diff --git a/packages/google-cloud-discoveryengine/.jsdoc.js b/packages/google-cloud-discoveryengine/.jsdoc.js index ac4a357cb01..21bd3a60f15 100644 --- a/packages/google-cloud-discoveryengine/.jsdoc.js +++ b/packages/google-cloud-discoveryengine/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2024 Google LLC', + copyright: 'Copyright 2025 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/discoveryengine', diff --git a/packages/google-cloud-discoveryengine/.mocharc.js b/packages/google-cloud-discoveryengine/.mocharc.js index 7e843ab5a75..eef6173ab44 100644 --- a/packages/google-cloud-discoveryengine/.mocharc.js +++ b/packages/google-cloud-discoveryengine/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/.prettierrc.js b/packages/google-cloud-discoveryengine/.prettierrc.js index 120c6aa3e6e..b189724933b 100644 --- a/packages/google-cloud-discoveryengine/.prettierrc.js +++ b/packages/google-cloud-discoveryengine/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/README.md b/packages/google-cloud-discoveryengine/README.md index b51f35e7460..7b323be0698 100644 --- a/packages/google-cloud-discoveryengine/README.md +++ b/packages/google-cloud-discoveryengine/README.md @@ -44,7 +44,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. 1. [Select or create a Cloud Platform project][projects]. 1. [Enable billing for your project][billing]. 1. [Enable the Discovery Engine API API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the +1. [Set up authentication][auth] so you can access the API from your local workstation. ### Installing the client library @@ -167,6 +167,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Engine_service.list_engines | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.list_engines.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.list_engines.js,packages/google-cloud-discoveryengine/samples/README.md) | | Engine_service.update_engine | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.update_engine.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.update_engine.js,packages/google-cloud-discoveryengine/samples/README.md) | | Grounded_generation_service.check_grounding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.check_grounding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.check_grounding.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Grounded_generation_service.generate_grounded_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Grounded_generation_service.stream_generate_grounded_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js,packages/google-cloud-discoveryengine/samples/README.md) | | Project_service.provision_project | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js,packages/google-cloud-discoveryengine/samples/README.md) | | Rank_service.rank | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/rank_service.rank.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/rank_service.rank.js,packages/google-cloud-discoveryengine/samples/README.md) | | Recommendation_service.recommend | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/recommendation_service.recommend.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/recommendation_service.recommend.js,packages/google-cloud-discoveryengine/samples/README.md) | @@ -176,6 +178,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Schema_service.list_schemas | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.list_schemas.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.list_schemas.js,packages/google-cloud-discoveryengine/samples/README.md) | | Schema_service.update_schema | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.update_schema.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.update_schema.js,packages/google-cloud-discoveryengine/samples/README.md) | | Search_service.search | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Search_service.search_lite | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js,packages/google-cloud-discoveryengine/samples/README.md) | | Search_tuning_service.list_custom_models | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js,packages/google-cloud-discoveryengine/samples/README.md) | | Search_tuning_service.train_custom_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.train_custom_model.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.train_custom_model.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.batch_create_target_sites | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_create_target_sites.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_create_target_sites.js,packages/google-cloud-discoveryengine/samples/README.md) | @@ -296,6 +299,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | User_event_service.import_user_events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.import_user_events.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.import_user_events.js,packages/google-cloud-discoveryengine/samples/README.md) | | User_event_service.purge_user_events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.purge_user_events.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.purge_user_events.js,packages/google-cloud-discoveryengine/samples/README.md) | | User_event_service.write_user_event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.write_user_event.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.write_user_event.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Completion_service.advanced_complete_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js,packages/google-cloud-discoveryengine/samples/README.md) | | Completion_service.complete_query | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js,packages/google-cloud-discoveryengine/samples/README.md) | | Completion_service.import_completion_suggestions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_completion_suggestions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_completion_suggestions.js,packages/google-cloud-discoveryengine/samples/README.md) | | Completion_service.import_suggestion_deny_list_entries | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_suggestion_deny_list_entries.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_suggestion_deny_list_entries.js,packages/google-cloud-discoveryengine/samples/README.md) | @@ -345,6 +349,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Evaluation_service.list_evaluation_results | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluation_results.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluation_results.js,packages/google-cloud-discoveryengine/samples/README.md) | | Evaluation_service.list_evaluations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluations.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluations.js,packages/google-cloud-discoveryengine/samples/README.md) | | Grounded_generation_service.check_grounding | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.check_grounding.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.check_grounding.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Grounded_generation_service.generate_grounded_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Grounded_generation_service.stream_generate_grounded_content | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js,packages/google-cloud-discoveryengine/samples/README.md) | | Project_service.provision_project | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js,packages/google-cloud-discoveryengine/samples/README.md) | | Rank_service.rank | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/rank_service.rank.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/rank_service.rank.js,packages/google-cloud-discoveryengine/samples/README.md) | | Recommendation_service.recommend | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/recommendation_service.recommend.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/recommendation_service.recommend.js,packages/google-cloud-discoveryengine/samples/README.md) | @@ -365,6 +371,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Schema_service.list_schemas | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.list_schemas.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.list_schemas.js,packages/google-cloud-discoveryengine/samples/README.md) | | Schema_service.update_schema | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.update_schema.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.update_schema.js,packages/google-cloud-discoveryengine/samples/README.md) | | Search_service.search | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Search_service.search_lite | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js,packages/google-cloud-discoveryengine/samples/README.md) | | Search_tuning_service.list_custom_models | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js,packages/google-cloud-discoveryengine/samples/README.md) | | Search_tuning_service.train_custom_model | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.train_custom_model.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.train_custom_model.js,packages/google-cloud-discoveryengine/samples/README.md) | | Serving_config_service.get_serving_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.get_serving_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.get_serving_config.js,packages/google-cloud-discoveryengine/samples/README.md) | @@ -372,11 +379,14 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Serving_config_service.update_serving_config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.update_serving_config.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.update_serving_config.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.batch_create_target_sites | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_create_target_sites.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_create_target_sites.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.batch_verify_target_sites | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_verify_target_sites.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_verify_target_sites.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Site_search_engine_service.create_sitemap | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.create_target_site | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Site_search_engine_service.delete_sitemap | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.delete_target_site | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.disable_advanced_site_search | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.disable_advanced_site_search.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.disable_advanced_site_search.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.enable_advanced_site_search | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.enable_advanced_site_search.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.enable_advanced_site_search.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.fetch_domain_verification_status | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_domain_verification_status.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_domain_verification_status.js,packages/google-cloud-discoveryengine/samples/README.md) | +| Site_search_engine_service.fetch_sitemaps | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.get_site_search_engine | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.get_target_site | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_target_site.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_target_site.js,packages/google-cloud-discoveryengine/samples/README.md) | | Site_search_engine_service.list_target_sites | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.list_target_sites.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.list_target_sites.js,packages/google-cloud-discoveryengine/samples/README.md) | @@ -456,4 +466,4 @@ See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [projects]: https://console.cloud.google.com/project [billing]: https://support.google.com/cloud/answer/6293499#enable-billing [enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=discoveryengine.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started +[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/answer.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/answer.proto index b504e34a946..7309c525a5f 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/answer.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/answer.proto @@ -280,11 +280,14 @@ message Answer { // Adversarial query classification type. ADVERSARIAL_QUERY = 1; - // Non-answer-seeking query classification type. + // Non-answer-seeking query classification type, for chit chat. NON_ANSWER_SEEKING_QUERY = 2; // Jail-breaking query classification type. JAIL_BREAKING_QUERY = 3; + + // Non-answer-seeking query classification type, for no clear intent. + NON_ANSWER_SEEKING_QUERY_V2 = 4; } // Query classification type. @@ -321,7 +324,9 @@ message Answer { // The adversarial query ignored case. ADVERSARIAL_QUERY_IGNORED = 1; - // The non-answer seeking query ignored case. + // The non-answer seeking query ignored case + // + // Google skips the answer if the query is chit chat. NON_ANSWER_SEEKING_QUERY_IGNORED = 2; // The out-of-domain query ignored case. @@ -353,6 +358,17 @@ message Answer { // Google skips the summary if there is a customer policy violation // detected. The policy is defined by the customer. CUSTOMER_POLICY_VIOLATION = 7; + + // The non-answer seeking query ignored case. + // + // Google skips the answer if the query doesn't have clear intent. + NON_ANSWER_SEEKING_QUERY_IGNORED_V2 = 8; + + // The low-grounded answer case. + // + // Google skips the answer if a well grounded answer was unable to be + // generated. + LOW_GROUNDED_ANSWER = 9; } // Immutable. Fully qualified name diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto index f4891639aa5..a37e1797584 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/common.proto @@ -57,6 +57,10 @@ option (google.api.resource_definition) = { type: "healthcare.googleapis.com/FhirStore" pattern: "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}" }; +option (google.api.resource_definition) = { + type: "healthcare.googleapis.com/FhirResource" + pattern: "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id}" +}; // The industry vertical associated with the // [DataStore][google.cloud.discoveryengine.v1.DataStore]. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control.proto index a472050c291..2292d905b3a 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control.proto @@ -62,6 +62,9 @@ message Condition { // Search only // A list of terms to match the query on. + // Cannot be set when + // [Condition.query_regex][google.cloud.discoveryengine.v1.Condition.query_regex] + // is set. // // Maximum of 10 query terms. repeated QueryTerm query_terms = 2; @@ -70,6 +73,12 @@ message Condition { // // Maximum of 10 time ranges. repeated TimeRange active_time_range = 3; + + // Optional. Query regex to match the whole search query. + // Cannot be set when + // [Condition.query_terms][google.cloud.discoveryengine.v1.Condition.query_terms] + // is set. This is currently supporting promotion use case. + string query_regex = 4 [(google.api.field_behavior) = OPTIONAL]; } // Defines a conditioned behavior to employ during serving. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control_service.proto index e7c04404069..a7d11ba2cd9 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/control_service.proto @@ -135,9 +135,9 @@ service ControlService { // Request for CreateControl method. message CreateControlRequest { // Required. Full resource name of parent data store. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` // or - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -176,7 +176,7 @@ message UpdateControlRequest { // Request for DeleteControl method. message DeleteControlRequest { // Required. The resource name of the Control to delete. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -188,7 +188,7 @@ message DeleteControlRequest { // Request for GetControl method. message GetControlRequest { // Required. The resource name of the Control to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -200,9 +200,9 @@ message GetControlRequest { // Request for ListControls method. message ListControlsRequest { // Required. The data store resource name. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` // or - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto index 313080a1d40..507bbfcf2e1 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/conversational_search_service.proto @@ -273,9 +273,9 @@ service ConversationalSearchService { // method. message ConverseConversationRequest { // Required. The resource name of the Conversation to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. // Use - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/-` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/-` // to activate auto session mode, which automatically creates a new // conversation inside a ConverseConversation session. string name = 1 [ @@ -289,7 +289,7 @@ message ConverseConversationRequest { TextInput query = 2 [(google.api.field_behavior) = REQUIRED]; // The resource name of the Serving Config to use. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` // If this is not set, the default serving config will be used. string serving_config = 3 [(google.api.resource_reference) = { type: "discoveryengine.googleapis.com/ServingConfig" @@ -366,7 +366,7 @@ message ConverseConversationResponse { // Request for CreateConversation method. message CreateConversationRequest { // Required. Full resource name of parent data store. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -396,7 +396,7 @@ message UpdateConversationRequest { // Request for DeleteConversation method. message DeleteConversationRequest { // Required. The resource name of the Conversation to delete. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -408,7 +408,7 @@ message DeleteConversationRequest { // Request for GetConversation method. message GetConversationRequest { // Required. The resource name of the Conversation to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -420,7 +420,7 @@ message GetConversationRequest { // Request for ListConversations method. message ListConversationsRequest { // Required. The data store resource name. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -540,6 +540,20 @@ message AnswerQueryRequest { // of relevance to generate answers. If set to `true` or unset, the behavior // will be determined automatically by the service. optional bool ignore_low_relevant_content = 7; + + // Optional. Specifies whether to filter out jail-breaking queries. The + // default value is `false`. + // + // Google employs search-query classification to detect jail-breaking + // queries. No summary is returned if the search query is classified as a + // jail-breaking query. A user might add instructions to the query to + // change the tone, style, language, content of the answer, or ask the + // model to act as a different entity, e.g. "Reply in the tone of a + // competing company's CEO". If this field is set to `true`, we skip + // generating summaries for jail-breaking queries and return fallback + // messages instead. + bool ignore_jail_breaking_query = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Search specification. @@ -607,12 +621,14 @@ message AnswerQueryRequest { // Page identifier. string page_identifier = 1; - // Document content. + // Document content to be used for answer generation. string content = 2; } // Extractive segment. // [Guide](https://cloud.google.com/generative-ai-app-builder/docs/snippets#extractive-segments) + // Answer generation will only use it if document_contexts is empty. + // This is supposed to be shorter snippets. message ExtractiveSegment { // Page identifier. string page_identifier = 1; @@ -642,18 +658,33 @@ message AnswerQueryRequest { // Title. string title = 3; - // List of document contexts. + // List of document contexts. The content will be used for Answer + // Generation. This is supposed to be the main content of the document + // that can be long and comprehensive. repeated DocumentContext document_contexts = 4; // List of extractive segments. repeated ExtractiveSegment extractive_segments = 5; + // Deprecated: This field is deprecated and will have no effect on + // the Answer generation. + // Please use document_contexts and extractive_segments fields. // List of extractive answers. - repeated ExtractiveAnswer extractive_answers = 6; + repeated ExtractiveAnswer extractive_answers = 6 [deprecated = true]; } // Chunk information. message ChunkInfo { + // Document metadata contains the information of the document of the + // current chunk. + message DocumentMetadata { + // Uri of the document. + string uri = 1; + + // Title of the document. + string title = 2; + } + // Chunk resource name. string chunk = 1 [(google.api.resource_reference) = { type: "discoveryengine.googleapis.com/Chunk" @@ -661,6 +692,9 @@ message AnswerQueryRequest { // Chunk textual content. string content = 2; + + // Metadata of the document from the current chunk. + DocumentMetadata document_metadata = 4; } // Search result content. @@ -700,11 +734,14 @@ message AnswerQueryRequest { // Adversarial query classification type. ADVERSARIAL_QUERY = 1; - // Non-answer-seeking query classification type. + // Non-answer-seeking query classification type, for chit chat. NON_ANSWER_SEEKING_QUERY = 2; // Jail-breaking query classification type. JAIL_BREAKING_QUERY = 3; + + // Non-answer-seeking query classification type, for no clear intent. + NON_ANSWER_SEEKING_QUERY_V2 = 4; } // Enabled query classification types. @@ -770,6 +807,9 @@ message AnswerQueryRequest { // Query understanding specification. QueryUnderstandingSpec query_understanding_spec = 9; + // Deprecated: This field is deprecated. Streaming Answer API will be + // supported. + // // Asynchronous mode control. // // If enabled, the response will be returned with answer/session resource @@ -779,7 +819,7 @@ message AnswerQueryRequest { // or // [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] // method. - bool asynchronous_mode = 10; + bool asynchronous_mode = 10 [deprecated = true]; // A unique identifier for tracking visitors. For example, this could be // implemented with an HTTP cookie, which should be able to uniquely identify @@ -839,7 +879,7 @@ message AnswerQueryResponse { // Request for GetAnswer method. message GetAnswerRequest { // Required. The resource name of the Answer to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` + // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -851,7 +891,7 @@ message GetAnswerRequest { // Request for CreateSession method. message CreateSessionRequest { // Required. Full resource name of parent data store. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -881,7 +921,7 @@ message UpdateSessionRequest { // Request for DeleteSession method. message DeleteSessionRequest { // Required. The resource name of the Session to delete. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -893,7 +933,7 @@ message DeleteSessionRequest { // Request for GetSession method. message GetSessionRequest { // Required. The resource name of the Session to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -905,7 +945,7 @@ message GetSessionRequest { // Request for ListSessions method. message ListSessionsRequest { // Required. The data store resource name. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/custom_tuning_model.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/custom_tuning_model.proto index 59f5a45881a..ae6bc4c456f 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/custom_tuning_model.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/custom_tuning_model.proto @@ -67,8 +67,9 @@ message CustomTuningModel { // Required. The fully qualified resource name of the model. // // Format: - // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}` - // model must be an alpha-numerical string with limit of 40 characters. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}`. + // + // Model must be an alpha-numerical string with limit of 40 characters. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -85,7 +86,7 @@ message CustomTuningModel { // The state that the model is in (e.g.`TRAINING` or `TRAINING_FAILED`). ModelState model_state = 4; - // Deprecated: timestamp the Model was created at. + // Deprecated: Timestamp the Model was created at. google.protobuf.Timestamp create_time = 5 [deprecated = true]; // Timestamp the model training was initiated. @@ -93,4 +94,8 @@ message CustomTuningModel { // The metrics of the trained model. map metrics = 7; + + // Currently this is only populated if the model state is + // `INPUT_VALIDATION_FAILED`. + string error_message = 8; } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto index ef853a80f73..32157c7e9ae 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/data_store.proto @@ -40,6 +40,27 @@ message DataStore { pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}" }; + // Estimation of data size per data store. + message BillingEstimation { + // Data size for structured data in terms of bytes. + int64 structured_data_size = 1; + + // Data size for unstructured data in terms of bytes. + int64 unstructured_data_size = 2; + + // Data size for websites in terms of bytes. + int64 website_data_size = 3; + + // Last updated timestamp for structured data. + google.protobuf.Timestamp structured_data_update_time = 4; + + // Last updated timestamp for unstructured data. + google.protobuf.Timestamp unstructured_data_update_time = 5; + + // Last updated timestamp for websites. + google.protobuf.Timestamp website_data_update_time = 6; + } + // Content config of the data store. enum ContentConfig { // Default value. @@ -55,6 +76,11 @@ message DataStore { // The data store is used for public website search. PUBLIC_WEBSITE = 3; + + // The data store is used for workspace search. Details of workspace + // data store are specified in the + // [WorkspaceConfig][google.cloud.discoveryengine.v1.WorkspaceConfig]. + GOOGLE_WORKSPACE = 4; } // Immutable. The full resource name of the data store. @@ -98,6 +124,17 @@ message DataStore { google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Data size estimation for billing. + BillingEstimation billing_estimation = 23 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Config to store data store type configuration for workspace data. This + // must be set when + // [DataStore.content_config][google.cloud.discoveryengine.v1.DataStore.content_config] + // is set as + // [DataStore.ContentConfig.GOOGLE_WORKSPACE][google.cloud.discoveryengine.v1.DataStore.ContentConfig.GOOGLE_WORKSPACE]. + WorkspaceConfig workspace_config = 25; + // Configuration for Document understanding and enrichment. DocumentProcessingConfig document_processing_config = 27; @@ -117,3 +154,50 @@ message DataStore { // doc](https://cloud.google.com/generative-ai-app-builder/docs/provide-schema). Schema starting_schema = 28; } + +// Config to store data store type configuration for workspace data +message WorkspaceConfig { + // Specifies the type of Workspace App supported by this DataStore + enum Type { + // Defaults to an unspecified Workspace type. + TYPE_UNSPECIFIED = 0; + + // Workspace Data Store contains Drive data + GOOGLE_DRIVE = 1; + + // Workspace Data Store contains Mail data + GOOGLE_MAIL = 2; + + // Workspace Data Store contains Sites data + GOOGLE_SITES = 3; + + // Workspace Data Store contains Calendar data + GOOGLE_CALENDAR = 4; + + // Workspace Data Store contains Chat data + GOOGLE_CHAT = 5; + + // Workspace Data Store contains Groups data + GOOGLE_GROUPS = 6; + + // Workspace Data Store contains Keep data + GOOGLE_KEEP = 7; + } + + // The Google Workspace data source. + Type type = 1; + + // Obfuscated Dasher customer ID. + string dasher_customer_id = 2; + + // Optional. The super admin service account for the workspace that will be + // used for access token generation. For now we only use it for Native Google + // Drive connector data ingestion. + string super_admin_service_account = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The super admin email address for the workspace that will be used + // for access token generation. For now we only use it for Native Google Drive + // connector data ingestion. + string super_admin_email_address = 5 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_processing_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_processing_config.proto index 8d5e5f91e2c..b7f3f06af43 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_processing_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_processing_config.proto @@ -29,11 +29,11 @@ option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1"; option ruby_package = "Google::Cloud::DiscoveryEngine::V1"; // A singleton resource of -// [DataStore][google.cloud.discoveryengine.v1.DataStore]. It's empty when -// [DataStore][google.cloud.discoveryengine.v1.DataStore] is created, which -// defaults to digital parser. The first call to -// [DataStoreService.UpdateDocumentProcessingConfig][] method will initialize -// the config. +// [DataStore][google.cloud.discoveryengine.v1.DataStore]. If it's empty when +// [DataStore][google.cloud.discoveryengine.v1.DataStore] is created and +// [DataStore][google.cloud.discoveryengine.v1.DataStore] is set to +// [DataStore.ContentConfig.CONTENT_REQUIRED][google.cloud.discoveryengine.v1.DataStore.ContentConfig.CONTENT_REQUIRED], +// the default parser will default to digital parser. message DocumentProcessingConfig { option (google.api.resource) = { type: "discoveryengine.googleapis.com/DocumentProcessingConfig" @@ -123,6 +123,8 @@ message DocumentProcessingConfig { // layout parsing are supported. // * `pptx`: Override parsing config for PPTX files, only digital parsing and // layout parsing are supported. + // * `xlsm`: Override parsing config for XLSM files, only digital parsing and + // layout parsing are supported. // * `xlsx`: Override parsing config for XLSX files, only digital parsing and // layout parsing are supported. map parsing_config_overrides = 5; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto index 9f4ae42b87f..ebff9b6e9aa 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/document_service.proto @@ -345,6 +345,20 @@ message BatchGetDocumentsMetadataRequest { repeated string uris = 1; } + // Matcher for the [Document][google.cloud.discoveryengine.v1.Document]s by + // FHIR resource names. + message FhirMatcher { + // Required. The FHIR resources to match by. + // Format: + // projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id} + repeated string fhir_resources = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "healthcare.googleapis.com/FhirResource" + } + ]; + } + // Matcher for the [Document][google.cloud.discoveryengine.v1.Document]s. // Currently supports matching by exact URIs. message Matcher { @@ -352,6 +366,9 @@ message BatchGetDocumentsMetadataRequest { oneof matcher { // Matcher by exact URIs. UrisMatcher uris_matcher = 1; + + // Matcher by FHIR resource names. + FhirMatcher fhir_matcher = 2; } } @@ -384,6 +401,12 @@ message BatchGetDocumentsMetadataResponse { // If match by URI, the URI of the // [Document][google.cloud.discoveryengine.v1.Document]. string uri = 1; + + // Format: + // projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id} + string fhir_resource = 2 [(google.api.resource_reference) = { + type: "healthcare.googleapis.com/FhirResource" + }]; } } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto index 2bb990f1e44..c96bf7584bb 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/engine.proto @@ -163,7 +163,7 @@ message Engine { // characters. // // Format: - // `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` // engine should be 1-63 characters, and valid characters are // /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; @@ -212,4 +212,8 @@ message Engine { // Common config spec that specifies the metadata of the engine. CommonConfig common_config = 15; + + // Optional. Whether to disable analytics for searches performed on this + // engine. + bool disable_analytics = 26 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/grounded_generation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/grounded_generation_service.proto index 561ddf30789..8db4efdd156 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/grounded_generation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/grounded_generation_service.proto @@ -37,6 +37,24 @@ service GroundedGenerationService { option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + // Generates grounded content in a streaming fashion. + rpc StreamGenerateGroundedContent(stream GenerateGroundedContentRequest) + returns (stream GenerateGroundedContentResponse) { + option (google.api.http) = { + post: "/v1/{location=projects/*/locations/*}:streamGenerateGroundedContent" + body: "*" + }; + } + + // Generates grounded content. + rpc GenerateGroundedContent(GenerateGroundedContentRequest) + returns (GenerateGroundedContentResponse) { + option (google.api.http) = { + post: "/v1/{location=projects/*/locations/*}:generateGroundedContent" + body: "*" + }; + } + // Performs a grounding check. rpc CheckGrounding(CheckGroundingRequest) returns (CheckGroundingResponse) { option (google.api.http) = { @@ -46,6 +64,328 @@ service GroundedGenerationService { } } +// Base structured datatype containing multi-part content of a message. +message GroundedGenerationContent { + // Single part of content. + message Part { + // Holder of data. It only supports text for now. + oneof data { + // Inline text. + string text = 1; + } + } + + // Producer of the content. Must be either `user` or `model`. + // + // Intended to be used for multi-turn conversations. Otherwise, it can be left + // unset. + string role = 1; + + // Ordered `Parts` that constitute a single message. + repeated Part parts = 2; +} + +// Top-level message sent by the client for the `GenerateGroundedContent` +// method. +message GenerateGroundedContentRequest { + // Content generation specification. + message GenerationSpec { + // Specifies which Vertex model id to use for generation. + string model_id = 3; + + // Language code for content. Use language tags defined by + // [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). + string language_code = 2; + + // If specified, custom value for the temperature will be used. + optional float temperature = 4; + + // If specified, custom value for nucleus sampling will be used. + optional float top_p = 5; + + // If specified, custom value for top-k sampling will be used. + optional int32 top_k = 7; + + // If specified, custom value for frequency penalty will be used. + optional float frequency_penalty = 8; + + // If specified, custom value for presence penalty will be used. + optional float presence_penalty = 9; + + // If specified, custom value for max output tokens will be used. + optional int32 max_output_tokens = 10; + } + + // Describes the options to customize dynamic retrieval. + message DynamicRetrievalConfiguration { + // Describes the predictor settings for dynamic retrieval. + message DynamicRetrievalPredictor { + // The version of the predictor to be used in dynamic retrieval. + enum Version { + // Automatically choose the best version of the retrieval predictor. + VERSION_UNSPECIFIED = 0; + + // The V1 model which is evaluating each source independently. + V1_INDEPENDENT = 1; + } + + // The version of the predictor to be used in dynamic retrieval. + Version version = 1; + + // The value of the threshold. If the predictor will predict a + // value smaller than this, it would suppress grounding in the source. + optional float threshold = 2; + } + + // Specification for the predictor for dynamic retrieval. + DynamicRetrievalPredictor predictor = 1; + } + + // Grounding source. + message GroundingSource { + // Message to be used for grounding based on inline content. + message InlineSource { + // List of facts to be used for grounding. + repeated GroundingFact grounding_facts = 1; + + // Attributes associated with the content. + // + // Common attributes include `source` (indicating where the content was + // sourced from) and `author` (indicating the author of the content). + map attributes = 2; + } + + // Message to be used for grounding with Vertex AI Search. + message SearchSource { + // The resource name of the Engine to use. + // + // Format: + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}/servingConfigs/{serving_config_id}` + string serving_config = 1 [(google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/ServingConfig" + }]; + + // Number of search results to return. + // + // The default value is 10. The maximumm allowed value is 10. + int32 max_result_count = 2; + + // Filter expression to be applied to the search. + // + // The syntax is the same as + // [SearchRequest.filter][google.cloud.discoveryengine.v1.SearchRequest.filter]. + string filter = 3; + + // If set, safe search is enabled in Vertex AI Search requests. + bool safe_search = 5; + } + + // Google Search config parameters. + message GoogleSearchSource { + // Optional. Specifies the dynamic retrieval configuration for the given + // source. + DynamicRetrievalConfiguration dynamic_retrieval_config = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Sources. + oneof source { + // If set, grounding is performed with inline content. + InlineSource inline_source = 1; + + // If set, grounding is performed with Vertex AI Search. + SearchSource search_source = 2; + + // If set, grounding is performed with Google Search. + GoogleSearchSource google_search_source = 3; + } + } + + // Grounding specification. + message GroundingSpec { + // Grounding sources. + repeated GroundingSource grounding_sources = 1; + } + + // Required. Location resource. + // + // Format: `projects/{project}/locations/{location}`. + string location = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Location" + } + ]; + + // Content of the system instruction for the current API. + // + // These instructions will take priority over any other prompt instructions + // if the selected model is supporting them. + GroundedGenerationContent system_instruction = 5; + + // Content of the current conversation with the model. + // + // For single-turn queries, this is a single instance. For multi-turn queries, + // this is a repeated field that contains conversation history + latest + // request. + // + // Only a single-turn query is supported currently. + repeated GroundedGenerationContent contents = 2; + + // Content generation specification. + GenerationSpec generation_spec = 3; + + // Grounding specification. + GroundingSpec grounding_spec = 4; + + // The user labels applied to a resource must meet the following requirements: + // + // * Each resource can have multiple labels, up to a maximum of 64. + // * Each label must be a key-value pair. + // * Keys have a minimum length of 1 character and a maximum length of 63 + // characters and cannot be empty. Values can be empty and have a maximum + // length of 63 characters. + // * Keys and values can contain only lowercase letters, numeric characters, + // underscores, and dashes. All characters must use UTF-8 encoding, and + // international characters are allowed. + // * The key portion of a label must be unique. However, you can use the same + // key with multiple resources. + // * Keys must start with a lowercase letter or international character. + // + // See [Google Cloud + // Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + // for more details. + map user_labels = 6; +} + +message GenerateGroundedContentResponse { + // A response candidate generated from the model. + message Candidate { + // Citation for the generated content. + message GroundingMetadata { + // Describes the metadata associated with a retrieval step. + message RetrievalMetadata { + // Describes the source to which the metadata is associated to. + enum Source { + // Unspecified source. + SOURCE_UNSPECIFIED = 0; + + // Vertex AI search. + VERTEX_AI_SEARCH = 1; + + // Google Search. + GOOGLE_SEARCH = 3; + + // User inline provided content. + INLINE_CONTENT = 2; + + // Google Maps. + GOOGLE_MAPS = 4; + } + + // Describes the source to which the metadata is referring to. + Source source = 1; + + // Metadata for dynamic retrieval. + DynamicRetrievalMetadata dynamic_retrieval_metadata = 2; + } + + // Describes the metadata about dynamic retrieval. + message DynamicRetrievalMetadata { + // Metadata for the dynamic retrieval predictor. + DynamicRetrievalPredictorMetadata predictor_metadata = 1; + } + + // Describes the metadata about the dynamic retrieval predictor. + message DynamicRetrievalPredictorMetadata { + // The version of the predictor which was used in dynamic retrieval. + enum Version { + // Unspecified version, should never be used. + VERSION_UNSPECIFIED = 0; + + // The V1 model which is evaluating each source independently. + V1_INDEPENDENT = 1; + } + + // The version of the predictor which was used in dynamic retrieval. + Version version = 1; + + // The value of the predictor. This should be between [0, 1] where + // a value of 0 means that the query would not benefit from grounding, + // while a value of 1.0 means that the query would benefit the most. + // In between values allow to differentiate between different usefulness + // scores for grounding. + optional float prediction = 2; + } + + // Google search entry point. + message SearchEntryPoint { + // Web content snippet that can be embedded in a web page or an app + // webview. + string rendered_content = 1; + + // Base64 encoded JSON representing array of + // tuple. + bytes sdk_blob = 2; + } + + // Grounding info for a claim in the candidate and its support. + message GroundingSupport { + // Text for the claim in the candidate. Always provided when a + // support is found. + string claim_text = 1; + + // A list of indices (into 'support_chunks') specifying the + // citations associated with the claim. For instance [1,3,4] means + // that support_chunks[1], support_chunks[3], + // support_chunks[4] are the chunks attributed to the claim. + repeated int32 support_chunk_indices = 3; + + // A score in the range of [0, 1] describing how grounded is a specific + // claim in the support chunks indicated. + // Higher value means that the claim is better supported by the chunks. + optional float support_score = 2; + } + + // Retrieval metadata to provide an understanding in the + // retrieval steps performed by the model. There can be multiple such + // messages which can correspond to different parts of the retrieval. This + // is a mechanism used to ensure transparency to our users. + repeated RetrievalMetadata retrieval_metadata = 5; + + // List of chunks to be attributed across all claims in the candidate. + // These are derived from the grounding sources supplied in the request. + repeated FactChunk support_chunks = 1; + + // Web search queries for the following-up web search. + repeated string web_search_queries = 3; + + // Google search entry for the following-up web searches. + SearchEntryPoint search_entry_point = 4; + + // GroundingSupport across all claims in the answer candidate. + // An support to a fact indicates that the claim is supported by + // the fact. + repeated GroundingSupport grounding_support = 2; + } + + // Index of the candidate. + int32 index = 1; + + // Content of the candidate. + GroundedGenerationContent content = 2; + + // The overall grounding score for the candidate, in the range of [0, 1]. + optional float grounding_score = 3; + + // Grounding metadata for the generated content. + GroundingMetadata grounding_metadata = 4; + } + + // Generated candidates. + repeated Candidate candidates = 1; +} + // Specification for the grounding check. message CheckGroundingSpec { // The threshold (in [0,1]) used for determining whether a fact must be diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/project.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/project.proto index aa311bf20d8..48979b431f6 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/project.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/project.proto @@ -81,7 +81,7 @@ message Project { } // Output only. Full resource name of the project, for example - // `projects/{project_number}`. + // `projects/{project}`. // Note that when making requests, project number and project id are both // acceptable, but the server will always respond in project number. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto index e0be71f92d4..342a96abc8b 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/purge_config.proto @@ -35,7 +35,7 @@ option ruby_package = "Google::Cloud::DiscoveryEngine::V1"; message PurgeUserEventsRequest { // Required. The resource name of the catalog under which the events are // created. The format is - // `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}` + // `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/rank_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/rank_service.proto index e3e5142dbd4..e7630fa5e6b 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/rank_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/rank_service.proto @@ -73,7 +73,7 @@ message RankingRecord { // [RankService.Rank][google.cloud.discoveryengine.v1.RankService.Rank] method. message RankRequest { // Required. The resource name of the rank service config, such as - // `projects/{project_num}/locations/{location_id}/rankingConfigs/default_ranking_config`. + // `projects/{project_num}/locations/{location}/rankingConfigs/default_ranking_config`. string ranking_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto index 5e96e00cdac..198a553b49c 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/search_service.proto @@ -55,6 +55,34 @@ service SearchService { } }; } + + // Performs a search. Similar to the + // [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] + // method, but a lite version that allows API key for authentication, where + // OAuth and IAM checks are not required. + // + // Only public website search is supported by this method. If data stores and + // engines not associated with public website search are specified, a + // `FAILED_PRECONDITION` error is returned. + // + // This method can be used for easy onboarding without having to implement an + // authentication backend. However, it is strongly recommended to use + // [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] + // instead with required OAuth and IAM checks to provide better data security. + rpc SearchLite(SearchRequest) returns (SearchResponse) { + option (google.api.http) = { + post: "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite" + body: "*" + additional_bindings { + post: "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:searchLite" + body: "*" + } + additional_bindings { + post: "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite" + body: "*" + } + }; + } } // Request message for @@ -83,6 +111,11 @@ message SearchRequest { type: "discoveryengine.googleapis.com/DataStore" } ]; + + // Optional. Filter specification to filter documents in the data store + // specified by data_store field. For more information on filtering, see + // [Filtering](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; } // A facet specification to perform faceted search. @@ -223,6 +256,80 @@ message SearchRequest { message BoostSpec { // Boost applies to documents which match a condition. message ConditionBoostSpec { + // Specification for custom ranking based on customer specified attribute + // value. It provides more controls for customized ranking than the simple + // (condition, boost) combination above. + message BoostControlSpec { + // The control points used to define the curve. The curve defined + // through these control points can only be monotonically increasing + // or decreasing(constant values are acceptable). + message ControlPoint { + // Can be one of: + // 1. The numerical field value. + // 2. The duration spec for freshness: + // The value must be formatted as an XSD `dayTimeDuration` value (a + // restricted subset of an ISO 8601 duration value). The pattern for + // this is: `[nD][T[nH][nM][nS]]`. + string attribute_value = 1; + + // The value between -1 to 1 by which to boost the score if the + // attribute_value evaluates to the value specified above. + float boost_amount = 2; + } + + // The attribute(or function) for which the custom ranking is to be + // applied. + enum AttributeType { + // Unspecified AttributeType. + ATTRIBUTE_TYPE_UNSPECIFIED = 0; + + // The value of the numerical field will be used to dynamically update + // the boost amount. In this case, the attribute_value (the x value) + // of the control point will be the actual value of the numerical + // field for which the boost_amount is specified. + NUMERICAL = 1; + + // For the freshness use case the attribute value will be the duration + // between the current time and the date in the datetime field + // specified. The value must be formatted as an XSD `dayTimeDuration` + // value (a restricted subset of an ISO 8601 duration value). The + // pattern for this is: `[nD][T[nH][nM][nS]]`. + // For example, `5D`, `3DT12H30M`, `T24H`. + FRESHNESS = 2; + } + + // The interpolation type to be applied. Default will be linear + // (Piecewise Linear). + enum InterpolationType { + // Interpolation type is unspecified. In this case, it defaults to + // Linear. + INTERPOLATION_TYPE_UNSPECIFIED = 0; + + // Piecewise linear interpolation will be applied. + LINEAR = 1; + } + + // The name of the field whose value will be used to determine the + // boost amount. + string field_name = 1; + + // The attribute type to be used to determine the boost amount. The + // attribute value can be derived from the field value of the specified + // field_name. In the case of numerical it is straightforward i.e. + // attribute_value = numerical_field_value. In the case of freshness + // however, attribute_value = (time.now() - datetime_field_value). + AttributeType attribute_type = 2; + + // The interpolation type to be applied to connect the control points + // listed below. + InterpolationType interpolation_type = 3; + + // The control points used to define the curve. The monotonic function + // (defined through the interpolation_type above) passes through the + // control points listed here. + repeated ControlPoint control_points = 4; + } + // An expression which specifies a boost condition. The syntax and // supported fields are the same as a filter expression. See // [SearchRequest.filter][google.cloud.discoveryengine.v1.SearchRequest.filter] @@ -255,6 +362,10 @@ message SearchRequest { // boost_control_spec below are set. If both are set then the global boost // is ignored and the more fine-grained boost_control_spec is applied. float boost = 2; + + // Complex specification for custom ranking based on customer defined + // attribute value. + BoostControlSpec boost_control_spec = 3; } // Condition boost specifications. If a document matches multiple conditions @@ -428,6 +539,20 @@ message SearchRequest { // high relevance search results will generate answers. bool ignore_low_relevant_content = 9; + // Optional. Specifies whether to filter out jail-breaking queries. The + // default value is `false`. + // + // Google employs search-query classification to detect jail-breaking + // queries. No summary is returned if the search query is classified as a + // jail-breaking query. A user might add instructions to the query to + // change the tone, style, language, content of the answer, or ask the + // model to act as a different entity, e.g. "Reply in the tone of a + // competing company's CEO". If this field is set to `true`, we skip + // generating summaries for jail-breaking queries and return fallback + // messages instead. + bool ignore_jail_breaking_query = 10 + [(google.api.field_behavior) = OPTIONAL]; + // If specified, the spec will be used to modify the prompt provided to // the LLM. ModelPromptSpec model_prompt_spec = 5; @@ -682,6 +807,11 @@ message SearchRequest { // If this field is negative, an `INVALID_ARGUMENT` is returned. int32 offset = 6; + // The maximum number of results to return for OneBox. + // This applies to each OneBox type individually. + // Default number is 10. + int32 one_box_page_size = 47; + // Specs defining dataStores to filter on in a search call and configurations // for those dataStores. This is only considered for engines with multiple // dataStores use case. For single dataStore within an engine, they should @@ -1013,6 +1143,7 @@ message SearchResponse { // The non-summary seeking query ignored case. // + // Google skips the summary if the query is chit chat. // Only used when // [SummarySpec.ignore_non_summary_seeking_query][google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ignore_non_summary_seeking_query] // is set to `true`. @@ -1055,6 +1186,14 @@ message SearchResponse { // Google skips the summary if there is a customer policy violation // detected. The policy is defined by the customer. CUSTOMER_POLICY_VIOLATION = 8; + + // The non-answer seeking query ignored case. + // + // Google skips the summary if the query doesn't have clear intent. + // Only used when + // [SearchRequest.ContentSearchSpec.SummarySpec.ignore_non_answer_seeking_query] + // is set to `true`. + NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 = 9; } // The summary content. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto index fa5ea8dcb26..ba0e26e909b 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/site_search_engine_service.proto @@ -536,6 +536,11 @@ message RecrawlUrisRequest { // [TargetSite][google.cloud.discoveryengine.v1.TargetSite] in // `site_search_engine`. repeated string uris = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Full resource name of the [SiteCredential][], such as + // `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/siteCredentials/*`. + // Only set to crawl private URIs. + string site_credential = 5 [(google.api.field_behavior) = OPTIONAL]; } // Response message for diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto index 2692c4d42a6..f5215796c9d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1/user_event.proto @@ -429,7 +429,7 @@ message DocumentInfo { // The [Document][google.cloud.discoveryengine.v1.Document] resource full // name, of the form: - // `projects/{project_id}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/branches/{branch_id}/documents/{document_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/branches/{branch_id}/documents/{document_id}` string name = 2 [(google.api.resource_reference) = { type: "discoveryengine.googleapis.com/Document" }]; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto index a826eb67c06..c90acc91aa5 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/answer.proto @@ -220,10 +220,8 @@ message Answer { // Data representation. // The structured JSON data for the document. - // It's populated from the struct data from the Document - // , or the Chunk in - // search result - // . + // It's populated from the struct data from the Document, or the + // Chunk in search result. google.protobuf.Struct struct_data = 6; } @@ -282,11 +280,14 @@ message Answer { // Adversarial query classification type. ADVERSARIAL_QUERY = 1; - // Non-answer-seeking query classification type. + // Non-answer-seeking query classification type, for chit chat. NON_ANSWER_SEEKING_QUERY = 2; // Jail-breaking query classification type. JAIL_BREAKING_QUERY = 3; + + // Non-answer-seeking query classification type, for no clear intent. + NON_ANSWER_SEEKING_QUERY_V2 = 4; } // Query classification type. @@ -323,7 +324,9 @@ message Answer { // The adversarial query ignored case. ADVERSARIAL_QUERY_IGNORED = 1; - // The non-answer seeking query ignored case. + // The non-answer seeking query ignored case + // + // Google skips the answer if the query is chit chat. NON_ANSWER_SEEKING_QUERY_IGNORED = 2; // The out-of-domain query ignored case. @@ -355,6 +358,17 @@ message Answer { // Google skips the summary if there is a customer policy violation // detected. The policy is defined by the customer. CUSTOMER_POLICY_VIOLATION = 7; + + // The non-answer seeking query ignored case. + // + // Google skips the answer if the query doesn't have clear intent. + NON_ANSWER_SEEKING_QUERY_IGNORED_V2 = 8; + + // The low-grounded answer case. + // + // Google skips the answer if a well grounded answer was unable to be + // generated. + LOW_GROUNDED_ANSWER = 9; } // Immutable. Fully qualified name diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto index 9e4042285dc..0066b110646 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/common.proto @@ -39,18 +39,24 @@ option (google.api.resource_definition) = { type: "discoveryengine.googleapis.com/Location" pattern: "projects/{project}/locations/{location}" }; -option (google.api.resource_definition) = { - type: "discoveryengine.googleapis.com/GroundingConfig" - pattern: "projects/{project}/locations/{location}/groundingConfigs/{grounding_config}" -}; option (google.api.resource_definition) = { type: "discoveryengine.googleapis.com/RankingConfig" pattern: "projects/{project}/locations/{location}/rankingConfigs/{ranking_config}" }; +option (google.api.resource_definition) = { + type: "discoveryengine.googleapis.com/CompletionConfig" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/completionConfig" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/completionConfig" + pattern: "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/completionConfig" +}; option (google.api.resource_definition) = { type: "healthcare.googleapis.com/FhirStore" pattern: "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}" }; +option (google.api.resource_definition) = { + type: "healthcare.googleapis.com/FhirResource" + pattern: "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id}" +}; // The industry vertical associated with the // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto index 4ad66898eee..7663ffca916 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/completion_service.proto @@ -20,9 +20,12 @@ import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1beta/common.proto"; +import "google/cloud/discoveryengine/v1beta/document.proto"; import "google/cloud/discoveryengine/v1beta/import_config.proto"; import "google/cloud/discoveryengine/v1beta/purge_config.proto"; import "google/longrunning/operations.proto"; +import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Beta"; option go_package = "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb"; @@ -49,6 +52,23 @@ service CompletionService { }; } + // Completes the user input with advanced keyword suggestions. + rpc AdvancedCompleteQuery(AdvancedCompleteQueryRequest) + returns (AdvancedCompleteQueryResponse) { + option (google.api.http) = { + post: "/v1beta/{completion_config=projects/*/locations/*/dataStores/*/completionConfig}:completeQuery" + body: "*" + additional_bindings { + post: "/v1beta/{completion_config=projects/*/locations/*/collections/*/dataStores/*/completionConfig}:completeQuery" + body: "*" + } + additional_bindings { + post: "/v1beta/{completion_config=projects/*/locations/*/collections/*/engines/*/completionConfig}:completeQuery" + body: "*" + } + }; + } + // Imports all // [SuggestionDenyListEntry][google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry] // for a DataStore. @@ -212,3 +232,257 @@ message CompleteQueryResponse { // must be true and there must be no suggestions that match the full query. bool tail_match_triggered = 2; } + +// Request message for +// [CompletionService.AdvancedCompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.AdvancedCompleteQuery] +// method. +// . +message AdvancedCompleteQueryRequest { + // Specification to boost suggestions based on the condtion of the suggestion. + message BoostSpec { + // Boost applies to suggestions which match a condition. + message ConditionBoostSpec { + // An expression which specifies a boost condition. The syntax is the same + // as [filter expression + // syntax](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata#filter-expression-syntax). + // Currently, the only supported condition is a list of BCP-47 lang codes. + // + // Example: + // + // * To boost suggestions in languages `en` or `fr`: + // `(lang_code: ANY("en", "fr"))` + string condition = 1; + + // Strength of the boost, which should be in [-1, 1]. + // Negative boost means demotion. Default is 0.0. + // + // Setting to 1.0 gives the suggestions a big promotion. However, it does + // not necessarily mean that the top result will be a boosted suggestion. + // + // Setting to -1.0 gives the suggestions a big demotion. However, other + // suggestions that are relevant might still be shown. + // + // Setting to 0.0 means no boost applied. The boosting condition is + // ignored. + float boost = 2; + } + + // Condition boost specifications. If a suggestion matches multiple + // conditions in the specifictions, boost values from these specifications + // are all applied and combined in a non-linear way. Maximum number of + // specifications is 20. + // + // Note: Currently only support language condition boost. + repeated ConditionBoostSpec condition_boost_specs = 1; + } + + // Suggestion type to return. + enum SuggestionType { + // Default value. + SUGGESTION_TYPE_UNSPECIFIED = 0; + + // Returns query suggestions. + QUERY = 1; + + // Returns people suggestions. + PEOPLE = 2; + + // Returns content suggestions. + CONTENT = 3; + + // Returns recent search suggestions. + RECENT_SEARCH = 4; + + // Returns Google Workspace suggestions. + GOOGLE_WORKSPACE = 5; + } + + // Required. The completion_config of the parent dataStore or engine resource + // name for which the completion is performed, such as + // `projects/*/locations/global/collections/default_collection/dataStores/*/completionConfig` + // `projects/*/locations/global/collections/default_collection/engines/*/completionConfig`. + string completion_config = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/CompletionConfig" + } + ]; + + // Required. The typeahead input used to fetch suggestions. Maximum length is + // 128 characters. + // + // The query can not be empty for most of the suggestion types. If it is + // empty, an `INVALID_ARGUMENT` error is returned. The exception is when the + // suggestion_types contains only the type `RECENT_SEARCH`, the query can + // be an empty string. The is called "zero prefix" feature, which returns + // user's recently searched queries given the empty query. + string query = 2 [(google.api.field_behavior) = REQUIRED]; + + // Specifies the autocomplete data model. This overrides any model specified + // in the Configuration > Autocomplete section of the Cloud console. Currently + // supported values: + // + // * `document` - Using suggestions generated from user-imported documents. + // * `search-history` - Using suggestions generated from the past history of + // [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] + // API calls. Do not use it when there is no traffic for Search API. + // * `user-event` - Using suggestions generated from user-imported search + // events. + // * `document-completable` - Using suggestions taken directly from + // user-imported document fields marked as completable. + // + // Default values: + // + // * `document` is the default model for regular dataStores. + // * `search-history` is the default model for site search dataStores. + string query_model = 3; + + // A unique identifier for tracking visitors. For example, this could be + // implemented with an HTTP cookie, which should be able to uniquely identify + // a visitor on a single device. This unique identifier should not change if + // the visitor logs in or out of the website. + // + // This field should NOT have a fixed value such as `unknown_visitor`. + // + // This should be the same identifier as + // [UserEvent.user_pseudo_id][google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id] + // and + // [SearchRequest.user_pseudo_id][google.cloud.discoveryengine.v1beta.SearchRequest.user_pseudo_id]. + // + // The field must be a UTF-8 encoded string with a length limit of 128 + string user_pseudo_id = 4; + + // Optional. Information about the end user. + // + // This should be the same identifier information as + // [UserEvent.user_info][google.cloud.discoveryengine.v1beta.UserEvent.user_info] + // and + // [SearchRequest.user_info][google.cloud.discoveryengine.v1beta.SearchRequest.user_info]. + UserInfo user_info = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Indicates if tail suggestions should be returned if there are no + // suggestions that match the full query. Even if set to true, if there are + // suggestions that match the full query, those are returned and no + // tail suggestions are returned. + bool include_tail_suggestions = 5; + + // Optional. Specification to boost suggestions matching the condition. + BoostSpec boost_spec = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Suggestion types to return. If empty or unspecified, query + // suggestions are returned. Only one suggestion type is supported at the + // moment. + repeated SuggestionType suggestion_types = 7 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [CompletionService.AdvancedCompleteQuery][google.cloud.discoveryengine.v1beta.CompletionService.AdvancedCompleteQuery] +// method. +message AdvancedCompleteQueryResponse { + // Suggestions as search queries. + message QuerySuggestion { + // The suggestion for the query. + string suggestion = 1; + + // The unique document field paths that serve as the source of this + // suggestion if it was generated from completable fields. + // + // This field is only populated for the document-completable model. + repeated string completable_field_paths = 2; + + // The name of the dataStore that this suggestion belongs to. + repeated string data_store = 3; + } + + // Suggestions as people. + message PersonSuggestion { + // The type of the person based on the source. + enum PersonType { + // Default value. + PERSON_TYPE_UNSPECIFIED = 0; + + // The suggestion is from a GOOGLE_IDENTITY source. + CLOUD_IDENTITY = 1; + + // The suggestion is from a THIRD_PARTY_IDENTITY source. + THIRD_PARTY_IDENTITY = 2; + } + + // The suggestion for the query. + string suggestion = 1; + + // The type of the person. + PersonType person_type = 2; + + // The document data snippet in the suggestion. Only a subset of fields is + // populated. + Document document = 4; + + // The name of the dataStore that this suggestion belongs to. + string data_store = 5 [(google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + }]; + } + + // Suggestions as content. + message ContentSuggestion { + // The type of the content returned for content suggestions. + enum ContentType { + // Default value. + CONTENT_TYPE_UNSPECIFIED = 0; + + // The suggestion is from a Google Workspace source. + GOOGLE_WORKSPACE = 1; + + // The suggestion is from a third party source. + THIRD_PARTY = 2; + } + + // The suggestion for the query. + string suggestion = 1; + + // The type of the content suggestion. + ContentType content_type = 2; + + // The document data snippet in the suggestion. Only a subset of fields will + // be populated. + Document document = 4; + + // The name of the dataStore that this suggestion belongs to. + string data_store = 5 [(google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + }]; + } + + // Suggestions from recent search history. + message RecentSearchSuggestion { + // The suggestion for the query. + string suggestion = 1; + + // The time when this recent rearch happened. + google.protobuf.Timestamp recent_search_time = 2; + } + + // Results of the matched query suggestions. The result list is ordered and + // the first result is a top suggestion. + repeated QuerySuggestion query_suggestions = 1; + + // True if the returned suggestions are all tail suggestions. + // + // For tail matching to be triggered, include_tail_suggestions in the request + // must be true and there must be no suggestions that match the full query. + bool tail_match_triggered = 2; + + // Results of the matched people suggestions. The result list is ordered and + // the first result is the top suggestion. + repeated PersonSuggestion people_suggestions = 3; + + // Results of the matched content suggestions. The result list is ordered and + // the first result is the top suggestion. + repeated ContentSuggestion content_suggestions = 4; + + // Results of the matched "recent search" suggestions. The result list is + // ordered and the first result is the top suggestion. + repeated RecentSearchSuggestion recent_search_suggestions = 5; +} diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control.proto index 94f94cf1d0a..e9929f74d2f 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control.proto @@ -62,6 +62,9 @@ message Condition { // Search only // A list of terms to match the query on. + // Cannot be set when + // [Condition.query_regex][google.cloud.discoveryengine.v1beta.Condition.query_regex] + // is set. // // Maximum of 10 query terms. repeated QueryTerm query_terms = 2; @@ -70,6 +73,12 @@ message Condition { // // Maximum of 10 time ranges. repeated TimeRange active_time_range = 3; + + // Optional. Query regex to match the whole search query. + // Cannot be set when + // [Condition.query_terms][google.cloud.discoveryengine.v1beta.Condition.query_terms] + // is set. This is currently supporting promotion use case. + string query_regex = 4 [(google.api.field_behavior) = OPTIONAL]; } // Defines a conditioned behavior to employ during serving. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control_service.proto index 663f9fccc2c..45a9ab01561 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/control_service.proto @@ -135,9 +135,9 @@ service ControlService { // Request for CreateControl method. message CreateControlRequest { // Required. Full resource name of parent data store. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` // or - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -176,7 +176,7 @@ message UpdateControlRequest { // Request for DeleteControl method. message DeleteControlRequest { // Required. The resource name of the Control to delete. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -188,7 +188,7 @@ message DeleteControlRequest { // Request for GetControl method. message GetControlRequest { // Required. The resource name of the Control to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -200,9 +200,9 @@ message GetControlRequest { // Request for ListControls method. message ListControlsRequest { // Required. The data store resource name. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` // or - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto index 65cdace8292..68e0088fe19 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/conversational_search_service.proto @@ -273,9 +273,9 @@ service ConversationalSearchService { // method. message ConverseConversationRequest { // Required. The resource name of the Conversation to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. // Use - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/-` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/-` // to activate auto session mode, which automatically creates a new // conversation inside a ConverseConversation session. string name = 1 [ @@ -289,7 +289,7 @@ message ConverseConversationRequest { TextInput query = 2 [(google.api.field_behavior) = REQUIRED]; // The resource name of the Serving Config to use. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` // If this is not set, the default serving config will be used. string serving_config = 3 [(google.api.resource_reference) = { type: "discoveryengine.googleapis.com/ServingConfig" @@ -369,7 +369,7 @@ message ConverseConversationResponse { // Request for CreateConversation method. message CreateConversationRequest { // Required. Full resource name of parent data store. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -399,7 +399,7 @@ message UpdateConversationRequest { // Request for DeleteConversation method. message DeleteConversationRequest { // Required. The resource name of the Conversation to delete. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -411,7 +411,7 @@ message DeleteConversationRequest { // Request for GetConversation method. message GetConversationRequest { // Required. The resource name of the Conversation to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -423,7 +423,7 @@ message GetConversationRequest { // Request for ListConversations method. message ListConversationsRequest { // Required. The data store resource name. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -485,6 +485,33 @@ message AnswerQueryRequest { bool enable = 1; } + // Grounding specification. + message GroundingSpec { + // Level to filter based on answer grounding. + enum FilteringLevel { + // Default is no filter + FILTERING_LEVEL_UNSPECIFIED = 0; + + // Filter answers based on a low threshold. + FILTERING_LEVEL_LOW = 1; + + // Filter answers based on a high threshold. + FILTERING_LEVEL_HIGH = 2; + } + + // Optional. Specifies whether to include grounding_supports in the answer. + // The default value is `false`. + // + // When this field is set to `true`, returned answer will have + // `grounding_score` and will contain GroundingSupports for each claim. + bool include_grounding_supports = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies whether to enable the filtering based on grounding + // score and at what level. + FilteringLevel filtering_level = 3 [(google.api.field_behavior) = OPTIONAL]; + } + // Answer generation specification. message AnswerGenerationSpec { // Answer Generation Model specification. @@ -543,6 +570,20 @@ message AnswerQueryRequest { // of relevance to generate answers. If set to `true` or unset, the behavior // will be determined automatically by the service. optional bool ignore_low_relevant_content = 7; + + // Optional. Specifies whether to filter out jail-breaking queries. The + // default value is `false`. + // + // Google employs search-query classification to detect jail-breaking + // queries. No summary is returned if the search query is classified as a + // jail-breaking query. A user might add instructions to the query to + // change the tone, style, language, content of the answer, or ask the + // model to act as a different entity, e.g. "Reply in the tone of a + // competing company's CEO". If this field is set to `true`, we skip + // generating summaries for jail-breaking queries and return fallback + // messages instead. + bool ignore_jail_breaking_query = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Search specification. @@ -598,6 +639,12 @@ message AnswerQueryRequest { // engines with multiple dataStores use case. For single dataStore within // an engine, they should use the specs at the top level. repeated SearchRequest.DataStoreSpec data_store_specs = 7; + + // Optional. Specification to enable natural language understanding + // capabilities for search requests. + SearchRequest.NaturalLanguageQueryUnderstandingSpec + natural_language_query_understanding_spec = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Search result list. @@ -611,12 +658,14 @@ message AnswerQueryRequest { // Page identifier. string page_identifier = 1; - // Document content. + // Document content to be used for answer generation. string content = 2; } // Extractive segment. // [Guide](https://cloud.google.com/generative-ai-app-builder/docs/snippets#extractive-segments) + // Answer generation will only use it if document_contexts is empty. + // This is supposed to be shorter snippets. message ExtractiveSegment { // Page identifier. string page_identifier = 1; @@ -646,18 +695,33 @@ message AnswerQueryRequest { // Title. string title = 3; - // List of document contexts. + // List of document contexts. The content will be used for Answer + // Generation. This is supposed to be the main content of the document + // that can be long and comprehensive. repeated DocumentContext document_contexts = 4; // List of extractive segments. repeated ExtractiveSegment extractive_segments = 5; + // Deprecated: This field is deprecated and will have no effect on + // the Answer generation. + // Please use document_contexts and extractive_segments fields. // List of extractive answers. - repeated ExtractiveAnswer extractive_answers = 6; + repeated ExtractiveAnswer extractive_answers = 6 [deprecated = true]; } // Chunk information. message ChunkInfo { + // Document metadata contains the information of the document of the + // current chunk. + message DocumentMetadata { + // Uri of the document. + string uri = 1; + + // Title of the document. + string title = 2; + } + // Chunk resource name. string chunk = 1 [(google.api.resource_reference) = { type: "discoveryengine.googleapis.com/Chunk" @@ -665,6 +729,9 @@ message AnswerQueryRequest { // Chunk textual content. string content = 2; + + // Metadata of the document from the current chunk. + DocumentMetadata document_metadata = 4; } // Search result content. @@ -704,11 +771,14 @@ message AnswerQueryRequest { // Adversarial query classification type. ADVERSARIAL_QUERY = 1; - // Non-answer-seeking query classification type. + // Non-answer-seeking query classification type, for chit chat. NON_ANSWER_SEEKING_QUERY = 2; // Jail-breaking query classification type. JAIL_BREAKING_QUERY = 3; + + // Non-answer-seeking query classification type, for no clear intent. + NON_ANSWER_SEEKING_QUERY_V2 = 4; } // Enabled query classification types. @@ -765,6 +835,9 @@ message AnswerQueryRequest { // Related questions specification. RelatedQuestionsSpec related_questions_spec = 5; + // Optional. Grounding specification. + GroundingSpec grounding_spec = 6 [(google.api.field_behavior) = OPTIONAL]; + // Answer generation specification. AnswerGenerationSpec answer_generation_spec = 7; @@ -774,6 +847,9 @@ message AnswerQueryRequest { // Query understanding specification. QueryUnderstandingSpec query_understanding_spec = 9; + // Deprecated: This field is deprecated. Streaming Answer API will be + // supported. + // // Asynchronous mode control. // // If enabled, the response will be returned with answer/session resource @@ -783,7 +859,7 @@ message AnswerQueryRequest { // or // [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetSession] // method. - bool asynchronous_mode = 10; + bool asynchronous_mode = 10 [deprecated = true]; // A unique identifier for tracking visitors. For example, this could be // implemented with an HTTP cookie, which should be able to uniquely identify @@ -843,7 +919,7 @@ message AnswerQueryResponse { // Request for GetAnswer method. message GetAnswerRequest { // Required. The resource name of the Answer to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` + // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -855,7 +931,7 @@ message GetAnswerRequest { // Request for CreateSession method. message CreateSessionRequest { // Required. Full resource name of parent data store. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -885,7 +961,7 @@ message UpdateSessionRequest { // Request for DeleteSession method. message DeleteSessionRequest { // Required. The resource name of the Session to delete. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -897,7 +973,7 @@ message DeleteSessionRequest { // Request for GetSession method. message GetSessionRequest { // Required. The resource name of the Session to get. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -909,7 +985,7 @@ message GetSessionRequest { // Request for ListSessions method. message ListSessionsRequest { // Required. The data store resource name. Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/custom_tuning_model.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/custom_tuning_model.proto index 532888b0a18..a394cfec5d4 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/custom_tuning_model.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/custom_tuning_model.proto @@ -67,8 +67,9 @@ message CustomTuningModel { // Required. The fully qualified resource name of the model. // // Format: - // `projects/{project_number}/locations/{location}/collections/{collection}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}` - // model must be an alpha-numerical string with limit of 40 characters. + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/customTuningModels/{custom_tuning_model}`. + // + // Model must be an alpha-numerical string with limit of 40 characters. string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -85,7 +86,7 @@ message CustomTuningModel { // The state that the model is in (e.g.`TRAINING` or `TRAINING_FAILED`). ModelState model_state = 4; - // Timestamp the Model was created at. + // Deprecated: Timestamp the Model was created at. google.protobuf.Timestamp create_time = 5 [deprecated = true]; // Timestamp the model training was initiated. @@ -93,4 +94,8 @@ message CustomTuningModel { // The metrics of the trained model. map metrics = 7; + + // Currently this is only populated if the model state is + // `INPUT_VALIDATION_FAILED`. + string error_message = 8; } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto index d581d976724..8be12d5dc37 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/data_store.proto @@ -40,6 +40,34 @@ message DataStore { pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}" }; + // Estimation of data size per data store. + message BillingEstimation { + // Data size for structured data in terms of bytes. + int64 structured_data_size = 1; + + // Data size for unstructured data in terms of bytes. + int64 unstructured_data_size = 2; + + // Data size for websites in terms of bytes. + int64 website_data_size = 3; + + // Last updated timestamp for structured data. + google.protobuf.Timestamp structured_data_update_time = 4; + + // Last updated timestamp for unstructured data. + google.protobuf.Timestamp unstructured_data_update_time = 5; + + // Last updated timestamp for websites. + google.protobuf.Timestamp website_data_update_time = 6; + } + + // Stores information regarding the serving configurations at DataStore level. + message ServingConfigDataStore { + // If set true, the DataStore will not be available for serving search + // requests. + bool disabled_for_serving = 1; + } + // Content config of the data store. enum ContentConfig { // Default value. @@ -55,6 +83,11 @@ message DataStore { // The data store is used for public website search. PUBLIC_WEBSITE = 3; + + // The data store is used for workspace search. Details of workspace + // data store are specified in the + // [WorkspaceConfig][google.cloud.discoveryengine.v1beta.WorkspaceConfig]. + GOOGLE_WORKSPACE = 4; } // Immutable. The full resource name of the data store. @@ -101,6 +134,22 @@ message DataStore { // Language info for DataStore. LanguageInfo language_info = 14; + // Optional. Configuration for Natural Language Query Understanding. + NaturalLanguageQueryUnderstandingConfig + natural_language_query_understanding_config = 34 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Data size estimation for billing. + BillingEstimation billing_estimation = 23 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Config to store data store type configuration for workspace data. This + // must be set when + // [DataStore.content_config][google.cloud.discoveryengine.v1beta.DataStore.content_config] + // is set as + // [DataStore.ContentConfig.GOOGLE_WORKSPACE][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.GOOGLE_WORKSPACE]. + WorkspaceConfig workspace_config = 25; + // Configuration for Document understanding and enrichment. DocumentProcessingConfig document_processing_config = 27; @@ -120,6 +169,10 @@ message DataStore { // Learn more from [this // doc](https://cloud.google.com/generative-ai-app-builder/docs/provide-schema). Schema starting_schema = 28; + + // Optional. Stores serving config at DataStore level. + ServingConfigDataStore serving_config_data_store = 30 + [(google.api.field_behavior) = OPTIONAL]; } // Language info for DataStore. @@ -141,3 +194,74 @@ message LanguageInfo { // E.g.: `en-US` -> `US`, `zh-Hans-HK` -> `HK`, `en` -> ``. string region = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Configuration for Natural Language Query Understanding. +message NaturalLanguageQueryUnderstandingConfig { + // Mode of Natural Language Query Understanding. When the + // NaturalLanguageQueryUnderstandingConfig.Mode is ENABLED, the natural + // language understanding capabilities will be enabled for a search request if + // the NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition in the + // SearchRequest is ENABLED. + enum Mode { + // Default value. + MODE_UNSPECIFIED = 0; + + // Natural Language Query Understanding is disabled. + DISABLED = 1; + + // Natural Language Query Understanding is enabled. + ENABLED = 2; + } + + // Mode of Natural Language Query Understanding. If this field is unset, the + // behavior defaults to + // [NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED][google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode.DISABLED]. + Mode mode = 1; +} + +// Config to store data store type configuration for workspace data +message WorkspaceConfig { + // Specifies the type of Workspace App supported by this DataStore + enum Type { + // Defaults to an unspecified Workspace type. + TYPE_UNSPECIFIED = 0; + + // Workspace Data Store contains Drive data + GOOGLE_DRIVE = 1; + + // Workspace Data Store contains Mail data + GOOGLE_MAIL = 2; + + // Workspace Data Store contains Sites data + GOOGLE_SITES = 3; + + // Workspace Data Store contains Calendar data + GOOGLE_CALENDAR = 4; + + // Workspace Data Store contains Chat data + GOOGLE_CHAT = 5; + + // Workspace Data Store contains Groups data + GOOGLE_GROUPS = 6; + + // Workspace Data Store contains Keep data + GOOGLE_KEEP = 7; + } + + // The Google Workspace data source. + Type type = 1; + + // Obfuscated Dasher customer ID. + string dasher_customer_id = 2; + + // Optional. The super admin service account for the workspace that will be + // used for access token generation. For now we only use it for Native Google + // Drive connector data ingestion. + string super_admin_service_account = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The super admin email address for the workspace that will be used + // for access token generation. For now we only use it for Native Google Drive + // connector data ingestion. + string super_admin_email_address = 5 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto index b3b05338225..c8fc9940bad 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_processing_config.proto @@ -29,11 +29,11 @@ option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; // A singleton resource of -// [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. It's empty when -// [DataStore][google.cloud.discoveryengine.v1beta.DataStore] is created, which -// defaults to digital parser. The first call to -// [DataStoreService.UpdateDocumentProcessingConfig][] method will initialize -// the config. +// [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. If it's empty +// when [DataStore][google.cloud.discoveryengine.v1beta.DataStore] is created +// and [DataStore][google.cloud.discoveryengine.v1beta.DataStore] is set to +// [DataStore.ContentConfig.CONTENT_REQUIRED][google.cloud.discoveryengine.v1beta.DataStore.ContentConfig.CONTENT_REQUIRED], +// the default parser will default to digital parser. message DocumentProcessingConfig { option (google.api.resource) = { type: "discoveryengine.googleapis.com/DocumentProcessingConfig" @@ -123,6 +123,8 @@ message DocumentProcessingConfig { // layout parsing are supported. // * `pptx`: Override parsing config for PPTX files, only digital parsing and // layout parsing are supported. + // * `xlsm`: Override parsing config for XLSM files, only digital parsing and + // layout parsing are supported. // * `xlsx`: Override parsing config for XLSX files, only digital parsing and // layout parsing are supported. map parsing_config_overrides = 5; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto index 2a0252f03b1..b020c11573d 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/document_service.proto @@ -347,6 +347,20 @@ message BatchGetDocumentsMetadataRequest { repeated string uris = 1; } + // Matcher for the [Document][google.cloud.discoveryengine.v1beta.Document]s + // by FHIR resource names. + message FhirMatcher { + // Required. The FHIR resources to match by. + // Format: + // projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id} + repeated string fhir_resources = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "healthcare.googleapis.com/FhirResource" + } + ]; + } + // Matcher for the [Document][google.cloud.discoveryengine.v1beta.Document]s. // Currently supports matching by exact URIs. message Matcher { @@ -355,6 +369,9 @@ message BatchGetDocumentsMetadataRequest { oneof matcher { // Matcher by exact URIs. UrisMatcher uris_matcher = 1; + + // Matcher by FHIR resource names. + FhirMatcher fhir_matcher = 2; } } @@ -387,6 +404,12 @@ message BatchGetDocumentsMetadataResponse { // If match by URI, the URI of the // [Document][google.cloud.discoveryengine.v1beta.Document]. string uri = 1; + + // Format: + // projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id} + string fhir_resource = 2 [(google.api.resource_reference) = { + type: "healthcare.googleapis.com/FhirResource" + }]; } } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto index 98c4f6586a6..7a853ed2837 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine.proto @@ -166,7 +166,7 @@ message Engine { // characters. // // Format: - // `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` // engine should be 1-63 characters, and valid characters are // /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; @@ -217,4 +217,8 @@ message Engine { // Common config spec that specifies the metadata of the engine. CommonConfig common_config = 15; + + // Optional. Whether to disable analytics for searches performed on this + // engine. + bool disable_analytics = 26 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto index c1e17a1741c..edca17a41d2 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/engine_service.proto @@ -284,7 +284,7 @@ message UpdateEngineRequest { message PauseEngineRequest { // Required. The name of the engine to pause. // Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -297,7 +297,7 @@ message PauseEngineRequest { message ResumeEngineRequest { // Required. The name of the engine to resume. // Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -311,7 +311,7 @@ message ResumeEngineRequest { message TuneEngineRequest { // Required. The resource name of the engine to tune. // Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -324,7 +324,7 @@ message TuneEngineRequest { message TuneEngineMetadata { // Required. The resource name of the engine that this tune applies to. // Format: - // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` string engine = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto index 0a54344e0e3..850089760cd 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounded_generation_service.proto @@ -37,6 +37,24 @@ service GroundedGenerationService { option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + // Generates grounded content in a streaming fashion. + rpc StreamGenerateGroundedContent(stream GenerateGroundedContentRequest) + returns (stream GenerateGroundedContentResponse) { + option (google.api.http) = { + post: "/v1beta/{location=projects/*/locations/*}:streamGenerateGroundedContent" + body: "*" + }; + } + + // Generates grounded content. + rpc GenerateGroundedContent(GenerateGroundedContentRequest) + returns (GenerateGroundedContentResponse) { + option (google.api.http) = { + post: "/v1beta/{location=projects/*/locations/*}:generateGroundedContent" + body: "*" + }; + } + // Performs a grounding check. rpc CheckGrounding(CheckGroundingRequest) returns (CheckGroundingResponse) { option (google.api.http) = { @@ -46,6 +64,327 @@ service GroundedGenerationService { } } +// Base structured datatype containing multi-part content of a message. +message GroundedGenerationContent { + // Single part of content. + message Part { + // Holder of data. It only supports text for now. + oneof data { + // Inline text. + string text = 1; + } + } + + // Producer of the content. Must be either `user` or `model`. + // + // Intended to be used for multi-turn conversations. Otherwise, it can be left + // unset. + string role = 1; + + // Ordered `Parts` that constitute a single message. + repeated Part parts = 2; +} + +// Top-level message sent by the client for the `GenerateGroundedContent` +// method. +message GenerateGroundedContentRequest { + // Content generation specification. + message GenerationSpec { + // Specifies which Vertex model id to use for generation. + string model_id = 3; + + // Language code for content. Use language tags defined by + // [BCP47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt). + string language_code = 2; + + // If specified, custom value for the temperature will be used. + optional float temperature = 4; + + // If specified, custom value for nucleus sampling will be used. + optional float top_p = 5; + + // If specified, custom value for top-k sampling will be used. + optional int32 top_k = 7; + + // If specified, custom value for frequency penalty will be used. + optional float frequency_penalty = 8; + + // If specified, custom value for presence penalty will be used. + optional float presence_penalty = 9; + + // If specified, custom value for max output tokens will be used. + optional int32 max_output_tokens = 10; + } + + // Describes the options to customize dynamic retrieval. + message DynamicRetrievalConfiguration { + // Describes the predictor settings for dynamic retrieval. + message DynamicRetrievalPredictor { + // The version of the predictor to be used in dynamic retrieval. + enum Version { + // Automatically choose the best version of the retrieval predictor. + VERSION_UNSPECIFIED = 0; + + // The V1 model which is evaluating each source independently. + V1_INDEPENDENT = 1; + } + + // The version of the predictor to be used in dynamic retrieval. + Version version = 1; + + // The value of the threshold. If the predictor will predict a + // value smaller than this, it would suppress grounding in the source. + optional float threshold = 2; + } + + // Specification for the predictor for dynamic retrieval. + DynamicRetrievalPredictor predictor = 1; + } + + // Grounding source. + message GroundingSource { + // Message to be used for grounding based on inline content. + message InlineSource { + // List of facts to be used for grounding. + repeated GroundingFact grounding_facts = 1; + + // Attributes associated with the content. + // + // Common attributes include `source` (indicating where the content was + // sourced from) and `author` (indicating the author of the content). + map attributes = 2; + } + + // Message to be used for grounding with Vertex AI Search. + message SearchSource { + // The resource name of the Engine to use. + // + // Format: + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}/servingConfigs/{serving_config_id}` + string serving_config = 1 [(google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/ServingConfig" + }]; + + // Number of search results to return. + // + // The default value is 10. The maximumm allowed value is 10. + int32 max_result_count = 2; + + // Filter expression to be applied to the search. + // + // The syntax is the same as + // [SearchRequest.filter][google.cloud.discoveryengine.v1beta.SearchRequest.filter]. + string filter = 3; + + // If set, safe search is enabled in Vertex AI Search requests. + bool safe_search = 5; + } + + // Google Search config parameters. + message GoogleSearchSource { + // Optional. Specifies the dynamic retrieval configuration for the given + // source. + DynamicRetrievalConfiguration dynamic_retrieval_config = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Sources. + oneof source { + // If set, grounding is performed with inline content. + InlineSource inline_source = 1; + + // If set, grounding is performed with Vertex AI Search. + SearchSource search_source = 2; + + // If set, grounding is performed with Google Search. + GoogleSearchSource google_search_source = 3; + } + } + + // Grounding specification. + message GroundingSpec { + // Grounding sources. + repeated GroundingSource grounding_sources = 1; + } + + // Required. Location resource. + // + // Format: `projects/{project}/locations/{location}`. + string location = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Location" + } + ]; + + // Content of the system instruction for the current API. + // + // These instructions will take priority over any other prompt instructions + // if the selected model is supporting them. + GroundedGenerationContent system_instruction = 5; + + // Content of the current conversation with the model. + // + // For single-turn queries, this is a single instance. For multi-turn queries, + // this is a repeated field that contains conversation history + latest + // request. + repeated GroundedGenerationContent contents = 2; + + // Content generation specification. + GenerationSpec generation_spec = 3; + + // Grounding specification. + GroundingSpec grounding_spec = 4; + + // The user labels applied to a resource must meet the following requirements: + // + // * Each resource can have multiple labels, up to a maximum of 64. + // * Each label must be a key-value pair. + // * Keys have a minimum length of 1 character and a maximum length of 63 + // characters and cannot be empty. Values can be empty and have a maximum + // length of 63 characters. + // * Keys and values can contain only lowercase letters, numeric characters, + // underscores, and dashes. All characters must use UTF-8 encoding, and + // international characters are allowed. + // * The key portion of a label must be unique. However, you can use the same + // key with multiple resources. + // * Keys must start with a lowercase letter or international character. + // + // See [Google Cloud + // Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + // for more details. + map user_labels = 6; +} + +// Response for the `GenerateGroundedContent` method. +message GenerateGroundedContentResponse { + // A response candidate generated from the model. + message Candidate { + // Citation for the generated content. + message GroundingMetadata { + // Describes the metadata associated with a retrieval step. + message RetrievalMetadata { + // Describes the source to which the metadata is associated to. + enum Source { + // Unspecified source. + SOURCE_UNSPECIFIED = 0; + + // Vertex AI search. + VERTEX_AI_SEARCH = 1; + + // Google Search. + GOOGLE_SEARCH = 3; + + // User inline provided content. + INLINE_CONTENT = 2; + + // Google Maps. + GOOGLE_MAPS = 4; + } + + // Describes the source to which the metadata is referring to. + Source source = 1; + + // Metadata for dynamic retrieval. + DynamicRetrievalMetadata dynamic_retrieval_metadata = 2; + } + + // Describes the metadata about dynamic retrieval. + message DynamicRetrievalMetadata { + // Metadata for the dynamic retrieval predictor. + DynamicRetrievalPredictorMetadata predictor_metadata = 1; + } + + // Describes the metadata about the dynamic retrieval predictor. + message DynamicRetrievalPredictorMetadata { + // The version of the predictor which was used in dynamic retrieval. + enum Version { + // Unspecified version, should never be used. + VERSION_UNSPECIFIED = 0; + + // The V1 model which is evaluating each source independently. + V1_INDEPENDENT = 1; + } + + // The version of the predictor which was used in dynamic retrieval. + Version version = 1; + + // The value of the predictor. This should be between [0, 1] where + // a value of 0 means that the query would not benefit from grounding, + // while a value of 1.0 means that the query would benefit the most. + // In between values allow to differentiate between different usefulness + // scores for grounding. + optional float prediction = 2; + } + + // Google search entry point. + message SearchEntryPoint { + // Web content snippet that can be embedded in a web page or an app + // webview. + string rendered_content = 1; + + // Base64 encoded JSON representing array of + // tuple. + bytes sdk_blob = 2; + } + + // Grounding info for a claim in the candidate and its support. + message GroundingSupport { + // Text for the claim in the candidate. Always provided when a + // support is found. + string claim_text = 1; + + // A list of indices (into 'support_chunks') specifying the + // citations associated with the claim. For instance [1,3,4] means + // that support_chunks[1], support_chunks[3], + // support_chunks[4] are the chunks attributed to the claim. + repeated int32 support_chunk_indices = 3; + + // A score in the range of [0, 1] describing how grounded is a specific + // claim in the support chunks indicated. + // Higher value means that the claim is better supported by the chunks. + optional float support_score = 2; + } + + // Retrieval metadata to provide an understanding in the + // retrieval steps performed by the model. There can be multiple such + // messages which can correspond to different parts of the retrieval. This + // is a mechanism used to ensure transparency to our users. + repeated RetrievalMetadata retrieval_metadata = 5; + + // List of chunks to be attributed across all claims in the candidate. + // These are derived from the grounding sources supplied in the request. + repeated FactChunk support_chunks = 1; + + // Web search queries for the following-up web search. + repeated string web_search_queries = 3; + + // Google search entry for the following-up web searches. + SearchEntryPoint search_entry_point = 4; + + // GroundingSupport across all claims in the answer candidate. + // An support to a fact indicates that the claim is supported by + // the fact. + repeated GroundingSupport grounding_support = 2; + } + + // Index of the candidate. + int32 index = 1; + + // Content of the candidate. + GroundedGenerationContent content = 2; + + // The overall grounding score for the candidate, in the range of [0, 1]. + optional float grounding_score = 3; + + // Grounding metadata for the generated content. + GroundingMetadata grounding_metadata = 4; + } + + // Generated candidates. + repeated Candidate candidates = 1; +} + // Specification for the grounding check. message CheckGroundingSpec { // The threshold (in [0,1]) used for determining whether a fact must be @@ -69,7 +408,7 @@ message CheckGroundingRequest { } ]; - // Answer candidate to check. Can have a maximum length of 1024 characters. + // Answer candidate to check. It can have a maximum length of 4096 tokens. string answer_candidate = 2; // List of facts for the grounding check. @@ -103,6 +442,12 @@ message CheckGroundingRequest { // [GroundedGenerationService.CheckGrounding][google.cloud.discoveryengine.v1beta.GroundedGenerationService.CheckGrounding] // method. message CheckGroundingResponse { + // Fact chunk for grounding check. + message CheckGroundingFactChunk { + // Text content of the fact chunk. Can be at most 10K characters long. + string chunk_text = 1; + } + // Text and citation info for a claim in the answer candidate. message Claim { // Position indicating the start of the claim in the answer candidate, @@ -145,6 +490,10 @@ message CheckGroundingResponse { // These are derived from the facts supplied in the request. repeated FactChunk cited_chunks = 3; + // List of facts cited across all claims in the answer candidate. + // These are derived from the facts supplied in the request. + repeated CheckGroundingFactChunk cited_facts = 6; + // Claim texts and citation info across all claims in the answer candidate. repeated Claim claims = 4; } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto index 1b195d2deb7..a2e79a90d4c 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/grounding.proto @@ -28,6 +28,18 @@ option objc_class_prefix = "DISCOVERYENGINE"; option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1beta"; option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; +// Grounding configuration. +message GroundingConfig { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/GroundingConfig" + pattern: "projects/{project}/locations/{location}/groundingConfigs/{grounding_config}" + }; + + // Required. Name of the GroundingConfig, of the form + // `projects/{project}/locations/{location}/groundingConfigs/{grounding_config}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; +} + // Grounding Fact. message GroundingFact { // Text content of the fact. Can be at most 10K characters long. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/project.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/project.proto index 4938778a804..5caa3e8ca00 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/project.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/project.proto @@ -81,7 +81,7 @@ message Project { } // Output only. Full resource name of the project, for example - // `projects/{project_number}`. + // `projects/{project}`. // Note that when making requests, project number and project id are both // acceptable, but the server will always respond in project number. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto index 36baf8e427f..756a3079f5f 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/purge_config.proto @@ -35,7 +35,7 @@ option ruby_package = "Google::Cloud::DiscoveryEngine::V1beta"; message PurgeUserEventsRequest { // Required. The resource name of the catalog under which the events are // created. The format is - // `projects/${projectId}/locations/global/collections/{$collectionId}/dataStores/${dataStoreId}` + // `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto index 6867c79e96b..9cf78e447e0 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/rank_service.proto @@ -75,7 +75,7 @@ message RankingRecord { // method. message RankRequest { // Required. The resource name of the rank service config, such as - // `projects/{project_num}/locations/{location_id}/rankingConfigs/default_ranking_config`. + // `projects/{project_num}/locations/{location}/rankingConfigs/default_ranking_config`. string ranking_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto index 7a59a9d981b..bea28e21055 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/search_service.proto @@ -55,6 +55,34 @@ service SearchService { } }; } + + // Performs a search. Similar to the + // [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] + // method, but a lite version that allows API key for authentication, where + // OAuth and IAM checks are not required. + // + // Only public website search is supported by this method. If data stores and + // engines not associated with public website search are specified, a + // `FAILED_PRECONDITION` error is returned. + // + // This method can be used for easy onboarding without having to implement an + // authentication backend. However, it is strongly recommended to use + // [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] + // instead with required OAuth and IAM checks to provide better data security. + rpc SearchLite(SearchRequest) returns (SearchResponse) { + option (google.api.http) = { + post: "/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite" + body: "*" + additional_bindings { + post: "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:searchLite" + body: "*" + } + additional_bindings { + post: "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite" + body: "*" + } + }; + } } // Request message for @@ -83,6 +111,11 @@ message SearchRequest { type: "discoveryengine.googleapis.com/DataStore" } ]; + + // Optional. Filter specification to filter documents in the data store + // specified by data_store field. For more information on filtering, see + // [Filtering](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + string filter = 5 [(google.api.field_behavior) = OPTIONAL]; } // A facet specification to perform faceted search. @@ -506,6 +539,20 @@ message SearchRequest { // high relevance search results will generate answers. bool ignore_low_relevant_content = 9; + // Optional. Specifies whether to filter out jail-breaking queries. The + // default value is `false`. + // + // Google employs search-query classification to detect jail-breaking + // queries. No summary is returned if the search query is classified as a + // jail-breaking query. A user might add instructions to the query to + // change the tone, style, language, content of the answer, or ask the + // model to act as a different entity, e.g. "Reply in the tone of a + // competing company's CEO". If this field is set to `true`, we skip + // generating summaries for jail-breaking queries and return fallback + // messages instead. + bool ignore_jail_breaking_query = 10 + [(google.api.field_behavior) = OPTIONAL]; + // If specified, the spec will be used to modify the prompt provided to // the LLM. ModelPromptSpec model_prompt_spec = 5; @@ -745,6 +792,27 @@ message SearchRequest { optional int32 search_result_persistence_count = 2; } + // The specification for personalization. + message PersonalizationSpec { + // The personalization mode of each search request. + enum Mode { + // Default value. In this case, server behavior defaults to + // [Mode.AUTO][google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode.AUTO]. + MODE_UNSPECIFIED = 0; + + // Personalization is enabled if data quality requirements are met. + AUTO = 1; + + // Disable personalization. + DISABLED = 2; + } + + // The personalization mode of the search request. + // Defaults to + // [Mode.AUTO][google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode.AUTO]. + Mode mode = 1; + } + // The relevance threshold of the search results. The higher relevance // threshold is, the higher relevant results are shown and the less number of // results are returned. @@ -825,6 +893,11 @@ message SearchRequest { // If this field is negative, an `INVALID_ARGUMENT` is returned. int32 offset = 6; + // The maximum number of results to return for OneBox. + // This applies to each OneBox type individually. + // Default number is 10. + int32 one_box_page_size = 47; + // Specs defining dataStores to filter on in a search call and configurations // for those dataStores. This is only considered for engines with multiple // dataStores use case. For single dataStore within an engine, they should @@ -1064,6 +1137,18 @@ message SearchRequest { // precision and recall to deliver both highly accurate results and // comprehensive coverage of relevant information. RelevanceThreshold relevance_threshold = 44; + + // The specification for personalization. + // + // Notice that if both + // [ServingConfig.personalization_spec][google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec] + // and + // [SearchRequest.personalization_spec][google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec] + // are set, + // [SearchRequest.personalization_spec][google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec] + // overrides + // [ServingConfig.personalization_spec][google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec]. + PersonalizationSpec personalization_spec = 46; } // Response message for @@ -1237,6 +1322,7 @@ message SearchResponse { // The non-summary seeking query ignored case. // + // Google skips the summary if the query is chit chat. // Only used when // [SummarySpec.ignore_non_summary_seeking_query][google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ignore_non_summary_seeking_query] // is set to `true`. @@ -1279,6 +1365,14 @@ message SearchResponse { // Google skips the summary if there is a customer policy violation // detected. The policy is defined by the customer. CUSTOMER_POLICY_VIOLATION = 8; + + // The non-answer seeking query ignored case. + // + // Google skips the summary if the query doesn't have clear intent. + // Only used when + // [SearchRequest.ContentSearchSpec.SummarySpec.ignore_non_answer_seeking_query] + // is set to `true`. + NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 = 9; } // The summary content. @@ -1483,6 +1577,9 @@ message SearchResponse { // One Box result contains slack results. SLACK = 3; + + // One Box result contains Knowledge Graph search responses. + KNOWLEDGE_GRAPH = 4; } // The type of One Box result. diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto index a83bcf3ab76..0220a2197f6 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config.proto @@ -83,6 +83,11 @@ message ServingConfig { // demotion will still be applied. string demotion_event_type = 1; + // Optional. Specifies the number of days to look back for demoting watched + // content. If set to zero or unset, defaults to the maximum of 365 days. + int32 demote_content_watched_past_days = 37 + [(google.api.field_behavior) = OPTIONAL]; + // Specifies the content freshness used for recommendation result. // Contents will be demoted if contents were published for more than content // freshness cutoff days. @@ -268,4 +273,16 @@ message ServingConfig { // Order does not matter. // Maximum number of specifications is 100. repeated string ignore_control_ids = 19; + + // The specification for personalization spec. + // + // Notice that if both + // [ServingConfig.personalization_spec][google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec] + // and + // [SearchRequest.personalization_spec][google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec] + // are set, + // [SearchRequest.personalization_spec][google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec] + // overrides + // [ServingConfig.personalization_spec][google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec]. + SearchRequest.PersonalizationSpec personalization_spec = 25; } diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto index ced317e7175..06377205ba5 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/serving_config_service.proto @@ -108,7 +108,7 @@ message UpdateServingConfigRequest { // Request for GetServingConfig method. message GetServingConfigRequest { // Required. The resource name of the ServingConfig to get. Format: - // `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config_id}` + // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config_id}` string name = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -120,7 +120,7 @@ message GetServingConfigRequest { // Request for ListServingConfigs method. message ListServingConfigsRequest { // Required. Full resource name of the parent resource. Format: - // `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + // `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto index 5ae982569c7..b8317c521a3 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine.proto @@ -171,3 +171,27 @@ message SiteVerificationInfo { // Latest site verification time. google.protobuf.Timestamp verify_time = 2; } + +// A sitemap for the SiteSearchEngine. +message Sitemap { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/Sitemap" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}" + }; + + // Supported feed sources. + oneof feed { + // Public URI for the sitemap, e.g. `www.example.com/sitemap.xml`. + string uri = 2; + } + + // Output only. The fully qualified resource name of the sitemap. + // `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/sitemaps/*` + // The `sitemap_id` suffix is system-generated. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The sitemap's creation time. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto index d639bbc6784..218dd1ee773 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/site_search_engine_service.proto @@ -147,6 +147,49 @@ service SiteSearchEngineService { option (google.api.method_signature) = "parent"; } + // Creates a [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]. + rpc CreateSitemap(CreateSitemapRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps" + body: "sitemap" + additional_bindings { + post: "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/sitemaps" + body: "sitemap" + } + }; + option (google.api.method_signature) = "parent,sitemap"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1beta.Sitemap" + metadata_type: "google.cloud.discoveryengine.v1beta.CreateSitemapMetadata" + }; + } + + // Deletes a [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]. + rpc DeleteSitemap(DeleteSitemapRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/sitemaps/*}" + additional_bindings { + delete: "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/sitemaps/*}" + } + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata" + }; + } + + // Fetch [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s in a + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + rpc FetchSitemaps(FetchSitemapsRequest) returns (FetchSitemapsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps:fetch" + }; + option (google.api.method_signature) = "parent"; + } + // Upgrade from basic site search to advanced site search. rpc EnableAdvancedSiteSearch(EnableAdvancedSiteSearchRequest) returns (google.longrunning.Operation) { @@ -452,6 +495,128 @@ message BatchCreateTargetSitesResponse { repeated TargetSite target_sites = 1; } +// Request message for +// [SiteSearchEngineService.CreateSitemap][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateSitemap] +// method. +message CreateSitemapRequest { + // Required. Parent resource name of the + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], + // such as + // `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Required. The [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap] to + // create. + Sitemap sitemap = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [SiteSearchEngineService.DeleteSitemap][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteSitemap] +// method. +message DeleteSitemapRequest { + // Required. Full resource name of + // [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap], such as + // `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}`. + // + // If the caller does not have permission to access the + // [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the requested [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap] + // does not exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Sitemap" + } + ]; +} + +// Request message for +// [SiteSearchEngineService.FetchSitemaps][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchSitemaps] +// method. +message FetchSitemapsRequest { + // Matcher for the [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s by + // their uris. + message UrisMatcher { + // The [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap] uris. + repeated string uris = 1; + } + + // Matcher for the [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s. + // Currently only supports uris matcher. + message Matcher { + // Matcher for the [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s. + oneof matcher { + // Matcher by sitemap URIs. + UrisMatcher uris_matcher = 1; + } + } + + // Required. Parent resource name of the + // [SiteSearchEngine][google.cloud.discoveryengine.v1beta.SiteSearchEngine], + // such as + // `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/SiteSearchEngine" + } + ]; + + // Optional. If specified, fetches the matching + // [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s. If not specified, + // fetches all [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s in the + // [DataStore][google.cloud.discoveryengine.v1beta.DataStore]. + Matcher matcher = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.CreateSitemap][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateSitemap] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message CreateSitemapMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Metadata related to the progress of the +// [SiteSearchEngineService.DeleteSitemap][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteSitemap] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DeleteSitemapMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Response message for +// [SiteSearchEngineService.FetchSitemaps][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchSitemaps] +// method. +message FetchSitemapsResponse { + // Contains a [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap] and its + // metadata. + message SitemapMetadata { + // The [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]. + Sitemap sitemap = 1; + } + + // List of [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s fetched. + repeated SitemapMetadata sitemaps_metadata = 1; +} + // Request message for // [SiteSearchEngineService.EnableAdvancedSiteSearch][google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch] // method. @@ -540,6 +705,11 @@ message RecrawlUrisRequest { // [TargetSite][google.cloud.discoveryengine.v1beta.TargetSite] in // `site_search_engine`. repeated string uris = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Full resource name of the [SiteCredential][], such as + // `projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/siteCredentials/*`. + // Only set to crawl private URIs. + string site_credential = 5 [(google.api.field_behavior) = OPTIONAL]; } // Response message for @@ -597,10 +767,20 @@ message RecrawlUrisMetadata { // finish time. google.protobuf.Timestamp update_time = 2; + // Unique URIs in the request that have invalid format. Sample limited to + // 1000. + repeated string invalid_uris = 3; + + // Total number of unique URIs in the request that have invalid format. + int32 invalid_uris_count = 8; + // Unique URIs in the request that don't match any TargetSite in the // DataStore, only match TargetSites that haven't been fully indexed, or match - // a TargetSite with type EXCLUDE. - repeated string invalid_uris = 3; + // a TargetSite with type EXCLUDE. Sample limited to 1000. + repeated string uris_not_matching_target_sites = 9; + + // Total number of URIs that don't match any TargetSites. + int32 uris_not_matching_target_sites_count = 10; // Total number of unique URIs in the request that are not in invalid_uris. int32 valid_uris_count = 4; diff --git a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto index 7dae6e2c757..454287c7462 100644 --- a/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto +++ b/packages/google-cloud-discoveryengine/protos/google/cloud/discoveryengine/v1beta/user_event.proto @@ -43,6 +43,7 @@ message UserEvent { // * `view-item-list`: View of a panel or ordered list of Documents. // * `view-home-page`: View of the home page. // * `view-category-page`: View of a category page, e.g. Home > Men > Jeans + // * `add-feedback`: Add a user feedback. // // Retail-related values: // @@ -258,6 +259,10 @@ message UserEvent { // Media-specific info. MediaInfo media_info = 18; + + // Optional. List of panels associated with this event. + // Used for page-level impression data. + repeated PanelInfo panels = 22 [(google.api.field_behavior) = OPTIONAL]; } // Detailed page information. @@ -432,7 +437,7 @@ message DocumentInfo { // The [Document][google.cloud.discoveryengine.v1beta.Document] resource // full name, of the form: - // `projects/{project_id}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/branches/{branch_id}/documents/{document_id}` + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/branches/{branch_id}/documents/{document_id}` string name = 2 [(google.api.resource_reference) = { type: "discoveryengine.googleapis.com/Document" }]; @@ -481,6 +486,9 @@ message PanelInfo { // [panel_position][google.cloud.discoveryengine.v1beta.PanelInfo.panel_position] // is set. optional int32 total_panels = 5; + + // Optional. The document IDs associated with this panel. + repeated DocumentInfo documents = 6 [(google.api.field_behavior) = OPTIONAL]; } // Media-specific user event information. diff --git a/packages/google-cloud-discoveryengine/protos/protos.d.ts b/packages/google-cloud-discoveryengine/protos/protos.d.ts index e4b5a28d273..b46473ca703 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.d.ts +++ b/packages/google-cloud-discoveryengine/protos/protos.d.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -2073,7 +2073,8 @@ export namespace google { TYPE_UNSPECIFIED = 0, ADVERSARIAL_QUERY = 1, NON_ANSWER_SEEKING_QUERY = 2, - JAIL_BREAKING_QUERY = 3 + JAIL_BREAKING_QUERY = 3, + NON_ANSWER_SEEKING_QUERY_V2 = 4 } } } @@ -2095,7 +2096,9 @@ export namespace google { POTENTIAL_POLICY_VIOLATION = 4, NO_RELEVANT_CONTENT = 5, JAIL_BREAKING_QUERY_IGNORED = 6, - CUSTOMER_POLICY_VIOLATION = 7 + CUSTOMER_POLICY_VIOLATION = 7, + NON_ANSWER_SEEKING_QUERY_IGNORED_V2 = 8, + LOW_GROUNDED_ANSWER = 9 } } @@ -9769,6 +9772,9 @@ export namespace google { /** Condition activeTimeRange */ activeTimeRange?: (google.cloud.discoveryengine.v1.Condition.ITimeRange[]|null); + + /** Condition queryRegex */ + queryRegex?: (string|null); } /** Represents a Condition. */ @@ -9786,6 +9792,9 @@ export namespace google { /** Condition activeTimeRange. */ public activeTimeRange: google.cloud.discoveryengine.v1.Condition.ITimeRange[]; + /** Condition queryRegex. */ + public queryRegex: string; + /** * Creates a new Condition instance using the specified properties. * @param [properties] Properties to set @@ -11974,6 +11983,20 @@ export namespace google { * @returns Promise */ public search(request: google.cloud.discoveryengine.v1.ISearchRequest): Promise; + + /** + * Calls SearchLite. + * @param request SearchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchResponse + */ + public searchLite(request: google.cloud.discoveryengine.v1.ISearchRequest, callback: google.cloud.discoveryengine.v1.SearchService.SearchLiteCallback): void; + + /** + * Calls SearchLite. + * @param request SearchRequest message or plain object + * @returns Promise + */ + public searchLite(request: google.cloud.discoveryengine.v1.ISearchRequest): Promise; } namespace SearchService { @@ -11984,6 +12007,13 @@ export namespace google { * @param [response] SearchResponse */ type SearchCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.SearchResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SearchService|searchLite}. + * @param error Error, if any + * @param [response] SearchResponse + */ + type SearchLiteCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.SearchResponse) => void; } /** Properties of a SearchRequest. */ @@ -12010,6 +12040,9 @@ export namespace google { /** SearchRequest offset */ offset?: (number|null); + /** SearchRequest oneBoxPageSize */ + oneBoxPageSize?: (number|null); + /** SearchRequest dataStoreSpecs */ dataStoreSpecs?: (google.cloud.discoveryengine.v1.SearchRequest.IDataStoreSpec[]|null); @@ -12095,6 +12128,9 @@ export namespace google { /** SearchRequest offset. */ public offset: number; + /** SearchRequest oneBoxPageSize. */ + public oneBoxPageSize: number; + /** SearchRequest dataStoreSpecs. */ public dataStoreSpecs: google.cloud.discoveryengine.v1.SearchRequest.IDataStoreSpec[]; @@ -12334,6 +12370,9 @@ export namespace google { /** DataStoreSpec dataStore */ dataStore?: (string|null); + + /** DataStoreSpec filter */ + filter?: (string|null); } /** Represents a DataStoreSpec. */ @@ -12348,6 +12387,9 @@ export namespace google { /** DataStoreSpec dataStore. */ public dataStore: string; + /** DataStoreSpec filter. */ + public filter: string; + /** * Creates a new DataStoreSpec instance using the specified properties. * @param [properties] Properties to set @@ -12784,6 +12826,9 @@ export namespace google { /** ConditionBoostSpec boost */ boost?: (number|null); + + /** ConditionBoostSpec boostControlSpec */ + boostControlSpec?: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); } /** Represents a ConditionBoostSpec. */ @@ -12801,6 +12846,9 @@ export namespace google { /** ConditionBoostSpec boost. */ public boost: number; + /** ConditionBoostSpec boostControlSpec. */ + public boostControlSpec?: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null); + /** * Creates a new ConditionBoostSpec instance using the specified properties. * @param [properties] Properties to set @@ -12878,6 +12926,243 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace ConditionBoostSpec { + + /** Properties of a BoostControlSpec. */ + interface IBoostControlSpec { + + /** BoostControlSpec fieldName */ + fieldName?: (string|null); + + /** BoostControlSpec attributeType */ + attributeType?: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null); + + /** BoostControlSpec interpolationType */ + interpolationType?: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null); + + /** BoostControlSpec controlPoints */ + controlPoints?: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]|null); + } + + /** Represents a BoostControlSpec. */ + class BoostControlSpec implements IBoostControlSpec { + + /** + * Constructs a new BoostControlSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec); + + /** BoostControlSpec fieldName. */ + public fieldName: string; + + /** BoostControlSpec attributeType. */ + public attributeType: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|keyof typeof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType); + + /** BoostControlSpec interpolationType. */ + public interpolationType: (google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|keyof typeof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType); + + /** BoostControlSpec controlPoints. */ + public controlPoints: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint[]; + + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostControlSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @param message BoostControlSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @param message BoostControlSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Verifies a BoostControlSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostControlSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec; + + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @param message BoostControlSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BoostControlSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BoostControlSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace BoostControlSpec { + + /** Properties of a ControlPoint. */ + interface IControlPoint { + + /** ControlPoint attributeValue */ + attributeValue?: (string|null); + + /** ControlPoint boostAmount */ + boostAmount?: (number|null); + } + + /** Represents a ControlPoint. */ + class ControlPoint implements IControlPoint { + + /** + * Constructs a new ControlPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint); + + /** ControlPoint attributeValue. */ + public attributeValue: string; + + /** ControlPoint boostAmount. */ + public boostAmount: number; + + /** + * Creates a new ControlPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns ControlPoint instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @param message ControlPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @param message ControlPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + + /** + * Verifies a ControlPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ControlPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint; + + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @param message ControlPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ControlPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ControlPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** AttributeType enum. */ + enum AttributeType { + ATTRIBUTE_TYPE_UNSPECIFIED = 0, + NUMERICAL = 1, + FRESHNESS = 2 + } + + /** InterpolationType enum. */ + enum InterpolationType { + INTERPOLATION_TYPE_UNSPECIFIED = 0, + LINEAR = 1 + } + } + } } /** Properties of a QueryExpansionSpec. */ @@ -13350,6 +13635,9 @@ export namespace google { /** SummarySpec ignoreLowRelevantContent */ ignoreLowRelevantContent?: (boolean|null); + /** SummarySpec ignoreJailBreakingQuery */ + ignoreJailBreakingQuery?: (boolean|null); + /** SummarySpec modelPromptSpec */ modelPromptSpec?: (google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null); @@ -13387,6 +13675,9 @@ export namespace google { /** SummarySpec ignoreLowRelevantContent. */ public ignoreLowRelevantContent: boolean; + /** SummarySpec ignoreJailBreakingQuery. */ + public ignoreJailBreakingQuery: boolean; + /** SummarySpec modelPromptSpec. */ public modelPromptSpec?: (google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null); @@ -15469,7 +15760,8 @@ export namespace google { LLM_ADDON_NOT_ENABLED = 5, NO_RELEVANT_CONTENT = 6, JAIL_BREAKING_QUERY_IGNORED = 7, - CUSTOMER_POLICY_VIOLATION = 8 + CUSTOMER_POLICY_VIOLATION = 8, + NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 = 9 } } @@ -17231,6 +17523,9 @@ export namespace google { /** AnswerGenerationSpec ignoreLowRelevantContent */ ignoreLowRelevantContent?: (boolean|null); + + /** AnswerGenerationSpec ignoreJailBreakingQuery */ + ignoreJailBreakingQuery?: (boolean|null); } /** Represents an AnswerGenerationSpec. */ @@ -17263,6 +17558,9 @@ export namespace google { /** AnswerGenerationSpec ignoreLowRelevantContent. */ public ignoreLowRelevantContent?: (boolean|null); + /** AnswerGenerationSpec ignoreJailBreakingQuery. */ + public ignoreJailBreakingQuery: boolean; + /** AnswerGenerationSpec _ignoreLowRelevantContent. */ public _ignoreLowRelevantContent?: "ignoreLowRelevantContent"; @@ -18430,6 +18728,9 @@ export namespace google { /** ChunkInfo content */ content?: (string|null); + + /** ChunkInfo documentMetadata */ + documentMetadata?: (google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null); } /** Represents a ChunkInfo. */ @@ -18447,6 +18748,9 @@ export namespace google { /** ChunkInfo content. */ public content: string; + /** ChunkInfo documentMetadata. */ + public documentMetadata?: (google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null); + /** * Creates a new ChunkInfo instance using the specified properties. * @param [properties] Properties to set @@ -18524,6 +18828,112 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace ChunkInfo { + + /** Properties of a DocumentMetadata. */ + interface IDocumentMetadata { + + /** DocumentMetadata uri */ + uri?: (string|null); + + /** DocumentMetadata title */ + title?: (string|null); + } + + /** Represents a DocumentMetadata. */ + class DocumentMetadata implements IDocumentMetadata { + + /** + * Constructs a new DocumentMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata); + + /** DocumentMetadata uri. */ + public uri: string; + + /** DocumentMetadata title. */ + public title: string; + + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata): google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Verifies a DocumentMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @param message DocumentMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } } } @@ -18737,7 +19147,8 @@ export namespace google { TYPE_UNSPECIFIED = 0, ADVERSARIAL_QUERY = 1, NON_ANSWER_SEEKING_QUERY = 2, - JAIL_BREAKING_QUERY = 3 + JAIL_BREAKING_QUERY = 3, + NON_ANSWER_SEEKING_QUERY_V2 = 4 } } @@ -20044,6 +20455,9 @@ export namespace google { /** CustomTuningModel metrics */ metrics?: ({ [k: string]: number }|null); + + /** CustomTuningModel errorMessage */ + errorMessage?: (string|null); } /** Represents a CustomTuningModel. */ @@ -20076,6 +20490,9 @@ export namespace google { /** CustomTuningModel metrics. */ public metrics: { [k: string]: number }; + /** CustomTuningModel errorMessage. */ + public errorMessage: string; + /** * Creates a new CustomTuningModel instance using the specified properties. * @param [properties] Properties to set @@ -20193,6 +20610,12 @@ export namespace google { /** DataStore createTime */ createTime?: (google.protobuf.ITimestamp|null); + /** DataStore billingEstimation */ + billingEstimation?: (google.cloud.discoveryengine.v1.DataStore.IBillingEstimation|null); + + /** DataStore workspaceConfig */ + workspaceConfig?: (google.cloud.discoveryengine.v1.IWorkspaceConfig|null); + /** DataStore documentProcessingConfig */ documentProcessingConfig?: (google.cloud.discoveryengine.v1.IDocumentProcessingConfig|null); @@ -20230,6 +20653,12 @@ export namespace google { /** DataStore createTime. */ public createTime?: (google.protobuf.ITimestamp|null); + /** DataStore billingEstimation. */ + public billingEstimation?: (google.cloud.discoveryengine.v1.DataStore.IBillingEstimation|null); + + /** DataStore workspaceConfig. */ + public workspaceConfig?: (google.cloud.discoveryengine.v1.IWorkspaceConfig|null); + /** DataStore documentProcessingConfig. */ public documentProcessingConfig?: (google.cloud.discoveryengine.v1.IDocumentProcessingConfig|null); @@ -20316,12 +20745,270 @@ export namespace google { namespace DataStore { + /** Properties of a BillingEstimation. */ + interface IBillingEstimation { + + /** BillingEstimation structuredDataSize */ + structuredDataSize?: (number|Long|string|null); + + /** BillingEstimation unstructuredDataSize */ + unstructuredDataSize?: (number|Long|string|null); + + /** BillingEstimation websiteDataSize */ + websiteDataSize?: (number|Long|string|null); + + /** BillingEstimation structuredDataUpdateTime */ + structuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation unstructuredDataUpdateTime */ + unstructuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation websiteDataUpdateTime */ + websiteDataUpdateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a BillingEstimation. */ + class BillingEstimation implements IBillingEstimation { + + /** + * Constructs a new BillingEstimation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.DataStore.IBillingEstimation); + + /** BillingEstimation structuredDataSize. */ + public structuredDataSize: (number|Long|string); + + /** BillingEstimation unstructuredDataSize. */ + public unstructuredDataSize: (number|Long|string); + + /** BillingEstimation websiteDataSize. */ + public websiteDataSize: (number|Long|string); + + /** BillingEstimation structuredDataUpdateTime. */ + public structuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation unstructuredDataUpdateTime. */ + public unstructuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation websiteDataUpdateTime. */ + public websiteDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new BillingEstimation instance using the specified properties. + * @param [properties] Properties to set + * @returns BillingEstimation instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.DataStore.IBillingEstimation): google.cloud.discoveryengine.v1.DataStore.BillingEstimation; + + /** + * Encodes the specified BillingEstimation message. Does not implicitly {@link google.cloud.discoveryengine.v1.DataStore.BillingEstimation.verify|verify} messages. + * @param message BillingEstimation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.DataStore.IBillingEstimation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BillingEstimation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DataStore.BillingEstimation.verify|verify} messages. + * @param message BillingEstimation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.DataStore.IBillingEstimation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BillingEstimation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BillingEstimation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DataStore.BillingEstimation; + + /** + * Decodes a BillingEstimation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BillingEstimation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DataStore.BillingEstimation; + + /** + * Verifies a BillingEstimation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BillingEstimation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BillingEstimation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DataStore.BillingEstimation; + + /** + * Creates a plain object from a BillingEstimation message. Also converts values to other types if specified. + * @param message BillingEstimation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.DataStore.BillingEstimation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BillingEstimation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BillingEstimation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** ContentConfig enum. */ enum ContentConfig { CONTENT_CONFIG_UNSPECIFIED = 0, NO_CONTENT = 1, CONTENT_REQUIRED = 2, - PUBLIC_WEBSITE = 3 + PUBLIC_WEBSITE = 3, + GOOGLE_WORKSPACE = 4 + } + } + + /** Properties of a WorkspaceConfig. */ + interface IWorkspaceConfig { + + /** WorkspaceConfig type */ + type?: (google.cloud.discoveryengine.v1.WorkspaceConfig.Type|keyof typeof google.cloud.discoveryengine.v1.WorkspaceConfig.Type|null); + + /** WorkspaceConfig dasherCustomerId */ + dasherCustomerId?: (string|null); + + /** WorkspaceConfig superAdminServiceAccount */ + superAdminServiceAccount?: (string|null); + + /** WorkspaceConfig superAdminEmailAddress */ + superAdminEmailAddress?: (string|null); + } + + /** Represents a WorkspaceConfig. */ + class WorkspaceConfig implements IWorkspaceConfig { + + /** + * Constructs a new WorkspaceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.IWorkspaceConfig); + + /** WorkspaceConfig type. */ + public type: (google.cloud.discoveryengine.v1.WorkspaceConfig.Type|keyof typeof google.cloud.discoveryengine.v1.WorkspaceConfig.Type); + + /** WorkspaceConfig dasherCustomerId. */ + public dasherCustomerId: string; + + /** WorkspaceConfig superAdminServiceAccount. */ + public superAdminServiceAccount: string; + + /** WorkspaceConfig superAdminEmailAddress. */ + public superAdminEmailAddress: string; + + /** + * Creates a new WorkspaceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns WorkspaceConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.IWorkspaceConfig): google.cloud.discoveryengine.v1.WorkspaceConfig; + + /** + * Encodes the specified WorkspaceConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1.WorkspaceConfig.verify|verify} messages. + * @param message WorkspaceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.IWorkspaceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WorkspaceConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.WorkspaceConfig.verify|verify} messages. + * @param message WorkspaceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IWorkspaceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.WorkspaceConfig; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.WorkspaceConfig; + + /** + * Verifies a WorkspaceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WorkspaceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WorkspaceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.WorkspaceConfig; + + /** + * Creates a plain object from a WorkspaceConfig message. Also converts values to other types if specified. + * @param message WorkspaceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.WorkspaceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WorkspaceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WorkspaceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace WorkspaceConfig { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + GOOGLE_DRIVE = 1, + GOOGLE_MAIL = 2, + GOOGLE_SITES = 3, + GOOGLE_CALENDAR = 4, + GOOGLE_CHAT = 5, + GOOGLE_GROUPS = 6, + GOOGLE_KEEP = 7 } } @@ -23150,11 +23837,111 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a FhirMatcher. */ + interface IFhirMatcher { + + /** FhirMatcher fhirResources */ + fhirResources?: (string[]|null); + } + + /** Represents a FhirMatcher. */ + class FhirMatcher implements IFhirMatcher { + + /** + * Constructs a new FhirMatcher. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher); + + /** FhirMatcher fhirResources. */ + public fhirResources: string[]; + + /** + * Creates a new FhirMatcher instance using the specified properties. + * @param [properties] Properties to set + * @returns FhirMatcher instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher): google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Encodes the specified FhirMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @param message FhirMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FhirMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @param message FhirMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Verifies a FhirMatcher message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FhirMatcher message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FhirMatcher + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Creates a plain object from a FhirMatcher message. Also converts values to other types if specified. + * @param message FhirMatcher + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FhirMatcher to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FhirMatcher + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Matcher. */ interface IMatcher { /** Matcher urisMatcher */ urisMatcher?: (google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IUrisMatcher|null); + + /** Matcher fhirMatcher */ + fhirMatcher?: (google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher|null); } /** Represents a Matcher. */ @@ -23169,8 +23956,11 @@ export namespace google { /** Matcher urisMatcher. */ public urisMatcher?: (google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IUrisMatcher|null); + /** Matcher fhirMatcher. */ + public fhirMatcher?: (google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher|null); + /** Matcher matcher. */ - public matcher?: "urisMatcher"; + public matcher?: ("urisMatcher"|"fhirMatcher"); /** * Creates a new Matcher instance using the specified properties. @@ -23472,6 +24262,9 @@ export namespace google { /** MatcherValue uri */ uri?: (string|null); + + /** MatcherValue fhirResource */ + fhirResource?: (string|null); } /** Represents a MatcherValue. */ @@ -23486,8 +24279,11 @@ export namespace google { /** MatcherValue uri. */ public uri?: (string|null); + /** MatcherValue fhirResource. */ + public fhirResource?: (string|null); + /** MatcherValue matcherValue. */ - public matcherValue?: "uri"; + public matcherValue?: ("uri"|"fhirResource"); /** * Creates a new MatcherValue instance using the specified properties. @@ -23612,6 +24408,9 @@ export namespace google { /** Engine commonConfig */ commonConfig?: (google.cloud.discoveryengine.v1.Engine.ICommonConfig|null); + + /** Engine disableAnalytics */ + disableAnalytics?: (boolean|null); } /** Represents an Engine. */ @@ -23656,6 +24455,9 @@ export namespace google { /** Engine commonConfig. */ public commonConfig?: (google.cloud.discoveryengine.v1.Engine.ICommonConfig|null); + /** Engine disableAnalytics. */ + public disableAnalytics: boolean; + /** Engine engineConfig. */ public engineConfig?: ("chatEngineConfig"|"searchEngineConfig"); @@ -25240,6 +26042,34 @@ export namespace google { */ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GroundedGenerationService; + /** + * Calls StreamGenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse + */ + public streamGenerateGroundedContent(request: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, callback: google.cloud.discoveryengine.v1.GroundedGenerationService.StreamGenerateGroundedContentCallback): void; + + /** + * Calls StreamGenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @returns Promise + */ + public streamGenerateGroundedContent(request: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest): Promise; + + /** + * Calls GenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse + */ + public generateGroundedContent(request: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, callback: google.cloud.discoveryengine.v1.GroundedGenerationService.GenerateGroundedContentCallback): void; + + /** + * Calls GenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @returns Promise + */ + public generateGroundedContent(request: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest): Promise; + /** * Calls CheckGrounding. * @param request CheckGroundingRequest message or plain object @@ -25257,6 +26087,20 @@ export namespace google { namespace GroundedGenerationService { + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.GroundedGenerationService|streamGenerateGroundedContent}. + * @param error Error, if any + * @param [response] GenerateGroundedContentResponse + */ + type StreamGenerateGroundedContentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.GroundedGenerationService|generateGroundedContent}. + * @param error Error, if any + * @param [response] GenerateGroundedContentResponse + */ + type GenerateGroundedContentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse) => void; + /** * Callback as used by {@link google.cloud.discoveryengine.v1.GroundedGenerationService|checkGrounding}. * @param error Error, if any @@ -25265,1973 +26109,2587 @@ export namespace google { type CheckGroundingCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.CheckGroundingResponse) => void; } - /** Properties of a CheckGroundingSpec. */ - interface ICheckGroundingSpec { + /** Properties of a GroundedGenerationContent. */ + interface IGroundedGenerationContent { - /** CheckGroundingSpec citationThreshold */ - citationThreshold?: (number|null); + /** GroundedGenerationContent role */ + role?: (string|null); + + /** GroundedGenerationContent parts */ + parts?: (google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart[]|null); } - /** Represents a CheckGroundingSpec. */ - class CheckGroundingSpec implements ICheckGroundingSpec { + /** Represents a GroundedGenerationContent. */ + class GroundedGenerationContent implements IGroundedGenerationContent { /** - * Constructs a new CheckGroundingSpec. + * Constructs a new GroundedGenerationContent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICheckGroundingSpec); + constructor(properties?: google.cloud.discoveryengine.v1.IGroundedGenerationContent); - /** CheckGroundingSpec citationThreshold. */ - public citationThreshold?: (number|null); + /** GroundedGenerationContent role. */ + public role: string; - /** CheckGroundingSpec _citationThreshold. */ - public _citationThreshold?: "citationThreshold"; + /** GroundedGenerationContent parts. */ + public parts: google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart[]; /** - * Creates a new CheckGroundingSpec instance using the specified properties. + * Creates a new GroundedGenerationContent instance using the specified properties. * @param [properties] Properties to set - * @returns CheckGroundingSpec instance + * @returns GroundedGenerationContent instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICheckGroundingSpec): google.cloud.discoveryengine.v1.CheckGroundingSpec; + public static create(properties?: google.cloud.discoveryengine.v1.IGroundedGenerationContent): google.cloud.discoveryengine.v1.GroundedGenerationContent; /** - * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. - * @param message CheckGroundingSpec message or plain object to encode + * Encodes the specified GroundedGenerationContent message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.verify|verify} messages. + * @param message GroundedGenerationContent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IGroundedGenerationContent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. - * @param message CheckGroundingSpec message or plain object to encode + * Encodes the specified GroundedGenerationContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.verify|verify} messages. + * @param message GroundedGenerationContent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGroundedGenerationContent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * Decodes a GroundedGenerationContent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CheckGroundingSpec + * @returns GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GroundedGenerationContent; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * Decodes a GroundedGenerationContent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CheckGroundingSpec + * @returns GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GroundedGenerationContent; /** - * Verifies a CheckGroundingSpec message. + * Verifies a GroundedGenerationContent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GroundedGenerationContent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CheckGroundingSpec + * @returns GroundedGenerationContent */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GroundedGenerationContent; /** - * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. - * @param message CheckGroundingSpec + * Creates a plain object from a GroundedGenerationContent message. Also converts values to other types if specified. + * @param message GroundedGenerationContent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GroundedGenerationContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CheckGroundingSpec to JSON. + * Converts this GroundedGenerationContent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CheckGroundingSpec + * Gets the default type url for GroundedGenerationContent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CheckGroundingRequest. */ - interface ICheckGroundingRequest { - - /** CheckGroundingRequest groundingConfig */ - groundingConfig?: (string|null); - - /** CheckGroundingRequest answerCandidate */ - answerCandidate?: (string|null); + namespace GroundedGenerationContent { - /** CheckGroundingRequest facts */ - facts?: (google.cloud.discoveryengine.v1.IGroundingFact[]|null); - - /** CheckGroundingRequest groundingSpec */ - groundingSpec?: (google.cloud.discoveryengine.v1.ICheckGroundingSpec|null); + /** Properties of a Part. */ + interface IPart { - /** CheckGroundingRequest userLabels */ - userLabels?: ({ [k: string]: string }|null); - } + /** Part text */ + text?: (string|null); + } - /** Represents a CheckGroundingRequest. */ - class CheckGroundingRequest implements ICheckGroundingRequest { + /** Represents a Part. */ + class Part implements IPart { - /** - * Constructs a new CheckGroundingRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.ICheckGroundingRequest); + /** + * Constructs a new Part. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart); - /** CheckGroundingRequest groundingConfig. */ - public groundingConfig: string; + /** Part text. */ + public text?: (string|null); - /** CheckGroundingRequest answerCandidate. */ - public answerCandidate: string; + /** Part data. */ + public data?: "text"; - /** CheckGroundingRequest facts. */ - public facts: google.cloud.discoveryengine.v1.IGroundingFact[]; + /** + * Creates a new Part instance using the specified properties. + * @param [properties] Properties to set + * @returns Part instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart): google.cloud.discoveryengine.v1.GroundedGenerationContent.Part; - /** CheckGroundingRequest groundingSpec. */ - public groundingSpec?: (google.cloud.discoveryengine.v1.ICheckGroundingSpec|null); + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.verify|verify} messages. + * @param message Part message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart, writer?: $protobuf.Writer): $protobuf.Writer; - /** CheckGroundingRequest userLabels. */ - public userLabels: { [k: string]: string }; + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.verify|verify} messages. + * @param message Part message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new CheckGroundingRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CheckGroundingRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.ICheckGroundingRequest): google.cloud.discoveryengine.v1.CheckGroundingRequest; + /** + * Decodes a Part message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GroundedGenerationContent.Part; - /** - * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. - * @param message CheckGroundingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GroundedGenerationContent.Part; - /** - * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. - * @param message CheckGroundingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a Part message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CheckGroundingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingRequest; + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Part + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GroundedGenerationContent.Part; - /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CheckGroundingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingRequest; + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @param message Part + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GroundedGenerationContent.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a CheckGroundingRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this Part to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CheckGroundingRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingRequest; + /** + * Gets the default type url for Part + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. - * @param message CheckGroundingRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a GenerateGroundedContentRequest. */ + interface IGenerateGroundedContentRequest { - /** - * Converts this CheckGroundingRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GenerateGroundedContentRequest location */ + location?: (string|null); - /** - * Gets the default type url for CheckGroundingRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** GenerateGroundedContentRequest systemInstruction */ + systemInstruction?: (google.cloud.discoveryengine.v1.IGroundedGenerationContent|null); - /** Properties of a CheckGroundingResponse. */ - interface ICheckGroundingResponse { + /** GenerateGroundedContentRequest contents */ + contents?: (google.cloud.discoveryengine.v1.IGroundedGenerationContent[]|null); - /** CheckGroundingResponse supportScore */ - supportScore?: (number|null); + /** GenerateGroundedContentRequest generationSpec */ + generationSpec?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec|null); - /** CheckGroundingResponse citedChunks */ - citedChunks?: (google.cloud.discoveryengine.v1.IFactChunk[]|null); + /** GenerateGroundedContentRequest groundingSpec */ + groundingSpec?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec|null); - /** CheckGroundingResponse claims */ - claims?: (google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim[]|null); + /** GenerateGroundedContentRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); } - /** Represents a CheckGroundingResponse. */ - class CheckGroundingResponse implements ICheckGroundingResponse { + /** Represents a GenerateGroundedContentRequest. */ + class GenerateGroundedContentRequest implements IGenerateGroundedContentRequest { /** - * Constructs a new CheckGroundingResponse. + * Constructs a new GenerateGroundedContentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICheckGroundingResponse); + constructor(properties?: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest); - /** CheckGroundingResponse supportScore. */ - public supportScore?: (number|null); + /** GenerateGroundedContentRequest location. */ + public location: string; - /** CheckGroundingResponse citedChunks. */ - public citedChunks: google.cloud.discoveryengine.v1.IFactChunk[]; + /** GenerateGroundedContentRequest systemInstruction. */ + public systemInstruction?: (google.cloud.discoveryengine.v1.IGroundedGenerationContent|null); - /** CheckGroundingResponse claims. */ - public claims: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim[]; + /** GenerateGroundedContentRequest contents. */ + public contents: google.cloud.discoveryengine.v1.IGroundedGenerationContent[]; - /** CheckGroundingResponse _supportScore. */ - public _supportScore?: "supportScore"; + /** GenerateGroundedContentRequest generationSpec. */ + public generationSpec?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec|null); + + /** GenerateGroundedContentRequest groundingSpec. */ + public groundingSpec?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec|null); + + /** GenerateGroundedContentRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new CheckGroundingResponse instance using the specified properties. + * Creates a new GenerateGroundedContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CheckGroundingResponse instance + * @returns GenerateGroundedContentRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICheckGroundingResponse): google.cloud.discoveryengine.v1.CheckGroundingResponse; + public static create(properties?: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest; /** - * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. - * @param message CheckGroundingResponse message or plain object to encode + * Encodes the specified GenerateGroundedContentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.verify|verify} messages. + * @param message GenerateGroundedContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. - * @param message CheckGroundingResponse message or plain object to encode + * Encodes the specified GenerateGroundedContentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.verify|verify} messages. + * @param message GenerateGroundedContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CheckGroundingResponse + * @returns GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CheckGroundingResponse + * @returns GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest; /** - * Verifies a CheckGroundingResponse message. + * Verifies a GenerateGroundedContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CheckGroundingResponse + * @returns GenerateGroundedContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest; /** - * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. - * @param message CheckGroundingResponse + * Creates a plain object from a GenerateGroundedContentRequest message. Also converts values to other types if specified. + * @param message GenerateGroundedContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CheckGroundingResponse to JSON. + * Converts this GenerateGroundedContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CheckGroundingResponse + * Gets the default type url for GenerateGroundedContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CheckGroundingResponse { + namespace GenerateGroundedContentRequest { - /** Properties of a Claim. */ - interface IClaim { + /** Properties of a GenerationSpec. */ + interface IGenerationSpec { - /** Claim startPos */ - startPos?: (number|null); + /** GenerationSpec modelId */ + modelId?: (string|null); - /** Claim endPos */ - endPos?: (number|null); + /** GenerationSpec languageCode */ + languageCode?: (string|null); - /** Claim claimText */ - claimText?: (string|null); + /** GenerationSpec temperature */ + temperature?: (number|null); - /** Claim citationIndices */ - citationIndices?: (number[]|null); + /** GenerationSpec topP */ + topP?: (number|null); - /** Claim groundingCheckRequired */ - groundingCheckRequired?: (boolean|null); + /** GenerationSpec topK */ + topK?: (number|null); + + /** GenerationSpec frequencyPenalty */ + frequencyPenalty?: (number|null); + + /** GenerationSpec presencePenalty */ + presencePenalty?: (number|null); + + /** GenerationSpec maxOutputTokens */ + maxOutputTokens?: (number|null); } - /** Represents a Claim. */ - class Claim implements IClaim { + /** Represents a GenerationSpec. */ + class GenerationSpec implements IGenerationSpec { /** - * Constructs a new Claim. + * Constructs a new GenerationSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim); + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec); - /** Claim startPos. */ - public startPos?: (number|null); + /** GenerationSpec modelId. */ + public modelId: string; - /** Claim endPos. */ - public endPos?: (number|null); + /** GenerationSpec languageCode. */ + public languageCode: string; - /** Claim claimText. */ - public claimText: string; + /** GenerationSpec temperature. */ + public temperature?: (number|null); - /** Claim citationIndices. */ - public citationIndices: number[]; + /** GenerationSpec topP. */ + public topP?: (number|null); - /** Claim groundingCheckRequired. */ - public groundingCheckRequired?: (boolean|null); + /** GenerationSpec topK. */ + public topK?: (number|null); - /** Claim _startPos. */ - public _startPos?: "startPos"; + /** GenerationSpec frequencyPenalty. */ + public frequencyPenalty?: (number|null); - /** Claim _endPos. */ - public _endPos?: "endPos"; + /** GenerationSpec presencePenalty. */ + public presencePenalty?: (number|null); - /** Claim _groundingCheckRequired. */ - public _groundingCheckRequired?: "groundingCheckRequired"; + /** GenerationSpec maxOutputTokens. */ + public maxOutputTokens?: (number|null); + + /** GenerationSpec _temperature. */ + public _temperature?: "temperature"; + + /** GenerationSpec _topP. */ + public _topP?: "topP"; + + /** GenerationSpec _topK. */ + public _topK?: "topK"; + + /** GenerationSpec _frequencyPenalty. */ + public _frequencyPenalty?: "frequencyPenalty"; + + /** GenerationSpec _presencePenalty. */ + public _presencePenalty?: "presencePenalty"; + + /** GenerationSpec _maxOutputTokens. */ + public _maxOutputTokens?: "maxOutputTokens"; /** - * Creates a new Claim instance using the specified properties. + * Creates a new GenerationSpec instance using the specified properties. * @param [properties] Properties to set - * @returns Claim instance + * @returns GenerationSpec instance */ - public static create(properties?: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec; /** - * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. - * @param message Claim message or plain object to encode + * Encodes the specified GenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. + * @param message GenerationSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. - * @param message Claim message or plain object to encode + * Encodes the specified GenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. + * @param message GenerationSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Claim message from the specified reader or buffer. + * Decodes a GenerationSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Claim + * @returns GenerationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec; /** - * Decodes a Claim message from the specified reader or buffer, length delimited. + * Decodes a GenerationSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Claim + * @returns GenerationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec; /** - * Verifies a Claim message. + * Verifies a GenerationSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Claim message from a plain object. Also converts values to their respective internal types. + * Creates a GenerationSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Claim + * @returns GenerationSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec; /** - * Creates a plain object from a Claim message. Also converts values to other types if specified. - * @param message Claim + * Creates a plain object from a GenerationSpec message. Also converts values to other types if specified. + * @param message GenerationSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Claim to JSON. + * Converts this GenerationSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Claim + * Gets the default type url for GenerationSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of a GroundingFact. */ - interface IGroundingFact { + /** Properties of a DynamicRetrievalConfiguration. */ + interface IDynamicRetrievalConfiguration { - /** GroundingFact factText */ - factText?: (string|null); + /** DynamicRetrievalConfiguration predictor */ + predictor?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null); + } - /** GroundingFact attributes */ - attributes?: ({ [k: string]: string }|null); - } + /** Represents a DynamicRetrievalConfiguration. */ + class DynamicRetrievalConfiguration implements IDynamicRetrievalConfiguration { - /** Represents a GroundingFact. */ - class GroundingFact implements IGroundingFact { + /** + * Constructs a new DynamicRetrievalConfiguration. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration); - /** - * Constructs a new GroundingFact. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IGroundingFact); + /** DynamicRetrievalConfiguration predictor. */ + public predictor?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null); - /** GroundingFact factText. */ - public factText: string; + /** + * Creates a new DynamicRetrievalConfiguration instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalConfiguration instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; - /** GroundingFact attributes. */ - public attributes: { [k: string]: string }; + /** + * Encodes the specified DynamicRetrievalConfiguration message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @param message DynamicRetrievalConfiguration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new GroundingFact instance using the specified properties. - * @param [properties] Properties to set - * @returns GroundingFact instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IGroundingFact): google.cloud.discoveryengine.v1.GroundingFact; + /** + * Encodes the specified DynamicRetrievalConfiguration message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @param message DynamicRetrievalConfiguration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. - * @param message GroundingFact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; - /** - * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. - * @param message GroundingFact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; - /** - * Decodes a GroundingFact message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GroundingFact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GroundingFact; + /** + * Verifies a DynamicRetrievalConfiguration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a GroundingFact message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GroundingFact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GroundingFact; + /** + * Creates a DynamicRetrievalConfiguration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalConfiguration + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; - /** - * Verifies a GroundingFact message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a DynamicRetrievalConfiguration message. Also converts values to other types if specified. + * @param message DynamicRetrievalConfiguration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GroundingFact - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GroundingFact; + /** + * Converts this DynamicRetrievalConfiguration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. - * @param message GroundingFact - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.GroundingFact, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for DynamicRetrievalConfiguration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this GroundingFact to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace DynamicRetrievalConfiguration { - /** - * Gets the default type url for GroundingFact - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a DynamicRetrievalPredictor. */ + interface IDynamicRetrievalPredictor { - /** Properties of a FactChunk. */ - interface IFactChunk { + /** DynamicRetrievalPredictor version */ + version?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|keyof typeof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|null); - /** FactChunk chunkText */ - chunkText?: (string|null); + /** DynamicRetrievalPredictor threshold */ + threshold?: (number|null); + } - /** FactChunk source */ - source?: (string|null); + /** Represents a DynamicRetrievalPredictor. */ + class DynamicRetrievalPredictor implements IDynamicRetrievalPredictor { - /** FactChunk index */ - index?: (number|null); + /** + * Constructs a new DynamicRetrievalPredictor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor); - /** FactChunk sourceMetadata */ - sourceMetadata?: ({ [k: string]: string }|null); - } + /** DynamicRetrievalPredictor version. */ + public version: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|keyof typeof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version); - /** Represents a FactChunk. */ - class FactChunk implements IFactChunk { + /** DynamicRetrievalPredictor threshold. */ + public threshold?: (number|null); - /** - * Constructs a new FactChunk. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IFactChunk); + /** DynamicRetrievalPredictor _threshold. */ + public _threshold?: "threshold"; - /** FactChunk chunkText. */ - public chunkText: string; + /** + * Creates a new DynamicRetrievalPredictor instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalPredictor instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; - /** FactChunk source. */ - public source: string; + /** + * Encodes the specified DynamicRetrievalPredictor message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @param message DynamicRetrievalPredictor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor, writer?: $protobuf.Writer): $protobuf.Writer; - /** FactChunk index. */ - public index: number; + /** + * Encodes the specified DynamicRetrievalPredictor message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @param message DynamicRetrievalPredictor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor, writer?: $protobuf.Writer): $protobuf.Writer; - /** FactChunk sourceMetadata. */ - public sourceMetadata: { [k: string]: string }; + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; - /** - * Creates a new FactChunk instance using the specified properties. - * @param [properties] Properties to set - * @returns FactChunk instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IFactChunk): google.cloud.discoveryengine.v1.FactChunk; - - /** - * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. - * @param message FactChunk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. - * @param message FactChunk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FactChunk message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FactChunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.FactChunk; - - /** - * Decodes a FactChunk message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FactChunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.FactChunk; - - /** - * Verifies a FactChunk message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FactChunk - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.FactChunk; - - /** - * Creates a plain object from a FactChunk message. Also converts values to other types if specified. - * @param message FactChunk - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.FactChunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FactChunk to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FactChunk - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Project. */ - interface IProject { - - /** Project name */ - name?: (string|null); - - /** Project createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Project provisionCompletionTime */ - provisionCompletionTime?: (google.protobuf.ITimestamp|null); - - /** Project serviceTermsMap */ - serviceTermsMap?: ({ [k: string]: google.cloud.discoveryengine.v1.Project.IServiceTerms }|null); - } - - /** Represents a Project. */ - class Project implements IProject { - - /** - * Constructs a new Project. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IProject); - - /** Project name. */ - public name: string; - - /** Project createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Project provisionCompletionTime. */ - public provisionCompletionTime?: (google.protobuf.ITimestamp|null); - - /** Project serviceTermsMap. */ - public serviceTermsMap: { [k: string]: google.cloud.discoveryengine.v1.Project.IServiceTerms }; - - /** - * Creates a new Project instance using the specified properties. - * @param [properties] Properties to set - * @returns Project instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IProject): google.cloud.discoveryengine.v1.Project; - - /** - * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. - * @param message Project message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IProject, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. - * @param message Project message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IProject, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Project message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Project - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.Project; - - /** - * Decodes a Project message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Project - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.Project; - - /** - * Verifies a Project message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; - /** - * Creates a Project message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Project - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.Project; + /** + * Verifies a DynamicRetrievalPredictor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a Project message. Also converts values to other types if specified. - * @param message Project - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.Project, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a DynamicRetrievalPredictor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalPredictor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; - /** - * Converts this Project to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a DynamicRetrievalPredictor message. Also converts values to other types if specified. + * @param message DynamicRetrievalPredictor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for Project - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this DynamicRetrievalPredictor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - namespace Project { + /** + * Gets the default type url for DynamicRetrievalPredictor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a ServiceTerms. */ - interface IServiceTerms { + namespace DynamicRetrievalPredictor { - /** ServiceTerms id */ - id?: (string|null); + /** Version enum. */ + enum Version { + VERSION_UNSPECIFIED = 0, + V1_INDEPENDENT = 1 + } + } + } - /** ServiceTerms version */ - version?: (string|null); + /** Properties of a GroundingSource. */ + interface IGroundingSource { - /** ServiceTerms state */ - state?: (google.cloud.discoveryengine.v1.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1.Project.ServiceTerms.State|null); + /** GroundingSource inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null); - /** ServiceTerms acceptTime */ - acceptTime?: (google.protobuf.ITimestamp|null); + /** GroundingSource searchSource */ + searchSource?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null); - /** ServiceTerms declineTime */ - declineTime?: (google.protobuf.ITimestamp|null); + /** GroundingSource googleSearchSource */ + googleSearchSource?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null); } - /** Represents a ServiceTerms. */ - class ServiceTerms implements IServiceTerms { + /** Represents a GroundingSource. */ + class GroundingSource implements IGroundingSource { /** - * Constructs a new ServiceTerms. + * Constructs a new GroundingSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.Project.IServiceTerms); - - /** ServiceTerms id. */ - public id: string; + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource); - /** ServiceTerms version. */ - public version: string; + /** GroundingSource inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null); - /** ServiceTerms state. */ - public state: (google.cloud.discoveryengine.v1.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1.Project.ServiceTerms.State); + /** GroundingSource searchSource. */ + public searchSource?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null); - /** ServiceTerms acceptTime. */ - public acceptTime?: (google.protobuf.ITimestamp|null); + /** GroundingSource googleSearchSource. */ + public googleSearchSource?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null); - /** ServiceTerms declineTime. */ - public declineTime?: (google.protobuf.ITimestamp|null); + /** GroundingSource source. */ + public source?: ("inlineSource"|"searchSource"|"googleSearchSource"); /** - * Creates a new ServiceTerms instance using the specified properties. + * Creates a new GroundingSource instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceTerms instance + * @returns GroundingSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1.Project.IServiceTerms): google.cloud.discoveryengine.v1.Project.ServiceTerms; + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource; /** - * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. - * @param message ServiceTerms message or plain object to encode + * Encodes the specified GroundingSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. + * @param message GroundingSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. - * @param message ServiceTerms message or plain object to encode + * Encodes the specified GroundingSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. + * @param message GroundingSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceTerms message from the specified reader or buffer. + * Decodes a GroundingSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ServiceTerms + * @returns GroundingSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.Project.ServiceTerms; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource; /** - * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * Decodes a GroundingSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceTerms + * @returns GroundingSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.Project.ServiceTerms; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource; /** - * Verifies a ServiceTerms message. + * Verifies a GroundingSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceTerms + * @returns GroundingSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.Project.ServiceTerms; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource; /** - * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. - * @param message ServiceTerms + * Creates a plain object from a GroundingSource message. Also converts values to other types if specified. + * @param message GroundingSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.Project.ServiceTerms, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceTerms to JSON. + * Converts this GroundingSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServiceTerms + * Gets the default type url for GroundingSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ServiceTerms { + namespace GroundingSource { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - TERMS_ACCEPTED = 1, - TERMS_PENDING = 2, - TERMS_DECLINED = 3 + /** Properties of an InlineSource. */ + interface IInlineSource { + + /** InlineSource groundingFacts */ + groundingFacts?: (google.cloud.discoveryengine.v1.IGroundingFact[]|null); + + /** InlineSource attributes */ + attributes?: ({ [k: string]: string }|null); } - } - } - /** Represents a ProjectService */ - class ProjectService extends $protobuf.rpc.Service { + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { - /** - * Constructs a new ProjectService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Constructs a new InlineSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource); - /** - * Creates new ProjectService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ProjectService; + /** InlineSource groundingFacts. */ + public groundingFacts: google.cloud.discoveryengine.v1.IGroundingFact[]; - /** - * Calls ProvisionProject. - * @param request ProvisionProjectRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public provisionProject(request: google.cloud.discoveryengine.v1.IProvisionProjectRequest, callback: google.cloud.discoveryengine.v1.ProjectService.ProvisionProjectCallback): void; + /** InlineSource attributes. */ + public attributes: { [k: string]: string }; - /** - * Calls ProvisionProject. - * @param request ProvisionProjectRequest message or plain object - * @returns Promise - */ - public provisionProject(request: google.cloud.discoveryengine.v1.IProvisionProjectRequest): Promise; - } + /** + * Creates a new InlineSource instance using the specified properties. + * @param [properties] Properties to set + * @returns InlineSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource; - namespace ProjectService { + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.ProjectService|provisionProject}. - * @param error Error, if any - * @param [response] Operation - */ - type ProvisionProjectCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a ProvisionProjectRequest. */ - interface IProvisionProjectRequest { + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** ProvisionProjectRequest name */ - name?: (string|null); + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** ProvisionProjectRequest acceptDataUseTerms */ - acceptDataUseTerms?: (boolean|null); + /** + * Verifies an InlineSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ProvisionProjectRequest dataUseTermsVersion */ - dataUseTermsVersion?: (string|null); - } + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InlineSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** Represents a ProvisionProjectRequest. */ - class ProvisionProjectRequest implements IProvisionProjectRequest { + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new ProvisionProjectRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IProvisionProjectRequest); + /** + * Converts this InlineSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ProvisionProjectRequest name. */ - public name: string; + /** + * Gets the default type url for InlineSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ProvisionProjectRequest acceptDataUseTerms. */ - public acceptDataUseTerms: boolean; + /** Properties of a SearchSource. */ + interface ISearchSource { - /** ProvisionProjectRequest dataUseTermsVersion. */ - public dataUseTermsVersion: string; + /** SearchSource servingConfig */ + servingConfig?: (string|null); - /** - * Creates a new ProvisionProjectRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ProvisionProjectRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IProvisionProjectRequest): google.cloud.discoveryengine.v1.ProvisionProjectRequest; + /** SearchSource maxResultCount */ + maxResultCount?: (number|null); - /** - * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. - * @param message ProvisionProjectRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchSource filter */ + filter?: (string|null); - /** - * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. - * @param message ProvisionProjectRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchSource safeSearch */ + safeSearch?: (boolean|null); + } - /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ProvisionProjectRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ProvisionProjectRequest; + /** Represents a SearchSource. */ + class SearchSource implements ISearchSource { - /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProvisionProjectRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ProvisionProjectRequest; + /** + * Constructs a new SearchSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource); - /** - * Verifies a ProvisionProjectRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SearchSource servingConfig. */ + public servingConfig: string; - /** - * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ProvisionProjectRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ProvisionProjectRequest; + /** SearchSource maxResultCount. */ + public maxResultCount: number; - /** - * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. - * @param message ProvisionProjectRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.ProvisionProjectRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** SearchSource filter. */ + public filter: string; - /** - * Converts this ProvisionProjectRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** SearchSource safeSearch. */ + public safeSearch: boolean; - /** - * Gets the default type url for ProvisionProjectRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new SearchSource instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** Properties of a ProvisionProjectMetadata. */ - interface IProvisionProjectMetadata { - } + /** + * Encodes the specified SearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @param message SearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a ProvisionProjectMetadata. */ - class ProvisionProjectMetadata implements IProvisionProjectMetadata { + /** + * Encodes the specified SearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @param message SearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ProvisionProjectMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IProvisionProjectMetadata); + /** + * Decodes a SearchSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** - * Creates a new ProvisionProjectMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns ProvisionProjectMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IProvisionProjectMetadata): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; + /** + * Decodes a SearchSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** - * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. - * @param message ProvisionProjectMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a SearchSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. - * @param message ProvisionProjectMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a SearchSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ProvisionProjectMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; + /** + * Creates a plain object from a SearchSource message. Also converts values to other types if specified. + * @param message SearchSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProvisionProjectMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; + /** + * Converts this SearchSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a ProvisionProjectMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for SearchSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ProvisionProjectMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; + /** Properties of a GoogleSearchSource. */ + interface IGoogleSearchSource { - /** - * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. - * @param message ProvisionProjectMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.ProvisionProjectMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** GoogleSearchSource dynamicRetrievalConfig */ + dynamicRetrievalConfig?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null); + } - /** - * Converts this ProvisionProjectMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a GoogleSearchSource. */ + class GoogleSearchSource implements IGoogleSearchSource { - /** - * Gets the default type url for ProvisionProjectMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new GoogleSearchSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource); - /** Represents a RankService */ - class RankService extends $protobuf.rpc.Service { + /** GoogleSearchSource dynamicRetrievalConfig. */ + public dynamicRetrievalConfig?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null); - /** - * Constructs a new RankService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Creates a new GoogleSearchSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleSearchSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** - * Creates new RankService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RankService; + /** + * Encodes the specified GoogleSearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @param message GoogleSearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls Rank. - * @param request RankRequest message or plain object - * @param callback Node-style callback called with the error, if any, and RankResponse - */ - public rank(request: google.cloud.discoveryengine.v1.IRankRequest, callback: google.cloud.discoveryengine.v1.RankService.RankCallback): void; + /** + * Encodes the specified GoogleSearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @param message GoogleSearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls Rank. - * @param request RankRequest message or plain object - * @returns Promise - */ - public rank(request: google.cloud.discoveryengine.v1.IRankRequest): Promise; - } + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - namespace RankService { + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.RankService|rank}. - * @param error Error, if any - * @param [response] RankResponse - */ - type RankCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.RankResponse) => void; - } + /** + * Verifies a GoogleSearchSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a RankingRecord. */ - interface IRankingRecord { + /** + * Creates a GoogleSearchSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleSearchSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** RankingRecord id */ - id?: (string|null); + /** + * Creates a plain object from a GoogleSearchSource message. Also converts values to other types if specified. + * @param message GoogleSearchSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** RankingRecord title */ - title?: (string|null); + /** + * Converts this GoogleSearchSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** RankingRecord content */ - content?: (string|null); + /** + * Gets the default type url for GoogleSearchSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** RankingRecord score */ - score?: (number|null); + /** Properties of a GroundingSpec. */ + interface IGroundingSpec { + + /** GroundingSpec groundingSources */ + groundingSources?: (google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource[]|null); + } + + /** Represents a GroundingSpec. */ + class GroundingSpec implements IGroundingSpec { + + /** + * Constructs a new GroundingSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec); + + /** GroundingSpec groundingSources. */ + public groundingSources: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource[]; + + /** + * Creates a new GroundingSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec; + + /** + * Encodes the specified GroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @param message GroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @param message GroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroundingSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec; + + /** + * Decodes a GroundingSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec; + + /** + * Verifies a GroundingSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GroundingSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec; + + /** + * Creates a plain object from a GroundingSpec message. Also converts values to other types if specified. + * @param message GroundingSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroundingSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroundingSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a RankingRecord. */ - class RankingRecord implements IRankingRecord { + /** Properties of a GenerateGroundedContentResponse. */ + interface IGenerateGroundedContentResponse { + + /** GenerateGroundedContentResponse candidates */ + candidates?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate[]|null); + } + + /** Represents a GenerateGroundedContentResponse. */ + class GenerateGroundedContentResponse implements IGenerateGroundedContentResponse { /** - * Constructs a new RankingRecord. + * Constructs a new GenerateGroundedContentResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IRankingRecord); - - /** RankingRecord id. */ - public id: string; - - /** RankingRecord title. */ - public title: string; + constructor(properties?: google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse); - /** RankingRecord content. */ - public content: string; - - /** RankingRecord score. */ - public score: number; + /** GenerateGroundedContentResponse candidates. */ + public candidates: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate[]; /** - * Creates a new RankingRecord instance using the specified properties. + * Creates a new GenerateGroundedContentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns RankingRecord instance + * @returns GenerateGroundedContentResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IRankingRecord): google.cloud.discoveryengine.v1.RankingRecord; + public static create(properties?: google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse; /** - * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. - * @param message RankingRecord message or plain object to encode + * Encodes the specified GenerateGroundedContentResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.verify|verify} messages. + * @param message GenerateGroundedContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. - * @param message RankingRecord message or plain object to encode + * Encodes the specified GenerateGroundedContentResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.verify|verify} messages. + * @param message GenerateGroundedContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RankingRecord message from the specified reader or buffer. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RankingRecord + * @returns GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RankingRecord; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse; /** - * Decodes a RankingRecord message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RankingRecord + * @returns GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RankingRecord; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse; /** - * Verifies a RankingRecord message. + * Verifies a GenerateGroundedContentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RankingRecord + * @returns GenerateGroundedContentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RankingRecord; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse; /** - * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. - * @param message RankingRecord + * Creates a plain object from a GenerateGroundedContentResponse message. Also converts values to other types if specified. + * @param message GenerateGroundedContentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RankingRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RankingRecord to JSON. + * Converts this GenerateGroundedContentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RankingRecord + * Gets the default type url for GenerateGroundedContentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RankRequest. */ - interface IRankRequest { + namespace GenerateGroundedContentResponse { - /** RankRequest rankingConfig */ - rankingConfig?: (string|null); + /** Properties of a Candidate. */ + interface ICandidate { - /** RankRequest model */ - model?: (string|null); + /** Candidate index */ + index?: (number|null); - /** RankRequest topN */ - topN?: (number|null); + /** Candidate content */ + content?: (google.cloud.discoveryengine.v1.IGroundedGenerationContent|null); - /** RankRequest query */ - query?: (string|null); + /** Candidate groundingScore */ + groundingScore?: (number|null); - /** RankRequest records */ - records?: (google.cloud.discoveryengine.v1.IRankingRecord[]|null); + /** Candidate groundingMetadata */ + groundingMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null); + } - /** RankRequest ignoreRecordDetailsInResponse */ - ignoreRecordDetailsInResponse?: (boolean|null); + /** Represents a Candidate. */ + class Candidate implements ICandidate { - /** RankRequest userLabels */ - userLabels?: ({ [k: string]: string }|null); - } + /** + * Constructs a new Candidate. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate); - /** Represents a RankRequest. */ - class RankRequest implements IRankRequest { + /** Candidate index. */ + public index: number; - /** - * Constructs a new RankRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IRankRequest); + /** Candidate content. */ + public content?: (google.cloud.discoveryengine.v1.IGroundedGenerationContent|null); - /** RankRequest rankingConfig. */ - public rankingConfig: string; + /** Candidate groundingScore. */ + public groundingScore?: (number|null); - /** RankRequest model. */ - public model: string; + /** Candidate groundingMetadata. */ + public groundingMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null); - /** RankRequest topN. */ - public topN: number; + /** Candidate _groundingScore. */ + public _groundingScore?: "groundingScore"; - /** RankRequest query. */ - public query: string; + /** + * Creates a new Candidate instance using the specified properties. + * @param [properties] Properties to set + * @returns Candidate instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate; - /** RankRequest records. */ - public records: google.cloud.discoveryengine.v1.IRankingRecord[]; + /** + * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.verify|verify} messages. + * @param message Candidate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer; - /** RankRequest ignoreRecordDetailsInResponse. */ - public ignoreRecordDetailsInResponse: boolean; + /** + * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.verify|verify} messages. + * @param message Candidate message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer; - /** RankRequest userLabels. */ - public userLabels: { [k: string]: string }; + /** + * Decodes a Candidate message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Candidate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate; - /** - * Creates a new RankRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns RankRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IRankRequest): google.cloud.discoveryengine.v1.RankRequest; + /** + * Decodes a Candidate message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Candidate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate; - /** - * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. - * @param message RankRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a Candidate message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. - * @param message RankRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a Candidate message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Candidate + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate; - /** - * Decodes a RankRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RankRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RankRequest; + /** + * Creates a plain object from a Candidate message. Also converts values to other types if specified. + * @param message Candidate + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a RankRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RankRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RankRequest; + /** + * Converts this Candidate to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a RankRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for Candidate + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RankRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RankRequest; + namespace Candidate { - /** - * Creates a plain object from a RankRequest message. Also converts values to other types if specified. - * @param message RankRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.RankRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a GroundingMetadata. */ + interface IGroundingMetadata { - /** - * Converts this RankRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** GroundingMetadata retrievalMetadata */ + retrievalMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata[]|null); - /** - * Gets the default type url for RankRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** GroundingMetadata supportChunks */ + supportChunks?: (google.cloud.discoveryengine.v1.IFactChunk[]|null); - /** Properties of a RankResponse. */ - interface IRankResponse { + /** GroundingMetadata webSearchQueries */ + webSearchQueries?: (string[]|null); - /** RankResponse records */ - records?: (google.cloud.discoveryengine.v1.IRankingRecord[]|null); - } + /** GroundingMetadata searchEntryPoint */ + searchEntryPoint?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null); - /** Represents a RankResponse. */ - class RankResponse implements IRankResponse { + /** GroundingMetadata groundingSupport */ + groundingSupport?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport[]|null); + } - /** - * Constructs a new RankResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IRankResponse); + /** Represents a GroundingMetadata. */ + class GroundingMetadata implements IGroundingMetadata { - /** RankResponse records. */ - public records: google.cloud.discoveryengine.v1.IRankingRecord[]; + /** + * Constructs a new GroundingMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata); - /** - * Creates a new RankResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns RankResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IRankResponse): google.cloud.discoveryengine.v1.RankResponse; + /** GroundingMetadata retrievalMetadata. */ + public retrievalMetadata: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata[]; - /** - * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. - * @param message RankResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** GroundingMetadata supportChunks. */ + public supportChunks: google.cloud.discoveryengine.v1.IFactChunk[]; - /** - * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. - * @param message RankResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** GroundingMetadata webSearchQueries. */ + public webSearchQueries: string[]; - /** - * Decodes a RankResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RankResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RankResponse; + /** GroundingMetadata searchEntryPoint. */ + public searchEntryPoint?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null); - /** - * Decodes a RankResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RankResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RankResponse; + /** GroundingMetadata groundingSupport. */ + public groundingSupport: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport[]; - /** - * Verifies a RankResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new GroundingMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata; - /** - * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RankResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RankResponse; + /** + * Encodes the specified GroundingMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. + * @param message GroundingMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a RankResponse message. Also converts values to other types if specified. - * @param message RankResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.RankResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified GroundingMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. + * @param message GroundingMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this RankResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a GroundingMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata; - /** - * Gets the default type url for RankResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a GroundingMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata; - /** Represents a RecommendationService */ - class RecommendationService extends $protobuf.rpc.Service { + /** + * Verifies a GroundingMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new RecommendationService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Creates a GroundingMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata; - /** - * Creates new RecommendationService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RecommendationService; + /** + * Creates a plain object from a GroundingMetadata message. Also converts values to other types if specified. + * @param message GroundingMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls Recommend. - * @param request RecommendRequest message or plain object - * @param callback Node-style callback called with the error, if any, and RecommendResponse - */ - public recommend(request: google.cloud.discoveryengine.v1.IRecommendRequest, callback: google.cloud.discoveryengine.v1.RecommendationService.RecommendCallback): void; + /** + * Converts this GroundingMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls Recommend. - * @param request RecommendRequest message or plain object - * @returns Promise - */ - public recommend(request: google.cloud.discoveryengine.v1.IRecommendRequest): Promise; - } + /** + * Gets the default type url for GroundingMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - namespace RecommendationService { + namespace GroundingMetadata { - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.RecommendationService|recommend}. - * @param error Error, if any - * @param [response] RecommendResponse - */ - type RecommendCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.RecommendResponse) => void; - } + /** Properties of a RetrievalMetadata. */ + interface IRetrievalMetadata { - /** Properties of a RecommendRequest. */ - interface IRecommendRequest { + /** RetrievalMetadata source */ + source?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|keyof typeof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|null); - /** RecommendRequest servingConfig */ - servingConfig?: (string|null); + /** RetrievalMetadata dynamicRetrievalMetadata */ + dynamicRetrievalMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null); + } - /** RecommendRequest userEvent */ - userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + /** Represents a RetrievalMetadata. */ + class RetrievalMetadata implements IRetrievalMetadata { - /** RecommendRequest pageSize */ - pageSize?: (number|null); + /** + * Constructs a new RetrievalMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata); - /** RecommendRequest filter */ - filter?: (string|null); + /** RetrievalMetadata source. */ + public source: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|keyof typeof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source); - /** RecommendRequest validateOnly */ - validateOnly?: (boolean|null); + /** RetrievalMetadata dynamicRetrievalMetadata. */ + public dynamicRetrievalMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null); - /** RecommendRequest params */ - params?: ({ [k: string]: google.protobuf.IValue }|null); + /** + * Creates a new RetrievalMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns RetrievalMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** RecommendRequest userLabels */ - userLabels?: ({ [k: string]: string }|null); - } + /** + * Encodes the specified RetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @param message RetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a RecommendRequest. */ - class RecommendRequest implements IRecommendRequest { + /** + * Encodes the specified RetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @param message RetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new RecommendRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IRecommendRequest); + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** RecommendRequest servingConfig. */ - public servingConfig: string; + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** RecommendRequest userEvent. */ - public userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + /** + * Verifies a RetrievalMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** RecommendRequest pageSize. */ - public pageSize: number; + /** + * Creates a RetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RetrievalMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** RecommendRequest filter. */ - public filter: string; + /** + * Creates a plain object from a RetrievalMetadata message. Also converts values to other types if specified. + * @param message RetrievalMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** RecommendRequest validateOnly. */ - public validateOnly: boolean; + /** + * Converts this RetrievalMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** RecommendRequest params. */ - public params: { [k: string]: google.protobuf.IValue }; + /** + * Gets the default type url for RetrievalMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** RecommendRequest userLabels. */ - public userLabels: { [k: string]: string }; + namespace RetrievalMetadata { + + /** Source enum. */ + enum Source { + SOURCE_UNSPECIFIED = 0, + VERTEX_AI_SEARCH = 1, + GOOGLE_SEARCH = 3, + INLINE_CONTENT = 2, + GOOGLE_MAPS = 4 + } + } + + /** Properties of a DynamicRetrievalMetadata. */ + interface IDynamicRetrievalMetadata { + + /** DynamicRetrievalMetadata predictorMetadata */ + predictorMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null); + } + + /** Represents a DynamicRetrievalMetadata. */ + class DynamicRetrievalMetadata implements IDynamicRetrievalMetadata { + + /** + * Constructs a new DynamicRetrievalMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata); + + /** DynamicRetrievalMetadata predictorMetadata. */ + public predictorMetadata?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null); + + /** + * Creates a new DynamicRetrievalMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; + + /** + * Encodes the specified DynamicRetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @param message DynamicRetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DynamicRetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @param message DynamicRetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; + + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; + + /** + * Verifies a DynamicRetrievalMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DynamicRetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; + + /** + * Creates a plain object from a DynamicRetrievalMetadata message. Also converts values to other types if specified. + * @param message DynamicRetrievalMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DynamicRetrievalMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DynamicRetrievalMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DynamicRetrievalPredictorMetadata. */ + interface IDynamicRetrievalPredictorMetadata { + + /** DynamicRetrievalPredictorMetadata version */ + version?: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|keyof typeof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|null); + + /** DynamicRetrievalPredictorMetadata prediction */ + prediction?: (number|null); + } + + /** Represents a DynamicRetrievalPredictorMetadata. */ + class DynamicRetrievalPredictorMetadata implements IDynamicRetrievalPredictorMetadata { + + /** + * Constructs a new DynamicRetrievalPredictorMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata); + + /** DynamicRetrievalPredictorMetadata version. */ + public version: (google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|keyof typeof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version); + + /** DynamicRetrievalPredictorMetadata prediction. */ + public prediction?: (number|null); + + /** DynamicRetrievalPredictorMetadata _prediction. */ + public _prediction?: "prediction"; + + /** + * Creates a new DynamicRetrievalPredictorMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalPredictorMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @param message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @param message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Verifies a DynamicRetrievalPredictorMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DynamicRetrievalPredictorMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalPredictorMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Creates a plain object from a DynamicRetrievalPredictorMetadata message. Also converts values to other types if specified. + * @param message DynamicRetrievalPredictorMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DynamicRetrievalPredictorMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DynamicRetrievalPredictorMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DynamicRetrievalPredictorMetadata { + + /** Version enum. */ + enum Version { + VERSION_UNSPECIFIED = 0, + V1_INDEPENDENT = 1 + } + } + + /** Properties of a SearchEntryPoint. */ + interface ISearchEntryPoint { + + /** SearchEntryPoint renderedContent */ + renderedContent?: (string|null); + + /** SearchEntryPoint sdkBlob */ + sdkBlob?: (Uint8Array|string|null); + } + + /** Represents a SearchEntryPoint. */ + class SearchEntryPoint implements ISearchEntryPoint { + + /** + * Constructs a new SearchEntryPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint); + + /** SearchEntryPoint renderedContent. */ + public renderedContent: string; + + /** SearchEntryPoint sdkBlob. */ + public sdkBlob: (Uint8Array|string); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchEntryPoint instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Verifies a SearchEntryPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchEntryPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @param message SearchEntryPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchEntryPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchEntryPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GroundingSupport. */ + interface IGroundingSupport { + + /** GroundingSupport claimText */ + claimText?: (string|null); + + /** GroundingSupport supportChunkIndices */ + supportChunkIndices?: (number[]|null); + + /** GroundingSupport supportScore */ + supportScore?: (number|null); + } + + /** Represents a GroundingSupport. */ + class GroundingSupport implements IGroundingSupport { + + /** + * Constructs a new GroundingSupport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport); + + /** GroundingSupport claimText. */ + public claimText: string; + + /** GroundingSupport supportChunkIndices. */ + public supportChunkIndices: number[]; + + /** GroundingSupport supportScore. */ + public supportScore?: (number|null); + + /** GroundingSupport _supportScore. */ + public _supportScore?: "supportScore"; + + /** + * Creates a new GroundingSupport instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingSupport instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; + + /** + * Encodes the specified GroundingSupport message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @param message GroundingSupport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroundingSupport message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @param message GroundingSupport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroundingSupport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; + + /** + * Decodes a GroundingSupport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; + + /** + * Verifies a GroundingSupport message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GroundingSupport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingSupport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; + + /** + * Creates a plain object from a GroundingSupport message. Also converts values to other types if specified. + * @param message GroundingSupport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroundingSupport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroundingSupport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } + + /** Properties of a CheckGroundingSpec. */ + interface ICheckGroundingSpec { + + /** CheckGroundingSpec citationThreshold */ + citationThreshold?: (number|null); + } + + /** Represents a CheckGroundingSpec. */ + class CheckGroundingSpec implements ICheckGroundingSpec { /** - * Creates a new RecommendRequest instance using the specified properties. + * Constructs a new CheckGroundingSpec. * @param [properties] Properties to set - * @returns RecommendRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IRecommendRequest): google.cloud.discoveryengine.v1.RecommendRequest; + constructor(properties?: google.cloud.discoveryengine.v1.ICheckGroundingSpec); + + /** CheckGroundingSpec citationThreshold. */ + public citationThreshold?: (number|null); + + /** CheckGroundingSpec _citationThreshold. */ + public _citationThreshold?: "citationThreshold"; /** - * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. - * @param message RecommendRequest message or plain object to encode + * Creates a new CheckGroundingSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns CheckGroundingSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.ICheckGroundingSpec): google.cloud.discoveryengine.v1.CheckGroundingSpec; + + /** + * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. + * @param message CheckGroundingSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. - * @param message RecommendRequest message or plain object to encode + * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. + * @param message CheckGroundingSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecommendRequest message from the specified reader or buffer. + * Decodes a CheckGroundingSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecommendRequest + * @returns CheckGroundingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecommendRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingSpec; /** - * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecommendRequest + * @returns CheckGroundingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecommendRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingSpec; /** - * Verifies a RecommendRequest message. + * Verifies a CheckGroundingSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecommendRequest + * @returns CheckGroundingSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecommendRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingSpec; /** - * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. - * @param message RecommendRequest + * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. + * @param message CheckGroundingSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RecommendRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecommendRequest to JSON. + * Converts this CheckGroundingSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecommendRequest + * Gets the default type url for CheckGroundingSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RecommendResponse. */ - interface IRecommendResponse { + /** Properties of a CheckGroundingRequest. */ + interface ICheckGroundingRequest { - /** RecommendResponse results */ - results?: (google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult[]|null); + /** CheckGroundingRequest groundingConfig */ + groundingConfig?: (string|null); - /** RecommendResponse attributionToken */ - attributionToken?: (string|null); + /** CheckGroundingRequest answerCandidate */ + answerCandidate?: (string|null); - /** RecommendResponse missingIds */ - missingIds?: (string[]|null); + /** CheckGroundingRequest facts */ + facts?: (google.cloud.discoveryengine.v1.IGroundingFact[]|null); - /** RecommendResponse validateOnly */ - validateOnly?: (boolean|null); + /** CheckGroundingRequest groundingSpec */ + groundingSpec?: (google.cloud.discoveryengine.v1.ICheckGroundingSpec|null); + + /** CheckGroundingRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); } - /** Represents a RecommendResponse. */ - class RecommendResponse implements IRecommendResponse { + /** Represents a CheckGroundingRequest. */ + class CheckGroundingRequest implements ICheckGroundingRequest { /** - * Constructs a new RecommendResponse. + * Constructs a new CheckGroundingRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IRecommendResponse); + constructor(properties?: google.cloud.discoveryengine.v1.ICheckGroundingRequest); - /** RecommendResponse results. */ - public results: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult[]; + /** CheckGroundingRequest groundingConfig. */ + public groundingConfig: string; - /** RecommendResponse attributionToken. */ - public attributionToken: string; + /** CheckGroundingRequest answerCandidate. */ + public answerCandidate: string; - /** RecommendResponse missingIds. */ - public missingIds: string[]; + /** CheckGroundingRequest facts. */ + public facts: google.cloud.discoveryengine.v1.IGroundingFact[]; - /** RecommendResponse validateOnly. */ - public validateOnly: boolean; + /** CheckGroundingRequest groundingSpec. */ + public groundingSpec?: (google.cloud.discoveryengine.v1.ICheckGroundingSpec|null); + + /** CheckGroundingRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new RecommendResponse instance using the specified properties. + * Creates a new CheckGroundingRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RecommendResponse instance + * @returns CheckGroundingRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IRecommendResponse): google.cloud.discoveryengine.v1.RecommendResponse; + public static create(properties?: google.cloud.discoveryengine.v1.ICheckGroundingRequest): google.cloud.discoveryengine.v1.CheckGroundingRequest; /** - * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. - * @param message RecommendResponse message or plain object to encode + * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. + * @param message CheckGroundingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. - * @param message RecommendResponse message or plain object to encode + * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. + * @param message CheckGroundingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecommendResponse message from the specified reader or buffer. + * Decodes a CheckGroundingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecommendResponse + * @returns CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecommendResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingRequest; /** - * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecommendResponse + * @returns CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecommendResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingRequest; /** - * Verifies a RecommendResponse message. + * Verifies a CheckGroundingRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecommendResponse + * @returns CheckGroundingRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecommendResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingRequest; /** - * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. - * @param message RecommendResponse + * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. + * @param message CheckGroundingRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RecommendResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecommendResponse to JSON. + * Converts this CheckGroundingRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecommendResponse + * Gets the default type url for CheckGroundingRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RecommendResponse { + /** Properties of a CheckGroundingResponse. */ + interface ICheckGroundingResponse { - /** Properties of a RecommendationResult. */ - interface IRecommendationResult { + /** CheckGroundingResponse supportScore */ + supportScore?: (number|null); - /** RecommendationResult id */ - id?: (string|null); + /** CheckGroundingResponse citedChunks */ + citedChunks?: (google.cloud.discoveryengine.v1.IFactChunk[]|null); - /** RecommendationResult document */ - document?: (google.cloud.discoveryengine.v1.IDocument|null); + /** CheckGroundingResponse claims */ + claims?: (google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim[]|null); + } - /** RecommendationResult metadata */ - metadata?: ({ [k: string]: google.protobuf.IValue }|null); + /** Represents a CheckGroundingResponse. */ + class CheckGroundingResponse implements ICheckGroundingResponse { + + /** + * Constructs a new CheckGroundingResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.ICheckGroundingResponse); + + /** CheckGroundingResponse supportScore. */ + public supportScore?: (number|null); + + /** CheckGroundingResponse citedChunks. */ + public citedChunks: google.cloud.discoveryengine.v1.IFactChunk[]; + + /** CheckGroundingResponse claims. */ + public claims: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim[]; + + /** CheckGroundingResponse _supportScore. */ + public _supportScore?: "supportScore"; + + /** + * Creates a new CheckGroundingResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns CheckGroundingResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.ICheckGroundingResponse): google.cloud.discoveryengine.v1.CheckGroundingResponse; + + /** + * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. + * @param message CheckGroundingResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. + * @param message CheckGroundingResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CheckGroundingResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CheckGroundingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingResponse; + + /** + * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CheckGroundingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingResponse; + + /** + * Verifies a CheckGroundingResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CheckGroundingResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingResponse; + + /** + * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. + * @param message CheckGroundingResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CheckGroundingResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CheckGroundingResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CheckGroundingResponse { + + /** Properties of a Claim. */ + interface IClaim { + + /** Claim startPos */ + startPos?: (number|null); + + /** Claim endPos */ + endPos?: (number|null); + + /** Claim claimText */ + claimText?: (string|null); + + /** Claim citationIndices */ + citationIndices?: (number[]|null); + + /** Claim groundingCheckRequired */ + groundingCheckRequired?: (boolean|null); } - /** Represents a RecommendationResult. */ - class RecommendationResult implements IRecommendationResult { + /** Represents a Claim. */ + class Claim implements IClaim { /** - * Constructs a new RecommendationResult. + * Constructs a new Claim. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult); + constructor(properties?: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim); - /** RecommendationResult id. */ - public id: string; + /** Claim startPos. */ + public startPos?: (number|null); - /** RecommendationResult document. */ - public document?: (google.cloud.discoveryengine.v1.IDocument|null); + /** Claim endPos. */ + public endPos?: (number|null); - /** RecommendationResult metadata. */ - public metadata: { [k: string]: google.protobuf.IValue }; + /** Claim claimText. */ + public claimText: string; + + /** Claim citationIndices. */ + public citationIndices: number[]; + + /** Claim groundingCheckRequired. */ + public groundingCheckRequired?: (boolean|null); + + /** Claim _startPos. */ + public _startPos?: "startPos"; + + /** Claim _endPos. */ + public _endPos?: "endPos"; + + /** Claim _groundingCheckRequired. */ + public _groundingCheckRequired?: "groundingCheckRequired"; /** - * Creates a new RecommendationResult instance using the specified properties. + * Creates a new Claim instance using the specified properties. * @param [properties] Properties to set - * @returns RecommendationResult instance + * @returns Claim instance */ - public static create(properties?: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; + public static create(properties?: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; /** - * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. - * @param message RecommendationResult message or plain object to encode + * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. + * @param message Claim message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. - * @param message RecommendationResult message or plain object to encode + * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. + * @param message Claim message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecommendationResult message from the specified reader or buffer. + * Decodes a Claim message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecommendationResult + * @returns Claim * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; /** - * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. + * Decodes a Claim message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecommendationResult + * @returns Claim * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; /** - * Verifies a RecommendationResult message. + * Verifies a Claim message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. + * Creates a Claim message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecommendationResult + * @returns Claim */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim; /** - * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. - * @param message RecommendationResult + * Creates a plain object from a Claim message. Also converts values to other types if specified. + * @param message Claim * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecommendationResult to JSON. + * Converts this Claim to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecommendationResult + * Gets the default type url for Claim * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -27239,1067 +28697,1114 @@ export namespace google { } } - /** Represents a SchemaService */ - class SchemaService extends $protobuf.rpc.Service { - - /** - * Constructs a new SchemaService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Properties of a GroundingFact. */ + interface IGroundingFact { - /** - * Creates new SchemaService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SchemaService; + /** GroundingFact factText */ + factText?: (string|null); - /** - * Calls GetSchema. - * @param request GetSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Schema - */ - public getSchema(request: google.cloud.discoveryengine.v1.IGetSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.GetSchemaCallback): void; + /** GroundingFact attributes */ + attributes?: ({ [k: string]: string }|null); + } - /** - * Calls GetSchema. - * @param request GetSchemaRequest message or plain object - * @returns Promise - */ - public getSchema(request: google.cloud.discoveryengine.v1.IGetSchemaRequest): Promise; + /** Represents a GroundingFact. */ + class GroundingFact implements IGroundingFact { /** - * Calls ListSchemas. - * @param request ListSchemasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSchemasResponse + * Constructs a new GroundingFact. + * @param [properties] Properties to set */ - public listSchemas(request: google.cloud.discoveryengine.v1.IListSchemasRequest, callback: google.cloud.discoveryengine.v1.SchemaService.ListSchemasCallback): void; + constructor(properties?: google.cloud.discoveryengine.v1.IGroundingFact); - /** - * Calls ListSchemas. - * @param request ListSchemasRequest message or plain object - * @returns Promise - */ - public listSchemas(request: google.cloud.discoveryengine.v1.IListSchemasRequest): Promise; + /** GroundingFact factText. */ + public factText: string; - /** - * Calls CreateSchema. - * @param request CreateSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createSchema(request: google.cloud.discoveryengine.v1.ICreateSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.CreateSchemaCallback): void; + /** GroundingFact attributes. */ + public attributes: { [k: string]: string }; /** - * Calls CreateSchema. - * @param request CreateSchemaRequest message or plain object - * @returns Promise + * Creates a new GroundingFact instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingFact instance */ - public createSchema(request: google.cloud.discoveryengine.v1.ICreateSchemaRequest): Promise; + public static create(properties?: google.cloud.discoveryengine.v1.IGroundingFact): google.cloud.discoveryengine.v1.GroundingFact; /** - * Calls UpdateSchema. - * @param request UpdateSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. + * @param message GroundingFact message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateSchema(request: google.cloud.discoveryengine.v1.IUpdateSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.UpdateSchemaCallback): void; + public static encode(message: google.cloud.discoveryengine.v1.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateSchema. - * @param request UpdateSchemaRequest message or plain object - * @returns Promise + * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. + * @param message GroundingFact message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateSchema(request: google.cloud.discoveryengine.v1.IUpdateSchemaRequest): Promise; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteSchema. - * @param request DeleteSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a GroundingFact message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingFact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteSchema(request: google.cloud.discoveryengine.v1.IDeleteSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.DeleteSchemaCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GroundingFact; /** - * Calls DeleteSchema. - * @param request DeleteSchemaRequest message or plain object - * @returns Promise + * Decodes a GroundingFact message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingFact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteSchema(request: google.cloud.discoveryengine.v1.IDeleteSchemaRequest): Promise; - } - - namespace SchemaService { + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GroundingFact; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|getSchema}. - * @param error Error, if any - * @param [response] Schema + * Verifies a GroundingFact message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetSchemaCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.Schema) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|listSchemas}. - * @param error Error, if any - * @param [response] ListSchemasResponse + * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingFact */ - type ListSchemasCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.ListSchemasResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GroundingFact; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|createSchema}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. + * @param message GroundingFact + * @param [options] Conversion options + * @returns Plain object */ - type CreateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static toObject(message: google.cloud.discoveryengine.v1.GroundingFact, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|updateSchema}. - * @param error Error, if any - * @param [response] Operation + * Converts this GroundingFact to JSON. + * @returns JSON object */ - type UpdateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|deleteSchema}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for GroundingFact + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type DeleteSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetSchemaRequest. */ - interface IGetSchemaRequest { + /** Properties of a FactChunk. */ + interface IFactChunk { - /** GetSchemaRequest name */ - name?: (string|null); + /** FactChunk chunkText */ + chunkText?: (string|null); + + /** FactChunk source */ + source?: (string|null); + + /** FactChunk index */ + index?: (number|null); + + /** FactChunk sourceMetadata */ + sourceMetadata?: ({ [k: string]: string }|null); } - /** Represents a GetSchemaRequest. */ - class GetSchemaRequest implements IGetSchemaRequest { + /** Represents a FactChunk. */ + class FactChunk implements IFactChunk { /** - * Constructs a new GetSchemaRequest. + * Constructs a new FactChunk. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IGetSchemaRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IFactChunk); - /** GetSchemaRequest name. */ - public name: string; + /** FactChunk chunkText. */ + public chunkText: string; + + /** FactChunk source. */ + public source: string; + + /** FactChunk index. */ + public index: number; + + /** FactChunk sourceMetadata. */ + public sourceMetadata: { [k: string]: string }; /** - * Creates a new GetSchemaRequest instance using the specified properties. + * Creates a new FactChunk instance using the specified properties. * @param [properties] Properties to set - * @returns GetSchemaRequest instance + * @returns FactChunk instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IGetSchemaRequest): google.cloud.discoveryengine.v1.GetSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IFactChunk): google.cloud.discoveryengine.v1.FactChunk; /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. - * @param message GetSchemaRequest message or plain object to encode + * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. + * @param message FactChunk message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. - * @param message GetSchemaRequest message or plain object to encode + * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. + * @param message FactChunk message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. + * Decodes a FactChunk message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSchemaRequest + * @returns FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GetSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.FactChunk; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a FactChunk message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSchemaRequest + * @returns FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GetSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.FactChunk; /** - * Verifies a GetSchemaRequest message. + * Verifies a FactChunk message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSchemaRequest + * @returns FactChunk */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GetSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.FactChunk; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. - * @param message GetSchemaRequest + * Creates a plain object from a FactChunk message. Also converts values to other types if specified. + * @param message FactChunk * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.GetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.FactChunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this FactChunk to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSchemaRequest + * Gets the default type url for FactChunk * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSchemasRequest. */ - interface IListSchemasRequest { + /** Properties of a Project. */ + interface IProject { - /** ListSchemasRequest parent */ - parent?: (string|null); + /** Project name */ + name?: (string|null); - /** ListSchemasRequest pageSize */ - pageSize?: (number|null); + /** Project createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ListSchemasRequest pageToken */ - pageToken?: (string|null); + /** Project provisionCompletionTime */ + provisionCompletionTime?: (google.protobuf.ITimestamp|null); + + /** Project serviceTermsMap */ + serviceTermsMap?: ({ [k: string]: google.cloud.discoveryengine.v1.Project.IServiceTerms }|null); } - /** Represents a ListSchemasRequest. */ - class ListSchemasRequest implements IListSchemasRequest { + /** Represents a Project. */ + class Project implements IProject { /** - * Constructs a new ListSchemasRequest. + * Constructs a new Project. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IListSchemasRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IProject); - /** ListSchemasRequest parent. */ - public parent: string; + /** Project name. */ + public name: string; - /** ListSchemasRequest pageSize. */ - public pageSize: number; + /** Project createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** ListSchemasRequest pageToken. */ - public pageToken: string; + /** Project provisionCompletionTime. */ + public provisionCompletionTime?: (google.protobuf.ITimestamp|null); + + /** Project serviceTermsMap. */ + public serviceTermsMap: { [k: string]: google.cloud.discoveryengine.v1.Project.IServiceTerms }; /** - * Creates a new ListSchemasRequest instance using the specified properties. + * Creates a new Project instance using the specified properties. * @param [properties] Properties to set - * @returns ListSchemasRequest instance + * @returns Project instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IListSchemasRequest): google.cloud.discoveryengine.v1.ListSchemasRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IProject): google.cloud.discoveryengine.v1.Project; /** - * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. - * @param message ListSchemasRequest message or plain object to encode + * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. + * @param message Project message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IProject, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. - * @param message ListSchemasRequest message or plain object to encode + * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. + * @param message Project message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IProject, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer. + * Decodes a Project message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSchemasRequest + * @returns Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListSchemasRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.Project; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. + * Decodes a Project message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSchemasRequest + * @returns Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListSchemasRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.Project; /** - * Verifies a ListSchemasRequest message. + * Verifies a Project message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Project message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSchemasRequest + * @returns Project */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListSchemasRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.Project; /** - * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. - * @param message ListSchemasRequest + * Creates a plain object from a Project message. Also converts values to other types if specified. + * @param message Project * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.ListSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.Project, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSchemasRequest to JSON. + * Converts this Project to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSchemasRequest + * Gets the default type url for Project * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSchemasResponse. */ - interface IListSchemasResponse { + namespace Project { - /** ListSchemasResponse schemas */ - schemas?: (google.cloud.discoveryengine.v1.ISchema[]|null); + /** Properties of a ServiceTerms. */ + interface IServiceTerms { - /** ListSchemasResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** ServiceTerms id */ + id?: (string|null); - /** Represents a ListSchemasResponse. */ - class ListSchemasResponse implements IListSchemasResponse { + /** ServiceTerms version */ + version?: (string|null); - /** - * Constructs a new ListSchemasResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IListSchemasResponse); + /** ServiceTerms state */ + state?: (google.cloud.discoveryengine.v1.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1.Project.ServiceTerms.State|null); - /** ListSchemasResponse schemas. */ - public schemas: google.cloud.discoveryengine.v1.ISchema[]; + /** ServiceTerms acceptTime */ + acceptTime?: (google.protobuf.ITimestamp|null); - /** ListSchemasResponse nextPageToken. */ - public nextPageToken: string; + /** ServiceTerms declineTime */ + declineTime?: (google.protobuf.ITimestamp|null); + } - /** - * Creates a new ListSchemasResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSchemasResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IListSchemasResponse): google.cloud.discoveryengine.v1.ListSchemasResponse; + /** Represents a ServiceTerms. */ + class ServiceTerms implements IServiceTerms { - /** - * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. - * @param message ListSchemasResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ServiceTerms. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.Project.IServiceTerms); - /** - * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. - * @param message ListSchemasResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** ServiceTerms id. */ + public id: string; - /** - * Decodes a ListSchemasResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSchemasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListSchemasResponse; + /** ServiceTerms version. */ + public version: string; - /** - * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSchemasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListSchemasResponse; + /** ServiceTerms state. */ + public state: (google.cloud.discoveryengine.v1.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1.Project.ServiceTerms.State); + + /** ServiceTerms acceptTime. */ + public acceptTime?: (google.protobuf.ITimestamp|null); + + /** ServiceTerms declineTime. */ + public declineTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new ServiceTerms instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceTerms instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.Project.IServiceTerms): google.cloud.discoveryengine.v1.Project.ServiceTerms; + + /** + * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. + * @param message ServiceTerms message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. + * @param message ServiceTerms message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceTerms message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceTerms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.Project.ServiceTerms; + + /** + * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceTerms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.Project.ServiceTerms; + + /** + * Verifies a ServiceTerms message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceTerms + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.Project.ServiceTerms; + + /** + * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. + * @param message ServiceTerms + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.Project.ServiceTerms, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceTerms to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceTerms + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ServiceTerms { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + TERMS_ACCEPTED = 1, + TERMS_PENDING = 2, + TERMS_DECLINED = 3 + } + } + } + + /** Represents a ProjectService */ + class ProjectService extends $protobuf.rpc.Service { /** - * Verifies a ListSchemasResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Constructs a new ProjectService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static verify(message: { [k: string]: any }): (string|null); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSchemasResponse + * Creates new ProjectService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListSchemasResponse; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ProjectService; /** - * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. - * @param message ListSchemasResponse - * @param [options] Conversion options - * @returns Plain object + * Calls ProvisionProject. + * @param request ProvisionProjectRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static toObject(message: google.cloud.discoveryengine.v1.ListSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public provisionProject(request: google.cloud.discoveryengine.v1.IProvisionProjectRequest, callback: google.cloud.discoveryengine.v1.ProjectService.ProvisionProjectCallback): void; /** - * Converts this ListSchemasResponse to JSON. - * @returns JSON object + * Calls ProvisionProject. + * @param request ProvisionProjectRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public provisionProject(request: google.cloud.discoveryengine.v1.IProvisionProjectRequest): Promise; + } + + namespace ProjectService { /** - * Gets the default type url for ListSchemasResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1.ProjectService|provisionProject}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type ProvisionProjectCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a CreateSchemaRequest. */ - interface ICreateSchemaRequest { + /** Properties of a ProvisionProjectRequest. */ + interface IProvisionProjectRequest { - /** CreateSchemaRequest parent */ - parent?: (string|null); + /** ProvisionProjectRequest name */ + name?: (string|null); - /** CreateSchemaRequest schema */ - schema?: (google.cloud.discoveryengine.v1.ISchema|null); + /** ProvisionProjectRequest acceptDataUseTerms */ + acceptDataUseTerms?: (boolean|null); - /** CreateSchemaRequest schemaId */ - schemaId?: (string|null); + /** ProvisionProjectRequest dataUseTermsVersion */ + dataUseTermsVersion?: (string|null); } - /** Represents a CreateSchemaRequest. */ - class CreateSchemaRequest implements ICreateSchemaRequest { + /** Represents a ProvisionProjectRequest. */ + class ProvisionProjectRequest implements IProvisionProjectRequest { /** - * Constructs a new CreateSchemaRequest. + * Constructs a new ProvisionProjectRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICreateSchemaRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IProvisionProjectRequest); - /** CreateSchemaRequest parent. */ - public parent: string; + /** ProvisionProjectRequest name. */ + public name: string; - /** CreateSchemaRequest schema. */ - public schema?: (google.cloud.discoveryengine.v1.ISchema|null); + /** ProvisionProjectRequest acceptDataUseTerms. */ + public acceptDataUseTerms: boolean; - /** CreateSchemaRequest schemaId. */ - public schemaId: string; + /** ProvisionProjectRequest dataUseTermsVersion. */ + public dataUseTermsVersion: string; /** - * Creates a new CreateSchemaRequest instance using the specified properties. + * Creates a new ProvisionProjectRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSchemaRequest instance + * @returns ProvisionProjectRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICreateSchemaRequest): google.cloud.discoveryengine.v1.CreateSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IProvisionProjectRequest): google.cloud.discoveryengine.v1.ProvisionProjectRequest; /** - * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. - * @param message CreateSchemaRequest message or plain object to encode + * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. + * @param message ProvisionProjectRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. - * @param message CreateSchemaRequest message or plain object to encode + * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. + * @param message ProvisionProjectRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSchemaRequest + * @returns ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ProvisionProjectRequest; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSchemaRequest + * @returns ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ProvisionProjectRequest; /** - * Verifies a CreateSchemaRequest message. + * Verifies a ProvisionProjectRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSchemaRequest + * @returns ProvisionProjectRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ProvisionProjectRequest; /** - * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. - * @param message CreateSchemaRequest + * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. + * @param message ProvisionProjectRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CreateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ProvisionProjectRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSchemaRequest to JSON. + * Converts this ProvisionProjectRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSchemaRequest + * Gets the default type url for ProvisionProjectRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSchemaRequest. */ - interface IUpdateSchemaRequest { - - /** UpdateSchemaRequest schema */ - schema?: (google.cloud.discoveryengine.v1.ISchema|null); - - /** UpdateSchemaRequest allowMissing */ - allowMissing?: (boolean|null); + /** Properties of a ProvisionProjectMetadata. */ + interface IProvisionProjectMetadata { } - /** Represents an UpdateSchemaRequest. */ - class UpdateSchemaRequest implements IUpdateSchemaRequest { + /** Represents a ProvisionProjectMetadata. */ + class ProvisionProjectMetadata implements IProvisionProjectMetadata { /** - * Constructs a new UpdateSchemaRequest. + * Constructs a new ProvisionProjectMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaRequest); - - /** UpdateSchemaRequest schema. */ - public schema?: (google.cloud.discoveryengine.v1.ISchema|null); - - /** UpdateSchemaRequest allowMissing. */ - public allowMissing: boolean; + constructor(properties?: google.cloud.discoveryengine.v1.IProvisionProjectMetadata); /** - * Creates a new UpdateSchemaRequest instance using the specified properties. + * Creates a new ProvisionProjectMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSchemaRequest instance + * @returns ProvisionProjectMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaRequest): google.cloud.discoveryengine.v1.UpdateSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IProvisionProjectMetadata): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; /** - * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. - * @param message UpdateSchemaRequest message or plain object to encode + * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. + * @param message ProvisionProjectMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. - * @param message UpdateSchemaRequest message or plain object to encode + * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. + * @param message ProvisionProjectMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSchemaRequest + * @returns ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSchemaRequest + * @returns ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; /** - * Verifies an UpdateSchemaRequest message. + * Verifies a ProvisionProjectMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSchemaRequest + * @returns ProvisionProjectMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ProvisionProjectMetadata; /** - * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. - * @param message UpdateSchemaRequest + * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. + * @param message ProvisionProjectMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.UpdateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ProvisionProjectMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSchemaRequest to JSON. + * Converts this ProvisionProjectMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSchemaRequest + * Gets the default type url for ProvisionProjectMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSchemaRequest. */ - interface IDeleteSchemaRequest { - - /** DeleteSchemaRequest name */ - name?: (string|null); - } - - /** Represents a DeleteSchemaRequest. */ - class DeleteSchemaRequest implements IDeleteSchemaRequest { - - /** - * Constructs a new DeleteSchemaRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaRequest); - - /** DeleteSchemaRequest name. */ - public name: string; - - /** - * Creates a new DeleteSchemaRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSchemaRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaRequest): google.cloud.discoveryengine.v1.DeleteSchemaRequest; - - /** - * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. - * @param message DeleteSchemaRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a RankService */ + class RankService extends $protobuf.rpc.Service { /** - * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. - * @param message DeleteSchemaRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Constructs a new RankService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Creates new RankService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteSchemaRequest; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RankService; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls Rank. + * @param request RankRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RankResponse */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteSchemaRequest; + public rank(request: google.cloud.discoveryengine.v1.IRankRequest, callback: google.cloud.discoveryengine.v1.RankService.RankCallback): void; /** - * Verifies a DeleteSchemaRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls Rank. + * @param request RankRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public rank(request: google.cloud.discoveryengine.v1.IRankRequest): Promise; + } - /** - * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSchemaRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteSchemaRequest; + namespace RankService { /** - * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. - * @param message DeleteSchemaRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1.RankService|rank}. + * @param error Error, if any + * @param [response] RankResponse */ - public static toObject(message: google.cloud.discoveryengine.v1.DeleteSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type RankCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.RankResponse) => void; + } - /** - * Converts this DeleteSchemaRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a RankingRecord. */ + interface IRankingRecord { - /** - * Gets the default type url for DeleteSchemaRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RankingRecord id */ + id?: (string|null); - /** Properties of a CreateSchemaMetadata. */ - interface ICreateSchemaMetadata { + /** RankingRecord title */ + title?: (string|null); - /** CreateSchemaMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** RankingRecord content */ + content?: (string|null); - /** CreateSchemaMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** RankingRecord score */ + score?: (number|null); } - /** Represents a CreateSchemaMetadata. */ - class CreateSchemaMetadata implements ICreateSchemaMetadata { + /** Represents a RankingRecord. */ + class RankingRecord implements IRankingRecord { /** - * Constructs a new CreateSchemaMetadata. + * Constructs a new RankingRecord. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICreateSchemaMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.IRankingRecord); - /** CreateSchemaMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** RankingRecord id. */ + public id: string; - /** CreateSchemaMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** RankingRecord title. */ + public title: string; + + /** RankingRecord content. */ + public content: string; + + /** RankingRecord score. */ + public score: number; /** - * Creates a new CreateSchemaMetadata instance using the specified properties. + * Creates a new RankingRecord instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSchemaMetadata instance + * @returns RankingRecord instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICreateSchemaMetadata): google.cloud.discoveryengine.v1.CreateSchemaMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IRankingRecord): google.cloud.discoveryengine.v1.RankingRecord; /** - * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. - * @param message CreateSchemaMetadata message or plain object to encode + * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. + * @param message RankingRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. - * @param message CreateSchemaMetadata message or plain object to encode + * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. + * @param message RankingRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer. + * Decodes a RankingRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSchemaMetadata + * @returns RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateSchemaMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RankingRecord; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankingRecord message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSchemaMetadata + * @returns RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateSchemaMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RankingRecord; /** - * Verifies a CreateSchemaMetadata message. + * Verifies a RankingRecord message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSchemaMetadata + * @returns RankingRecord */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateSchemaMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RankingRecord; /** - * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. - * @param message CreateSchemaMetadata + * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. + * @param message RankingRecord * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CreateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RankingRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSchemaMetadata to JSON. + * Converts this RankingRecord to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSchemaMetadata + * Gets the default type url for RankingRecord * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSchemaMetadata. */ - interface IUpdateSchemaMetadata { + /** Properties of a RankRequest. */ + interface IRankRequest { - /** UpdateSchemaMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** RankRequest rankingConfig */ + rankingConfig?: (string|null); - /** UpdateSchemaMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** RankRequest model */ + model?: (string|null); + + /** RankRequest topN */ + topN?: (number|null); + + /** RankRequest query */ + query?: (string|null); + + /** RankRequest records */ + records?: (google.cloud.discoveryengine.v1.IRankingRecord[]|null); + + /** RankRequest ignoreRecordDetailsInResponse */ + ignoreRecordDetailsInResponse?: (boolean|null); + + /** RankRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); } - /** Represents an UpdateSchemaMetadata. */ - class UpdateSchemaMetadata implements IUpdateSchemaMetadata { + /** Represents a RankRequest. */ + class RankRequest implements IRankRequest { /** - * Constructs a new UpdateSchemaMetadata. + * Constructs a new RankRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.IRankRequest); - /** UpdateSchemaMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** RankRequest rankingConfig. */ + public rankingConfig: string; - /** UpdateSchemaMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** RankRequest model. */ + public model: string; + + /** RankRequest topN. */ + public topN: number; + + /** RankRequest query. */ + public query: string; + + /** RankRequest records. */ + public records: google.cloud.discoveryengine.v1.IRankingRecord[]; + + /** RankRequest ignoreRecordDetailsInResponse. */ + public ignoreRecordDetailsInResponse: boolean; + + /** RankRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new UpdateSchemaMetadata instance using the specified properties. + * Creates a new RankRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSchemaMetadata instance + * @returns RankRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IRankRequest): google.cloud.discoveryengine.v1.RankRequest; /** - * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. - * @param message UpdateSchemaMetadata message or plain object to encode + * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. + * @param message RankRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. - * @param message UpdateSchemaMetadata message or plain object to encode + * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. + * @param message RankRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * Decodes a RankRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSchemaMetadata + * @returns RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RankRequest; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSchemaMetadata + * @returns RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RankRequest; /** - * Verifies an UpdateSchemaMetadata message. + * Verifies a RankRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSchemaMetadata + * @returns RankRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RankRequest; /** - * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. - * @param message UpdateSchemaMetadata + * Creates a plain object from a RankRequest message. Also converts values to other types if specified. + * @param message RankRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.UpdateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RankRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSchemaMetadata to JSON. + * Converts this RankRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSchemaMetadata + * Gets the default type url for RankRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSchemaMetadata. */ - interface IDeleteSchemaMetadata { - - /** DeleteSchemaMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a RankResponse. */ + interface IRankResponse { - /** DeleteSchemaMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** RankResponse records */ + records?: (google.cloud.discoveryengine.v1.IRankingRecord[]|null); } - /** Represents a DeleteSchemaMetadata. */ - class DeleteSchemaMetadata implements IDeleteSchemaMetadata { + /** Represents a RankResponse. */ + class RankResponse implements IRankResponse { /** - * Constructs a new DeleteSchemaMetadata. + * Constructs a new RankResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata); - - /** DeleteSchemaMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1.IRankResponse); - /** DeleteSchemaMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** RankResponse records. */ + public records: google.cloud.discoveryengine.v1.IRankingRecord[]; /** - * Creates a new DeleteSchemaMetadata instance using the specified properties. + * Creates a new RankResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteSchemaMetadata instance + * @returns RankResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IRankResponse): google.cloud.discoveryengine.v1.RankResponse; /** - * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. - * @param message DeleteSchemaMetadata message or plain object to encode + * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. + * @param message RankResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. - * @param message DeleteSchemaMetadata message or plain object to encode + * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. + * @param message RankResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. + * Decodes a RankResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteSchemaMetadata + * @returns RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RankResponse; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteSchemaMetadata + * @returns RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RankResponse; /** - * Verifies a DeleteSchemaMetadata message. + * Verifies a RankResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteSchemaMetadata + * @returns RankResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RankResponse; /** - * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. - * @param message DeleteSchemaMetadata + * Creates a plain object from a RankResponse message. Also converts values to other types if specified. + * @param message RankResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.DeleteSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RankResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteSchemaMetadata to JSON. + * Converts this RankResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteSchemaMetadata + * Gets the default type url for RankResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SearchTuningService */ - class SearchTuningService extends $protobuf.rpc.Service { + /** Represents a RecommendationService */ + class RecommendationService extends $protobuf.rpc.Service { /** - * Constructs a new SearchTuningService service. + * Constructs a new RecommendationService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -28307,489 +29812,392 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new SearchTuningService service using the specified rpc implementation. + * Creates new RecommendationService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SearchTuningService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RecommendationService; /** - * Calls TrainCustomModel. - * @param request TrainCustomModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls Recommend. + * @param request RecommendRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RecommendResponse */ - public trainCustomModel(request: google.cloud.discoveryengine.v1.ITrainCustomModelRequest, callback: google.cloud.discoveryengine.v1.SearchTuningService.TrainCustomModelCallback): void; + public recommend(request: google.cloud.discoveryengine.v1.IRecommendRequest, callback: google.cloud.discoveryengine.v1.RecommendationService.RecommendCallback): void; /** - * Calls TrainCustomModel. - * @param request TrainCustomModelRequest message or plain object + * Calls Recommend. + * @param request RecommendRequest message or plain object * @returns Promise */ - public trainCustomModel(request: google.cloud.discoveryengine.v1.ITrainCustomModelRequest): Promise; + public recommend(request: google.cloud.discoveryengine.v1.IRecommendRequest): Promise; + } - /** - * Calls ListCustomModels. - * @param request ListCustomModelsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListCustomModelsResponse - */ - public listCustomModels(request: google.cloud.discoveryengine.v1.IListCustomModelsRequest, callback: google.cloud.discoveryengine.v1.SearchTuningService.ListCustomModelsCallback): void; + namespace RecommendationService { /** - * Calls ListCustomModels. - * @param request ListCustomModelsRequest message or plain object - * @returns Promise + * Callback as used by {@link google.cloud.discoveryengine.v1.RecommendationService|recommend}. + * @param error Error, if any + * @param [response] RecommendResponse */ - public listCustomModels(request: google.cloud.discoveryengine.v1.IListCustomModelsRequest): Promise; + type RecommendCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.RecommendResponse) => void; } - namespace SearchTuningService { + /** Properties of a RecommendRequest. */ + interface IRecommendRequest { - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|trainCustomModel}. - * @param error Error, if any - * @param [response] Operation - */ - type TrainCustomModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** RecommendRequest servingConfig */ + servingConfig?: (string|null); - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|listCustomModels}. - * @param error Error, if any - * @param [response] ListCustomModelsResponse - */ - type ListCustomModelsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.ListCustomModelsResponse) => void; - } + /** RecommendRequest userEvent */ + userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); - /** Properties of a ListCustomModelsRequest. */ - interface IListCustomModelsRequest { + /** RecommendRequest pageSize */ + pageSize?: (number|null); - /** ListCustomModelsRequest dataStore */ - dataStore?: (string|null); + /** RecommendRequest filter */ + filter?: (string|null); + + /** RecommendRequest validateOnly */ + validateOnly?: (boolean|null); + + /** RecommendRequest params */ + params?: ({ [k: string]: google.protobuf.IValue }|null); + + /** RecommendRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); } - /** Represents a ListCustomModelsRequest. */ - class ListCustomModelsRequest implements IListCustomModelsRequest { + /** Represents a RecommendRequest. */ + class RecommendRequest implements IRecommendRequest { /** - * Constructs a new ListCustomModelsRequest. + * Constructs a new RecommendRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IListCustomModelsRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IRecommendRequest); - /** ListCustomModelsRequest dataStore. */ - public dataStore: string; + /** RecommendRequest servingConfig. */ + public servingConfig: string; + + /** RecommendRequest userEvent. */ + public userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + + /** RecommendRequest pageSize. */ + public pageSize: number; + + /** RecommendRequest filter. */ + public filter: string; + + /** RecommendRequest validateOnly. */ + public validateOnly: boolean; + + /** RecommendRequest params. */ + public params: { [k: string]: google.protobuf.IValue }; + + /** RecommendRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new ListCustomModelsRequest instance using the specified properties. + * Creates a new RecommendRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListCustomModelsRequest instance + * @returns RecommendRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IListCustomModelsRequest): google.cloud.discoveryengine.v1.ListCustomModelsRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IRecommendRequest): google.cloud.discoveryengine.v1.RecommendRequest; /** - * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. - * @param message ListCustomModelsRequest message or plain object to encode + * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. + * @param message RecommendRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. - * @param message ListCustomModelsRequest message or plain object to encode + * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. + * @param message RecommendRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer. + * Decodes a RecommendRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCustomModelsRequest + * @returns RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListCustomModelsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecommendRequest; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. + * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCustomModelsRequest + * @returns RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListCustomModelsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecommendRequest; /** - * Verifies a ListCustomModelsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListCustomModelsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListCustomModelsRequest; - - /** - * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. - * @param message ListCustomModelsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.ListCustomModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListCustomModelsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListCustomModelsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListCustomModelsResponse. */ - interface IListCustomModelsResponse { - - /** ListCustomModelsResponse models */ - models?: (google.cloud.discoveryengine.v1.ICustomTuningModel[]|null); - } - - /** Represents a ListCustomModelsResponse. */ - class ListCustomModelsResponse implements IListCustomModelsResponse { - - /** - * Constructs a new ListCustomModelsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IListCustomModelsResponse); - - /** ListCustomModelsResponse models. */ - public models: google.cloud.discoveryengine.v1.ICustomTuningModel[]; - - /** - * Creates a new ListCustomModelsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListCustomModelsResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IListCustomModelsResponse): google.cloud.discoveryengine.v1.ListCustomModelsResponse; - - /** - * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. - * @param message ListCustomModelsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. - * @param message ListCustomModelsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListCustomModelsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListCustomModelsResponse; - - /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListCustomModelsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListCustomModelsResponse; - - /** - * Verifies a ListCustomModelsResponse message. + * Verifies a RecommendRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCustomModelsResponse + * @returns RecommendRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListCustomModelsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecommendRequest; /** - * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. - * @param message ListCustomModelsResponse + * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. + * @param message RecommendRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.ListCustomModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RecommendRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCustomModelsResponse to JSON. + * Converts this RecommendRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCustomModelsResponse + * Gets the default type url for RecommendRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TrainCustomModelRequest. */ - interface ITrainCustomModelRequest { - - /** TrainCustomModelRequest gcsTrainingInput */ - gcsTrainingInput?: (google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null); + /** Properties of a RecommendResponse. */ + interface IRecommendResponse { - /** TrainCustomModelRequest dataStore */ - dataStore?: (string|null); + /** RecommendResponse results */ + results?: (google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult[]|null); - /** TrainCustomModelRequest modelType */ - modelType?: (string|null); + /** RecommendResponse attributionToken */ + attributionToken?: (string|null); - /** TrainCustomModelRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + /** RecommendResponse missingIds */ + missingIds?: (string[]|null); - /** TrainCustomModelRequest modelId */ - modelId?: (string|null); + /** RecommendResponse validateOnly */ + validateOnly?: (boolean|null); } - /** Represents a TrainCustomModelRequest. */ - class TrainCustomModelRequest implements ITrainCustomModelRequest { + /** Represents a RecommendResponse. */ + class RecommendResponse implements IRecommendResponse { /** - * Constructs a new TrainCustomModelRequest. + * Constructs a new RecommendResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelRequest); - - /** TrainCustomModelRequest gcsTrainingInput. */ - public gcsTrainingInput?: (google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null); - - /** TrainCustomModelRequest dataStore. */ - public dataStore: string; + constructor(properties?: google.cloud.discoveryengine.v1.IRecommendResponse); - /** TrainCustomModelRequest modelType. */ - public modelType: string; + /** RecommendResponse results. */ + public results: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult[]; - /** TrainCustomModelRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + /** RecommendResponse attributionToken. */ + public attributionToken: string; - /** TrainCustomModelRequest modelId. */ - public modelId: string; + /** RecommendResponse missingIds. */ + public missingIds: string[]; - /** TrainCustomModelRequest trainingInput. */ - public trainingInput?: "gcsTrainingInput"; + /** RecommendResponse validateOnly. */ + public validateOnly: boolean; /** - * Creates a new TrainCustomModelRequest instance using the specified properties. + * Creates a new RecommendResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TrainCustomModelRequest instance + * @returns RecommendResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelRequest): google.cloud.discoveryengine.v1.TrainCustomModelRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IRecommendResponse): google.cloud.discoveryengine.v1.RecommendResponse; /** - * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. - * @param message TrainCustomModelRequest message or plain object to encode + * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. + * @param message RecommendResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. - * @param message TrainCustomModelRequest message or plain object to encode + * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. + * @param message RecommendResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer. + * Decodes a RecommendResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainCustomModelRequest + * @returns RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecommendResponse; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. + * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainCustomModelRequest + * @returns RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecommendResponse; /** - * Verifies a TrainCustomModelRequest message. + * Verifies a RecommendResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainCustomModelRequest + * @returns RecommendResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecommendResponse; /** - * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. - * @param message TrainCustomModelRequest + * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. + * @param message RecommendResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RecommendResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainCustomModelRequest to JSON. + * Converts this RecommendResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainCustomModelRequest + * Gets the default type url for RecommendResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TrainCustomModelRequest { - - /** Properties of a GcsTrainingInput. */ - interface IGcsTrainingInput { + namespace RecommendResponse { - /** GcsTrainingInput corpusDataPath */ - corpusDataPath?: (string|null); + /** Properties of a RecommendationResult. */ + interface IRecommendationResult { - /** GcsTrainingInput queryDataPath */ - queryDataPath?: (string|null); + /** RecommendationResult id */ + id?: (string|null); - /** GcsTrainingInput trainDataPath */ - trainDataPath?: (string|null); + /** RecommendationResult document */ + document?: (google.cloud.discoveryengine.v1.IDocument|null); - /** GcsTrainingInput testDataPath */ - testDataPath?: (string|null); + /** RecommendationResult metadata */ + metadata?: ({ [k: string]: google.protobuf.IValue }|null); } - /** Represents a GcsTrainingInput. */ - class GcsTrainingInput implements IGcsTrainingInput { + /** Represents a RecommendationResult. */ + class RecommendationResult implements IRecommendationResult { /** - * Constructs a new GcsTrainingInput. + * Constructs a new RecommendationResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput); - - /** GcsTrainingInput corpusDataPath. */ - public corpusDataPath: string; + constructor(properties?: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult); - /** GcsTrainingInput queryDataPath. */ - public queryDataPath: string; + /** RecommendationResult id. */ + public id: string; - /** GcsTrainingInput trainDataPath. */ - public trainDataPath: string; + /** RecommendationResult document. */ + public document?: (google.cloud.discoveryengine.v1.IDocument|null); - /** GcsTrainingInput testDataPath. */ - public testDataPath: string; + /** RecommendationResult metadata. */ + public metadata: { [k: string]: google.protobuf.IValue }; /** - * Creates a new GcsTrainingInput instance using the specified properties. + * Creates a new RecommendationResult instance using the specified properties. * @param [properties] Properties to set - * @returns GcsTrainingInput instance + * @returns RecommendationResult instance */ - public static create(properties?: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + public static create(properties?: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; /** - * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @param message GcsTrainingInput message or plain object to encode + * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. + * @param message RecommendationResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @param message GcsTrainingInput message or plain object to encode + * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. + * @param message RecommendationResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsTrainingInput message from the specified reader or buffer. + * Decodes a RecommendationResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsTrainingInput + * @returns RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; /** - * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsTrainingInput + * @returns RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; /** - * Verifies a GcsTrainingInput message. + * Verifies a RecommendationResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsTrainingInput + * @returns RecommendationResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult; /** - * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. - * @param message GcsTrainingInput + * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. + * @param message RecommendationResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsTrainingInput to JSON. + * Converts this RecommendationResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsTrainingInput + * Gets the default type url for RecommendationResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -28797,5593 +30205,5629 @@ export namespace google { } } - /** Properties of a TrainCustomModelResponse. */ - interface ITrainCustomModelResponse { + /** Represents a SchemaService */ + class SchemaService extends $protobuf.rpc.Service { - /** TrainCustomModelResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** + * Constructs a new SchemaService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** TrainCustomModelResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + /** + * Creates new SchemaService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SchemaService; - /** TrainCustomModelResponse modelStatus */ - modelStatus?: (string|null); + /** + * Calls GetSchema. + * @param request GetSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Schema + */ + public getSchema(request: google.cloud.discoveryengine.v1.IGetSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.GetSchemaCallback): void; - /** TrainCustomModelResponse metrics */ - metrics?: ({ [k: string]: number }|null); + /** + * Calls GetSchema. + * @param request GetSchemaRequest message or plain object + * @returns Promise + */ + public getSchema(request: google.cloud.discoveryengine.v1.IGetSchemaRequest): Promise; - /** TrainCustomModelResponse modelName */ - modelName?: (string|null); + /** + * Calls ListSchemas. + * @param request ListSchemasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSchemasResponse + */ + public listSchemas(request: google.cloud.discoveryengine.v1.IListSchemasRequest, callback: google.cloud.discoveryengine.v1.SchemaService.ListSchemasCallback): void; + + /** + * Calls ListSchemas. + * @param request ListSchemasRequest message or plain object + * @returns Promise + */ + public listSchemas(request: google.cloud.discoveryengine.v1.IListSchemasRequest): Promise; + + /** + * Calls CreateSchema. + * @param request CreateSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createSchema(request: google.cloud.discoveryengine.v1.ICreateSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.CreateSchemaCallback): void; + + /** + * Calls CreateSchema. + * @param request CreateSchemaRequest message or plain object + * @returns Promise + */ + public createSchema(request: google.cloud.discoveryengine.v1.ICreateSchemaRequest): Promise; + + /** + * Calls UpdateSchema. + * @param request UpdateSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateSchema(request: google.cloud.discoveryengine.v1.IUpdateSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.UpdateSchemaCallback): void; + + /** + * Calls UpdateSchema. + * @param request UpdateSchemaRequest message or plain object + * @returns Promise + */ + public updateSchema(request: google.cloud.discoveryengine.v1.IUpdateSchemaRequest): Promise; + + /** + * Calls DeleteSchema. + * @param request DeleteSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSchema(request: google.cloud.discoveryengine.v1.IDeleteSchemaRequest, callback: google.cloud.discoveryengine.v1.SchemaService.DeleteSchemaCallback): void; + + /** + * Calls DeleteSchema. + * @param request DeleteSchemaRequest message or plain object + * @returns Promise + */ + public deleteSchema(request: google.cloud.discoveryengine.v1.IDeleteSchemaRequest): Promise; } - /** Represents a TrainCustomModelResponse. */ - class TrainCustomModelResponse implements ITrainCustomModelResponse { + namespace SchemaService { /** - * Constructs a new TrainCustomModelResponse. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|getSchema}. + * @param error Error, if any + * @param [response] Schema */ - constructor(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelResponse); + type GetSchemaCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.Schema) => void; - /** TrainCustomModelResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|listSchemas}. + * @param error Error, if any + * @param [response] ListSchemasResponse + */ + type ListSchemasCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.ListSchemasResponse) => void; - /** TrainCustomModelResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|createSchema}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** TrainCustomModelResponse modelStatus. */ - public modelStatus: string; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|updateSchema}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** TrainCustomModelResponse metrics. */ - public metrics: { [k: string]: number }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|deleteSchema}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } - /** TrainCustomModelResponse modelName. */ - public modelName: string; + /** Properties of a GetSchemaRequest. */ + interface IGetSchemaRequest { + + /** GetSchemaRequest name */ + name?: (string|null); + } + + /** Represents a GetSchemaRequest. */ + class GetSchemaRequest implements IGetSchemaRequest { /** - * Creates a new TrainCustomModelResponse instance using the specified properties. + * Constructs a new GetSchemaRequest. * @param [properties] Properties to set - * @returns TrainCustomModelResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelResponse): google.cloud.discoveryengine.v1.TrainCustomModelResponse; + constructor(properties?: google.cloud.discoveryengine.v1.IGetSchemaRequest); + + /** GetSchemaRequest name. */ + public name: string; /** - * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. - * @param message TrainCustomModelResponse message or plain object to encode + * Creates a new GetSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetSchemaRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.IGetSchemaRequest): google.cloud.discoveryengine.v1.GetSchemaRequest; + + /** + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. + * @param message GetSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. - * @param message TrainCustomModelResponse message or plain object to encode + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. + * @param message GetSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer. + * Decodes a GetSchemaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainCustomModelResponse + * @returns GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GetSchemaRequest; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainCustomModelResponse + * @returns GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GetSchemaRequest; /** - * Verifies a TrainCustomModelResponse message. + * Verifies a GetSchemaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainCustomModelResponse + * @returns GetSchemaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GetSchemaRequest; /** - * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. - * @param message TrainCustomModelResponse + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * @param message GetSchemaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainCustomModelResponse to JSON. + * Converts this GetSchemaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainCustomModelResponse + * Gets the default type url for GetSchemaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TrainCustomModelMetadata. */ - interface ITrainCustomModelMetadata { + /** Properties of a ListSchemasRequest. */ + interface IListSchemasRequest { - /** TrainCustomModelMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ListSchemasRequest parent */ + parent?: (string|null); - /** TrainCustomModelMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** ListSchemasRequest pageSize */ + pageSize?: (number|null); + + /** ListSchemasRequest pageToken */ + pageToken?: (string|null); } - /** Represents a TrainCustomModelMetadata. */ - class TrainCustomModelMetadata implements ITrainCustomModelMetadata { + /** Represents a ListSchemasRequest. */ + class ListSchemasRequest implements IListSchemasRequest { /** - * Constructs a new TrainCustomModelMetadata. + * Constructs a new ListSchemasRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.IListSchemasRequest); - /** TrainCustomModelMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ListSchemasRequest parent. */ + public parent: string; - /** TrainCustomModelMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** ListSchemasRequest pageSize. */ + public pageSize: number; + + /** ListSchemasRequest pageToken. */ + public pageToken: string; /** - * Creates a new TrainCustomModelMetadata instance using the specified properties. + * Creates a new ListSchemasRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TrainCustomModelMetadata instance + * @returns ListSchemasRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IListSchemasRequest): google.cloud.discoveryengine.v1.ListSchemasRequest; /** - * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. - * @param message TrainCustomModelMetadata message or plain object to encode + * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. + * @param message ListSchemasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. - * @param message TrainCustomModelMetadata message or plain object to encode + * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. + * @param message ListSchemasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. + * Decodes a ListSchemasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainCustomModelMetadata + * @returns ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListSchemasRequest; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainCustomModelMetadata + * @returns ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListSchemasRequest; /** - * Verifies a TrainCustomModelMetadata message. + * Verifies a ListSchemasRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainCustomModelMetadata + * @returns ListSchemasRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListSchemasRequest; /** - * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. - * @param message TrainCustomModelMetadata + * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. + * @param message ListSchemasRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ListSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainCustomModelMetadata to JSON. + * Converts this ListSchemasRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainCustomModelMetadata + * Gets the default type url for ListSchemasRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SiteSearchEngine. */ - interface ISiteSearchEngine { + /** Properties of a ListSchemasResponse. */ + interface IListSchemasResponse { - /** SiteSearchEngine name */ - name?: (string|null); + /** ListSchemasResponse schemas */ + schemas?: (google.cloud.discoveryengine.v1.ISchema[]|null); + + /** ListSchemasResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a SiteSearchEngine. */ - class SiteSearchEngine implements ISiteSearchEngine { + /** Represents a ListSchemasResponse. */ + class ListSchemasResponse implements IListSchemasResponse { /** - * Constructs a new SiteSearchEngine. + * Constructs a new ListSchemasResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ISiteSearchEngine); + constructor(properties?: google.cloud.discoveryengine.v1.IListSchemasResponse); - /** SiteSearchEngine name. */ - public name: string; + /** ListSchemasResponse schemas. */ + public schemas: google.cloud.discoveryengine.v1.ISchema[]; + + /** ListSchemasResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new SiteSearchEngine instance using the specified properties. + * Creates a new ListSchemasResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SiteSearchEngine instance + * @returns ListSchemasResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ISiteSearchEngine): google.cloud.discoveryengine.v1.SiteSearchEngine; + public static create(properties?: google.cloud.discoveryengine.v1.IListSchemasResponse): google.cloud.discoveryengine.v1.ListSchemasResponse; /** - * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. - * @param message SiteSearchEngine message or plain object to encode + * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. + * @param message ListSchemasResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. - * @param message SiteSearchEngine message or plain object to encode + * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. + * @param message ListSchemasResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer. + * Decodes a ListSchemasResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SiteSearchEngine + * @returns ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.SiteSearchEngine; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListSchemasResponse; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SiteSearchEngine + * @returns ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.SiteSearchEngine; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListSchemasResponse; /** - * Verifies a SiteSearchEngine message. + * Verifies a ListSchemasResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SiteSearchEngine + * @returns ListSchemasResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.SiteSearchEngine; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListSchemasResponse; /** - * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. - * @param message SiteSearchEngine + * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. + * @param message ListSchemasResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.SiteSearchEngine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ListSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SiteSearchEngine to JSON. + * Converts this ListSchemasResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SiteSearchEngine + * Gets the default type url for ListSchemasResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TargetSite. */ - interface ITargetSite { + /** Properties of a CreateSchemaRequest. */ + interface ICreateSchemaRequest { - /** TargetSite name */ - name?: (string|null); + /** CreateSchemaRequest parent */ + parent?: (string|null); - /** TargetSite providedUriPattern */ - providedUriPattern?: (string|null); + /** CreateSchemaRequest schema */ + schema?: (google.cloud.discoveryengine.v1.ISchema|null); - /** TargetSite type */ - type?: (google.cloud.discoveryengine.v1.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1.TargetSite.Type|null); + /** CreateSchemaRequest schemaId */ + schemaId?: (string|null); + } - /** TargetSite exactMatch */ - exactMatch?: (boolean|null); + /** Represents a CreateSchemaRequest. */ + class CreateSchemaRequest implements ICreateSchemaRequest { - /** TargetSite generatedUriPattern */ - generatedUriPattern?: (string|null); + /** + * Constructs a new CreateSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.ICreateSchemaRequest); - /** TargetSite rootDomainUri */ - rootDomainUri?: (string|null); + /** CreateSchemaRequest parent. */ + public parent: string; - /** TargetSite siteVerificationInfo */ - siteVerificationInfo?: (google.cloud.discoveryengine.v1.ISiteVerificationInfo|null); + /** CreateSchemaRequest schema. */ + public schema?: (google.cloud.discoveryengine.v1.ISchema|null); - /** TargetSite indexingStatus */ - indexingStatus?: (google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|null); + /** CreateSchemaRequest schemaId. */ + public schemaId: string; - /** TargetSite updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a new CreateSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSchemaRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.ICreateSchemaRequest): google.cloud.discoveryengine.v1.CreateSchemaRequest; - /** TargetSite failureReason */ - failureReason?: (google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null); - } + /** + * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. + * @param message CreateSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a TargetSite. */ - class TargetSite implements ITargetSite { + /** + * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. + * @param message CreateSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new TargetSite. - * @param [properties] Properties to set + * Decodes a CreateSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(properties?: google.cloud.discoveryengine.v1.ITargetSite); + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateSchemaRequest; - /** TargetSite name. */ - public name: string; + /** + * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateSchemaRequest; - /** TargetSite providedUriPattern. */ - public providedUriPattern: string; + /** + * Verifies a CreateSchemaRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** TargetSite type. */ - public type: (google.cloud.discoveryengine.v1.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1.TargetSite.Type); + /** + * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateSchemaRequest; - /** TargetSite exactMatch. */ - public exactMatch: boolean; + /** + * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. + * @param message CreateSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.CreateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** TargetSite generatedUriPattern. */ - public generatedUriPattern: string; + /** + * Converts this CreateSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** TargetSite rootDomainUri. */ - public rootDomainUri: string; + /** + * Gets the default type url for CreateSchemaRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** TargetSite siteVerificationInfo. */ - public siteVerificationInfo?: (google.cloud.discoveryengine.v1.ISiteVerificationInfo|null); + /** Properties of an UpdateSchemaRequest. */ + interface IUpdateSchemaRequest { - /** TargetSite indexingStatus. */ - public indexingStatus: (google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1.TargetSite.IndexingStatus); + /** UpdateSchemaRequest schema */ + schema?: (google.cloud.discoveryengine.v1.ISchema|null); - /** TargetSite updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** UpdateSchemaRequest allowMissing */ + allowMissing?: (boolean|null); + } - /** TargetSite failureReason. */ - public failureReason?: (google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null); + /** Represents an UpdateSchemaRequest. */ + class UpdateSchemaRequest implements IUpdateSchemaRequest { /** - * Creates a new TargetSite instance using the specified properties. + * Constructs a new UpdateSchemaRequest. * @param [properties] Properties to set - * @returns TargetSite instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ITargetSite): google.cloud.discoveryengine.v1.TargetSite; + constructor(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaRequest); + + /** UpdateSchemaRequest schema. */ + public schema?: (google.cloud.discoveryengine.v1.ISchema|null); + + /** UpdateSchemaRequest allowMissing. */ + public allowMissing: boolean; /** - * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. - * @param message TargetSite message or plain object to encode + * Creates a new UpdateSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSchemaRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaRequest): google.cloud.discoveryengine.v1.UpdateSchemaRequest; + + /** + * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. + * @param message UpdateSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. - * @param message TargetSite message or plain object to encode + * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. + * @param message UpdateSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TargetSite message from the specified reader or buffer. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TargetSite + * @returns UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TargetSite; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateSchemaRequest; /** - * Decodes a TargetSite message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TargetSite + * @returns UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TargetSite; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateSchemaRequest; /** - * Verifies a TargetSite message. + * Verifies an UpdateSchemaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TargetSite + * @returns UpdateSchemaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TargetSite; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateSchemaRequest; /** - * Creates a plain object from a TargetSite message. Also converts values to other types if specified. - * @param message TargetSite + * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. + * @param message UpdateSchemaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.TargetSite, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.UpdateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TargetSite to JSON. + * Converts this UpdateSchemaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TargetSite + * Gets the default type url for UpdateSchemaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TargetSite { + /** Properties of a DeleteSchemaRequest. */ + interface IDeleteSchemaRequest { - /** Properties of a FailureReason. */ - interface IFailureReason { + /** DeleteSchemaRequest name */ + name?: (string|null); + } - /** FailureReason quotaFailure */ - quotaFailure?: (google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null); - } + /** Represents a DeleteSchemaRequest. */ + class DeleteSchemaRequest implements IDeleteSchemaRequest { - /** Represents a FailureReason. */ - class FailureReason implements IFailureReason { + /** + * Constructs a new DeleteSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaRequest); - /** - * Constructs a new FailureReason. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.TargetSite.IFailureReason); + /** DeleteSchemaRequest name. */ + public name: string; - /** FailureReason quotaFailure. */ - public quotaFailure?: (google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null); + /** + * Creates a new DeleteSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSchemaRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaRequest): google.cloud.discoveryengine.v1.DeleteSchemaRequest; - /** FailureReason failure. */ - public failure?: "quotaFailure"; + /** + * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. + * @param message DeleteSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new FailureReason instance using the specified properties. - * @param [properties] Properties to set - * @returns FailureReason instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.TargetSite.IFailureReason): google.cloud.discoveryengine.v1.TargetSite.FailureReason; + /** + * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. + * @param message DeleteSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. - * @param message FailureReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteSchemaRequest; - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. - * @param message FailureReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteSchemaRequest; - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TargetSite.FailureReason; + /** + * Verifies a DeleteSchemaRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TargetSite.FailureReason; + /** + * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteSchemaRequest; - /** - * Verifies a FailureReason message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * @param message DeleteSchemaRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.DeleteSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FailureReason - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TargetSite.FailureReason; + /** + * Converts this DeleteSchemaRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @param message FailureReason - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FailureReason to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FailureReason - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FailureReason { - - /** Properties of a QuotaFailure. */ - interface IQuotaFailure { - - /** QuotaFailure totalRequiredQuota */ - totalRequiredQuota?: (number|Long|string|null); - } - - /** Represents a QuotaFailure. */ - class QuotaFailure implements IQuotaFailure { - - /** - * Constructs a new QuotaFailure. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure); - - /** QuotaFailure totalRequiredQuota. */ - public totalRequiredQuota: (number|Long|string); - - /** - * Creates a new QuotaFailure instance using the specified properties. - * @param [properties] Properties to set - * @returns QuotaFailure instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; - - /** - * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @param message QuotaFailure message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @param message QuotaFailure message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; - - /** - * Verifies a QuotaFailure message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QuotaFailure - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; - - /** - * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. - * @param message QuotaFailure - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this QuotaFailure to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for QuotaFailure - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - INCLUDE = 1, - EXCLUDE = 2 - } - - /** IndexingStatus enum. */ - enum IndexingStatus { - INDEXING_STATUS_UNSPECIFIED = 0, - PENDING = 1, - FAILED = 2, - SUCCEEDED = 3, - DELETING = 4 - } + /** + * Gets the default type url for DeleteSchemaRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SiteVerificationInfo. */ - interface ISiteVerificationInfo { + /** Properties of a CreateSchemaMetadata. */ + interface ICreateSchemaMetadata { - /** SiteVerificationInfo siteVerificationState */ - siteVerificationState?: (google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|null); + /** CreateSchemaMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** SiteVerificationInfo verifyTime */ - verifyTime?: (google.protobuf.ITimestamp|null); + /** CreateSchemaMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SiteVerificationInfo. */ - class SiteVerificationInfo implements ISiteVerificationInfo { + /** Represents a CreateSchemaMetadata. */ + class CreateSchemaMetadata implements ICreateSchemaMetadata { /** - * Constructs a new SiteVerificationInfo. + * Constructs a new CreateSchemaMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ISiteVerificationInfo); + constructor(properties?: google.cloud.discoveryengine.v1.ICreateSchemaMetadata); - /** SiteVerificationInfo siteVerificationState. */ - public siteVerificationState: (google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState); + /** CreateSchemaMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** SiteVerificationInfo verifyTime. */ - public verifyTime?: (google.protobuf.ITimestamp|null); + /** CreateSchemaMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SiteVerificationInfo instance using the specified properties. + * Creates a new CreateSchemaMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SiteVerificationInfo instance + * @returns CreateSchemaMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ISiteVerificationInfo): google.cloud.discoveryengine.v1.SiteVerificationInfo; + public static create(properties?: google.cloud.discoveryengine.v1.ICreateSchemaMetadata): google.cloud.discoveryengine.v1.CreateSchemaMetadata; /** - * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. - * @param message SiteVerificationInfo message or plain object to encode + * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. + * @param message CreateSchemaMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. - * @param message SiteVerificationInfo message or plain object to encode + * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. + * @param message CreateSchemaMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SiteVerificationInfo + * @returns CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.SiteVerificationInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateSchemaMetadata; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SiteVerificationInfo + * @returns CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.SiteVerificationInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateSchemaMetadata; /** - * Verifies a SiteVerificationInfo message. + * Verifies a CreateSchemaMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SiteVerificationInfo + * @returns CreateSchemaMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.SiteVerificationInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateSchemaMetadata; /** - * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. - * @param message SiteVerificationInfo + * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. + * @param message CreateSchemaMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.SiteVerificationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CreateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SiteVerificationInfo to JSON. + * Converts this CreateSchemaMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SiteVerificationInfo + * Gets the default type url for CreateSchemaMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SiteVerificationInfo { + /** Properties of an UpdateSchemaMetadata. */ + interface IUpdateSchemaMetadata { - /** SiteVerificationState enum. */ - enum SiteVerificationState { - SITE_VERIFICATION_STATE_UNSPECIFIED = 0, - VERIFIED = 1, - UNVERIFIED = 2, - EXEMPTED = 3 - } + /** UpdateSchemaMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** UpdateSchemaMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SiteSearchEngineService */ - class SiteSearchEngineService extends $protobuf.rpc.Service { + /** Represents an UpdateSchemaMetadata. */ + class UpdateSchemaMetadata implements IUpdateSchemaMetadata { /** - * Constructs a new SiteSearchEngineService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new UpdateSchemaMetadata. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata); + + /** UpdateSchemaMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** UpdateSchemaMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates new SiteSearchEngineService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new UpdateSchemaMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSchemaMetadata instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SiteSearchEngineService; + public static create(properties?: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; /** - * Calls GetSiteSearchEngine. - * @param request GetSiteSearchEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SiteSearchEngine + * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. + * @param message UpdateSchemaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getSiteSearchEngine(request: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.GetSiteSearchEngineCallback): void; + public static encode(message: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetSiteSearchEngine. - * @param request GetSiteSearchEngineRequest message or plain object - * @returns Promise + * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. + * @param message UpdateSchemaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getSiteSearchEngine(request: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest): Promise; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateTargetSite. - * @param request CreateTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSchemaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTargetSite(request: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.CreateTargetSiteCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; /** - * Calls CreateTargetSite. - * @param request CreateTargetSiteRequest message or plain object - * @returns Promise + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSchemaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTargetSite(request: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; /** - * Calls BatchCreateTargetSites. - * @param request BatchCreateTargetSitesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies an UpdateSchemaMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public batchCreateTargetSites(request: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchCreateTargetSitesCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls BatchCreateTargetSites. - * @param request BatchCreateTargetSitesRequest message or plain object - * @returns Promise + * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSchemaMetadata */ - public batchCreateTargetSites(request: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateSchemaMetadata; /** - * Calls GetTargetSite. - * @param request GetTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TargetSite + * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. + * @param message UpdateSchemaMetadata + * @param [options] Conversion options + * @returns Plain object */ - public getTargetSite(request: google.cloud.discoveryengine.v1.IGetTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.GetTargetSiteCallback): void; + public static toObject(message: google.cloud.discoveryengine.v1.UpdateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetTargetSite. - * @param request GetTargetSiteRequest message or plain object - * @returns Promise + * Converts this UpdateSchemaMetadata to JSON. + * @returns JSON object */ - public getTargetSite(request: google.cloud.discoveryengine.v1.IGetTargetSiteRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls UpdateTargetSite. - * @param request UpdateTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Gets the default type url for UpdateSchemaMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public updateTargetSite(request: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.UpdateTargetSiteCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteSchemaMetadata. */ + interface IDeleteSchemaMetadata { + + /** DeleteSchemaMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteSchemaMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DeleteSchemaMetadata. */ + class DeleteSchemaMetadata implements IDeleteSchemaMetadata { /** - * Calls UpdateTargetSite. - * @param request UpdateTargetSiteRequest message or plain object - * @returns Promise + * Constructs a new DeleteSchemaMetadata. + * @param [properties] Properties to set */ - public updateTargetSite(request: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest): Promise; + constructor(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata); + + /** DeleteSchemaMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteSchemaMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Calls DeleteTargetSite. - * @param request DeleteTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new DeleteSchemaMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSchemaMetadata instance */ - public deleteTargetSite(request: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.DeleteTargetSiteCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; /** - * Calls DeleteTargetSite. - * @param request DeleteTargetSiteRequest message or plain object - * @returns Promise + * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. + * @param message DeleteSchemaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteTargetSite(request: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest): Promise; + public static encode(message: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTargetSites. - * @param request ListTargetSitesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTargetSitesResponse + * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. + * @param message DeleteSchemaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listTargetSites(request: google.cloud.discoveryengine.v1.IListTargetSitesRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.ListTargetSitesCallback): void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTargetSites. - * @param request ListTargetSitesRequest message or plain object - * @returns Promise + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSchemaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTargetSites(request: google.cloud.discoveryengine.v1.IListTargetSitesRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; /** - * Calls EnableAdvancedSiteSearch. - * @param request EnableAdvancedSiteSearchRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSchemaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.EnableAdvancedSiteSearchCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; /** - * Calls EnableAdvancedSiteSearch. - * @param request EnableAdvancedSiteSearchRequest message or plain object - * @returns Promise + * Verifies a DeleteSchemaMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DisableAdvancedSiteSearch. - * @param request DisableAdvancedSiteSearchRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSchemaMetadata */ - public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.DisableAdvancedSiteSearchCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteSchemaMetadata; /** - * Calls DisableAdvancedSiteSearch. - * @param request DisableAdvancedSiteSearchRequest message or plain object - * @returns Promise + * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. + * @param message DeleteSchemaMetadata + * @param [options] Conversion options + * @returns Plain object */ - public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest): Promise; + public static toObject(message: google.cloud.discoveryengine.v1.DeleteSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RecrawlUris. - * @param request RecrawlUrisRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this DeleteSchemaMetadata to JSON. + * @returns JSON object */ - public recrawlUris(request: google.cloud.discoveryengine.v1.IRecrawlUrisRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.RecrawlUrisCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls RecrawlUris. - * @param request RecrawlUrisRequest message or plain object - * @returns Promise + * Gets the default type url for DeleteSchemaMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public recrawlUris(request: google.cloud.discoveryengine.v1.IRecrawlUrisRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a SearchTuningService */ + class SearchTuningService extends $protobuf.rpc.Service { /** - * Calls BatchVerifyTargetSites. - * @param request BatchVerifyTargetSitesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new SearchTuningService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchVerifyTargetSitesCallback): void; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Calls BatchVerifyTargetSites. - * @param request BatchVerifyTargetSitesRequest message or plain object - * @returns Promise + * Creates new SearchTuningService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SearchTuningService; /** - * Calls FetchDomainVerificationStatus. - * @param request FetchDomainVerificationStatusRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse + * Calls TrainCustomModel. + * @param request TrainCustomModelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.FetchDomainVerificationStatusCallback): void; + public trainCustomModel(request: google.cloud.discoveryengine.v1.ITrainCustomModelRequest, callback: google.cloud.discoveryengine.v1.SearchTuningService.TrainCustomModelCallback): void; /** - * Calls FetchDomainVerificationStatus. - * @param request FetchDomainVerificationStatusRequest message or plain object + * Calls TrainCustomModel. + * @param request TrainCustomModelRequest message or plain object * @returns Promise */ - public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest): Promise; - } - - namespace SiteSearchEngineService { + public trainCustomModel(request: google.cloud.discoveryengine.v1.ITrainCustomModelRequest): Promise; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getSiteSearchEngine}. - * @param error Error, if any - * @param [response] SiteSearchEngine + * Calls ListCustomModels. + * @param request ListCustomModelsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListCustomModelsResponse */ - type GetSiteSearchEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.SiteSearchEngine) => void; + public listCustomModels(request: google.cloud.discoveryengine.v1.IListCustomModelsRequest, callback: google.cloud.discoveryengine.v1.SearchTuningService.ListCustomModelsCallback): void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|createTargetSite}. - * @param error Error, if any - * @param [response] Operation + * Calls ListCustomModels. + * @param request ListCustomModelsRequest message or plain object + * @returns Promise */ - type CreateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public listCustomModels(request: google.cloud.discoveryengine.v1.IListCustomModelsRequest): Promise; + } + + namespace SearchTuningService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchCreateTargetSites}. + * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|trainCustomModel}. * @param error Error, if any * @param [response] Operation */ - type BatchCreateTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type TrainCustomModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getTargetSite}. - * @param error Error, if any - * @param [response] TargetSite - */ - type GetTargetSiteCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.TargetSite) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|updateTargetSite}. - * @param error Error, if any - * @param [response] Operation - */ - type UpdateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|deleteTargetSite}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|listTargetSites}. - * @param error Error, if any - * @param [response] ListTargetSitesResponse - */ - type ListTargetSitesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.ListTargetSitesResponse) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|enableAdvancedSiteSearch}. - * @param error Error, if any - * @param [response] Operation - */ - type EnableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|disableAdvancedSiteSearch}. - * @param error Error, if any - * @param [response] Operation - */ - type DisableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|recrawlUris}. - * @param error Error, if any - * @param [response] Operation - */ - type RecrawlUrisCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchVerifyTargetSites}. - * @param error Error, if any - * @param [response] Operation - */ - type BatchVerifyTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|fetchDomainVerificationStatus}. + * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|listCustomModels}. * @param error Error, if any - * @param [response] FetchDomainVerificationStatusResponse + * @param [response] ListCustomModelsResponse */ - type FetchDomainVerificationStatusCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse) => void; + type ListCustomModelsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.ListCustomModelsResponse) => void; } - /** Properties of a GetSiteSearchEngineRequest. */ - interface IGetSiteSearchEngineRequest { + /** Properties of a ListCustomModelsRequest. */ + interface IListCustomModelsRequest { - /** GetSiteSearchEngineRequest name */ - name?: (string|null); + /** ListCustomModelsRequest dataStore */ + dataStore?: (string|null); } - /** Represents a GetSiteSearchEngineRequest. */ - class GetSiteSearchEngineRequest implements IGetSiteSearchEngineRequest { + /** Represents a ListCustomModelsRequest. */ + class ListCustomModelsRequest implements IListCustomModelsRequest { /** - * Constructs a new GetSiteSearchEngineRequest. + * Constructs a new ListCustomModelsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IListCustomModelsRequest); - /** GetSiteSearchEngineRequest name. */ - public name: string; + /** ListCustomModelsRequest dataStore. */ + public dataStore: string; /** - * Creates a new GetSiteSearchEngineRequest instance using the specified properties. + * Creates a new ListCustomModelsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetSiteSearchEngineRequest instance + * @returns ListCustomModelsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IListCustomModelsRequest): google.cloud.discoveryengine.v1.ListCustomModelsRequest; /** - * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. - * @param message GetSiteSearchEngineRequest message or plain object to encode + * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. + * @param message ListCustomModelsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. - * @param message GetSiteSearchEngineRequest message or plain object to encode + * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. + * @param message ListCustomModelsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSiteSearchEngineRequest + * @returns ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListCustomModelsRequest; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSiteSearchEngineRequest + * @returns ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListCustomModelsRequest; /** - * Verifies a GetSiteSearchEngineRequest message. + * Verifies a ListCustomModelsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSiteSearchEngineRequest + * @returns ListCustomModelsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListCustomModelsRequest; /** - * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. - * @param message GetSiteSearchEngineRequest + * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. + * @param message ListCustomModelsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ListCustomModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSiteSearchEngineRequest to JSON. + * Converts this ListCustomModelsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSiteSearchEngineRequest + * Gets the default type url for ListCustomModelsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTargetSiteRequest. */ - interface ICreateTargetSiteRequest { - - /** CreateTargetSiteRequest parent */ - parent?: (string|null); + /** Properties of a ListCustomModelsResponse. */ + interface IListCustomModelsResponse { - /** CreateTargetSiteRequest targetSite */ - targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); + /** ListCustomModelsResponse models */ + models?: (google.cloud.discoveryengine.v1.ICustomTuningModel[]|null); } - /** Represents a CreateTargetSiteRequest. */ - class CreateTargetSiteRequest implements ICreateTargetSiteRequest { + /** Represents a ListCustomModelsResponse. */ + class ListCustomModelsResponse implements IListCustomModelsResponse { /** - * Constructs a new CreateTargetSiteRequest. + * Constructs a new ListCustomModelsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest); - - /** CreateTargetSiteRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1.IListCustomModelsResponse); - /** CreateTargetSiteRequest targetSite. */ - public targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); + /** ListCustomModelsResponse models. */ + public models: google.cloud.discoveryengine.v1.ICustomTuningModel[]; /** - * Creates a new CreateTargetSiteRequest instance using the specified properties. + * Creates a new ListCustomModelsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTargetSiteRequest instance + * @returns ListCustomModelsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IListCustomModelsResponse): google.cloud.discoveryengine.v1.ListCustomModelsResponse; /** - * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. - * @param message CreateTargetSiteRequest message or plain object to encode + * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. + * @param message ListCustomModelsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. - * @param message CreateTargetSiteRequest message or plain object to encode + * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. + * @param message ListCustomModelsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTargetSiteRequest + * @returns ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListCustomModelsResponse; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTargetSiteRequest + * @returns ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListCustomModelsResponse; /** - * Verifies a CreateTargetSiteRequest message. + * Verifies a ListCustomModelsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTargetSiteRequest + * @returns ListCustomModelsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListCustomModelsResponse; /** - * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. - * @param message CreateTargetSiteRequest + * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. + * @param message ListCustomModelsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CreateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ListCustomModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTargetSiteRequest to JSON. + * Converts this ListCustomModelsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTargetSiteRequest + * Gets the default type url for ListCustomModelsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTargetSiteMetadata. */ - interface ICreateTargetSiteMetadata { + /** Properties of a TrainCustomModelRequest. */ + interface ITrainCustomModelRequest { - /** CreateTargetSiteMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** TrainCustomModelRequest gcsTrainingInput */ + gcsTrainingInput?: (google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null); - /** CreateTargetSiteMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** TrainCustomModelRequest dataStore */ + dataStore?: (string|null); + + /** TrainCustomModelRequest modelType */ + modelType?: (string|null); + + /** TrainCustomModelRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + + /** TrainCustomModelRequest modelId */ + modelId?: (string|null); } - /** Represents a CreateTargetSiteMetadata. */ - class CreateTargetSiteMetadata implements ICreateTargetSiteMetadata { + /** Represents a TrainCustomModelRequest. */ + class TrainCustomModelRequest implements ITrainCustomModelRequest { /** - * Constructs a new CreateTargetSiteMetadata. + * Constructs a new TrainCustomModelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelRequest); - /** CreateTargetSiteMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** TrainCustomModelRequest gcsTrainingInput. */ + public gcsTrainingInput?: (google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null); - /** CreateTargetSiteMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** TrainCustomModelRequest dataStore. */ + public dataStore: string; + + /** TrainCustomModelRequest modelType. */ + public modelType: string; + + /** TrainCustomModelRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + + /** TrainCustomModelRequest modelId. */ + public modelId: string; + + /** TrainCustomModelRequest trainingInput. */ + public trainingInput?: "gcsTrainingInput"; /** - * Creates a new CreateTargetSiteMetadata instance using the specified properties. + * Creates a new TrainCustomModelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTargetSiteMetadata instance + * @returns TrainCustomModelRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelRequest): google.cloud.discoveryengine.v1.TrainCustomModelRequest; /** - * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. - * @param message CreateTargetSiteMetadata message or plain object to encode + * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. + * @param message TrainCustomModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. - * @param message CreateTargetSiteMetadata message or plain object to encode + * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. + * @param message TrainCustomModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTargetSiteMetadata + * @returns TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelRequest; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTargetSiteMetadata + * @returns TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelRequest; /** - * Verifies a CreateTargetSiteMetadata message. + * Verifies a TrainCustomModelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTargetSiteMetadata + * @returns TrainCustomModelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelRequest; /** - * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. - * @param message CreateTargetSiteMetadata + * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. + * @param message TrainCustomModelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTargetSiteMetadata to JSON. + * Converts this TrainCustomModelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTargetSiteMetadata + * Gets the default type url for TrainCustomModelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateTargetSitesRequest. */ - interface IBatchCreateTargetSitesRequest { + namespace TrainCustomModelRequest { - /** BatchCreateTargetSitesRequest parent */ - parent?: (string|null); + /** Properties of a GcsTrainingInput. */ + interface IGcsTrainingInput { - /** BatchCreateTargetSitesRequest requests */ - requests?: (google.cloud.discoveryengine.v1.ICreateTargetSiteRequest[]|null); + /** GcsTrainingInput corpusDataPath */ + corpusDataPath?: (string|null); + + /** GcsTrainingInput queryDataPath */ + queryDataPath?: (string|null); + + /** GcsTrainingInput trainDataPath */ + trainDataPath?: (string|null); + + /** GcsTrainingInput testDataPath */ + testDataPath?: (string|null); + } + + /** Represents a GcsTrainingInput. */ + class GcsTrainingInput implements IGcsTrainingInput { + + /** + * Constructs a new GcsTrainingInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput); + + /** GcsTrainingInput corpusDataPath. */ + public corpusDataPath: string; + + /** GcsTrainingInput queryDataPath. */ + public queryDataPath: string; + + /** GcsTrainingInput trainDataPath. */ + public trainDataPath: string; + + /** GcsTrainingInput testDataPath. */ + public testDataPath: string; + + /** + * Creates a new GcsTrainingInput instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsTrainingInput instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @param message GcsTrainingInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @param message GcsTrainingInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Verifies a GcsTrainingInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsTrainingInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. + * @param message GcsTrainingInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsTrainingInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsTrainingInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a BatchCreateTargetSitesRequest. */ - class BatchCreateTargetSitesRequest implements IBatchCreateTargetSitesRequest { + /** Properties of a TrainCustomModelResponse. */ + interface ITrainCustomModelResponse { + + /** TrainCustomModelResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + + /** TrainCustomModelResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + + /** TrainCustomModelResponse modelStatus */ + modelStatus?: (string|null); + + /** TrainCustomModelResponse metrics */ + metrics?: ({ [k: string]: number }|null); + + /** TrainCustomModelResponse modelName */ + modelName?: (string|null); + } + + /** Represents a TrainCustomModelResponse. */ + class TrainCustomModelResponse implements ITrainCustomModelResponse { /** - * Constructs a new BatchCreateTargetSitesRequest. + * Constructs a new TrainCustomModelResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest); + constructor(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelResponse); - /** BatchCreateTargetSitesRequest parent. */ - public parent: string; + /** TrainCustomModelResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** BatchCreateTargetSitesRequest requests. */ - public requests: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest[]; + /** TrainCustomModelResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1.IImportErrorConfig|null); + + /** TrainCustomModelResponse modelStatus. */ + public modelStatus: string; + + /** TrainCustomModelResponse metrics. */ + public metrics: { [k: string]: number }; + + /** TrainCustomModelResponse modelName. */ + public modelName: string; /** - * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. + * Creates a new TrainCustomModelResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateTargetSitesRequest instance + * @returns TrainCustomModelResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; + public static create(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelResponse): google.cloud.discoveryengine.v1.TrainCustomModelResponse; /** - * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. - * @param message BatchCreateTargetSitesRequest message or plain object to encode + * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. + * @param message TrainCustomModelResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. - * @param message BatchCreateTargetSitesRequest message or plain object to encode + * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. + * @param message TrainCustomModelResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateTargetSitesRequest + * @returns TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelResponse; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateTargetSitesRequest + * @returns TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelResponse; /** - * Verifies a BatchCreateTargetSitesRequest message. + * Verifies a TrainCustomModelResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateTargetSitesRequest + * @returns TrainCustomModelResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelResponse; /** - * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. - * @param message BatchCreateTargetSitesRequest + * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. + * @param message TrainCustomModelResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateTargetSitesRequest to JSON. + * Converts this TrainCustomModelResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateTargetSitesRequest + * Gets the default type url for TrainCustomModelResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTargetSiteRequest. */ - interface IGetTargetSiteRequest { + /** Properties of a TrainCustomModelMetadata. */ + interface ITrainCustomModelMetadata { - /** GetTargetSiteRequest name */ - name?: (string|null); + /** TrainCustomModelMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** TrainCustomModelMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GetTargetSiteRequest. */ - class GetTargetSiteRequest implements IGetTargetSiteRequest { + /** Represents a TrainCustomModelMetadata. */ + class TrainCustomModelMetadata implements ITrainCustomModelMetadata { /** - * Constructs a new GetTargetSiteRequest. + * Constructs a new TrainCustomModelMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IGetTargetSiteRequest); + constructor(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata); - /** GetTargetSiteRequest name. */ - public name: string; + /** TrainCustomModelMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** TrainCustomModelMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new GetTargetSiteRequest instance using the specified properties. + * Creates a new TrainCustomModelMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GetTargetSiteRequest instance + * @returns TrainCustomModelMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IGetTargetSiteRequest): google.cloud.discoveryengine.v1.GetTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; /** - * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. - * @param message GetTargetSiteRequest message or plain object to encode + * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. + * @param message TrainCustomModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. - * @param message GetTargetSiteRequest message or plain object to encode + * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. + * @param message TrainCustomModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTargetSiteRequest + * @returns TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GetTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTargetSiteRequest + * @returns TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GetTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; /** - * Verifies a GetTargetSiteRequest message. + * Verifies a TrainCustomModelMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTargetSiteRequest + * @returns TrainCustomModelMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GetTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TrainCustomModelMetadata; /** - * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. - * @param message GetTargetSiteRequest + * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. + * @param message TrainCustomModelMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.GetTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.TrainCustomModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTargetSiteRequest to JSON. + * Converts this TrainCustomModelMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTargetSiteRequest + * Gets the default type url for TrainCustomModelMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTargetSiteRequest. */ - interface IUpdateTargetSiteRequest { + /** Properties of a SiteSearchEngine. */ + interface ISiteSearchEngine { - /** UpdateTargetSiteRequest targetSite */ - targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); + /** SiteSearchEngine name */ + name?: (string|null); } - /** Represents an UpdateTargetSiteRequest. */ - class UpdateTargetSiteRequest implements IUpdateTargetSiteRequest { + /** Represents a SiteSearchEngine. */ + class SiteSearchEngine implements ISiteSearchEngine { /** - * Constructs a new UpdateTargetSiteRequest. + * Constructs a new SiteSearchEngine. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest); + constructor(properties?: google.cloud.discoveryengine.v1.ISiteSearchEngine); - /** UpdateTargetSiteRequest targetSite. */ - public targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); + /** SiteSearchEngine name. */ + public name: string; /** - * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * Creates a new SiteSearchEngine instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTargetSiteRequest instance + * @returns SiteSearchEngine instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1.ISiteSearchEngine): google.cloud.discoveryengine.v1.SiteSearchEngine; /** - * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. - * @param message UpdateTargetSiteRequest message or plain object to encode + * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. + * @param message SiteSearchEngine message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. - * @param message UpdateTargetSiteRequest message or plain object to encode + * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. + * @param message SiteSearchEngine message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * Decodes a SiteSearchEngine message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTargetSiteRequest + * @returns SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.SiteSearchEngine; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTargetSiteRequest + * @returns SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.SiteSearchEngine; /** - * Verifies an UpdateTargetSiteRequest message. + * Verifies a SiteSearchEngine message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTargetSiteRequest + * @returns SiteSearchEngine */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.SiteSearchEngine; /** - * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. - * @param message UpdateTargetSiteRequest + * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. + * @param message SiteSearchEngine * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.UpdateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.SiteSearchEngine, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTargetSiteRequest to JSON. + * Converts this SiteSearchEngine to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateTargetSiteRequest + * Gets the default type url for SiteSearchEngine * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTargetSiteMetadata. */ - interface IUpdateTargetSiteMetadata { + /** Properties of a TargetSite. */ + interface ITargetSite { - /** UpdateTargetSiteMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** TargetSite name */ + name?: (string|null); - /** UpdateTargetSiteMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - } + /** TargetSite providedUriPattern */ + providedUriPattern?: (string|null); - /** Represents an UpdateTargetSiteMetadata. */ - class UpdateTargetSiteMetadata implements IUpdateTargetSiteMetadata { + /** TargetSite type */ + type?: (google.cloud.discoveryengine.v1.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1.TargetSite.Type|null); - /** - * Constructs a new UpdateTargetSiteMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata); + /** TargetSite exactMatch */ + exactMatch?: (boolean|null); - /** UpdateTargetSiteMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** TargetSite generatedUriPattern */ + generatedUriPattern?: (string|null); - /** UpdateTargetSiteMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** TargetSite rootDomainUri */ + rootDomainUri?: (string|null); - /** - * Creates a new UpdateTargetSiteMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateTargetSiteMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; + /** TargetSite siteVerificationInfo */ + siteVerificationInfo?: (google.cloud.discoveryengine.v1.ISiteVerificationInfo|null); - /** - * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. - * @param message UpdateTargetSiteMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** TargetSite indexingStatus */ + indexingStatus?: (google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|null); - /** - * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. - * @param message UpdateTargetSiteMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** TargetSite updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; + /** TargetSite failureReason */ + failureReason?: (google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null); + } - /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; + /** Represents a TargetSite. */ + class TargetSite implements ITargetSite { /** - * Verifies an UpdateTargetSiteMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Constructs a new TargetSite. + * @param [properties] Properties to set */ - public static verify(message: { [k: string]: any }): (string|null); + constructor(properties?: google.cloud.discoveryengine.v1.ITargetSite); - /** - * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateTargetSiteMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; + /** TargetSite name. */ + public name: string; - /** - * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. - * @param message UpdateTargetSiteMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** TargetSite providedUriPattern. */ + public providedUriPattern: string; - /** - * Converts this UpdateTargetSiteMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** TargetSite type. */ + public type: (google.cloud.discoveryengine.v1.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1.TargetSite.Type); - /** - * Gets the default type url for UpdateTargetSiteMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** TargetSite exactMatch. */ + public exactMatch: boolean; - /** Properties of a DeleteTargetSiteRequest. */ - interface IDeleteTargetSiteRequest { + /** TargetSite generatedUriPattern. */ + public generatedUriPattern: string; - /** DeleteTargetSiteRequest name */ - name?: (string|null); - } + /** TargetSite rootDomainUri. */ + public rootDomainUri: string; - /** Represents a DeleteTargetSiteRequest. */ - class DeleteTargetSiteRequest implements IDeleteTargetSiteRequest { + /** TargetSite siteVerificationInfo. */ + public siteVerificationInfo?: (google.cloud.discoveryengine.v1.ISiteVerificationInfo|null); - /** - * Constructs a new DeleteTargetSiteRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest); + /** TargetSite indexingStatus. */ + public indexingStatus: (google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1.TargetSite.IndexingStatus); - /** DeleteTargetSiteRequest name. */ - public name: string; + /** TargetSite updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** TargetSite failureReason. */ + public failureReason?: (google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null); /** - * Creates a new DeleteTargetSiteRequest instance using the specified properties. + * Creates a new TargetSite instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTargetSiteRequest instance + * @returns TargetSite instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1.ITargetSite): google.cloud.discoveryengine.v1.TargetSite; /** - * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. - * @param message DeleteTargetSiteRequest message or plain object to encode + * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. + * @param message TargetSite message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. - * @param message DeleteTargetSiteRequest message or plain object to encode + * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. + * @param message TargetSite message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. + * Decodes a TargetSite message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTargetSiteRequest + * @returns TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TargetSite; /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a TargetSite message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTargetSiteRequest + * @returns TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TargetSite; /** - * Verifies a DeleteTargetSiteRequest message. + * Verifies a TargetSite message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTargetSiteRequest + * @returns TargetSite */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TargetSite; /** - * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. - * @param message DeleteTargetSiteRequest + * Creates a plain object from a TargetSite message. Also converts values to other types if specified. + * @param message TargetSite * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.DeleteTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.TargetSite, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTargetSiteRequest to JSON. + * Converts this TargetSite to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteTargetSiteRequest + * Gets the default type url for TargetSite * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteTargetSiteMetadata. */ - interface IDeleteTargetSiteMetadata { + namespace TargetSite { - /** DeleteTargetSiteMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a FailureReason. */ + interface IFailureReason { - /** DeleteTargetSiteMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - } + /** FailureReason quotaFailure */ + quotaFailure?: (google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null); + } - /** Represents a DeleteTargetSiteMetadata. */ - class DeleteTargetSiteMetadata implements IDeleteTargetSiteMetadata { + /** Represents a FailureReason. */ + class FailureReason implements IFailureReason { - /** - * Constructs a new DeleteTargetSiteMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata); + /** + * Constructs a new FailureReason. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.TargetSite.IFailureReason); - /** DeleteTargetSiteMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** FailureReason quotaFailure. */ + public quotaFailure?: (google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null); - /** DeleteTargetSiteMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** FailureReason failure. */ + public failure?: "quotaFailure"; - /** - * Creates a new DeleteTargetSiteMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteTargetSiteMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; + /** + * Creates a new FailureReason instance using the specified properties. + * @param [properties] Properties to set + * @returns FailureReason instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.TargetSite.IFailureReason): google.cloud.discoveryengine.v1.TargetSite.FailureReason; - /** - * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. - * @param message DeleteTargetSiteMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. + * @param message FailureReason message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. - * @param message DeleteTargetSiteMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. + * @param message FailureReason message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TargetSite.FailureReason; - /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TargetSite.FailureReason; - /** - * Verifies a DeleteTargetSiteMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a FailureReason message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteTargetSiteMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FailureReason + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TargetSite.FailureReason; - /** - * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. - * @param message DeleteTargetSiteMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @param message FailureReason + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this DeleteTargetSiteMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this FailureReason to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for DeleteTargetSiteMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for FailureReason + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a ListTargetSitesRequest. */ - interface IListTargetSitesRequest { + namespace FailureReason { - /** ListTargetSitesRequest parent */ - parent?: (string|null); + /** Properties of a QuotaFailure. */ + interface IQuotaFailure { - /** ListTargetSitesRequest pageSize */ - pageSize?: (number|null); + /** QuotaFailure totalRequiredQuota */ + totalRequiredQuota?: (number|Long|string|null); + } - /** ListTargetSitesRequest pageToken */ - pageToken?: (string|null); + /** Represents a QuotaFailure. */ + class QuotaFailure implements IQuotaFailure { + + /** + * Constructs a new QuotaFailure. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure); + + /** QuotaFailure totalRequiredQuota. */ + public totalRequiredQuota: (number|Long|string); + + /** + * Creates a new QuotaFailure instance using the specified properties. + * @param [properties] Properties to set + * @returns QuotaFailure instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; + + /** + * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @param message QuotaFailure message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @param message QuotaFailure message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; + + /** + * Verifies a QuotaFailure message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QuotaFailure + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure; + + /** + * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. + * @param message QuotaFailure + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QuotaFailure to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QuotaFailure + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + INCLUDE = 1, + EXCLUDE = 2 + } + + /** IndexingStatus enum. */ + enum IndexingStatus { + INDEXING_STATUS_UNSPECIFIED = 0, + PENDING = 1, + FAILED = 2, + SUCCEEDED = 3, + DELETING = 4 + } } - /** Represents a ListTargetSitesRequest. */ - class ListTargetSitesRequest implements IListTargetSitesRequest { + /** Properties of a SiteVerificationInfo. */ + interface ISiteVerificationInfo { + + /** SiteVerificationInfo siteVerificationState */ + siteVerificationState?: (google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|null); + + /** SiteVerificationInfo verifyTime */ + verifyTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a SiteVerificationInfo. */ + class SiteVerificationInfo implements ISiteVerificationInfo { /** - * Constructs a new ListTargetSitesRequest. + * Constructs a new SiteVerificationInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IListTargetSitesRequest); - - /** ListTargetSitesRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1.ISiteVerificationInfo); - /** ListTargetSitesRequest pageSize. */ - public pageSize: number; + /** SiteVerificationInfo siteVerificationState. */ + public siteVerificationState: (google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState); - /** ListTargetSitesRequest pageToken. */ - public pageToken: string; + /** SiteVerificationInfo verifyTime. */ + public verifyTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ListTargetSitesRequest instance using the specified properties. + * Creates a new SiteVerificationInfo instance using the specified properties. * @param [properties] Properties to set - * @returns ListTargetSitesRequest instance + * @returns SiteVerificationInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IListTargetSitesRequest): google.cloud.discoveryengine.v1.ListTargetSitesRequest; + public static create(properties?: google.cloud.discoveryengine.v1.ISiteVerificationInfo): google.cloud.discoveryengine.v1.SiteVerificationInfo; /** - * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. - * @param message ListTargetSitesRequest message or plain object to encode + * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. + * @param message SiteVerificationInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. - * @param message ListTargetSitesRequest message or plain object to encode + * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. + * @param message SiteVerificationInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer. + * Decodes a SiteVerificationInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTargetSitesRequest + * @returns SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListTargetSitesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.SiteVerificationInfo; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTargetSitesRequest + * @returns SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListTargetSitesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.SiteVerificationInfo; /** - * Verifies a ListTargetSitesRequest message. + * Verifies a SiteVerificationInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTargetSitesRequest + * @returns SiteVerificationInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListTargetSitesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.SiteVerificationInfo; /** - * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. - * @param message ListTargetSitesRequest + * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. + * @param message SiteVerificationInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.ListTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.SiteVerificationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTargetSitesRequest to JSON. + * Converts this SiteVerificationInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTargetSitesRequest + * Gets the default type url for SiteVerificationInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTargetSitesResponse. */ - interface IListTargetSitesResponse { - - /** ListTargetSitesResponse targetSites */ - targetSites?: (google.cloud.discoveryengine.v1.ITargetSite[]|null); - - /** ListTargetSitesResponse nextPageToken */ - nextPageToken?: (string|null); + namespace SiteVerificationInfo { - /** ListTargetSitesResponse totalSize */ - totalSize?: (number|null); + /** SiteVerificationState enum. */ + enum SiteVerificationState { + SITE_VERIFICATION_STATE_UNSPECIFIED = 0, + VERIFIED = 1, + UNVERIFIED = 2, + EXEMPTED = 3 + } } - /** Represents a ListTargetSitesResponse. */ - class ListTargetSitesResponse implements IListTargetSitesResponse { + /** Represents a SiteSearchEngineService */ + class SiteSearchEngineService extends $protobuf.rpc.Service { /** - * Constructs a new ListTargetSitesResponse. - * @param [properties] Properties to set + * Constructs a new SiteSearchEngineService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.discoveryengine.v1.IListTargetSitesResponse); - - /** ListTargetSitesResponse targetSites. */ - public targetSites: google.cloud.discoveryengine.v1.ITargetSite[]; - - /** ListTargetSitesResponse nextPageToken. */ - public nextPageToken: string; - - /** ListTargetSitesResponse totalSize. */ - public totalSize: number; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new ListTargetSitesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListTargetSitesResponse instance + * Creates new SiteSearchEngineService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.discoveryengine.v1.IListTargetSitesResponse): google.cloud.discoveryengine.v1.ListTargetSitesResponse; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SiteSearchEngineService; /** - * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. - * @param message ListTargetSitesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetSiteSearchEngine. + * @param request GetSiteSearchEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SiteSearchEngine */ - public static encode(message: google.cloud.discoveryengine.v1.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public getSiteSearchEngine(request: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.GetSiteSearchEngineCallback): void; /** - * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. - * @param message ListTargetSitesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls GetSiteSearchEngine. + * @param request GetSiteSearchEngineRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public getSiteSearchEngine(request: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest): Promise; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTargetSite. + * @param request CreateTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListTargetSitesResponse; + public createTargetSite(request: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.CreateTargetSiteCallback): void; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateTargetSite. + * @param request CreateTargetSiteRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListTargetSitesResponse; + public createTargetSite(request: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest): Promise; /** - * Verifies a ListTargetSitesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls BatchCreateTargetSites. + * @param request BatchCreateTargetSitesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static verify(message: { [k: string]: any }): (string|null); + public batchCreateTargetSites(request: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchCreateTargetSitesCallback): void; /** - * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListTargetSitesResponse + * Calls BatchCreateTargetSites. + * @param request BatchCreateTargetSitesRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListTargetSitesResponse; + public batchCreateTargetSites(request: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest): Promise; /** - * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. - * @param message ListTargetSitesResponse - * @param [options] Conversion options - * @returns Plain object + * Calls GetTargetSite. + * @param request GetTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TargetSite */ - public static toObject(message: google.cloud.discoveryengine.v1.ListTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getTargetSite(request: google.cloud.discoveryengine.v1.IGetTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.GetTargetSiteCallback): void; /** - * Converts this ListTargetSitesResponse to JSON. - * @returns JSON object + * Calls GetTargetSite. + * @param request GetTargetSiteRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public getTargetSite(request: google.cloud.discoveryengine.v1.IGetTargetSiteRequest): Promise; /** - * Gets the default type url for ListTargetSitesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls UpdateTargetSite. + * @param request UpdateTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BatchCreateTargetSiteMetadata. */ - interface IBatchCreateTargetSiteMetadata { - - /** BatchCreateTargetSiteMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** BatchCreateTargetSiteMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a BatchCreateTargetSiteMetadata. */ - class BatchCreateTargetSiteMetadata implements IBatchCreateTargetSiteMetadata { + public updateTargetSite(request: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.UpdateTargetSiteCallback): void; /** - * Constructs a new BatchCreateTargetSiteMetadata. - * @param [properties] Properties to set + * Calls UpdateTargetSite. + * @param request UpdateTargetSiteRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata); + public updateTargetSite(request: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest): Promise; - /** BatchCreateTargetSiteMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Calls DeleteTargetSite. + * @param request DeleteTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteTargetSite(request: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.DeleteTargetSiteCallback): void; - /** BatchCreateTargetSiteMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Calls DeleteTargetSite. + * @param request DeleteTargetSiteRequest message or plain object + * @returns Promise + */ + public deleteTargetSite(request: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest): Promise; /** - * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateTargetSiteMetadata instance + * Calls ListTargetSites. + * @param request ListTargetSitesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTargetSitesResponse */ - public static create(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; + public listTargetSites(request: google.cloud.discoveryengine.v1.IListTargetSitesRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.ListTargetSitesCallback): void; /** - * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. - * @param message BatchCreateTargetSiteMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls ListTargetSites. + * @param request ListTargetSitesRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public listTargetSites(request: google.cloud.discoveryengine.v1.IListTargetSitesRequest): Promise; /** - * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. - * @param message BatchCreateTargetSiteMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls EnableAdvancedSiteSearch. + * @param request EnableAdvancedSiteSearchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.EnableAdvancedSiteSearchCallback): void; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls EnableAdvancedSiteSearch. + * @param request EnableAdvancedSiteSearchRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; + public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest): Promise; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DisableAdvancedSiteSearch. + * @param request DisableAdvancedSiteSearchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; + public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.DisableAdvancedSiteSearchCallback): void; /** - * Verifies a BatchCreateTargetSiteMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DisableAdvancedSiteSearch. + * @param request DisableAdvancedSiteSearchRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest): Promise; /** - * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateTargetSiteMetadata + * Calls RecrawlUris. + * @param request RecrawlUrisRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; + public recrawlUris(request: google.cloud.discoveryengine.v1.IRecrawlUrisRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.RecrawlUrisCallback): void; /** - * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. - * @param message BatchCreateTargetSiteMetadata - * @param [options] Conversion options - * @returns Plain object + * Calls RecrawlUris. + * @param request RecrawlUrisRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public recrawlUris(request: google.cloud.discoveryengine.v1.IRecrawlUrisRequest): Promise; /** - * Converts this BatchCreateTargetSiteMetadata to JSON. - * @returns JSON object + * Calls BatchVerifyTargetSites. + * @param request BatchVerifyTargetSitesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public toJSON(): { [k: string]: any }; + public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchVerifyTargetSitesCallback): void; /** - * Gets the default type url for BatchCreateTargetSiteMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls BatchVerifyTargetSites. + * @param request BatchVerifyTargetSitesRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest): Promise; - /** Properties of a BatchCreateTargetSitesResponse. */ - interface IBatchCreateTargetSitesResponse { + /** + * Calls FetchDomainVerificationStatus. + * @param request FetchDomainVerificationStatusRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse + */ + public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest, callback: google.cloud.discoveryengine.v1.SiteSearchEngineService.FetchDomainVerificationStatusCallback): void; - /** BatchCreateTargetSitesResponse targetSites */ - targetSites?: (google.cloud.discoveryengine.v1.ITargetSite[]|null); + /** + * Calls FetchDomainVerificationStatus. + * @param request FetchDomainVerificationStatusRequest message or plain object + * @returns Promise + */ + public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest): Promise; } - /** Represents a BatchCreateTargetSitesResponse. */ - class BatchCreateTargetSitesResponse implements IBatchCreateTargetSitesResponse { + namespace SiteSearchEngineService { /** - * Constructs a new BatchCreateTargetSitesResponse. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getSiteSearchEngine}. + * @param error Error, if any + * @param [response] SiteSearchEngine */ - constructor(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse); - - /** BatchCreateTargetSitesResponse targetSites. */ - public targetSites: google.cloud.discoveryengine.v1.ITargetSite[]; + type GetSiteSearchEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.SiteSearchEngine) => void; /** - * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns BatchCreateTargetSitesResponse instance + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|createTargetSite}. + * @param error Error, if any + * @param [response] Operation */ - public static create(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; + type CreateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. - * @param message BatchCreateTargetSitesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchCreateTargetSites}. + * @param error Error, if any + * @param [response] Operation */ - public static encode(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + type BatchCreateTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. - * @param message BatchCreateTargetSitesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getTargetSite}. + * @param error Error, if any + * @param [response] TargetSite */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + type GetTargetSiteCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.TargetSite) => void; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BatchCreateTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|updateTargetSite}. + * @param error Error, if any + * @param [response] Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; + type UpdateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BatchCreateTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|deleteTargetSite}. + * @param error Error, if any + * @param [response] Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; + type DeleteTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Verifies a BatchCreateTargetSitesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|listTargetSites}. + * @param error Error, if any + * @param [response] ListTargetSitesResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type ListTargetSitesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.ListTargetSitesResponse) => void; /** - * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BatchCreateTargetSitesResponse + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|enableAdvancedSiteSearch}. + * @param error Error, if any + * @param [response] Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; + type EnableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. - * @param message BatchCreateTargetSitesResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|disableAdvancedSiteSearch}. + * @param error Error, if any + * @param [response] Operation */ - public static toObject(message: google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DisableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Converts this BatchCreateTargetSitesResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|recrawlUris}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type RecrawlUrisCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for BatchCreateTargetSitesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchVerifyTargetSites}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type BatchVerifyTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|fetchDomainVerificationStatus}. + * @param error Error, if any + * @param [response] FetchDomainVerificationStatusResponse + */ + type FetchDomainVerificationStatusCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse) => void; } - /** Properties of an EnableAdvancedSiteSearchRequest. */ - interface IEnableAdvancedSiteSearchRequest { + /** Properties of a GetSiteSearchEngineRequest. */ + interface IGetSiteSearchEngineRequest { - /** EnableAdvancedSiteSearchRequest siteSearchEngine */ - siteSearchEngine?: (string|null); + /** GetSiteSearchEngineRequest name */ + name?: (string|null); } - /** Represents an EnableAdvancedSiteSearchRequest. */ - class EnableAdvancedSiteSearchRequest implements IEnableAdvancedSiteSearchRequest { + /** Represents a GetSiteSearchEngineRequest. */ + class GetSiteSearchEngineRequest implements IGetSiteSearchEngineRequest { /** - * Constructs a new EnableAdvancedSiteSearchRequest. + * Constructs a new GetSiteSearchEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest); - /** EnableAdvancedSiteSearchRequest siteSearchEngine. */ - public siteSearchEngine: string; + /** GetSiteSearchEngineRequest name. */ + public name: string; /** - * Creates a new EnableAdvancedSiteSearchRequest instance using the specified properties. + * Creates a new GetSiteSearchEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EnableAdvancedSiteSearchRequest instance + * @returns GetSiteSearchEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; /** - * Encodes the specified EnableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. - * @param message EnableAdvancedSiteSearchRequest message or plain object to encode + * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. + * @param message GetSiteSearchEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EnableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. - * @param message EnableAdvancedSiteSearchRequest message or plain object to encode + * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. + * @param message GetSiteSearchEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EnableAdvancedSiteSearchRequest + * @returns GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; /** - * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnableAdvancedSiteSearchRequest + * @returns GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; /** - * Verifies an EnableAdvancedSiteSearchRequest message. + * Verifies a GetSiteSearchEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EnableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnableAdvancedSiteSearchRequest + * @returns GetSiteSearchEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest; /** - * Creates a plain object from an EnableAdvancedSiteSearchRequest message. Also converts values to other types if specified. - * @param message EnableAdvancedSiteSearchRequest + * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. + * @param message GetSiteSearchEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnableAdvancedSiteSearchRequest to JSON. + * Converts this GetSiteSearchEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnableAdvancedSiteSearchRequest + * Gets the default type url for GetSiteSearchEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EnableAdvancedSiteSearchResponse. */ - interface IEnableAdvancedSiteSearchResponse { + /** Properties of a CreateTargetSiteRequest. */ + interface ICreateTargetSiteRequest { + + /** CreateTargetSiteRequest parent */ + parent?: (string|null); + + /** CreateTargetSiteRequest targetSite */ + targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); } - /** Represents an EnableAdvancedSiteSearchResponse. */ - class EnableAdvancedSiteSearchResponse implements IEnableAdvancedSiteSearchResponse { + /** Represents a CreateTargetSiteRequest. */ + class CreateTargetSiteRequest implements ICreateTargetSiteRequest { /** - * Constructs a new EnableAdvancedSiteSearchResponse. + * Constructs a new CreateTargetSiteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse); + constructor(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest); + + /** CreateTargetSiteRequest parent. */ + public parent: string; + + /** CreateTargetSiteRequest targetSite. */ + public targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); /** - * Creates a new EnableAdvancedSiteSearchResponse instance using the specified properties. + * Creates a new CreateTargetSiteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns EnableAdvancedSiteSearchResponse instance + * @returns CreateTargetSiteRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; + public static create(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; /** - * Encodes the specified EnableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. - * @param message EnableAdvancedSiteSearchResponse message or plain object to encode + * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. + * @param message CreateTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EnableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. - * @param message EnableAdvancedSiteSearchResponse message or plain object to encode + * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. + * @param message CreateTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EnableAdvancedSiteSearchResponse + * @returns CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; /** - * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnableAdvancedSiteSearchResponse + * @returns CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; /** - * Verifies an EnableAdvancedSiteSearchResponse message. + * Verifies a CreateTargetSiteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EnableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnableAdvancedSiteSearchResponse + * @returns CreateTargetSiteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateTargetSiteRequest; /** - * Creates a plain object from an EnableAdvancedSiteSearchResponse message. Also converts values to other types if specified. - * @param message EnableAdvancedSiteSearchResponse + * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. + * @param message CreateTargetSiteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CreateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnableAdvancedSiteSearchResponse to JSON. + * Converts this CreateTargetSiteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnableAdvancedSiteSearchResponse + * Gets the default type url for CreateTargetSiteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EnableAdvancedSiteSearchMetadata. */ - interface IEnableAdvancedSiteSearchMetadata { + /** Properties of a CreateTargetSiteMetadata. */ + interface ICreateTargetSiteMetadata { - /** EnableAdvancedSiteSearchMetadata createTime */ + /** CreateTargetSiteMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** EnableAdvancedSiteSearchMetadata updateTime */ + /** CreateTargetSiteMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents an EnableAdvancedSiteSearchMetadata. */ - class EnableAdvancedSiteSearchMetadata implements IEnableAdvancedSiteSearchMetadata { + /** Represents a CreateTargetSiteMetadata. */ + class CreateTargetSiteMetadata implements ICreateTargetSiteMetadata { /** - * Constructs a new EnableAdvancedSiteSearchMetadata. + * Constructs a new CreateTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata); - /** EnableAdvancedSiteSearchMetadata createTime. */ + /** CreateTargetSiteMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** EnableAdvancedSiteSearchMetadata updateTime. */ + /** CreateTargetSiteMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new EnableAdvancedSiteSearchMetadata instance using the specified properties. + * Creates a new CreateTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns EnableAdvancedSiteSearchMetadata instance + * @returns CreateTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; /** - * Encodes the specified EnableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. - * @param message EnableAdvancedSiteSearchMetadata message or plain object to encode + * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. + * @param message CreateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EnableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. - * @param message EnableAdvancedSiteSearchMetadata message or plain object to encode + * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. + * @param message CreateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EnableAdvancedSiteSearchMetadata + * @returns CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; /** - * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EnableAdvancedSiteSearchMetadata + * @returns CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; /** - * Verifies an EnableAdvancedSiteSearchMetadata message. + * Verifies a CreateTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EnableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EnableAdvancedSiteSearchMetadata + * @returns CreateTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CreateTargetSiteMetadata; /** - * Creates a plain object from an EnableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. - * @param message EnableAdvancedSiteSearchMetadata + * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. + * @param message CreateTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EnableAdvancedSiteSearchMetadata to JSON. + * Converts this CreateTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EnableAdvancedSiteSearchMetadata + * Gets the default type url for CreateTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DisableAdvancedSiteSearchRequest. */ - interface IDisableAdvancedSiteSearchRequest { + /** Properties of a BatchCreateTargetSitesRequest. */ + interface IBatchCreateTargetSitesRequest { - /** DisableAdvancedSiteSearchRequest siteSearchEngine */ - siteSearchEngine?: (string|null); + /** BatchCreateTargetSitesRequest parent */ + parent?: (string|null); + + /** BatchCreateTargetSitesRequest requests */ + requests?: (google.cloud.discoveryengine.v1.ICreateTargetSiteRequest[]|null); } - /** Represents a DisableAdvancedSiteSearchRequest. */ - class DisableAdvancedSiteSearchRequest implements IDisableAdvancedSiteSearchRequest { + /** Represents a BatchCreateTargetSitesRequest. */ + class BatchCreateTargetSitesRequest implements IBatchCreateTargetSitesRequest { /** - * Constructs a new DisableAdvancedSiteSearchRequest. + * Constructs a new BatchCreateTargetSitesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest); - /** DisableAdvancedSiteSearchRequest siteSearchEngine. */ - public siteSearchEngine: string; + /** BatchCreateTargetSitesRequest parent. */ + public parent: string; + + /** BatchCreateTargetSitesRequest requests. */ + public requests: google.cloud.discoveryengine.v1.ICreateTargetSiteRequest[]; /** - * Creates a new DisableAdvancedSiteSearchRequest instance using the specified properties. + * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DisableAdvancedSiteSearchRequest instance + * @returns BatchCreateTargetSitesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; /** - * Encodes the specified DisableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. - * @param message DisableAdvancedSiteSearchRequest message or plain object to encode + * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. + * @param message BatchCreateTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DisableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. - * @param message DisableAdvancedSiteSearchRequest message or plain object to encode + * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. + * @param message BatchCreateTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DisableAdvancedSiteSearchRequest + * @returns BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; /** - * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DisableAdvancedSiteSearchRequest + * @returns BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; /** - * Verifies a DisableAdvancedSiteSearchRequest message. + * Verifies a BatchCreateTargetSitesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DisableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DisableAdvancedSiteSearchRequest + * @returns BatchCreateTargetSitesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest; /** - * Creates a plain object from a DisableAdvancedSiteSearchRequest message. Also converts values to other types if specified. - * @param message DisableAdvancedSiteSearchRequest + * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. + * @param message BatchCreateTargetSitesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DisableAdvancedSiteSearchRequest to JSON. + * Converts this BatchCreateTargetSitesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DisableAdvancedSiteSearchRequest + * Gets the default type url for BatchCreateTargetSitesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DisableAdvancedSiteSearchResponse. */ - interface IDisableAdvancedSiteSearchResponse { + /** Properties of a GetTargetSiteRequest. */ + interface IGetTargetSiteRequest { + + /** GetTargetSiteRequest name */ + name?: (string|null); } - /** Represents a DisableAdvancedSiteSearchResponse. */ - class DisableAdvancedSiteSearchResponse implements IDisableAdvancedSiteSearchResponse { + /** Represents a GetTargetSiteRequest. */ + class GetTargetSiteRequest implements IGetTargetSiteRequest { /** - * Constructs a new DisableAdvancedSiteSearchResponse. + * Constructs a new GetTargetSiteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse); + constructor(properties?: google.cloud.discoveryengine.v1.IGetTargetSiteRequest); + + /** GetTargetSiteRequest name. */ + public name: string; /** - * Creates a new DisableAdvancedSiteSearchResponse instance using the specified properties. + * Creates a new GetTargetSiteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DisableAdvancedSiteSearchResponse instance + * @returns GetTargetSiteRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; + public static create(properties?: google.cloud.discoveryengine.v1.IGetTargetSiteRequest): google.cloud.discoveryengine.v1.GetTargetSiteRequest; /** - * Encodes the specified DisableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. - * @param message DisableAdvancedSiteSearchResponse message or plain object to encode + * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. + * @param message GetTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DisableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. - * @param message DisableAdvancedSiteSearchResponse message or plain object to encode + * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. + * @param message GetTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DisableAdvancedSiteSearchResponse + * @returns GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.GetTargetSiteRequest; /** - * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DisableAdvancedSiteSearchResponse + * @returns GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.GetTargetSiteRequest; /** - * Verifies a DisableAdvancedSiteSearchResponse message. + * Verifies a GetTargetSiteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DisableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DisableAdvancedSiteSearchResponse + * @returns GetTargetSiteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.GetTargetSiteRequest; /** - * Creates a plain object from a DisableAdvancedSiteSearchResponse message. Also converts values to other types if specified. - * @param message DisableAdvancedSiteSearchResponse + * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. + * @param message GetTargetSiteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.GetTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DisableAdvancedSiteSearchResponse to JSON. + * Converts this GetTargetSiteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DisableAdvancedSiteSearchResponse + * Gets the default type url for GetTargetSiteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DisableAdvancedSiteSearchMetadata. */ - interface IDisableAdvancedSiteSearchMetadata { - - /** DisableAdvancedSiteSearchMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of an UpdateTargetSiteRequest. */ + interface IUpdateTargetSiteRequest { - /** DisableAdvancedSiteSearchMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** UpdateTargetSiteRequest targetSite */ + targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); } - /** Represents a DisableAdvancedSiteSearchMetadata. */ - class DisableAdvancedSiteSearchMetadata implements IDisableAdvancedSiteSearchMetadata { + /** Represents an UpdateTargetSiteRequest. */ + class UpdateTargetSiteRequest implements IUpdateTargetSiteRequest { /** - * Constructs a new DisableAdvancedSiteSearchMetadata. + * Constructs a new UpdateTargetSiteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata); - - /** DisableAdvancedSiteSearchMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest); - /** DisableAdvancedSiteSearchMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** UpdateTargetSiteRequest targetSite. */ + public targetSite?: (google.cloud.discoveryengine.v1.ITargetSite|null); /** - * Creates a new DisableAdvancedSiteSearchMetadata instance using the specified properties. + * Creates a new UpdateTargetSiteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DisableAdvancedSiteSearchMetadata instance + * @returns UpdateTargetSiteRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; /** - * Encodes the specified DisableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. - * @param message DisableAdvancedSiteSearchMetadata message or plain object to encode + * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. + * @param message UpdateTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DisableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. - * @param message DisableAdvancedSiteSearchMetadata message or plain object to encode + * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. + * @param message UpdateTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer. + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DisableAdvancedSiteSearchMetadata + * @returns UpdateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; /** - * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DisableAdvancedSiteSearchMetadata + * @returns UpdateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; /** - * Verifies a DisableAdvancedSiteSearchMetadata message. + * Verifies an UpdateTargetSiteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DisableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DisableAdvancedSiteSearchMetadata + * @returns UpdateTargetSiteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateTargetSiteRequest; /** - * Creates a plain object from a DisableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. - * @param message DisableAdvancedSiteSearchMetadata + * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. + * @param message UpdateTargetSiteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.UpdateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DisableAdvancedSiteSearchMetadata to JSON. + * Converts this UpdateTargetSiteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DisableAdvancedSiteSearchMetadata + * Gets the default type url for UpdateTargetSiteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RecrawlUrisRequest. */ - interface IRecrawlUrisRequest { + /** Properties of an UpdateTargetSiteMetadata. */ + interface IUpdateTargetSiteMetadata { - /** RecrawlUrisRequest siteSearchEngine */ - siteSearchEngine?: (string|null); + /** UpdateTargetSiteMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** RecrawlUrisRequest uris */ - uris?: (string[]|null); + /** UpdateTargetSiteMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a RecrawlUrisRequest. */ - class RecrawlUrisRequest implements IRecrawlUrisRequest { + /** Represents an UpdateTargetSiteMetadata. */ + class UpdateTargetSiteMetadata implements IUpdateTargetSiteMetadata { /** - * Constructs a new RecrawlUrisRequest. + * Constructs a new UpdateTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata); - /** RecrawlUrisRequest siteSearchEngine. */ - public siteSearchEngine: string; + /** UpdateTargetSiteMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** RecrawlUrisRequest uris. */ - public uris: string[]; + /** UpdateTargetSiteMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new RecrawlUrisRequest instance using the specified properties. + * Creates a new UpdateTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns RecrawlUrisRequest instance + * @returns UpdateTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisRequest): google.cloud.discoveryengine.v1.RecrawlUrisRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; /** - * Encodes the specified RecrawlUrisRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. - * @param message RecrawlUrisRequest message or plain object to encode + * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. + * @param message UpdateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IRecrawlUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecrawlUrisRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. - * @param message RecrawlUrisRequest message or plain object to encode + * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. + * @param message UpdateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecrawlUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecrawlUrisRequest message from the specified reader or buffer. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecrawlUrisRequest + * @returns UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; /** - * Decodes a RecrawlUrisRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecrawlUrisRequest + * @returns UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; /** - * Verifies a RecrawlUrisRequest message. + * Verifies an UpdateTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecrawlUrisRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecrawlUrisRequest + * @returns UpdateTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata; /** - * Creates a plain object from a RecrawlUrisRequest message. Also converts values to other types if specified. - * @param message RecrawlUrisRequest + * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. + * @param message UpdateTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecrawlUrisRequest to JSON. + * Converts this UpdateTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecrawlUrisRequest + * Gets the default type url for UpdateTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RecrawlUrisResponse. */ - interface IRecrawlUrisResponse { - - /** RecrawlUrisResponse failureSamples */ - failureSamples?: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo[]|null); + /** Properties of a DeleteTargetSiteRequest. */ + interface IDeleteTargetSiteRequest { - /** RecrawlUrisResponse failedUris */ - failedUris?: (string[]|null); + /** DeleteTargetSiteRequest name */ + name?: (string|null); } - /** Represents a RecrawlUrisResponse. */ - class RecrawlUrisResponse implements IRecrawlUrisResponse { + /** Represents a DeleteTargetSiteRequest. */ + class DeleteTargetSiteRequest implements IDeleteTargetSiteRequest { /** - * Constructs a new RecrawlUrisResponse. + * Constructs a new DeleteTargetSiteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisResponse); - - /** RecrawlUrisResponse failureSamples. */ - public failureSamples: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo[]; + constructor(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest); - /** RecrawlUrisResponse failedUris. */ - public failedUris: string[]; + /** DeleteTargetSiteRequest name. */ + public name: string; /** - * Creates a new RecrawlUrisResponse instance using the specified properties. + * Creates a new DeleteTargetSiteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RecrawlUrisResponse instance + * @returns DeleteTargetSiteRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisResponse): google.cloud.discoveryengine.v1.RecrawlUrisResponse; + public static create(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; /** - * Encodes the specified RecrawlUrisResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. - * @param message RecrawlUrisResponse message or plain object to encode + * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. + * @param message DeleteTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IRecrawlUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecrawlUrisResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. - * @param message RecrawlUrisResponse message or plain object to encode + * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. + * @param message DeleteTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecrawlUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecrawlUrisResponse message from the specified reader or buffer. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecrawlUrisResponse + * @returns DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; /** - * Decodes a RecrawlUrisResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecrawlUrisResponse + * @returns DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; /** - * Verifies a RecrawlUrisResponse message. + * Verifies a DeleteTargetSiteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecrawlUrisResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecrawlUrisResponse + * @returns DeleteTargetSiteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteTargetSiteRequest; /** - * Creates a plain object from a RecrawlUrisResponse message. Also converts values to other types if specified. - * @param message RecrawlUrisResponse + * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. + * @param message DeleteTargetSiteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.DeleteTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecrawlUrisResponse to JSON. + * Converts this DeleteTargetSiteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecrawlUrisResponse + * Gets the default type url for DeleteTargetSiteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RecrawlUrisResponse { - - /** Properties of a FailureInfo. */ - interface IFailureInfo { - - /** FailureInfo uri */ - uri?: (string|null); - - /** FailureInfo failureReasons */ - failureReasons?: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason[]|null); - } - - /** Represents a FailureInfo. */ - class FailureInfo implements IFailureInfo { - - /** - * Constructs a new FailureInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo); - - /** FailureInfo uri. */ - public uri: string; - - /** FailureInfo failureReasons. */ - public failureReasons: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason[]; - - /** - * Creates a new FailureInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns FailureInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; - - /** - * Encodes the specified FailureInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. - * @param message FailureInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FailureInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. - * @param message FailureInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FailureInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FailureInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; - - /** - * Decodes a FailureInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FailureInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; - - /** - * Verifies a FailureInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FailureInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FailureInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; - - /** - * Creates a plain object from a FailureInfo message. Also converts values to other types if specified. - * @param message FailureInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FailureInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FailureInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FailureInfo { - - /** Properties of a FailureReason. */ - interface IFailureReason { - - /** FailureReason corpusType */ - corpusType?: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|keyof typeof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|null); - - /** FailureReason errorMessage */ - errorMessage?: (string|null); - } - - /** Represents a FailureReason. */ - class FailureReason implements IFailureReason { - - /** - * Constructs a new FailureReason. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason); - - /** FailureReason corpusType. */ - public corpusType: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|keyof typeof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType); - - /** FailureReason errorMessage. */ - public errorMessage: string; - - /** - * Creates a new FailureReason instance using the specified properties. - * @param [properties] Properties to set - * @returns FailureReason instance - */ - public static create(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; - - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. - * @param message FailureReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. - * @param message FailureReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; - - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; - - /** - * Verifies a FailureReason message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FailureReason - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; - - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @param message FailureReason - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FailureReason to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FailureReason - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FailureReason { - - /** CorpusType enum. */ - enum CorpusType { - CORPUS_TYPE_UNSPECIFIED = 0, - DESKTOP = 1, - MOBILE = 2 - } - } - } - } - - /** Properties of a RecrawlUrisMetadata. */ - interface IRecrawlUrisMetadata { + /** Properties of a DeleteTargetSiteMetadata. */ + interface IDeleteTargetSiteMetadata { - /** RecrawlUrisMetadata createTime */ + /** DeleteTargetSiteMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** RecrawlUrisMetadata updateTime */ + /** DeleteTargetSiteMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); - - /** RecrawlUrisMetadata invalidUris */ - invalidUris?: (string[]|null); - - /** RecrawlUrisMetadata validUrisCount */ - validUrisCount?: (number|null); - - /** RecrawlUrisMetadata successCount */ - successCount?: (number|null); - - /** RecrawlUrisMetadata pendingCount */ - pendingCount?: (number|null); - - /** RecrawlUrisMetadata quotaExceededCount */ - quotaExceededCount?: (number|null); } - /** Represents a RecrawlUrisMetadata. */ - class RecrawlUrisMetadata implements IRecrawlUrisMetadata { + /** Represents a DeleteTargetSiteMetadata. */ + class DeleteTargetSiteMetadata implements IDeleteTargetSiteMetadata { /** - * Constructs a new RecrawlUrisMetadata. + * Constructs a new DeleteTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata); - /** RecrawlUrisMetadata createTime. */ + /** DeleteTargetSiteMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** RecrawlUrisMetadata updateTime. */ + /** DeleteTargetSiteMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); - /** RecrawlUrisMetadata invalidUris. */ - public invalidUris: string[]; - - /** RecrawlUrisMetadata validUrisCount. */ - public validUrisCount: number; - - /** RecrawlUrisMetadata successCount. */ - public successCount: number; - - /** RecrawlUrisMetadata pendingCount. */ - public pendingCount: number; - - /** RecrawlUrisMetadata quotaExceededCount. */ - public quotaExceededCount: number; - /** - * Creates a new RecrawlUrisMetadata instance using the specified properties. + * Creates a new DeleteTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns RecrawlUrisMetadata instance + * @returns DeleteTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; /** - * Encodes the specified RecrawlUrisMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. - * @param message RecrawlUrisMetadata message or plain object to encode + * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. + * @param message DeleteTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecrawlUrisMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. - * @param message RecrawlUrisMetadata message or plain object to encode + * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. + * @param message DeleteTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecrawlUrisMetadata message from the specified reader or buffer. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecrawlUrisMetadata + * @returns DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; /** - * Decodes a RecrawlUrisMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecrawlUrisMetadata + * @returns DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; /** - * Verifies a RecrawlUrisMetadata message. + * Verifies a DeleteTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecrawlUrisMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecrawlUrisMetadata + * @returns DeleteTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata; /** - * Creates a plain object from a RecrawlUrisMetadata message. Also converts values to other types if specified. - * @param message RecrawlUrisMetadata + * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. + * @param message DeleteTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecrawlUrisMetadata to JSON. + * Converts this DeleteTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecrawlUrisMetadata + * Gets the default type url for DeleteTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchVerifyTargetSitesRequest. */ - interface IBatchVerifyTargetSitesRequest { + /** Properties of a ListTargetSitesRequest. */ + interface IListTargetSitesRequest { - /** BatchVerifyTargetSitesRequest parent */ + /** ListTargetSitesRequest parent */ parent?: (string|null); + + /** ListTargetSitesRequest pageSize */ + pageSize?: (number|null); + + /** ListTargetSitesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a BatchVerifyTargetSitesRequest. */ - class BatchVerifyTargetSitesRequest implements IBatchVerifyTargetSitesRequest { + /** Represents a ListTargetSitesRequest. */ + class ListTargetSitesRequest implements IListTargetSitesRequest { /** - * Constructs a new BatchVerifyTargetSitesRequest. + * Constructs a new ListTargetSitesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IListTargetSitesRequest); - /** BatchVerifyTargetSitesRequest parent. */ + /** ListTargetSitesRequest parent. */ public parent: string; + /** ListTargetSitesRequest pageSize. */ + public pageSize: number; + + /** ListTargetSitesRequest pageToken. */ + public pageToken: string; + /** - * Creates a new BatchVerifyTargetSitesRequest instance using the specified properties. + * Creates a new ListTargetSitesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchVerifyTargetSitesRequest instance + * @returns ListTargetSitesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IListTargetSitesRequest): google.cloud.discoveryengine.v1.ListTargetSitesRequest; /** - * Encodes the specified BatchVerifyTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. - * @param message BatchVerifyTargetSitesRequest message or plain object to encode + * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. + * @param message ListTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchVerifyTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. - * @param message BatchVerifyTargetSitesRequest message or plain object to encode + * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. + * @param message ListTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchVerifyTargetSitesRequest + * @returns ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListTargetSitesRequest; /** - * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchVerifyTargetSitesRequest + * @returns ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListTargetSitesRequest; /** - * Verifies a BatchVerifyTargetSitesRequest message. + * Verifies a ListTargetSitesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchVerifyTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchVerifyTargetSitesRequest + * @returns ListTargetSitesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListTargetSitesRequest; /** - * Creates a plain object from a BatchVerifyTargetSitesRequest message. Also converts values to other types if specified. - * @param message BatchVerifyTargetSitesRequest + * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. + * @param message ListTargetSitesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ListTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchVerifyTargetSitesRequest to JSON. + * Converts this ListTargetSitesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchVerifyTargetSitesRequest + * Gets the default type url for ListTargetSitesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchVerifyTargetSitesResponse. */ - interface IBatchVerifyTargetSitesResponse { + /** Properties of a ListTargetSitesResponse. */ + interface IListTargetSitesResponse { + + /** ListTargetSitesResponse targetSites */ + targetSites?: (google.cloud.discoveryengine.v1.ITargetSite[]|null); + + /** ListTargetSitesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListTargetSitesResponse totalSize */ + totalSize?: (number|null); } - /** Represents a BatchVerifyTargetSitesResponse. */ - class BatchVerifyTargetSitesResponse implements IBatchVerifyTargetSitesResponse { + /** Represents a ListTargetSitesResponse. */ + class ListTargetSitesResponse implements IListTargetSitesResponse { /** - * Constructs a new BatchVerifyTargetSitesResponse. + * Constructs a new ListTargetSitesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse); + constructor(properties?: google.cloud.discoveryengine.v1.IListTargetSitesResponse); + + /** ListTargetSitesResponse targetSites. */ + public targetSites: google.cloud.discoveryengine.v1.ITargetSite[]; + + /** ListTargetSitesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListTargetSitesResponse totalSize. */ + public totalSize: number; /** - * Creates a new BatchVerifyTargetSitesResponse instance using the specified properties. + * Creates a new ListTargetSitesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BatchVerifyTargetSitesResponse instance + * @returns ListTargetSitesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; + public static create(properties?: google.cloud.discoveryengine.v1.IListTargetSitesResponse): google.cloud.discoveryengine.v1.ListTargetSitesResponse; /** - * Encodes the specified BatchVerifyTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. - * @param message BatchVerifyTargetSitesResponse message or plain object to encode + * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. + * @param message ListTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchVerifyTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. - * @param message BatchVerifyTargetSitesResponse message or plain object to encode + * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. + * @param message ListTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchVerifyTargetSitesResponse + * @returns ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.ListTargetSitesResponse; /** - * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchVerifyTargetSitesResponse + * @returns ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.ListTargetSitesResponse; /** - * Verifies a BatchVerifyTargetSitesResponse message. + * Verifies a ListTargetSitesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchVerifyTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchVerifyTargetSitesResponse + * @returns ListTargetSitesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.ListTargetSitesResponse; /** - * Creates a plain object from a BatchVerifyTargetSitesResponse message. Also converts values to other types if specified. - * @param message BatchVerifyTargetSitesResponse + * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. + * @param message ListTargetSitesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.ListTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchVerifyTargetSitesResponse to JSON. + * Converts this ListTargetSitesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchVerifyTargetSitesResponse + * Gets the default type url for ListTargetSitesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchVerifyTargetSitesMetadata. */ - interface IBatchVerifyTargetSitesMetadata { + /** Properties of a BatchCreateTargetSiteMetadata. */ + interface IBatchCreateTargetSiteMetadata { - /** BatchVerifyTargetSitesMetadata createTime */ + /** BatchCreateTargetSiteMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** BatchVerifyTargetSitesMetadata updateTime */ + /** BatchCreateTargetSiteMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a BatchVerifyTargetSitesMetadata. */ - class BatchVerifyTargetSitesMetadata implements IBatchVerifyTargetSitesMetadata { + /** Represents a BatchCreateTargetSiteMetadata. */ + class BatchCreateTargetSiteMetadata implements IBatchCreateTargetSiteMetadata { /** - * Constructs a new BatchVerifyTargetSitesMetadata. + * Constructs a new BatchCreateTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata); - /** BatchVerifyTargetSitesMetadata createTime. */ + /** BatchCreateTargetSiteMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** BatchVerifyTargetSitesMetadata updateTime. */ + /** BatchCreateTargetSiteMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new BatchVerifyTargetSitesMetadata instance using the specified properties. + * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns BatchVerifyTargetSitesMetadata instance + * @returns BatchCreateTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; /** - * Encodes the specified BatchVerifyTargetSitesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. - * @param message BatchVerifyTargetSitesMetadata message or plain object to encode + * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. + * @param message BatchCreateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchVerifyTargetSitesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. - * @param message BatchVerifyTargetSitesMetadata message or plain object to encode + * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. + * @param message BatchCreateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchVerifyTargetSitesMetadata + * @returns BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; /** - * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchVerifyTargetSitesMetadata + * @returns BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; /** - * Verifies a BatchVerifyTargetSitesMetadata message. + * Verifies a BatchCreateTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchVerifyTargetSitesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchVerifyTargetSitesMetadata + * @returns BatchCreateTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata; /** - * Creates a plain object from a BatchVerifyTargetSitesMetadata message. Also converts values to other types if specified. - * @param message BatchVerifyTargetSitesMetadata + * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. + * @param message BatchCreateTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchVerifyTargetSitesMetadata to JSON. + * Converts this BatchCreateTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchVerifyTargetSitesMetadata + * Gets the default type url for BatchCreateTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchDomainVerificationStatusRequest. */ - interface IFetchDomainVerificationStatusRequest { - - /** FetchDomainVerificationStatusRequest siteSearchEngine */ - siteSearchEngine?: (string|null); - - /** FetchDomainVerificationStatusRequest pageSize */ - pageSize?: (number|null); + /** Properties of a BatchCreateTargetSitesResponse. */ + interface IBatchCreateTargetSitesResponse { - /** FetchDomainVerificationStatusRequest pageToken */ - pageToken?: (string|null); + /** BatchCreateTargetSitesResponse targetSites */ + targetSites?: (google.cloud.discoveryengine.v1.ITargetSite[]|null); } - /** Represents a FetchDomainVerificationStatusRequest. */ - class FetchDomainVerificationStatusRequest implements IFetchDomainVerificationStatusRequest { + /** Represents a BatchCreateTargetSitesResponse. */ + class BatchCreateTargetSitesResponse implements IBatchCreateTargetSitesResponse { /** - * Constructs a new FetchDomainVerificationStatusRequest. + * Constructs a new BatchCreateTargetSitesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest); - - /** FetchDomainVerificationStatusRequest siteSearchEngine. */ - public siteSearchEngine: string; - - /** FetchDomainVerificationStatusRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse); - /** FetchDomainVerificationStatusRequest pageToken. */ - public pageToken: string; + /** BatchCreateTargetSitesResponse targetSites. */ + public targetSites: google.cloud.discoveryengine.v1.ITargetSite[]; /** - * Creates a new FetchDomainVerificationStatusRequest instance using the specified properties. + * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FetchDomainVerificationStatusRequest instance + * @returns BatchCreateTargetSitesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; /** - * Encodes the specified FetchDomainVerificationStatusRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. - * @param message FetchDomainVerificationStatusRequest message or plain object to encode + * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. + * @param message BatchCreateTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchDomainVerificationStatusRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. - * @param message FetchDomainVerificationStatusRequest message or plain object to encode + * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. + * @param message BatchCreateTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchDomainVerificationStatusRequest + * @returns BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; /** - * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchDomainVerificationStatusRequest + * @returns BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; /** - * Verifies a FetchDomainVerificationStatusRequest message. + * Verifies a BatchCreateTargetSitesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchDomainVerificationStatusRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchDomainVerificationStatusRequest + * @returns BatchCreateTargetSitesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse; /** - * Creates a plain object from a FetchDomainVerificationStatusRequest message. Also converts values to other types if specified. - * @param message FetchDomainVerificationStatusRequest + * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. + * @param message BatchCreateTargetSitesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchDomainVerificationStatusRequest to JSON. + * Converts this BatchCreateTargetSitesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchDomainVerificationStatusRequest + * Gets the default type url for BatchCreateTargetSitesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchDomainVerificationStatusResponse. */ - interface IFetchDomainVerificationStatusResponse { - - /** FetchDomainVerificationStatusResponse targetSites */ - targetSites?: (google.cloud.discoveryengine.v1.ITargetSite[]|null); - - /** FetchDomainVerificationStatusResponse nextPageToken */ - nextPageToken?: (string|null); + /** Properties of an EnableAdvancedSiteSearchRequest. */ + interface IEnableAdvancedSiteSearchRequest { - /** FetchDomainVerificationStatusResponse totalSize */ - totalSize?: (number|null); + /** EnableAdvancedSiteSearchRequest siteSearchEngine */ + siteSearchEngine?: (string|null); } - /** Represents a FetchDomainVerificationStatusResponse. */ - class FetchDomainVerificationStatusResponse implements IFetchDomainVerificationStatusResponse { + /** Represents an EnableAdvancedSiteSearchRequest. */ + class EnableAdvancedSiteSearchRequest implements IEnableAdvancedSiteSearchRequest { /** - * Constructs a new FetchDomainVerificationStatusResponse. + * Constructs a new EnableAdvancedSiteSearchRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse); - - /** FetchDomainVerificationStatusResponse targetSites. */ - public targetSites: google.cloud.discoveryengine.v1.ITargetSite[]; - - /** FetchDomainVerificationStatusResponse nextPageToken. */ - public nextPageToken: string; + constructor(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest); - /** FetchDomainVerificationStatusResponse totalSize. */ - public totalSize: number; + /** EnableAdvancedSiteSearchRequest siteSearchEngine. */ + public siteSearchEngine: string; /** - * Creates a new FetchDomainVerificationStatusResponse instance using the specified properties. + * Creates a new EnableAdvancedSiteSearchRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchDomainVerificationStatusResponse instance + * @returns EnableAdvancedSiteSearchRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; + public static create(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; /** - * Encodes the specified FetchDomainVerificationStatusResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. - * @param message FetchDomainVerificationStatusResponse message or plain object to encode + * Encodes the specified EnableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. + * @param message EnableAdvancedSiteSearchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchDomainVerificationStatusResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. - * @param message FetchDomainVerificationStatusResponse message or plain object to encode + * Encodes the specified EnableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. + * @param message EnableAdvancedSiteSearchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchDomainVerificationStatusResponse + * @returns EnableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; /** - * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchDomainVerificationStatusResponse + * @returns EnableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; /** - * Verifies a FetchDomainVerificationStatusResponse message. + * Verifies an EnableAdvancedSiteSearchRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchDomainVerificationStatusResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchDomainVerificationStatusResponse + * @returns EnableAdvancedSiteSearchRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest; /** - * Creates a plain object from a FetchDomainVerificationStatusResponse message. Also converts values to other types if specified. - * @param message FetchDomainVerificationStatusResponse + * Creates a plain object from an EnableAdvancedSiteSearchRequest message. Also converts values to other types if specified. + * @param message EnableAdvancedSiteSearchRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchDomainVerificationStatusResponse to JSON. + * Converts this EnableAdvancedSiteSearchRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchDomainVerificationStatusResponse + * Gets the default type url for EnableAdvancedSiteSearchRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a UserEventService */ - class UserEventService extends $protobuf.rpc.Service { - - /** - * Constructs a new UserEventService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new UserEventService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): UserEventService; + /** Properties of an EnableAdvancedSiteSearchResponse. */ + interface IEnableAdvancedSiteSearchResponse { + } - /** - * Calls WriteUserEvent. - * @param request WriteUserEventRequest message or plain object - * @param callback Node-style callback called with the error, if any, and UserEvent - */ - public writeUserEvent(request: google.cloud.discoveryengine.v1.IWriteUserEventRequest, callback: google.cloud.discoveryengine.v1.UserEventService.WriteUserEventCallback): void; + /** Represents an EnableAdvancedSiteSearchResponse. */ + class EnableAdvancedSiteSearchResponse implements IEnableAdvancedSiteSearchResponse { /** - * Calls WriteUserEvent. - * @param request WriteUserEventRequest message or plain object - * @returns Promise + * Constructs a new EnableAdvancedSiteSearchResponse. + * @param [properties] Properties to set */ - public writeUserEvent(request: google.cloud.discoveryengine.v1.IWriteUserEventRequest): Promise; + constructor(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse); /** - * Calls CollectUserEvent. - * @param request CollectUserEventRequest message or plain object - * @param callback Node-style callback called with the error, if any, and HttpBody + * Creates a new EnableAdvancedSiteSearchResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns EnableAdvancedSiteSearchResponse instance */ - public collectUserEvent(request: google.cloud.discoveryengine.v1.ICollectUserEventRequest, callback: google.cloud.discoveryengine.v1.UserEventService.CollectUserEventCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; /** - * Calls CollectUserEvent. - * @param request CollectUserEventRequest message or plain object - * @returns Promise + * Encodes the specified EnableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. + * @param message EnableAdvancedSiteSearchResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public collectUserEvent(request: google.cloud.discoveryengine.v1.ICollectUserEventRequest): Promise; + public static encode(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PurgeUserEvents. - * @param request PurgeUserEventsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified EnableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. + * @param message EnableAdvancedSiteSearchResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public purgeUserEvents(request: google.cloud.discoveryengine.v1.IPurgeUserEventsRequest, callback: google.cloud.discoveryengine.v1.UserEventService.PurgeUserEventsCallback): void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PurgeUserEvents. - * @param request PurgeUserEventsRequest message or plain object - * @returns Promise + * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnableAdvancedSiteSearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public purgeUserEvents(request: google.cloud.discoveryengine.v1.IPurgeUserEventsRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; /** - * Calls ImportUserEvents. - * @param request ImportUserEventsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnableAdvancedSiteSearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public importUserEvents(request: google.cloud.discoveryengine.v1.IImportUserEventsRequest, callback: google.cloud.discoveryengine.v1.UserEventService.ImportUserEventsCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; /** - * Calls ImportUserEvents. - * @param request ImportUserEventsRequest message or plain object - * @returns Promise + * Verifies an EnableAdvancedSiteSearchResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public importUserEvents(request: google.cloud.discoveryengine.v1.IImportUserEventsRequest): Promise; - } - - namespace UserEventService { + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|writeUserEvent}. - * @param error Error, if any - * @param [response] UserEvent + * Creates an EnableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnableAdvancedSiteSearchResponse */ - type WriteUserEventCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.UserEvent) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|collectUserEvent}. - * @param error Error, if any - * @param [response] HttpBody + * Creates a plain object from an EnableAdvancedSiteSearchResponse message. Also converts values to other types if specified. + * @param message EnableAdvancedSiteSearchResponse + * @param [options] Conversion options + * @returns Plain object */ - type CollectUserEventCallback = (error: (Error|null), response?: google.api.HttpBody) => void; + public static toObject(message: google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|purgeUserEvents}. - * @param error Error, if any - * @param [response] Operation + * Converts this EnableAdvancedSiteSearchResponse to JSON. + * @returns JSON object */ - type PurgeUserEventsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|importUserEvents}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for EnableAdvancedSiteSearchResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ImportUserEventsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a WriteUserEventRequest. */ - interface IWriteUserEventRequest { - - /** WriteUserEventRequest parent */ - parent?: (string|null); + /** Properties of an EnableAdvancedSiteSearchMetadata. */ + interface IEnableAdvancedSiteSearchMetadata { - /** WriteUserEventRequest userEvent */ - userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + /** EnableAdvancedSiteSearchMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** WriteUserEventRequest writeAsync */ - writeAsync?: (boolean|null); + /** EnableAdvancedSiteSearchMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a WriteUserEventRequest. */ - class WriteUserEventRequest implements IWriteUserEventRequest { + /** Represents an EnableAdvancedSiteSearchMetadata. */ + class EnableAdvancedSiteSearchMetadata implements IEnableAdvancedSiteSearchMetadata { /** - * Constructs a new WriteUserEventRequest. + * Constructs a new EnableAdvancedSiteSearchMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.IWriteUserEventRequest); - - /** WriteUserEventRequest parent. */ - public parent: string; - - /** WriteUserEventRequest userEvent. */ - public userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + constructor(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata); - /** WriteUserEventRequest writeAsync. */ - public writeAsync: boolean; + /** EnableAdvancedSiteSearchMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** WriteUserEventRequest _userEvent. */ - public _userEvent?: "userEvent"; + /** EnableAdvancedSiteSearchMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new WriteUserEventRequest instance using the specified properties. + * Creates a new EnableAdvancedSiteSearchMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns WriteUserEventRequest instance + * @returns EnableAdvancedSiteSearchMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1.IWriteUserEventRequest): google.cloud.discoveryengine.v1.WriteUserEventRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; /** - * Encodes the specified WriteUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. - * @param message WriteUserEventRequest message or plain object to encode + * Encodes the specified EnableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. + * @param message EnableAdvancedSiteSearchMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.IWriteUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified WriteUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. - * @param message WriteUserEventRequest message or plain object to encode + * Encodes the specified EnableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. + * @param message EnableAdvancedSiteSearchMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.IWriteUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a WriteUserEventRequest message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns WriteUserEventRequest + * @returns EnableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.WriteUserEventRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; /** - * Decodes a WriteUserEventRequest message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns WriteUserEventRequest + * @returns EnableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.WriteUserEventRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; /** - * Verifies a WriteUserEventRequest message. + * Verifies an EnableAdvancedSiteSearchMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a WriteUserEventRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns WriteUserEventRequest + * @returns EnableAdvancedSiteSearchMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.WriteUserEventRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata; /** - * Creates a plain object from a WriteUserEventRequest message. Also converts values to other types if specified. - * @param message WriteUserEventRequest - * @param [options] Conversion options + * Creates a plain object from an EnableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. + * @param message EnableAdvancedSiteSearchMetadata + * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.WriteUserEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this WriteUserEventRequest to JSON. + * Converts this EnableAdvancedSiteSearchMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for WriteUserEventRequest + * Gets the default type url for EnableAdvancedSiteSearchMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CollectUserEventRequest. */ - interface ICollectUserEventRequest { - - /** CollectUserEventRequest parent */ - parent?: (string|null); - - /** CollectUserEventRequest userEvent */ - userEvent?: (string|null); - - /** CollectUserEventRequest uri */ - uri?: (string|null); + /** Properties of a DisableAdvancedSiteSearchRequest. */ + interface IDisableAdvancedSiteSearchRequest { - /** CollectUserEventRequest ets */ - ets?: (number|Long|string|null); + /** DisableAdvancedSiteSearchRequest siteSearchEngine */ + siteSearchEngine?: (string|null); } - /** Represents a CollectUserEventRequest. */ - class CollectUserEventRequest implements ICollectUserEventRequest { + /** Represents a DisableAdvancedSiteSearchRequest. */ + class DisableAdvancedSiteSearchRequest implements IDisableAdvancedSiteSearchRequest { /** - * Constructs a new CollectUserEventRequest. + * Constructs a new DisableAdvancedSiteSearchRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1.ICollectUserEventRequest); - - /** CollectUserEventRequest parent. */ - public parent: string; - - /** CollectUserEventRequest userEvent. */ - public userEvent: string; - - /** CollectUserEventRequest uri. */ - public uri?: (string|null); - - /** CollectUserEventRequest ets. */ - public ets?: (number|Long|string|null); - - /** CollectUserEventRequest _uri. */ - public _uri?: "uri"; + constructor(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest); - /** CollectUserEventRequest _ets. */ - public _ets?: "ets"; + /** DisableAdvancedSiteSearchRequest siteSearchEngine. */ + public siteSearchEngine: string; /** - * Creates a new CollectUserEventRequest instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CollectUserEventRequest instance + * @returns DisableAdvancedSiteSearchRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1.ICollectUserEventRequest): google.cloud.discoveryengine.v1.CollectUserEventRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; /** - * Encodes the specified CollectUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. - * @param message CollectUserEventRequest message or plain object to encode + * Encodes the specified DisableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. + * @param message DisableAdvancedSiteSearchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1.ICollectUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CollectUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. - * @param message CollectUserEventRequest message or plain object to encode + * Encodes the specified DisableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. + * @param message DisableAdvancedSiteSearchRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICollectUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CollectUserEventRequest message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CollectUserEventRequest + * @returns DisableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CollectUserEventRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; /** - * Decodes a CollectUserEventRequest message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CollectUserEventRequest + * @returns DisableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CollectUserEventRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; /** - * Verifies a CollectUserEventRequest message. + * Verifies a DisableAdvancedSiteSearchRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CollectUserEventRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CollectUserEventRequest + * @returns DisableAdvancedSiteSearchRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CollectUserEventRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest; /** - * Creates a plain object from a CollectUserEventRequest message. Also converts values to other types if specified. - * @param message CollectUserEventRequest + * Creates a plain object from a DisableAdvancedSiteSearchRequest message. Also converts values to other types if specified. + * @param message DisableAdvancedSiteSearchRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1.CollectUserEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CollectUserEventRequest to JSON. + * Converts this DisableAdvancedSiteSearchRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CollectUserEventRequest + * Gets the default type url for DisableAdvancedSiteSearchRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Namespace v1alpha. */ - namespace v1alpha { - - /** Properties of an AclConfig. */ - interface IAclConfig { - /** AclConfig name */ - name?: (string|null); - - /** AclConfig idpConfig */ - idpConfig?: (google.cloud.discoveryengine.v1alpha.IIdpConfig|null); + /** Properties of a DisableAdvancedSiteSearchResponse. */ + interface IDisableAdvancedSiteSearchResponse { } - /** Represents an AclConfig. */ - class AclConfig implements IAclConfig { + /** Represents a DisableAdvancedSiteSearchResponse. */ + class DisableAdvancedSiteSearchResponse implements IDisableAdvancedSiteSearchResponse { /** - * Constructs a new AclConfig. + * Constructs a new DisableAdvancedSiteSearchResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IAclConfig); - - /** AclConfig name. */ - public name: string; - - /** AclConfig idpConfig. */ - public idpConfig?: (google.cloud.discoveryengine.v1alpha.IIdpConfig|null); + constructor(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse); /** - * Creates a new AclConfig instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchResponse instance using the specified properties. * @param [properties] Properties to set - * @returns AclConfig instance + * @returns DisableAdvancedSiteSearchResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IAclConfig): google.cloud.discoveryengine.v1alpha.AclConfig; + public static create(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; /** - * Encodes the specified AclConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. - * @param message AclConfig message or plain object to encode + * Encodes the specified DisableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. + * @param message DisableAdvancedSiteSearchResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IAclConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AclConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. - * @param message AclConfig message or plain object to encode + * Encodes the specified DisableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. + * @param message DisableAdvancedSiteSearchResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IAclConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AclConfig message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AclConfig + * @returns DisableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.AclConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; /** - * Decodes an AclConfig message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AclConfig + * @returns DisableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.AclConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; /** - * Verifies an AclConfig message. + * Verifies a DisableAdvancedSiteSearchResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AclConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AclConfig + * @returns DisableAdvancedSiteSearchResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.AclConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse; /** - * Creates a plain object from an AclConfig message. Also converts values to other types if specified. - * @param message AclConfig + * Creates a plain object from a DisableAdvancedSiteSearchResponse message. Also converts values to other types if specified. + * @param message DisableAdvancedSiteSearchResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.AclConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AclConfig to JSON. + * Converts this DisableAdvancedSiteSearchResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AclConfig + * Gets the default type url for DisableAdvancedSiteSearchResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** IndustryVertical enum. */ - enum IndustryVertical { - INDUSTRY_VERTICAL_UNSPECIFIED = 0, - GENERIC = 1, - MEDIA = 2, - HEALTHCARE_FHIR = 7 - } - - /** SolutionType enum. */ - enum SolutionType { - SOLUTION_TYPE_UNSPECIFIED = 0, - SOLUTION_TYPE_RECOMMENDATION = 1, - SOLUTION_TYPE_SEARCH = 2, - SOLUTION_TYPE_CHAT = 3, - SOLUTION_TYPE_GENERATIVE_CHAT = 4 - } - - /** SearchUseCase enum. */ - enum SearchUseCase { - SEARCH_USE_CASE_UNSPECIFIED = 0, - SEARCH_USE_CASE_SEARCH = 1, - SEARCH_USE_CASE_BROWSE = 2 - } - - /** SearchTier enum. */ - enum SearchTier { - SEARCH_TIER_UNSPECIFIED = 0, - SEARCH_TIER_STANDARD = 1, - SEARCH_TIER_ENTERPRISE = 2 - } - - /** SearchAddOn enum. */ - enum SearchAddOn { - SEARCH_ADD_ON_UNSPECIFIED = 0, - SEARCH_ADD_ON_LLM = 1 - } - - /** Properties of an Interval. */ - interface IInterval { - - /** Interval minimum */ - minimum?: (number|null); - - /** Interval exclusiveMinimum */ - exclusiveMinimum?: (number|null); + /** Properties of a DisableAdvancedSiteSearchMetadata. */ + interface IDisableAdvancedSiteSearchMetadata { - /** Interval maximum */ - maximum?: (number|null); + /** DisableAdvancedSiteSearchMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** Interval exclusiveMaximum */ - exclusiveMaximum?: (number|null); + /** DisableAdvancedSiteSearchMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents an Interval. */ - class Interval implements IInterval { + /** Represents a DisableAdvancedSiteSearchMetadata. */ + class DisableAdvancedSiteSearchMetadata implements IDisableAdvancedSiteSearchMetadata { /** - * Constructs a new Interval. + * Constructs a new DisableAdvancedSiteSearchMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IInterval); - - /** Interval minimum. */ - public minimum?: (number|null); - - /** Interval exclusiveMinimum. */ - public exclusiveMinimum?: (number|null); - - /** Interval maximum. */ - public maximum?: (number|null); - - /** Interval exclusiveMaximum. */ - public exclusiveMaximum?: (number|null); + constructor(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata); - /** Interval min. */ - public min?: ("minimum"|"exclusiveMinimum"); + /** DisableAdvancedSiteSearchMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Interval max. */ - public max?: ("maximum"|"exclusiveMaximum"); + /** DisableAdvancedSiteSearchMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new Interval instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns Interval instance + * @returns DisableAdvancedSiteSearchMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IInterval): google.cloud.discoveryengine.v1alpha.Interval; + public static create(properties?: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; /** - * Encodes the specified Interval message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. - * @param message Interval message or plain object to encode + * Encodes the specified DisableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. + * @param message DisableAdvancedSiteSearchMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IInterval, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. - * @param message Interval message or plain object to encode + * Encodes the specified DisableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. + * @param message DisableAdvancedSiteSearchMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IInterval, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Interval message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Interval + * @returns DisableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Interval; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; /** - * Decodes an Interval message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Interval + * @returns DisableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Interval; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; /** - * Verifies an Interval message. + * Verifies a DisableAdvancedSiteSearchMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Interval message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Interval + * @returns DisableAdvancedSiteSearchMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Interval; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata; /** - * Creates a plain object from an Interval message. Also converts values to other types if specified. - * @param message Interval + * Creates a plain object from a DisableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. + * @param message DisableAdvancedSiteSearchMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Interval, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Interval to JSON. + * Converts this DisableAdvancedSiteSearchMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Interval + * Gets the default type url for DisableAdvancedSiteSearchMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CustomAttribute. */ - interface ICustomAttribute { + /** Properties of a RecrawlUrisRequest. */ + interface IRecrawlUrisRequest { - /** CustomAttribute text */ - text?: (string[]|null); + /** RecrawlUrisRequest siteSearchEngine */ + siteSearchEngine?: (string|null); - /** CustomAttribute numbers */ - numbers?: (number[]|null); + /** RecrawlUrisRequest uris */ + uris?: (string[]|null); + + /** RecrawlUrisRequest siteCredential */ + siteCredential?: (string|null); } - /** Represents a CustomAttribute. */ - class CustomAttribute implements ICustomAttribute { + /** Represents a RecrawlUrisRequest. */ + class RecrawlUrisRequest implements IRecrawlUrisRequest { /** - * Constructs a new CustomAttribute. + * Constructs a new RecrawlUrisRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICustomAttribute); + constructor(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisRequest); - /** CustomAttribute text. */ - public text: string[]; + /** RecrawlUrisRequest siteSearchEngine. */ + public siteSearchEngine: string; - /** CustomAttribute numbers. */ - public numbers: number[]; + /** RecrawlUrisRequest uris. */ + public uris: string[]; + + /** RecrawlUrisRequest siteCredential. */ + public siteCredential: string; /** - * Creates a new CustomAttribute instance using the specified properties. + * Creates a new RecrawlUrisRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CustomAttribute instance + * @returns RecrawlUrisRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICustomAttribute): google.cloud.discoveryengine.v1alpha.CustomAttribute; + public static create(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisRequest): google.cloud.discoveryengine.v1.RecrawlUrisRequest; /** - * Encodes the specified CustomAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. - * @param message CustomAttribute message or plain object to encode + * Encodes the specified RecrawlUrisRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. + * @param message RecrawlUrisRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICustomAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRecrawlUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CustomAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. - * @param message CustomAttribute message or plain object to encode + * Encodes the specified RecrawlUrisRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. + * @param message RecrawlUrisRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICustomAttribute, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecrawlUrisRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CustomAttribute message from the specified reader or buffer. + * Decodes a RecrawlUrisRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CustomAttribute + * @returns RecrawlUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CustomAttribute; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisRequest; /** - * Decodes a CustomAttribute message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CustomAttribute + * @returns RecrawlUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CustomAttribute; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisRequest; /** - * Verifies a CustomAttribute message. + * Verifies a RecrawlUrisRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CustomAttribute message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CustomAttribute + * @returns RecrawlUrisRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CustomAttribute; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisRequest; /** - * Creates a plain object from a CustomAttribute message. Also converts values to other types if specified. - * @param message CustomAttribute + * Creates a plain object from a RecrawlUrisRequest message. Also converts values to other types if specified. + * @param message RecrawlUrisRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CustomAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CustomAttribute to JSON. + * Converts this RecrawlUrisRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CustomAttribute + * Gets the default type url for RecrawlUrisRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a UserInfo. */ - interface IUserInfo { + /** Properties of a RecrawlUrisResponse. */ + interface IRecrawlUrisResponse { - /** UserInfo userId */ - userId?: (string|null); + /** RecrawlUrisResponse failureSamples */ + failureSamples?: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo[]|null); - /** UserInfo userAgent */ - userAgent?: (string|null); + /** RecrawlUrisResponse failedUris */ + failedUris?: (string[]|null); } - /** Represents a UserInfo. */ - class UserInfo implements IUserInfo { + /** Represents a RecrawlUrisResponse. */ + class RecrawlUrisResponse implements IRecrawlUrisResponse { /** - * Constructs a new UserInfo. + * Constructs a new RecrawlUrisResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IUserInfo); + constructor(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisResponse); - /** UserInfo userId. */ - public userId: string; + /** RecrawlUrisResponse failureSamples. */ + public failureSamples: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo[]; - /** UserInfo userAgent. */ - public userAgent: string; + /** RecrawlUrisResponse failedUris. */ + public failedUris: string[]; /** - * Creates a new UserInfo instance using the specified properties. + * Creates a new RecrawlUrisResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UserInfo instance + * @returns RecrawlUrisResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IUserInfo): google.cloud.discoveryengine.v1alpha.UserInfo; + public static create(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisResponse): google.cloud.discoveryengine.v1.RecrawlUrisResponse; /** - * Encodes the specified UserInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. - * @param message UserInfo message or plain object to encode + * Encodes the specified RecrawlUrisResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. + * @param message RecrawlUrisResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IRecrawlUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. - * @param message UserInfo message or plain object to encode + * Encodes the specified RecrawlUrisResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. + * @param message RecrawlUrisResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecrawlUrisResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UserInfo message from the specified reader or buffer. + * Decodes a RecrawlUrisResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UserInfo + * @returns RecrawlUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UserInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisResponse; /** - * Decodes a UserInfo message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UserInfo + * @returns RecrawlUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UserInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisResponse; /** - * Verifies a UserInfo message. + * Verifies a RecrawlUrisResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UserInfo + * @returns RecrawlUrisResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UserInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisResponse; /** - * Creates a plain object from a UserInfo message. Also converts values to other types if specified. - * @param message UserInfo + * Creates a plain object from a RecrawlUrisResponse message. Also converts values to other types if specified. + * @param message RecrawlUrisResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.UserInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UserInfo to JSON. + * Converts this RecrawlUrisResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UserInfo + * Gets the default type url for RecrawlUrisResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an EmbeddingConfig. */ - interface IEmbeddingConfig { + namespace RecrawlUrisResponse { - /** EmbeddingConfig fieldPath */ - fieldPath?: (string|null); - } + /** Properties of a FailureInfo. */ + interface IFailureInfo { - /** Represents an EmbeddingConfig. */ - class EmbeddingConfig implements IEmbeddingConfig { + /** FailureInfo uri */ + uri?: (string|null); - /** - * Constructs a new EmbeddingConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig); + /** FailureInfo failureReasons */ + failureReasons?: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason[]|null); + } - /** EmbeddingConfig fieldPath. */ - public fieldPath: string; + /** Represents a FailureInfo. */ + class FailureInfo implements IFailureInfo { - /** - * Creates a new EmbeddingConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns EmbeddingConfig instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; + /** + * Constructs a new FailureInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo); - /** - * Encodes the specified EmbeddingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. - * @param message EmbeddingConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** FailureInfo uri. */ + public uri: string; - /** - * Encodes the specified EmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. - * @param message EmbeddingConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** FailureInfo failureReasons. */ + public failureReasons: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason[]; + + /** + * Creates a new FailureInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FailureInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; + + /** + * Encodes the specified FailureInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. + * @param message FailureInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FailureInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. + * @param message FailureInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FailureInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FailureInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; + + /** + * Decodes a FailureInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FailureInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; + + /** + * Verifies a FailureInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FailureInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FailureInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo; + + /** + * Creates a plain object from a FailureInfo message. Also converts values to other types if specified. + * @param message FailureInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FailureInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FailureInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FailureInfo { + + /** Properties of a FailureReason. */ + interface IFailureReason { + + /** FailureReason corpusType */ + corpusType?: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|keyof typeof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|null); + + /** FailureReason errorMessage */ + errorMessage?: (string|null); + } + + /** Represents a FailureReason. */ + class FailureReason implements IFailureReason { + + /** + * Constructs a new FailureReason. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason); + + /** FailureReason corpusType. */ + public corpusType: (google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|keyof typeof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType); + + /** FailureReason errorMessage. */ + public errorMessage: string; + + /** + * Creates a new FailureReason instance using the specified properties. + * @param [properties] Properties to set + * @returns FailureReason instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; + + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * @param message FailureReason message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * @param message FailureReason message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; + + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; + + /** + * Verifies a FailureReason message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FailureReason + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason; + + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @param message FailureReason + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FailureReason to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FailureReason + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FailureReason { + + /** CorpusType enum. */ + enum CorpusType { + CORPUS_TYPE_UNSPECIFIED = 0, + DESKTOP = 1, + MOBILE = 2 + } + } + } + } + + /** Properties of a RecrawlUrisMetadata. */ + interface IRecrawlUrisMetadata { + + /** RecrawlUrisMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** RecrawlUrisMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** RecrawlUrisMetadata invalidUris */ + invalidUris?: (string[]|null); + + /** RecrawlUrisMetadata validUrisCount */ + validUrisCount?: (number|null); + + /** RecrawlUrisMetadata successCount */ + successCount?: (number|null); + + /** RecrawlUrisMetadata pendingCount */ + pendingCount?: (number|null); + + /** RecrawlUrisMetadata quotaExceededCount */ + quotaExceededCount?: (number|null); + } + + /** Represents a RecrawlUrisMetadata. */ + class RecrawlUrisMetadata implements IRecrawlUrisMetadata { /** - * Decodes an EmbeddingConfig message from the specified reader or buffer. + * Constructs a new RecrawlUrisMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata); + + /** RecrawlUrisMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** RecrawlUrisMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** RecrawlUrisMetadata invalidUris. */ + public invalidUris: string[]; + + /** RecrawlUrisMetadata validUrisCount. */ + public validUrisCount: number; + + /** RecrawlUrisMetadata successCount. */ + public successCount: number; + + /** RecrawlUrisMetadata pendingCount. */ + public pendingCount: number; + + /** RecrawlUrisMetadata quotaExceededCount. */ + public quotaExceededCount: number; + + /** + * Creates a new RecrawlUrisMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns RecrawlUrisMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; + + /** + * Encodes the specified RecrawlUrisMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. + * @param message RecrawlUrisMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RecrawlUrisMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. + * @param message RecrawlUrisMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IRecrawlUrisMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RecrawlUrisMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EmbeddingConfig + * @returns RecrawlUrisMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; /** - * Decodes an EmbeddingConfig message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EmbeddingConfig + * @returns RecrawlUrisMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; /** - * Verifies an EmbeddingConfig message. + * Verifies a RecrawlUrisMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EmbeddingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EmbeddingConfig + * @returns RecrawlUrisMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.RecrawlUrisMetadata; /** - * Creates a plain object from an EmbeddingConfig message. Also converts values to other types if specified. - * @param message EmbeddingConfig + * Creates a plain object from a RecrawlUrisMetadata message. Also converts values to other types if specified. + * @param message RecrawlUrisMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.EmbeddingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.RecrawlUrisMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EmbeddingConfig to JSON. + * Converts this RecrawlUrisMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EmbeddingConfig + * Gets the default type url for RecrawlUrisMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DoubleList. */ - interface IDoubleList { + /** Properties of a BatchVerifyTargetSitesRequest. */ + interface IBatchVerifyTargetSitesRequest { - /** DoubleList values */ - values?: (number[]|null); + /** BatchVerifyTargetSitesRequest parent */ + parent?: (string|null); } - /** Represents a DoubleList. */ - class DoubleList implements IDoubleList { + /** Represents a BatchVerifyTargetSitesRequest. */ + class BatchVerifyTargetSitesRequest implements IBatchVerifyTargetSitesRequest { /** - * Constructs a new DoubleList. + * Constructs a new BatchVerifyTargetSitesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IDoubleList); + constructor(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest); - /** DoubleList values. */ - public values: number[]; + /** BatchVerifyTargetSitesRequest parent. */ + public parent: string; /** - * Creates a new DoubleList instance using the specified properties. + * Creates a new BatchVerifyTargetSitesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DoubleList instance + * @returns BatchVerifyTargetSitesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IDoubleList): google.cloud.discoveryengine.v1alpha.DoubleList; + public static create(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; /** - * Encodes the specified DoubleList message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. - * @param message DoubleList message or plain object to encode + * Encodes the specified BatchVerifyTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. + * @param message BatchVerifyTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IDoubleList, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DoubleList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. - * @param message DoubleList message or plain object to encode + * Encodes the specified BatchVerifyTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. + * @param message BatchVerifyTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDoubleList, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DoubleList message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DoubleList + * @returns BatchVerifyTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.DoubleList; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; /** - * Decodes a DoubleList message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DoubleList + * @returns BatchVerifyTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.DoubleList; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; /** - * Verifies a DoubleList message. + * Verifies a BatchVerifyTargetSitesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DoubleList message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DoubleList + * @returns BatchVerifyTargetSitesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.DoubleList; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest; /** - * Creates a plain object from a DoubleList message. Also converts values to other types if specified. - * @param message DoubleList + * Creates a plain object from a BatchVerifyTargetSitesRequest message. Also converts values to other types if specified. + * @param message BatchVerifyTargetSitesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.DoubleList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DoubleList to JSON. + * Converts this BatchVerifyTargetSitesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DoubleList + * Gets the default type url for BatchVerifyTargetSitesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GuidedSearchSpec. */ - interface IGuidedSearchSpec { - - /** GuidedSearchSpec enableRefinementAttributes */ - enableRefinementAttributes?: (boolean|null); - - /** GuidedSearchSpec enableRelatedQuestions */ - enableRelatedQuestions?: (boolean|null); - - /** GuidedSearchSpec maxRelatedQuestions */ - maxRelatedQuestions?: (number|null); + /** Properties of a BatchVerifyTargetSitesResponse. */ + interface IBatchVerifyTargetSitesResponse { } - /** Represents a GuidedSearchSpec. */ - class GuidedSearchSpec implements IGuidedSearchSpec { + /** Represents a BatchVerifyTargetSitesResponse. */ + class BatchVerifyTargetSitesResponse implements IBatchVerifyTargetSitesResponse { /** - * Constructs a new GuidedSearchSpec. + * Constructs a new BatchVerifyTargetSitesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec); - - /** GuidedSearchSpec enableRefinementAttributes. */ - public enableRefinementAttributes: boolean; - - /** GuidedSearchSpec enableRelatedQuestions. */ - public enableRelatedQuestions: boolean; - - /** GuidedSearchSpec maxRelatedQuestions. */ - public maxRelatedQuestions: number; + constructor(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse); /** - * Creates a new GuidedSearchSpec instance using the specified properties. + * Creates a new BatchVerifyTargetSitesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GuidedSearchSpec instance + * @returns BatchVerifyTargetSitesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; + public static create(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; /** - * Encodes the specified GuidedSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. - * @param message GuidedSearchSpec message or plain object to encode + * Encodes the specified BatchVerifyTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. + * @param message BatchVerifyTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GuidedSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. - * @param message GuidedSearchSpec message or plain object to encode + * Encodes the specified BatchVerifyTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. + * @param message BatchVerifyTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GuidedSearchSpec message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GuidedSearchSpec + * @returns BatchVerifyTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; /** - * Decodes a GuidedSearchSpec message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GuidedSearchSpec + * @returns BatchVerifyTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; /** - * Verifies a GuidedSearchSpec message. + * Verifies a BatchVerifyTargetSitesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GuidedSearchSpec message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GuidedSearchSpec + * @returns BatchVerifyTargetSitesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse; /** - * Creates a plain object from a GuidedSearchSpec message. Also converts values to other types if specified. - * @param message GuidedSearchSpec + * Creates a plain object from a BatchVerifyTargetSitesResponse message. Also converts values to other types if specified. + * @param message BatchVerifyTargetSitesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.GuidedSearchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GuidedSearchSpec to JSON. + * Converts this BatchVerifyTargetSitesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GuidedSearchSpec + * Gets the default type url for BatchVerifyTargetSitesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CustomFineTuningSpec. */ - interface ICustomFineTuningSpec { + /** Properties of a BatchVerifyTargetSitesMetadata. */ + interface IBatchVerifyTargetSitesMetadata { - /** CustomFineTuningSpec enableSearchAdaptor */ - enableSearchAdaptor?: (boolean|null); + /** BatchVerifyTargetSitesMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** BatchVerifyTargetSitesMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a CustomFineTuningSpec. */ - class CustomFineTuningSpec implements ICustomFineTuningSpec { + /** Represents a BatchVerifyTargetSitesMetadata. */ + class BatchVerifyTargetSitesMetadata implements IBatchVerifyTargetSitesMetadata { /** - * Constructs a new CustomFineTuningSpec. + * Constructs a new BatchVerifyTargetSitesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec); + constructor(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata); - /** CustomFineTuningSpec enableSearchAdaptor. */ - public enableSearchAdaptor: boolean; + /** BatchVerifyTargetSitesMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** BatchVerifyTargetSitesMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new CustomFineTuningSpec instance using the specified properties. + * Creates a new BatchVerifyTargetSitesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CustomFineTuningSpec instance + * @returns BatchVerifyTargetSitesMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; + public static create(properties?: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; /** - * Encodes the specified CustomFineTuningSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. - * @param message CustomFineTuningSpec message or plain object to encode + * Encodes the specified BatchVerifyTargetSitesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. + * @param message BatchVerifyTargetSitesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CustomFineTuningSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. - * @param message CustomFineTuningSpec message or plain object to encode + * Encodes the specified BatchVerifyTargetSitesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. + * @param message BatchVerifyTargetSitesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CustomFineTuningSpec message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CustomFineTuningSpec + * @returns BatchVerifyTargetSitesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; /** - * Decodes a CustomFineTuningSpec message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CustomFineTuningSpec + * @returns BatchVerifyTargetSitesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; /** - * Verifies a CustomFineTuningSpec message. + * Verifies a BatchVerifyTargetSitesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CustomFineTuningSpec message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CustomFineTuningSpec + * @returns BatchVerifyTargetSitesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata; /** - * Creates a plain object from a CustomFineTuningSpec message. Also converts values to other types if specified. - * @param message CustomFineTuningSpec + * Creates a plain object from a BatchVerifyTargetSitesMetadata message. Also converts values to other types if specified. + * @param message BatchVerifyTargetSitesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CustomFineTuningSpec to JSON. + * Converts this BatchVerifyTargetSitesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CustomFineTuningSpec + * Gets the default type url for BatchVerifyTargetSitesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an IdpConfig. */ - interface IIdpConfig { + /** Properties of a FetchDomainVerificationStatusRequest. */ + interface IFetchDomainVerificationStatusRequest { - /** IdpConfig idpType */ - idpType?: (google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|keyof typeof google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|null); + /** FetchDomainVerificationStatusRequest siteSearchEngine */ + siteSearchEngine?: (string|null); - /** IdpConfig externalIdpConfig */ - externalIdpConfig?: (google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null); + /** FetchDomainVerificationStatusRequest pageSize */ + pageSize?: (number|null); + + /** FetchDomainVerificationStatusRequest pageToken */ + pageToken?: (string|null); } - /** Represents an IdpConfig. */ - class IdpConfig implements IIdpConfig { + /** Represents a FetchDomainVerificationStatusRequest. */ + class FetchDomainVerificationStatusRequest implements IFetchDomainVerificationStatusRequest { /** - * Constructs a new IdpConfig. + * Constructs a new FetchDomainVerificationStatusRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IIdpConfig); + constructor(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest); - /** IdpConfig idpType. */ - public idpType: (google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|keyof typeof google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType); + /** FetchDomainVerificationStatusRequest siteSearchEngine. */ + public siteSearchEngine: string; - /** IdpConfig externalIdpConfig. */ - public externalIdpConfig?: (google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null); + /** FetchDomainVerificationStatusRequest pageSize. */ + public pageSize: number; + + /** FetchDomainVerificationStatusRequest pageToken. */ + public pageToken: string; /** - * Creates a new IdpConfig instance using the specified properties. + * Creates a new FetchDomainVerificationStatusRequest instance using the specified properties. * @param [properties] Properties to set - * @returns IdpConfig instance + * @returns FetchDomainVerificationStatusRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IIdpConfig): google.cloud.discoveryengine.v1alpha.IdpConfig; + public static create(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; /** - * Encodes the specified IdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. - * @param message IdpConfig message or plain object to encode + * Encodes the specified FetchDomainVerificationStatusRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. + * @param message FetchDomainVerificationStatusRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. - * @param message IdpConfig message or plain object to encode + * Encodes the specified FetchDomainVerificationStatusRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. + * @param message FetchDomainVerificationStatusRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IdpConfig message from the specified reader or buffer. + * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IdpConfig + * @returns FetchDomainVerificationStatusRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.IdpConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; /** - * Decodes an IdpConfig message from the specified reader or buffer, length delimited. + * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IdpConfig + * @returns FetchDomainVerificationStatusRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.IdpConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; /** - * Verifies an IdpConfig message. + * Verifies a FetchDomainVerificationStatusRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IdpConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FetchDomainVerificationStatusRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IdpConfig + * @returns FetchDomainVerificationStatusRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.IdpConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest; /** - * Creates a plain object from an IdpConfig message. Also converts values to other types if specified. - * @param message IdpConfig + * Creates a plain object from a FetchDomainVerificationStatusRequest message. Also converts values to other types if specified. + * @param message FetchDomainVerificationStatusRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.IdpConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IdpConfig to JSON. + * Converts this FetchDomainVerificationStatusRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IdpConfig + * Gets the default type url for FetchDomainVerificationStatusRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace IdpConfig { - - /** Properties of an ExternalIdpConfig. */ - interface IExternalIdpConfig { - - /** ExternalIdpConfig workforcePoolName */ - workforcePoolName?: (string|null); - } - - /** Represents an ExternalIdpConfig. */ - class ExternalIdpConfig implements IExternalIdpConfig { - - /** - * Constructs a new ExternalIdpConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig); - - /** ExternalIdpConfig workforcePoolName. */ - public workforcePoolName: string; - - /** - * Creates a new ExternalIdpConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ExternalIdpConfig instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - - /** - * Encodes the specified ExternalIdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. - * @param message ExternalIdpConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExternalIdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. - * @param message ExternalIdpConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExternalIdpConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExternalIdpConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - - /** - * Decodes an ExternalIdpConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExternalIdpConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - - /** - * Verifies an ExternalIdpConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExternalIdpConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExternalIdpConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - - /** - * Creates a plain object from an ExternalIdpConfig message. Also converts values to other types if specified. - * @param message ExternalIdpConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExternalIdpConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ExternalIdpConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** IdpType enum. */ - enum IdpType { - IDP_TYPE_UNSPECIFIED = 0, - GSUITE = 1, - THIRD_PARTY = 2 - } - } + /** Properties of a FetchDomainVerificationStatusResponse. */ + interface IFetchDomainVerificationStatusResponse { - /** Properties of a Principal. */ - interface IPrincipal { + /** FetchDomainVerificationStatusResponse targetSites */ + targetSites?: (google.cloud.discoveryengine.v1.ITargetSite[]|null); - /** Principal userId */ - userId?: (string|null); + /** FetchDomainVerificationStatusResponse nextPageToken */ + nextPageToken?: (string|null); - /** Principal groupId */ - groupId?: (string|null); + /** FetchDomainVerificationStatusResponse totalSize */ + totalSize?: (number|null); } - /** Represents a Principal. */ - class Principal implements IPrincipal { + /** Represents a FetchDomainVerificationStatusResponse. */ + class FetchDomainVerificationStatusResponse implements IFetchDomainVerificationStatusResponse { /** - * Constructs a new Principal. + * Constructs a new FetchDomainVerificationStatusResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPrincipal); + constructor(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse); - /** Principal userId. */ - public userId?: (string|null); + /** FetchDomainVerificationStatusResponse targetSites. */ + public targetSites: google.cloud.discoveryengine.v1.ITargetSite[]; - /** Principal groupId. */ - public groupId?: (string|null); + /** FetchDomainVerificationStatusResponse nextPageToken. */ + public nextPageToken: string; - /** Principal principal. */ - public principal?: ("userId"|"groupId"); + /** FetchDomainVerificationStatusResponse totalSize. */ + public totalSize: number; /** - * Creates a new Principal instance using the specified properties. + * Creates a new FetchDomainVerificationStatusResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Principal instance + * @returns FetchDomainVerificationStatusResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPrincipal): google.cloud.discoveryengine.v1alpha.Principal; + public static create(properties?: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; /** - * Encodes the specified Principal message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. - * @param message Principal message or plain object to encode + * Encodes the specified FetchDomainVerificationStatusResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. + * @param message FetchDomainVerificationStatusResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPrincipal, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Principal message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. - * @param message Principal message or plain object to encode + * Encodes the specified FetchDomainVerificationStatusResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. + * @param message FetchDomainVerificationStatusResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPrincipal, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Principal message from the specified reader or buffer. + * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Principal + * @returns FetchDomainVerificationStatusResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Principal; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; /** - * Decodes a Principal message from the specified reader or buffer, length delimited. + * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Principal + * @returns FetchDomainVerificationStatusResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Principal; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; /** - * Verifies a Principal message. + * Verifies a FetchDomainVerificationStatusResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Principal message from a plain object. Also converts values to their respective internal types. + * Creates a FetchDomainVerificationStatusResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Principal + * @returns FetchDomainVerificationStatusResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Principal; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse; /** - * Creates a plain object from a Principal message. Also converts values to other types if specified. - * @param message Principal + * Creates a plain object from a FetchDomainVerificationStatusResponse message. Also converts values to other types if specified. + * @param message FetchDomainVerificationStatusResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Principal, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Principal to JSON. + * Converts this FetchDomainVerificationStatusResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Principal + * Gets the default type url for FetchDomainVerificationStatusResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an AclConfigService */ - class AclConfigService extends $protobuf.rpc.Service { + /** Represents a UserEventService */ + class UserEventService extends $protobuf.rpc.Service { /** - * Constructs a new AclConfigService service. + * Constructs a new UserEventService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -34391,3863 +35835,4308 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new AclConfigService service using the specified rpc implementation. + * Creates new UserEventService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): AclConfigService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): UserEventService; /** - * Calls UpdateAclConfig. - * @param request UpdateAclConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AclConfig + * Calls WriteUserEvent. + * @param request WriteUserEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and UserEvent */ - public updateAclConfig(request: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest, callback: google.cloud.discoveryengine.v1alpha.AclConfigService.UpdateAclConfigCallback): void; + public writeUserEvent(request: google.cloud.discoveryengine.v1.IWriteUserEventRequest, callback: google.cloud.discoveryengine.v1.UserEventService.WriteUserEventCallback): void; /** - * Calls UpdateAclConfig. - * @param request UpdateAclConfigRequest message or plain object + * Calls WriteUserEvent. + * @param request WriteUserEventRequest message or plain object * @returns Promise */ - public updateAclConfig(request: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest): Promise; + public writeUserEvent(request: google.cloud.discoveryengine.v1.IWriteUserEventRequest): Promise; /** - * Calls GetAclConfig. - * @param request GetAclConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AclConfig + * Calls CollectUserEvent. + * @param request CollectUserEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and HttpBody */ - public getAclConfig(request: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest, callback: google.cloud.discoveryengine.v1alpha.AclConfigService.GetAclConfigCallback): void; + public collectUserEvent(request: google.cloud.discoveryengine.v1.ICollectUserEventRequest, callback: google.cloud.discoveryengine.v1.UserEventService.CollectUserEventCallback): void; /** - * Calls GetAclConfig. - * @param request GetAclConfigRequest message or plain object + * Calls CollectUserEvent. + * @param request CollectUserEventRequest message or plain object * @returns Promise */ - public getAclConfig(request: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest): Promise; + public collectUserEvent(request: google.cloud.discoveryengine.v1.ICollectUserEventRequest): Promise; + + /** + * Calls PurgeUserEvents. + * @param request PurgeUserEventsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public purgeUserEvents(request: google.cloud.discoveryengine.v1.IPurgeUserEventsRequest, callback: google.cloud.discoveryengine.v1.UserEventService.PurgeUserEventsCallback): void; + + /** + * Calls PurgeUserEvents. + * @param request PurgeUserEventsRequest message or plain object + * @returns Promise + */ + public purgeUserEvents(request: google.cloud.discoveryengine.v1.IPurgeUserEventsRequest): Promise; + + /** + * Calls ImportUserEvents. + * @param request ImportUserEventsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importUserEvents(request: google.cloud.discoveryengine.v1.IImportUserEventsRequest, callback: google.cloud.discoveryengine.v1.UserEventService.ImportUserEventsCallback): void; + + /** + * Calls ImportUserEvents. + * @param request ImportUserEventsRequest message or plain object + * @returns Promise + */ + public importUserEvents(request: google.cloud.discoveryengine.v1.IImportUserEventsRequest): Promise; } - namespace AclConfigService { + namespace UserEventService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|updateAclConfig}. + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|writeUserEvent}. * @param error Error, if any - * @param [response] AclConfig + * @param [response] UserEvent */ - type UpdateAclConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.AclConfig) => void; + type WriteUserEventCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1.UserEvent) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|getAclConfig}. + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|collectUserEvent}. * @param error Error, if any - * @param [response] AclConfig + * @param [response] HttpBody */ - type GetAclConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.AclConfig) => void; + type CollectUserEventCallback = (error: (Error|null), response?: google.api.HttpBody) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|purgeUserEvents}. + * @param error Error, if any + * @param [response] Operation + */ + type PurgeUserEventsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|importUserEvents}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportUserEventsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a GetAclConfigRequest. */ - interface IGetAclConfigRequest { + /** Properties of a WriteUserEventRequest. */ + interface IWriteUserEventRequest { - /** GetAclConfigRequest name */ - name?: (string|null); + /** WriteUserEventRequest parent */ + parent?: (string|null); + + /** WriteUserEventRequest userEvent */ + userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + + /** WriteUserEventRequest writeAsync */ + writeAsync?: (boolean|null); } - /** Represents a GetAclConfigRequest. */ - class GetAclConfigRequest implements IGetAclConfigRequest { + /** Represents a WriteUserEventRequest. */ + class WriteUserEventRequest implements IWriteUserEventRequest { /** - * Constructs a new GetAclConfigRequest. + * Constructs a new WriteUserEventRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest); + constructor(properties?: google.cloud.discoveryengine.v1.IWriteUserEventRequest); - /** GetAclConfigRequest name. */ - public name: string; + /** WriteUserEventRequest parent. */ + public parent: string; + + /** WriteUserEventRequest userEvent. */ + public userEvent?: (google.cloud.discoveryengine.v1.IUserEvent|null); + + /** WriteUserEventRequest writeAsync. */ + public writeAsync: boolean; + + /** WriteUserEventRequest _userEvent. */ + public _userEvent?: "userEvent"; /** - * Creates a new GetAclConfigRequest instance using the specified properties. + * Creates a new WriteUserEventRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetAclConfigRequest instance + * @returns WriteUserEventRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; + public static create(properties?: google.cloud.discoveryengine.v1.IWriteUserEventRequest): google.cloud.discoveryengine.v1.WriteUserEventRequest; /** - * Encodes the specified GetAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. - * @param message GetAclConfigRequest message or plain object to encode + * Encodes the specified WriteUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. + * @param message WriteUserEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.IWriteUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. - * @param message GetAclConfigRequest message or plain object to encode + * Encodes the specified WriteUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. + * @param message WriteUserEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.IWriteUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetAclConfigRequest message from the specified reader or buffer. + * Decodes a WriteUserEventRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetAclConfigRequest + * @returns WriteUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.WriteUserEventRequest; /** - * Decodes a GetAclConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a WriteUserEventRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetAclConfigRequest + * @returns WriteUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.WriteUserEventRequest; /** - * Verifies a GetAclConfigRequest message. + * Verifies a WriteUserEventRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WriteUserEventRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetAclConfigRequest + * @returns WriteUserEventRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.WriteUserEventRequest; /** - * Creates a plain object from a GetAclConfigRequest message. Also converts values to other types if specified. - * @param message GetAclConfigRequest + * Creates a plain object from a WriteUserEventRequest message. Also converts values to other types if specified. + * @param message WriteUserEventRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.GetAclConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.WriteUserEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetAclConfigRequest to JSON. + * Converts this WriteUserEventRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetAclConfigRequest + * Gets the default type url for WriteUserEventRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateAclConfigRequest. */ - interface IUpdateAclConfigRequest { + /** Properties of a CollectUserEventRequest. */ + interface ICollectUserEventRequest { - /** UpdateAclConfigRequest aclConfig */ - aclConfig?: (google.cloud.discoveryengine.v1alpha.IAclConfig|null); + /** CollectUserEventRequest parent */ + parent?: (string|null); + + /** CollectUserEventRequest userEvent */ + userEvent?: (string|null); + + /** CollectUserEventRequest uri */ + uri?: (string|null); + + /** CollectUserEventRequest ets */ + ets?: (number|Long|string|null); } - /** Represents an UpdateAclConfigRequest. */ - class UpdateAclConfigRequest implements IUpdateAclConfigRequest { + /** Represents a CollectUserEventRequest. */ + class CollectUserEventRequest implements ICollectUserEventRequest { /** - * Constructs a new UpdateAclConfigRequest. + * Constructs a new CollectUserEventRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest); + constructor(properties?: google.cloud.discoveryengine.v1.ICollectUserEventRequest); - /** UpdateAclConfigRequest aclConfig. */ - public aclConfig?: (google.cloud.discoveryengine.v1alpha.IAclConfig|null); + /** CollectUserEventRequest parent. */ + public parent: string; + + /** CollectUserEventRequest userEvent. */ + public userEvent: string; + + /** CollectUserEventRequest uri. */ + public uri?: (string|null); + + /** CollectUserEventRequest ets. */ + public ets?: (number|Long|string|null); + + /** CollectUserEventRequest _uri. */ + public _uri?: "uri"; + + /** CollectUserEventRequest _ets. */ + public _ets?: "ets"; /** - * Creates a new UpdateAclConfigRequest instance using the specified properties. + * Creates a new CollectUserEventRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateAclConfigRequest instance + * @returns CollectUserEventRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; + public static create(properties?: google.cloud.discoveryengine.v1.ICollectUserEventRequest): google.cloud.discoveryengine.v1.CollectUserEventRequest; /** - * Encodes the specified UpdateAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. - * @param message UpdateAclConfigRequest message or plain object to encode + * Encodes the specified CollectUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. + * @param message CollectUserEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1.ICollectUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. - * @param message UpdateAclConfigRequest message or plain object to encode + * Encodes the specified CollectUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. + * @param message CollectUserEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1.ICollectUserEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateAclConfigRequest message from the specified reader or buffer. + * Decodes a CollectUserEventRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateAclConfigRequest + * @returns CollectUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1.CollectUserEventRequest; /** - * Decodes an UpdateAclConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a CollectUserEventRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateAclConfigRequest + * @returns CollectUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1.CollectUserEventRequest; /** - * Verifies an UpdateAclConfigRequest message. + * Verifies a CollectUserEventRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CollectUserEventRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateAclConfigRequest + * @returns CollectUserEventRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1.CollectUserEventRequest; /** - * Creates a plain object from an UpdateAclConfigRequest message. Also converts values to other types if specified. - * @param message UpdateAclConfigRequest + * Creates a plain object from a CollectUserEventRequest message. Also converts values to other types if specified. + * @param message CollectUserEventRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1.CollectUserEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateAclConfigRequest to JSON. + * Converts this CollectUserEventRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateAclConfigRequest + * Gets the default type url for CollectUserEventRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - /** Properties of an Answer. */ - interface IAnswer { + /** Namespace v1alpha. */ + namespace v1alpha { - /** Answer name */ + /** Properties of an AclConfig. */ + interface IAclConfig { + + /** AclConfig name */ name?: (string|null); - /** Answer state */ - state?: (google.cloud.discoveryengine.v1alpha.Answer.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.State|null); + /** AclConfig idpConfig */ + idpConfig?: (google.cloud.discoveryengine.v1alpha.IIdpConfig|null); + } - /** Answer answerText */ - answerText?: (string|null); + /** Represents an AclConfig. */ + class AclConfig implements IAclConfig { - /** Answer citations */ - citations?: (google.cloud.discoveryengine.v1alpha.Answer.ICitation[]|null); + /** + * Constructs a new AclConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IAclConfig); - /** Answer references */ - references?: (google.cloud.discoveryengine.v1alpha.Answer.IReference[]|null); + /** AclConfig name. */ + public name: string; - /** Answer relatedQuestions */ - relatedQuestions?: (string[]|null); + /** AclConfig idpConfig. */ + public idpConfig?: (google.cloud.discoveryengine.v1alpha.IIdpConfig|null); - /** Answer steps */ - steps?: (google.cloud.discoveryengine.v1alpha.Answer.IStep[]|null); + /** + * Creates a new AclConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AclConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IAclConfig): google.cloud.discoveryengine.v1alpha.AclConfig; - /** Answer queryUnderstandingInfo */ - queryUnderstandingInfo?: (google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null); + /** + * Encodes the specified AclConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. + * @param message AclConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IAclConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Answer answerSkippedReasons */ - answerSkippedReasons?: (google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[]|null); + /** + * Encodes the specified AclConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. + * @param message AclConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IAclConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Answer createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes an AclConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AclConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.AclConfig; - /** Answer completeTime */ - completeTime?: (google.protobuf.ITimestamp|null); - } + /** + * Decodes an AclConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AclConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.AclConfig; - /** Represents an Answer. */ - class Answer implements IAnswer { + /** + * Verifies an AclConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); /** - * Constructs a new Answer. - * @param [properties] Properties to set + * Creates an AclConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AclConfig */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IAnswer); + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.AclConfig; - /** Answer name. */ - public name: string; + /** + * Creates a plain object from an AclConfig message. Also converts values to other types if specified. + * @param message AclConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.AclConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Answer state. */ - public state: (google.cloud.discoveryengine.v1alpha.Answer.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.State); + /** + * Converts this AclConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Answer answerText. */ - public answerText: string; + /** + * Gets the default type url for AclConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Answer citations. */ - public citations: google.cloud.discoveryengine.v1alpha.Answer.ICitation[]; + /** IndustryVertical enum. */ + enum IndustryVertical { + INDUSTRY_VERTICAL_UNSPECIFIED = 0, + GENERIC = 1, + MEDIA = 2, + HEALTHCARE_FHIR = 7 + } - /** Answer references. */ - public references: google.cloud.discoveryengine.v1alpha.Answer.IReference[]; + /** SolutionType enum. */ + enum SolutionType { + SOLUTION_TYPE_UNSPECIFIED = 0, + SOLUTION_TYPE_RECOMMENDATION = 1, + SOLUTION_TYPE_SEARCH = 2, + SOLUTION_TYPE_CHAT = 3, + SOLUTION_TYPE_GENERATIVE_CHAT = 4 + } - /** Answer relatedQuestions. */ - public relatedQuestions: string[]; + /** SearchUseCase enum. */ + enum SearchUseCase { + SEARCH_USE_CASE_UNSPECIFIED = 0, + SEARCH_USE_CASE_SEARCH = 1, + SEARCH_USE_CASE_BROWSE = 2 + } - /** Answer steps. */ - public steps: google.cloud.discoveryengine.v1alpha.Answer.IStep[]; + /** SearchTier enum. */ + enum SearchTier { + SEARCH_TIER_UNSPECIFIED = 0, + SEARCH_TIER_STANDARD = 1, + SEARCH_TIER_ENTERPRISE = 2 + } - /** Answer queryUnderstandingInfo. */ - public queryUnderstandingInfo?: (google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null); + /** SearchAddOn enum. */ + enum SearchAddOn { + SEARCH_ADD_ON_UNSPECIFIED = 0, + SEARCH_ADD_ON_LLM = 1 + } - /** Answer answerSkippedReasons. */ - public answerSkippedReasons: google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[]; + /** Properties of an Interval. */ + interface IInterval { - /** Answer createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** Interval minimum */ + minimum?: (number|null); - /** Answer completeTime. */ - public completeTime?: (google.protobuf.ITimestamp|null); + /** Interval exclusiveMinimum */ + exclusiveMinimum?: (number|null); + + /** Interval maximum */ + maximum?: (number|null); + + /** Interval exclusiveMaximum */ + exclusiveMaximum?: (number|null); + } + + /** Represents an Interval. */ + class Interval implements IInterval { /** - * Creates a new Answer instance using the specified properties. + * Constructs a new Interval. * @param [properties] Properties to set - * @returns Answer instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IAnswer): google.cloud.discoveryengine.v1alpha.Answer; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IInterval); + + /** Interval minimum. */ + public minimum?: (number|null); + + /** Interval exclusiveMinimum. */ + public exclusiveMinimum?: (number|null); + + /** Interval maximum. */ + public maximum?: (number|null); + + /** Interval exclusiveMaximum. */ + public exclusiveMaximum?: (number|null); + + /** Interval min. */ + public min?: ("minimum"|"exclusiveMinimum"); + + /** Interval max. */ + public max?: ("maximum"|"exclusiveMaximum"); /** - * Encodes the specified Answer message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. - * @param message Answer message or plain object to encode + * Creates a new Interval instance using the specified properties. + * @param [properties] Properties to set + * @returns Interval instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IInterval): google.cloud.discoveryengine.v1alpha.Interval; + + /** + * Encodes the specified Interval message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. + * @param message Interval message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IInterval, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. - * @param message Answer message or plain object to encode + * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. + * @param message Interval message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IInterval, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Answer message from the specified reader or buffer. + * Decodes an Interval message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Answer + * @returns Interval * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Interval; /** - * Decodes an Answer message from the specified reader or buffer, length delimited. + * Decodes an Interval message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Answer + * @returns Interval * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Interval; /** - * Verifies an Answer message. + * Verifies an Interval message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * Creates an Interval message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Answer + * @returns Interval */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Interval; /** - * Creates a plain object from an Answer message. Also converts values to other types if specified. - * @param message Answer + * Creates a plain object from an Interval message. Also converts values to other types if specified. + * @param message Interval * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Interval, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Answer to JSON. + * Converts this Interval to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Answer + * Gets the default type url for Interval * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Answer { - - /** Properties of a Citation. */ - interface ICitation { + /** Properties of a CustomAttribute. */ + interface ICustomAttribute { - /** Citation startIndex */ - startIndex?: (number|Long|string|null); + /** CustomAttribute text */ + text?: (string[]|null); - /** Citation endIndex */ - endIndex?: (number|Long|string|null); + /** CustomAttribute numbers */ + numbers?: (number[]|null); + } - /** Citation sources */ - sources?: (google.cloud.discoveryengine.v1alpha.Answer.ICitationSource[]|null); - } + /** Represents a CustomAttribute. */ + class CustomAttribute implements ICustomAttribute { - /** Represents a Citation. */ - class Citation implements ICitation { + /** + * Constructs a new CustomAttribute. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICustomAttribute); - /** - * Constructs a new Citation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitation); + /** CustomAttribute text. */ + public text: string[]; - /** Citation startIndex. */ - public startIndex: (number|Long|string); + /** CustomAttribute numbers. */ + public numbers: number[]; - /** Citation endIndex. */ - public endIndex: (number|Long|string); + /** + * Creates a new CustomAttribute instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomAttribute instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICustomAttribute): google.cloud.discoveryengine.v1alpha.CustomAttribute; - /** Citation sources. */ - public sources: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource[]; + /** + * Encodes the specified CustomAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. + * @param message CustomAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.ICustomAttribute, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new Citation instance using the specified properties. - * @param [properties] Properties to set - * @returns Citation instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitation): google.cloud.discoveryengine.v1alpha.Answer.Citation; + /** + * Encodes the specified CustomAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. + * @param message CustomAttribute message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICustomAttribute, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. - * @param message Citation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.ICitation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a CustomAttribute message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CustomAttribute; - /** - * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. - * @param message Citation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.ICitation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a CustomAttribute message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CustomAttribute; - /** - * Decodes a Citation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Citation; + /** + * Verifies a CustomAttribute message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a Citation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Citation; + /** + * Creates a CustomAttribute message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomAttribute + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CustomAttribute; - /** - * Verifies a Citation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a CustomAttribute message. Also converts values to other types if specified. + * @param message CustomAttribute + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.CustomAttribute, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a Citation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Citation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Citation; + /** + * Converts this CustomAttribute to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a Citation message. Also converts values to other types if specified. - * @param message Citation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Citation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for CustomAttribute + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this Citation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a UserInfo. */ + interface IUserInfo { - /** - * Gets the default type url for Citation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** UserInfo userId */ + userId?: (string|null); - /** Properties of a CitationSource. */ - interface ICitationSource { + /** UserInfo userAgent */ + userAgent?: (string|null); + } - /** CitationSource referenceId */ - referenceId?: (string|null); - } + /** Represents a UserInfo. */ + class UserInfo implements IUserInfo { - /** Represents a CitationSource. */ - class CitationSource implements ICitationSource { + /** + * Constructs a new UserInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IUserInfo); - /** - * Constructs a new CitationSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource); + /** UserInfo userId. */ + public userId: string; - /** CitationSource referenceId. */ - public referenceId: string; + /** UserInfo userAgent. */ + public userAgent: string; - /** - * Creates a new CitationSource instance using the specified properties. - * @param [properties] Properties to set - * @returns CitationSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; - - /** - * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. - * @param message CitationSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new UserInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns UserInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IUserInfo): google.cloud.discoveryengine.v1alpha.UserInfo; - /** - * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. - * @param message CitationSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified UserInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. + * @param message UserInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a CitationSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; + /** + * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. + * @param message UserInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a CitationSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; + /** + * Decodes a UserInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UserInfo; - /** - * Verifies a CitationSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a UserInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UserInfo; - /** - * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CitationSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; + /** + * Verifies a UserInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a CitationSource message. Also converts values to other types if specified. - * @param message CitationSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.CitationSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UserInfo; - /** - * Converts this CitationSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a UserInfo message. Also converts values to other types if specified. + * @param message UserInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.UserInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for CitationSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this UserInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a Reference. */ - interface IReference { + /** + * Gets the default type url for UserInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Reference unstructuredDocumentInfo */ - unstructuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null); + /** Properties of an EmbeddingConfig. */ + interface IEmbeddingConfig { - /** Reference chunkInfo */ - chunkInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null); + /** EmbeddingConfig fieldPath */ + fieldPath?: (string|null); + } - /** Reference structuredDocumentInfo */ - structuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null); - } + /** Represents an EmbeddingConfig. */ + class EmbeddingConfig implements IEmbeddingConfig { - /** Represents a Reference. */ - class Reference implements IReference { + /** + * Constructs a new EmbeddingConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig); - /** - * Constructs a new Reference. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.IReference); + /** EmbeddingConfig fieldPath. */ + public fieldPath: string; - /** Reference unstructuredDocumentInfo. */ - public unstructuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null); + /** + * Creates a new EmbeddingConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns EmbeddingConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; - /** Reference chunkInfo. */ - public chunkInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null); + /** + * Encodes the specified EmbeddingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. + * @param message EmbeddingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Reference structuredDocumentInfo. */ - public structuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null); + /** + * Encodes the specified EmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. + * @param message EmbeddingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IEmbeddingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** Reference content. */ - public content?: ("unstructuredDocumentInfo"|"chunkInfo"|"structuredDocumentInfo"); + /** + * Decodes an EmbeddingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EmbeddingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; - /** - * Creates a new Reference instance using the specified properties. - * @param [properties] Properties to set - * @returns Reference instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.IReference): google.cloud.discoveryengine.v1alpha.Answer.Reference; + /** + * Decodes an EmbeddingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EmbeddingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; - /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. - * @param message Reference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.IReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an EmbeddingConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. - * @param message Reference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.IReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an EmbeddingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EmbeddingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.EmbeddingConfig; - /** - * Decodes a Reference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Reference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference; + /** + * Creates a plain object from an EmbeddingConfig message. Also converts values to other types if specified. + * @param message EmbeddingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.EmbeddingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a Reference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Reference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference; + /** + * Converts this EmbeddingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a Reference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for EmbeddingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Reference - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference; + /** Properties of a DoubleList. */ + interface IDoubleList { - /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. - * @param message Reference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** DoubleList values */ + values?: (number[]|null); + } - /** - * Converts this Reference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a DoubleList. */ + class DoubleList implements IDoubleList { - /** - * Gets the default type url for Reference - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new DoubleList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IDoubleList); - namespace Reference { + /** DoubleList values. */ + public values: number[]; - /** Properties of an UnstructuredDocumentInfo. */ - interface IUnstructuredDocumentInfo { + /** + * Creates a new DoubleList instance using the specified properties. + * @param [properties] Properties to set + * @returns DoubleList instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IDoubleList): google.cloud.discoveryengine.v1alpha.DoubleList; - /** UnstructuredDocumentInfo document */ - document?: (string|null); + /** + * Encodes the specified DoubleList message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. + * @param message DoubleList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IDoubleList, writer?: $protobuf.Writer): $protobuf.Writer; - /** UnstructuredDocumentInfo uri */ - uri?: (string|null); + /** + * Encodes the specified DoubleList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. + * @param message DoubleList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDoubleList, writer?: $protobuf.Writer): $protobuf.Writer; - /** UnstructuredDocumentInfo title */ - title?: (string|null); + /** + * Decodes a DoubleList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DoubleList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.DoubleList; - /** UnstructuredDocumentInfo chunkContents */ - chunkContents?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent[]|null); + /** + * Decodes a DoubleList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DoubleList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.DoubleList; - /** UnstructuredDocumentInfo structData */ - structData?: (google.protobuf.IStruct|null); - } + /** + * Verifies a DoubleList message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents an UnstructuredDocumentInfo. */ - class UnstructuredDocumentInfo implements IUnstructuredDocumentInfo { + /** + * Creates a DoubleList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DoubleList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.DoubleList; - /** - * Constructs a new UnstructuredDocumentInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo); + /** + * Creates a plain object from a DoubleList message. Also converts values to other types if specified. + * @param message DoubleList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.DoubleList, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** UnstructuredDocumentInfo document. */ - public document: string; + /** + * Converts this DoubleList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** UnstructuredDocumentInfo uri. */ - public uri: string; + /** + * Gets the default type url for DoubleList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** UnstructuredDocumentInfo title. */ - public title: string; + /** Properties of a GuidedSearchSpec. */ + interface IGuidedSearchSpec { - /** UnstructuredDocumentInfo chunkContents. */ - public chunkContents: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent[]; + /** GuidedSearchSpec enableRefinementAttributes */ + enableRefinementAttributes?: (boolean|null); - /** UnstructuredDocumentInfo structData. */ - public structData?: (google.protobuf.IStruct|null); + /** GuidedSearchSpec enableRelatedQuestions */ + enableRelatedQuestions?: (boolean|null); - /** - * Creates a new UnstructuredDocumentInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns UnstructuredDocumentInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; + /** GuidedSearchSpec maxRelatedQuestions */ + maxRelatedQuestions?: (number|null); + } - /** - * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. - * @param message UnstructuredDocumentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a GuidedSearchSpec. */ + class GuidedSearchSpec implements IGuidedSearchSpec { - /** - * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. - * @param message UnstructuredDocumentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new GuidedSearchSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec); - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; + /** GuidedSearchSpec enableRefinementAttributes. */ + public enableRefinementAttributes: boolean; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; + /** GuidedSearchSpec enableRelatedQuestions. */ + public enableRelatedQuestions: boolean; - /** - * Verifies an UnstructuredDocumentInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** GuidedSearchSpec maxRelatedQuestions. */ + public maxRelatedQuestions: number; - /** - * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UnstructuredDocumentInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; + /** + * Creates a new GuidedSearchSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns GuidedSearchSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; - /** - * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. - * @param message UnstructuredDocumentInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified GuidedSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. + * @param message GuidedSearchSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this UnstructuredDocumentInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UnstructuredDocumentInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified GuidedSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. + * @param message GuidedSearchSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec, writer?: $protobuf.Writer): $protobuf.Writer; - namespace UnstructuredDocumentInfo { + /** + * Decodes a GuidedSearchSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GuidedSearchSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; - /** Properties of a ChunkContent. */ - interface IChunkContent { + /** + * Decodes a GuidedSearchSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GuidedSearchSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; - /** ChunkContent content */ - content?: (string|null); + /** + * Verifies a GuidedSearchSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ChunkContent pageIdentifier */ - pageIdentifier?: (string|null); + /** + * Creates a GuidedSearchSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GuidedSearchSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GuidedSearchSpec; - /** ChunkContent relevanceScore */ - relevanceScore?: (number|null); - } + /** + * Creates a plain object from a GuidedSearchSpec message. Also converts values to other types if specified. + * @param message GuidedSearchSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.GuidedSearchSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a ChunkContent. */ - class ChunkContent implements IChunkContent { + /** + * Converts this GuidedSearchSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new ChunkContent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent); + /** + * Gets the default type url for GuidedSearchSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ChunkContent content. */ - public content: string; + /** Properties of a CustomFineTuningSpec. */ + interface ICustomFineTuningSpec { - /** ChunkContent pageIdentifier. */ - public pageIdentifier: string; + /** CustomFineTuningSpec enableSearchAdaptor */ + enableSearchAdaptor?: (boolean|null); + } - /** ChunkContent relevanceScore. */ - public relevanceScore?: (number|null); + /** Represents a CustomFineTuningSpec. */ + class CustomFineTuningSpec implements ICustomFineTuningSpec { - /** ChunkContent _relevanceScore. */ - public _relevanceScore?: "relevanceScore"; + /** + * Constructs a new CustomFineTuningSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec); - /** - * Creates a new ChunkContent instance using the specified properties. - * @param [properties] Properties to set - * @returns ChunkContent instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; + /** CustomFineTuningSpec enableSearchAdaptor. */ + public enableSearchAdaptor: boolean; - /** - * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. - * @param message ChunkContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new CustomFineTuningSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomFineTuningSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; - /** - * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. - * @param message ChunkContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified CustomFineTuningSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. + * @param message CustomFineTuningSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ChunkContent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; + /** + * Encodes the specified CustomFineTuningSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. + * @param message CustomFineTuningSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ChunkContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; + /** + * Decodes a CustomFineTuningSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomFineTuningSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; - /** - * Verifies a ChunkContent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a CustomFineTuningSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomFineTuningSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; - /** - * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ChunkContent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; + /** + * Verifies a CustomFineTuningSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. - * @param message ChunkContent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a CustomFineTuningSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomFineTuningSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec; - /** - * Converts this ChunkContent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a CustomFineTuningSpec message. Also converts values to other types if specified. + * @param message CustomFineTuningSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ChunkContent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Converts this CustomFineTuningSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a ChunkInfo. */ - interface IChunkInfo { + /** + * Gets the default type url for CustomFineTuningSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ChunkInfo chunk */ - chunk?: (string|null); + /** Properties of an IdpConfig. */ + interface IIdpConfig { - /** ChunkInfo content */ - content?: (string|null); + /** IdpConfig idpType */ + idpType?: (google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|keyof typeof google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|null); - /** ChunkInfo relevanceScore */ - relevanceScore?: (number|null); + /** IdpConfig externalIdpConfig */ + externalIdpConfig?: (google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null); + } - /** ChunkInfo documentMetadata */ - documentMetadata?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null); - } + /** Represents an IdpConfig. */ + class IdpConfig implements IIdpConfig { - /** Represents a ChunkInfo. */ - class ChunkInfo implements IChunkInfo { + /** + * Constructs a new IdpConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IIdpConfig); - /** - * Constructs a new ChunkInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo); + /** IdpConfig idpType. */ + public idpType: (google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|keyof typeof google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType); - /** ChunkInfo chunk. */ - public chunk: string; + /** IdpConfig externalIdpConfig. */ + public externalIdpConfig?: (google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null); - /** ChunkInfo content. */ - public content: string; + /** + * Creates a new IdpConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns IdpConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IIdpConfig): google.cloud.discoveryengine.v1alpha.IdpConfig; - /** ChunkInfo relevanceScore. */ - public relevanceScore?: (number|null); + /** + * Encodes the specified IdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. + * @param message IdpConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ChunkInfo documentMetadata. */ - public documentMetadata?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null); + /** + * Encodes the specified IdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. + * @param message IdpConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ChunkInfo _relevanceScore. */ - public _relevanceScore?: "relevanceScore"; + /** + * Decodes an IdpConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.IdpConfig; - /** - * Creates a new ChunkInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns ChunkInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; + /** + * Decodes an IdpConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.IdpConfig; - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. - * @param message ChunkInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an IdpConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. - * @param message ChunkInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an IdpConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IdpConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.IdpConfig; - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; + /** + * Creates a plain object from an IdpConfig message. Also converts values to other types if specified. + * @param message IdpConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.IdpConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; + /** + * Converts this IdpConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a ChunkInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for IdpConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ChunkInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; + namespace IdpConfig { - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @param message ChunkInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of an ExternalIdpConfig. */ + interface IExternalIdpConfig { - /** - * Converts this ChunkInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ExternalIdpConfig workforcePoolName */ + workforcePoolName?: (string|null); + } - /** - * Gets the default type url for ChunkInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents an ExternalIdpConfig. */ + class ExternalIdpConfig implements IExternalIdpConfig { - namespace ChunkInfo { + /** + * Constructs a new ExternalIdpConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig); - /** Properties of a DocumentMetadata. */ - interface IDocumentMetadata { + /** ExternalIdpConfig workforcePoolName. */ + public workforcePoolName: string; - /** DocumentMetadata document */ - document?: (string|null); + /** + * Creates a new ExternalIdpConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ExternalIdpConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - /** DocumentMetadata uri */ - uri?: (string|null); + /** + * Encodes the specified ExternalIdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. + * @param message ExternalIdpConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentMetadata title */ - title?: (string|null); + /** + * Encodes the specified ExternalIdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. + * @param message ExternalIdpConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentMetadata pageIdentifier */ - pageIdentifier?: (string|null); + /** + * Decodes an ExternalIdpConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExternalIdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - /** DocumentMetadata structData */ - structData?: (google.protobuf.IStruct|null); - } + /** + * Decodes an ExternalIdpConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExternalIdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - /** Represents a DocumentMetadata. */ - class DocumentMetadata implements IDocumentMetadata { + /** + * Verifies an ExternalIdpConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new DocumentMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata); + /** + * Creates an ExternalIdpConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExternalIdpConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig; - /** DocumentMetadata document. */ - public document: string; + /** + * Creates a plain object from an ExternalIdpConfig message. Also converts values to other types if specified. + * @param message ExternalIdpConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** DocumentMetadata uri. */ - public uri: string; + /** + * Converts this ExternalIdpConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** DocumentMetadata title. */ - public title: string; + /** + * Gets the default type url for ExternalIdpConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** DocumentMetadata pageIdentifier. */ - public pageIdentifier: string; + /** IdpType enum. */ + enum IdpType { + IDP_TYPE_UNSPECIFIED = 0, + GSUITE = 1, + THIRD_PARTY = 2 + } + } - /** DocumentMetadata structData. */ - public structData?: (google.protobuf.IStruct|null); + /** Properties of a Principal. */ + interface IPrincipal { - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; + /** Principal userId */ + userId?: (string|null); - /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. - * @param message DocumentMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** Principal groupId */ + groupId?: (string|null); + } - /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. - * @param message DocumentMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a Principal. */ + class Principal implements IPrincipal { - /** - * Decodes a DocumentMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; + /** + * Constructs a new Principal. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPrincipal); - /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; + /** Principal userId. */ + public userId?: (string|null); - /** - * Verifies a DocumentMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Principal groupId. */ + public groupId?: (string|null); - /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; + /** Principal principal. */ + public principal?: ("userId"|"groupId"); - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @param message DocumentMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new Principal instance using the specified properties. + * @param [properties] Properties to set + * @returns Principal instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPrincipal): google.cloud.discoveryengine.v1alpha.Principal; - /** - * Converts this DocumentMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified Principal message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. + * @param message Principal message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IPrincipal, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for DocumentMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Encodes the specified Principal message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. + * @param message Principal message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPrincipal, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a StructuredDocumentInfo. */ - interface IStructuredDocumentInfo { + /** + * Decodes a Principal message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Principal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Principal; - /** StructuredDocumentInfo document */ - document?: (string|null); + /** + * Decodes a Principal message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Principal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Principal; - /** StructuredDocumentInfo structData */ - structData?: (google.protobuf.IStruct|null); - } + /** + * Verifies a Principal message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a StructuredDocumentInfo. */ - class StructuredDocumentInfo implements IStructuredDocumentInfo { + /** + * Creates a Principal message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Principal + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Principal; - /** - * Constructs a new StructuredDocumentInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo); + /** + * Creates a plain object from a Principal message. Also converts values to other types if specified. + * @param message Principal + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Principal, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** StructuredDocumentInfo document. */ - public document: string; + /** + * Converts this Principal to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** StructuredDocumentInfo structData. */ - public structData?: (google.protobuf.IStruct|null); + /** + * Gets the default type url for Principal + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new StructuredDocumentInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns StructuredDocumentInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + /** Represents an AclConfigService */ + class AclConfigService extends $protobuf.rpc.Service { - /** - * Encodes the specified StructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. - * @param message StructuredDocumentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new AclConfigService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** - * Encodes the specified StructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. - * @param message StructuredDocumentInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates new AclConfigService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): AclConfigService; - /** - * Decodes a StructuredDocumentInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + /** + * Calls UpdateAclConfig. + * @param request UpdateAclConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AclConfig + */ + public updateAclConfig(request: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest, callback: google.cloud.discoveryengine.v1alpha.AclConfigService.UpdateAclConfigCallback): void; - /** - * Decodes a StructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + /** + * Calls UpdateAclConfig. + * @param request UpdateAclConfigRequest message or plain object + * @returns Promise + */ + public updateAclConfig(request: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest): Promise; - /** - * Verifies a StructuredDocumentInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Calls GetAclConfig. + * @param request GetAclConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AclConfig + */ + public getAclConfig(request: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest, callback: google.cloud.discoveryengine.v1alpha.AclConfigService.GetAclConfigCallback): void; - /** - * Creates a StructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StructuredDocumentInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + /** + * Calls GetAclConfig. + * @param request GetAclConfigRequest message or plain object + * @returns Promise + */ + public getAclConfig(request: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest): Promise; + } - /** - * Creates a plain object from a StructuredDocumentInfo message. Also converts values to other types if specified. - * @param message StructuredDocumentInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + namespace AclConfigService { - /** - * Converts this StructuredDocumentInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|updateAclConfig}. + * @param error Error, if any + * @param [response] AclConfig + */ + type UpdateAclConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.AclConfig) => void; - /** - * Gets the default type url for StructuredDocumentInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|getAclConfig}. + * @param error Error, if any + * @param [response] AclConfig + */ + type GetAclConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.AclConfig) => void; + } - /** Properties of a Step. */ - interface IStep { + /** Properties of a GetAclConfigRequest. */ + interface IGetAclConfigRequest { - /** Step state */ - state?: (google.cloud.discoveryengine.v1alpha.Answer.Step.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.Step.State|null); + /** GetAclConfigRequest name */ + name?: (string|null); + } - /** Step description */ - description?: (string|null); + /** Represents a GetAclConfigRequest. */ + class GetAclConfigRequest implements IGetAclConfigRequest { - /** Step thought */ - thought?: (string|null); + /** + * Constructs a new GetAclConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest); - /** Step actions */ - actions?: (google.cloud.discoveryengine.v1alpha.Answer.Step.IAction[]|null); - } + /** GetAclConfigRequest name. */ + public name: string; - /** Represents a Step. */ - class Step implements IStep { + /** + * Creates a new GetAclConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetAclConfigRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; - /** - * Constructs a new Step. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.IStep); + /** + * Encodes the specified GetAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. + * @param message GetAclConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Step state. */ - public state: (google.cloud.discoveryengine.v1alpha.Answer.Step.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.Step.State); + /** + * Encodes the specified GetAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. + * @param message GetAclConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Step description. */ - public description: string; + /** + * Decodes a GetAclConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; - /** Step thought. */ - public thought: string; + /** + * Decodes a GetAclConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; - /** Step actions. */ - public actions: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction[]; + /** + * Verifies a GetAclConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new Step instance using the specified properties. - * @param [properties] Properties to set - * @returns Step instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.IStep): google.cloud.discoveryengine.v1alpha.Answer.Step; + /** + * Creates a GetAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetAclConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GetAclConfigRequest; - /** - * Encodes the specified Step message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. - * @param message Step message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.IStep, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a GetAclConfigRequest message. Also converts values to other types if specified. + * @param message GetAclConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.GetAclConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified Step message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. - * @param message Step message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.IStep, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this GetAclConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a Step message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Step - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step; + /** + * Gets the default type url for GetAclConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a Step message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Step - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step; + /** Properties of an UpdateAclConfigRequest. */ + interface IUpdateAclConfigRequest { - /** - * Verifies a Step message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** UpdateAclConfigRequest aclConfig */ + aclConfig?: (google.cloud.discoveryengine.v1alpha.IAclConfig|null); + } - /** - * Creates a Step message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Step - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step; + /** Represents an UpdateAclConfigRequest. */ + class UpdateAclConfigRequest implements IUpdateAclConfigRequest { - /** - * Creates a plain object from a Step message. Also converts values to other types if specified. - * @param message Step - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new UpdateAclConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest); - /** - * Converts this Step to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Step - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Step { + /** UpdateAclConfigRequest aclConfig. */ + public aclConfig?: (google.cloud.discoveryengine.v1alpha.IAclConfig|null); - /** Properties of an Action. */ - interface IAction { + /** + * Creates a new UpdateAclConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateAclConfigRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; - /** Action searchAction */ - searchAction?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null); + /** + * Encodes the specified UpdateAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. + * @param message UpdateAclConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Action observation */ - observation?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null); - } + /** + * Encodes the specified UpdateAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. + * @param message UpdateAclConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents an Action. */ - class Action implements IAction { + /** + * Decodes an UpdateAclConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; - /** - * Constructs a new Action. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction); + /** + * Decodes an UpdateAclConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; - /** Action searchAction. */ - public searchAction?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null); + /** + * Verifies an UpdateAclConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Action observation. */ - public observation?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null); + /** + * Creates an UpdateAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateAclConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest; - /** Action action. */ - public action?: "searchAction"; + /** + * Creates a plain object from an UpdateAclConfigRequest message. Also converts values to other types if specified. + * @param message UpdateAclConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new Action instance using the specified properties. - * @param [properties] Properties to set - * @returns Action instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; + /** + * Converts this UpdateAclConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for UpdateAclConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. - * @param message Action message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an Answer. */ + interface IAnswer { - /** - * Decodes an Action message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; + /** Answer name */ + name?: (string|null); - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; + /** Answer state */ + state?: (google.cloud.discoveryengine.v1alpha.Answer.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.State|null); - /** - * Verifies an Action message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Answer answerText */ + answerText?: (string|null); - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Action - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; + /** Answer citations */ + citations?: (google.cloud.discoveryengine.v1alpha.Answer.ICitation[]|null); - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @param message Action - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Answer references */ + references?: (google.cloud.discoveryengine.v1alpha.Answer.IReference[]|null); - /** - * Converts this Action to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Answer relatedQuestions */ + relatedQuestions?: (string[]|null); - /** - * Gets the default type url for Action - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Answer steps */ + steps?: (google.cloud.discoveryengine.v1alpha.Answer.IStep[]|null); - namespace Action { + /** Answer queryUnderstandingInfo */ + queryUnderstandingInfo?: (google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null); - /** Properties of a SearchAction. */ - interface ISearchAction { + /** Answer answerSkippedReasons */ + answerSkippedReasons?: (google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[]|null); - /** SearchAction query */ - query?: (string|null); - } + /** Answer createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** Represents a SearchAction. */ - class SearchAction implements ISearchAction { + /** Answer completeTime */ + completeTime?: (google.protobuf.ITimestamp|null); + } - /** - * Constructs a new SearchAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction); + /** Represents an Answer. */ + class Answer implements IAnswer { - /** SearchAction query. */ - public query: string; + /** + * Constructs a new Answer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IAnswer); - /** - * Creates a new SearchAction instance using the specified properties. - * @param [properties] Properties to set - * @returns SearchAction instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; + /** Answer name. */ + public name: string; - /** - * Encodes the specified SearchAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. - * @param message SearchAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Answer state. */ + public state: (google.cloud.discoveryengine.v1alpha.Answer.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.State); - /** - * Encodes the specified SearchAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. - * @param message SearchAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** Answer answerText. */ + public answerText: string; - /** - * Decodes a SearchAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SearchAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; + /** Answer citations. */ + public citations: google.cloud.discoveryengine.v1alpha.Answer.ICitation[]; - /** - * Decodes a SearchAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SearchAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; + /** Answer references. */ + public references: google.cloud.discoveryengine.v1alpha.Answer.IReference[]; - /** - * Verifies a SearchAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Answer relatedQuestions. */ + public relatedQuestions: string[]; - /** - * Creates a SearchAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SearchAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; + /** Answer steps. */ + public steps: google.cloud.discoveryengine.v1alpha.Answer.IStep[]; - /** - * Creates a plain object from a SearchAction message. Also converts values to other types if specified. - * @param message SearchAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Answer queryUnderstandingInfo. */ + public queryUnderstandingInfo?: (google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null); - /** - * Converts this SearchAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Answer answerSkippedReasons. */ + public answerSkippedReasons: google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[]; - /** - * Gets the default type url for SearchAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Answer createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Properties of an Observation. */ - interface IObservation { + /** Answer completeTime. */ + public completeTime?: (google.protobuf.ITimestamp|null); - /** Observation searchResults */ - searchResults?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult[]|null); - } + /** + * Creates a new Answer instance using the specified properties. + * @param [properties] Properties to set + * @returns Answer instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IAnswer): google.cloud.discoveryengine.v1alpha.Answer; - /** Represents an Observation. */ - class Observation implements IObservation { + /** + * Encodes the specified Answer message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. + * @param message Answer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Observation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation); + /** + * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. + * @param message Answer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IAnswer, writer?: $protobuf.Writer): $protobuf.Writer; - /** Observation searchResults. */ - public searchResults: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult[]; + /** + * Decodes an Answer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer; - /** - * Creates a new Observation instance using the specified properties. - * @param [properties] Properties to set - * @returns Observation instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; + /** + * Decodes an Answer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer; - /** - * Encodes the specified Observation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. - * @param message Observation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an Answer message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified Observation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. - * @param message Observation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Answer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer; - /** - * Decodes an Observation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Observation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; + /** + * Creates a plain object from an Answer message. Also converts values to other types if specified. + * @param message Answer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes an Observation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Observation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; + /** + * Converts this Answer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies an Observation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for Answer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates an Observation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Observation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; + namespace Answer { - /** - * Creates a plain object from an Observation message. Also converts values to other types if specified. - * @param message Observation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a Citation. */ + interface ICitation { - /** - * Converts this Observation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Citation startIndex */ + startIndex?: (number|Long|string|null); - /** - * Gets the default type url for Observation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Citation endIndex */ + endIndex?: (number|Long|string|null); - namespace Observation { + /** Citation sources */ + sources?: (google.cloud.discoveryengine.v1alpha.Answer.ICitationSource[]|null); + } - /** Properties of a SearchResult. */ - interface ISearchResult { + /** Represents a Citation. */ + class Citation implements ICitation { - /** SearchResult document */ - document?: (string|null); + /** + * Constructs a new Citation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitation); - /** SearchResult uri */ - uri?: (string|null); + /** Citation startIndex. */ + public startIndex: (number|Long|string); - /** SearchResult title */ - title?: (string|null); + /** Citation endIndex. */ + public endIndex: (number|Long|string); - /** SearchResult snippetInfo */ - snippetInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo[]|null); + /** Citation sources. */ + public sources: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource[]; - /** SearchResult chunkInfo */ - chunkInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo[]|null); + /** + * Creates a new Citation instance using the specified properties. + * @param [properties] Properties to set + * @returns Citation instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitation): google.cloud.discoveryengine.v1alpha.Answer.Citation; - /** SearchResult structData */ - structData?: (google.protobuf.IStruct|null); - } + /** + * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. + * @param message Citation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.ICitation, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a SearchResult. */ - class SearchResult implements ISearchResult { - - /** - * Constructs a new SearchResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult); - - /** SearchResult document. */ - public document: string; - - /** SearchResult uri. */ - public uri: string; - - /** SearchResult title. */ - public title: string; - - /** SearchResult snippetInfo. */ - public snippetInfo: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo[]; - - /** SearchResult chunkInfo. */ - public chunkInfo: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo[]; - - /** SearchResult structData. */ - public structData?: (google.protobuf.IStruct|null); - - /** - * Creates a new SearchResult instance using the specified properties. - * @param [properties] Properties to set - * @returns SearchResult instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. - * @param message SearchResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. - * @param message SearchResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - - /** - * Verifies a SearchResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SearchResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @param message SearchResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SearchResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SearchResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SearchResult { - - /** Properties of a SnippetInfo. */ - interface ISnippetInfo { - - /** SnippetInfo snippet */ - snippet?: (string|null); - - /** SnippetInfo snippetStatus */ - snippetStatus?: (string|null); - } - - /** Represents a SnippetInfo. */ - class SnippetInfo implements ISnippetInfo { - - /** - * Constructs a new SnippetInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo); - - /** SnippetInfo snippet. */ - public snippet: string; - - /** SnippetInfo snippetStatus. */ - public snippetStatus: string; - - /** - * Creates a new SnippetInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns SnippetInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - - /** - * Encodes the specified SnippetInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. - * @param message SnippetInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SnippetInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. - * @param message SnippetInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SnippetInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SnippetInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - - /** - * Decodes a SnippetInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SnippetInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - - /** - * Verifies a SnippetInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SnippetInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SnippetInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - - /** - * Creates a plain object from a SnippetInfo message. Also converts values to other types if specified. - * @param message SnippetInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SnippetInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SnippetInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ChunkInfo. */ - interface IChunkInfo { - - /** ChunkInfo chunk */ - chunk?: (string|null); - - /** ChunkInfo content */ - content?: (string|null); - - /** ChunkInfo relevanceScore */ - relevanceScore?: (number|null); - } - - /** Represents a ChunkInfo. */ - class ChunkInfo implements IChunkInfo { - - /** - * Constructs a new ChunkInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo); - - /** ChunkInfo chunk. */ - public chunk: string; - - /** ChunkInfo content. */ - public content: string; - - /** ChunkInfo relevanceScore. */ - public relevanceScore?: (number|null); - - /** ChunkInfo _relevanceScore. */ - public _relevanceScore?: "relevanceScore"; - - /** - * Creates a new ChunkInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns ChunkInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; - - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. - * @param message ChunkInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. - * @param message ChunkInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; + /** + * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. + * @param message Citation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.ICitation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; + /** + * Decodes a Citation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Citation; - /** - * Verifies a ChunkInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a Citation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Citation; - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ChunkInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; + /** + * Verifies a Citation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @param message ChunkInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a Citation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Citation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Citation; - /** - * Converts this ChunkInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a Citation message. Also converts values to other types if specified. + * @param message Citation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Citation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ChunkInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } + /** + * Converts this Citation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - IN_PROGRESS = 1, - FAILED = 2, - SUCCEEDED = 3 - } + /** + * Gets the default type url for Citation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a QueryUnderstandingInfo. */ - interface IQueryUnderstandingInfo { + /** Properties of a CitationSource. */ + interface ICitationSource { - /** QueryUnderstandingInfo queryClassificationInfo */ - queryClassificationInfo?: (google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo[]|null); + /** CitationSource referenceId */ + referenceId?: (string|null); } - /** Represents a QueryUnderstandingInfo. */ - class QueryUnderstandingInfo implements IQueryUnderstandingInfo { + /** Represents a CitationSource. */ + class CitationSource implements ICitationSource { /** - * Constructs a new QueryUnderstandingInfo. + * Constructs a new CitationSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo); + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource); - /** QueryUnderstandingInfo queryClassificationInfo. */ - public queryClassificationInfo: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo[]; + /** CitationSource referenceId. */ + public referenceId: string; /** - * Creates a new QueryUnderstandingInfo instance using the specified properties. + * Creates a new CitationSource instance using the specified properties. * @param [properties] Properties to set - * @returns QueryUnderstandingInfo instance + * @returns CitationSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; /** - * Encodes the specified QueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. - * @param message QueryUnderstandingInfo message or plain object to encode + * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. + * @param message CitationSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. - * @param message QueryUnderstandingInfo message or plain object to encode + * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. + * @param message CitationSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.ICitationSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryUnderstandingInfo message from the specified reader or buffer. + * Decodes a CitationSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryUnderstandingInfo + * @returns CitationSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; /** - * Decodes a QueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * Decodes a CitationSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryUnderstandingInfo + * @returns CitationSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; /** - * Verifies a QueryUnderstandingInfo message. + * Verifies a CitationSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryUnderstandingInfo + * @returns CitationSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.CitationSource; /** - * Creates a plain object from a QueryUnderstandingInfo message. Also converts values to other types if specified. - * @param message QueryUnderstandingInfo + * Creates a plain object from a CitationSource message. Also converts values to other types if specified. + * @param message CitationSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.CitationSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryUnderstandingInfo to JSON. + * Converts this CitationSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryUnderstandingInfo + * Gets the default type url for CitationSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace QueryUnderstandingInfo { - - /** Properties of a QueryClassificationInfo. */ - interface IQueryClassificationInfo { + /** Properties of a Reference. */ + interface IReference { - /** QueryClassificationInfo type */ - type?: (google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|null); + /** Reference unstructuredDocumentInfo */ + unstructuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null); - /** QueryClassificationInfo positive */ - positive?: (boolean|null); - } + /** Reference chunkInfo */ + chunkInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null); - /** Represents a QueryClassificationInfo. */ - class QueryClassificationInfo implements IQueryClassificationInfo { + /** Reference structuredDocumentInfo */ + structuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null); + } - /** - * Constructs a new QueryClassificationInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo); + /** Represents a Reference. */ + class Reference implements IReference { - /** QueryClassificationInfo type. */ - public type: (google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type); + /** + * Constructs a new Reference. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.IReference); - /** QueryClassificationInfo positive. */ - public positive: boolean; + /** Reference unstructuredDocumentInfo. */ + public unstructuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null); - /** - * Creates a new QueryClassificationInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns QueryClassificationInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; + /** Reference chunkInfo. */ + public chunkInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null); - /** - * Encodes the specified QueryClassificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. - * @param message QueryClassificationInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Reference structuredDocumentInfo. */ + public structuredDocumentInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null); - /** - * Encodes the specified QueryClassificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. - * @param message QueryClassificationInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Reference content. */ + public content?: ("unstructuredDocumentInfo"|"chunkInfo"|"structuredDocumentInfo"); - /** - * Decodes a QueryClassificationInfo message from the specified reader or buffer. + /** + * Creates a new Reference instance using the specified properties. + * @param [properties] Properties to set + * @returns Reference instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.IReference): google.cloud.discoveryengine.v1alpha.Answer.Reference; + + /** + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. + * @param message Reference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.IReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. + * @param message Reference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.IReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Reference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference; + + /** + * Decodes a Reference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference; + + /** + * Verifies a Reference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Reference + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference; + + /** + * Creates a plain object from a Reference message. Also converts values to other types if specified. + * @param message Reference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Reference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Reference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Reference { + + /** Properties of an UnstructuredDocumentInfo. */ + interface IUnstructuredDocumentInfo { + + /** UnstructuredDocumentInfo document */ + document?: (string|null); + + /** UnstructuredDocumentInfo uri */ + uri?: (string|null); + + /** UnstructuredDocumentInfo title */ + title?: (string|null); + + /** UnstructuredDocumentInfo chunkContents */ + chunkContents?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent[]|null); + + /** UnstructuredDocumentInfo structData */ + structData?: (google.protobuf.IStruct|null); + } + + /** Represents an UnstructuredDocumentInfo. */ + class UnstructuredDocumentInfo implements IUnstructuredDocumentInfo { + + /** + * Constructs a new UnstructuredDocumentInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo); + + /** UnstructuredDocumentInfo document. */ + public document: string; + + /** UnstructuredDocumentInfo uri. */ + public uri: string; + + /** UnstructuredDocumentInfo title. */ + public title: string; + + /** UnstructuredDocumentInfo chunkContents. */ + public chunkContents: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent[]; + + /** UnstructuredDocumentInfo structData. */ + public structData?: (google.protobuf.IStruct|null); + + /** + * Creates a new UnstructuredDocumentInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns UnstructuredDocumentInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; + + /** + * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. + * @param message UnstructuredDocumentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. + * @param message UnstructuredDocumentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryClassificationInfo + * @returns UnstructuredDocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; /** - * Decodes a QueryClassificationInfo message from the specified reader or buffer, length delimited. + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryClassificationInfo + * @returns UnstructuredDocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; /** - * Verifies a QueryClassificationInfo message. + * Verifies an UnstructuredDocumentInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryClassificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryClassificationInfo + * @returns UnstructuredDocumentInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo; /** - * Creates a plain object from a QueryClassificationInfo message. Also converts values to other types if specified. - * @param message QueryClassificationInfo + * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. + * @param message UnstructuredDocumentInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryClassificationInfo to JSON. + * Converts this UnstructuredDocumentInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryClassificationInfo + * Gets the default type url for UnstructuredDocumentInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace QueryClassificationInfo { + namespace UnstructuredDocumentInfo { - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - ADVERSARIAL_QUERY = 1, - NON_ANSWER_SEEKING_QUERY = 2, - JAIL_BREAKING_QUERY = 3 - } - } - } + /** Properties of a ChunkContent. */ + interface IChunkContent { - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - IN_PROGRESS = 1, - FAILED = 2, - SUCCEEDED = 3 - } + /** ChunkContent content */ + content?: (string|null); - /** AnswerSkippedReason enum. */ - enum AnswerSkippedReason { - ANSWER_SKIPPED_REASON_UNSPECIFIED = 0, - ADVERSARIAL_QUERY_IGNORED = 1, - NON_ANSWER_SEEKING_QUERY_IGNORED = 2, - OUT_OF_DOMAIN_QUERY_IGNORED = 3, - POTENTIAL_POLICY_VIOLATION = 4, - NO_RELEVANT_CONTENT = 5, - JAIL_BREAKING_QUERY_IGNORED = 6, - CUSTOMER_POLICY_VIOLATION = 7 - } - } + /** ChunkContent pageIdentifier */ + pageIdentifier?: (string|null); - /** Properties of a Chunk. */ - interface IChunk { + /** ChunkContent relevanceScore */ + relevanceScore?: (number|null); + } - /** Chunk name */ - name?: (string|null); + /** Represents a ChunkContent. */ + class ChunkContent implements IChunkContent { - /** Chunk id */ - id?: (string|null); + /** + * Constructs a new ChunkContent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent); - /** Chunk content */ - content?: (string|null); + /** ChunkContent content. */ + public content: string; - /** Chunk relevanceScore */ - relevanceScore?: (number|null); + /** ChunkContent pageIdentifier. */ + public pageIdentifier: string; - /** Chunk documentMetadata */ - documentMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null); + /** ChunkContent relevanceScore. */ + public relevanceScore?: (number|null); - /** Chunk derivedStructData */ - derivedStructData?: (google.protobuf.IStruct|null); + /** ChunkContent _relevanceScore. */ + public _relevanceScore?: "relevanceScore"; - /** Chunk pageSpan */ - pageSpan?: (google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null); + /** + * Creates a new ChunkContent instance using the specified properties. + * @param [properties] Properties to set + * @returns ChunkContent instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; - /** Chunk chunkMetadata */ - chunkMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null); - } + /** + * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. + * @param message ChunkContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a Chunk. */ - class Chunk implements IChunk { + /** + * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. + * @param message ChunkContent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new Chunk. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IChunk); + /** + * Decodes a ChunkContent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChunkContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; - /** Chunk name. */ - public name: string; + /** + * Decodes a ChunkContent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChunkContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; - /** Chunk id. */ - public id: string; + /** + * Verifies a ChunkContent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Chunk content. */ - public content: string; + /** + * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChunkContent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent; - /** Chunk relevanceScore. */ - public relevanceScore?: (number|null); + /** + * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. + * @param message ChunkContent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Chunk documentMetadata. */ - public documentMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null); + /** + * Converts this ChunkContent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Chunk derivedStructData. */ - public derivedStructData?: (google.protobuf.IStruct|null); + /** + * Gets the default type url for ChunkContent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Chunk pageSpan. */ - public pageSpan?: (google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null); + /** Properties of a ChunkInfo. */ + interface IChunkInfo { - /** Chunk chunkMetadata. */ - public chunkMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null); + /** ChunkInfo chunk */ + chunk?: (string|null); - /** Chunk _relevanceScore. */ - public _relevanceScore?: "relevanceScore"; + /** ChunkInfo content */ + content?: (string|null); - /** - * Creates a new Chunk instance using the specified properties. - * @param [properties] Properties to set - * @returns Chunk instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IChunk): google.cloud.discoveryengine.v1alpha.Chunk; + /** ChunkInfo relevanceScore */ + relevanceScore?: (number|null); - /** - * Encodes the specified Chunk message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. - * @param message Chunk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IChunk, writer?: $protobuf.Writer): $protobuf.Writer; + /** ChunkInfo documentMetadata */ + documentMetadata?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null); + } - /** - * Encodes the specified Chunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. - * @param message Chunk message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IChunk, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a ChunkInfo. */ + class ChunkInfo implements IChunkInfo { - /** - * Decodes a Chunk message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Chunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk; + /** + * Constructs a new ChunkInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo); - /** - * Decodes a Chunk message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Chunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk; + /** ChunkInfo chunk. */ + public chunk: string; - /** - * Verifies a Chunk message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ChunkInfo content. */ + public content: string; - /** - * Creates a Chunk message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Chunk - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk; + /** ChunkInfo relevanceScore. */ + public relevanceScore?: (number|null); - /** - * Creates a plain object from a Chunk message. Also converts values to other types if specified. - * @param message Chunk - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ChunkInfo documentMetadata. */ + public documentMetadata?: (google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null); - /** - * Converts this Chunk to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ChunkInfo _relevanceScore. */ + public _relevanceScore?: "relevanceScore"; - /** - * Gets the default type url for Chunk - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new ChunkInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns ChunkInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; - namespace Chunk { + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. + * @param message ChunkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a DocumentMetadata. */ - interface IDocumentMetadata { + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. + * @param message ChunkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentMetadata uri */ - uri?: (string|null); + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; - /** DocumentMetadata title */ - title?: (string|null); + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; - /** DocumentMetadata structData */ - structData?: (google.protobuf.IStruct|null); - } + /** + * Verifies a ChunkInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Represents a DocumentMetadata. */ - class DocumentMetadata implements IDocumentMetadata { + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChunkInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo; - /** - * Constructs a new DocumentMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata); + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @param message ChunkInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** DocumentMetadata uri. */ - public uri: string; + /** + * Converts this ChunkInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** DocumentMetadata title. */ - public title: string; + /** + * Gets the default type url for ChunkInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** DocumentMetadata structData. */ - public structData?: (google.protobuf.IStruct|null); + namespace ChunkInfo { - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; + /** Properties of a DocumentMetadata. */ + interface IDocumentMetadata { - /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. - * @param message DocumentMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** DocumentMetadata document */ + document?: (string|null); - /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. - * @param message DocumentMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** DocumentMetadata uri */ + uri?: (string|null); - /** - * Decodes a DocumentMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; + /** DocumentMetadata title */ + title?: (string|null); - /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; + /** DocumentMetadata pageIdentifier */ + pageIdentifier?: (string|null); - /** - * Verifies a DocumentMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** DocumentMetadata structData */ + structData?: (google.protobuf.IStruct|null); + } - /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; + /** Represents a DocumentMetadata. */ + class DocumentMetadata implements IDocumentMetadata { - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @param message DocumentMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Constructs a new DocumentMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata); - /** - * Converts this DocumentMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** DocumentMetadata document. */ + public document: string; - /** - * Gets the default type url for DocumentMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** DocumentMetadata uri. */ + public uri: string; - /** Properties of a PageSpan. */ - interface IPageSpan { + /** DocumentMetadata title. */ + public title: string; - /** PageSpan pageStart */ - pageStart?: (number|null); + /** DocumentMetadata pageIdentifier. */ + public pageIdentifier: string; - /** PageSpan pageEnd */ - pageEnd?: (number|null); - } + /** DocumentMetadata structData. */ + public structData?: (google.protobuf.IStruct|null); - /** Represents a PageSpan. */ - class PageSpan implements IPageSpan { + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; - /** - * Constructs a new PageSpan. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan); + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** PageSpan pageStart. */ - public pageStart: number; + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** PageSpan pageEnd. */ - public pageEnd: number; + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; - /** - * Creates a new PageSpan instance using the specified properties. - * @param [properties] Properties to set - * @returns PageSpan instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; - /** - * Encodes the specified PageSpan message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. - * @param message PageSpan message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a DocumentMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified PageSpan message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. - * @param message PageSpan message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata; - /** - * Decodes a PageSpan message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PageSpan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @param message DocumentMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a PageSpan message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PageSpan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + /** + * Converts this DocumentMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a PageSpan message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for DocumentMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Creates a PageSpan message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PageSpan - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + /** Properties of a StructuredDocumentInfo. */ + interface IStructuredDocumentInfo { - /** - * Creates a plain object from a PageSpan message. Also converts values to other types if specified. - * @param message PageSpan - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk.PageSpan, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** StructuredDocumentInfo document */ + document?: (string|null); - /** - * Converts this PageSpan to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** StructuredDocumentInfo structData */ + structData?: (google.protobuf.IStruct|null); + } - /** - * Gets the default type url for PageSpan - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** Represents a StructuredDocumentInfo. */ + class StructuredDocumentInfo implements IStructuredDocumentInfo { + + /** + * Constructs a new StructuredDocumentInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo); + + /** StructuredDocumentInfo document. */ + public document: string; + + /** StructuredDocumentInfo structData. */ + public structData?: (google.protobuf.IStruct|null); + + /** + * Creates a new StructuredDocumentInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns StructuredDocumentInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + + /** + * Encodes the specified StructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. + * @param message StructuredDocumentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. + * @param message StructuredDocumentInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StructuredDocumentInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + + /** + * Decodes a StructuredDocumentInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + + /** + * Verifies a StructuredDocumentInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StructuredDocumentInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo; + + /** + * Creates a plain object from a StructuredDocumentInfo message. Also converts values to other types if specified. + * @param message StructuredDocumentInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StructuredDocumentInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StructuredDocumentInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a ChunkMetadata. */ - interface IChunkMetadata { + /** Properties of a Step. */ + interface IStep { - /** ChunkMetadata previousChunks */ - previousChunks?: (google.cloud.discoveryengine.v1alpha.IChunk[]|null); + /** Step state */ + state?: (google.cloud.discoveryengine.v1alpha.Answer.Step.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.Step.State|null); - /** ChunkMetadata nextChunks */ - nextChunks?: (google.cloud.discoveryengine.v1alpha.IChunk[]|null); + /** Step description */ + description?: (string|null); + + /** Step thought */ + thought?: (string|null); + + /** Step actions */ + actions?: (google.cloud.discoveryengine.v1alpha.Answer.Step.IAction[]|null); } - /** Represents a ChunkMetadata. */ - class ChunkMetadata implements IChunkMetadata { + /** Represents a Step. */ + class Step implements IStep { /** - * Constructs a new ChunkMetadata. + * Constructs a new Step. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.IStep); - /** ChunkMetadata previousChunks. */ - public previousChunks: google.cloud.discoveryengine.v1alpha.IChunk[]; + /** Step state. */ + public state: (google.cloud.discoveryengine.v1alpha.Answer.Step.State|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.Step.State); - /** ChunkMetadata nextChunks. */ - public nextChunks: google.cloud.discoveryengine.v1alpha.IChunk[]; + /** Step description. */ + public description: string; + + /** Step thought. */ + public thought: string; + + /** Step actions. */ + public actions: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction[]; /** - * Creates a new ChunkMetadata instance using the specified properties. + * Creates a new Step instance using the specified properties. * @param [properties] Properties to set - * @returns ChunkMetadata instance + * @returns Step instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.IStep): google.cloud.discoveryengine.v1alpha.Answer.Step; /** - * Encodes the specified ChunkMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. - * @param message ChunkMetadata message or plain object to encode + * Encodes the specified Step message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. + * @param message Step message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.IStep, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ChunkMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. - * @param message ChunkMetadata message or plain object to encode + * Encodes the specified Step message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. + * @param message Step message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.IStep, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ChunkMetadata message from the specified reader or buffer. + * Decodes a Step message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ChunkMetadata + * @returns Step * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step; /** - * Decodes a ChunkMetadata message from the specified reader or buffer, length delimited. + * Decodes a Step message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ChunkMetadata + * @returns Step * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step; /** - * Verifies a ChunkMetadata message. + * Verifies a Step message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ChunkMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a Step message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ChunkMetadata + * @returns Step */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step; /** - * Creates a plain object from a ChunkMetadata message. Also converts values to other types if specified. - * @param message ChunkMetadata + * Creates a plain object from a Step message. Also converts values to other types if specified. + * @param message Step * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ChunkMetadata to JSON. + * Converts this Step to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ChunkMetadata + * Gets the default type url for Step * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Represents a ChunkService */ - class ChunkService extends $protobuf.rpc.Service { + namespace Step { - /** - * Constructs a new ChunkService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Properties of an Action. */ + interface IAction { - /** - * Creates new ChunkService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ChunkService; + /** Action searchAction */ + searchAction?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null); - /** - * Calls GetChunk. - * @param request GetChunkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Chunk - */ - public getChunk(request: google.cloud.discoveryengine.v1alpha.IGetChunkRequest, callback: google.cloud.discoveryengine.v1alpha.ChunkService.GetChunkCallback): void; + /** Action observation */ + observation?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null); + } - /** - * Calls GetChunk. - * @param request GetChunkRequest message or plain object - * @returns Promise - */ - public getChunk(request: google.cloud.discoveryengine.v1alpha.IGetChunkRequest): Promise; + /** Represents an Action. */ + class Action implements IAction { - /** - * Calls ListChunks. - * @param request ListChunksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListChunksResponse - */ - public listChunks(request: google.cloud.discoveryengine.v1alpha.IListChunksRequest, callback: google.cloud.discoveryengine.v1alpha.ChunkService.ListChunksCallback): void; + /** + * Constructs a new Action. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction); - /** - * Calls ListChunks. - * @param request ListChunksRequest message or plain object - * @returns Promise - */ - public listChunks(request: google.cloud.discoveryengine.v1alpha.IListChunksRequest): Promise; - } + /** Action searchAction. */ + public searchAction?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null); - namespace ChunkService { + /** Action observation. */ + public observation?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null); - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|getChunk}. - * @param error Error, if any - * @param [response] Chunk - */ - type GetChunkCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Chunk) => void; + /** Action action. */ + public action?: "searchAction"; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|listChunks}. - * @param error Error, if any - * @param [response] ListChunksResponse - */ - type ListChunksCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.ListChunksResponse) => void; - } + /** + * Creates a new Action instance using the specified properties. + * @param [properties] Properties to set + * @returns Action instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; - /** Properties of a GetChunkRequest. */ - interface IGetChunkRequest { + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. + * @param message Action message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** GetChunkRequest name */ - name?: (string|null); - } + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. + * @param message Action message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.IAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a GetChunkRequest. */ - class GetChunkRequest implements IGetChunkRequest { + /** + * Decodes an Action message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; - /** - * Constructs a new GetChunkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IGetChunkRequest); + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; - /** GetChunkRequest name. */ - public name: string; + /** + * Verifies an Action message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new GetChunkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetChunkRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IGetChunkRequest): google.cloud.discoveryengine.v1alpha.GetChunkRequest; + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Action + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action; - /** - * Encodes the specified GetChunkRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. - * @param message GetChunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IGetChunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @param message Action + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified GetChunkRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. - * @param message GetChunkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGetChunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this Action to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a GetChunkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetChunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GetChunkRequest; + /** + * Gets the default type url for Action + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a GetChunkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetChunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GetChunkRequest; + namespace Action { - /** - * Verifies a GetChunkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Properties of a SearchAction. */ + interface ISearchAction { - /** - * Creates a GetChunkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetChunkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GetChunkRequest; + /** SearchAction query */ + query?: (string|null); + } - /** - * Creates a plain object from a GetChunkRequest message. Also converts values to other types if specified. - * @param message GetChunkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.GetChunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a SearchAction. */ + class SearchAction implements ISearchAction { - /** - * Converts this GetChunkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new SearchAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction); - /** - * Gets the default type url for GetChunkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SearchAction query. */ + public query: string; - /** Properties of a ListChunksRequest. */ - interface IListChunksRequest { + /** + * Creates a new SearchAction instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; - /** ListChunksRequest parent */ - parent?: (string|null); + /** + * Encodes the specified SearchAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. + * @param message SearchAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListChunksRequest pageSize */ - pageSize?: (number|null); + /** + * Encodes the specified SearchAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. + * @param message SearchAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListChunksRequest pageToken */ - pageToken?: (string|null); - } + /** + * Decodes a SearchAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; - /** Represents a ListChunksRequest. */ - class ListChunksRequest implements IListChunksRequest { + /** + * Decodes a SearchAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; - /** - * Constructs a new ListChunksRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IListChunksRequest); + /** + * Verifies a SearchAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ListChunksRequest parent. */ - public parent: string; + /** + * Creates a SearchAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction; - /** ListChunksRequest pageSize. */ - public pageSize: number; + /** + * Creates a plain object from a SearchAction message. Also converts values to other types if specified. + * @param message SearchAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** ListChunksRequest pageToken. */ - public pageToken: string; + /** + * Converts this SearchAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new ListChunksRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListChunksRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IListChunksRequest): google.cloud.discoveryengine.v1alpha.ListChunksRequest; + /** + * Gets the default type url for SearchAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified ListChunksRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. - * @param message ListChunksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IListChunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an Observation. */ + interface IObservation { - /** - * Encodes the specified ListChunksRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. - * @param message ListChunksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListChunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Observation searchResults */ + searchResults?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult[]|null); + } - /** - * Decodes a ListChunksRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListChunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ListChunksRequest; + /** Represents an Observation. */ + class Observation implements IObservation { - /** - * Decodes a ListChunksRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListChunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ListChunksRequest; + /** + * Constructs a new Observation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation); - /** - * Verifies a ListChunksRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Observation searchResults. */ + public searchResults: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult[]; - /** - * Creates a ListChunksRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListChunksRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ListChunksRequest; + /** + * Creates a new Observation instance using the specified properties. + * @param [properties] Properties to set + * @returns Observation instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; - /** - * Creates a plain object from a ListChunksRequest message. Also converts values to other types if specified. - * @param message ListChunksRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ListChunksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified Observation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. + * @param message Observation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this ListChunksRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified Observation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. + * @param message Observation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ListChunksRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes an Observation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Observation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; - /** Properties of a ListChunksResponse. */ - interface IListChunksResponse { + /** + * Decodes an Observation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Observation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; - /** ListChunksResponse chunks */ - chunks?: (google.cloud.discoveryengine.v1alpha.IChunk[]|null); + /** + * Verifies an Observation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** ListChunksResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Creates an Observation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Observation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation; - /** Represents a ListChunksResponse. */ - class ListChunksResponse implements IListChunksResponse { + /** + * Creates a plain object from an Observation message. Also converts values to other types if specified. + * @param message Observation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new ListChunksResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IListChunksResponse); + /** + * Converts this Observation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** ListChunksResponse chunks. */ - public chunks: google.cloud.discoveryengine.v1alpha.IChunk[]; + /** + * Gets the default type url for Observation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** ListChunksResponse nextPageToken. */ - public nextPageToken: string; + namespace Observation { - /** - * Creates a new ListChunksResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListChunksResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IListChunksResponse): google.cloud.discoveryengine.v1alpha.ListChunksResponse; + /** Properties of a SearchResult. */ + interface ISearchResult { - /** - * Encodes the specified ListChunksResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. - * @param message ListChunksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IListChunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchResult document */ + document?: (string|null); - /** - * Encodes the specified ListChunksResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. - * @param message ListChunksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListChunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** SearchResult uri */ + uri?: (string|null); - /** - * Decodes a ListChunksResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListChunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ListChunksResponse; + /** SearchResult title */ + title?: (string|null); - /** - * Decodes a ListChunksResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListChunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ListChunksResponse; + /** SearchResult snippetInfo */ + snippetInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo[]|null); - /** - * Verifies a ListChunksResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SearchResult chunkInfo */ + chunkInfo?: (google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo[]|null); - /** - * Creates a ListChunksResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListChunksResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ListChunksResponse; + /** SearchResult structData */ + structData?: (google.protobuf.IStruct|null); + } - /** - * Creates a plain object from a ListChunksResponse message. Also converts values to other types if specified. - * @param message ListChunksResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ListChunksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a SearchResult. */ + class SearchResult implements ISearchResult { - /** - * Converts this ListChunksResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new SearchResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult); - /** - * Gets the default type url for ListChunksResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SearchResult document. */ + public document: string; - /** Properties of a SuggestionDenyListEntry. */ - interface ISuggestionDenyListEntry { + /** SearchResult uri. */ + public uri: string; - /** SuggestionDenyListEntry blockPhrase */ - blockPhrase?: (string|null); + /** SearchResult title. */ + public title: string; - /** SuggestionDenyListEntry matchOperator */ - matchOperator?: (google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|keyof typeof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|null); - } + /** SearchResult snippetInfo. */ + public snippetInfo: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo[]; - /** Represents a SuggestionDenyListEntry. */ - class SuggestionDenyListEntry implements ISuggestionDenyListEntry { + /** SearchResult chunkInfo. */ + public chunkInfo: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo[]; - /** - * Constructs a new SuggestionDenyListEntry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry); + /** SearchResult structData. */ + public structData?: (google.protobuf.IStruct|null); - /** SuggestionDenyListEntry blockPhrase. */ - public blockPhrase: string; + /** + * Creates a new SearchResult instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchResult instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - /** SuggestionDenyListEntry matchOperator. */ - public matchOperator: (google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|keyof typeof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator); + /** + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. + * @param message SearchResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new SuggestionDenyListEntry instance using the specified properties. - * @param [properties] Properties to set - * @returns SuggestionDenyListEntry instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; + /** + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. + * @param message SearchResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SuggestionDenyListEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. - * @param message SuggestionDenyListEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SearchResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - /** - * Encodes the specified SuggestionDenyListEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. - * @param message SuggestionDenyListEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SearchResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - /** - * Decodes a SuggestionDenyListEntry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SuggestionDenyListEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; + /** + * Verifies a SearchResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a SuggestionDenyListEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SuggestionDenyListEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; + /** + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult; - /** - * Verifies a SuggestionDenyListEntry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. + * @param message SearchResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a SuggestionDenyListEntry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SuggestionDenyListEntry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; + /** + * Converts this SearchResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a SuggestionDenyListEntry message. Also converts values to other types if specified. - * @param message SuggestionDenyListEntry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for SearchResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this SuggestionDenyListEntry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace SearchResult { - /** - * Gets the default type url for SuggestionDenyListEntry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a SnippetInfo. */ + interface ISnippetInfo { - namespace SuggestionDenyListEntry { + /** SnippetInfo snippet */ + snippet?: (string|null); - /** MatchOperator enum. */ - enum MatchOperator { - MATCH_OPERATOR_UNSPECIFIED = 0, - EXACT_MATCH = 1, - CONTAINS = 2 - } - } + /** SnippetInfo snippetStatus */ + snippetStatus?: (string|null); + } - /** Properties of a CompletionSuggestion. */ - interface ICompletionSuggestion { + /** Represents a SnippetInfo. */ + class SnippetInfo implements ISnippetInfo { - /** CompletionSuggestion globalScore */ - globalScore?: (number|null); + /** + * Constructs a new SnippetInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo); - /** CompletionSuggestion frequency */ - frequency?: (number|Long|string|null); + /** SnippetInfo snippet. */ + public snippet: string; - /** CompletionSuggestion suggestion */ - suggestion?: (string|null); + /** SnippetInfo snippetStatus. */ + public snippetStatus: string; - /** CompletionSuggestion languageCode */ - languageCode?: (string|null); + /** + * Creates a new SnippetInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SnippetInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - /** CompletionSuggestion groupId */ - groupId?: (string|null); + /** + * Encodes the specified SnippetInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. + * @param message SnippetInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** CompletionSuggestion groupScore */ - groupScore?: (number|null); + /** + * Encodes the specified SnippetInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. + * @param message SnippetInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** CompletionSuggestion alternativePhrases */ - alternativePhrases?: (string[]|null); - } + /** + * Decodes a SnippetInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SnippetInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - /** Represents a CompletionSuggestion. */ - class CompletionSuggestion implements ICompletionSuggestion { + /** + * Decodes a SnippetInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SnippetInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - /** - * Constructs a new CompletionSuggestion. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion); + /** + * Verifies a SnippetInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CompletionSuggestion globalScore. */ - public globalScore?: (number|null); + /** + * Creates a SnippetInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SnippetInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo; - /** CompletionSuggestion frequency. */ - public frequency?: (number|Long|string|null); + /** + * Creates a plain object from a SnippetInfo message. Also converts values to other types if specified. + * @param message SnippetInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CompletionSuggestion suggestion. */ - public suggestion: string; + /** + * Converts this SnippetInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CompletionSuggestion languageCode. */ - public languageCode: string; + /** + * Gets the default type url for SnippetInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CompletionSuggestion groupId. */ - public groupId: string; + /** Properties of a ChunkInfo. */ + interface IChunkInfo { - /** CompletionSuggestion groupScore. */ - public groupScore: number; + /** ChunkInfo chunk */ + chunk?: (string|null); - /** CompletionSuggestion alternativePhrases. */ - public alternativePhrases: string[]; + /** ChunkInfo content */ + content?: (string|null); - /** CompletionSuggestion rankingInfo. */ - public rankingInfo?: ("globalScore"|"frequency"); + /** ChunkInfo relevanceScore */ + relevanceScore?: (number|null); + } - /** - * Creates a new CompletionSuggestion instance using the specified properties. - * @param [properties] Properties to set - * @returns CompletionSuggestion instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; + /** Represents a ChunkInfo. */ + class ChunkInfo implements IChunkInfo { - /** - * Encodes the specified CompletionSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. - * @param message CompletionSuggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ChunkInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo); - /** - * Encodes the specified CompletionSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. - * @param message CompletionSuggestion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + /** ChunkInfo chunk. */ + public chunk: string; - /** - * Decodes a CompletionSuggestion message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CompletionSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; + /** ChunkInfo content. */ + public content: string; - /** - * Decodes a CompletionSuggestion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CompletionSuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; + /** ChunkInfo relevanceScore. */ + public relevanceScore?: (number|null); - /** - * Verifies a CompletionSuggestion message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** ChunkInfo _relevanceScore. */ + public _relevanceScore?: "relevanceScore"; - /** - * Creates a CompletionSuggestion message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CompletionSuggestion - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; + /** + * Creates a new ChunkInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns ChunkInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; - /** - * Creates a plain object from a CompletionSuggestion message. Also converts values to other types if specified. - * @param message CompletionSuggestion - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CompletionSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. + * @param message ChunkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this CompletionSuggestion to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. + * @param message ChunkInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for CompletionSuggestion - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; - /** Represents a CompletionService */ - class CompletionService extends $protobuf.rpc.Service { + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; - /** - * Constructs a new CompletionService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** + * Verifies a ChunkInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates new CompletionService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CompletionService; + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChunkInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo; - /** - * Calls CompleteQuery. - * @param request CompleteQueryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CompleteQueryResponse - */ - public completeQuery(request: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.CompleteQueryCallback): void; + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @param message ChunkInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Calls CompleteQuery. - * @param request CompleteQueryRequest message or plain object - * @returns Promise - */ - public completeQuery(request: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest): Promise; + /** + * Converts this ChunkInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Calls ImportSuggestionDenyListEntries. - * @param request ImportSuggestionDenyListEntriesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public importSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.ImportSuggestionDenyListEntriesCallback): void; + /** + * Gets the default type url for ChunkInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } - /** - * Calls ImportSuggestionDenyListEntries. - * @param request ImportSuggestionDenyListEntriesRequest message or plain object - * @returns Promise - */ - public importSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest): Promise; + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + IN_PROGRESS = 1, + FAILED = 2, + SUCCEEDED = 3 + } + } - /** - * Calls PurgeSuggestionDenyListEntries. - * @param request PurgeSuggestionDenyListEntriesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public purgeSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.PurgeSuggestionDenyListEntriesCallback): void; + /** Properties of a QueryUnderstandingInfo. */ + interface IQueryUnderstandingInfo { - /** - * Calls PurgeSuggestionDenyListEntries. - * @param request PurgeSuggestionDenyListEntriesRequest message or plain object - * @returns Promise - */ - public purgeSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest): Promise; + /** QueryUnderstandingInfo queryClassificationInfo */ + queryClassificationInfo?: (google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo[]|null); + } - /** - * Calls ImportCompletionSuggestions. - * @param request ImportCompletionSuggestionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public importCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.ImportCompletionSuggestionsCallback): void; + /** Represents a QueryUnderstandingInfo. */ + class QueryUnderstandingInfo implements IQueryUnderstandingInfo { - /** - * Calls ImportCompletionSuggestions. - * @param request ImportCompletionSuggestionsRequest message or plain object - * @returns Promise - */ - public importCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest): Promise; + /** + * Constructs a new QueryUnderstandingInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo); - /** - * Calls PurgeCompletionSuggestions. - * @param request PurgeCompletionSuggestionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public purgeCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.PurgeCompletionSuggestionsCallback): void; + /** QueryUnderstandingInfo queryClassificationInfo. */ + public queryClassificationInfo: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo[]; - /** - * Calls PurgeCompletionSuggestions. - * @param request PurgeCompletionSuggestionsRequest message or plain object - * @returns Promise - */ - public purgeCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest): Promise; - } + /** + * Creates a new QueryUnderstandingInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryUnderstandingInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; - namespace CompletionService { + /** + * Encodes the specified QueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. + * @param message QueryUnderstandingInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|completeQuery}. - * @param error Error, if any - * @param [response] CompleteQueryResponse - */ - type CompleteQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse) => void; + /** + * Encodes the specified QueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. + * @param message QueryUnderstandingInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importSuggestionDenyListEntries}. - * @param error Error, if any - * @param [response] Operation - */ - type ImportSuggestionDenyListEntriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Decodes a QueryUnderstandingInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryUnderstandingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeSuggestionDenyListEntries}. - * @param error Error, if any - * @param [response] Operation - */ - type PurgeSuggestionDenyListEntriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Decodes a QueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryUnderstandingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importCompletionSuggestions}. - * @param error Error, if any - * @param [response] Operation - */ - type ImportCompletionSuggestionsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Verifies a QueryUnderstandingInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeCompletionSuggestions}. - * @param error Error, if any - * @param [response] Operation - */ - type PurgeCompletionSuggestionsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } + /** + * Creates a QueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryUnderstandingInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo; - /** Properties of a CompleteQueryRequest. */ - interface ICompleteQueryRequest { + /** + * Creates a plain object from a QueryUnderstandingInfo message. Also converts values to other types if specified. + * @param message QueryUnderstandingInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CompleteQueryRequest dataStore */ - dataStore?: (string|null); + /** + * Converts this QueryUnderstandingInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CompleteQueryRequest query */ - query?: (string|null); + /** + * Gets the default type url for QueryUnderstandingInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** CompleteQueryRequest queryModel */ - queryModel?: (string|null); + namespace QueryUnderstandingInfo { - /** CompleteQueryRequest userPseudoId */ - userPseudoId?: (string|null); + /** Properties of a QueryClassificationInfo. */ + interface IQueryClassificationInfo { - /** CompleteQueryRequest includeTailSuggestions */ - includeTailSuggestions?: (boolean|null); - } + /** QueryClassificationInfo type */ + type?: (google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|null); - /** Represents a CompleteQueryRequest. */ - class CompleteQueryRequest implements ICompleteQueryRequest { + /** QueryClassificationInfo positive */ + positive?: (boolean|null); + } - /** - * Constructs a new CompleteQueryRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest); + /** Represents a QueryClassificationInfo. */ + class QueryClassificationInfo implements IQueryClassificationInfo { - /** CompleteQueryRequest dataStore. */ - public dataStore: string; + /** + * Constructs a new QueryClassificationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo); - /** CompleteQueryRequest query. */ - public query: string; + /** QueryClassificationInfo type. */ + public type: (google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|keyof typeof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type); - /** CompleteQueryRequest queryModel. */ - public queryModel: string; + /** QueryClassificationInfo positive. */ + public positive: boolean; - /** CompleteQueryRequest userPseudoId. */ - public userPseudoId: string; + /** + * Creates a new QueryClassificationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryClassificationInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; - /** CompleteQueryRequest includeTailSuggestions. */ - public includeTailSuggestions: boolean; + /** + * Encodes the specified QueryClassificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. + * @param message QueryClassificationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new CompleteQueryRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CompleteQueryRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; + /** + * Encodes the specified QueryClassificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. + * @param message QueryClassificationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. - * @param message CompleteQueryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a QueryClassificationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryClassificationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; - /** - * Encodes the specified CompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. - * @param message CompleteQueryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a QueryClassificationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryClassificationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; - /** - * Decodes a CompleteQueryRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CompleteQueryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; + /** + * Verifies a QueryClassificationInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a CompleteQueryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CompleteQueryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; + /** + * Creates a QueryClassificationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryClassificationInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo; - /** - * Verifies a CompleteQueryRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a QueryClassificationInfo message. Also converts values to other types if specified. + * @param message QueryClassificationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a CompleteQueryRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CompleteQueryRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; + /** + * Converts this QueryClassificationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a CompleteQueryRequest message. Also converts values to other types if specified. - * @param message CompleteQueryRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CompleteQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for QueryClassificationInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this CompleteQueryRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + namespace QueryClassificationInfo { - /** - * Gets the default type url for CompleteQueryRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + ADVERSARIAL_QUERY = 1, + NON_ANSWER_SEEKING_QUERY = 2, + JAIL_BREAKING_QUERY = 3 + } + } + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + IN_PROGRESS = 1, + FAILED = 2, + SUCCEEDED = 3 + } + + /** AnswerSkippedReason enum. */ + enum AnswerSkippedReason { + ANSWER_SKIPPED_REASON_UNSPECIFIED = 0, + ADVERSARIAL_QUERY_IGNORED = 1, + NON_ANSWER_SEEKING_QUERY_IGNORED = 2, + OUT_OF_DOMAIN_QUERY_IGNORED = 3, + POTENTIAL_POLICY_VIOLATION = 4, + NO_RELEVANT_CONTENT = 5, + JAIL_BREAKING_QUERY_IGNORED = 6, + CUSTOMER_POLICY_VIOLATION = 7 + } } - /** Properties of a CompleteQueryResponse. */ - interface ICompleteQueryResponse { + /** Properties of a Chunk. */ + interface IChunk { - /** CompleteQueryResponse querySuggestions */ - querySuggestions?: (google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion[]|null); + /** Chunk name */ + name?: (string|null); - /** CompleteQueryResponse tailMatchTriggered */ - tailMatchTriggered?: (boolean|null); + /** Chunk id */ + id?: (string|null); + + /** Chunk content */ + content?: (string|null); + + /** Chunk relevanceScore */ + relevanceScore?: (number|null); + + /** Chunk documentMetadata */ + documentMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null); + + /** Chunk derivedStructData */ + derivedStructData?: (google.protobuf.IStruct|null); + + /** Chunk pageSpan */ + pageSpan?: (google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null); + + /** Chunk chunkMetadata */ + chunkMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null); } - /** Represents a CompleteQueryResponse. */ - class CompleteQueryResponse implements ICompleteQueryResponse { + /** Represents a Chunk. */ + class Chunk implements IChunk { /** - * Constructs a new CompleteQueryResponse. + * Constructs a new Chunk. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IChunk); - /** CompleteQueryResponse querySuggestions. */ - public querySuggestions: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion[]; + /** Chunk name. */ + public name: string; - /** CompleteQueryResponse tailMatchTriggered. */ - public tailMatchTriggered: boolean; + /** Chunk id. */ + public id: string; + + /** Chunk content. */ + public content: string; + + /** Chunk relevanceScore. */ + public relevanceScore?: (number|null); + + /** Chunk documentMetadata. */ + public documentMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null); + + /** Chunk derivedStructData. */ + public derivedStructData?: (google.protobuf.IStruct|null); + + /** Chunk pageSpan. */ + public pageSpan?: (google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null); + + /** Chunk chunkMetadata. */ + public chunkMetadata?: (google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null); + + /** Chunk _relevanceScore. */ + public _relevanceScore?: "relevanceScore"; /** - * Creates a new CompleteQueryResponse instance using the specified properties. + * Creates a new Chunk instance using the specified properties. * @param [properties] Properties to set - * @returns CompleteQueryResponse instance + * @returns Chunk instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IChunk): google.cloud.discoveryengine.v1alpha.Chunk; /** - * Encodes the specified CompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. - * @param message CompleteQueryResponse message or plain object to encode + * Encodes the specified Chunk message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. + * @param message Chunk message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IChunk, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. - * @param message CompleteQueryResponse message or plain object to encode + * Encodes the specified Chunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. + * @param message Chunk message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IChunk, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompleteQueryResponse message from the specified reader or buffer. + * Decodes a Chunk message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompleteQueryResponse + * @returns Chunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk; /** - * Decodes a CompleteQueryResponse message from the specified reader or buffer, length delimited. + * Decodes a Chunk message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompleteQueryResponse + * @returns Chunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk; /** - * Verifies a CompleteQueryResponse message. + * Verifies a Chunk message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompleteQueryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Chunk message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompleteQueryResponse + * @returns Chunk */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk; /** - * Creates a plain object from a CompleteQueryResponse message. Also converts values to other types if specified. - * @param message CompleteQueryResponse + * Creates a plain object from a Chunk message. Also converts values to other types if specified. + * @param message Chunk * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompleteQueryResponse to JSON. + * Converts this Chunk to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompleteQueryResponse + * Gets the default type url for Chunk * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CompleteQueryResponse { - - /** Properties of a QuerySuggestion. */ - interface IQuerySuggestion { + namespace Chunk { - /** QuerySuggestion suggestion */ - suggestion?: (string|null); + /** Properties of a DocumentMetadata. */ + interface IDocumentMetadata { - /** QuerySuggestion completableFieldPaths */ - completableFieldPaths?: (string[]|null); + /** DocumentMetadata uri */ + uri?: (string|null); + + /** DocumentMetadata title */ + title?: (string|null); + + /** DocumentMetadata structData */ + structData?: (google.protobuf.IStruct|null); } - /** Represents a QuerySuggestion. */ - class QuerySuggestion implements IQuerySuggestion { + /** Represents a DocumentMetadata. */ + class DocumentMetadata implements IDocumentMetadata { /** - * Constructs a new QuerySuggestion. + * Constructs a new DocumentMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion); + constructor(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata); - /** QuerySuggestion suggestion. */ - public suggestion: string; + /** DocumentMetadata uri. */ + public uri: string; - /** QuerySuggestion completableFieldPaths. */ - public completableFieldPaths: string[]; + /** DocumentMetadata title. */ + public title: string; + + /** DocumentMetadata structData. */ + public structData?: (google.protobuf.IStruct|null); /** - * Creates a new QuerySuggestion instance using the specified properties. + * Creates a new DocumentMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns QuerySuggestion instance + * @returns DocumentMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; + public static create(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; /** - * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. - * @param message QuerySuggestion message or plain object to encode + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. - * @param message QuerySuggestion message or plain object to encode + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QuerySuggestion message from the specified reader or buffer. + * Decodes a DocumentMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QuerySuggestion + * @returns DocumentMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; /** - * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QuerySuggestion + * @returns DocumentMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; /** - * Verifies a QuerySuggestion message. + * Verifies a DocumentMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QuerySuggestion + * @returns DocumentMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata; /** - * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. - * @param message QuerySuggestion + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @param message DocumentMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QuerySuggestion to JSON. + * Converts this DocumentMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QuerySuggestion + * Gets the default type url for DocumentMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PageSpan. */ + interface IPageSpan { + + /** PageSpan pageStart */ + pageStart?: (number|null); + + /** PageSpan pageEnd */ + pageEnd?: (number|null); + } + + /** Represents a PageSpan. */ + class PageSpan implements IPageSpan { + + /** + * Constructs a new PageSpan. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan); + + /** PageSpan pageStart. */ + public pageStart: number; + + /** PageSpan pageEnd. */ + public pageEnd: number; + + /** + * Creates a new PageSpan instance using the specified properties. + * @param [properties] Properties to set + * @returns PageSpan instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + + /** + * Encodes the specified PageSpan message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. + * @param message PageSpan message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PageSpan message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. + * @param message PageSpan message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PageSpan message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PageSpan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + + /** + * Decodes a PageSpan message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PageSpan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + + /** + * Verifies a PageSpan message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PageSpan message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PageSpan + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk.PageSpan; + + /** + * Creates a plain object from a PageSpan message. Also converts values to other types if specified. + * @param message PageSpan + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk.PageSpan, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PageSpan to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PageSpan + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ChunkMetadata. */ + interface IChunkMetadata { + + /** ChunkMetadata previousChunks */ + previousChunks?: (google.cloud.discoveryengine.v1alpha.IChunk[]|null); + + /** ChunkMetadata nextChunks */ + nextChunks?: (google.cloud.discoveryengine.v1alpha.IChunk[]|null); + } + + /** Represents a ChunkMetadata. */ + class ChunkMetadata implements IChunkMetadata { + + /** + * Constructs a new ChunkMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata); + + /** ChunkMetadata previousChunks. */ + public previousChunks: google.cloud.discoveryengine.v1alpha.IChunk[]; + + /** ChunkMetadata nextChunks. */ + public nextChunks: google.cloud.discoveryengine.v1alpha.IChunk[]; + + /** + * Creates a new ChunkMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ChunkMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + + /** + * Encodes the specified ChunkMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. + * @param message ChunkMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChunkMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. + * @param message ChunkMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChunkMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChunkMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + + /** + * Decodes a ChunkMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChunkMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + + /** + * Verifies a ChunkMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ChunkMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChunkMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata; + + /** + * Creates a plain object from a ChunkMetadata message. Also converts values to other types if specified. + * @param message ChunkMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChunkMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChunkMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -38255,2496 +40144,2622 @@ export namespace google { } } - /** Properties of a GcsSource. */ - interface IGcsSource { + /** Represents a ChunkService */ + class ChunkService extends $protobuf.rpc.Service { - /** GcsSource inputUris */ - inputUris?: (string[]|null); + /** + * Constructs a new ChunkService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** GcsSource dataSchema */ - dataSchema?: (string|null); + /** + * Creates new ChunkService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ChunkService; + + /** + * Calls GetChunk. + * @param request GetChunkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Chunk + */ + public getChunk(request: google.cloud.discoveryengine.v1alpha.IGetChunkRequest, callback: google.cloud.discoveryengine.v1alpha.ChunkService.GetChunkCallback): void; + + /** + * Calls GetChunk. + * @param request GetChunkRequest message or plain object + * @returns Promise + */ + public getChunk(request: google.cloud.discoveryengine.v1alpha.IGetChunkRequest): Promise; + + /** + * Calls ListChunks. + * @param request ListChunksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListChunksResponse + */ + public listChunks(request: google.cloud.discoveryengine.v1alpha.IListChunksRequest, callback: google.cloud.discoveryengine.v1alpha.ChunkService.ListChunksCallback): void; + + /** + * Calls ListChunks. + * @param request ListChunksRequest message or plain object + * @returns Promise + */ + public listChunks(request: google.cloud.discoveryengine.v1alpha.IListChunksRequest): Promise; } - /** Represents a GcsSource. */ - class GcsSource implements IGcsSource { + namespace ChunkService { /** - * Constructs a new GcsSource. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|getChunk}. + * @param error Error, if any + * @param [response] Chunk */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IGcsSource); + type GetChunkCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Chunk) => void; - /** GcsSource inputUris. */ - public inputUris: string[]; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|listChunks}. + * @param error Error, if any + * @param [response] ListChunksResponse + */ + type ListChunksCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.ListChunksResponse) => void; + } - /** GcsSource dataSchema. */ - public dataSchema: string; + /** Properties of a GetChunkRequest. */ + interface IGetChunkRequest { + + /** GetChunkRequest name */ + name?: (string|null); + } + + /** Represents a GetChunkRequest. */ + class GetChunkRequest implements IGetChunkRequest { /** - * Creates a new GcsSource instance using the specified properties. + * Constructs a new GetChunkRequest. * @param [properties] Properties to set - * @returns GcsSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IGcsSource): google.cloud.discoveryengine.v1alpha.GcsSource; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IGetChunkRequest); + + /** GetChunkRequest name. */ + public name: string; /** - * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. - * @param message GcsSource message or plain object to encode + * Creates a new GetChunkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetChunkRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IGetChunkRequest): google.cloud.discoveryengine.v1alpha.GetChunkRequest; + + /** + * Encodes the specified GetChunkRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. + * @param message GetChunkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IGetChunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. - * @param message GcsSource message or plain object to encode + * Encodes the specified GetChunkRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. + * @param message GetChunkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGetChunkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsSource message from the specified reader or buffer. + * Decodes a GetChunkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsSource + * @returns GetChunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GcsSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GetChunkRequest; /** - * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * Decodes a GetChunkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsSource + * @returns GetChunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GcsSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GetChunkRequest; /** - * Verifies a GcsSource message. + * Verifies a GetChunkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * Creates a GetChunkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsSource + * @returns GetChunkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GcsSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GetChunkRequest; /** - * Creates a plain object from a GcsSource message. Also converts values to other types if specified. - * @param message GcsSource + * Creates a plain object from a GetChunkRequest message. Also converts values to other types if specified. + * @param message GetChunkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.GetChunkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsSource to JSON. + * Converts this GetChunkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsSource + * Gets the default type url for GetChunkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BigQuerySource. */ - interface IBigQuerySource { - - /** BigQuerySource partitionDate */ - partitionDate?: (google.type.IDate|null); - - /** BigQuerySource projectId */ - projectId?: (string|null); - - /** BigQuerySource datasetId */ - datasetId?: (string|null); + /** Properties of a ListChunksRequest. */ + interface IListChunksRequest { - /** BigQuerySource tableId */ - tableId?: (string|null); + /** ListChunksRequest parent */ + parent?: (string|null); - /** BigQuerySource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** ListChunksRequest pageSize */ + pageSize?: (number|null); - /** BigQuerySource dataSchema */ - dataSchema?: (string|null); + /** ListChunksRequest pageToken */ + pageToken?: (string|null); } - /** Represents a BigQuerySource. */ - class BigQuerySource implements IBigQuerySource { + /** Represents a ListChunksRequest. */ + class ListChunksRequest implements IListChunksRequest { /** - * Constructs a new BigQuerySource. + * Constructs a new ListChunksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IBigQuerySource); - - /** BigQuerySource partitionDate. */ - public partitionDate?: (google.type.IDate|null); - - /** BigQuerySource projectId. */ - public projectId: string; - - /** BigQuerySource datasetId. */ - public datasetId: string; - - /** BigQuerySource tableId. */ - public tableId: string; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IListChunksRequest); - /** BigQuerySource gcsStagingDir. */ - public gcsStagingDir: string; + /** ListChunksRequest parent. */ + public parent: string; - /** BigQuerySource dataSchema. */ - public dataSchema: string; + /** ListChunksRequest pageSize. */ + public pageSize: number; - /** BigQuerySource partition. */ - public partition?: "partitionDate"; + /** ListChunksRequest pageToken. */ + public pageToken: string; /** - * Creates a new BigQuerySource instance using the specified properties. + * Creates a new ListChunksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BigQuerySource instance + * @returns ListChunksRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IBigQuerySource): google.cloud.discoveryengine.v1alpha.BigQuerySource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IListChunksRequest): google.cloud.discoveryengine.v1alpha.ListChunksRequest; /** - * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. - * @param message BigQuerySource message or plain object to encode + * Encodes the specified ListChunksRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. + * @param message ListChunksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IListChunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. - * @param message BigQuerySource message or plain object to encode + * Encodes the specified ListChunksRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. + * @param message ListChunksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListChunksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BigQuerySource message from the specified reader or buffer. + * Decodes a ListChunksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BigQuerySource + * @returns ListChunksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigQuerySource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ListChunksRequest; /** - * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. + * Decodes a ListChunksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BigQuerySource + * @returns ListChunksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigQuerySource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ListChunksRequest; /** - * Verifies a BigQuerySource message. + * Verifies a ListChunksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. + * Creates a ListChunksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BigQuerySource + * @returns ListChunksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigQuerySource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ListChunksRequest; /** - * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. - * @param message BigQuerySource + * Creates a plain object from a ListChunksRequest message. Also converts values to other types if specified. + * @param message ListChunksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ListChunksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BigQuerySource to JSON. + * Converts this ListChunksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BigQuerySource + * Gets the default type url for ListChunksRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SpannerSource. */ - interface ISpannerSource { - - /** SpannerSource projectId */ - projectId?: (string|null); - - /** SpannerSource instanceId */ - instanceId?: (string|null); - - /** SpannerSource databaseId */ - databaseId?: (string|null); + /** Properties of a ListChunksResponse. */ + interface IListChunksResponse { - /** SpannerSource tableId */ - tableId?: (string|null); + /** ListChunksResponse chunks */ + chunks?: (google.cloud.discoveryengine.v1alpha.IChunk[]|null); - /** SpannerSource enableDataBoost */ - enableDataBoost?: (boolean|null); + /** ListChunksResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a SpannerSource. */ - class SpannerSource implements ISpannerSource { + /** Represents a ListChunksResponse. */ + class ListChunksResponse implements IListChunksResponse { /** - * Constructs a new SpannerSource. + * Constructs a new ListChunksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ISpannerSource); - - /** SpannerSource projectId. */ - public projectId: string; - - /** SpannerSource instanceId. */ - public instanceId: string; - - /** SpannerSource databaseId. */ - public databaseId: string; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IListChunksResponse); - /** SpannerSource tableId. */ - public tableId: string; + /** ListChunksResponse chunks. */ + public chunks: google.cloud.discoveryengine.v1alpha.IChunk[]; - /** SpannerSource enableDataBoost. */ - public enableDataBoost: boolean; + /** ListChunksResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new SpannerSource instance using the specified properties. + * Creates a new ListChunksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SpannerSource instance + * @returns ListChunksResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ISpannerSource): google.cloud.discoveryengine.v1alpha.SpannerSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IListChunksResponse): google.cloud.discoveryengine.v1alpha.ListChunksResponse; /** - * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. - * @param message SpannerSource message or plain object to encode + * Encodes the specified ListChunksResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. + * @param message ListChunksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IListChunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. - * @param message SpannerSource message or plain object to encode + * Encodes the specified ListChunksResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. + * @param message ListChunksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListChunksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SpannerSource message from the specified reader or buffer. + * Decodes a ListChunksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SpannerSource + * @returns ListChunksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SpannerSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ListChunksResponse; /** - * Decodes a SpannerSource message from the specified reader or buffer, length delimited. + * Decodes a ListChunksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SpannerSource + * @returns ListChunksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SpannerSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ListChunksResponse; /** - * Verifies a SpannerSource message. + * Verifies a ListChunksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. + * Creates a ListChunksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SpannerSource + * @returns ListChunksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SpannerSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ListChunksResponse; /** - * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. - * @param message SpannerSource + * Creates a plain object from a ListChunksResponse message. Also converts values to other types if specified. + * @param message ListChunksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.SpannerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ListChunksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SpannerSource to JSON. + * Converts this ListChunksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SpannerSource + * Gets the default type url for ListChunksResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BigtableOptions. */ - interface IBigtableOptions { + /** Properties of a SuggestionDenyListEntry. */ + interface ISuggestionDenyListEntry { - /** BigtableOptions keyFieldName */ - keyFieldName?: (string|null); + /** SuggestionDenyListEntry blockPhrase */ + blockPhrase?: (string|null); - /** BigtableOptions families */ - families?: ({ [k: string]: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily }|null); + /** SuggestionDenyListEntry matchOperator */ + matchOperator?: (google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|keyof typeof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|null); } - /** Represents a BigtableOptions. */ - class BigtableOptions implements IBigtableOptions { + /** Represents a SuggestionDenyListEntry. */ + class SuggestionDenyListEntry implements ISuggestionDenyListEntry { /** - * Constructs a new BigtableOptions. + * Constructs a new SuggestionDenyListEntry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IBigtableOptions); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry); - /** BigtableOptions keyFieldName. */ - public keyFieldName: string; + /** SuggestionDenyListEntry blockPhrase. */ + public blockPhrase: string; - /** BigtableOptions families. */ - public families: { [k: string]: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily }; + /** SuggestionDenyListEntry matchOperator. */ + public matchOperator: (google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|keyof typeof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator); /** - * Creates a new BigtableOptions instance using the specified properties. + * Creates a new SuggestionDenyListEntry instance using the specified properties. * @param [properties] Properties to set - * @returns BigtableOptions instance + * @returns SuggestionDenyListEntry instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IBigtableOptions): google.cloud.discoveryengine.v1alpha.BigtableOptions; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; /** - * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. - * @param message BigtableOptions message or plain object to encode + * Encodes the specified SuggestionDenyListEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. + * @param message SuggestionDenyListEntry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. - * @param message BigtableOptions message or plain object to encode + * Encodes the specified SuggestionDenyListEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. + * @param message SuggestionDenyListEntry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BigtableOptions message from the specified reader or buffer. + * Decodes a SuggestionDenyListEntry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BigtableOptions + * @returns SuggestionDenyListEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; /** - * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. + * Decodes a SuggestionDenyListEntry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BigtableOptions + * @returns SuggestionDenyListEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; /** - * Verifies a BigtableOptions message. + * Verifies a SuggestionDenyListEntry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionDenyListEntry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BigtableOptions + * @returns SuggestionDenyListEntry */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableOptions; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry; /** - * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. - * @param message BigtableOptions + * Creates a plain object from a SuggestionDenyListEntry message. Also converts values to other types if specified. + * @param message SuggestionDenyListEntry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BigtableOptions to JSON. + * Converts this SuggestionDenyListEntry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BigtableOptions + * Gets the default type url for SuggestionDenyListEntry * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BigtableOptions { + namespace SuggestionDenyListEntry { - /** Properties of a BigtableColumnFamily. */ - interface IBigtableColumnFamily { + /** MatchOperator enum. */ + enum MatchOperator { + MATCH_OPERATOR_UNSPECIFIED = 0, + EXACT_MATCH = 1, + CONTAINS = 2 + } + } - /** BigtableColumnFamily fieldName */ - fieldName?: (string|null); + /** Properties of a CompletionSuggestion. */ + interface ICompletionSuggestion { - /** BigtableColumnFamily encoding */ - encoding?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null); + /** CompletionSuggestion globalScore */ + globalScore?: (number|null); - /** BigtableColumnFamily type */ - type?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null); + /** CompletionSuggestion frequency */ + frequency?: (number|Long|string|null); - /** BigtableColumnFamily columns */ - columns?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn[]|null); - } + /** CompletionSuggestion suggestion */ + suggestion?: (string|null); - /** Represents a BigtableColumnFamily. */ - class BigtableColumnFamily implements IBigtableColumnFamily { + /** CompletionSuggestion languageCode */ + languageCode?: (string|null); - /** - * Constructs a new BigtableColumnFamily. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily); + /** CompletionSuggestion groupId */ + groupId?: (string|null); - /** BigtableColumnFamily fieldName. */ - public fieldName: string; + /** CompletionSuggestion groupScore */ + groupScore?: (number|null); - /** BigtableColumnFamily encoding. */ - public encoding: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding); + /** CompletionSuggestion alternativePhrases */ + alternativePhrases?: (string[]|null); + } - /** BigtableColumnFamily type. */ - public type: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type); + /** Represents a CompletionSuggestion. */ + class CompletionSuggestion implements ICompletionSuggestion { - /** BigtableColumnFamily columns. */ - public columns: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn[]; + /** + * Constructs a new CompletionSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion); - /** - * Creates a new BigtableColumnFamily instance using the specified properties. - * @param [properties] Properties to set - * @returns BigtableColumnFamily instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; + /** CompletionSuggestion globalScore. */ + public globalScore?: (number|null); - /** - * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. - * @param message BigtableColumnFamily message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompletionSuggestion frequency. */ + public frequency?: (number|Long|string|null); - /** - * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. - * @param message BigtableColumnFamily message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; + /** CompletionSuggestion suggestion. */ + public suggestion: string; - /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BigtableColumnFamily - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; + /** CompletionSuggestion languageCode. */ + public languageCode: string; - /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BigtableColumnFamily - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; + /** CompletionSuggestion groupId. */ + public groupId: string; - /** - * Verifies a BigtableColumnFamily message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** CompletionSuggestion groupScore. */ + public groupScore: number; - /** - * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BigtableColumnFamily - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; + /** CompletionSuggestion alternativePhrases. */ + public alternativePhrases: string[]; - /** - * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. - * @param message BigtableColumnFamily - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** CompletionSuggestion rankingInfo. */ + public rankingInfo?: ("globalScore"|"frequency"); - /** - * Converts this BigtableColumnFamily to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new CompletionSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns CompletionSuggestion instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; - /** - * Gets the default type url for BigtableColumnFamily - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified CompletionSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. + * @param message CompletionSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a BigtableColumn. */ - interface IBigtableColumn { + /** + * Encodes the specified CompletionSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. + * @param message CompletionSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** BigtableColumn qualifier */ - qualifier?: (Uint8Array|string|null); + /** + * Decodes a CompletionSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompletionSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; - /** BigtableColumn fieldName */ - fieldName?: (string|null); + /** + * Decodes a CompletionSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompletionSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; - /** BigtableColumn encoding */ - encoding?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null); + /** + * Verifies a CompletionSuggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** BigtableColumn type */ - type?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null); - } + /** + * Creates a CompletionSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompletionSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompletionSuggestion; - /** Represents a BigtableColumn. */ - class BigtableColumn implements IBigtableColumn { + /** + * Creates a plain object from a CompletionSuggestion message. Also converts values to other types if specified. + * @param message CompletionSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.CompletionSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new BigtableColumn. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn); + /** + * Converts this CompletionSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** BigtableColumn qualifier. */ - public qualifier: (Uint8Array|string); + /** + * Gets the default type url for CompletionSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** BigtableColumn fieldName. */ - public fieldName: string; + /** Represents a CompletionService */ + class CompletionService extends $protobuf.rpc.Service { - /** BigtableColumn encoding. */ - public encoding: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding); + /** + * Constructs a new CompletionService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** BigtableColumn type. */ - public type: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type); + /** + * Creates new CompletionService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): CompletionService; - /** - * Creates a new BigtableColumn instance using the specified properties. - * @param [properties] Properties to set - * @returns BigtableColumn instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; + /** + * Calls CompleteQuery. + * @param request CompleteQueryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CompleteQueryResponse + */ + public completeQuery(request: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.CompleteQueryCallback): void; - /** - * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. - * @param message BigtableColumn message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls CompleteQuery. + * @param request CompleteQueryRequest message or plain object + * @returns Promise + */ + public completeQuery(request: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest): Promise; - /** - * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. - * @param message BigtableColumn message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Calls ImportSuggestionDenyListEntries. + * @param request ImportSuggestionDenyListEntriesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.ImportSuggestionDenyListEntriesCallback): void; - /** - * Decodes a BigtableColumn message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BigtableColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; + /** + * Calls ImportSuggestionDenyListEntries. + * @param request ImportSuggestionDenyListEntriesRequest message or plain object + * @returns Promise + */ + public importSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest): Promise; - /** - * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BigtableColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; + /** + * Calls PurgeSuggestionDenyListEntries. + * @param request PurgeSuggestionDenyListEntriesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public purgeSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.PurgeSuggestionDenyListEntriesCallback): void; - /** - * Verifies a BigtableColumn message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Calls PurgeSuggestionDenyListEntries. + * @param request PurgeSuggestionDenyListEntriesRequest message or plain object + * @returns Promise + */ + public purgeSuggestionDenyListEntries(request: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest): Promise; - /** - * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BigtableColumn - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; + /** + * Calls ImportCompletionSuggestions. + * @param request ImportCompletionSuggestionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.ImportCompletionSuggestionsCallback): void; - /** - * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. - * @param message BigtableColumn - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Calls ImportCompletionSuggestions. + * @param request ImportCompletionSuggestionsRequest message or plain object + * @returns Promise + */ + public importCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest): Promise; - /** - * Converts this BigtableColumn to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Calls PurgeCompletionSuggestions. + * @param request PurgeCompletionSuggestionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public purgeCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest, callback: google.cloud.discoveryengine.v1alpha.CompletionService.PurgeCompletionSuggestionsCallback): void; - /** - * Gets the default type url for BigtableColumn - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Calls PurgeCompletionSuggestions. + * @param request PurgeCompletionSuggestionsRequest message or plain object + * @returns Promise + */ + public purgeCompletionSuggestions(request: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest): Promise; + } - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - STRING = 1, - NUMBER = 2, - INTEGER = 3, - VAR_INTEGER = 4, - BIG_NUMERIC = 5, - BOOLEAN = 6, - JSON = 7 - } + namespace CompletionService { - /** Encoding enum. */ - enum Encoding { - ENCODING_UNSPECIFIED = 0, - TEXT = 1, - BINARY = 2 - } + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|completeQuery}. + * @param error Error, if any + * @param [response] CompleteQueryResponse + */ + type CompleteQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importSuggestionDenyListEntries}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportSuggestionDenyListEntriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeSuggestionDenyListEntries}. + * @param error Error, if any + * @param [response] Operation + */ + type PurgeSuggestionDenyListEntriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importCompletionSuggestions}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportCompletionSuggestionsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeCompletionSuggestions}. + * @param error Error, if any + * @param [response] Operation + */ + type PurgeCompletionSuggestionsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a BigtableSource. */ - interface IBigtableSource { + /** Properties of a CompleteQueryRequest. */ + interface ICompleteQueryRequest { - /** BigtableSource projectId */ - projectId?: (string|null); + /** CompleteQueryRequest dataStore */ + dataStore?: (string|null); - /** BigtableSource instanceId */ - instanceId?: (string|null); + /** CompleteQueryRequest query */ + query?: (string|null); - /** BigtableSource tableId */ - tableId?: (string|null); + /** CompleteQueryRequest queryModel */ + queryModel?: (string|null); - /** BigtableSource bigtableOptions */ - bigtableOptions?: (google.cloud.discoveryengine.v1alpha.IBigtableOptions|null); + /** CompleteQueryRequest userPseudoId */ + userPseudoId?: (string|null); + + /** CompleteQueryRequest includeTailSuggestions */ + includeTailSuggestions?: (boolean|null); } - /** Represents a BigtableSource. */ - class BigtableSource implements IBigtableSource { + /** Represents a CompleteQueryRequest. */ + class CompleteQueryRequest implements ICompleteQueryRequest { /** - * Constructs a new BigtableSource. + * Constructs a new CompleteQueryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IBigtableSource); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest); - /** BigtableSource projectId. */ - public projectId: string; + /** CompleteQueryRequest dataStore. */ + public dataStore: string; - /** BigtableSource instanceId. */ - public instanceId: string; + /** CompleteQueryRequest query. */ + public query: string; - /** BigtableSource tableId. */ - public tableId: string; + /** CompleteQueryRequest queryModel. */ + public queryModel: string; - /** BigtableSource bigtableOptions. */ - public bigtableOptions?: (google.cloud.discoveryengine.v1alpha.IBigtableOptions|null); + /** CompleteQueryRequest userPseudoId. */ + public userPseudoId: string; + + /** CompleteQueryRequest includeTailSuggestions. */ + public includeTailSuggestions: boolean; /** - * Creates a new BigtableSource instance using the specified properties. + * Creates a new CompleteQueryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BigtableSource instance + * @returns CompleteQueryRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IBigtableSource): google.cloud.discoveryengine.v1alpha.BigtableSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; /** - * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. - * @param message BigtableSource message or plain object to encode + * Encodes the specified CompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. + * @param message CompleteQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. - * @param message BigtableSource message or plain object to encode + * Encodes the specified CompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. + * @param message CompleteQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BigtableSource message from the specified reader or buffer. + * Decodes a CompleteQueryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BigtableSource + * @returns CompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; /** - * Decodes a BigtableSource message from the specified reader or buffer, length delimited. + * Decodes a CompleteQueryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BigtableSource + * @returns CompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; /** - * Verifies a BigtableSource message. + * Verifies a CompleteQueryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteQueryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BigtableSource + * @returns CompleteQueryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompleteQueryRequest; /** - * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. - * @param message BigtableSource + * Creates a plain object from a CompleteQueryRequest message. Also converts values to other types if specified. + * @param message CompleteQueryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.CompleteQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BigtableSource to JSON. + * Converts this CompleteQueryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BigtableSource + * Gets the default type url for CompleteQueryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FhirStoreSource. */ - interface IFhirStoreSource { - - /** FhirStoreSource fhirStore */ - fhirStore?: (string|null); + /** Properties of a CompleteQueryResponse. */ + interface ICompleteQueryResponse { - /** FhirStoreSource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** CompleteQueryResponse querySuggestions */ + querySuggestions?: (google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion[]|null); - /** FhirStoreSource resourceTypes */ - resourceTypes?: (string[]|null); + /** CompleteQueryResponse tailMatchTriggered */ + tailMatchTriggered?: (boolean|null); } - /** Represents a FhirStoreSource. */ - class FhirStoreSource implements IFhirStoreSource { + /** Represents a CompleteQueryResponse. */ + class CompleteQueryResponse implements ICompleteQueryResponse { /** - * Constructs a new FhirStoreSource. + * Constructs a new CompleteQueryResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IFhirStoreSource); - - /** FhirStoreSource fhirStore. */ - public fhirStore: string; + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse); - /** FhirStoreSource gcsStagingDir. */ - public gcsStagingDir: string; + /** CompleteQueryResponse querySuggestions. */ + public querySuggestions: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion[]; - /** FhirStoreSource resourceTypes. */ - public resourceTypes: string[]; + /** CompleteQueryResponse tailMatchTriggered. */ + public tailMatchTriggered: boolean; /** - * Creates a new FhirStoreSource instance using the specified properties. + * Creates a new CompleteQueryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FhirStoreSource instance + * @returns CompleteQueryResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IFhirStoreSource): google.cloud.discoveryengine.v1alpha.FhirStoreSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; /** - * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. - * @param message FhirStoreSource message or plain object to encode + * Encodes the specified CompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. + * @param message CompleteQueryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. - * @param message FhirStoreSource message or plain object to encode + * Encodes the specified CompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. + * @param message CompleteQueryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FhirStoreSource message from the specified reader or buffer. + * Decodes a CompleteQueryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FhirStoreSource + * @returns CompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.FhirStoreSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; /** - * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. + * Decodes a CompleteQueryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FhirStoreSource + * @returns CompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.FhirStoreSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; /** - * Verifies a FhirStoreSource message. + * Verifies a CompleteQueryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteQueryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FhirStoreSource + * @returns CompleteQueryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.FhirStoreSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse; /** - * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. - * @param message FhirStoreSource + * Creates a plain object from a CompleteQueryResponse message. Also converts values to other types if specified. + * @param message CompleteQueryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.FhirStoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FhirStoreSource to JSON. + * Converts this CompleteQueryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FhirStoreSource + * Gets the default type url for CompleteQueryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CloudSqlSource. */ - interface ICloudSqlSource { + namespace CompleteQueryResponse { - /** CloudSqlSource projectId */ - projectId?: (string|null); + /** Properties of a QuerySuggestion. */ + interface IQuerySuggestion { - /** CloudSqlSource instanceId */ - instanceId?: (string|null); + /** QuerySuggestion suggestion */ + suggestion?: (string|null); - /** CloudSqlSource databaseId */ - databaseId?: (string|null); + /** QuerySuggestion completableFieldPaths */ + completableFieldPaths?: (string[]|null); + } - /** CloudSqlSource tableId */ - tableId?: (string|null); + /** Represents a QuerySuggestion. */ + class QuerySuggestion implements IQuerySuggestion { - /** CloudSqlSource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** + * Constructs a new QuerySuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion); - /** CloudSqlSource offload */ - offload?: (boolean|null); - } + /** QuerySuggestion suggestion. */ + public suggestion: string; - /** Represents a CloudSqlSource. */ - class CloudSqlSource implements ICloudSqlSource { + /** QuerySuggestion completableFieldPaths. */ + public completableFieldPaths: string[]; - /** - * Constructs a new CloudSqlSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICloudSqlSource); + /** + * Creates a new QuerySuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns QuerySuggestion instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; - /** CloudSqlSource projectId. */ - public projectId: string; + /** + * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @param message QuerySuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudSqlSource instanceId. */ - public instanceId: string; + /** + * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @param message QuerySuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudSqlSource databaseId. */ - public databaseId: string; + /** + * Decodes a QuerySuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QuerySuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; - /** CloudSqlSource tableId. */ - public tableId: string; + /** + * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QuerySuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; - /** CloudSqlSource gcsStagingDir. */ - public gcsStagingDir: string; + /** + * Verifies a QuerySuggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** CloudSqlSource offload. */ - public offload: boolean; + /** + * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QuerySuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion; + + /** + * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. + * @param message QuerySuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QuerySuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QuerySuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a GcsSource. */ + interface IGcsSource { + + /** GcsSource inputUris */ + inputUris?: (string[]|null); + + /** GcsSource dataSchema */ + dataSchema?: (string|null); + } + + /** Represents a GcsSource. */ + class GcsSource implements IGcsSource { /** - * Creates a new CloudSqlSource instance using the specified properties. + * Constructs a new GcsSource. * @param [properties] Properties to set - * @returns CloudSqlSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICloudSqlSource): google.cloud.discoveryengine.v1alpha.CloudSqlSource; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IGcsSource); + + /** GcsSource inputUris. */ + public inputUris: string[]; + + /** GcsSource dataSchema. */ + public dataSchema: string; /** - * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. - * @param message CloudSqlSource message or plain object to encode + * Creates a new GcsSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IGcsSource): google.cloud.discoveryengine.v1alpha.GcsSource; + + /** + * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. + * @param message GcsSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. - * @param message CloudSqlSource message or plain object to encode + * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. + * @param message GcsSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CloudSqlSource message from the specified reader or buffer. + * Decodes a GcsSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CloudSqlSource + * @returns GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CloudSqlSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GcsSource; /** - * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. + * Decodes a GcsSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CloudSqlSource + * @returns GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CloudSqlSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GcsSource; /** - * Verifies a CloudSqlSource message. + * Verifies a GcsSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CloudSqlSource + * @returns GcsSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CloudSqlSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GcsSource; /** - * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. - * @param message CloudSqlSource + * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * @param message GcsSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CloudSqlSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CloudSqlSource to JSON. + * Converts this GcsSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CloudSqlSource + * Gets the default type url for GcsSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AlloyDbSource. */ - interface IAlloyDbSource { - - /** AlloyDbSource projectId */ - projectId?: (string|null); + /** Properties of a BigQuerySource. */ + interface IBigQuerySource { - /** AlloyDbSource locationId */ - locationId?: (string|null); + /** BigQuerySource partitionDate */ + partitionDate?: (google.type.IDate|null); - /** AlloyDbSource clusterId */ - clusterId?: (string|null); + /** BigQuerySource projectId */ + projectId?: (string|null); - /** AlloyDbSource databaseId */ - databaseId?: (string|null); + /** BigQuerySource datasetId */ + datasetId?: (string|null); - /** AlloyDbSource tableId */ + /** BigQuerySource tableId */ tableId?: (string|null); - /** AlloyDbSource gcsStagingDir */ + /** BigQuerySource gcsStagingDir */ gcsStagingDir?: (string|null); + + /** BigQuerySource dataSchema */ + dataSchema?: (string|null); } - /** Represents an AlloyDbSource. */ - class AlloyDbSource implements IAlloyDbSource { + /** Represents a BigQuerySource. */ + class BigQuerySource implements IBigQuerySource { /** - * Constructs a new AlloyDbSource. + * Constructs a new BigQuerySource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IAlloyDbSource); - - /** AlloyDbSource projectId. */ - public projectId: string; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IBigQuerySource); - /** AlloyDbSource locationId. */ - public locationId: string; + /** BigQuerySource partitionDate. */ + public partitionDate?: (google.type.IDate|null); - /** AlloyDbSource clusterId. */ - public clusterId: string; + /** BigQuerySource projectId. */ + public projectId: string; - /** AlloyDbSource databaseId. */ - public databaseId: string; + /** BigQuerySource datasetId. */ + public datasetId: string; - /** AlloyDbSource tableId. */ + /** BigQuerySource tableId. */ public tableId: string; - /** AlloyDbSource gcsStagingDir. */ + /** BigQuerySource gcsStagingDir. */ public gcsStagingDir: string; + /** BigQuerySource dataSchema. */ + public dataSchema: string; + + /** BigQuerySource partition. */ + public partition?: "partitionDate"; + /** - * Creates a new AlloyDbSource instance using the specified properties. + * Creates a new BigQuerySource instance using the specified properties. * @param [properties] Properties to set - * @returns AlloyDbSource instance + * @returns BigQuerySource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IAlloyDbSource): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IBigQuerySource): google.cloud.discoveryengine.v1alpha.BigQuerySource; /** - * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. - * @param message AlloyDbSource message or plain object to encode + * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. + * @param message BigQuerySource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. - * @param message AlloyDbSource message or plain object to encode + * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. + * @param message BigQuerySource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AlloyDbSource message from the specified reader or buffer. + * Decodes a BigQuerySource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AlloyDbSource + * @returns BigQuerySource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigQuerySource; /** - * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. + * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AlloyDbSource + * @returns BigQuerySource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigQuerySource; /** - * Verifies an AlloyDbSource message. + * Verifies a BigQuerySource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AlloyDbSource + * @returns BigQuerySource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigQuerySource; /** - * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. - * @param message AlloyDbSource + * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. + * @param message BigQuerySource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.AlloyDbSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AlloyDbSource to JSON. + * Converts this BigQuerySource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AlloyDbSource + * Gets the default type url for BigQuerySource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FirestoreSource. */ - interface IFirestoreSource { + /** Properties of a SpannerSource. */ + interface ISpannerSource { - /** FirestoreSource projectId */ + /** SpannerSource projectId */ projectId?: (string|null); - /** FirestoreSource databaseId */ + /** SpannerSource instanceId */ + instanceId?: (string|null); + + /** SpannerSource databaseId */ databaseId?: (string|null); - /** FirestoreSource collectionId */ - collectionId?: (string|null); + /** SpannerSource tableId */ + tableId?: (string|null); - /** FirestoreSource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** SpannerSource enableDataBoost */ + enableDataBoost?: (boolean|null); } - /** Represents a FirestoreSource. */ - class FirestoreSource implements IFirestoreSource { + /** Represents a SpannerSource. */ + class SpannerSource implements ISpannerSource { /** - * Constructs a new FirestoreSource. + * Constructs a new SpannerSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IFirestoreSource); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ISpannerSource); - /** FirestoreSource projectId. */ + /** SpannerSource projectId. */ public projectId: string; - /** FirestoreSource databaseId. */ + /** SpannerSource instanceId. */ + public instanceId: string; + + /** SpannerSource databaseId. */ public databaseId: string; - /** FirestoreSource collectionId. */ - public collectionId: string; + /** SpannerSource tableId. */ + public tableId: string; - /** FirestoreSource gcsStagingDir. */ - public gcsStagingDir: string; + /** SpannerSource enableDataBoost. */ + public enableDataBoost: boolean; /** - * Creates a new FirestoreSource instance using the specified properties. + * Creates a new SpannerSource instance using the specified properties. * @param [properties] Properties to set - * @returns FirestoreSource instance + * @returns SpannerSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IFirestoreSource): google.cloud.discoveryengine.v1alpha.FirestoreSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ISpannerSource): google.cloud.discoveryengine.v1alpha.SpannerSource; /** - * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. - * @param message FirestoreSource message or plain object to encode + * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. + * @param message SpannerSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. - * @param message FirestoreSource message or plain object to encode + * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. + * @param message SpannerSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FirestoreSource message from the specified reader or buffer. + * Decodes a SpannerSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FirestoreSource + * @returns SpannerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.FirestoreSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SpannerSource; /** - * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. + * Decodes a SpannerSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FirestoreSource + * @returns SpannerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.FirestoreSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SpannerSource; /** - * Verifies a FirestoreSource message. + * Verifies a SpannerSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. + * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FirestoreSource + * @returns SpannerSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.FirestoreSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SpannerSource; /** - * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. - * @param message FirestoreSource + * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. + * @param message SpannerSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.FirestoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.SpannerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FirestoreSource to JSON. + * Converts this SpannerSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FirestoreSource + * Gets the default type url for SpannerSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportErrorConfig. */ - interface IImportErrorConfig { + /** Properties of a BigtableOptions. */ + interface IBigtableOptions { - /** ImportErrorConfig gcsPrefix */ - gcsPrefix?: (string|null); + /** BigtableOptions keyFieldName */ + keyFieldName?: (string|null); + + /** BigtableOptions families */ + families?: ({ [k: string]: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily }|null); } - /** Represents an ImportErrorConfig. */ - class ImportErrorConfig implements IImportErrorConfig { + /** Represents a BigtableOptions. */ + class BigtableOptions implements IBigtableOptions { /** - * Constructs a new ImportErrorConfig. + * Constructs a new BigtableOptions. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportErrorConfig); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IBigtableOptions); - /** ImportErrorConfig gcsPrefix. */ - public gcsPrefix?: (string|null); + /** BigtableOptions keyFieldName. */ + public keyFieldName: string; - /** ImportErrorConfig destination. */ - public destination?: "gcsPrefix"; + /** BigtableOptions families. */ + public families: { [k: string]: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily }; /** - * Creates a new ImportErrorConfig instance using the specified properties. + * Creates a new BigtableOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ImportErrorConfig instance + * @returns BigtableOptions instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportErrorConfig): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IBigtableOptions): google.cloud.discoveryengine.v1alpha.BigtableOptions; /** - * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. - * @param message ImportErrorConfig message or plain object to encode + * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. + * @param message BigtableOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. - * @param message ImportErrorConfig message or plain object to encode + * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. + * @param message BigtableOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportErrorConfig message from the specified reader or buffer. + * Decodes a BigtableOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportErrorConfig + * @returns BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableOptions; /** - * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. + * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportErrorConfig + * @returns BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableOptions; /** - * Verifies an ImportErrorConfig message. + * Verifies a BigtableOptions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportErrorConfig + * @returns BigtableOptions */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableOptions; /** - * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. - * @param message ImportErrorConfig + * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. + * @param message BigtableOptions * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportErrorConfig to JSON. + * Converts this BigtableOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportErrorConfig + * Gets the default type url for BigtableOptions * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportUserEventsRequest. */ - interface IImportUserEventsRequest { - - /** ImportUserEventsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null); - - /** ImportUserEventsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - - /** ImportUserEventsRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - - /** ImportUserEventsRequest parent */ - parent?: (string|null); - - /** ImportUserEventsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - } - - /** Represents an ImportUserEventsRequest. */ - class ImportUserEventsRequest implements IImportUserEventsRequest { - - /** - * Constructs a new ImportUserEventsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest); - - /** ImportUserEventsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null); - - /** ImportUserEventsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - - /** ImportUserEventsRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - - /** ImportUserEventsRequest parent. */ - public parent: string; - - /** ImportUserEventsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - - /** ImportUserEventsRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); - - /** - * Creates a new ImportUserEventsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportUserEventsRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; - - /** - * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. - * @param message ImportUserEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. - * @param message ImportUserEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportUserEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; - - /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportUserEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; - - /** - * Verifies an ImportUserEventsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportUserEventsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; - - /** - * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. - * @param message ImportUserEventsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + namespace BigtableOptions { - /** - * Converts this ImportUserEventsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a BigtableColumnFamily. */ + interface IBigtableColumnFamily { - /** - * Gets the default type url for ImportUserEventsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** BigtableColumnFamily fieldName */ + fieldName?: (string|null); - namespace ImportUserEventsRequest { + /** BigtableColumnFamily encoding */ + encoding?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null); - /** Properties of an InlineSource. */ - interface IInlineSource { + /** BigtableColumnFamily type */ + type?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null); - /** InlineSource userEvents */ - userEvents?: (google.cloud.discoveryengine.v1alpha.IUserEvent[]|null); + /** BigtableColumnFamily columns */ + columns?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn[]|null); } - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { + /** Represents a BigtableColumnFamily. */ + class BigtableColumnFamily implements IBigtableColumnFamily { /** - * Constructs a new InlineSource. + * Constructs a new BigtableColumnFamily. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily); - /** InlineSource userEvents. */ - public userEvents: google.cloud.discoveryengine.v1alpha.IUserEvent[]; + /** BigtableColumnFamily fieldName. */ + public fieldName: string; + + /** BigtableColumnFamily encoding. */ + public encoding: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding); + + /** BigtableColumnFamily type. */ + public type: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type); + + /** BigtableColumnFamily columns. */ + public columns: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn[]; /** - * Creates a new InlineSource instance using the specified properties. + * Creates a new BigtableColumnFamily instance using the specified properties. * @param [properties] Properties to set - * @returns InlineSource instance + * @returns BigtableColumnFamily instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode + * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. + * @param message BigtableColumnFamily message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode + * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. + * @param message BigtableColumnFamily message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InlineSource message from the specified reader or buffer. + * Decodes a BigtableColumnFamily message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InlineSource + * @returns BigtableColumnFamily * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InlineSource + * @returns BigtableColumnFamily * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; /** - * Verifies an InlineSource message. + * Verifies a BigtableColumnFamily message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InlineSource + * @returns BigtableColumnFamily */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily; /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource + * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. + * @param message BigtableColumnFamily * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InlineSource to JSON. + * Converts this BigtableColumnFamily to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InlineSource + * Gets the default type url for BigtableColumnFamily * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** Properties of an ImportUserEventsResponse. */ - interface IImportUserEventsResponse { + /** Properties of a BigtableColumn. */ + interface IBigtableColumn { - /** ImportUserEventsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** BigtableColumn qualifier */ + qualifier?: (Uint8Array|string|null); - /** ImportUserEventsResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** BigtableColumn fieldName */ + fieldName?: (string|null); - /** ImportUserEventsResponse joinedEventsCount */ - joinedEventsCount?: (number|Long|string|null); + /** BigtableColumn encoding */ + encoding?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null); - /** ImportUserEventsResponse unjoinedEventsCount */ - unjoinedEventsCount?: (number|Long|string|null); - } + /** BigtableColumn type */ + type?: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null); + } - /** Represents an ImportUserEventsResponse. */ - class ImportUserEventsResponse implements IImportUserEventsResponse { + /** Represents a BigtableColumn. */ + class BigtableColumn implements IBigtableColumn { - /** - * Constructs a new ImportUserEventsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse); + /** + * Constructs a new BigtableColumn. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn); - /** ImportUserEventsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** BigtableColumn qualifier. */ + public qualifier: (Uint8Array|string); - /** ImportUserEventsResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** BigtableColumn fieldName. */ + public fieldName: string; - /** ImportUserEventsResponse joinedEventsCount. */ - public joinedEventsCount: (number|Long|string); + /** BigtableColumn encoding. */ + public encoding: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding); - /** ImportUserEventsResponse unjoinedEventsCount. */ - public unjoinedEventsCount: (number|Long|string); + /** BigtableColumn type. */ + public type: (google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1alpha.BigtableOptions.Type); - /** - * Creates a new ImportUserEventsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportUserEventsResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; + /** + * Creates a new BigtableColumn instance using the specified properties. + * @param [properties] Properties to set + * @returns BigtableColumn instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; - /** - * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. - * @param message ImportUserEventsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. + * @param message BigtableColumn message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. - * @param message ImportUserEventsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. + * @param message BigtableColumn message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportUserEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; + /** + * Decodes a BigtableColumn message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BigtableColumn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; - /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportUserEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; + /** + * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BigtableColumn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; - /** - * Verifies an ImportUserEventsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a BigtableColumn message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportUserEventsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; + /** + * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BigtableColumn + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn; - /** - * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. - * @param message ImportUserEventsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. + * @param message BigtableColumn + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ImportUserEventsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this BigtableColumn to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for ImportUserEventsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for BigtableColumn + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + STRING = 1, + NUMBER = 2, + INTEGER = 3, + VAR_INTEGER = 4, + BIG_NUMERIC = 5, + BOOLEAN = 6, + JSON = 7 + } + + /** Encoding enum. */ + enum Encoding { + ENCODING_UNSPECIFIED = 0, + TEXT = 1, + BINARY = 2 + } } - /** Properties of an ImportUserEventsMetadata. */ - interface IImportUserEventsMetadata { + /** Properties of a BigtableSource. */ + interface IBigtableSource { - /** ImportUserEventsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** BigtableSource projectId */ + projectId?: (string|null); - /** ImportUserEventsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** BigtableSource instanceId */ + instanceId?: (string|null); - /** ImportUserEventsMetadata successCount */ - successCount?: (number|Long|string|null); + /** BigtableSource tableId */ + tableId?: (string|null); - /** ImportUserEventsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** BigtableSource bigtableOptions */ + bigtableOptions?: (google.cloud.discoveryengine.v1alpha.IBigtableOptions|null); } - /** Represents an ImportUserEventsMetadata. */ - class ImportUserEventsMetadata implements IImportUserEventsMetadata { + /** Represents a BigtableSource. */ + class BigtableSource implements IBigtableSource { /** - * Constructs a new ImportUserEventsMetadata. + * Constructs a new BigtableSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IBigtableSource); - /** ImportUserEventsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** BigtableSource projectId. */ + public projectId: string; - /** ImportUserEventsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** BigtableSource instanceId. */ + public instanceId: string; - /** ImportUserEventsMetadata successCount. */ - public successCount: (number|Long|string); + /** BigtableSource tableId. */ + public tableId: string; - /** ImportUserEventsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** BigtableSource bigtableOptions. */ + public bigtableOptions?: (google.cloud.discoveryengine.v1alpha.IBigtableOptions|null); /** - * Creates a new ImportUserEventsMetadata instance using the specified properties. + * Creates a new BigtableSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportUserEventsMetadata instance + * @returns BigtableSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IBigtableSource): google.cloud.discoveryengine.v1alpha.BigtableSource; /** - * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. - * @param message ImportUserEventsMetadata message or plain object to encode + * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. + * @param message BigtableSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. - * @param message ImportUserEventsMetadata message or plain object to encode + * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. + * @param message BigtableSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. + * Decodes a BigtableSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportUserEventsMetadata + * @returns BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.BigtableSource; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a BigtableSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportUserEventsMetadata + * @returns BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.BigtableSource; /** - * Verifies an ImportUserEventsMetadata message. + * Verifies a BigtableSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportUserEventsMetadata + * @returns BigtableSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.BigtableSource; /** - * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. - * @param message ImportUserEventsMetadata + * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. + * @param message BigtableSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.BigtableSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportUserEventsMetadata to JSON. + * Converts this BigtableSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportUserEventsMetadata + * Gets the default type url for BigtableSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsMetadata. */ - interface IImportDocumentsMetadata { - - /** ImportDocumentsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ImportDocumentsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Properties of a FhirStoreSource. */ + interface IFhirStoreSource { - /** ImportDocumentsMetadata successCount */ - successCount?: (number|Long|string|null); + /** FhirStoreSource fhirStore */ + fhirStore?: (string|null); - /** ImportDocumentsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** FhirStoreSource gcsStagingDir */ + gcsStagingDir?: (string|null); - /** ImportDocumentsMetadata totalCount */ - totalCount?: (number|Long|string|null); + /** FhirStoreSource resourceTypes */ + resourceTypes?: (string[]|null); } - /** Represents an ImportDocumentsMetadata. */ - class ImportDocumentsMetadata implements IImportDocumentsMetadata { + /** Represents a FhirStoreSource. */ + class FhirStoreSource implements IFhirStoreSource { /** - * Constructs a new ImportDocumentsMetadata. + * Constructs a new FhirStoreSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata); - - /** ImportDocumentsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ImportDocumentsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IFhirStoreSource); - /** ImportDocumentsMetadata successCount. */ - public successCount: (number|Long|string); + /** FhirStoreSource fhirStore. */ + public fhirStore: string; - /** ImportDocumentsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** FhirStoreSource gcsStagingDir. */ + public gcsStagingDir: string; - /** ImportDocumentsMetadata totalCount. */ - public totalCount: (number|Long|string); + /** FhirStoreSource resourceTypes. */ + public resourceTypes: string[]; /** - * Creates a new ImportDocumentsMetadata instance using the specified properties. + * Creates a new FhirStoreSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsMetadata instance + * @returns FhirStoreSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IFhirStoreSource): google.cloud.discoveryengine.v1alpha.FhirStoreSource; /** - * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. - * @param message ImportDocumentsMetadata message or plain object to encode + * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. + * @param message FhirStoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. - * @param message ImportDocumentsMetadata message or plain object to encode + * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. + * @param message FhirStoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. + * Decodes a FhirStoreSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsMetadata + * @returns FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.FhirStoreSource; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsMetadata + * @returns FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.FhirStoreSource; /** - * Verifies an ImportDocumentsMetadata message. + * Verifies a FhirStoreSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsMetadata + * @returns FhirStoreSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.FhirStoreSource; /** - * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. - * @param message ImportDocumentsMetadata + * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. + * @param message FhirStoreSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.FhirStoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsMetadata to JSON. + * Converts this FhirStoreSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsMetadata + * Gets the default type url for FhirStoreSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsRequest. */ - interface IImportDocumentsRequest { - - /** ImportDocumentsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null); - - /** ImportDocumentsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - - /** ImportDocumentsRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - - /** ImportDocumentsRequest fhirStoreSource */ - fhirStoreSource?: (google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null); - - /** ImportDocumentsRequest spannerSource */ - spannerSource?: (google.cloud.discoveryengine.v1alpha.ISpannerSource|null); - - /** ImportDocumentsRequest cloudSqlSource */ - cloudSqlSource?: (google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null); - - /** ImportDocumentsRequest firestoreSource */ - firestoreSource?: (google.cloud.discoveryengine.v1alpha.IFirestoreSource|null); - - /** ImportDocumentsRequest alloyDbSource */ - alloyDbSource?: (google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null); - - /** ImportDocumentsRequest bigtableSource */ - bigtableSource?: (google.cloud.discoveryengine.v1alpha.IBigtableSource|null); + /** Properties of a CloudSqlSource. */ + interface ICloudSqlSource { - /** ImportDocumentsRequest parent */ - parent?: (string|null); + /** CloudSqlSource projectId */ + projectId?: (string|null); - /** ImportDocumentsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** CloudSqlSource instanceId */ + instanceId?: (string|null); - /** ImportDocumentsRequest reconciliationMode */ - reconciliationMode?: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|null); + /** CloudSqlSource databaseId */ + databaseId?: (string|null); - /** ImportDocumentsRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** CloudSqlSource tableId */ + tableId?: (string|null); - /** ImportDocumentsRequest autoGenerateIds */ - autoGenerateIds?: (boolean|null); + /** CloudSqlSource gcsStagingDir */ + gcsStagingDir?: (string|null); - /** ImportDocumentsRequest idField */ - idField?: (string|null); + /** CloudSqlSource offload */ + offload?: (boolean|null); } - /** Represents an ImportDocumentsRequest. */ - class ImportDocumentsRequest implements IImportDocumentsRequest { + /** Represents a CloudSqlSource. */ + class CloudSqlSource implements ICloudSqlSource { /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new CloudSqlSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest); - - /** ImportDocumentsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null); - - /** ImportDocumentsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - - /** ImportDocumentsRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - - /** ImportDocumentsRequest fhirStoreSource. */ - public fhirStoreSource?: (google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null); - - /** ImportDocumentsRequest spannerSource. */ - public spannerSource?: (google.cloud.discoveryengine.v1alpha.ISpannerSource|null); - - /** ImportDocumentsRequest cloudSqlSource. */ - public cloudSqlSource?: (google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null); - - /** ImportDocumentsRequest firestoreSource. */ - public firestoreSource?: (google.cloud.discoveryengine.v1alpha.IFirestoreSource|null); - - /** ImportDocumentsRequest alloyDbSource. */ - public alloyDbSource?: (google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null); - - /** ImportDocumentsRequest bigtableSource. */ - public bigtableSource?: (google.cloud.discoveryengine.v1alpha.IBigtableSource|null); - - /** ImportDocumentsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICloudSqlSource); - /** ImportDocumentsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** CloudSqlSource projectId. */ + public projectId: string; - /** ImportDocumentsRequest reconciliationMode. */ - public reconciliationMode: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode); + /** CloudSqlSource instanceId. */ + public instanceId: string; - /** ImportDocumentsRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** CloudSqlSource databaseId. */ + public databaseId: string; - /** ImportDocumentsRequest autoGenerateIds. */ - public autoGenerateIds: boolean; + /** CloudSqlSource tableId. */ + public tableId: string; - /** ImportDocumentsRequest idField. */ - public idField: string; + /** CloudSqlSource gcsStagingDir. */ + public gcsStagingDir: string; - /** ImportDocumentsRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"); + /** CloudSqlSource offload. */ + public offload: boolean; /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new CloudSqlSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsRequest instance + * @returns CloudSqlSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICloudSqlSource): google.cloud.discoveryengine.v1alpha.CloudSqlSource; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. + * @param message CloudSqlSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. + * @param message CloudSqlSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes a CloudSqlSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsRequest + * @returns CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CloudSqlSource; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsRequest + * @returns CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CloudSqlSource; /** - * Verifies an ImportDocumentsRequest message. + * Verifies a CloudSqlSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsRequest + * @returns CloudSqlSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CloudSqlSource; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. - * @param message ImportDocumentsRequest + * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. + * @param message CloudSqlSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.CloudSqlSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this CloudSqlSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for CloudSqlSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportDocumentsRequest { + /** Properties of an AlloyDbSource. */ + interface IAlloyDbSource { - /** Properties of an InlineSource. */ - interface IInlineSource { + /** AlloyDbSource projectId */ + projectId?: (string|null); - /** InlineSource documents */ - documents?: (google.cloud.discoveryengine.v1alpha.IDocument[]|null); - } + /** AlloyDbSource locationId */ + locationId?: (string|null); - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { + /** AlloyDbSource clusterId */ + clusterId?: (string|null); - /** - * Constructs a new InlineSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource); + /** AlloyDbSource databaseId */ + databaseId?: (string|null); - /** InlineSource documents. */ - public documents: google.cloud.discoveryengine.v1alpha.IDocument[]; + /** AlloyDbSource tableId */ + tableId?: (string|null); - /** - * Creates a new InlineSource instance using the specified properties. - * @param [properties] Properties to set - * @returns InlineSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; + /** AlloyDbSource gcsStagingDir */ + gcsStagingDir?: (string|null); + } - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents an AlloyDbSource. */ + class AlloyDbSource implements IAlloyDbSource { - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new AlloyDbSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IAlloyDbSource); - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; + /** AlloyDbSource projectId. */ + public projectId: string; - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; + /** AlloyDbSource locationId. */ + public locationId: string; - /** - * Verifies an InlineSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** AlloyDbSource clusterId. */ + public clusterId: string; - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InlineSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; + /** AlloyDbSource databaseId. */ + public databaseId: string; - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** AlloyDbSource tableId. */ + public tableId: string; - /** - * Converts this InlineSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** AlloyDbSource gcsStagingDir. */ + public gcsStagingDir: string; - /** - * Gets the default type url for InlineSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a new AlloyDbSource instance using the specified properties. + * @param [properties] Properties to set + * @returns AlloyDbSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IAlloyDbSource): google.cloud.discoveryengine.v1alpha.AlloyDbSource; - /** ReconciliationMode enum. */ - enum ReconciliationMode { - RECONCILIATION_MODE_UNSPECIFIED = 0, - INCREMENTAL = 1, - FULL = 2 - } + /** + * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. + * @param message AlloyDbSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. + * @param message AlloyDbSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AlloyDbSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AlloyDbSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + + /** + * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AlloyDbSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + + /** + * Verifies an AlloyDbSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AlloyDbSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.AlloyDbSource; + + /** + * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. + * @param message AlloyDbSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.AlloyDbSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AlloyDbSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AlloyDbSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsResponse. */ - interface IImportDocumentsResponse { + /** Properties of a FirestoreSource. */ + interface IFirestoreSource { - /** ImportDocumentsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** FirestoreSource projectId */ + projectId?: (string|null); - /** ImportDocumentsResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** FirestoreSource databaseId */ + databaseId?: (string|null); + + /** FirestoreSource collectionId */ + collectionId?: (string|null); + + /** FirestoreSource gcsStagingDir */ + gcsStagingDir?: (string|null); } - /** Represents an ImportDocumentsResponse. */ - class ImportDocumentsResponse implements IImportDocumentsResponse { + /** Represents a FirestoreSource. */ + class FirestoreSource implements IFirestoreSource { /** - * Constructs a new ImportDocumentsResponse. + * Constructs a new FirestoreSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IFirestoreSource); - /** ImportDocumentsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** FirestoreSource projectId. */ + public projectId: string; - /** ImportDocumentsResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** FirestoreSource databaseId. */ + public databaseId: string; + + /** FirestoreSource collectionId. */ + public collectionId: string; + + /** FirestoreSource gcsStagingDir. */ + public gcsStagingDir: string; /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * Creates a new FirestoreSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsResponse instance + * @returns FirestoreSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IFirestoreSource): google.cloud.discoveryengine.v1alpha.FirestoreSource; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode + * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. + * @param message FirestoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode + * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. + * @param message FirestoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes a FirestoreSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsResponse + * @returns FirestoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.FirestoreSource; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsResponse + * @returns FirestoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.FirestoreSource; /** - * Verifies an ImportDocumentsResponse message. + * Verifies a FirestoreSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsResponse + * @returns FirestoreSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.FirestoreSource; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. - * @param message ImportDocumentsResponse + * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. + * @param message FirestoreSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.FirestoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this FirestoreSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for FirestoreSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSuggestionDenyListEntriesRequest. */ - interface IImportSuggestionDenyListEntriesRequest { + /** Properties of an ImportErrorConfig. */ + interface IImportErrorConfig { - /** ImportSuggestionDenyListEntriesRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); + /** ImportErrorConfig gcsPrefix */ + gcsPrefix?: (string|null); + } - /** ImportSuggestionDenyListEntriesRequest gcsSource */ + /** Represents an ImportErrorConfig. */ + class ImportErrorConfig implements IImportErrorConfig { + + /** + * Constructs a new ImportErrorConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportErrorConfig); + + /** ImportErrorConfig gcsPrefix. */ + public gcsPrefix?: (string|null); + + /** ImportErrorConfig destination. */ + public destination?: "gcsPrefix"; + + /** + * Creates a new ImportErrorConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportErrorConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportErrorConfig): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + + /** + * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. + * @param message ImportErrorConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. + * @param message ImportErrorConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportErrorConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportErrorConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + + /** + * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportErrorConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + + /** + * Verifies an ImportErrorConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportErrorConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportErrorConfig; + + /** + * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. + * @param message ImportErrorConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportErrorConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportErrorConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportUserEventsRequest. */ + interface IImportUserEventsRequest { + + /** ImportUserEventsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null); + + /** ImportUserEventsRequest gcsSource */ gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** ImportSuggestionDenyListEntriesRequest parent */ + /** ImportUserEventsRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); + + /** ImportUserEventsRequest parent */ parent?: (string|null); + + /** ImportUserEventsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); } - /** Represents an ImportSuggestionDenyListEntriesRequest. */ - class ImportSuggestionDenyListEntriesRequest implements IImportSuggestionDenyListEntriesRequest { + /** Represents an ImportUserEventsRequest. */ + class ImportUserEventsRequest implements IImportUserEventsRequest { /** - * Constructs a new ImportSuggestionDenyListEntriesRequest. + * Constructs a new ImportUserEventsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest); - /** ImportSuggestionDenyListEntriesRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); + /** ImportUserEventsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null); - /** ImportSuggestionDenyListEntriesRequest gcsSource. */ + /** ImportUserEventsRequest gcsSource. */ public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** ImportSuggestionDenyListEntriesRequest parent. */ + /** ImportUserEventsRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); + + /** ImportUserEventsRequest parent. */ public parent: string; - /** ImportSuggestionDenyListEntriesRequest source. */ - public source?: ("inlineSource"|"gcsSource"); + /** ImportUserEventsRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + + /** ImportUserEventsRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); /** - * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. + * Creates a new ImportUserEventsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSuggestionDenyListEntriesRequest instance + * @returns ImportUserEventsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. + * @param message ImportUserEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. + * @param message ImportUserEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes an ImportUserEventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSuggestionDenyListEntriesRequest + * @returns ImportUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSuggestionDenyListEntriesRequest + * @returns ImportUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; /** - * Verifies an ImportSuggestionDenyListEntriesRequest message. + * Verifies an ImportUserEventsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSuggestionDenyListEntriesRequest + * @returns ImportUserEventsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. - * @param message ImportSuggestionDenyListEntriesRequest + * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. + * @param message ImportUserEventsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSuggestionDenyListEntriesRequest to JSON. + * Converts this ImportUserEventsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesRequest + * Gets the default type url for ImportUserEventsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportSuggestionDenyListEntriesRequest { + namespace ImportUserEventsRequest { /** Properties of an InlineSource. */ interface IInlineSource { - /** InlineSource entries */ - entries?: (google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry[]|null); + /** InlineSource userEvents */ + userEvents?: (google.cloud.discoveryengine.v1alpha.IUserEvent[]|null); } /** Represents an InlineSource. */ @@ -40754,33 +42769,33 @@ export namespace google { * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource); - /** InlineSource entries. */ - public entries: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry[]; + /** InlineSource userEvents. */ + public userEvents: google.cloud.discoveryengine.v1alpha.IUserEvent[]; /** * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InlineSource message from the specified reader or buffer. @@ -40790,7 +42805,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. @@ -40799,7 +42814,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; /** * Verifies an InlineSource message. @@ -40813,7 +42828,7 @@ export namespace google { * @param object Plain object * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource; /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. @@ -40821,7 +42836,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InlineSource to JSON. @@ -40838,349 +42853,548 @@ export namespace google { } } - /** Properties of an ImportSuggestionDenyListEntriesResponse. */ - interface IImportSuggestionDenyListEntriesResponse { + /** Properties of an ImportUserEventsResponse. */ + interface IImportUserEventsResponse { - /** ImportSuggestionDenyListEntriesResponse errorSamples */ + /** ImportUserEventsResponse errorSamples */ errorSamples?: (google.rpc.IStatus[]|null); - /** ImportSuggestionDenyListEntriesResponse importedEntriesCount */ - importedEntriesCount?: (number|Long|string|null); + /** ImportUserEventsResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - /** ImportSuggestionDenyListEntriesResponse failedEntriesCount */ - failedEntriesCount?: (number|Long|string|null); - } + /** ImportUserEventsResponse joinedEventsCount */ + joinedEventsCount?: (number|Long|string|null); - /** Represents an ImportSuggestionDenyListEntriesResponse. */ - class ImportSuggestionDenyListEntriesResponse implements IImportSuggestionDenyListEntriesResponse { + /** ImportUserEventsResponse unjoinedEventsCount */ + unjoinedEventsCount?: (number|Long|string|null); + } + + /** Represents an ImportUserEventsResponse. */ + class ImportUserEventsResponse implements IImportUserEventsResponse { /** - * Constructs a new ImportSuggestionDenyListEntriesResponse. + * Constructs a new ImportUserEventsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse); - /** ImportSuggestionDenyListEntriesResponse errorSamples. */ + /** ImportUserEventsResponse errorSamples. */ public errorSamples: google.rpc.IStatus[]; - /** ImportSuggestionDenyListEntriesResponse importedEntriesCount. */ - public importedEntriesCount: (number|Long|string); + /** ImportUserEventsResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - /** ImportSuggestionDenyListEntriesResponse failedEntriesCount. */ - public failedEntriesCount: (number|Long|string); + /** ImportUserEventsResponse joinedEventsCount. */ + public joinedEventsCount: (number|Long|string); + + /** ImportUserEventsResponse unjoinedEventsCount. */ + public unjoinedEventsCount: (number|Long|string); /** - * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. + * Creates a new ImportUserEventsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSuggestionDenyListEntriesResponse instance + * @returns ImportUserEventsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. + * @param message ImportUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. + * @param message ImportUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSuggestionDenyListEntriesResponse + * @returns ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSuggestionDenyListEntriesResponse + * @returns ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; /** - * Verifies an ImportSuggestionDenyListEntriesResponse message. + * Verifies an ImportUserEventsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSuggestionDenyListEntriesResponse + * @returns ImportUserEventsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. - * @param message ImportSuggestionDenyListEntriesResponse + * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. + * @param message ImportUserEventsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSuggestionDenyListEntriesResponse to JSON. + * Converts this ImportUserEventsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesResponse + * Gets the default type url for ImportUserEventsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSuggestionDenyListEntriesMetadata. */ - interface IImportSuggestionDenyListEntriesMetadata { + /** Properties of an ImportUserEventsMetadata. */ + interface IImportUserEventsMetadata { - /** ImportSuggestionDenyListEntriesMetadata createTime */ + /** ImportUserEventsMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** ImportSuggestionDenyListEntriesMetadata updateTime */ + /** ImportUserEventsMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportUserEventsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** ImportUserEventsMetadata failureCount */ + failureCount?: (number|Long|string|null); } - /** Represents an ImportSuggestionDenyListEntriesMetadata. */ - class ImportSuggestionDenyListEntriesMetadata implements IImportSuggestionDenyListEntriesMetadata { + /** Represents an ImportUserEventsMetadata. */ + class ImportUserEventsMetadata implements IImportUserEventsMetadata { /** - * Constructs a new ImportSuggestionDenyListEntriesMetadata. + * Constructs a new ImportUserEventsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata); - /** ImportSuggestionDenyListEntriesMetadata createTime. */ + /** ImportUserEventsMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** ImportSuggestionDenyListEntriesMetadata updateTime. */ + /** ImportUserEventsMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** ImportUserEventsMetadata successCount. */ + public successCount: (number|Long|string); + + /** ImportUserEventsMetadata failureCount. */ + public failureCount: (number|Long|string); + /** - * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. + * Creates a new ImportUserEventsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSuggestionDenyListEntriesMetadata instance + * @returns ImportUserEventsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. + * @param message ImportUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. + * @param message ImportUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSuggestionDenyListEntriesMetadata + * @returns ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSuggestionDenyListEntriesMetadata + * @returns ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; /** - * Verifies an ImportSuggestionDenyListEntriesMetadata message. + * Verifies an ImportUserEventsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSuggestionDenyListEntriesMetadata + * @returns ImportUserEventsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. - * @param message ImportSuggestionDenyListEntriesMetadata + * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. + * @param message ImportUserEventsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. + * Converts this ImportUserEventsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesMetadata + * Gets the default type url for ImportUserEventsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportCompletionSuggestionsRequest. */ - interface IImportCompletionSuggestionsRequest { + /** Properties of an ImportDocumentsMetadata. */ + interface IImportDocumentsMetadata { - /** ImportCompletionSuggestionsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null); + /** ImportDocumentsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ImportCompletionSuggestionsRequest gcsSource */ + /** ImportDocumentsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportDocumentsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** ImportDocumentsMetadata failureCount */ + failureCount?: (number|Long|string|null); + + /** ImportDocumentsMetadata totalCount */ + totalCount?: (number|Long|string|null); + } + + /** Represents an ImportDocumentsMetadata. */ + class ImportDocumentsMetadata implements IImportDocumentsMetadata { + + /** + * Constructs a new ImportDocumentsMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata); + + /** ImportDocumentsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** ImportDocumentsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportDocumentsMetadata successCount. */ + public successCount: (number|Long|string); + + /** ImportDocumentsMetadata failureCount. */ + public failureCount: (number|Long|string); + + /** ImportDocumentsMetadata totalCount. */ + public totalCount: (number|Long|string); + + /** + * Creates a new ImportDocumentsMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportDocumentsMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + + /** + * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. + * @param message ImportDocumentsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. + * @param message ImportDocumentsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportDocumentsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + + /** + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportDocumentsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + + /** + * Verifies an ImportDocumentsMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportDocumentsMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata; + + /** + * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. + * @param message ImportDocumentsMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportDocumentsMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportDocumentsMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ImportDocumentsRequest. */ + interface IImportDocumentsRequest { + + /** ImportDocumentsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null); + + /** ImportDocumentsRequest gcsSource */ gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** ImportCompletionSuggestionsRequest bigquerySource */ + /** ImportDocumentsRequest bigquerySource */ bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - /** ImportCompletionSuggestionsRequest parent */ + /** ImportDocumentsRequest fhirStoreSource */ + fhirStoreSource?: (google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null); + + /** ImportDocumentsRequest spannerSource */ + spannerSource?: (google.cloud.discoveryengine.v1alpha.ISpannerSource|null); + + /** ImportDocumentsRequest cloudSqlSource */ + cloudSqlSource?: (google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null); + + /** ImportDocumentsRequest firestoreSource */ + firestoreSource?: (google.cloud.discoveryengine.v1alpha.IFirestoreSource|null); + + /** ImportDocumentsRequest alloyDbSource */ + alloyDbSource?: (google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null); + + /** ImportDocumentsRequest bigtableSource */ + bigtableSource?: (google.cloud.discoveryengine.v1alpha.IBigtableSource|null); + + /** ImportDocumentsRequest parent */ parent?: (string|null); - /** ImportCompletionSuggestionsRequest errorConfig */ + /** ImportDocumentsRequest errorConfig */ errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + + /** ImportDocumentsRequest reconciliationMode */ + reconciliationMode?: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|null); + + /** ImportDocumentsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** ImportDocumentsRequest autoGenerateIds */ + autoGenerateIds?: (boolean|null); + + /** ImportDocumentsRequest idField */ + idField?: (string|null); } - /** Represents an ImportCompletionSuggestionsRequest. */ - class ImportCompletionSuggestionsRequest implements IImportCompletionSuggestionsRequest { + /** Represents an ImportDocumentsRequest. */ + class ImportDocumentsRequest implements IImportDocumentsRequest { /** - * Constructs a new ImportCompletionSuggestionsRequest. + * Constructs a new ImportDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest); - /** ImportCompletionSuggestionsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null); + /** ImportDocumentsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null); - /** ImportCompletionSuggestionsRequest gcsSource. */ + /** ImportDocumentsRequest gcsSource. */ public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** ImportCompletionSuggestionsRequest bigquerySource. */ + /** ImportDocumentsRequest bigquerySource. */ public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - /** ImportCompletionSuggestionsRequest parent. */ + /** ImportDocumentsRequest fhirStoreSource. */ + public fhirStoreSource?: (google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null); + + /** ImportDocumentsRequest spannerSource. */ + public spannerSource?: (google.cloud.discoveryengine.v1alpha.ISpannerSource|null); + + /** ImportDocumentsRequest cloudSqlSource. */ + public cloudSqlSource?: (google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null); + + /** ImportDocumentsRequest firestoreSource. */ + public firestoreSource?: (google.cloud.discoveryengine.v1alpha.IFirestoreSource|null); + + /** ImportDocumentsRequest alloyDbSource. */ + public alloyDbSource?: (google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null); + + /** ImportDocumentsRequest bigtableSource. */ + public bigtableSource?: (google.cloud.discoveryengine.v1alpha.IBigtableSource|null); + + /** ImportDocumentsRequest parent. */ public parent: string; - /** ImportCompletionSuggestionsRequest errorConfig. */ + /** ImportDocumentsRequest errorConfig. */ public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - /** ImportCompletionSuggestionsRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + /** ImportDocumentsRequest reconciliationMode. */ + public reconciliationMode: (google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode); + + /** ImportDocumentsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** ImportDocumentsRequest autoGenerateIds. */ + public autoGenerateIds: boolean; + + /** ImportDocumentsRequest idField. */ + public idField: string; + + /** ImportDocumentsRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"); /** - * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. + * Creates a new ImportDocumentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportCompletionSuggestionsRequest instance + * @returns ImportDocumentsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; /** - * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. - * @param message ImportCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. - * @param message ImportCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportCompletionSuggestionsRequest + * @returns ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportCompletionSuggestionsRequest + * @returns ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; /** - * Verifies an ImportCompletionSuggestionsRequest message. + * Verifies an ImportDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportCompletionSuggestionsRequest + * @returns ImportDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest; /** - * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. - * @param message ImportCompletionSuggestionsRequest + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * @param message ImportDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportCompletionSuggestionsRequest to JSON. + * Converts this ImportDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportCompletionSuggestionsRequest + * Gets the default type url for ImportDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportCompletionSuggestionsRequest { + namespace ImportDocumentsRequest { /** Properties of an InlineSource. */ interface IInlineSource { - /** InlineSource suggestions */ - suggestions?: (google.cloud.discoveryengine.v1alpha.ICompletionSuggestion[]|null); + /** InlineSource documents */ + documents?: (google.cloud.discoveryengine.v1alpha.IDocument[]|null); } /** Represents an InlineSource. */ @@ -41190,33 +43404,33 @@ export namespace google { * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource); - /** InlineSource suggestions. */ - public suggestions: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion[]; + /** InlineSource documents. */ + public documents: google.cloud.discoveryengine.v1alpha.IDocument[]; /** * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InlineSource message from the specified reader or buffer. @@ -41226,7 +43440,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. @@ -41235,7 +43449,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; /** * Verifies an InlineSource message. @@ -41249,7 +43463,7 @@ export namespace google { * @param object Plain object * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource; /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. @@ -41257,7 +43471,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InlineSource to JSON. @@ -41272,357 +43486,237 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** ReconciliationMode enum. */ + enum ReconciliationMode { + RECONCILIATION_MODE_UNSPECIFIED = 0, + INCREMENTAL = 1, + FULL = 2 + } } - /** Properties of an ImportCompletionSuggestionsResponse. */ - interface IImportCompletionSuggestionsResponse { + /** Properties of an ImportDocumentsResponse. */ + interface IImportDocumentsResponse { - /** ImportCompletionSuggestionsResponse errorSamples */ + /** ImportDocumentsResponse errorSamples */ errorSamples?: (google.rpc.IStatus[]|null); - /** ImportCompletionSuggestionsResponse errorConfig */ + /** ImportDocumentsResponse errorConfig */ errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); } - /** Represents an ImportCompletionSuggestionsResponse. */ - class ImportCompletionSuggestionsResponse implements IImportCompletionSuggestionsResponse { + /** Represents an ImportDocumentsResponse. */ + class ImportDocumentsResponse implements IImportDocumentsResponse { /** - * Constructs a new ImportCompletionSuggestionsResponse. + * Constructs a new ImportDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse); - /** ImportCompletionSuggestionsResponse errorSamples. */ + /** ImportDocumentsResponse errorSamples. */ public errorSamples: google.rpc.IStatus[]; - /** ImportCompletionSuggestionsResponse errorConfig. */ + /** ImportDocumentsResponse errorConfig. */ public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); /** - * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. + * Creates a new ImportDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportCompletionSuggestionsResponse instance + * @returns ImportDocumentsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; /** - * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. - * @param message ImportCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. - * @param message ImportCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportCompletionSuggestionsResponse + * @returns ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportCompletionSuggestionsResponse + * @returns ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; /** - * Verifies an ImportCompletionSuggestionsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportCompletionSuggestionsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; - - /** - * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. - * @param message ImportCompletionSuggestionsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ImportCompletionSuggestionsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ImportCompletionSuggestionsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an ImportCompletionSuggestionsMetadata. */ - interface IImportCompletionSuggestionsMetadata { - - /** ImportCompletionSuggestionsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** ImportCompletionSuggestionsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** ImportCompletionSuggestionsMetadata successCount */ - successCount?: (number|Long|string|null); - - /** ImportCompletionSuggestionsMetadata failureCount */ - failureCount?: (number|Long|string|null); - } - - /** Represents an ImportCompletionSuggestionsMetadata. */ - class ImportCompletionSuggestionsMetadata implements IImportCompletionSuggestionsMetadata { - - /** - * Constructs a new ImportCompletionSuggestionsMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata); - - /** ImportCompletionSuggestionsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ImportCompletionSuggestionsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** ImportCompletionSuggestionsMetadata successCount. */ - public successCount: (number|Long|string); - - /** ImportCompletionSuggestionsMetadata failureCount. */ - public failureCount: (number|Long|string); - - /** - * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportCompletionSuggestionsMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; - - /** - * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. - * @param message ImportCompletionSuggestionsMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. - * @param message ImportCompletionSuggestionsMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportCompletionSuggestionsMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; - - /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportCompletionSuggestionsMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; - - /** - * Verifies an ImportCompletionSuggestionsMetadata message. + * Verifies an ImportDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportCompletionSuggestionsMetadata + * @returns ImportDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse; /** - * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. - * @param message ImportCompletionSuggestionsMetadata + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * @param message ImportDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportCompletionSuggestionsMetadata to JSON. + * Converts this ImportDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportCompletionSuggestionsMetadata + * Gets the default type url for ImportDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSampleQueriesRequest. */ - interface IImportSampleQueriesRequest { + /** Properties of an ImportSuggestionDenyListEntriesRequest. */ + interface IImportSuggestionDenyListEntriesRequest { - /** ImportSampleQueriesRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null); + /** ImportSuggestionDenyListEntriesRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); - /** ImportSampleQueriesRequest gcsSource */ + /** ImportSuggestionDenyListEntriesRequest gcsSource */ gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** ImportSampleQueriesRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - - /** ImportSampleQueriesRequest parent */ + /** ImportSuggestionDenyListEntriesRequest parent */ parent?: (string|null); - - /** ImportSampleQueriesRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); } - /** Represents an ImportSampleQueriesRequest. */ - class ImportSampleQueriesRequest implements IImportSampleQueriesRequest { + /** Represents an ImportSuggestionDenyListEntriesRequest. */ + class ImportSuggestionDenyListEntriesRequest implements IImportSuggestionDenyListEntriesRequest { /** - * Constructs a new ImportSampleQueriesRequest. + * Constructs a new ImportSuggestionDenyListEntriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest); - /** ImportSampleQueriesRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null); + /** ImportSuggestionDenyListEntriesRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); - /** ImportSampleQueriesRequest gcsSource. */ + /** ImportSuggestionDenyListEntriesRequest gcsSource. */ public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** ImportSampleQueriesRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - - /** ImportSampleQueriesRequest parent. */ + /** ImportSuggestionDenyListEntriesRequest parent. */ public parent: string; - /** ImportSampleQueriesRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - - /** ImportSampleQueriesRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + /** ImportSuggestionDenyListEntriesRequest source. */ + public source?: ("inlineSource"|"gcsSource"); /** - * Creates a new ImportSampleQueriesRequest instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSampleQueriesRequest instance + * @returns ImportSuggestionDenyListEntriesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; /** - * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. - * @param message ImportSampleQueriesRequest message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. - * @param message ImportSampleQueriesRequest message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSampleQueriesRequest + * @returns ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSampleQueriesRequest + * @returns ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; /** - * Verifies an ImportSampleQueriesRequest message. + * Verifies an ImportSuggestionDenyListEntriesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSampleQueriesRequest + * @returns ImportSuggestionDenyListEntriesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest; /** - * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. - * @param message ImportSampleQueriesRequest + * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * @param message ImportSuggestionDenyListEntriesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSampleQueriesRequest to JSON. + * Converts this ImportSuggestionDenyListEntriesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSampleQueriesRequest + * Gets the default type url for ImportSuggestionDenyListEntriesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportSampleQueriesRequest { + namespace ImportSuggestionDenyListEntriesRequest { /** Properties of an InlineSource. */ interface IInlineSource { - /** InlineSource sampleQueries */ - sampleQueries?: (google.cloud.discoveryengine.v1alpha.ISampleQuery[]|null); + /** InlineSource entries */ + entries?: (google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry[]|null); } /** Represents an InlineSource. */ @@ -41632,33 +43726,33 @@ export namespace google { * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource); - /** InlineSource sampleQueries. */ - public sampleQueries: google.cloud.discoveryengine.v1alpha.ISampleQuery[]; + /** InlineSource entries. */ + public entries: google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry[]; /** * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InlineSource message from the specified reader or buffer. @@ -41668,7 +43762,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. @@ -41677,7 +43771,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; /** * Verifies an InlineSource message. @@ -41691,7 +43785,7 @@ export namespace google { * @param object Plain object * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource; /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. @@ -41699,7 +43793,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InlineSource to JSON. @@ -41716,804 +43810,435 @@ export namespace google { } } - /** Properties of an ImportSampleQueriesResponse. */ - interface IImportSampleQueriesResponse { + /** Properties of an ImportSuggestionDenyListEntriesResponse. */ + interface IImportSuggestionDenyListEntriesResponse { - /** ImportSampleQueriesResponse errorSamples */ + /** ImportSuggestionDenyListEntriesResponse errorSamples */ errorSamples?: (google.rpc.IStatus[]|null); - /** ImportSampleQueriesResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** ImportSuggestionDenyListEntriesResponse importedEntriesCount */ + importedEntriesCount?: (number|Long|string|null); + + /** ImportSuggestionDenyListEntriesResponse failedEntriesCount */ + failedEntriesCount?: (number|Long|string|null); } - /** Represents an ImportSampleQueriesResponse. */ - class ImportSampleQueriesResponse implements IImportSampleQueriesResponse { + /** Represents an ImportSuggestionDenyListEntriesResponse. */ + class ImportSuggestionDenyListEntriesResponse implements IImportSuggestionDenyListEntriesResponse { /** - * Constructs a new ImportSampleQueriesResponse. + * Constructs a new ImportSuggestionDenyListEntriesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse); - /** ImportSampleQueriesResponse errorSamples. */ + /** ImportSuggestionDenyListEntriesResponse errorSamples. */ public errorSamples: google.rpc.IStatus[]; - /** ImportSampleQueriesResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + /** ImportSuggestionDenyListEntriesResponse importedEntriesCount. */ + public importedEntriesCount: (number|Long|string); + + /** ImportSuggestionDenyListEntriesResponse failedEntriesCount. */ + public failedEntriesCount: (number|Long|string); /** - * Creates a new ImportSampleQueriesResponse instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSampleQueriesResponse instance + * @returns ImportSuggestionDenyListEntriesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; /** - * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. - * @param message ImportSampleQueriesResponse message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. - * @param message ImportSampleQueriesResponse message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSampleQueriesResponse + * @returns ImportSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSampleQueriesResponse + * @returns ImportSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; /** - * Verifies an ImportSampleQueriesResponse message. + * Verifies an ImportSuggestionDenyListEntriesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSampleQueriesResponse + * @returns ImportSuggestionDenyListEntriesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse; /** - * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. - * @param message ImportSampleQueriesResponse + * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * @param message ImportSuggestionDenyListEntriesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSampleQueriesResponse to JSON. + * Converts this ImportSuggestionDenyListEntriesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSampleQueriesResponse + * Gets the default type url for ImportSuggestionDenyListEntriesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSampleQueriesMetadata. */ - interface IImportSampleQueriesMetadata { + /** Properties of an ImportSuggestionDenyListEntriesMetadata. */ + interface IImportSuggestionDenyListEntriesMetadata { - /** ImportSampleQueriesMetadata createTime */ + /** ImportSuggestionDenyListEntriesMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** ImportSampleQueriesMetadata updateTime */ + /** ImportSuggestionDenyListEntriesMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); - - /** ImportSampleQueriesMetadata successCount */ - successCount?: (number|Long|string|null); - - /** ImportSampleQueriesMetadata failureCount */ - failureCount?: (number|Long|string|null); - - /** ImportSampleQueriesMetadata totalCount */ - totalCount?: (number|Long|string|null); } - /** Represents an ImportSampleQueriesMetadata. */ - class ImportSampleQueriesMetadata implements IImportSampleQueriesMetadata { + /** Represents an ImportSuggestionDenyListEntriesMetadata. */ + class ImportSuggestionDenyListEntriesMetadata implements IImportSuggestionDenyListEntriesMetadata { /** - * Constructs a new ImportSampleQueriesMetadata. + * Constructs a new ImportSuggestionDenyListEntriesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata); - /** ImportSampleQueriesMetadata createTime. */ + /** ImportSuggestionDenyListEntriesMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** ImportSampleQueriesMetadata updateTime. */ + /** ImportSuggestionDenyListEntriesMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); - /** ImportSampleQueriesMetadata successCount. */ - public successCount: (number|Long|string); - - /** ImportSampleQueriesMetadata failureCount. */ - public failureCount: (number|Long|string); - - /** ImportSampleQueriesMetadata totalCount. */ - public totalCount: (number|Long|string); - /** - * Creates a new ImportSampleQueriesMetadata instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSampleQueriesMetadata instance + * @returns ImportSuggestionDenyListEntriesMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; /** - * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. - * @param message ImportSampleQueriesMetadata message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. - * @param message ImportSampleQueriesMetadata message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSampleQueriesMetadata + * @returns ImportSuggestionDenyListEntriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSampleQueriesMetadata + * @returns ImportSuggestionDenyListEntriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; /** - * Verifies an ImportSampleQueriesMetadata message. + * Verifies an ImportSuggestionDenyListEntriesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSampleQueriesMetadata + * @returns ImportSuggestionDenyListEntriesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata; /** - * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. - * @param message ImportSampleQueriesMetadata + * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @param message ImportSuggestionDenyListEntriesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSampleQueriesMetadata to JSON. + * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSampleQueriesMetadata + * Gets the default type url for ImportSuggestionDenyListEntriesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Document. */ - interface IDocument { - - /** Document structData */ - structData?: (google.protobuf.IStruct|null); - - /** Document jsonData */ - jsonData?: (string|null); - - /** Document name */ - name?: (string|null); - - /** Document id */ - id?: (string|null); - - /** Document schemaId */ - schemaId?: (string|null); - - /** Document content */ - content?: (google.cloud.discoveryengine.v1alpha.Document.IContent|null); + /** Properties of an ImportCompletionSuggestionsRequest. */ + interface IImportCompletionSuggestionsRequest { - /** Document parentDocumentId */ - parentDocumentId?: (string|null); + /** ImportCompletionSuggestionsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null); - /** Document derivedStructData */ - derivedStructData?: (google.protobuf.IStruct|null); + /** ImportCompletionSuggestionsRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** Document aclInfo */ - aclInfo?: (google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null); + /** ImportCompletionSuggestionsRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - /** Document indexTime */ - indexTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsRequest parent */ + parent?: (string|null); - /** Document indexStatus */ - indexStatus?: (google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null); + /** ImportCompletionSuggestionsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); } - /** Represents a Document. */ - class Document implements IDocument { + /** Represents an ImportCompletionSuggestionsRequest. */ + class ImportCompletionSuggestionsRequest implements IImportCompletionSuggestionsRequest { /** - * Constructs a new Document. + * Constructs a new ImportCompletionSuggestionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IDocument); - - /** Document structData. */ - public structData?: (google.protobuf.IStruct|null); - - /** Document jsonData. */ - public jsonData?: (string|null); - - /** Document name. */ - public name: string; - - /** Document id. */ - public id: string; - - /** Document schemaId. */ - public schemaId: string; - - /** Document content. */ - public content?: (google.cloud.discoveryengine.v1alpha.Document.IContent|null); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest); - /** Document parentDocumentId. */ - public parentDocumentId: string; + /** ImportCompletionSuggestionsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null); - /** Document derivedStructData. */ - public derivedStructData?: (google.protobuf.IStruct|null); + /** ImportCompletionSuggestionsRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** Document aclInfo. */ - public aclInfo?: (google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null); + /** ImportCompletionSuggestionsRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); - /** Document indexTime. */ - public indexTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsRequest parent. */ + public parent: string; - /** Document indexStatus. */ - public indexStatus?: (google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null); + /** ImportCompletionSuggestionsRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - /** Document data. */ - public data?: ("structData"|"jsonData"); + /** ImportCompletionSuggestionsRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); /** - * Creates a new Document instance using the specified properties. + * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Document instance + * @returns ImportCompletionSuggestionsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IDocument): google.cloud.discoveryengine.v1alpha.Document; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. + * @param message ImportCompletionSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. + * @param message ImportCompletionSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Document + * @returns ImportCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Document + * @returns ImportCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; /** - * Verifies a Document message. + * Verifies an ImportCompletionSuggestionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Document + * @returns ImportCompletionSuggestionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @param message Document + * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. + * @param message ImportCompletionSuggestionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Document to JSON. + * Converts this ImportCompletionSuggestionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Document + * Gets the default type url for ImportCompletionSuggestionsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Document { - - /** Properties of a Content. */ - interface IContent { - - /** Content rawBytes */ - rawBytes?: (Uint8Array|string|null); - - /** Content uri */ - uri?: (string|null); - - /** Content mimeType */ - mimeType?: (string|null); - } - - /** Represents a Content. */ - class Content implements IContent { - - /** - * Constructs a new Content. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.IContent); - - /** Content rawBytes. */ - public rawBytes?: (Uint8Array|string|null); - - /** Content uri. */ - public uri?: (string|null); - - /** Content mimeType. */ - public mimeType: string; - - /** Content content. */ - public content?: ("rawBytes"|"uri"); - - /** - * Creates a new Content instance using the specified properties. - * @param [properties] Properties to set - * @returns Content instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.IContent): google.cloud.discoveryengine.v1alpha.Document.Content; - - /** - * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. - * @param message Content message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. - * @param message Content message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Content message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Content - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.Content; - - /** - * Decodes a Content message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Content - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.Content; - - /** - * Verifies a Content message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Content message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Content - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.Content; - - /** - * Creates a plain object from a Content message. Also converts values to other types if specified. - * @param message Content - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.Content, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Content to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Content - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AclInfo. */ - interface IAclInfo { - - /** AclInfo readers */ - readers?: (google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction[]|null); - } - - /** Represents an AclInfo. */ - class AclInfo implements IAclInfo { - - /** - * Constructs a new AclInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.IAclInfo); - - /** AclInfo readers. */ - public readers: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction[]; - - /** - * Creates a new AclInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns AclInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.IAclInfo): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - - /** - * Encodes the specified AclInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. - * @param message AclInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Document.IAclInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AclInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. - * @param message AclInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.IAclInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AclInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AclInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - - /** - * Decodes an AclInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AclInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - - /** - * Verifies an AclInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AclInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AclInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - - /** - * Creates a plain object from an AclInfo message. Also converts values to other types if specified. - * @param message AclInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AclInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AclInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace AclInfo { - - /** Properties of an AccessRestriction. */ - interface IAccessRestriction { - - /** AccessRestriction principals */ - principals?: (google.cloud.discoveryengine.v1alpha.IPrincipal[]|null); - - /** AccessRestriction idpWide */ - idpWide?: (boolean|null); - } - - /** Represents an AccessRestriction. */ - class AccessRestriction implements IAccessRestriction { - - /** - * Constructs a new AccessRestriction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction); - - /** AccessRestriction principals. */ - public principals: google.cloud.discoveryengine.v1alpha.IPrincipal[]; - - /** AccessRestriction idpWide. */ - public idpWide: boolean; - - /** - * Creates a new AccessRestriction instance using the specified properties. - * @param [properties] Properties to set - * @returns AccessRestriction instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; - - /** - * Encodes the specified AccessRestriction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. - * @param message AccessRestriction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AccessRestriction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. - * @param message AccessRestriction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AccessRestriction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AccessRestriction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; - - /** - * Decodes an AccessRestriction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccessRestriction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; - - /** - * Verifies an AccessRestriction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AccessRestriction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AccessRestriction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; - - /** - * Creates a plain object from an AccessRestriction message. Also converts values to other types if specified. - * @param message AccessRestriction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AccessRestriction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AccessRestriction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of an IndexStatus. */ - interface IIndexStatus { + namespace ImportCompletionSuggestionsRequest { - /** IndexStatus indexTime */ - indexTime?: (google.protobuf.ITimestamp|null); + /** Properties of an InlineSource. */ + interface IInlineSource { - /** IndexStatus errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** InlineSource suggestions */ + suggestions?: (google.cloud.discoveryengine.v1alpha.ICompletionSuggestion[]|null); } - /** Represents an IndexStatus. */ - class IndexStatus implements IIndexStatus { + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { /** - * Constructs a new IndexStatus. + * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus); - - /** IndexStatus indexTime. */ - public indexTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource); - /** IndexStatus errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** InlineSource suggestions. */ + public suggestions: google.cloud.discoveryengine.v1alpha.ICompletionSuggestion[]; /** - * Creates a new IndexStatus instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set - * @returns IndexStatus instance + * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; /** - * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. - * @param message IndexStatus message or plain object to encode + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. - * @param message IndexStatus message or plain object to encode + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IndexStatus message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IndexStatus + * @returns InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; /** - * Decodes an IndexStatus message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IndexStatus + * @returns InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; /** - * Verifies an IndexStatus message. + * Verifies an InlineSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IndexStatus + * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource; /** - * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. - * @param message IndexStatus + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.IndexStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IndexStatus to JSON. + * Converts this InlineSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IndexStatus + * Gets the default type url for InlineSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -42521,3834 +44246,4518 @@ export namespace google { } } - /** Properties of a ProcessedDocument. */ - interface IProcessedDocument { + /** Properties of an ImportCompletionSuggestionsResponse. */ + interface IImportCompletionSuggestionsResponse { - /** ProcessedDocument jsonData */ - jsonData?: (string|null); + /** ImportCompletionSuggestionsResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); - /** ProcessedDocument document */ - document?: (string|null); + /** ImportCompletionSuggestionsResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); } - /** Represents a ProcessedDocument. */ - class ProcessedDocument implements IProcessedDocument { + /** Represents an ImportCompletionSuggestionsResponse. */ + class ImportCompletionSuggestionsResponse implements IImportCompletionSuggestionsResponse { /** - * Constructs a new ProcessedDocument. + * Constructs a new ImportCompletionSuggestionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IProcessedDocument); - - /** ProcessedDocument jsonData. */ - public jsonData?: (string|null); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse); - /** ProcessedDocument document. */ - public document: string; + /** ImportCompletionSuggestionsResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** ProcessedDocument processedDataFormat. */ - public processedDataFormat?: "jsonData"; + /** ImportCompletionSuggestionsResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); /** - * Creates a new ProcessedDocument instance using the specified properties. + * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ProcessedDocument instance + * @returns ImportCompletionSuggestionsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IProcessedDocument): google.cloud.discoveryengine.v1alpha.ProcessedDocument; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; /** - * Encodes the specified ProcessedDocument message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. - * @param message ProcessedDocument message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. + * @param message ImportCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IProcessedDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProcessedDocument message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. - * @param message ProcessedDocument message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. + * @param message ImportCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IProcessedDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProcessedDocument message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProcessedDocument + * @returns ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ProcessedDocument; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; /** - * Decodes a ProcessedDocument message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProcessedDocument + * @returns ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ProcessedDocument; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; /** - * Verifies a ProcessedDocument message. + * Verifies an ImportCompletionSuggestionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProcessedDocument message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProcessedDocument + * @returns ImportCompletionSuggestionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ProcessedDocument; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse; /** - * Creates a plain object from a ProcessedDocument message. Also converts values to other types if specified. - * @param message ProcessedDocument + * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. + * @param message ImportCompletionSuggestionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ProcessedDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProcessedDocument to JSON. + * Converts this ImportCompletionSuggestionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProcessedDocument + * Gets the default type url for ImportCompletionSuggestionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SampleQuery. */ - interface ISampleQuery { + /** Properties of an ImportCompletionSuggestionsMetadata. */ + interface IImportCompletionSuggestionsMetadata { - /** SampleQuery queryEntry */ - queryEntry?: (google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null); + /** ImportCompletionSuggestionsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** SampleQuery name */ - name?: (string|null); + /** ImportCompletionSuggestionsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** SampleQuery createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** ImportCompletionSuggestionsMetadata failureCount */ + failureCount?: (number|Long|string|null); } - /** Represents a SampleQuery. */ - class SampleQuery implements ISampleQuery { + /** Represents an ImportCompletionSuggestionsMetadata. */ + class ImportCompletionSuggestionsMetadata implements IImportCompletionSuggestionsMetadata { /** - * Constructs a new SampleQuery. + * Constructs a new ImportCompletionSuggestionsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ISampleQuery); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata); - /** SampleQuery queryEntry. */ - public queryEntry?: (google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null); + /** ImportCompletionSuggestionsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** SampleQuery name. */ - public name: string; + /** ImportCompletionSuggestionsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** SampleQuery createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsMetadata successCount. */ + public successCount: (number|Long|string); - /** SampleQuery content. */ - public content?: "queryEntry"; + /** ImportCompletionSuggestionsMetadata failureCount. */ + public failureCount: (number|Long|string); /** - * Creates a new SampleQuery instance using the specified properties. + * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SampleQuery instance + * @returns ImportCompletionSuggestionsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ISampleQuery): google.cloud.discoveryengine.v1alpha.SampleQuery; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; /** - * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. - * @param message SampleQuery message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. + * @param message ImportCompletionSuggestionsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. - * @param message SampleQuery message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. + * @param message ImportCompletionSuggestionsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SampleQuery message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SampleQuery + * @returns ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SampleQuery; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; /** - * Decodes a SampleQuery message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SampleQuery + * @returns ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SampleQuery; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; /** - * Verifies a SampleQuery message. + * Verifies an ImportCompletionSuggestionsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SampleQuery + * @returns ImportCompletionSuggestionsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SampleQuery; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata; /** - * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. - * @param message SampleQuery + * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * @param message ImportCompletionSuggestionsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.SampleQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SampleQuery to JSON. + * Converts this ImportCompletionSuggestionsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SampleQuery + * Gets the default type url for ImportCompletionSuggestionsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SampleQuery { + /** Properties of an ImportSampleQueriesRequest. */ + interface IImportSampleQueriesRequest { - /** Properties of a QueryEntry. */ - interface IQueryEntry { + /** ImportSampleQueriesRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null); - /** QueryEntry query */ - query?: (string|null); + /** ImportSampleQueriesRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - /** QueryEntry targets */ - targets?: (google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget[]|null); + /** ImportSampleQueriesRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); + + /** ImportSampleQueriesRequest parent */ + parent?: (string|null); + + /** ImportSampleQueriesRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + } + + /** Represents an ImportSampleQueriesRequest. */ + class ImportSampleQueriesRequest implements IImportSampleQueriesRequest { + + /** + * Constructs a new ImportSampleQueriesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest); + + /** ImportSampleQueriesRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null); + + /** ImportSampleQueriesRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); + + /** ImportSampleQueriesRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1alpha.IBigQuerySource|null); + + /** ImportSampleQueriesRequest parent. */ + public parent: string; + + /** ImportSampleQueriesRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + + /** ImportSampleQueriesRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + + /** + * Creates a new ImportSampleQueriesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportSampleQueriesRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + + /** + * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. + * @param message ImportSampleQueriesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. + * @param message ImportSampleQueriesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportSampleQueriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + + /** + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportSampleQueriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + + /** + * Verifies an ImportSampleQueriesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportSampleQueriesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest; + + /** + * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. + * @param message ImportSampleQueriesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportSampleQueriesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportSampleQueriesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportSampleQueriesRequest { + + /** Properties of an InlineSource. */ + interface IInlineSource { + + /** InlineSource sampleQueries */ + sampleQueries?: (google.cloud.discoveryengine.v1alpha.ISampleQuery[]|null); } - /** Represents a QueryEntry. */ - class QueryEntry implements IQueryEntry { + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { /** - * Constructs a new QueryEntry. + * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry); - - /** QueryEntry query. */ - public query: string; + constructor(properties?: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource); - /** QueryEntry targets. */ - public targets: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget[]; + /** InlineSource sampleQueries. */ + public sampleQueries: google.cloud.discoveryengine.v1alpha.ISampleQuery[]; /** - * Creates a new QueryEntry instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set - * @returns QueryEntry instance + * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; /** - * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. - * @param message QueryEntry message or plain object to encode + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. - * @param message QueryEntry message or plain object to encode + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QueryEntry message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QueryEntry + * @returns InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; /** - * Decodes a QueryEntry message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QueryEntry + * @returns InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; /** - * Verifies a QueryEntry message. + * Verifies an InlineSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QueryEntry + * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource; /** - * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. - * @param message QueryEntry + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QueryEntry to JSON. + * Converts this InlineSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QueryEntry + * Gets the default type url for InlineSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + } - namespace QueryEntry { + /** Properties of an ImportSampleQueriesResponse. */ + interface IImportSampleQueriesResponse { - /** Properties of a Target. */ - interface ITarget { + /** ImportSampleQueriesResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); - /** Target uri */ - uri?: (string|null); + /** ImportSampleQueriesResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); + } - /** Target pageNumbers */ - pageNumbers?: (number[]|null); + /** Represents an ImportSampleQueriesResponse. */ + class ImportSampleQueriesResponse implements IImportSampleQueriesResponse { - /** Target score */ - score?: (number|null); - } + /** + * Constructs a new ImportSampleQueriesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse); - /** Represents a Target. */ - class Target implements ITarget { + /** ImportSampleQueriesResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** - * Constructs a new Target. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget); + /** ImportSampleQueriesResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null); - /** Target uri. */ - public uri: string; + /** + * Creates a new ImportSampleQueriesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportSampleQueriesResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; - /** Target pageNumbers. */ - public pageNumbers: number[]; + /** + * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. + * @param message ImportSampleQueriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Target score. */ - public score?: (number|null); + /** + * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. + * @param message ImportSampleQueriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** Target _score. */ - public _score?: "score"; + /** + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportSampleQueriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; - /** - * Creates a new Target instance using the specified properties. - * @param [properties] Properties to set - * @returns Target instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + /** + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportSampleQueriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; - /** - * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @param message Target message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies an ImportSampleQueriesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @param message Target message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportSampleQueriesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse; - /** - * Decodes a Target message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + /** + * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. + * @param message ImportSampleQueriesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a Target message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + /** + * Converts this ImportSampleQueriesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a Target message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for ImportSampleQueriesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a Target message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Target - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + /** Properties of an ImportSampleQueriesMetadata. */ + interface IImportSampleQueriesMetadata { - /** - * Creates a plain object from a Target message. Also converts values to other types if specified. - * @param message Target - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ImportSampleQueriesMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Converts this Target to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ImportSampleQueriesMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** - * Gets the default type url for Target - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** ImportSampleQueriesMetadata successCount */ + successCount?: (number|Long|string|null); - /** Properties of a UserEvent. */ - interface IUserEvent { + /** ImportSampleQueriesMetadata failureCount */ + failureCount?: (number|Long|string|null); - /** UserEvent eventType */ - eventType?: (string|null); + /** ImportSampleQueriesMetadata totalCount */ + totalCount?: (number|Long|string|null); + } - /** UserEvent userPseudoId */ - userPseudoId?: (string|null); + /** Represents an ImportSampleQueriesMetadata. */ + class ImportSampleQueriesMetadata implements IImportSampleQueriesMetadata { - /** UserEvent engine */ - engine?: (string|null); + /** + * Constructs a new ImportSampleQueriesMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata); - /** UserEvent dataStore */ - dataStore?: (string|null); + /** ImportSampleQueriesMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** UserEvent eventTime */ - eventTime?: (google.protobuf.ITimestamp|null); + /** ImportSampleQueriesMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** UserEvent userInfo */ - userInfo?: (google.cloud.discoveryengine.v1alpha.IUserInfo|null); - - /** UserEvent directUserRequest */ - directUserRequest?: (boolean|null); - - /** UserEvent sessionId */ - sessionId?: (string|null); - - /** UserEvent pageInfo */ - pageInfo?: (google.cloud.discoveryengine.v1alpha.IPageInfo|null); - - /** UserEvent attributionToken */ - attributionToken?: (string|null); - - /** UserEvent filter */ - filter?: (string|null); - - /** UserEvent documents */ - documents?: (google.cloud.discoveryengine.v1alpha.IDocumentInfo[]|null); - - /** UserEvent panel */ - panel?: (google.cloud.discoveryengine.v1alpha.IPanelInfo|null); - - /** UserEvent searchInfo */ - searchInfo?: (google.cloud.discoveryengine.v1alpha.ISearchInfo|null); - - /** UserEvent completionInfo */ - completionInfo?: (google.cloud.discoveryengine.v1alpha.ICompletionInfo|null); - - /** UserEvent transactionInfo */ - transactionInfo?: (google.cloud.discoveryengine.v1alpha.ITransactionInfo|null); - - /** UserEvent tagIds */ - tagIds?: (string[]|null); - - /** UserEvent promotionIds */ - promotionIds?: (string[]|null); - - /** UserEvent attributes */ - attributes?: ({ [k: string]: google.cloud.discoveryengine.v1alpha.ICustomAttribute }|null); - - /** UserEvent mediaInfo */ - mediaInfo?: (google.cloud.discoveryengine.v1alpha.IMediaInfo|null); - } - - /** Represents a UserEvent. */ - class UserEvent implements IUserEvent { - - /** - * Constructs a new UserEvent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IUserEvent); - - /** UserEvent eventType. */ - public eventType: string; - - /** UserEvent userPseudoId. */ - public userPseudoId: string; - - /** UserEvent engine. */ - public engine: string; - - /** UserEvent dataStore. */ - public dataStore: string; - - /** UserEvent eventTime. */ - public eventTime?: (google.protobuf.ITimestamp|null); - - /** UserEvent userInfo. */ - public userInfo?: (google.cloud.discoveryengine.v1alpha.IUserInfo|null); - - /** UserEvent directUserRequest. */ - public directUserRequest: boolean; - - /** UserEvent sessionId. */ - public sessionId: string; - - /** UserEvent pageInfo. */ - public pageInfo?: (google.cloud.discoveryengine.v1alpha.IPageInfo|null); - - /** UserEvent attributionToken. */ - public attributionToken: string; - - /** UserEvent filter. */ - public filter: string; - - /** UserEvent documents. */ - public documents: google.cloud.discoveryengine.v1alpha.IDocumentInfo[]; - - /** UserEvent panel. */ - public panel?: (google.cloud.discoveryengine.v1alpha.IPanelInfo|null); - - /** UserEvent searchInfo. */ - public searchInfo?: (google.cloud.discoveryengine.v1alpha.ISearchInfo|null); - - /** UserEvent completionInfo. */ - public completionInfo?: (google.cloud.discoveryengine.v1alpha.ICompletionInfo|null); - - /** UserEvent transactionInfo. */ - public transactionInfo?: (google.cloud.discoveryengine.v1alpha.ITransactionInfo|null); - - /** UserEvent tagIds. */ - public tagIds: string[]; - - /** UserEvent promotionIds. */ - public promotionIds: string[]; + /** ImportSampleQueriesMetadata successCount. */ + public successCount: (number|Long|string); - /** UserEvent attributes. */ - public attributes: { [k: string]: google.cloud.discoveryengine.v1alpha.ICustomAttribute }; + /** ImportSampleQueriesMetadata failureCount. */ + public failureCount: (number|Long|string); - /** UserEvent mediaInfo. */ - public mediaInfo?: (google.cloud.discoveryengine.v1alpha.IMediaInfo|null); + /** ImportSampleQueriesMetadata totalCount. */ + public totalCount: (number|Long|string); /** - * Creates a new UserEvent instance using the specified properties. + * Creates a new ImportSampleQueriesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns UserEvent instance + * @returns ImportSampleQueriesMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IUserEvent): google.cloud.discoveryengine.v1alpha.UserEvent; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; /** - * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. - * @param message UserEvent message or plain object to encode + * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. + * @param message ImportSampleQueriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. - * @param message UserEvent message or plain object to encode + * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. + * @param message ImportSampleQueriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UserEvent message from the specified reader or buffer. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UserEvent + * @returns ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UserEvent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; /** - * Decodes a UserEvent message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UserEvent + * @returns ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UserEvent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; /** - * Verifies a UserEvent message. + * Verifies an ImportSampleQueriesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UserEvent + * @returns ImportSampleQueriesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UserEvent; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata; /** - * Creates a plain object from a UserEvent message. Also converts values to other types if specified. - * @param message UserEvent + * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. + * @param message ImportSampleQueriesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.UserEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UserEvent to JSON. + * Converts this ImportSampleQueriesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UserEvent + * Gets the default type url for ImportSampleQueriesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PageInfo. */ - interface IPageInfo { - - /** PageInfo pageviewId */ - pageviewId?: (string|null); - - /** PageInfo pageCategory */ - pageCategory?: (string|null); - - /** PageInfo uri */ - uri?: (string|null); - - /** PageInfo referrerUri */ - referrerUri?: (string|null); - } - - /** Represents a PageInfo. */ - class PageInfo implements IPageInfo { + /** Properties of a Document. */ + interface IDocument { - /** - * Constructs a new PageInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPageInfo); + /** Document structData */ + structData?: (google.protobuf.IStruct|null); - /** PageInfo pageviewId. */ - public pageviewId: string; + /** Document jsonData */ + jsonData?: (string|null); - /** PageInfo pageCategory. */ - public pageCategory: string; + /** Document name */ + name?: (string|null); - /** PageInfo uri. */ - public uri: string; + /** Document id */ + id?: (string|null); - /** PageInfo referrerUri. */ - public referrerUri: string; + /** Document schemaId */ + schemaId?: (string|null); - /** - * Creates a new PageInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns PageInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPageInfo): google.cloud.discoveryengine.v1alpha.PageInfo; + /** Document content */ + content?: (google.cloud.discoveryengine.v1alpha.Document.IContent|null); - /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document parentDocumentId */ + parentDocumentId?: (string|null); - /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Document derivedStructData */ + derivedStructData?: (google.protobuf.IStruct|null); - /** - * Decodes a PageInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PageInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PageInfo; + /** Document aclInfo */ + aclInfo?: (google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null); - /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PageInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PageInfo; + /** Document indexTime */ + indexTime?: (google.protobuf.ITimestamp|null); - /** - * Verifies a PageInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Document indexStatus */ + indexStatus?: (google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null); + } - /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PageInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PageInfo; + /** Represents a Document. */ + class Document implements IDocument { /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. - * @param message PageInfo - * @param [options] Conversion options - * @returns Plain object + * Constructs a new Document. + * @param [properties] Properties to set */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IDocument); - /** - * Converts this PageInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Document structData. */ + public structData?: (google.protobuf.IStruct|null); - /** - * Gets the default type url for PageInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Document jsonData. */ + public jsonData?: (string|null); - /** Properties of a SearchInfo. */ - interface ISearchInfo { + /** Document name. */ + public name: string; - /** SearchInfo searchQuery */ - searchQuery?: (string|null); + /** Document id. */ + public id: string; - /** SearchInfo orderBy */ - orderBy?: (string|null); + /** Document schemaId. */ + public schemaId: string; - /** SearchInfo offset */ - offset?: (number|null); - } + /** Document content. */ + public content?: (google.cloud.discoveryengine.v1alpha.Document.IContent|null); - /** Represents a SearchInfo. */ - class SearchInfo implements ISearchInfo { + /** Document parentDocumentId. */ + public parentDocumentId: string; - /** - * Constructs a new SearchInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ISearchInfo); + /** Document derivedStructData. */ + public derivedStructData?: (google.protobuf.IStruct|null); - /** SearchInfo searchQuery. */ - public searchQuery: string; + /** Document aclInfo. */ + public aclInfo?: (google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null); - /** SearchInfo orderBy. */ - public orderBy: string; + /** Document indexTime. */ + public indexTime?: (google.protobuf.ITimestamp|null); - /** SearchInfo offset. */ - public offset?: (number|null); + /** Document indexStatus. */ + public indexStatus?: (google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null); - /** SearchInfo _offset. */ - public _offset?: "offset"; + /** Document data. */ + public data?: ("structData"|"jsonData"); /** - * Creates a new SearchInfo instance using the specified properties. + * Creates a new Document instance using the specified properties. * @param [properties] Properties to set - * @returns SearchInfo instance + * @returns Document instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ISearchInfo): google.cloud.discoveryengine.v1alpha.SearchInfo; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IDocument): google.cloud.discoveryengine.v1alpha.Document; /** - * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. - * @param message SearchInfo message or plain object to encode + * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. - * @param message SearchInfo message or plain object to encode + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchInfo message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchInfo + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SearchInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document; /** - * Decodes a SearchInfo message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SearchInfo + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SearchInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document; /** - * Verifies a SearchInfo message. + * Verifies a Document message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SearchInfo + * @returns Document */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SearchInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document; /** - * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. - * @param message SearchInfo + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @param message Document * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.SearchInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SearchInfo to JSON. + * Converts this Document to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SearchInfo + * Gets the default type url for Document * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CompletionInfo. */ - interface ICompletionInfo { - - /** CompletionInfo selectedSuggestion */ - selectedSuggestion?: (string|null); + namespace Document { - /** CompletionInfo selectedPosition */ - selectedPosition?: (number|null); - } + /** Properties of a Content. */ + interface IContent { - /** Represents a CompletionInfo. */ - class CompletionInfo implements ICompletionInfo { + /** Content rawBytes */ + rawBytes?: (Uint8Array|string|null); - /** - * Constructs a new CompletionInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompletionInfo); + /** Content uri */ + uri?: (string|null); - /** CompletionInfo selectedSuggestion. */ - public selectedSuggestion: string; + /** Content mimeType */ + mimeType?: (string|null); + } - /** CompletionInfo selectedPosition. */ - public selectedPosition: number; + /** Represents a Content. */ + class Content implements IContent { - /** - * Creates a new CompletionInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns CompletionInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompletionInfo): google.cloud.discoveryengine.v1alpha.CompletionInfo; + /** + * Constructs a new Content. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.IContent); - /** - * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. - * @param message CompletionInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Content rawBytes. */ + public rawBytes?: (Uint8Array|string|null); - /** - * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. - * @param message CompletionInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** Content uri. */ + public uri?: (string|null); - /** - * Decodes a CompletionInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CompletionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompletionInfo; + /** Content mimeType. */ + public mimeType: string; - /** - * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CompletionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompletionInfo; + /** Content content. */ + public content?: ("rawBytes"|"uri"); - /** - * Verifies a CompletionInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new Content instance using the specified properties. + * @param [properties] Properties to set + * @returns Content instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.IContent): google.cloud.discoveryengine.v1alpha.Document.Content; - /** - * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CompletionInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompletionInfo; + /** + * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. + * @param message Content message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. - * @param message CompletionInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CompletionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. + * @param message Content message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this CompletionInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a Content message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.Content; - /** - * Gets the default type url for CompletionInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a Content message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.Content; - /** Properties of a TransactionInfo. */ - interface ITransactionInfo { + /** + * Verifies a Content message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** TransactionInfo value */ - value?: (number|null); + /** + * Creates a Content message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Content + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.Content; - /** TransactionInfo currency */ - currency?: (string|null); + /** + * Creates a plain object from a Content message. Also converts values to other types if specified. + * @param message Content + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.Content, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** TransactionInfo transactionId */ - transactionId?: (string|null); + /** + * Converts this Content to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** TransactionInfo tax */ - tax?: (number|null); + /** + * Gets the default type url for Content + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** TransactionInfo cost */ - cost?: (number|null); + /** Properties of an AclInfo. */ + interface IAclInfo { - /** TransactionInfo discountValue */ - discountValue?: (number|null); - } + /** AclInfo readers */ + readers?: (google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction[]|null); + } - /** Represents a TransactionInfo. */ - class TransactionInfo implements ITransactionInfo { + /** Represents an AclInfo. */ + class AclInfo implements IAclInfo { - /** - * Constructs a new TransactionInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ITransactionInfo); + /** + * Constructs a new AclInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.IAclInfo); - /** TransactionInfo value. */ - public value?: (number|null); + /** AclInfo readers. */ + public readers: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction[]; - /** TransactionInfo currency. */ - public currency: string; + /** + * Creates a new AclInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns AclInfo instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.IAclInfo): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - /** TransactionInfo transactionId. */ - public transactionId: string; + /** + * Encodes the specified AclInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. + * @param message AclInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Document.IAclInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** TransactionInfo tax. */ - public tax?: (number|null); + /** + * Encodes the specified AclInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. + * @param message AclInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.IAclInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** TransactionInfo cost. */ - public cost?: (number|null); + /** + * Decodes an AclInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AclInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - /** TransactionInfo discountValue. */ - public discountValue?: (number|null); + /** + * Decodes an AclInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AclInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - /** TransactionInfo _value. */ - public _value?: "value"; + /** + * Verifies an AclInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** TransactionInfo _tax. */ - public _tax?: "tax"; + /** + * Creates an AclInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AclInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.AclInfo; - /** TransactionInfo _cost. */ - public _cost?: "cost"; + /** + * Creates a plain object from an AclInfo message. Also converts values to other types if specified. + * @param message AclInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** TransactionInfo _discountValue. */ - public _discountValue?: "discountValue"; + /** + * Converts this AclInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AclInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AclInfo { + + /** Properties of an AccessRestriction. */ + interface IAccessRestriction { + + /** AccessRestriction principals */ + principals?: (google.cloud.discoveryengine.v1alpha.IPrincipal[]|null); + + /** AccessRestriction idpWide */ + idpWide?: (boolean|null); + } + + /** Represents an AccessRestriction. */ + class AccessRestriction implements IAccessRestriction { + + /** + * Constructs a new AccessRestriction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction); + + /** AccessRestriction principals. */ + public principals: google.cloud.discoveryengine.v1alpha.IPrincipal[]; + + /** AccessRestriction idpWide. */ + public idpWide: boolean; + + /** + * Creates a new AccessRestriction instance using the specified properties. + * @param [properties] Properties to set + * @returns AccessRestriction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; + + /** + * Encodes the specified AccessRestriction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. + * @param message AccessRestriction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccessRestriction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. + * @param message AccessRestriction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccessRestriction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccessRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; + + /** + * Decodes an AccessRestriction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccessRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; + + /** + * Verifies an AccessRestriction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccessRestriction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccessRestriction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction; + + /** + * Creates a plain object from an AccessRestriction message. Also converts values to other types if specified. + * @param message AccessRestriction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccessRestriction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccessRestriction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an IndexStatus. */ + interface IIndexStatus { + + /** IndexStatus indexTime */ + indexTime?: (google.protobuf.ITimestamp|null); + + /** IndexStatus errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + } + + /** Represents an IndexStatus. */ + class IndexStatus implements IIndexStatus { + + /** + * Constructs a new IndexStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus); + + /** IndexStatus indexTime. */ + public indexTime?: (google.protobuf.ITimestamp|null); + + /** IndexStatus errorSamples. */ + public errorSamples: google.rpc.IStatus[]; + + /** + * Creates a new IndexStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns IndexStatus instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + + /** + * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. + * @param message IndexStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. + * @param message IndexStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IndexStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IndexStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + + /** + * Decodes an IndexStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IndexStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + + /** + * Verifies an IndexStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IndexStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Document.IndexStatus; + + /** + * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. + * @param message IndexStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Document.IndexStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IndexStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IndexStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ProcessedDocument. */ + interface IProcessedDocument { + + /** ProcessedDocument jsonData */ + jsonData?: (string|null); + + /** ProcessedDocument document */ + document?: (string|null); + } + + /** Represents a ProcessedDocument. */ + class ProcessedDocument implements IProcessedDocument { /** - * Creates a new TransactionInfo instance using the specified properties. + * Constructs a new ProcessedDocument. * @param [properties] Properties to set - * @returns TransactionInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ITransactionInfo): google.cloud.discoveryengine.v1alpha.TransactionInfo; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IProcessedDocument); + + /** ProcessedDocument jsonData. */ + public jsonData?: (string|null); + + /** ProcessedDocument document. */ + public document: string; + + /** ProcessedDocument processedDataFormat. */ + public processedDataFormat?: "jsonData"; /** - * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. - * @param message TransactionInfo message or plain object to encode + * Creates a new ProcessedDocument instance using the specified properties. + * @param [properties] Properties to set + * @returns ProcessedDocument instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IProcessedDocument): google.cloud.discoveryengine.v1alpha.ProcessedDocument; + + /** + * Encodes the specified ProcessedDocument message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. + * @param message ProcessedDocument message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IProcessedDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. - * @param message TransactionInfo message or plain object to encode + * Encodes the specified ProcessedDocument message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. + * @param message ProcessedDocument message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IProcessedDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TransactionInfo message from the specified reader or buffer. + * Decodes a ProcessedDocument message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TransactionInfo + * @returns ProcessedDocument * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.TransactionInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ProcessedDocument; /** - * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. + * Decodes a ProcessedDocument message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TransactionInfo + * @returns ProcessedDocument * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.TransactionInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ProcessedDocument; /** - * Verifies a TransactionInfo message. + * Verifies a ProcessedDocument message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ProcessedDocument message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TransactionInfo + * @returns ProcessedDocument */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.TransactionInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ProcessedDocument; /** - * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. - * @param message TransactionInfo + * Creates a plain object from a ProcessedDocument message. Also converts values to other types if specified. + * @param message ProcessedDocument * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.TransactionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.ProcessedDocument, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TransactionInfo to JSON. + * Converts this ProcessedDocument to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TransactionInfo + * Gets the default type url for ProcessedDocument * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DocumentInfo. */ - interface IDocumentInfo { + /** Properties of a SampleQuery. */ + interface ISampleQuery { - /** DocumentInfo id */ - id?: (string|null); + /** SampleQuery queryEntry */ + queryEntry?: (google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null); - /** DocumentInfo name */ + /** SampleQuery name */ name?: (string|null); - /** DocumentInfo uri */ - uri?: (string|null); - - /** DocumentInfo quantity */ - quantity?: (number|null); - - /** DocumentInfo promotionIds */ - promotionIds?: (string[]|null); - - /** DocumentInfo joined */ - joined?: (boolean|null); + /** SampleQuery createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a DocumentInfo. */ - class DocumentInfo implements IDocumentInfo { + /** Represents a SampleQuery. */ + class SampleQuery implements ISampleQuery { /** - * Constructs a new DocumentInfo. + * Constructs a new SampleQuery. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IDocumentInfo); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ISampleQuery); - /** DocumentInfo id. */ - public id?: (string|null); + /** SampleQuery queryEntry. */ + public queryEntry?: (google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null); - /** DocumentInfo name. */ - public name?: (string|null); + /** SampleQuery name. */ + public name: string; - /** DocumentInfo uri. */ - public uri?: (string|null); + /** SampleQuery createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** DocumentInfo quantity. */ - public quantity?: (number|null); - - /** DocumentInfo promotionIds. */ - public promotionIds: string[]; - - /** DocumentInfo joined. */ - public joined: boolean; - - /** DocumentInfo documentDescriptor. */ - public documentDescriptor?: ("id"|"name"|"uri"); - - /** DocumentInfo _quantity. */ - public _quantity?: "quantity"; + /** SampleQuery content. */ + public content?: "queryEntry"; /** - * Creates a new DocumentInfo instance using the specified properties. + * Creates a new SampleQuery instance using the specified properties. * @param [properties] Properties to set - * @returns DocumentInfo instance + * @returns SampleQuery instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IDocumentInfo): google.cloud.discoveryengine.v1alpha.DocumentInfo; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ISampleQuery): google.cloud.discoveryengine.v1alpha.SampleQuery; /** - * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. - * @param message DocumentInfo message or plain object to encode + * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. + * @param message SampleQuery message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. - * @param message DocumentInfo message or plain object to encode + * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. + * @param message SampleQuery message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DocumentInfo message from the specified reader or buffer. + * Decodes a SampleQuery message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DocumentInfo + * @returns SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.DocumentInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SampleQuery; /** - * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. + * Decodes a SampleQuery message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DocumentInfo + * @returns SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.DocumentInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SampleQuery; /** - * Verifies a DocumentInfo message. + * Verifies a SampleQuery message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DocumentInfo + * @returns SampleQuery */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.DocumentInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SampleQuery; /** - * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. - * @param message DocumentInfo + * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. + * @param message SampleQuery * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.DocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.SampleQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DocumentInfo to JSON. + * Converts this SampleQuery to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DocumentInfo + * Gets the default type url for SampleQuery * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PanelInfo. */ - interface IPanelInfo { + namespace SampleQuery { - /** PanelInfo panelId */ - panelId?: (string|null); + /** Properties of a QueryEntry. */ + interface IQueryEntry { - /** PanelInfo displayName */ - displayName?: (string|null); + /** QueryEntry query */ + query?: (string|null); - /** PanelInfo panelPosition */ - panelPosition?: (number|null); + /** QueryEntry targets */ + targets?: (google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget[]|null); + } - /** PanelInfo totalPanels */ - totalPanels?: (number|null); + /** Represents a QueryEntry. */ + class QueryEntry implements IQueryEntry { + + /** + * Constructs a new QueryEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry); + + /** QueryEntry query. */ + public query: string; + + /** QueryEntry targets. */ + public targets: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget[]; + + /** + * Creates a new QueryEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryEntry instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + + /** + * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. + * @param message QueryEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. + * @param message QueryEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + + /** + * Decodes a QueryEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + + /** + * Verifies a QueryEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry; + + /** + * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. + * @param message QueryEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace QueryEntry { + + /** Properties of a Target. */ + interface ITarget { + + /** Target uri */ + uri?: (string|null); + + /** Target pageNumbers */ + pageNumbers?: (number[]|null); + + /** Target score */ + score?: (number|null); + } + + /** Represents a Target. */ + class Target implements ITarget { + + /** + * Constructs a new Target. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget); + + /** Target uri. */ + public uri: string; + + /** Target pageNumbers. */ + public pageNumbers: number[]; + + /** Target score. */ + public score?: (number|null); + + /** Target _score. */ + public _score?: "score"; + + /** + * Creates a new Target instance using the specified properties. + * @param [properties] Properties to set + * @returns Target instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + + /** + * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @param message Target message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @param message Target message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Target message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + + /** + * Decodes a Target message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + + /** + * Verifies a Target message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Target message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Target + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target; + + /** + * Creates a plain object from a Target message. Also converts values to other types if specified. + * @param message Target + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Target to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Target + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } - /** Represents a PanelInfo. */ - class PanelInfo implements IPanelInfo { + /** Properties of a UserEvent. */ + interface IUserEvent { + + /** UserEvent eventType */ + eventType?: (string|null); + + /** UserEvent userPseudoId */ + userPseudoId?: (string|null); + + /** UserEvent engine */ + engine?: (string|null); + + /** UserEvent dataStore */ + dataStore?: (string|null); + + /** UserEvent eventTime */ + eventTime?: (google.protobuf.ITimestamp|null); + + /** UserEvent userInfo */ + userInfo?: (google.cloud.discoveryengine.v1alpha.IUserInfo|null); + + /** UserEvent directUserRequest */ + directUserRequest?: (boolean|null); + + /** UserEvent sessionId */ + sessionId?: (string|null); + + /** UserEvent pageInfo */ + pageInfo?: (google.cloud.discoveryengine.v1alpha.IPageInfo|null); + + /** UserEvent attributionToken */ + attributionToken?: (string|null); + + /** UserEvent filter */ + filter?: (string|null); + + /** UserEvent documents */ + documents?: (google.cloud.discoveryengine.v1alpha.IDocumentInfo[]|null); + + /** UserEvent panel */ + panel?: (google.cloud.discoveryengine.v1alpha.IPanelInfo|null); + + /** UserEvent searchInfo */ + searchInfo?: (google.cloud.discoveryengine.v1alpha.ISearchInfo|null); + + /** UserEvent completionInfo */ + completionInfo?: (google.cloud.discoveryengine.v1alpha.ICompletionInfo|null); + + /** UserEvent transactionInfo */ + transactionInfo?: (google.cloud.discoveryengine.v1alpha.ITransactionInfo|null); + + /** UserEvent tagIds */ + tagIds?: (string[]|null); + + /** UserEvent promotionIds */ + promotionIds?: (string[]|null); + + /** UserEvent attributes */ + attributes?: ({ [k: string]: google.cloud.discoveryengine.v1alpha.ICustomAttribute }|null); + + /** UserEvent mediaInfo */ + mediaInfo?: (google.cloud.discoveryengine.v1alpha.IMediaInfo|null); + } + + /** Represents a UserEvent. */ + class UserEvent implements IUserEvent { /** - * Constructs a new PanelInfo. + * Constructs a new UserEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPanelInfo); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IUserEvent); - /** PanelInfo panelId. */ - public panelId: string; + /** UserEvent eventType. */ + public eventType: string; - /** PanelInfo displayName. */ - public displayName: string; + /** UserEvent userPseudoId. */ + public userPseudoId: string; - /** PanelInfo panelPosition. */ - public panelPosition?: (number|null); + /** UserEvent engine. */ + public engine: string; - /** PanelInfo totalPanels. */ - public totalPanels?: (number|null); + /** UserEvent dataStore. */ + public dataStore: string; - /** PanelInfo _panelPosition. */ - public _panelPosition?: "panelPosition"; + /** UserEvent eventTime. */ + public eventTime?: (google.protobuf.ITimestamp|null); - /** PanelInfo _totalPanels. */ - public _totalPanels?: "totalPanels"; + /** UserEvent userInfo. */ + public userInfo?: (google.cloud.discoveryengine.v1alpha.IUserInfo|null); + + /** UserEvent directUserRequest. */ + public directUserRequest: boolean; + + /** UserEvent sessionId. */ + public sessionId: string; + + /** UserEvent pageInfo. */ + public pageInfo?: (google.cloud.discoveryengine.v1alpha.IPageInfo|null); + + /** UserEvent attributionToken. */ + public attributionToken: string; + + /** UserEvent filter. */ + public filter: string; + + /** UserEvent documents. */ + public documents: google.cloud.discoveryengine.v1alpha.IDocumentInfo[]; + + /** UserEvent panel. */ + public panel?: (google.cloud.discoveryengine.v1alpha.IPanelInfo|null); + + /** UserEvent searchInfo. */ + public searchInfo?: (google.cloud.discoveryengine.v1alpha.ISearchInfo|null); + + /** UserEvent completionInfo. */ + public completionInfo?: (google.cloud.discoveryengine.v1alpha.ICompletionInfo|null); + + /** UserEvent transactionInfo. */ + public transactionInfo?: (google.cloud.discoveryengine.v1alpha.ITransactionInfo|null); + + /** UserEvent tagIds. */ + public tagIds: string[]; + + /** UserEvent promotionIds. */ + public promotionIds: string[]; + + /** UserEvent attributes. */ + public attributes: { [k: string]: google.cloud.discoveryengine.v1alpha.ICustomAttribute }; + + /** UserEvent mediaInfo. */ + public mediaInfo?: (google.cloud.discoveryengine.v1alpha.IMediaInfo|null); /** - * Creates a new PanelInfo instance using the specified properties. + * Creates a new UserEvent instance using the specified properties. * @param [properties] Properties to set - * @returns PanelInfo instance + * @returns UserEvent instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPanelInfo): google.cloud.discoveryengine.v1alpha.PanelInfo; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IUserEvent): google.cloud.discoveryengine.v1alpha.UserEvent; /** - * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. - * @param message PanelInfo message or plain object to encode + * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. + * @param message UserEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. - * @param message PanelInfo message or plain object to encode + * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. + * @param message UserEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PanelInfo message from the specified reader or buffer. + * Decodes a UserEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PanelInfo + * @returns UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PanelInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UserEvent; /** - * Decodes a PanelInfo message from the specified reader or buffer, length delimited. + * Decodes a UserEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PanelInfo + * @returns UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PanelInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UserEvent; /** - * Verifies a PanelInfo message. + * Verifies a UserEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. + * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PanelInfo + * @returns UserEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PanelInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UserEvent; /** - * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. - * @param message PanelInfo + * Creates a plain object from a UserEvent message. Also converts values to other types if specified. + * @param message UserEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PanelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.UserEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PanelInfo to JSON. + * Converts this UserEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PanelInfo + * Gets the default type url for UserEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MediaInfo. */ - interface IMediaInfo { + /** Properties of a PageInfo. */ + interface IPageInfo { - /** MediaInfo mediaProgressDuration */ - mediaProgressDuration?: (google.protobuf.IDuration|null); + /** PageInfo pageviewId */ + pageviewId?: (string|null); - /** MediaInfo mediaProgressPercentage */ - mediaProgressPercentage?: (number|null); + /** PageInfo pageCategory */ + pageCategory?: (string|null); + + /** PageInfo uri */ + uri?: (string|null); + + /** PageInfo referrerUri */ + referrerUri?: (string|null); } - /** Represents a MediaInfo. */ - class MediaInfo implements IMediaInfo { + /** Represents a PageInfo. */ + class PageInfo implements IPageInfo { /** - * Constructs a new MediaInfo. + * Constructs a new PageInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IMediaInfo); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPageInfo); - /** MediaInfo mediaProgressDuration. */ - public mediaProgressDuration?: (google.protobuf.IDuration|null); + /** PageInfo pageviewId. */ + public pageviewId: string; - /** MediaInfo mediaProgressPercentage. */ - public mediaProgressPercentage?: (number|null); + /** PageInfo pageCategory. */ + public pageCategory: string; - /** MediaInfo _mediaProgressPercentage. */ - public _mediaProgressPercentage?: "mediaProgressPercentage"; + /** PageInfo uri. */ + public uri: string; - /** - * Creates a new MediaInfo instance using the specified properties. + /** PageInfo referrerUri. */ + public referrerUri: string; + + /** + * Creates a new PageInfo instance using the specified properties. * @param [properties] Properties to set - * @returns MediaInfo instance + * @returns PageInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IMediaInfo): google.cloud.discoveryengine.v1alpha.MediaInfo; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPageInfo): google.cloud.discoveryengine.v1alpha.PageInfo; /** - * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. - * @param message MediaInfo message or plain object to encode + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. - * @param message MediaInfo message or plain object to encode + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MediaInfo message from the specified reader or buffer. + * Decodes a PageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MediaInfo + * @returns PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.MediaInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PageInfo; /** - * Decodes a MediaInfo message from the specified reader or buffer, length delimited. + * Decodes a PageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MediaInfo + * @returns PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.MediaInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PageInfo; /** - * Verifies a MediaInfo message. + * Verifies a PageInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MediaInfo + * @returns PageInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.MediaInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PageInfo; /** - * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. - * @param message MediaInfo + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * @param message PageInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.MediaInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MediaInfo to JSON. + * Converts this PageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MediaInfo + * Gets the default type url for PageInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeUserEventsRequest. */ - interface IPurgeUserEventsRequest { + /** Properties of a SearchInfo. */ + interface ISearchInfo { - /** PurgeUserEventsRequest parent */ - parent?: (string|null); + /** SearchInfo searchQuery */ + searchQuery?: (string|null); - /** PurgeUserEventsRequest filter */ - filter?: (string|null); + /** SearchInfo orderBy */ + orderBy?: (string|null); - /** PurgeUserEventsRequest force */ - force?: (boolean|null); + /** SearchInfo offset */ + offset?: (number|null); } - /** Represents a PurgeUserEventsRequest. */ - class PurgeUserEventsRequest implements IPurgeUserEventsRequest { + /** Represents a SearchInfo. */ + class SearchInfo implements ISearchInfo { /** - * Constructs a new PurgeUserEventsRequest. + * Constructs a new SearchInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ISearchInfo); - /** PurgeUserEventsRequest parent. */ - public parent: string; + /** SearchInfo searchQuery. */ + public searchQuery: string; - /** PurgeUserEventsRequest filter. */ - public filter: string; + /** SearchInfo orderBy. */ + public orderBy: string; - /** PurgeUserEventsRequest force. */ - public force: boolean; + /** SearchInfo offset. */ + public offset?: (number|null); + + /** SearchInfo _offset. */ + public _offset?: "offset"; /** - * Creates a new PurgeUserEventsRequest instance using the specified properties. + * Creates a new SearchInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeUserEventsRequest instance + * @returns SearchInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ISearchInfo): google.cloud.discoveryengine.v1alpha.SearchInfo; /** - * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. - * @param message PurgeUserEventsRequest message or plain object to encode + * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. + * @param message SearchInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. - * @param message PurgeUserEventsRequest message or plain object to encode + * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. + * @param message SearchInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. + * Decodes a SearchInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeUserEventsRequest + * @returns SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.SearchInfo; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeUserEventsRequest + * @returns SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.SearchInfo; /** - * Verifies a PurgeUserEventsRequest message. + * Verifies a SearchInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeUserEventsRequest + * @returns SearchInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.SearchInfo; /** - * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. - * @param message PurgeUserEventsRequest + * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. + * @param message SearchInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.SearchInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeUserEventsRequest to JSON. + * Converts this SearchInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeUserEventsRequest + * Gets the default type url for SearchInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeUserEventsResponse. */ - interface IPurgeUserEventsResponse { + /** Properties of a CompletionInfo. */ + interface ICompletionInfo { - /** PurgeUserEventsResponse purgeCount */ - purgeCount?: (number|Long|string|null); + /** CompletionInfo selectedSuggestion */ + selectedSuggestion?: (string|null); + + /** CompletionInfo selectedPosition */ + selectedPosition?: (number|null); } - /** Represents a PurgeUserEventsResponse. */ - class PurgeUserEventsResponse implements IPurgeUserEventsResponse { + /** Represents a CompletionInfo. */ + class CompletionInfo implements ICompletionInfo { /** - * Constructs a new PurgeUserEventsResponse. + * Constructs a new CompletionInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICompletionInfo); - /** PurgeUserEventsResponse purgeCount. */ - public purgeCount: (number|Long|string); + /** CompletionInfo selectedSuggestion. */ + public selectedSuggestion: string; + + /** CompletionInfo selectedPosition. */ + public selectedPosition: number; /** - * Creates a new PurgeUserEventsResponse instance using the specified properties. + * Creates a new CompletionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeUserEventsResponse instance + * @returns CompletionInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICompletionInfo): google.cloud.discoveryengine.v1alpha.CompletionInfo; /** - * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. - * @param message PurgeUserEventsResponse message or plain object to encode + * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. + * @param message CompletionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. - * @param message PurgeUserEventsResponse message or plain object to encode + * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. + * @param message CompletionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. + * Decodes a CompletionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeUserEventsResponse + * @returns CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CompletionInfo; /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. + * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeUserEventsResponse + * @returns CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CompletionInfo; /** - * Verifies a PurgeUserEventsResponse message. + * Verifies a CompletionInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeUserEventsResponse + * @returns CompletionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CompletionInfo; /** - * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. - * @param message PurgeUserEventsResponse + * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. + * @param message CompletionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.CompletionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeUserEventsResponse to JSON. + * Converts this CompletionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeUserEventsResponse + * Gets the default type url for CompletionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeUserEventsMetadata. */ - interface IPurgeUserEventsMetadata { + /** Properties of a TransactionInfo. */ + interface ITransactionInfo { - /** PurgeUserEventsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo value */ + value?: (number|null); - /** PurgeUserEventsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo currency */ + currency?: (string|null); - /** PurgeUserEventsMetadata successCount */ - successCount?: (number|Long|string|null); + /** TransactionInfo transactionId */ + transactionId?: (string|null); - /** PurgeUserEventsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** TransactionInfo tax */ + tax?: (number|null); + + /** TransactionInfo cost */ + cost?: (number|null); + + /** TransactionInfo discountValue */ + discountValue?: (number|null); } - /** Represents a PurgeUserEventsMetadata. */ - class PurgeUserEventsMetadata implements IPurgeUserEventsMetadata { + /** Represents a TransactionInfo. */ + class TransactionInfo implements ITransactionInfo { /** - * Constructs a new PurgeUserEventsMetadata. + * Constructs a new TransactionInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ITransactionInfo); - /** PurgeUserEventsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo value. */ + public value?: (number|null); - /** PurgeUserEventsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo currency. */ + public currency: string; - /** PurgeUserEventsMetadata successCount. */ - public successCount: (number|Long|string); + /** TransactionInfo transactionId. */ + public transactionId: string; - /** PurgeUserEventsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** TransactionInfo tax. */ + public tax?: (number|null); + + /** TransactionInfo cost. */ + public cost?: (number|null); + + /** TransactionInfo discountValue. */ + public discountValue?: (number|null); + + /** TransactionInfo _value. */ + public _value?: "value"; + + /** TransactionInfo _tax. */ + public _tax?: "tax"; + + /** TransactionInfo _cost. */ + public _cost?: "cost"; + + /** TransactionInfo _discountValue. */ + public _discountValue?: "discountValue"; /** - * Creates a new PurgeUserEventsMetadata instance using the specified properties. + * Creates a new TransactionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeUserEventsMetadata instance + * @returns TransactionInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ITransactionInfo): google.cloud.discoveryengine.v1alpha.TransactionInfo; /** - * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. - * @param message PurgeUserEventsMetadata message or plain object to encode + * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. + * @param message TransactionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. - * @param message PurgeUserEventsMetadata message or plain object to encode + * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. + * @param message TransactionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. + * Decodes a TransactionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeUserEventsMetadata + * @returns TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.TransactionInfo; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeUserEventsMetadata + * @returns TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.TransactionInfo; /** - * Verifies a PurgeUserEventsMetadata message. + * Verifies a TransactionInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeUserEventsMetadata + * @returns TransactionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.TransactionInfo; /** - * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. - * @param message PurgeUserEventsMetadata + * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. + * @param message TransactionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.TransactionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeUserEventsMetadata to JSON. + * Converts this TransactionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeUserEventsMetadata + * Gets the default type url for TransactionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeErrorConfig. */ - interface IPurgeErrorConfig { + /** Properties of a DocumentInfo. */ + interface IDocumentInfo { - /** PurgeErrorConfig gcsPrefix */ - gcsPrefix?: (string|null); + /** DocumentInfo id */ + id?: (string|null); + + /** DocumentInfo name */ + name?: (string|null); + + /** DocumentInfo uri */ + uri?: (string|null); + + /** DocumentInfo quantity */ + quantity?: (number|null); + + /** DocumentInfo promotionIds */ + promotionIds?: (string[]|null); + + /** DocumentInfo joined */ + joined?: (boolean|null); } - /** Represents a PurgeErrorConfig. */ - class PurgeErrorConfig implements IPurgeErrorConfig { + /** Represents a DocumentInfo. */ + class DocumentInfo implements IDocumentInfo { /** - * Constructs a new PurgeErrorConfig. + * Constructs a new DocumentInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IDocumentInfo); - /** PurgeErrorConfig gcsPrefix. */ - public gcsPrefix?: (string|null); + /** DocumentInfo id. */ + public id?: (string|null); - /** PurgeErrorConfig destination. */ - public destination?: "gcsPrefix"; + /** DocumentInfo name. */ + public name?: (string|null); + + /** DocumentInfo uri. */ + public uri?: (string|null); + + /** DocumentInfo quantity. */ + public quantity?: (number|null); + + /** DocumentInfo promotionIds. */ + public promotionIds: string[]; + + /** DocumentInfo joined. */ + public joined: boolean; + + /** DocumentInfo documentDescriptor. */ + public documentDescriptor?: ("id"|"name"|"uri"); + + /** DocumentInfo _quantity. */ + public _quantity?: "quantity"; /** - * Creates a new PurgeErrorConfig instance using the specified properties. + * Creates a new DocumentInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeErrorConfig instance + * @returns DocumentInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IDocumentInfo): google.cloud.discoveryengine.v1alpha.DocumentInfo; /** - * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. - * @param message PurgeErrorConfig message or plain object to encode + * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. + * @param message DocumentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. - * @param message PurgeErrorConfig message or plain object to encode + * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. + * @param message DocumentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer. + * Decodes a DocumentInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeErrorConfig + * @returns DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.DocumentInfo; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. + * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeErrorConfig + * @returns DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.DocumentInfo; /** - * Verifies a PurgeErrorConfig message. + * Verifies a DocumentInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeErrorConfig + * @returns DocumentInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.DocumentInfo; /** - * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. - * @param message PurgeErrorConfig + * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. + * @param message DocumentInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.DocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeErrorConfig to JSON. + * Converts this DocumentInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeErrorConfig + * Gets the default type url for DocumentInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeDocumentsRequest. */ - interface IPurgeDocumentsRequest { - - /** PurgeDocumentsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); - - /** PurgeDocumentsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null); + /** Properties of a PanelInfo. */ + interface IPanelInfo { - /** PurgeDocumentsRequest parent */ - parent?: (string|null); + /** PanelInfo panelId */ + panelId?: (string|null); - /** PurgeDocumentsRequest filter */ - filter?: (string|null); + /** PanelInfo displayName */ + displayName?: (string|null); - /** PurgeDocumentsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null); + /** PanelInfo panelPosition */ + panelPosition?: (number|null); - /** PurgeDocumentsRequest force */ - force?: (boolean|null); + /** PanelInfo totalPanels */ + totalPanels?: (number|null); } - /** Represents a PurgeDocumentsRequest. */ - class PurgeDocumentsRequest implements IPurgeDocumentsRequest { + /** Represents a PanelInfo. */ + class PanelInfo implements IPanelInfo { /** - * Constructs a new PurgeDocumentsRequest. + * Constructs a new PanelInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest); - - /** PurgeDocumentsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPanelInfo); - /** PurgeDocumentsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null); + /** PanelInfo panelId. */ + public panelId: string; - /** PurgeDocumentsRequest parent. */ - public parent: string; + /** PanelInfo displayName. */ + public displayName: string; - /** PurgeDocumentsRequest filter. */ - public filter: string; + /** PanelInfo panelPosition. */ + public panelPosition?: (number|null); - /** PurgeDocumentsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null); + /** PanelInfo totalPanels. */ + public totalPanels?: (number|null); - /** PurgeDocumentsRequest force. */ - public force: boolean; + /** PanelInfo _panelPosition. */ + public _panelPosition?: "panelPosition"; - /** PurgeDocumentsRequest source. */ - public source?: ("gcsSource"|"inlineSource"); + /** PanelInfo _totalPanels. */ + public _totalPanels?: "totalPanels"; /** - * Creates a new PurgeDocumentsRequest instance using the specified properties. + * Creates a new PanelInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeDocumentsRequest instance + * @returns PanelInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPanelInfo): google.cloud.discoveryengine.v1alpha.PanelInfo; /** - * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. - * @param message PurgeDocumentsRequest message or plain object to encode + * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. + * @param message PanelInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. - * @param message PurgeDocumentsRequest message or plain object to encode + * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. + * @param message PanelInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. + * Decodes a PanelInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeDocumentsRequest + * @returns PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PanelInfo; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a PanelInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeDocumentsRequest + * @returns PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PanelInfo; /** - * Verifies a PurgeDocumentsRequest message. + * Verifies a PanelInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeDocumentsRequest + * @returns PanelInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PanelInfo; /** - * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. - * @param message PurgeDocumentsRequest + * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. + * @param message PanelInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PanelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeDocumentsRequest to JSON. + * Converts this PanelInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeDocumentsRequest + * Gets the default type url for PanelInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PurgeDocumentsRequest { - - /** Properties of an InlineSource. */ - interface IInlineSource { - - /** InlineSource documents */ - documents?: (string[]|null); - } - - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { - - /** - * Constructs a new InlineSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource); - - /** InlineSource documents. */ - public documents: string[]; - - /** - * Creates a new InlineSource instance using the specified properties. - * @param [properties] Properties to set - * @returns InlineSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; - - /** - * Verifies an InlineSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InlineSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InlineSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InlineSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a PurgeDocumentsResponse. */ - interface IPurgeDocumentsResponse { + /** Properties of a MediaInfo. */ + interface IMediaInfo { - /** PurgeDocumentsResponse purgeCount */ - purgeCount?: (number|Long|string|null); + /** MediaInfo mediaProgressDuration */ + mediaProgressDuration?: (google.protobuf.IDuration|null); - /** PurgeDocumentsResponse purgeSample */ - purgeSample?: (string[]|null); + /** MediaInfo mediaProgressPercentage */ + mediaProgressPercentage?: (number|null); } - /** Represents a PurgeDocumentsResponse. */ - class PurgeDocumentsResponse implements IPurgeDocumentsResponse { + /** Represents a MediaInfo. */ + class MediaInfo implements IMediaInfo { /** - * Constructs a new PurgeDocumentsResponse. + * Constructs a new MediaInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IMediaInfo); - /** PurgeDocumentsResponse purgeCount. */ - public purgeCount: (number|Long|string); + /** MediaInfo mediaProgressDuration. */ + public mediaProgressDuration?: (google.protobuf.IDuration|null); - /** PurgeDocumentsResponse purgeSample. */ - public purgeSample: string[]; + /** MediaInfo mediaProgressPercentage. */ + public mediaProgressPercentage?: (number|null); + + /** MediaInfo _mediaProgressPercentage. */ + public _mediaProgressPercentage?: "mediaProgressPercentage"; /** - * Creates a new PurgeDocumentsResponse instance using the specified properties. + * Creates a new MediaInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeDocumentsResponse instance + * @returns MediaInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IMediaInfo): google.cloud.discoveryengine.v1alpha.MediaInfo; /** - * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. - * @param message PurgeDocumentsResponse message or plain object to encode + * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. + * @param message MediaInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. - * @param message PurgeDocumentsResponse message or plain object to encode + * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. + * @param message MediaInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. + * Decodes a MediaInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeDocumentsResponse + * @returns MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.MediaInfo; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a MediaInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeDocumentsResponse + * @returns MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.MediaInfo; /** - * Verifies a PurgeDocumentsResponse message. + * Verifies a MediaInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeDocumentsResponse + * @returns MediaInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.MediaInfo; /** - * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. - * @param message PurgeDocumentsResponse + * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. + * @param message MediaInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.MediaInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeDocumentsResponse to JSON. + * Converts this MediaInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeDocumentsResponse + * Gets the default type url for MediaInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeDocumentsMetadata. */ - interface IPurgeDocumentsMetadata { - - /** PurgeDocumentsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** PurgeDocumentsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Properties of a PurgeUserEventsRequest. */ + interface IPurgeUserEventsRequest { - /** PurgeDocumentsMetadata successCount */ - successCount?: (number|Long|string|null); + /** PurgeUserEventsRequest parent */ + parent?: (string|null); - /** PurgeDocumentsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** PurgeUserEventsRequest filter */ + filter?: (string|null); - /** PurgeDocumentsMetadata ignoredCount */ - ignoredCount?: (number|Long|string|null); + /** PurgeUserEventsRequest force */ + force?: (boolean|null); } - /** Represents a PurgeDocumentsMetadata. */ - class PurgeDocumentsMetadata implements IPurgeDocumentsMetadata { + /** Represents a PurgeUserEventsRequest. */ + class PurgeUserEventsRequest implements IPurgeUserEventsRequest { /** - * Constructs a new PurgeDocumentsMetadata. + * Constructs a new PurgeUserEventsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata); - - /** PurgeDocumentsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** PurgeDocumentsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest); - /** PurgeDocumentsMetadata successCount. */ - public successCount: (number|Long|string); + /** PurgeUserEventsRequest parent. */ + public parent: string; - /** PurgeDocumentsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** PurgeUserEventsRequest filter. */ + public filter: string; - /** PurgeDocumentsMetadata ignoredCount. */ - public ignoredCount: (number|Long|string); + /** PurgeUserEventsRequest force. */ + public force: boolean; /** - * Creates a new PurgeDocumentsMetadata instance using the specified properties. + * Creates a new PurgeUserEventsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeDocumentsMetadata instance + * @returns PurgeUserEventsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; /** - * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. - * @param message PurgeDocumentsMetadata message or plain object to encode + * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. + * @param message PurgeUserEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. - * @param message PurgeDocumentsMetadata message or plain object to encode + * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. + * @param message PurgeUserEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeDocumentsMetadata + * @returns PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeDocumentsMetadata + * @returns PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; /** - * Verifies a PurgeDocumentsMetadata message. + * Verifies a PurgeUserEventsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeDocumentsMetadata + * @returns PurgeUserEventsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest; /** - * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. - * @param message PurgeDocumentsMetadata + * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. + * @param message PurgeUserEventsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeDocumentsMetadata to JSON. + * Converts this PurgeUserEventsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeDocumentsMetadata + * Gets the default type url for PurgeUserEventsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeSuggestionDenyListEntriesRequest. */ - interface IPurgeSuggestionDenyListEntriesRequest { + /** Properties of a PurgeUserEventsResponse. */ + interface IPurgeUserEventsResponse { - /** PurgeSuggestionDenyListEntriesRequest parent */ - parent?: (string|null); + /** PurgeUserEventsResponse purgeCount */ + purgeCount?: (number|Long|string|null); } - /** Represents a PurgeSuggestionDenyListEntriesRequest. */ - class PurgeSuggestionDenyListEntriesRequest implements IPurgeSuggestionDenyListEntriesRequest { + /** Represents a PurgeUserEventsResponse. */ + class PurgeUserEventsResponse implements IPurgeUserEventsResponse { /** - * Constructs a new PurgeSuggestionDenyListEntriesRequest. + * Constructs a new PurgeUserEventsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse); - /** PurgeSuggestionDenyListEntriesRequest parent. */ - public parent: string; + /** PurgeUserEventsResponse purgeCount. */ + public purgeCount: (number|Long|string); /** - * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. + * Creates a new PurgeUserEventsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeSuggestionDenyListEntriesRequest instance + * @returns PurgeUserEventsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. + * @param message PurgeUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. + * @param message PurgeUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeSuggestionDenyListEntriesRequest + * @returns PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeSuggestionDenyListEntriesRequest + * @returns PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; /** - * Verifies a PurgeSuggestionDenyListEntriesRequest message. + * Verifies a PurgeUserEventsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeSuggestionDenyListEntriesRequest + * @returns PurgeUserEventsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. - * @param message PurgeSuggestionDenyListEntriesRequest + * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. + * @param message PurgeUserEventsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. + * Converts this PurgeUserEventsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesRequest + * Gets the default type url for PurgeUserEventsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeSuggestionDenyListEntriesResponse. */ - interface IPurgeSuggestionDenyListEntriesResponse { + /** Properties of a PurgeUserEventsMetadata. */ + interface IPurgeUserEventsMetadata { - /** PurgeSuggestionDenyListEntriesResponse purgeCount */ - purgeCount?: (number|Long|string|null); + /** PurgeUserEventsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** PurgeSuggestionDenyListEntriesResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** PurgeUserEventsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** PurgeUserEventsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** PurgeUserEventsMetadata failureCount */ + failureCount?: (number|Long|string|null); } - /** Represents a PurgeSuggestionDenyListEntriesResponse. */ - class PurgeSuggestionDenyListEntriesResponse implements IPurgeSuggestionDenyListEntriesResponse { + /** Represents a PurgeUserEventsMetadata. */ + class PurgeUserEventsMetadata implements IPurgeUserEventsMetadata { /** - * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * Constructs a new PurgeUserEventsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata); - /** PurgeSuggestionDenyListEntriesResponse purgeCount. */ - public purgeCount: (number|Long|string); + /** PurgeUserEventsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** PurgeSuggestionDenyListEntriesResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** PurgeUserEventsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** PurgeUserEventsMetadata successCount. */ + public successCount: (number|Long|string); + + /** PurgeUserEventsMetadata failureCount. */ + public failureCount: (number|Long|string); /** - * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * Creates a new PurgeUserEventsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeSuggestionDenyListEntriesResponse instance + * @returns PurgeUserEventsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. + * @param message PurgeUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. + * @param message PurgeUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeSuggestionDenyListEntriesResponse + * @returns PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeSuggestionDenyListEntriesResponse + * @returns PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; /** - * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * Verifies a PurgeUserEventsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeSuggestionDenyListEntriesResponse + * @returns PurgeUserEventsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. - * @param message PurgeSuggestionDenyListEntriesResponse + * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. + * @param message PurgeUserEventsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * Converts this PurgeUserEventsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * Gets the default type url for PurgeUserEventsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeSuggestionDenyListEntriesMetadata. */ - interface IPurgeSuggestionDenyListEntriesMetadata { - - /** PurgeSuggestionDenyListEntriesMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a PurgeErrorConfig. */ + interface IPurgeErrorConfig { - /** PurgeSuggestionDenyListEntriesMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** PurgeErrorConfig gcsPrefix */ + gcsPrefix?: (string|null); } - /** Represents a PurgeSuggestionDenyListEntriesMetadata. */ - class PurgeSuggestionDenyListEntriesMetadata implements IPurgeSuggestionDenyListEntriesMetadata { + /** Represents a PurgeErrorConfig. */ + class PurgeErrorConfig implements IPurgeErrorConfig { /** - * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * Constructs a new PurgeErrorConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig); - /** PurgeSuggestionDenyListEntriesMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** PurgeErrorConfig gcsPrefix. */ + public gcsPrefix?: (string|null); - /** PurgeSuggestionDenyListEntriesMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** PurgeErrorConfig destination. */ + public destination?: "gcsPrefix"; /** - * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * Creates a new PurgeErrorConfig instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeSuggestionDenyListEntriesMetadata instance + * @returns PurgeErrorConfig instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. + * @param message PurgeErrorConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. + * @param message PurgeErrorConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes a PurgeErrorConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeSuggestionDenyListEntriesMetadata + * @returns PurgeErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeSuggestionDenyListEntriesMetadata + * @returns PurgeErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; /** - * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * Verifies a PurgeErrorConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeSuggestionDenyListEntriesMetadata + * @returns PurgeErrorConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeErrorConfig; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. - * @param message PurgeSuggestionDenyListEntriesMetadata + * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. + * @param message PurgeErrorConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * Converts this PurgeErrorConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * Gets the default type url for PurgeErrorConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeCompletionSuggestionsRequest. */ - interface IPurgeCompletionSuggestionsRequest { + /** Properties of a PurgeDocumentsRequest. */ + interface IPurgeDocumentsRequest { - /** PurgeCompletionSuggestionsRequest parent */ + /** PurgeDocumentsRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); + + /** PurgeDocumentsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null); + + /** PurgeDocumentsRequest parent */ parent?: (string|null); + + /** PurgeDocumentsRequest filter */ + filter?: (string|null); + + /** PurgeDocumentsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null); + + /** PurgeDocumentsRequest force */ + force?: (boolean|null); } - /** Represents a PurgeCompletionSuggestionsRequest. */ - class PurgeCompletionSuggestionsRequest implements IPurgeCompletionSuggestionsRequest { + /** Represents a PurgeDocumentsRequest. */ + class PurgeDocumentsRequest implements IPurgeDocumentsRequest { /** - * Constructs a new PurgeCompletionSuggestionsRequest. + * Constructs a new PurgeDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest); - /** PurgeCompletionSuggestionsRequest parent. */ + /** PurgeDocumentsRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1alpha.IGcsSource|null); + + /** PurgeDocumentsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null); + + /** PurgeDocumentsRequest parent. */ public parent: string; + /** PurgeDocumentsRequest filter. */ + public filter: string; + + /** PurgeDocumentsRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null); + + /** PurgeDocumentsRequest force. */ + public force: boolean; + + /** PurgeDocumentsRequest source. */ + public source?: ("gcsSource"|"inlineSource"); + /** - * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. + * Creates a new PurgeDocumentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeCompletionSuggestionsRequest instance + * @returns PurgeDocumentsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. - * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. + * @param message PurgeDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. - * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. + * @param message PurgeDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeCompletionSuggestionsRequest + * @returns PurgeDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeCompletionSuggestionsRequest + * @returns PurgeDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; /** - * Verifies a PurgeCompletionSuggestionsRequest message. + * Verifies a PurgeDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeCompletionSuggestionsRequest + * @returns PurgeDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest; /** - * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. - * @param message PurgeCompletionSuggestionsRequest + * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. + * @param message PurgeDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeCompletionSuggestionsRequest to JSON. + * Converts this PurgeDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeCompletionSuggestionsRequest + * Gets the default type url for PurgeDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeCompletionSuggestionsResponse. */ - interface IPurgeCompletionSuggestionsResponse { + namespace PurgeDocumentsRequest { - /** PurgeCompletionSuggestionsResponse purgeSucceeded */ - purgeSucceeded?: (boolean|null); + /** Properties of an InlineSource. */ + interface IInlineSource { - /** PurgeCompletionSuggestionsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** InlineSource documents */ + documents?: (string[]|null); + } + + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { + + /** + * Constructs a new InlineSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource); + + /** InlineSource documents. */ + public documents: string[]; + + /** + * Creates a new InlineSource instance using the specified properties. + * @param [properties] Properties to set + * @returns InlineSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; + + /** + * Verifies an InlineSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InlineSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InlineSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InlineSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a PurgeCompletionSuggestionsResponse. */ - class PurgeCompletionSuggestionsResponse implements IPurgeCompletionSuggestionsResponse { + /** Properties of a PurgeDocumentsResponse. */ + interface IPurgeDocumentsResponse { + + /** PurgeDocumentsResponse purgeCount */ + purgeCount?: (number|Long|string|null); + + /** PurgeDocumentsResponse purgeSample */ + purgeSample?: (string[]|null); + } + + /** Represents a PurgeDocumentsResponse. */ + class PurgeDocumentsResponse implements IPurgeDocumentsResponse { /** - * Constructs a new PurgeCompletionSuggestionsResponse. + * Constructs a new PurgeDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse); - /** PurgeCompletionSuggestionsResponse purgeSucceeded. */ - public purgeSucceeded: boolean; + /** PurgeDocumentsResponse purgeCount. */ + public purgeCount: (number|Long|string); - /** PurgeCompletionSuggestionsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** PurgeDocumentsResponse purgeSample. */ + public purgeSample: string[]; /** - * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. + * Creates a new PurgeDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeCompletionSuggestionsResponse instance + * @returns PurgeDocumentsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. - * @param message PurgeCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. + * @param message PurgeDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. - * @param message PurgeCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. + * @param message PurgeDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeCompletionSuggestionsResponse + * @returns PurgeDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeCompletionSuggestionsResponse + * @returns PurgeDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; /** - * Verifies a PurgeCompletionSuggestionsResponse message. + * Verifies a PurgeDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeCompletionSuggestionsResponse + * @returns PurgeDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse; /** - * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. - * @param message PurgeCompletionSuggestionsResponse + * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. + * @param message PurgeDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeCompletionSuggestionsResponse to JSON. + * Converts this PurgeDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeCompletionSuggestionsResponse + * Gets the default type url for PurgeDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeCompletionSuggestionsMetadata. */ - interface IPurgeCompletionSuggestionsMetadata { + /** Properties of a PurgeDocumentsMetadata. */ + interface IPurgeDocumentsMetadata { - /** PurgeCompletionSuggestionsMetadata createTime */ + /** PurgeDocumentsMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** PurgeCompletionSuggestionsMetadata updateTime */ + /** PurgeDocumentsMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** PurgeDocumentsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** PurgeDocumentsMetadata failureCount */ + failureCount?: (number|Long|string|null); + + /** PurgeDocumentsMetadata ignoredCount */ + ignoredCount?: (number|Long|string|null); } - /** Represents a PurgeCompletionSuggestionsMetadata. */ - class PurgeCompletionSuggestionsMetadata implements IPurgeCompletionSuggestionsMetadata { + /** Represents a PurgeDocumentsMetadata. */ + class PurgeDocumentsMetadata implements IPurgeDocumentsMetadata { /** - * Constructs a new PurgeCompletionSuggestionsMetadata. + * Constructs a new PurgeDocumentsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata); - /** PurgeCompletionSuggestionsMetadata createTime. */ + /** PurgeDocumentsMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** PurgeCompletionSuggestionsMetadata updateTime. */ + /** PurgeDocumentsMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** PurgeDocumentsMetadata successCount. */ + public successCount: (number|Long|string); + + /** PurgeDocumentsMetadata failureCount. */ + public failureCount: (number|Long|string); + + /** PurgeDocumentsMetadata ignoredCount. */ + public ignoredCount: (number|Long|string); + /** - * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. + * Creates a new PurgeDocumentsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeCompletionSuggestionsMetadata instance + * @returns PurgeDocumentsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. - * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. + * @param message PurgeDocumentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. - * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. + * @param message PurgeDocumentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeCompletionSuggestionsMetadata + * @returns PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeCompletionSuggestionsMetadata + * @returns PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; /** - * Verifies a PurgeCompletionSuggestionsMetadata message. + * Verifies a PurgeDocumentsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeCompletionSuggestionsMetadata + * @returns PurgeDocumentsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata; /** - * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. - * @param message PurgeCompletionSuggestionsMetadata + * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. + * @param message PurgeDocumentsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeCompletionSuggestionsMetadata to JSON. + * Converts this PurgeDocumentsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeCompletionSuggestionsMetadata + * Gets the default type url for PurgeDocumentsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Condition. */ - interface ICondition { - - /** Condition queryTerms */ - queryTerms?: (google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm[]|null); + /** Properties of a PurgeSuggestionDenyListEntriesRequest. */ + interface IPurgeSuggestionDenyListEntriesRequest { - /** Condition activeTimeRange */ - activeTimeRange?: (google.cloud.discoveryengine.v1alpha.Condition.ITimeRange[]|null); + /** PurgeSuggestionDenyListEntriesRequest parent */ + parent?: (string|null); } - /** Represents a Condition. */ - class Condition implements ICondition { + /** Represents a PurgeSuggestionDenyListEntriesRequest. */ + class PurgeSuggestionDenyListEntriesRequest implements IPurgeSuggestionDenyListEntriesRequest { /** - * Constructs a new Condition. + * Constructs a new PurgeSuggestionDenyListEntriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICondition); - - /** Condition queryTerms. */ - public queryTerms: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm[]; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest); - /** Condition activeTimeRange. */ - public activeTimeRange: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange[]; + /** PurgeSuggestionDenyListEntriesRequest parent. */ + public parent: string; /** - * Creates a new Condition instance using the specified properties. + * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Condition instance + * @returns PurgeSuggestionDenyListEntriesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICondition): google.cloud.discoveryengine.v1alpha.Condition; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; /** - * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. - * @param message Condition message or plain object to encode + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. - * @param message Condition message or plain object to encode + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Condition message from the specified reader or buffer. + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Condition + * @returns PurgeSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Condition; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; /** - * Decodes a Condition message from the specified reader or buffer, length delimited. + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Condition + * @returns PurgeSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Condition; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; /** - * Verifies a Condition message. + * Verifies a PurgeSuggestionDenyListEntriesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Condition message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Condition + * @returns PurgeSuggestionDenyListEntriesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Condition; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest; /** - * Creates a plain object from a Condition message. Also converts values to other types if specified. - * @param message Condition + * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * @param message PurgeSuggestionDenyListEntriesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Condition to JSON. + * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Condition + * Gets the default type url for PurgeSuggestionDenyListEntriesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Condition { - - /** Properties of a QueryTerm. */ - interface IQueryTerm { + /** Properties of a PurgeSuggestionDenyListEntriesResponse. */ + interface IPurgeSuggestionDenyListEntriesResponse { - /** QueryTerm value */ - value?: (string|null); + /** PurgeSuggestionDenyListEntriesResponse purgeCount */ + purgeCount?: (number|Long|string|null); - /** QueryTerm fullMatch */ - fullMatch?: (boolean|null); - } + /** PurgeSuggestionDenyListEntriesResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + } - /** Represents a QueryTerm. */ - class QueryTerm implements IQueryTerm { + /** Represents a PurgeSuggestionDenyListEntriesResponse. */ + class PurgeSuggestionDenyListEntriesResponse implements IPurgeSuggestionDenyListEntriesResponse { - /** - * Constructs a new QueryTerm. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm); + /** + * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse); - /** QueryTerm value. */ - public value: string; + /** PurgeSuggestionDenyListEntriesResponse purgeCount. */ + public purgeCount: (number|Long|string); - /** QueryTerm fullMatch. */ - public fullMatch: boolean; + /** PurgeSuggestionDenyListEntriesResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** - * Creates a new QueryTerm instance using the specified properties. - * @param [properties] Properties to set - * @returns QueryTerm instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; + /** + * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeSuggestionDenyListEntriesResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; - /** - * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. - * @param message QueryTerm message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. - * @param message QueryTerm message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a QueryTerm message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QueryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; + /** + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; - /** - * Decodes a QueryTerm message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; + /** + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; - /** - * Verifies a QueryTerm message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QueryTerm - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; + /** + * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeSuggestionDenyListEntriesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse; - /** - * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. - * @param message QueryTerm - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Condition.QueryTerm, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * @param message PurgeSuggestionDenyListEntriesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this QueryTerm to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for QueryTerm - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a TimeRange. */ - interface ITimeRange { + /** Properties of a PurgeSuggestionDenyListEntriesMetadata. */ + interface IPurgeSuggestionDenyListEntriesMetadata { - /** TimeRange startTime */ - startTime?: (google.protobuf.ITimestamp|null); + /** PurgeSuggestionDenyListEntriesMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** TimeRange endTime */ - endTime?: (google.protobuf.ITimestamp|null); - } + /** PurgeSuggestionDenyListEntriesMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } - /** Represents a TimeRange. */ - class TimeRange implements ITimeRange { + /** Represents a PurgeSuggestionDenyListEntriesMetadata. */ + class PurgeSuggestionDenyListEntriesMetadata implements IPurgeSuggestionDenyListEntriesMetadata { - /** - * Constructs a new TimeRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange); + /** + * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata); - /** TimeRange startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** PurgeSuggestionDenyListEntriesMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** TimeRange endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** PurgeSuggestionDenyListEntriesMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a new TimeRange instance using the specified properties. - * @param [properties] Properties to set - * @returns TimeRange instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; + /** + * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeSuggestionDenyListEntriesMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; - /** - * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. - * @param message TimeRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. - * @param message TimeRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a TimeRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TimeRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; + /** + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; - /** - * Decodes a TimeRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; + /** + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; - /** - * Verifies a TimeRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TimeRange - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; + /** + * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeSuggestionDenyListEntriesMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata; - /** - * Creates a plain object from a TimeRange message. Also converts values to other types if specified. - * @param message TimeRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Condition.TimeRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @param message PurgeSuggestionDenyListEntriesMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this TimeRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for TimeRange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Control. */ - interface IControl { - - /** Control boostAction */ - boostAction?: (google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null); - - /** Control filterAction */ - filterAction?: (google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null); + /** Properties of a PurgeCompletionSuggestionsRequest. */ + interface IPurgeCompletionSuggestionsRequest { - /** Control redirectAction */ - redirectAction?: (google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null); + /** PurgeCompletionSuggestionsRequest parent */ + parent?: (string|null); + } - /** Control synonymsAction */ - synonymsAction?: (google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null); + /** Represents a PurgeCompletionSuggestionsRequest. */ + class PurgeCompletionSuggestionsRequest implements IPurgeCompletionSuggestionsRequest { - /** Control name */ - name?: (string|null); + /** + * Constructs a new PurgeCompletionSuggestionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest); - /** Control displayName */ - displayName?: (string|null); + /** PurgeCompletionSuggestionsRequest parent. */ + public parent: string; - /** Control associatedServingConfigIds */ - associatedServingConfigIds?: (string[]|null); + /** + * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeCompletionSuggestionsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; - /** Control solutionType */ - solutionType?: (google.cloud.discoveryengine.v1alpha.SolutionType|keyof typeof google.cloud.discoveryengine.v1alpha.SolutionType|null); + /** + * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Control useCases */ - useCases?: (google.cloud.discoveryengine.v1alpha.SearchUseCase[]|null); + /** + * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Control conditions */ - conditions?: (google.cloud.discoveryengine.v1alpha.ICondition[]|null); - } + /** + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeCompletionSuggestionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; - /** Represents a Control. */ - class Control implements IControl { + /** + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeCompletionSuggestionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; /** - * Constructs a new Control. - * @param [properties] Properties to set + * Verifies a PurgeCompletionSuggestionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IControl); + public static verify(message: { [k: string]: any }): (string|null); - /** Control boostAction. */ - public boostAction?: (google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null); + /** + * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeCompletionSuggestionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest; - /** Control filterAction. */ - public filterAction?: (google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null); + /** + * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. + * @param message PurgeCompletionSuggestionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Control redirectAction. */ - public redirectAction?: (google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null); + /** + * Converts this PurgeCompletionSuggestionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Control synonymsAction. */ - public synonymsAction?: (google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null); + /** + * Gets the default type url for PurgeCompletionSuggestionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Control name. */ - public name: string; + /** Properties of a PurgeCompletionSuggestionsResponse. */ + interface IPurgeCompletionSuggestionsResponse { - /** Control displayName. */ - public displayName: string; + /** PurgeCompletionSuggestionsResponse purgeSucceeded */ + purgeSucceeded?: (boolean|null); - /** Control associatedServingConfigIds. */ - public associatedServingConfigIds: string[]; + /** PurgeCompletionSuggestionsResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + } - /** Control solutionType. */ - public solutionType: (google.cloud.discoveryengine.v1alpha.SolutionType|keyof typeof google.cloud.discoveryengine.v1alpha.SolutionType); + /** Represents a PurgeCompletionSuggestionsResponse. */ + class PurgeCompletionSuggestionsResponse implements IPurgeCompletionSuggestionsResponse { - /** Control useCases. */ - public useCases: google.cloud.discoveryengine.v1alpha.SearchUseCase[]; + /** + * Constructs a new PurgeCompletionSuggestionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse); - /** Control conditions. */ - public conditions: google.cloud.discoveryengine.v1alpha.ICondition[]; + /** PurgeCompletionSuggestionsResponse purgeSucceeded. */ + public purgeSucceeded: boolean; - /** Control action. */ - public action?: ("boostAction"|"filterAction"|"redirectAction"|"synonymsAction"); + /** PurgeCompletionSuggestionsResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; /** - * Creates a new Control instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Control instance + * @returns PurgeCompletionSuggestionsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IControl): google.cloud.discoveryengine.v1alpha.Control; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; /** - * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. - * @param message Control message or plain object to encode + * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * @param message PurgeCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IControl, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. - * @param message Control message or plain object to encode + * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * @param message PurgeCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IControl, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Control message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Control + * @returns PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; /** - * Decodes a Control message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Control + * @returns PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; /** - * Verifies a Control message. + * Verifies a PurgeCompletionSuggestionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Control message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Control + * @returns PurgeCompletionSuggestionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse; /** - * Creates a plain object from a Control message. Also converts values to other types if specified. - * @param message Control + * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. + * @param message PurgeCompletionSuggestionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Control, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Control to JSON. + * Converts this PurgeCompletionSuggestionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Control + * Gets the default type url for PurgeCompletionSuggestionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Control { - - /** Properties of a BoostAction. */ - interface IBoostAction { - - /** BoostAction boost */ - boost?: (number|null); + /** Properties of a PurgeCompletionSuggestionsMetadata. */ + interface IPurgeCompletionSuggestionsMetadata { - /** BoostAction filter */ - filter?: (string|null); + /** PurgeCompletionSuggestionsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** BoostAction dataStore */ - dataStore?: (string|null); - } + /** PurgeCompletionSuggestionsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } - /** Represents a BoostAction. */ - class BoostAction implements IBoostAction { + /** Represents a PurgeCompletionSuggestionsMetadata. */ + class PurgeCompletionSuggestionsMetadata implements IPurgeCompletionSuggestionsMetadata { - /** - * Constructs a new BoostAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.IBoostAction); + /** + * Constructs a new PurgeCompletionSuggestionsMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata); - /** BoostAction boost. */ - public boost: number; + /** PurgeCompletionSuggestionsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** BoostAction filter. */ - public filter: string; + /** PurgeCompletionSuggestionsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** BoostAction dataStore. */ - public dataStore: string; + /** + * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeCompletionSuggestionsMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; - /** - * Creates a new BoostAction instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostAction instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.IBoostAction): google.cloud.discoveryengine.v1alpha.Control.BoostAction; + /** + * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. - * @param message BoostAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. - * @param message BoostAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeCompletionSuggestionsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; - /** - * Decodes a BoostAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.BoostAction; + /** + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeCompletionSuggestionsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; - /** - * Decodes a BoostAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.BoostAction; + /** + * Verifies a PurgeCompletionSuggestionsMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a BoostAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeCompletionSuggestionsMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata; - /** - * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.BoostAction; + /** + * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * @param message PurgeCompletionSuggestionsMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a BoostAction message. Also converts values to other types if specified. - * @param message BoostAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.BoostAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this PurgeCompletionSuggestionsMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this BoostAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for PurgeCompletionSuggestionsMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for BoostAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a Condition. */ + interface ICondition { - /** Properties of a FilterAction. */ - interface IFilterAction { + /** Condition queryTerms */ + queryTerms?: (google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm[]|null); - /** FilterAction filter */ - filter?: (string|null); + /** Condition activeTimeRange */ + activeTimeRange?: (google.cloud.discoveryengine.v1alpha.Condition.ITimeRange[]|null); + } - /** FilterAction dataStore */ - dataStore?: (string|null); - } + /** Represents a Condition. */ + class Condition implements ICondition { - /** Represents a FilterAction. */ - class FilterAction implements IFilterAction { + /** + * Constructs a new Condition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICondition); - /** - * Constructs a new FilterAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.IFilterAction); + /** Condition queryTerms. */ + public queryTerms: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm[]; - /** FilterAction filter. */ - public filter: string; + /** Condition activeTimeRange. */ + public activeTimeRange: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange[]; - /** FilterAction dataStore. */ - public dataStore: string; + /** + * Creates a new Condition instance using the specified properties. + * @param [properties] Properties to set + * @returns Condition instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICondition): google.cloud.discoveryengine.v1alpha.Condition; - /** - * Creates a new FilterAction instance using the specified properties. - * @param [properties] Properties to set - * @returns FilterAction instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.IFilterAction): google.cloud.discoveryengine.v1alpha.Control.FilterAction; + /** + * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. + * @param message Condition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. - * @param message FilterAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. + * @param message Condition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. - * @param message FilterAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Condition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Condition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Condition; - /** - * Decodes a FilterAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FilterAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.FilterAction; + /** + * Decodes a Condition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Condition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Condition; - /** - * Decodes a FilterAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilterAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.FilterAction; + /** + * Verifies a Condition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a FilterAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a Condition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Condition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Condition; - /** - * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FilterAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.FilterAction; + /** + * Creates a plain object from a Condition message. Also converts values to other types if specified. + * @param message Condition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a FilterAction message. Also converts values to other types if specified. - * @param message FilterAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.FilterAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this Condition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this FilterAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for Condition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for FilterAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace Condition { - /** Properties of a RedirectAction. */ - interface IRedirectAction { + /** Properties of a QueryTerm. */ + interface IQueryTerm { - /** RedirectAction redirectUri */ - redirectUri?: (string|null); + /** QueryTerm value */ + value?: (string|null); + + /** QueryTerm fullMatch */ + fullMatch?: (boolean|null); } - /** Represents a RedirectAction. */ - class RedirectAction implements IRedirectAction { + /** Represents a QueryTerm. */ + class QueryTerm implements IQueryTerm { /** - * Constructs a new RedirectAction. + * Constructs a new QueryTerm. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction); + constructor(properties?: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm); - /** RedirectAction redirectUri. */ - public redirectUri: string; + /** QueryTerm value. */ + public value: string; + + /** QueryTerm fullMatch. */ + public fullMatch: boolean; /** - * Creates a new RedirectAction instance using the specified properties. + * Creates a new QueryTerm instance using the specified properties. * @param [properties] Properties to set - * @returns RedirectAction instance + * @returns QueryTerm instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + public static create(properties?: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; /** - * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. - * @param message RedirectAction message or plain object to encode + * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. + * @param message QueryTerm message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. - * @param message RedirectAction message or plain object to encode + * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. + * @param message QueryTerm message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RedirectAction message from the specified reader or buffer. + * Decodes a QueryTerm message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RedirectAction + * @returns QueryTerm * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; /** - * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * Decodes a QueryTerm message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RedirectAction + * @returns QueryTerm * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; /** - * Verifies a RedirectAction message. + * Verifies a QueryTerm message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RedirectAction + * @returns QueryTerm */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Condition.QueryTerm; /** - * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. - * @param message RedirectAction + * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. + * @param message QueryTerm * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.RedirectAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Condition.QueryTerm, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RedirectAction to JSON. + * Converts this QueryTerm to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RedirectAction + * Gets the default type url for QueryTerm * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SynonymsAction. */ - interface ISynonymsAction { + /** Properties of a TimeRange. */ + interface ITimeRange { - /** SynonymsAction synonyms */ - synonyms?: (string[]|null); + /** TimeRange startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** TimeRange endTime */ + endTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SynonymsAction. */ - class SynonymsAction implements ISynonymsAction { + /** Represents a TimeRange. */ + class TimeRange implements ITimeRange { /** - * Constructs a new SynonymsAction. + * Constructs a new TimeRange. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction); + constructor(properties?: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange); - /** SynonymsAction synonyms. */ - public synonyms: string[]; + /** TimeRange startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** TimeRange endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SynonymsAction instance using the specified properties. + * Creates a new TimeRange instance using the specified properties. * @param [properties] Properties to set - * @returns SynonymsAction instance + * @returns TimeRange instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + public static create(properties?: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; /** - * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. - * @param message SynonymsAction message or plain object to encode + * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. + * @param message TimeRange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. - * @param message SynonymsAction message or plain object to encode + * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. + * @param message TimeRange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SynonymsAction message from the specified reader or buffer. + * Decodes a TimeRange message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SynonymsAction + * @returns TimeRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; /** - * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * Decodes a TimeRange message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SynonymsAction + * @returns TimeRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; /** - * Verifies a SynonymsAction message. + * Verifies a TimeRange message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SynonymsAction + * @returns TimeRange */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Condition.TimeRange; /** - * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. - * @param message SynonymsAction + * Creates a plain object from a TimeRange message. Also converts values to other types if specified. + * @param message TimeRange * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.SynonymsAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Condition.TimeRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SynonymsAction to JSON. + * Converts this TimeRange to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SynonymsAction + * Gets the default type url for TimeRange * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -46356,706 +48765,1269 @@ export namespace google { } } - /** Represents a ControlService */ - class ControlService extends $protobuf.rpc.Service { + /** Properties of a Control. */ + interface IControl { - /** - * Constructs a new ControlService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Control boostAction */ + boostAction?: (google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null); - /** - * Creates new ControlService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ControlService; + /** Control filterAction */ + filterAction?: (google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null); - /** - * Calls CreateControl. - * @param request CreateControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Control - */ - public createControl(request: google.cloud.discoveryengine.v1alpha.ICreateControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.CreateControlCallback): void; + /** Control redirectAction */ + redirectAction?: (google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null); - /** - * Calls CreateControl. - * @param request CreateControlRequest message or plain object - * @returns Promise - */ - public createControl(request: google.cloud.discoveryengine.v1alpha.ICreateControlRequest): Promise; - - /** - * Calls DeleteControl. - * @param request DeleteControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteControl(request: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.DeleteControlCallback): void; - - /** - * Calls DeleteControl. - * @param request DeleteControlRequest message or plain object - * @returns Promise - */ - public deleteControl(request: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest): Promise; + /** Control synonymsAction */ + synonymsAction?: (google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null); - /** - * Calls UpdateControl. - * @param request UpdateControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Control - */ - public updateControl(request: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.UpdateControlCallback): void; + /** Control name */ + name?: (string|null); - /** - * Calls UpdateControl. - * @param request UpdateControlRequest message or plain object - * @returns Promise - */ - public updateControl(request: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest): Promise; + /** Control displayName */ + displayName?: (string|null); - /** - * Calls GetControl. - * @param request GetControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Control - */ - public getControl(request: google.cloud.discoveryengine.v1alpha.IGetControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.GetControlCallback): void; + /** Control associatedServingConfigIds */ + associatedServingConfigIds?: (string[]|null); - /** - * Calls GetControl. - * @param request GetControlRequest message or plain object - * @returns Promise - */ - public getControl(request: google.cloud.discoveryengine.v1alpha.IGetControlRequest): Promise; + /** Control solutionType */ + solutionType?: (google.cloud.discoveryengine.v1alpha.SolutionType|keyof typeof google.cloud.discoveryengine.v1alpha.SolutionType|null); - /** - * Calls ListControls. - * @param request ListControlsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListControlsResponse - */ - public listControls(request: google.cloud.discoveryengine.v1alpha.IListControlsRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.ListControlsCallback): void; + /** Control useCases */ + useCases?: (google.cloud.discoveryengine.v1alpha.SearchUseCase[]|null); - /** - * Calls ListControls. - * @param request ListControlsRequest message or plain object - * @returns Promise - */ - public listControls(request: google.cloud.discoveryengine.v1alpha.IListControlsRequest): Promise; + /** Control conditions */ + conditions?: (google.cloud.discoveryengine.v1alpha.ICondition[]|null); } - namespace ControlService { - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|createControl}. - * @param error Error, if any - * @param [response] Control - */ - type CreateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Control) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|deleteControl}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteControlCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** Represents a Control. */ + class Control implements IControl { /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|updateControl}. - * @param error Error, if any - * @param [response] Control + * Constructs a new Control. + * @param [properties] Properties to set */ - type UpdateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Control) => void; + constructor(properties?: google.cloud.discoveryengine.v1alpha.IControl); - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|getControl}. - * @param error Error, if any - * @param [response] Control - */ - type GetControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Control) => void; + /** Control boostAction. */ + public boostAction?: (google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null); - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|listControls}. - * @param error Error, if any - * @param [response] ListControlsResponse - */ - type ListControlsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.ListControlsResponse) => void; - } + /** Control filterAction. */ + public filterAction?: (google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null); - /** Properties of a CreateControlRequest. */ - interface ICreateControlRequest { + /** Control redirectAction. */ + public redirectAction?: (google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null); - /** CreateControlRequest parent */ - parent?: (string|null); + /** Control synonymsAction. */ + public synonymsAction?: (google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null); - /** CreateControlRequest control */ - control?: (google.cloud.discoveryengine.v1alpha.IControl|null); + /** Control name. */ + public name: string; - /** CreateControlRequest controlId */ - controlId?: (string|null); - } + /** Control displayName. */ + public displayName: string; - /** Represents a CreateControlRequest. */ - class CreateControlRequest implements ICreateControlRequest { + /** Control associatedServingConfigIds. */ + public associatedServingConfigIds: string[]; - /** - * Constructs a new CreateControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.ICreateControlRequest); + /** Control solutionType. */ + public solutionType: (google.cloud.discoveryengine.v1alpha.SolutionType|keyof typeof google.cloud.discoveryengine.v1alpha.SolutionType); - /** CreateControlRequest parent. */ - public parent: string; + /** Control useCases. */ + public useCases: google.cloud.discoveryengine.v1alpha.SearchUseCase[]; - /** CreateControlRequest control. */ - public control?: (google.cloud.discoveryengine.v1alpha.IControl|null); + /** Control conditions. */ + public conditions: google.cloud.discoveryengine.v1alpha.ICondition[]; - /** CreateControlRequest controlId. */ - public controlId: string; + /** Control action. */ + public action?: ("boostAction"|"filterAction"|"redirectAction"|"synonymsAction"); /** - * Creates a new CreateControlRequest instance using the specified properties. + * Creates a new Control instance using the specified properties. * @param [properties] Properties to set - * @returns CreateControlRequest instance + * @returns Control instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.ICreateControlRequest): google.cloud.discoveryengine.v1alpha.CreateControlRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IControl): google.cloud.discoveryengine.v1alpha.Control; /** - * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. - * @param message CreateControlRequest message or plain object to encode + * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. + * @param message Control message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IControl, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. - * @param message CreateControlRequest message or plain object to encode + * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. + * @param message Control message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IControl, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateControlRequest message from the specified reader or buffer. + * Decodes a Control message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateControlRequest + * @returns Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CreateControlRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control; /** - * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. + * Decodes a Control message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateControlRequest + * @returns Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CreateControlRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control; /** - * Verifies a CreateControlRequest message. + * Verifies a Control message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Control message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateControlRequest + * @returns Control */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CreateControlRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control; /** - * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. - * @param message CreateControlRequest + * Creates a plain object from a Control message. Also converts values to other types if specified. + * @param message Control * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.CreateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.Control, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateControlRequest to JSON. + * Converts this Control to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateControlRequest + * Gets the default type url for Control * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateControlRequest. */ - interface IUpdateControlRequest { - - /** UpdateControlRequest control */ - control?: (google.cloud.discoveryengine.v1alpha.IControl|null); + namespace Control { - /** UpdateControlRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** Properties of a BoostAction. */ + interface IBoostAction { - /** Represents an UpdateControlRequest. */ - class UpdateControlRequest implements IUpdateControlRequest { + /** BoostAction boost */ + boost?: (number|null); - /** - * Constructs a new UpdateControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest); + /** BoostAction filter */ + filter?: (string|null); - /** UpdateControlRequest control. */ - public control?: (google.cloud.discoveryengine.v1alpha.IControl|null); + /** BoostAction dataStore */ + dataStore?: (string|null); + } - /** UpdateControlRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** Represents a BoostAction. */ + class BoostAction implements IBoostAction { - /** - * Creates a new UpdateControlRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateControlRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + /** + * Constructs a new BoostAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.IBoostAction); - /** - * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. - * @param message UpdateControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** BoostAction boost. */ + public boost: number; - /** - * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. - * @param message UpdateControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** BoostAction filter. */ + public filter: string; - /** - * Decodes an UpdateControlRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + /** BoostAction dataStore. */ + public dataStore: string; - /** - * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + /** + * Creates a new BoostAction instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.IBoostAction): google.cloud.discoveryengine.v1alpha.Control.BoostAction; - /** - * Verifies an UpdateControlRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. + * @param message BoostAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateControlRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + /** + * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. + * @param message BoostAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. - * @param message UpdateControlRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.UpdateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a BoostAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.BoostAction; - /** - * Converts this UpdateControlRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a BoostAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.BoostAction; - /** - * Gets the default type url for UpdateControlRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Verifies a BoostAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a DeleteControlRequest. */ - interface IDeleteControlRequest { + /** + * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.BoostAction; - /** DeleteControlRequest name */ - name?: (string|null); - } + /** + * Creates a plain object from a BoostAction message. Also converts values to other types if specified. + * @param message BoostAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.BoostAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Represents a DeleteControlRequest. */ - class DeleteControlRequest implements IDeleteControlRequest { + /** + * Converts this BoostAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Constructs a new DeleteControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest); + /** + * Gets the default type url for BoostAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** DeleteControlRequest name. */ - public name: string; + /** Properties of a FilterAction. */ + interface IFilterAction { - /** - * Creates a new DeleteControlRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteControlRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + /** FilterAction filter */ + filter?: (string|null); - /** - * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. - * @param message DeleteControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** FilterAction dataStore */ + dataStore?: (string|null); + } - /** - * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. - * @param message DeleteControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a FilterAction. */ + class FilterAction implements IFilterAction { - /** - * Decodes a DeleteControlRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + /** + * Constructs a new FilterAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.IFilterAction); - /** - * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + /** FilterAction filter. */ + public filter: string; - /** - * Verifies a DeleteControlRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** FilterAction dataStore. */ + public dataStore: string; - /** - * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteControlRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + /** + * Creates a new FilterAction instance using the specified properties. + * @param [properties] Properties to set + * @returns FilterAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.IFilterAction): google.cloud.discoveryengine.v1alpha.Control.FilterAction; - /** - * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. - * @param message DeleteControlRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.DeleteControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. + * @param message FilterAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this DeleteControlRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. + * @param message FilterAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for DeleteControlRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a FilterAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.FilterAction; - /** Properties of a GetControlRequest. */ - interface IGetControlRequest { + /** + * Decodes a FilterAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.FilterAction; - /** GetControlRequest name */ - name?: (string|null); + /** + * Verifies a FilterAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FilterAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.FilterAction; + + /** + * Creates a plain object from a FilterAction message. Also converts values to other types if specified. + * @param message FilterAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.FilterAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FilterAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FilterAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RedirectAction. */ + interface IRedirectAction { + + /** RedirectAction redirectUri */ + redirectUri?: (string|null); + } + + /** Represents a RedirectAction. */ + class RedirectAction implements IRedirectAction { + + /** + * Constructs a new RedirectAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction); + + /** RedirectAction redirectUri. */ + public redirectUri: string; + + /** + * Creates a new RedirectAction instance using the specified properties. + * @param [properties] Properties to set + * @returns RedirectAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + + /** + * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. + * @param message RedirectAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. + * @param message RedirectAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RedirectAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + + /** + * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + + /** + * Verifies a RedirectAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RedirectAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.RedirectAction; + + /** + * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. + * @param message RedirectAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.RedirectAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RedirectAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RedirectAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SynonymsAction. */ + interface ISynonymsAction { + + /** SynonymsAction synonyms */ + synonyms?: (string[]|null); + } + + /** Represents a SynonymsAction. */ + class SynonymsAction implements ISynonymsAction { + + /** + * Constructs a new SynonymsAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction); + + /** SynonymsAction synonyms. */ + public synonyms: string[]; + + /** + * Creates a new SynonymsAction instance using the specified properties. + * @param [properties] Properties to set + * @returns SynonymsAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + + /** + * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. + * @param message SynonymsAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. + * @param message SynonymsAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + + /** + * Verifies a SynonymsAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SynonymsAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.Control.SynonymsAction; + + /** + * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. + * @param message SynonymsAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.Control.SynonymsAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SynonymsAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SynonymsAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a GetControlRequest. */ - class GetControlRequest implements IGetControlRequest { + /** Represents a ControlService */ + class ControlService extends $protobuf.rpc.Service { /** - * Constructs a new GetControlRequest. - * @param [properties] Properties to set + * Constructs a new ControlService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IGetControlRequest); + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** GetControlRequest name. */ - public name: string; + /** + * Creates new ControlService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ControlService; /** - * Creates a new GetControlRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetControlRequest instance + * Calls CreateControl. + * @param request CreateControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Control */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IGetControlRequest): google.cloud.discoveryengine.v1alpha.GetControlRequest; + public createControl(request: google.cloud.discoveryengine.v1alpha.ICreateControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.CreateControlCallback): void; /** - * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. - * @param message GetControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls CreateControl. + * @param request CreateControlRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public createControl(request: google.cloud.discoveryengine.v1alpha.ICreateControlRequest): Promise; /** - * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. - * @param message GetControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DeleteControl. + * @param request DeleteControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public deleteControl(request: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.DeleteControlCallback): void; /** - * Decodes a GetControlRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DeleteControl. + * @param request DeleteControlRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GetControlRequest; + public deleteControl(request: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest): Promise; /** - * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateControl. + * @param request UpdateControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Control */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GetControlRequest; + public updateControl(request: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.UpdateControlCallback): void; /** - * Verifies a GetControlRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls UpdateControl. + * @param request UpdateControlRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public updateControl(request: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest): Promise; /** - * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetControlRequest + * Calls GetControl. + * @param request GetControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Control */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GetControlRequest; + public getControl(request: google.cloud.discoveryengine.v1alpha.IGetControlRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.GetControlCallback): void; /** - * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. - * @param message GetControlRequest - * @param [options] Conversion options - * @returns Plain object + * Calls GetControl. + * @param request GetControlRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.GetControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public getControl(request: google.cloud.discoveryengine.v1alpha.IGetControlRequest): Promise; /** - * Converts this GetControlRequest to JSON. - * @returns JSON object + * Calls ListControls. + * @param request ListControlsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListControlsResponse */ - public toJSON(): { [k: string]: any }; + public listControls(request: google.cloud.discoveryengine.v1alpha.IListControlsRequest, callback: google.cloud.discoveryengine.v1alpha.ControlService.ListControlsCallback): void; /** - * Gets the default type url for GetControlRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ListControls. + * @param request ListControlsRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public listControls(request: google.cloud.discoveryengine.v1alpha.IListControlsRequest): Promise; } - /** Properties of a ListControlsRequest. */ - interface IListControlsRequest { + namespace ControlService { - /** ListControlsRequest parent */ - parent?: (string|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|createControl}. + * @param error Error, if any + * @param [response] Control + */ + type CreateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Control) => void; - /** ListControlsRequest pageSize */ - pageSize?: (number|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|deleteControl}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteControlCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** ListControlsRequest pageToken */ - pageToken?: (string|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|updateControl}. + * @param error Error, if any + * @param [response] Control + */ + type UpdateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Control) => void; - /** ListControlsRequest filter */ - filter?: (string|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|getControl}. + * @param error Error, if any + * @param [response] Control + */ + type GetControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.Control) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|listControls}. + * @param error Error, if any + * @param [response] ListControlsResponse + */ + type ListControlsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1alpha.ListControlsResponse) => void; } - /** Represents a ListControlsRequest. */ - class ListControlsRequest implements IListControlsRequest { + /** Properties of a CreateControlRequest. */ + interface ICreateControlRequest { + + /** CreateControlRequest parent */ + parent?: (string|null); + + /** CreateControlRequest control */ + control?: (google.cloud.discoveryengine.v1alpha.IControl|null); + + /** CreateControlRequest controlId */ + controlId?: (string|null); + } + + /** Represents a CreateControlRequest. */ + class CreateControlRequest implements ICreateControlRequest { /** - * Constructs a new ListControlsRequest. + * Constructs a new CreateControlRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IListControlsRequest); + constructor(properties?: google.cloud.discoveryengine.v1alpha.ICreateControlRequest); - /** ListControlsRequest parent. */ + /** CreateControlRequest parent. */ public parent: string; - /** ListControlsRequest pageSize. */ - public pageSize: number; - - /** ListControlsRequest pageToken. */ - public pageToken: string; + /** CreateControlRequest control. */ + public control?: (google.cloud.discoveryengine.v1alpha.IControl|null); - /** ListControlsRequest filter. */ - public filter: string; + /** CreateControlRequest controlId. */ + public controlId: string; /** - * Creates a new ListControlsRequest instance using the specified properties. + * Creates a new CreateControlRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListControlsRequest instance + * @returns CreateControlRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IListControlsRequest): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + public static create(properties?: google.cloud.discoveryengine.v1alpha.ICreateControlRequest): google.cloud.discoveryengine.v1alpha.CreateControlRequest; /** - * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. - * @param message ListControlsRequest message or plain object to encode + * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. + * @param message CreateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. - * @param message ListControlsRequest message or plain object to encode + * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. + * @param message CreateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListControlsRequest message from the specified reader or buffer. + * Decodes a CreateControlRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListControlsRequest + * @returns CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.CreateControlRequest; /** - * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListControlsRequest + * @returns CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.CreateControlRequest; /** - * Verifies a ListControlsRequest message. + * Verifies a CreateControlRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListControlsRequest + * @returns CreateControlRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.CreateControlRequest; /** - * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. - * @param message ListControlsRequest + * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. + * @param message CreateControlRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1alpha.ListControlsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1alpha.CreateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListControlsRequest to JSON. + * Converts this CreateControlRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListControlsRequest + * Gets the default type url for CreateControlRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListControlsResponse. */ - interface IListControlsResponse { + /** Properties of an UpdateControlRequest. */ + interface IUpdateControlRequest { - /** ListControlsResponse controls */ - controls?: (google.cloud.discoveryengine.v1alpha.IControl[]|null); + /** UpdateControlRequest control */ + control?: (google.cloud.discoveryengine.v1alpha.IControl|null); - /** ListControlsResponse nextPageToken */ - nextPageToken?: (string|null); + /** UpdateControlRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a ListControlsResponse. */ - class ListControlsResponse implements IListControlsResponse { + /** Represents an UpdateControlRequest. */ + class UpdateControlRequest implements IUpdateControlRequest { /** - * Constructs a new ListControlsResponse. + * Constructs a new UpdateControlRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1alpha.IListControlsResponse); + constructor(properties?: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest); - /** ListControlsResponse controls. */ - public controls: google.cloud.discoveryengine.v1alpha.IControl[]; + /** UpdateControlRequest control. */ + public control?: (google.cloud.discoveryengine.v1alpha.IControl|null); - /** ListControlsResponse nextPageToken. */ - public nextPageToken: string; + /** UpdateControlRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new ListControlsResponse instance using the specified properties. + * Creates a new UpdateControlRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListControlsResponse instance + * @returns UpdateControlRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1alpha.IListControlsResponse): google.cloud.discoveryengine.v1alpha.ListControlsResponse; + public static create(properties?: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; /** - * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. - * @param message ListControlsResponse message or plain object to encode + * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. + * @param message UpdateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1alpha.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. - * @param message ListControlsResponse message or plain object to encode + * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. + * @param message UpdateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListControlsResponse message from the specified reader or buffer. + * Decodes an UpdateControlRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + + /** + * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + + /** + * Verifies an UpdateControlRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateControlRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.UpdateControlRequest; + + /** + * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. + * @param message UpdateControlRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.UpdateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateControlRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateControlRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteControlRequest. */ + interface IDeleteControlRequest { + + /** DeleteControlRequest name */ + name?: (string|null); + } + + /** Represents a DeleteControlRequest. */ + class DeleteControlRequest implements IDeleteControlRequest { + + /** + * Constructs a new DeleteControlRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest); + + /** DeleteControlRequest name. */ + public name: string; + + /** + * Creates a new DeleteControlRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteControlRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + + /** + * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. + * @param message DeleteControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. + * @param message DeleteControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteControlRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + + /** + * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + + /** + * Verifies a DeleteControlRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteControlRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.DeleteControlRequest; + + /** + * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. + * @param message DeleteControlRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.DeleteControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteControlRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteControlRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetControlRequest. */ + interface IGetControlRequest { + + /** GetControlRequest name */ + name?: (string|null); + } + + /** Represents a GetControlRequest. */ + class GetControlRequest implements IGetControlRequest { + + /** + * Constructs a new GetControlRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IGetControlRequest); + + /** GetControlRequest name. */ + public name: string; + + /** + * Creates a new GetControlRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetControlRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IGetControlRequest): google.cloud.discoveryengine.v1alpha.GetControlRequest; + + /** + * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. + * @param message GetControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. + * @param message GetControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetControlRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.GetControlRequest; + + /** + * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.GetControlRequest; + + /** + * Verifies a GetControlRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetControlRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.GetControlRequest; + + /** + * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. + * @param message GetControlRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.GetControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetControlRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetControlRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListControlsRequest. */ + interface IListControlsRequest { + + /** ListControlsRequest parent */ + parent?: (string|null); + + /** ListControlsRequest pageSize */ + pageSize?: (number|null); + + /** ListControlsRequest pageToken */ + pageToken?: (string|null); + + /** ListControlsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListControlsRequest. */ + class ListControlsRequest implements IListControlsRequest { + + /** + * Constructs a new ListControlsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IListControlsRequest); + + /** ListControlsRequest parent. */ + public parent: string; + + /** ListControlsRequest pageSize. */ + public pageSize: number; + + /** ListControlsRequest pageToken. */ + public pageToken: string; + + /** ListControlsRequest filter. */ + public filter: string; + + /** + * Creates a new ListControlsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListControlsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IListControlsRequest): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + + /** + * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. + * @param message ListControlsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. + * @param message ListControlsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListControlsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListControlsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + + /** + * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListControlsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + + /** + * Verifies a ListControlsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListControlsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1alpha.ListControlsRequest; + + /** + * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. + * @param message ListControlsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1alpha.ListControlsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListControlsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListControlsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListControlsResponse. */ + interface IListControlsResponse { + + /** ListControlsResponse controls */ + controls?: (google.cloud.discoveryengine.v1alpha.IControl[]|null); + + /** ListControlsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListControlsResponse. */ + class ListControlsResponse implements IListControlsResponse { + + /** + * Constructs a new ListControlsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1alpha.IListControlsResponse); + + /** ListControlsResponse controls. */ + public controls: google.cloud.discoveryengine.v1alpha.IControl[]; + + /** ListControlsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListControlsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListControlsResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1alpha.IListControlsResponse): google.cloud.discoveryengine.v1alpha.ListControlsResponse; + + /** + * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. + * @param message ListControlsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1alpha.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. + * @param message ListControlsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1alpha.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListControlsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListControlsResponse @@ -80517,7 +83489,8 @@ export namespace google { TYPE_UNSPECIFIED = 0, ADVERSARIAL_QUERY = 1, NON_ANSWER_SEEKING_QUERY = 2, - JAIL_BREAKING_QUERY = 3 + JAIL_BREAKING_QUERY = 3, + NON_ANSWER_SEEKING_QUERY_V2 = 4 } } } @@ -80539,7 +83512,9 @@ export namespace google { POTENTIAL_POLICY_VIOLATION = 4, NO_RELEVANT_CONTENT = 5, JAIL_BREAKING_QUERY_IGNORED = 6, - CUSTOMER_POLICY_VIOLATION = 7 + CUSTOMER_POLICY_VIOLATION = 7, + NON_ANSWER_SEEKING_QUERY_IGNORED_V2 = 8, + LOW_GROUNDED_ANSWER = 9 } } @@ -81844,6 +84819,20 @@ export namespace google { */ public completeQuery(request: google.cloud.discoveryengine.v1beta.ICompleteQueryRequest): Promise; + /** + * Calls AdvancedCompleteQuery. + * @param request AdvancedCompleteQueryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AdvancedCompleteQueryResponse + */ + public advancedCompleteQuery(request: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, callback: google.cloud.discoveryengine.v1beta.CompletionService.AdvancedCompleteQueryCallback): void; + + /** + * Calls AdvancedCompleteQuery. + * @param request AdvancedCompleteQueryRequest message or plain object + * @returns Promise + */ + public advancedCompleteQuery(request: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest): Promise; + /** * Calls ImportSuggestionDenyListEntries. * @param request ImportSuggestionDenyListEntriesRequest message or plain object @@ -81910,6 +84899,13 @@ export namespace google { */ type CompleteQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.CompleteQueryResponse) => void; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|advancedCompleteQuery}. + * @param error Error, if any + * @param [response] AdvancedCompleteQueryResponse + */ + type AdvancedCompleteQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse) => void; + /** * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|importSuggestionDenyListEntries}. * @param error Error, if any @@ -82269,2496 +85265,2852 @@ export namespace google { } } - /** Properties of a GcsSource. */ - interface IGcsSource { + /** Properties of an AdvancedCompleteQueryRequest. */ + interface IAdvancedCompleteQueryRequest { - /** GcsSource inputUris */ - inputUris?: (string[]|null); + /** AdvancedCompleteQueryRequest completionConfig */ + completionConfig?: (string|null); - /** GcsSource dataSchema */ - dataSchema?: (string|null); + /** AdvancedCompleteQueryRequest query */ + query?: (string|null); + + /** AdvancedCompleteQueryRequest queryModel */ + queryModel?: (string|null); + + /** AdvancedCompleteQueryRequest userPseudoId */ + userPseudoId?: (string|null); + + /** AdvancedCompleteQueryRequest userInfo */ + userInfo?: (google.cloud.discoveryengine.v1beta.IUserInfo|null); + + /** AdvancedCompleteQueryRequest includeTailSuggestions */ + includeTailSuggestions?: (boolean|null); + + /** AdvancedCompleteQueryRequest boostSpec */ + boostSpec?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec|null); + + /** AdvancedCompleteQueryRequest suggestionTypes */ + suggestionTypes?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.SuggestionType[]|null); } - /** Represents a GcsSource. */ - class GcsSource implements IGcsSource { + /** Represents an AdvancedCompleteQueryRequest. */ + class AdvancedCompleteQueryRequest implements IAdvancedCompleteQueryRequest { /** - * Constructs a new GcsSource. + * Constructs a new AdvancedCompleteQueryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGcsSource); + constructor(properties?: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest); - /** GcsSource inputUris. */ - public inputUris: string[]; + /** AdvancedCompleteQueryRequest completionConfig. */ + public completionConfig: string; - /** GcsSource dataSchema. */ - public dataSchema: string; + /** AdvancedCompleteQueryRequest query. */ + public query: string; + + /** AdvancedCompleteQueryRequest queryModel. */ + public queryModel: string; + + /** AdvancedCompleteQueryRequest userPseudoId. */ + public userPseudoId: string; + + /** AdvancedCompleteQueryRequest userInfo. */ + public userInfo?: (google.cloud.discoveryengine.v1beta.IUserInfo|null); + + /** AdvancedCompleteQueryRequest includeTailSuggestions. */ + public includeTailSuggestions: boolean; + + /** AdvancedCompleteQueryRequest boostSpec. */ + public boostSpec?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec|null); + + /** AdvancedCompleteQueryRequest suggestionTypes. */ + public suggestionTypes: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.SuggestionType[]; /** - * Creates a new GcsSource instance using the specified properties. + * Creates a new AdvancedCompleteQueryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GcsSource instance + * @returns AdvancedCompleteQueryRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGcsSource): google.cloud.discoveryengine.v1beta.GcsSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest; /** - * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. - * @param message GcsSource message or plain object to encode + * Encodes the specified AdvancedCompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.verify|verify} messages. + * @param message AdvancedCompleteQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. - * @param message GcsSource message or plain object to encode + * Encodes the specified AdvancedCompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.verify|verify} messages. + * @param message AdvancedCompleteQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GcsSource message from the specified reader or buffer. + * Decodes an AdvancedCompleteQueryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GcsSource + * @returns AdvancedCompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GcsSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest; /** - * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * Decodes an AdvancedCompleteQueryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GcsSource + * @returns AdvancedCompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GcsSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest; /** - * Verifies a GcsSource message. + * Verifies an AdvancedCompleteQueryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * Creates an AdvancedCompleteQueryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GcsSource + * @returns AdvancedCompleteQueryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GcsSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest; /** - * Creates a plain object from a GcsSource message. Also converts values to other types if specified. - * @param message GcsSource + * Creates a plain object from an AdvancedCompleteQueryRequest message. Also converts values to other types if specified. + * @param message AdvancedCompleteQueryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GcsSource to JSON. + * Converts this AdvancedCompleteQueryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GcsSource + * Gets the default type url for AdvancedCompleteQueryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BigQuerySource. */ - interface IBigQuerySource { - - /** BigQuerySource partitionDate */ - partitionDate?: (google.type.IDate|null); - - /** BigQuerySource projectId */ - projectId?: (string|null); - - /** BigQuerySource datasetId */ - datasetId?: (string|null); - - /** BigQuerySource tableId */ - tableId?: (string|null); - - /** BigQuerySource gcsStagingDir */ - gcsStagingDir?: (string|null); - - /** BigQuerySource dataSchema */ - dataSchema?: (string|null); - } + namespace AdvancedCompleteQueryRequest { - /** Represents a BigQuerySource. */ - class BigQuerySource implements IBigQuerySource { + /** Properties of a BoostSpec. */ + interface IBoostSpec { - /** - * Constructs a new BigQuerySource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBigQuerySource); + /** BoostSpec conditionBoostSpecs */ + conditionBoostSpecs?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec[]|null); + } - /** BigQuerySource partitionDate. */ - public partitionDate?: (google.type.IDate|null); + /** Represents a BoostSpec. */ + class BoostSpec implements IBoostSpec { - /** BigQuerySource projectId. */ - public projectId: string; + /** + * Constructs a new BoostSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec); - /** BigQuerySource datasetId. */ - public datasetId: string; + /** BoostSpec conditionBoostSpecs. */ + public conditionBoostSpecs: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec[]; - /** BigQuerySource tableId. */ - public tableId: string; + /** + * Creates a new BoostSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec; - /** BigQuerySource gcsStagingDir. */ - public gcsStagingDir: string; + /** + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** BigQuerySource dataSchema. */ - public dataSchema: string; + /** + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.verify|verify} messages. + * @param message BoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** BigQuerySource partition. */ - public partition?: "partitionDate"; + /** + * Decodes a BoostSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec; - /** - * Creates a new BigQuerySource instance using the specified properties. - * @param [properties] Properties to set - * @returns BigQuerySource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBigQuerySource): google.cloud.discoveryengine.v1beta.BigQuerySource; + /** + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec; - /** - * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. - * @param message BigQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a BoostSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. - * @param message BigQuerySource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec; - /** - * Decodes a BigQuerySource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BigQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigQuerySource; + /** + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @param message BoostSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BigQuerySource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigQuerySource; + /** + * Converts this BoostSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Verifies a BigQuerySource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Gets the default type url for BoostSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BigQuerySource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigQuerySource; + namespace BoostSpec { - /** - * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. - * @param message BigQuerySource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a ConditionBoostSpec. */ + interface IConditionBoostSpec { - /** - * Converts this BigQuerySource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ConditionBoostSpec condition */ + condition?: (string|null); - /** - * Gets the default type url for BigQuerySource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** ConditionBoostSpec boost */ + boost?: (number|null); + } - /** Properties of a SpannerSource. */ - interface ISpannerSource { + /** Represents a ConditionBoostSpec. */ + class ConditionBoostSpec implements IConditionBoostSpec { - /** SpannerSource projectId */ - projectId?: (string|null); + /** + * Constructs a new ConditionBoostSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec); - /** SpannerSource instanceId */ - instanceId?: (string|null); + /** ConditionBoostSpec condition. */ + public condition: string; - /** SpannerSource databaseId */ - databaseId?: (string|null); + /** ConditionBoostSpec boost. */ + public boost: number; - /** SpannerSource tableId */ - tableId?: (string|null); + /** + * Creates a new ConditionBoostSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns ConditionBoostSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec; - /** SpannerSource enableDataBoost */ - enableDataBoost?: (boolean|null); - } + /** + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** Represents a SpannerSource. */ - class SpannerSource implements ISpannerSource { + /** + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @param message ConditionBoostSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new SpannerSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISpannerSource); + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec; - /** SpannerSource projectId. */ - public projectId: string; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec; - /** SpannerSource instanceId. */ - public instanceId: string; + /** + * Verifies a ConditionBoostSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** SpannerSource databaseId. */ - public databaseId: string; + /** + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConditionBoostSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec; - /** SpannerSource tableId. */ - public tableId: string; + /** + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @param message ConditionBoostSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** SpannerSource enableDataBoost. */ - public enableDataBoost: boolean; + /** + * Converts this ConditionBoostSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new SpannerSource instance using the specified properties. - * @param [properties] Properties to set - * @returns SpannerSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISpannerSource): google.cloud.discoveryengine.v1beta.SpannerSource; + /** + * Gets the default type url for ConditionBoostSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. - * @param message SpannerSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** SuggestionType enum. */ + enum SuggestionType { + SUGGESTION_TYPE_UNSPECIFIED = 0, + QUERY = 1, + PEOPLE = 2, + CONTENT = 3, + RECENT_SEARCH = 4, + GOOGLE_WORKSPACE = 5 + } + } - /** - * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. - * @param message SpannerSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of an AdvancedCompleteQueryResponse. */ + interface IAdvancedCompleteQueryResponse { - /** - * Decodes a SpannerSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SpannerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SpannerSource; + /** AdvancedCompleteQueryResponse querySuggestions */ + querySuggestions?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion[]|null); - /** - * Decodes a SpannerSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SpannerSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SpannerSource; + /** AdvancedCompleteQueryResponse tailMatchTriggered */ + tailMatchTriggered?: (boolean|null); - /** - * Verifies a SpannerSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** AdvancedCompleteQueryResponse peopleSuggestions */ + peopleSuggestions?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion[]|null); - /** - * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SpannerSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SpannerSource; + /** AdvancedCompleteQueryResponse contentSuggestions */ + contentSuggestions?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion[]|null); - /** - * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. - * @param message SpannerSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SpannerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** AdvancedCompleteQueryResponse recentSearchSuggestions */ + recentSearchSuggestions?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion[]|null); + } - /** - * Converts this SpannerSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents an AdvancedCompleteQueryResponse. */ + class AdvancedCompleteQueryResponse implements IAdvancedCompleteQueryResponse { /** - * Gets the default type url for SpannerSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Constructs a new AdvancedCompleteQueryResponse. + * @param [properties] Properties to set */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + constructor(properties?: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse); - /** Properties of a BigtableOptions. */ - interface IBigtableOptions { - - /** BigtableOptions keyFieldName */ - keyFieldName?: (string|null); - - /** BigtableOptions families */ - families?: ({ [k: string]: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily }|null); - } + /** AdvancedCompleteQueryResponse querySuggestions. */ + public querySuggestions: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion[]; - /** Represents a BigtableOptions. */ - class BigtableOptions implements IBigtableOptions { + /** AdvancedCompleteQueryResponse tailMatchTriggered. */ + public tailMatchTriggered: boolean; - /** - * Constructs a new BigtableOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBigtableOptions); + /** AdvancedCompleteQueryResponse peopleSuggestions. */ + public peopleSuggestions: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion[]; - /** BigtableOptions keyFieldName. */ - public keyFieldName: string; + /** AdvancedCompleteQueryResponse contentSuggestions. */ + public contentSuggestions: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion[]; - /** BigtableOptions families. */ - public families: { [k: string]: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily }; + /** AdvancedCompleteQueryResponse recentSearchSuggestions. */ + public recentSearchSuggestions: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion[]; /** - * Creates a new BigtableOptions instance using the specified properties. + * Creates a new AdvancedCompleteQueryResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BigtableOptions instance + * @returns AdvancedCompleteQueryResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBigtableOptions): google.cloud.discoveryengine.v1beta.BigtableOptions; + public static create(properties?: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse; /** - * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. - * @param message BigtableOptions message or plain object to encode + * Encodes the specified AdvancedCompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.verify|verify} messages. + * @param message AdvancedCompleteQueryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. - * @param message BigtableOptions message or plain object to encode + * Encodes the specified AdvancedCompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.verify|verify} messages. + * @param message AdvancedCompleteQueryResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BigtableOptions message from the specified reader or buffer. + * Decodes an AdvancedCompleteQueryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BigtableOptions + * @returns AdvancedCompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableOptions; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse; /** - * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. + * Decodes an AdvancedCompleteQueryResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BigtableOptions + * @returns AdvancedCompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableOptions; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse; /** - * Verifies a BigtableOptions message. + * Verifies an AdvancedCompleteQueryResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. + * Creates an AdvancedCompleteQueryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BigtableOptions + * @returns AdvancedCompleteQueryResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableOptions; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse; /** - * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. - * @param message BigtableOptions + * Creates a plain object from an AdvancedCompleteQueryResponse message. Also converts values to other types if specified. + * @param message AdvancedCompleteQueryResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BigtableOptions to JSON. + * Converts this AdvancedCompleteQueryResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BigtableOptions + * Gets the default type url for AdvancedCompleteQueryResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BigtableOptions { - - /** Properties of a BigtableColumnFamily. */ - interface IBigtableColumnFamily { + namespace AdvancedCompleteQueryResponse { - /** BigtableColumnFamily fieldName */ - fieldName?: (string|null); + /** Properties of a QuerySuggestion. */ + interface IQuerySuggestion { - /** BigtableColumnFamily encoding */ - encoding?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null); + /** QuerySuggestion suggestion */ + suggestion?: (string|null); - /** BigtableColumnFamily type */ - type?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null); + /** QuerySuggestion completableFieldPaths */ + completableFieldPaths?: (string[]|null); - /** BigtableColumnFamily columns */ - columns?: (google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn[]|null); + /** QuerySuggestion dataStore */ + dataStore?: (string[]|null); } - /** Represents a BigtableColumnFamily. */ - class BigtableColumnFamily implements IBigtableColumnFamily { + /** Represents a QuerySuggestion. */ + class QuerySuggestion implements IQuerySuggestion { /** - * Constructs a new BigtableColumnFamily. + * Constructs a new QuerySuggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily); + constructor(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion); - /** BigtableColumnFamily fieldName. */ - public fieldName: string; + /** QuerySuggestion suggestion. */ + public suggestion: string; - /** BigtableColumnFamily encoding. */ - public encoding: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding); + /** QuerySuggestion completableFieldPaths. */ + public completableFieldPaths: string[]; - /** BigtableColumnFamily type. */ - public type: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type); - - /** BigtableColumnFamily columns. */ - public columns: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn[]; + /** QuerySuggestion dataStore. */ + public dataStore: string[]; /** - * Creates a new BigtableColumnFamily instance using the specified properties. + * Creates a new QuerySuggestion instance using the specified properties. * @param [properties] Properties to set - * @returns BigtableColumnFamily instance + * @returns QuerySuggestion instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; + public static create(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion; /** - * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. - * @param message BigtableColumnFamily message or plain object to encode + * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @param message QuerySuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. - * @param message BigtableColumnFamily message or plain object to encode + * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @param message QuerySuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer. + * Decodes a QuerySuggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BigtableColumnFamily + * @returns QuerySuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion; /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. + * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BigtableColumnFamily + * @returns QuerySuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion; /** - * Verifies a BigtableColumnFamily message. + * Verifies a QuerySuggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. + * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BigtableColumnFamily + * @returns QuerySuggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion; /** - * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. - * @param message BigtableColumnFamily + * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. + * @param message QuerySuggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BigtableColumnFamily to JSON. + * Converts this QuerySuggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BigtableColumnFamily + * Gets the default type url for QuerySuggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BigtableColumn. */ - interface IBigtableColumn { + /** Properties of a PersonSuggestion. */ + interface IPersonSuggestion { - /** BigtableColumn qualifier */ - qualifier?: (Uint8Array|string|null); + /** PersonSuggestion suggestion */ + suggestion?: (string|null); - /** BigtableColumn fieldName */ - fieldName?: (string|null); + /** PersonSuggestion personType */ + personType?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType|keyof typeof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType|null); - /** BigtableColumn encoding */ - encoding?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null); + /** PersonSuggestion document */ + document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - /** BigtableColumn type */ - type?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null); + /** PersonSuggestion dataStore */ + dataStore?: (string|null); } - /** Represents a BigtableColumn. */ - class BigtableColumn implements IBigtableColumn { + /** Represents a PersonSuggestion. */ + class PersonSuggestion implements IPersonSuggestion { /** - * Constructs a new BigtableColumn. + * Constructs a new PersonSuggestion. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn); + constructor(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion); - /** BigtableColumn qualifier. */ - public qualifier: (Uint8Array|string); + /** PersonSuggestion suggestion. */ + public suggestion: string; - /** BigtableColumn fieldName. */ - public fieldName: string; + /** PersonSuggestion personType. */ + public personType: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType|keyof typeof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType); - /** BigtableColumn encoding. */ - public encoding: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding); + /** PersonSuggestion document. */ + public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - /** BigtableColumn type. */ - public type: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type); + /** PersonSuggestion dataStore. */ + public dataStore: string; /** - * Creates a new BigtableColumn instance using the specified properties. + * Creates a new PersonSuggestion instance using the specified properties. * @param [properties] Properties to set - * @returns BigtableColumn instance + * @returns PersonSuggestion instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; + public static create(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion; /** - * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. - * @param message BigtableColumn message or plain object to encode + * Encodes the specified PersonSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.verify|verify} messages. + * @param message PersonSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. - * @param message BigtableColumn message or plain object to encode + * Encodes the specified PersonSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.verify|verify} messages. + * @param message PersonSuggestion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BigtableColumn message from the specified reader or buffer. + * Decodes a PersonSuggestion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BigtableColumn + * @returns PersonSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion; /** - * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. + * Decodes a PersonSuggestion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BigtableColumn + * @returns PersonSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion; /** - * Verifies a BigtableColumn message. + * Verifies a PersonSuggestion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. + * Creates a PersonSuggestion message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BigtableColumn + * @returns PersonSuggestion */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion; /** - * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. - * @param message BigtableColumn + * Creates a plain object from a PersonSuggestion message. Also converts values to other types if specified. + * @param message PersonSuggestion * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BigtableColumn to JSON. + * Converts this PersonSuggestion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BigtableColumn + * Gets the default type url for PersonSuggestion * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - STRING = 1, - NUMBER = 2, - INTEGER = 3, - VAR_INTEGER = 4, - BIG_NUMERIC = 5, - BOOLEAN = 6, - JSON = 7 + namespace PersonSuggestion { + + /** PersonType enum. */ + enum PersonType { + PERSON_TYPE_UNSPECIFIED = 0, + CLOUD_IDENTITY = 1, + THIRD_PARTY_IDENTITY = 2 + } } - /** Encoding enum. */ - enum Encoding { - ENCODING_UNSPECIFIED = 0, - TEXT = 1, - BINARY = 2 + /** Properties of a ContentSuggestion. */ + interface IContentSuggestion { + + /** ContentSuggestion suggestion */ + suggestion?: (string|null); + + /** ContentSuggestion contentType */ + contentType?: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType|keyof typeof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType|null); + + /** ContentSuggestion document */ + document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + + /** ContentSuggestion dataStore */ + dataStore?: (string|null); } - } - /** Properties of a BigtableSource. */ - interface IBigtableSource { + /** Represents a ContentSuggestion. */ + class ContentSuggestion implements IContentSuggestion { - /** BigtableSource projectId */ - projectId?: (string|null); + /** + * Constructs a new ContentSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion); - /** BigtableSource instanceId */ - instanceId?: (string|null); + /** ContentSuggestion suggestion. */ + public suggestion: string; - /** BigtableSource tableId */ - tableId?: (string|null); + /** ContentSuggestion contentType. */ + public contentType: (google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType|keyof typeof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType); - /** BigtableSource bigtableOptions */ - bigtableOptions?: (google.cloud.discoveryengine.v1beta.IBigtableOptions|null); - } + /** ContentSuggestion document. */ + public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - /** Represents a BigtableSource. */ - class BigtableSource implements IBigtableSource { + /** ContentSuggestion dataStore. */ + public dataStore: string; - /** - * Constructs a new BigtableSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBigtableSource); + /** + * Creates a new ContentSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns ContentSuggestion instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion; - /** BigtableSource projectId. */ - public projectId: string; + /** + * Encodes the specified ContentSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.verify|verify} messages. + * @param message ContentSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** BigtableSource instanceId. */ - public instanceId: string; + /** + * Encodes the specified ContentSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.verify|verify} messages. + * @param message ContentSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; - /** BigtableSource tableId. */ - public tableId: string; + /** + * Decodes a ContentSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ContentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion; - /** BigtableSource bigtableOptions. */ - public bigtableOptions?: (google.cloud.discoveryengine.v1beta.IBigtableOptions|null); + /** + * Decodes a ContentSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ContentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion; - /** - * Creates a new BigtableSource instance using the specified properties. - * @param [properties] Properties to set - * @returns BigtableSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBigtableSource): google.cloud.discoveryengine.v1beta.BigtableSource; + /** + * Verifies a ContentSuggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. - * @param message BigtableSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ContentSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ContentSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion; - /** - * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. - * @param message BigtableSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ContentSuggestion message. Also converts values to other types if specified. + * @param message ContentSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a BigtableSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BigtableSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableSource; + /** + * Converts this ContentSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a BigtableSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BigtableSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableSource; + /** + * Gets the default type url for ContentSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Verifies a BigtableSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + namespace ContentSuggestion { - /** - * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BigtableSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableSource; + /** ContentType enum. */ + enum ContentType { + CONTENT_TYPE_UNSPECIFIED = 0, + GOOGLE_WORKSPACE = 1, + THIRD_PARTY = 2 + } + } - /** - * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. - * @param message BigtableSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a RecentSearchSuggestion. */ + interface IRecentSearchSuggestion { - /** - * Converts this BigtableSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RecentSearchSuggestion suggestion */ + suggestion?: (string|null); - /** - * Gets the default type url for BigtableSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** RecentSearchSuggestion recentSearchTime */ + recentSearchTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a RecentSearchSuggestion. */ + class RecentSearchSuggestion implements IRecentSearchSuggestion { + + /** + * Constructs a new RecentSearchSuggestion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion); + + /** RecentSearchSuggestion suggestion. */ + public suggestion: string; + + /** RecentSearchSuggestion recentSearchTime. */ + public recentSearchTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new RecentSearchSuggestion instance using the specified properties. + * @param [properties] Properties to set + * @returns RecentSearchSuggestion instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion; + + /** + * Encodes the specified RecentSearchSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.verify|verify} messages. + * @param message RecentSearchSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RecentSearchSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.verify|verify} messages. + * @param message RecentSearchSuggestion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RecentSearchSuggestion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RecentSearchSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion; + + /** + * Decodes a RecentSearchSuggestion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RecentSearchSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion; + + /** + * Verifies a RecentSearchSuggestion message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RecentSearchSuggestion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RecentSearchSuggestion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion; + + /** + * Creates a plain object from a RecentSearchSuggestion message. Also converts values to other types if specified. + * @param message RecentSearchSuggestion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RecentSearchSuggestion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RecentSearchSuggestion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a FhirStoreSource. */ - interface IFhirStoreSource { + /** Properties of a Document. */ + interface IDocument { - /** FhirStoreSource fhirStore */ - fhirStore?: (string|null); + /** Document structData */ + structData?: (google.protobuf.IStruct|null); - /** FhirStoreSource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** Document jsonData */ + jsonData?: (string|null); - /** FhirStoreSource resourceTypes */ - resourceTypes?: (string[]|null); + /** Document name */ + name?: (string|null); + + /** Document id */ + id?: (string|null); + + /** Document schemaId */ + schemaId?: (string|null); + + /** Document content */ + content?: (google.cloud.discoveryengine.v1beta.Document.IContent|null); + + /** Document parentDocumentId */ + parentDocumentId?: (string|null); + + /** Document derivedStructData */ + derivedStructData?: (google.protobuf.IStruct|null); + + /** Document indexTime */ + indexTime?: (google.protobuf.ITimestamp|null); + + /** Document indexStatus */ + indexStatus?: (google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null); } - /** Represents a FhirStoreSource. */ - class FhirStoreSource implements IFhirStoreSource { + /** Represents a Document. */ + class Document implements IDocument { /** - * Constructs a new FhirStoreSource. + * Constructs a new Document. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IFhirStoreSource); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDocument); - /** FhirStoreSource fhirStore. */ - public fhirStore: string; + /** Document structData. */ + public structData?: (google.protobuf.IStruct|null); - /** FhirStoreSource gcsStagingDir. */ - public gcsStagingDir: string; + /** Document jsonData. */ + public jsonData?: (string|null); - /** FhirStoreSource resourceTypes. */ - public resourceTypes: string[]; + /** Document name. */ + public name: string; + + /** Document id. */ + public id: string; + + /** Document schemaId. */ + public schemaId: string; + + /** Document content. */ + public content?: (google.cloud.discoveryengine.v1beta.Document.IContent|null); + + /** Document parentDocumentId. */ + public parentDocumentId: string; + + /** Document derivedStructData. */ + public derivedStructData?: (google.protobuf.IStruct|null); + + /** Document indexTime. */ + public indexTime?: (google.protobuf.ITimestamp|null); + + /** Document indexStatus. */ + public indexStatus?: (google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null); + + /** Document data. */ + public data?: ("structData"|"jsonData"); /** - * Creates a new FhirStoreSource instance using the specified properties. + * Creates a new Document instance using the specified properties. * @param [properties] Properties to set - * @returns FhirStoreSource instance + * @returns Document instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IFhirStoreSource): google.cloud.discoveryengine.v1beta.FhirStoreSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDocument): google.cloud.discoveryengine.v1beta.Document; /** - * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. - * @param message FhirStoreSource message or plain object to encode + * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. - * @param message FhirStoreSource message or plain object to encode + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. + * @param message Document message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FhirStoreSource message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FhirStoreSource + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FhirStoreSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Document; /** - * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FhirStoreSource + * @returns Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FhirStoreSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Document; /** - * Verifies a FhirStoreSource message. + * Verifies a Document message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FhirStoreSource + * @returns Document */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FhirStoreSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Document; /** - * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. - * @param message FhirStoreSource + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @param message Document * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.FhirStoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FhirStoreSource to JSON. + * Converts this Document to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FhirStoreSource + * Gets the default type url for Document * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CloudSqlSource. */ - interface ICloudSqlSource { - - /** CloudSqlSource projectId */ - projectId?: (string|null); + namespace Document { - /** CloudSqlSource instanceId */ - instanceId?: (string|null); + /** Properties of a Content. */ + interface IContent { - /** CloudSqlSource databaseId */ - databaseId?: (string|null); + /** Content rawBytes */ + rawBytes?: (Uint8Array|string|null); - /** CloudSqlSource tableId */ - tableId?: (string|null); + /** Content uri */ + uri?: (string|null); - /** CloudSqlSource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** Content mimeType */ + mimeType?: (string|null); + } - /** CloudSqlSource offload */ - offload?: (boolean|null); - } + /** Represents a Content. */ + class Content implements IContent { - /** Represents a CloudSqlSource. */ - class CloudSqlSource implements ICloudSqlSource { + /** + * Constructs a new Content. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Document.IContent); - /** - * Constructs a new CloudSqlSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICloudSqlSource); + /** Content rawBytes. */ + public rawBytes?: (Uint8Array|string|null); - /** CloudSqlSource projectId. */ - public projectId: string; + /** Content uri. */ + public uri?: (string|null); - /** CloudSqlSource instanceId. */ - public instanceId: string; + /** Content mimeType. */ + public mimeType: string; - /** CloudSqlSource databaseId. */ - public databaseId: string; + /** Content content. */ + public content?: ("rawBytes"|"uri"); - /** CloudSqlSource tableId. */ - public tableId: string; + /** + * Creates a new Content instance using the specified properties. + * @param [properties] Properties to set + * @returns Content instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Document.IContent): google.cloud.discoveryengine.v1beta.Document.Content; - /** CloudSqlSource gcsStagingDir. */ - public gcsStagingDir: string; + /** + * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. + * @param message Content message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** CloudSqlSource offload. */ - public offload: boolean; + /** + * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. + * @param message Content message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Content message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Document.Content; + + /** + * Decodes a Content message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Document.Content; + + /** + * Verifies a Content message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Content message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Content + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Document.Content; + + /** + * Creates a plain object from a Content message. Also converts values to other types if specified. + * @param message Content + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Document.Content, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Content to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Content + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IndexStatus. */ + interface IIndexStatus { + + /** IndexStatus indexTime */ + indexTime?: (google.protobuf.ITimestamp|null); + + /** IndexStatus errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + } + + /** Represents an IndexStatus. */ + class IndexStatus implements IIndexStatus { + + /** + * Constructs a new IndexStatus. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Document.IIndexStatus); + + /** IndexStatus indexTime. */ + public indexTime?: (google.protobuf.ITimestamp|null); + + /** IndexStatus errorSamples. */ + public errorSamples: google.rpc.IStatus[]; + + /** + * Creates a new IndexStatus instance using the specified properties. + * @param [properties] Properties to set + * @returns IndexStatus instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Document.IIndexStatus): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + + /** + * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. + * @param message IndexStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. + * @param message IndexStatus message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IndexStatus message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IndexStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + + /** + * Decodes an IndexStatus message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IndexStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + + /** + * Verifies an IndexStatus message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IndexStatus + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + + /** + * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. + * @param message IndexStatus + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Document.IndexStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IndexStatus to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IndexStatus + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a GcsSource. */ + interface IGcsSource { + + /** GcsSource inputUris */ + inputUris?: (string[]|null); + + /** GcsSource dataSchema */ + dataSchema?: (string|null); + } + + /** Represents a GcsSource. */ + class GcsSource implements IGcsSource { /** - * Creates a new CloudSqlSource instance using the specified properties. + * Constructs a new GcsSource. * @param [properties] Properties to set - * @returns CloudSqlSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICloudSqlSource): google.cloud.discoveryengine.v1beta.CloudSqlSource; + constructor(properties?: google.cloud.discoveryengine.v1beta.IGcsSource); + + /** GcsSource inputUris. */ + public inputUris: string[]; + + /** GcsSource dataSchema. */ + public dataSchema: string; /** - * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. - * @param message CloudSqlSource message or plain object to encode + * Creates a new GcsSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IGcsSource): google.cloud.discoveryengine.v1beta.GcsSource; + + /** + * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. + * @param message GcsSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. - * @param message CloudSqlSource message or plain object to encode + * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. + * @param message GcsSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGcsSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CloudSqlSource message from the specified reader or buffer. + * Decodes a GcsSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CloudSqlSource + * @returns GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CloudSqlSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GcsSource; /** - * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. + * Decodes a GcsSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CloudSqlSource + * @returns GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CloudSqlSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GcsSource; /** - * Verifies a CloudSqlSource message. + * Verifies a GcsSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CloudSqlSource + * @returns GcsSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CloudSqlSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GcsSource; /** - * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. - * @param message CloudSqlSource + * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * @param message GcsSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CloudSqlSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GcsSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CloudSqlSource to JSON. + * Converts this GcsSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CloudSqlSource + * Gets the default type url for GcsSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AlloyDbSource. */ - interface IAlloyDbSource { - - /** AlloyDbSource projectId */ - projectId?: (string|null); + /** Properties of a BigQuerySource. */ + interface IBigQuerySource { - /** AlloyDbSource locationId */ - locationId?: (string|null); + /** BigQuerySource partitionDate */ + partitionDate?: (google.type.IDate|null); - /** AlloyDbSource clusterId */ - clusterId?: (string|null); + /** BigQuerySource projectId */ + projectId?: (string|null); - /** AlloyDbSource databaseId */ - databaseId?: (string|null); + /** BigQuerySource datasetId */ + datasetId?: (string|null); - /** AlloyDbSource tableId */ + /** BigQuerySource tableId */ tableId?: (string|null); - /** AlloyDbSource gcsStagingDir */ + /** BigQuerySource gcsStagingDir */ gcsStagingDir?: (string|null); + + /** BigQuerySource dataSchema */ + dataSchema?: (string|null); } - /** Represents an AlloyDbSource. */ - class AlloyDbSource implements IAlloyDbSource { + /** Represents a BigQuerySource. */ + class BigQuerySource implements IBigQuerySource { /** - * Constructs a new AlloyDbSource. + * Constructs a new BigQuerySource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IAlloyDbSource); - - /** AlloyDbSource projectId. */ - public projectId: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IBigQuerySource); - /** AlloyDbSource locationId. */ - public locationId: string; + /** BigQuerySource partitionDate. */ + public partitionDate?: (google.type.IDate|null); - /** AlloyDbSource clusterId. */ - public clusterId: string; + /** BigQuerySource projectId. */ + public projectId: string; - /** AlloyDbSource databaseId. */ - public databaseId: string; + /** BigQuerySource datasetId. */ + public datasetId: string; - /** AlloyDbSource tableId. */ + /** BigQuerySource tableId. */ public tableId: string; - /** AlloyDbSource gcsStagingDir. */ + /** BigQuerySource gcsStagingDir. */ public gcsStagingDir: string; + /** BigQuerySource dataSchema. */ + public dataSchema: string; + + /** BigQuerySource partition. */ + public partition?: "partitionDate"; + /** - * Creates a new AlloyDbSource instance using the specified properties. + * Creates a new BigQuerySource instance using the specified properties. * @param [properties] Properties to set - * @returns AlloyDbSource instance + * @returns BigQuerySource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IAlloyDbSource): google.cloud.discoveryengine.v1beta.AlloyDbSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBigQuerySource): google.cloud.discoveryengine.v1beta.BigQuerySource; /** - * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. - * @param message AlloyDbSource message or plain object to encode + * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. + * @param message BigQuerySource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. - * @param message AlloyDbSource message or plain object to encode + * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. + * @param message BigQuerySource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBigQuerySource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AlloyDbSource message from the specified reader or buffer. + * Decodes a BigQuerySource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AlloyDbSource + * @returns BigQuerySource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AlloyDbSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigQuerySource; /** - * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. + * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AlloyDbSource + * @returns BigQuerySource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AlloyDbSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigQuerySource; /** - * Verifies an AlloyDbSource message. + * Verifies a BigQuerySource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AlloyDbSource + * @returns BigQuerySource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AlloyDbSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigQuerySource; /** - * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. - * @param message AlloyDbSource + * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. + * @param message BigQuerySource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.AlloyDbSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BigQuerySource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AlloyDbSource to JSON. + * Converts this BigQuerySource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AlloyDbSource + * Gets the default type url for BigQuerySource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FirestoreSource. */ - interface IFirestoreSource { + /** Properties of a SpannerSource. */ + interface ISpannerSource { - /** FirestoreSource projectId */ + /** SpannerSource projectId */ projectId?: (string|null); - /** FirestoreSource databaseId */ + /** SpannerSource instanceId */ + instanceId?: (string|null); + + /** SpannerSource databaseId */ databaseId?: (string|null); - /** FirestoreSource collectionId */ - collectionId?: (string|null); + /** SpannerSource tableId */ + tableId?: (string|null); - /** FirestoreSource gcsStagingDir */ - gcsStagingDir?: (string|null); + /** SpannerSource enableDataBoost */ + enableDataBoost?: (boolean|null); } - /** Represents a FirestoreSource. */ - class FirestoreSource implements IFirestoreSource { + /** Represents a SpannerSource. */ + class SpannerSource implements ISpannerSource { /** - * Constructs a new FirestoreSource. + * Constructs a new SpannerSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IFirestoreSource); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISpannerSource); - /** FirestoreSource projectId. */ + /** SpannerSource projectId. */ public projectId: string; - /** FirestoreSource databaseId. */ + /** SpannerSource instanceId. */ + public instanceId: string; + + /** SpannerSource databaseId. */ public databaseId: string; - /** FirestoreSource collectionId. */ - public collectionId: string; + /** SpannerSource tableId. */ + public tableId: string; - /** FirestoreSource gcsStagingDir. */ - public gcsStagingDir: string; + /** SpannerSource enableDataBoost. */ + public enableDataBoost: boolean; /** - * Creates a new FirestoreSource instance using the specified properties. + * Creates a new SpannerSource instance using the specified properties. * @param [properties] Properties to set - * @returns FirestoreSource instance + * @returns SpannerSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IFirestoreSource): google.cloud.discoveryengine.v1beta.FirestoreSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISpannerSource): google.cloud.discoveryengine.v1beta.SpannerSource; /** - * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. - * @param message FirestoreSource message or plain object to encode + * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. + * @param message SpannerSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. - * @param message FirestoreSource message or plain object to encode + * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. + * @param message SpannerSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISpannerSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FirestoreSource message from the specified reader or buffer. + * Decodes a SpannerSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FirestoreSource + * @returns SpannerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FirestoreSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SpannerSource; /** - * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. + * Decodes a SpannerSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FirestoreSource + * @returns SpannerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FirestoreSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SpannerSource; /** - * Verifies a FirestoreSource message. + * Verifies a SpannerSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. + * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FirestoreSource + * @returns SpannerSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FirestoreSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SpannerSource; /** - * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. - * @param message FirestoreSource + * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. + * @param message SpannerSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.FirestoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.SpannerSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FirestoreSource to JSON. + * Converts this SpannerSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FirestoreSource + * Gets the default type url for SpannerSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportErrorConfig. */ - interface IImportErrorConfig { + /** Properties of a BigtableOptions. */ + interface IBigtableOptions { - /** ImportErrorConfig gcsPrefix */ - gcsPrefix?: (string|null); + /** BigtableOptions keyFieldName */ + keyFieldName?: (string|null); + + /** BigtableOptions families */ + families?: ({ [k: string]: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily }|null); } - /** Represents an ImportErrorConfig. */ - class ImportErrorConfig implements IImportErrorConfig { + /** Represents a BigtableOptions. */ + class BigtableOptions implements IBigtableOptions { /** - * Constructs a new ImportErrorConfig. + * Constructs a new BigtableOptions. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportErrorConfig); + constructor(properties?: google.cloud.discoveryengine.v1beta.IBigtableOptions); - /** ImportErrorConfig gcsPrefix. */ - public gcsPrefix?: (string|null); + /** BigtableOptions keyFieldName. */ + public keyFieldName: string; - /** ImportErrorConfig destination. */ - public destination?: "gcsPrefix"; + /** BigtableOptions families. */ + public families: { [k: string]: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily }; /** - * Creates a new ImportErrorConfig instance using the specified properties. + * Creates a new BigtableOptions instance using the specified properties. * @param [properties] Properties to set - * @returns ImportErrorConfig instance + * @returns BigtableOptions instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportErrorConfig): google.cloud.discoveryengine.v1beta.ImportErrorConfig; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBigtableOptions): google.cloud.discoveryengine.v1beta.BigtableOptions; /** - * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. - * @param message ImportErrorConfig message or plain object to encode + * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. + * @param message BigtableOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. - * @param message ImportErrorConfig message or plain object to encode + * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. + * @param message BigtableOptions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBigtableOptions, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportErrorConfig message from the specified reader or buffer. + * Decodes a BigtableOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportErrorConfig + * @returns BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportErrorConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableOptions; /** - * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. + * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportErrorConfig + * @returns BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportErrorConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableOptions; /** - * Verifies an ImportErrorConfig message. + * Verifies a BigtableOptions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportErrorConfig + * @returns BigtableOptions */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportErrorConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableOptions; /** - * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. - * @param message ImportErrorConfig + * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. + * @param message BigtableOptions * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportErrorConfig to JSON. + * Converts this BigtableOptions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportErrorConfig + * Gets the default type url for BigtableOptions * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportUserEventsRequest. */ - interface IImportUserEventsRequest { + namespace BigtableOptions { - /** ImportUserEventsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null); + /** Properties of a BigtableColumnFamily. */ + interface IBigtableColumnFamily { - /** ImportUserEventsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** BigtableColumnFamily fieldName */ + fieldName?: (string|null); - /** ImportUserEventsRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + /** BigtableColumnFamily encoding */ + encoding?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null); - /** ImportUserEventsRequest parent */ - parent?: (string|null); + /** BigtableColumnFamily type */ + type?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null); - /** ImportUserEventsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - } + /** BigtableColumnFamily columns */ + columns?: (google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn[]|null); + } - /** Represents an ImportUserEventsRequest. */ - class ImportUserEventsRequest implements IImportUserEventsRequest { + /** Represents a BigtableColumnFamily. */ + class BigtableColumnFamily implements IBigtableColumnFamily { - /** - * Constructs a new ImportUserEventsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest); + /** + * Constructs a new BigtableColumnFamily. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily); - /** ImportUserEventsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null); + /** BigtableColumnFamily fieldName. */ + public fieldName: string; - /** ImportUserEventsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** BigtableColumnFamily encoding. */ + public encoding: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding); - /** ImportUserEventsRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + /** BigtableColumnFamily type. */ + public type: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type); - /** ImportUserEventsRequest parent. */ - public parent: string; + /** BigtableColumnFamily columns. */ + public columns: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn[]; - /** ImportUserEventsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** + * Creates a new BigtableColumnFamily instance using the specified properties. + * @param [properties] Properties to set + * @returns BigtableColumnFamily instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; - /** ImportUserEventsRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + /** + * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. + * @param message BigtableColumnFamily message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ImportUserEventsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ImportUserEventsRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + /** + * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. + * @param message BigtableColumnFamily message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. - * @param message ImportUserEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a BigtableColumnFamily message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BigtableColumnFamily + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; - /** - * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. - * @param message ImportUserEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BigtableColumnFamily + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; - /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ImportUserEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + /** + * Verifies a BigtableColumnFamily message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportUserEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + /** + * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BigtableColumnFamily + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily; - /** - * Verifies an ImportUserEventsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. + * @param message BigtableColumnFamily + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ImportUserEventsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + /** + * Converts this BigtableColumnFamily to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. - * @param message ImportUserEventsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for BigtableColumnFamily + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this ImportUserEventsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a BigtableColumn. */ + interface IBigtableColumn { - /** - * Gets the default type url for ImportUserEventsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** BigtableColumn qualifier */ + qualifier?: (Uint8Array|string|null); - namespace ImportUserEventsRequest { + /** BigtableColumn fieldName */ + fieldName?: (string|null); - /** Properties of an InlineSource. */ - interface IInlineSource { + /** BigtableColumn encoding */ + encoding?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null); - /** InlineSource userEvents */ - userEvents?: (google.cloud.discoveryengine.v1beta.IUserEvent[]|null); + /** BigtableColumn type */ + type?: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null); } - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { + /** Represents a BigtableColumn. */ + class BigtableColumn implements IBigtableColumn { /** - * Constructs a new InlineSource. + * Constructs a new BigtableColumn. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn); - /** InlineSource userEvents. */ - public userEvents: google.cloud.discoveryengine.v1beta.IUserEvent[]; + /** BigtableColumn qualifier. */ + public qualifier: (Uint8Array|string); + + /** BigtableColumn fieldName. */ + public fieldName: string; + + /** BigtableColumn encoding. */ + public encoding: (google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding); + + /** BigtableColumn type. */ + public type: (google.cloud.discoveryengine.v1beta.BigtableOptions.Type|keyof typeof google.cloud.discoveryengine.v1beta.BigtableOptions.Type); /** - * Creates a new InlineSource instance using the specified properties. + * Creates a new BigtableColumn instance using the specified properties. * @param [properties] Properties to set - * @returns InlineSource instance + * @returns BigtableColumn instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode + * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. + * @param message BigtableColumn message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode + * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. + * @param message BigtableColumn message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InlineSource message from the specified reader or buffer. + * Decodes a BigtableColumn message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InlineSource + * @returns BigtableColumn * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InlineSource + * @returns BigtableColumn * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; /** - * Verifies an InlineSource message. + * Verifies a BigtableColumn message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InlineSource + * @returns BigtableColumn */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn; /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource + * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. + * @param message BigtableColumn * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InlineSource to JSON. + * Converts this BigtableColumn to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InlineSource + * Gets the default type url for BigtableColumn * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + STRING = 1, + NUMBER = 2, + INTEGER = 3, + VAR_INTEGER = 4, + BIG_NUMERIC = 5, + BOOLEAN = 6, + JSON = 7 + } + + /** Encoding enum. */ + enum Encoding { + ENCODING_UNSPECIFIED = 0, + TEXT = 1, + BINARY = 2 + } } - /** Properties of an ImportUserEventsResponse. */ - interface IImportUserEventsResponse { + /** Properties of a BigtableSource. */ + interface IBigtableSource { - /** ImportUserEventsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** BigtableSource projectId */ + projectId?: (string|null); - /** ImportUserEventsResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** BigtableSource instanceId */ + instanceId?: (string|null); - /** ImportUserEventsResponse joinedEventsCount */ - joinedEventsCount?: (number|Long|string|null); + /** BigtableSource tableId */ + tableId?: (string|null); - /** ImportUserEventsResponse unjoinedEventsCount */ - unjoinedEventsCount?: (number|Long|string|null); + /** BigtableSource bigtableOptions */ + bigtableOptions?: (google.cloud.discoveryengine.v1beta.IBigtableOptions|null); } - /** Represents an ImportUserEventsResponse. */ - class ImportUserEventsResponse implements IImportUserEventsResponse { + /** Represents a BigtableSource. */ + class BigtableSource implements IBigtableSource { /** - * Constructs a new ImportUserEventsResponse. + * Constructs a new BigtableSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IBigtableSource); - /** ImportUserEventsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** BigtableSource projectId. */ + public projectId: string; - /** ImportUserEventsResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** BigtableSource instanceId. */ + public instanceId: string; - /** ImportUserEventsResponse joinedEventsCount. */ - public joinedEventsCount: (number|Long|string); + /** BigtableSource tableId. */ + public tableId: string; - /** ImportUserEventsResponse unjoinedEventsCount. */ - public unjoinedEventsCount: (number|Long|string); + /** BigtableSource bigtableOptions. */ + public bigtableOptions?: (google.cloud.discoveryengine.v1beta.IBigtableOptions|null); /** - * Creates a new ImportUserEventsResponse instance using the specified properties. + * Creates a new BigtableSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportUserEventsResponse instance + * @returns BigtableSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBigtableSource): google.cloud.discoveryengine.v1beta.BigtableSource; /** - * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. - * @param message ImportUserEventsResponse message or plain object to encode + * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. + * @param message BigtableSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. - * @param message ImportUserEventsResponse message or plain object to encode + * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. + * @param message BigtableSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBigtableSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer. + * Decodes a BigtableSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportUserEventsResponse + * @returns BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BigtableSource; /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. + * Decodes a BigtableSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportUserEventsResponse + * @returns BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BigtableSource; /** - * Verifies an ImportUserEventsResponse message. + * Verifies a BigtableSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportUserEventsResponse + * @returns BigtableSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BigtableSource; /** - * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. - * @param message ImportUserEventsResponse + * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. + * @param message BigtableSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BigtableSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportUserEventsResponse to JSON. + * Converts this BigtableSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportUserEventsResponse + * Gets the default type url for BigtableSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportUserEventsMetadata. */ - interface IImportUserEventsMetadata { - - /** ImportUserEventsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a FhirStoreSource. */ + interface IFhirStoreSource { - /** ImportUserEventsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** FhirStoreSource fhirStore */ + fhirStore?: (string|null); - /** ImportUserEventsMetadata successCount */ - successCount?: (number|Long|string|null); + /** FhirStoreSource gcsStagingDir */ + gcsStagingDir?: (string|null); - /** ImportUserEventsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** FhirStoreSource resourceTypes */ + resourceTypes?: (string[]|null); } - /** Represents an ImportUserEventsMetadata. */ - class ImportUserEventsMetadata implements IImportUserEventsMetadata { + /** Represents a FhirStoreSource. */ + class FhirStoreSource implements IFhirStoreSource { /** - * Constructs a new ImportUserEventsMetadata. + * Constructs a new FhirStoreSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata); - - /** ImportUserEventsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IFhirStoreSource); - /** ImportUserEventsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** FhirStoreSource fhirStore. */ + public fhirStore: string; - /** ImportUserEventsMetadata successCount. */ - public successCount: (number|Long|string); + /** FhirStoreSource gcsStagingDir. */ + public gcsStagingDir: string; - /** ImportUserEventsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** FhirStoreSource resourceTypes. */ + public resourceTypes: string[]; /** - * Creates a new ImportUserEventsMetadata instance using the specified properties. + * Creates a new FhirStoreSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportUserEventsMetadata instance + * @returns FhirStoreSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IFhirStoreSource): google.cloud.discoveryengine.v1beta.FhirStoreSource; /** - * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. - * @param message ImportUserEventsMetadata message or plain object to encode + * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. + * @param message FhirStoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. - * @param message ImportUserEventsMetadata message or plain object to encode + * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. + * @param message FhirStoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFhirStoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. + * Decodes a FhirStoreSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportUserEventsMetadata + * @returns FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FhirStoreSource; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportUserEventsMetadata + * @returns FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FhirStoreSource; /** - * Verifies an ImportUserEventsMetadata message. + * Verifies a FhirStoreSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportUserEventsMetadata + * @returns FhirStoreSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FhirStoreSource; /** - * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. - * @param message ImportUserEventsMetadata + * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. + * @param message FhirStoreSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.FhirStoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportUserEventsMetadata to JSON. + * Converts this FhirStoreSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportUserEventsMetadata + * Gets the default type url for FhirStoreSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsMetadata. */ - interface IImportDocumentsMetadata { - - /** ImportDocumentsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a CloudSqlSource. */ + interface ICloudSqlSource { - /** ImportDocumentsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** CloudSqlSource projectId */ + projectId?: (string|null); - /** ImportDocumentsMetadata successCount */ - successCount?: (number|Long|string|null); + /** CloudSqlSource instanceId */ + instanceId?: (string|null); - /** ImportDocumentsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** CloudSqlSource databaseId */ + databaseId?: (string|null); - /** ImportDocumentsMetadata totalCount */ - totalCount?: (number|Long|string|null); + /** CloudSqlSource tableId */ + tableId?: (string|null); + + /** CloudSqlSource gcsStagingDir */ + gcsStagingDir?: (string|null); + + /** CloudSqlSource offload */ + offload?: (boolean|null); } - /** Represents an ImportDocumentsMetadata. */ - class ImportDocumentsMetadata implements IImportDocumentsMetadata { + /** Represents a CloudSqlSource. */ + class CloudSqlSource implements ICloudSqlSource { /** - * Constructs a new ImportDocumentsMetadata. + * Constructs a new CloudSqlSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICloudSqlSource); - /** ImportDocumentsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** CloudSqlSource projectId. */ + public projectId: string; - /** ImportDocumentsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** CloudSqlSource instanceId. */ + public instanceId: string; - /** ImportDocumentsMetadata successCount. */ - public successCount: (number|Long|string); + /** CloudSqlSource databaseId. */ + public databaseId: string; - /** ImportDocumentsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** CloudSqlSource tableId. */ + public tableId: string; - /** ImportDocumentsMetadata totalCount. */ - public totalCount: (number|Long|string); + /** CloudSqlSource gcsStagingDir. */ + public gcsStagingDir: string; + + /** CloudSqlSource offload. */ + public offload: boolean; /** - * Creates a new ImportDocumentsMetadata instance using the specified properties. + * Creates a new CloudSqlSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsMetadata instance + * @returns CloudSqlSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICloudSqlSource): google.cloud.discoveryengine.v1beta.CloudSqlSource; /** - * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. - * @param message ImportDocumentsMetadata message or plain object to encode + * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. + * @param message CloudSqlSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. - * @param message ImportDocumentsMetadata message or plain object to encode + * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. + * @param message CloudSqlSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICloudSqlSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. + * Decodes a CloudSqlSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsMetadata + * @returns CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CloudSqlSource; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsMetadata + * @returns CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CloudSqlSource; /** - * Verifies an ImportDocumentsMetadata message. + * Verifies a CloudSqlSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsMetadata + * @returns CloudSqlSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CloudSqlSource; /** - * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. - * @param message ImportDocumentsMetadata + * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. + * @param message CloudSqlSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CloudSqlSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsMetadata to JSON. + * Converts this CloudSqlSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsMetadata + * Gets the default type url for CloudSqlSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportDocumentsRequest. */ - interface IImportDocumentsRequest { - - /** ImportDocumentsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null); - - /** ImportDocumentsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - - /** ImportDocumentsRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - - /** ImportDocumentsRequest fhirStoreSource */ - fhirStoreSource?: (google.cloud.discoveryengine.v1beta.IFhirStoreSource|null); - - /** ImportDocumentsRequest spannerSource */ - spannerSource?: (google.cloud.discoveryengine.v1beta.ISpannerSource|null); - - /** ImportDocumentsRequest cloudSqlSource */ - cloudSqlSource?: (google.cloud.discoveryengine.v1beta.ICloudSqlSource|null); - - /** ImportDocumentsRequest firestoreSource */ - firestoreSource?: (google.cloud.discoveryengine.v1beta.IFirestoreSource|null); - - /** ImportDocumentsRequest alloyDbSource */ - alloyDbSource?: (google.cloud.discoveryengine.v1beta.IAlloyDbSource|null); - - /** ImportDocumentsRequest bigtableSource */ - bigtableSource?: (google.cloud.discoveryengine.v1beta.IBigtableSource|null); + /** Properties of an AlloyDbSource. */ + interface IAlloyDbSource { - /** ImportDocumentsRequest parent */ - parent?: (string|null); + /** AlloyDbSource projectId */ + projectId?: (string|null); - /** ImportDocumentsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** AlloyDbSource locationId */ + locationId?: (string|null); - /** ImportDocumentsRequest reconciliationMode */ - reconciliationMode?: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|null); + /** AlloyDbSource clusterId */ + clusterId?: (string|null); - /** ImportDocumentsRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** AlloyDbSource databaseId */ + databaseId?: (string|null); - /** ImportDocumentsRequest autoGenerateIds */ - autoGenerateIds?: (boolean|null); + /** AlloyDbSource tableId */ + tableId?: (string|null); - /** ImportDocumentsRequest idField */ - idField?: (string|null); + /** AlloyDbSource gcsStagingDir */ + gcsStagingDir?: (string|null); } - /** Represents an ImportDocumentsRequest. */ - class ImportDocumentsRequest implements IImportDocumentsRequest { + /** Represents an AlloyDbSource. */ + class AlloyDbSource implements IAlloyDbSource { /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new AlloyDbSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest); - - /** ImportDocumentsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null); - - /** ImportDocumentsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - - /** ImportDocumentsRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - - /** ImportDocumentsRequest fhirStoreSource. */ - public fhirStoreSource?: (google.cloud.discoveryengine.v1beta.IFhirStoreSource|null); - - /** ImportDocumentsRequest spannerSource. */ - public spannerSource?: (google.cloud.discoveryengine.v1beta.ISpannerSource|null); - - /** ImportDocumentsRequest cloudSqlSource. */ - public cloudSqlSource?: (google.cloud.discoveryengine.v1beta.ICloudSqlSource|null); - - /** ImportDocumentsRequest firestoreSource. */ - public firestoreSource?: (google.cloud.discoveryengine.v1beta.IFirestoreSource|null); - - /** ImportDocumentsRequest alloyDbSource. */ - public alloyDbSource?: (google.cloud.discoveryengine.v1beta.IAlloyDbSource|null); - - /** ImportDocumentsRequest bigtableSource. */ - public bigtableSource?: (google.cloud.discoveryengine.v1beta.IBigtableSource|null); - - /** ImportDocumentsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IAlloyDbSource); - /** ImportDocumentsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** AlloyDbSource projectId. */ + public projectId: string; - /** ImportDocumentsRequest reconciliationMode. */ - public reconciliationMode: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode); + /** AlloyDbSource locationId. */ + public locationId: string; - /** ImportDocumentsRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** AlloyDbSource clusterId. */ + public clusterId: string; - /** ImportDocumentsRequest autoGenerateIds. */ - public autoGenerateIds: boolean; + /** AlloyDbSource databaseId. */ + public databaseId: string; - /** ImportDocumentsRequest idField. */ - public idField: string; + /** AlloyDbSource tableId. */ + public tableId: string; - /** ImportDocumentsRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"); + /** AlloyDbSource gcsStagingDir. */ + public gcsStagingDir: string; /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new AlloyDbSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsRequest instance + * @returns AlloyDbSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IAlloyDbSource): google.cloud.discoveryengine.v1beta.AlloyDbSource; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. + * @param message AlloyDbSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. - * @param message ImportDocumentsRequest message or plain object to encode + * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. + * @param message AlloyDbSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IAlloyDbSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes an AlloyDbSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsRequest + * @returns AlloyDbSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AlloyDbSource; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsRequest + * @returns AlloyDbSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AlloyDbSource; /** - * Verifies an ImportDocumentsRequest message. + * Verifies an AlloyDbSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsRequest + * @returns AlloyDbSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AlloyDbSource; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. - * @param message ImportDocumentsRequest + * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. + * @param message AlloyDbSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.AlloyDbSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this AlloyDbSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for AlloyDbSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportDocumentsRequest { - - /** Properties of an InlineSource. */ - interface IInlineSource { - - /** InlineSource documents */ - documents?: (google.cloud.discoveryengine.v1beta.IDocument[]|null); - } - - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { - - /** - * Constructs a new InlineSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource); - - /** InlineSource documents. */ - public documents: google.cloud.discoveryengine.v1beta.IDocument[]; - - /** - * Creates a new InlineSource instance using the specified properties. - * @param [properties] Properties to set - * @returns InlineSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; - - /** - * Verifies an InlineSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InlineSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InlineSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InlineSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Properties of a FirestoreSource. */ + interface IFirestoreSource { - /** ReconciliationMode enum. */ - enum ReconciliationMode { - RECONCILIATION_MODE_UNSPECIFIED = 0, - INCREMENTAL = 1, - FULL = 2 - } - } + /** FirestoreSource projectId */ + projectId?: (string|null); - /** Properties of an ImportDocumentsResponse. */ - interface IImportDocumentsResponse { + /** FirestoreSource databaseId */ + databaseId?: (string|null); - /** ImportDocumentsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** FirestoreSource collectionId */ + collectionId?: (string|null); - /** ImportDocumentsResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** FirestoreSource gcsStagingDir */ + gcsStagingDir?: (string|null); } - /** Represents an ImportDocumentsResponse. */ - class ImportDocumentsResponse implements IImportDocumentsResponse { + /** Represents a FirestoreSource. */ + class FirestoreSource implements IFirestoreSource { /** - * Constructs a new ImportDocumentsResponse. + * Constructs a new FirestoreSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IFirestoreSource); - /** ImportDocumentsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** FirestoreSource projectId. */ + public projectId: string; - /** ImportDocumentsResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** FirestoreSource databaseId. */ + public databaseId: string; + + /** FirestoreSource collectionId. */ + public collectionId: string; + + /** FirestoreSource gcsStagingDir. */ + public gcsStagingDir: string; /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * Creates a new FirestoreSource instance using the specified properties. * @param [properties] Properties to set - * @returns ImportDocumentsResponse instance + * @returns FirestoreSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IFirestoreSource): google.cloud.discoveryengine.v1beta.FirestoreSource; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode + * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. + * @param message FirestoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. - * @param message ImportDocumentsResponse message or plain object to encode + * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. + * @param message FirestoreSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFirestoreSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes a FirestoreSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportDocumentsResponse + * @returns FirestoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FirestoreSource; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportDocumentsResponse + * @returns FirestoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FirestoreSource; /** - * Verifies an ImportDocumentsResponse message. + * Verifies a FirestoreSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportDocumentsResponse + * @returns FirestoreSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FirestoreSource; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. - * @param message ImportDocumentsResponse + * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. + * @param message FirestoreSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.FirestoreSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this FirestoreSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for FirestoreSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSuggestionDenyListEntriesRequest. */ - interface IImportSuggestionDenyListEntriesRequest { - - /** ImportSuggestionDenyListEntriesRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); - - /** ImportSuggestionDenyListEntriesRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** Properties of an ImportErrorConfig. */ + interface IImportErrorConfig { - /** ImportSuggestionDenyListEntriesRequest parent */ - parent?: (string|null); + /** ImportErrorConfig gcsPrefix */ + gcsPrefix?: (string|null); } - /** Represents an ImportSuggestionDenyListEntriesRequest. */ - class ImportSuggestionDenyListEntriesRequest implements IImportSuggestionDenyListEntriesRequest { + /** Represents an ImportErrorConfig. */ + class ImportErrorConfig implements IImportErrorConfig { /** - * Constructs a new ImportSuggestionDenyListEntriesRequest. + * Constructs a new ImportErrorConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest); - - /** ImportSuggestionDenyListEntriesRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); - - /** ImportSuggestionDenyListEntriesRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportErrorConfig); - /** ImportSuggestionDenyListEntriesRequest parent. */ - public parent: string; + /** ImportErrorConfig gcsPrefix. */ + public gcsPrefix?: (string|null); - /** ImportSuggestionDenyListEntriesRequest source. */ - public source?: ("inlineSource"|"gcsSource"); + /** ImportErrorConfig destination. */ + public destination?: "gcsPrefix"; /** - * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. + * Creates a new ImportErrorConfig instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSuggestionDenyListEntriesRequest instance + * @returns ImportErrorConfig instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportErrorConfig): google.cloud.discoveryengine.v1beta.ImportErrorConfig; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. + * @param message ImportErrorConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. + * @param message ImportErrorConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes an ImportErrorConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSuggestionDenyListEntriesRequest + * @returns ImportErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportErrorConfig; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSuggestionDenyListEntriesRequest + * @returns ImportErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportErrorConfig; /** - * Verifies an ImportSuggestionDenyListEntriesRequest message. + * Verifies an ImportErrorConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSuggestionDenyListEntriesRequest + * @returns ImportErrorConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportErrorConfig; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. - * @param message ImportSuggestionDenyListEntriesRequest + * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. + * @param message ImportErrorConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSuggestionDenyListEntriesRequest to JSON. + * Converts this ImportErrorConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesRequest + * Gets the default type url for ImportErrorConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportSuggestionDenyListEntriesRequest { + /** Properties of an ImportUserEventsRequest. */ + interface IImportUserEventsRequest { + + /** ImportUserEventsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null); + + /** ImportUserEventsRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + + /** ImportUserEventsRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + + /** ImportUserEventsRequest parent */ + parent?: (string|null); + + /** ImportUserEventsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + } + + /** Represents an ImportUserEventsRequest. */ + class ImportUserEventsRequest implements IImportUserEventsRequest { + + /** + * Constructs a new ImportUserEventsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest); + + /** ImportUserEventsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null); + + /** ImportUserEventsRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + + /** ImportUserEventsRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + + /** ImportUserEventsRequest parent. */ + public parent: string; + + /** ImportUserEventsRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + + /** ImportUserEventsRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + + /** + * Creates a new ImportUserEventsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ImportUserEventsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + + /** + * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. + * @param message ImportUserEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. + * @param message ImportUserEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ImportUserEventsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ImportUserEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + + /** + * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ImportUserEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + + /** + * Verifies an ImportUserEventsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ImportUserEventsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest; + + /** + * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. + * @param message ImportUserEventsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ImportUserEventsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ImportUserEventsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ImportUserEventsRequest { /** Properties of an InlineSource. */ interface IInlineSource { - /** InlineSource entries */ - entries?: (google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry[]|null); + /** InlineSource userEvents */ + userEvents?: (google.cloud.discoveryengine.v1beta.IUserEvent[]|null); } /** Represents an InlineSource. */ @@ -84768,33 +88120,33 @@ export namespace google { * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource); - /** InlineSource entries. */ - public entries: google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry[]; + /** InlineSource userEvents. */ + public userEvents: google.cloud.discoveryengine.v1beta.IUserEvent[]; /** * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InlineSource message from the specified reader or buffer. @@ -84804,7 +88156,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. @@ -84813,7 +88165,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; /** * Verifies an InlineSource message. @@ -84827,7 +88179,7 @@ export namespace google { * @param object Plain object * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource; /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. @@ -84835,7 +88187,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InlineSource to JSON. @@ -84852,791 +88204,870 @@ export namespace google { } } - /** Properties of an ImportSuggestionDenyListEntriesResponse. */ - interface IImportSuggestionDenyListEntriesResponse { + /** Properties of an ImportUserEventsResponse. */ + interface IImportUserEventsResponse { - /** ImportSuggestionDenyListEntriesResponse errorSamples */ + /** ImportUserEventsResponse errorSamples */ errorSamples?: (google.rpc.IStatus[]|null); - /** ImportSuggestionDenyListEntriesResponse importedEntriesCount */ - importedEntriesCount?: (number|Long|string|null); + /** ImportUserEventsResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - /** ImportSuggestionDenyListEntriesResponse failedEntriesCount */ - failedEntriesCount?: (number|Long|string|null); + /** ImportUserEventsResponse joinedEventsCount */ + joinedEventsCount?: (number|Long|string|null); + + /** ImportUserEventsResponse unjoinedEventsCount */ + unjoinedEventsCount?: (number|Long|string|null); } - /** Represents an ImportSuggestionDenyListEntriesResponse. */ - class ImportSuggestionDenyListEntriesResponse implements IImportSuggestionDenyListEntriesResponse { + /** Represents an ImportUserEventsResponse. */ + class ImportUserEventsResponse implements IImportUserEventsResponse { /** - * Constructs a new ImportSuggestionDenyListEntriesResponse. + * Constructs a new ImportUserEventsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse); - /** ImportSuggestionDenyListEntriesResponse errorSamples. */ + /** ImportUserEventsResponse errorSamples. */ public errorSamples: google.rpc.IStatus[]; - /** ImportSuggestionDenyListEntriesResponse importedEntriesCount. */ - public importedEntriesCount: (number|Long|string); + /** ImportUserEventsResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - /** ImportSuggestionDenyListEntriesResponse failedEntriesCount. */ - public failedEntriesCount: (number|Long|string); + /** ImportUserEventsResponse joinedEventsCount. */ + public joinedEventsCount: (number|Long|string); + + /** ImportUserEventsResponse unjoinedEventsCount. */ + public unjoinedEventsCount: (number|Long|string); /** - * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. + * Creates a new ImportUserEventsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSuggestionDenyListEntriesResponse instance + * @returns ImportUserEventsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. + * @param message ImportUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. + * @param message ImportUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSuggestionDenyListEntriesResponse + * @returns ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSuggestionDenyListEntriesResponse + * @returns ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; /** - * Verifies an ImportSuggestionDenyListEntriesResponse message. + * Verifies an ImportUserEventsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSuggestionDenyListEntriesResponse + * @returns ImportUserEventsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsResponse; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. - * @param message ImportSuggestionDenyListEntriesResponse + * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. + * @param message ImportUserEventsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSuggestionDenyListEntriesResponse to JSON. + * Converts this ImportUserEventsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesResponse + * Gets the default type url for ImportUserEventsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSuggestionDenyListEntriesMetadata. */ - interface IImportSuggestionDenyListEntriesMetadata { + /** Properties of an ImportUserEventsMetadata. */ + interface IImportUserEventsMetadata { - /** ImportSuggestionDenyListEntriesMetadata createTime */ + /** ImportUserEventsMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** ImportSuggestionDenyListEntriesMetadata updateTime */ + /** ImportUserEventsMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** ImportUserEventsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** ImportUserEventsMetadata failureCount */ + failureCount?: (number|Long|string|null); } - /** Represents an ImportSuggestionDenyListEntriesMetadata. */ - class ImportSuggestionDenyListEntriesMetadata implements IImportSuggestionDenyListEntriesMetadata { + /** Represents an ImportUserEventsMetadata. */ + class ImportUserEventsMetadata implements IImportUserEventsMetadata { /** - * Constructs a new ImportSuggestionDenyListEntriesMetadata. + * Constructs a new ImportUserEventsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata); - /** ImportSuggestionDenyListEntriesMetadata createTime. */ + /** ImportUserEventsMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** ImportSuggestionDenyListEntriesMetadata updateTime. */ + /** ImportUserEventsMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** ImportUserEventsMetadata successCount. */ + public successCount: (number|Long|string); + + /** ImportUserEventsMetadata failureCount. */ + public failureCount: (number|Long|string); + /** - * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. + * Creates a new ImportUserEventsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSuggestionDenyListEntriesMetadata instance + * @returns ImportUserEventsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. + * @param message ImportUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. + * @param message ImportUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSuggestionDenyListEntriesMetadata + * @returns ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSuggestionDenyListEntriesMetadata + * @returns ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; /** - * Verifies an ImportSuggestionDenyListEntriesMetadata message. + * Verifies an ImportUserEventsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSuggestionDenyListEntriesMetadata + * @returns ImportUserEventsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. - * @param message ImportSuggestionDenyListEntriesMetadata + * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. + * @param message ImportUserEventsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. + * Converts this ImportUserEventsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesMetadata + * Gets the default type url for ImportUserEventsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportCompletionSuggestionsRequest. */ - interface IImportCompletionSuggestionsRequest { + /** Properties of an ImportDocumentsMetadata. */ + interface IImportDocumentsMetadata { - /** ImportCompletionSuggestionsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null); + /** ImportDocumentsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ImportCompletionSuggestionsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** ImportDocumentsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** ImportCompletionSuggestionsRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + /** ImportDocumentsMetadata successCount */ + successCount?: (number|Long|string|null); - /** ImportCompletionSuggestionsRequest parent */ - parent?: (string|null); + /** ImportDocumentsMetadata failureCount */ + failureCount?: (number|Long|string|null); - /** ImportCompletionSuggestionsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ImportDocumentsMetadata totalCount */ + totalCount?: (number|Long|string|null); } - /** Represents an ImportCompletionSuggestionsRequest. */ - class ImportCompletionSuggestionsRequest implements IImportCompletionSuggestionsRequest { + /** Represents an ImportDocumentsMetadata. */ + class ImportDocumentsMetadata implements IImportDocumentsMetadata { /** - * Constructs a new ImportCompletionSuggestionsRequest. + * Constructs a new ImportDocumentsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest); - - /** ImportCompletionSuggestionsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata); - /** ImportCompletionSuggestionsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** ImportDocumentsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** ImportCompletionSuggestionsRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + /** ImportDocumentsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** ImportCompletionSuggestionsRequest parent. */ - public parent: string; + /** ImportDocumentsMetadata successCount. */ + public successCount: (number|Long|string); - /** ImportCompletionSuggestionsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ImportDocumentsMetadata failureCount. */ + public failureCount: (number|Long|string); - /** ImportCompletionSuggestionsRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + /** ImportDocumentsMetadata totalCount. */ + public totalCount: (number|Long|string); /** - * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. + * Creates a new ImportDocumentsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportCompletionSuggestionsRequest instance + * @returns ImportDocumentsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; /** - * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. - * @param message ImportCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. + * @param message ImportDocumentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. - * @param message ImportCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. + * @param message ImportDocumentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportCompletionSuggestionsRequest + * @returns ImportDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportCompletionSuggestionsRequest + * @returns ImportDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; /** - * Verifies an ImportCompletionSuggestionsRequest message. + * Verifies an ImportDocumentsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportCompletionSuggestionsRequest + * @returns ImportDocumentsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata; /** - * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. - * @param message ImportCompletionSuggestionsRequest + * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. + * @param message ImportDocumentsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportCompletionSuggestionsRequest to JSON. + * Converts this ImportDocumentsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportCompletionSuggestionsRequest + * Gets the default type url for ImportDocumentsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportCompletionSuggestionsRequest { + /** Properties of an ImportDocumentsRequest. */ + interface IImportDocumentsRequest { - /** Properties of an InlineSource. */ - interface IInlineSource { + /** ImportDocumentsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null); - /** InlineSource suggestions */ - suggestions?: (google.cloud.discoveryengine.v1beta.ICompletionSuggestion[]|null); - } + /** ImportDocumentsRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { + /** ImportDocumentsRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - /** - * Constructs a new InlineSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource); + /** ImportDocumentsRequest fhirStoreSource */ + fhirStoreSource?: (google.cloud.discoveryengine.v1beta.IFhirStoreSource|null); - /** InlineSource suggestions. */ - public suggestions: google.cloud.discoveryengine.v1beta.ICompletionSuggestion[]; + /** ImportDocumentsRequest spannerSource */ + spannerSource?: (google.cloud.discoveryengine.v1beta.ISpannerSource|null); - /** - * Creates a new InlineSource instance using the specified properties. - * @param [properties] Properties to set - * @returns InlineSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; + /** ImportDocumentsRequest cloudSqlSource */ + cloudSqlSource?: (google.cloud.discoveryengine.v1beta.ICloudSqlSource|null); - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportDocumentsRequest firestoreSource */ + firestoreSource?: (google.cloud.discoveryengine.v1beta.IFirestoreSource|null); - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + /** ImportDocumentsRequest alloyDbSource */ + alloyDbSource?: (google.cloud.discoveryengine.v1beta.IAlloyDbSource|null); - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; + /** ImportDocumentsRequest bigtableSource */ + bigtableSource?: (google.cloud.discoveryengine.v1beta.IBigtableSource|null); - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; - - /** - * Verifies an InlineSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InlineSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** ImportDocumentsRequest parent */ + parent?: (string|null); - /** - * Converts this InlineSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ImportDocumentsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - /** - * Gets the default type url for InlineSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** ImportDocumentsRequest reconciliationMode */ + reconciliationMode?: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|null); - /** Properties of an ImportCompletionSuggestionsResponse. */ - interface IImportCompletionSuggestionsResponse { + /** ImportDocumentsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); - /** ImportCompletionSuggestionsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** ImportDocumentsRequest autoGenerateIds */ + autoGenerateIds?: (boolean|null); - /** ImportCompletionSuggestionsResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ImportDocumentsRequest idField */ + idField?: (string|null); } - /** Represents an ImportCompletionSuggestionsResponse. */ - class ImportCompletionSuggestionsResponse implements IImportCompletionSuggestionsResponse { + /** Represents an ImportDocumentsRequest. */ + class ImportDocumentsRequest implements IImportDocumentsRequest { /** - * Constructs a new ImportCompletionSuggestionsResponse. + * Constructs a new ImportDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest); - /** ImportCompletionSuggestionsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** ImportDocumentsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null); - /** ImportCompletionSuggestionsResponse errorConfig. */ + /** ImportDocumentsRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + + /** ImportDocumentsRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); + + /** ImportDocumentsRequest fhirStoreSource. */ + public fhirStoreSource?: (google.cloud.discoveryengine.v1beta.IFhirStoreSource|null); + + /** ImportDocumentsRequest spannerSource. */ + public spannerSource?: (google.cloud.discoveryengine.v1beta.ISpannerSource|null); + + /** ImportDocumentsRequest cloudSqlSource. */ + public cloudSqlSource?: (google.cloud.discoveryengine.v1beta.ICloudSqlSource|null); + + /** ImportDocumentsRequest firestoreSource. */ + public firestoreSource?: (google.cloud.discoveryengine.v1beta.IFirestoreSource|null); + + /** ImportDocumentsRequest alloyDbSource. */ + public alloyDbSource?: (google.cloud.discoveryengine.v1beta.IAlloyDbSource|null); + + /** ImportDocumentsRequest bigtableSource. */ + public bigtableSource?: (google.cloud.discoveryengine.v1beta.IBigtableSource|null); + + /** ImportDocumentsRequest parent. */ + public parent: string; + + /** ImportDocumentsRequest errorConfig. */ public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ImportDocumentsRequest reconciliationMode. */ + public reconciliationMode: (google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|keyof typeof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode); + + /** ImportDocumentsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** ImportDocumentsRequest autoGenerateIds. */ + public autoGenerateIds: boolean; + + /** ImportDocumentsRequest idField. */ + public idField: string; + + /** ImportDocumentsRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"); + /** - * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. + * Creates a new ImportDocumentsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportCompletionSuggestionsResponse instance + * @returns ImportDocumentsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; /** - * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. - * @param message ImportCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. - * @param message ImportCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. + * @param message ImportDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportCompletionSuggestionsResponse + * @returns ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportCompletionSuggestionsResponse + * @returns ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; /** - * Verifies an ImportCompletionSuggestionsResponse message. + * Verifies an ImportDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportCompletionSuggestionsResponse + * @returns ImportDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest; /** - * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. - * @param message ImportCompletionSuggestionsResponse + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * @param message ImportDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportCompletionSuggestionsResponse to JSON. + * Converts this ImportDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportCompletionSuggestionsResponse + * Gets the default type url for ImportDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportCompletionSuggestionsMetadata. */ - interface IImportCompletionSuggestionsMetadata { + namespace ImportDocumentsRequest { - /** ImportCompletionSuggestionsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of an InlineSource. */ + interface IInlineSource { - /** ImportCompletionSuggestionsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** InlineSource documents */ + documents?: (google.cloud.discoveryengine.v1beta.IDocument[]|null); + } - /** ImportCompletionSuggestionsMetadata successCount */ - successCount?: (number|Long|string|null); + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { - /** ImportCompletionSuggestionsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** + * Constructs a new InlineSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource); + + /** InlineSource documents. */ + public documents: google.cloud.discoveryengine.v1beta.IDocument[]; + + /** + * Creates a new InlineSource instance using the specified properties. + * @param [properties] Properties to set + * @returns InlineSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; + + /** + * Verifies an InlineSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InlineSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InlineSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InlineSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** ReconciliationMode enum. */ + enum ReconciliationMode { + RECONCILIATION_MODE_UNSPECIFIED = 0, + INCREMENTAL = 1, + FULL = 2 + } } - /** Represents an ImportCompletionSuggestionsMetadata. */ - class ImportCompletionSuggestionsMetadata implements IImportCompletionSuggestionsMetadata { + /** Properties of an ImportDocumentsResponse. */ + interface IImportDocumentsResponse { + + /** ImportDocumentsResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + + /** ImportDocumentsResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + } + + /** Represents an ImportDocumentsResponse. */ + class ImportDocumentsResponse implements IImportDocumentsResponse { /** - * Constructs a new ImportCompletionSuggestionsMetadata. + * Constructs a new ImportDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata); - - /** ImportCompletionSuggestionsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** ImportCompletionSuggestionsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse); - /** ImportCompletionSuggestionsMetadata successCount. */ - public successCount: (number|Long|string); + /** ImportDocumentsResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** ImportCompletionSuggestionsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** ImportDocumentsResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); /** - * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. + * Creates a new ImportDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportCompletionSuggestionsMetadata instance + * @returns ImportDocumentsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; /** - * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. - * @param message ImportCompletionSuggestionsMetadata message or plain object to encode + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. - * @param message ImportCompletionSuggestionsMetadata message or plain object to encode + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. + * @param message ImportDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportCompletionSuggestionsMetadata + * @returns ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportCompletionSuggestionsMetadata + * @returns ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; /** - * Verifies an ImportCompletionSuggestionsMetadata message. + * Verifies an ImportDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportCompletionSuggestionsMetadata + * @returns ImportDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportDocumentsResponse; /** - * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. - * @param message ImportCompletionSuggestionsMetadata + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * @param message ImportDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportCompletionSuggestionsMetadata to JSON. + * Converts this ImportDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportCompletionSuggestionsMetadata + * Gets the default type url for ImportDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSampleQueriesRequest. */ - interface IImportSampleQueriesRequest { + /** Properties of an ImportSuggestionDenyListEntriesRequest. */ + interface IImportSuggestionDenyListEntriesRequest { - /** ImportSampleQueriesRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null); + /** ImportSuggestionDenyListEntriesRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); - /** ImportSampleQueriesRequest gcsSource */ + /** ImportSuggestionDenyListEntriesRequest gcsSource */ gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** ImportSampleQueriesRequest bigquerySource */ - bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - - /** ImportSampleQueriesRequest parent */ + /** ImportSuggestionDenyListEntriesRequest parent */ parent?: (string|null); - - /** ImportSampleQueriesRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); } - /** Represents an ImportSampleQueriesRequest. */ - class ImportSampleQueriesRequest implements IImportSampleQueriesRequest { + /** Represents an ImportSuggestionDenyListEntriesRequest. */ + class ImportSuggestionDenyListEntriesRequest implements IImportSuggestionDenyListEntriesRequest { /** - * Constructs a new ImportSampleQueriesRequest. + * Constructs a new ImportSuggestionDenyListEntriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest); - /** ImportSampleQueriesRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null); + /** ImportSuggestionDenyListEntriesRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null); - /** ImportSampleQueriesRequest gcsSource. */ + /** ImportSuggestionDenyListEntriesRequest gcsSource. */ public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** ImportSampleQueriesRequest bigquerySource. */ - public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - - /** ImportSampleQueriesRequest parent. */ + /** ImportSuggestionDenyListEntriesRequest parent. */ public parent: string; - /** ImportSampleQueriesRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - - /** ImportSampleQueriesRequest source. */ - public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); + /** ImportSuggestionDenyListEntriesRequest source. */ + public source?: ("inlineSource"|"gcsSource"); /** - * Creates a new ImportSampleQueriesRequest instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSampleQueriesRequest instance + * @returns ImportSuggestionDenyListEntriesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; /** - * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. - * @param message ImportSampleQueriesRequest message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. - * @param message ImportSampleQueriesRequest message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSampleQueriesRequest + * @returns ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSampleQueriesRequest + * @returns ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; /** - * Verifies an ImportSampleQueriesRequest message. + * Verifies an ImportSuggestionDenyListEntriesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSampleQueriesRequest + * @returns ImportSuggestionDenyListEntriesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest; /** - * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. - * @param message ImportSampleQueriesRequest + * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * @param message ImportSuggestionDenyListEntriesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSampleQueriesRequest to JSON. + * Converts this ImportSuggestionDenyListEntriesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSampleQueriesRequest + * Gets the default type url for ImportSuggestionDenyListEntriesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ImportSampleQueriesRequest { + namespace ImportSuggestionDenyListEntriesRequest { /** Properties of an InlineSource. */ interface IInlineSource { - /** InlineSource sampleQueries */ - sampleQueries?: (google.cloud.discoveryengine.v1beta.ISampleQuery[]|null); + /** InlineSource entries */ + entries?: (google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry[]|null); } /** Represents an InlineSource. */ @@ -85646,33 +89077,33 @@ export namespace google { * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource); + constructor(properties?: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource); - /** InlineSource sampleQueries. */ - public sampleQueries: google.cloud.discoveryengine.v1beta.ISampleQuery[]; + /** InlineSource entries. */ + public entries: google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry[]; /** * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; + public static create(properties?: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InlineSource message from the specified reader or buffer. @@ -85682,7 +89113,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. @@ -85691,7 +89122,7 @@ export namespace google { * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; /** * Verifies an InlineSource message. @@ -85705,7 +89136,7 @@ export namespace google { * @param object Plain object * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource; /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. @@ -85713,7 +89144,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InlineSource to JSON. @@ -85730,595 +89161,435 @@ export namespace google { } } - /** Properties of an ImportSampleQueriesResponse. */ - interface IImportSampleQueriesResponse { + /** Properties of an ImportSuggestionDenyListEntriesResponse. */ + interface IImportSuggestionDenyListEntriesResponse { - /** ImportSampleQueriesResponse errorSamples */ + /** ImportSuggestionDenyListEntriesResponse errorSamples */ errorSamples?: (google.rpc.IStatus[]|null); - /** ImportSampleQueriesResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ImportSuggestionDenyListEntriesResponse importedEntriesCount */ + importedEntriesCount?: (number|Long|string|null); + + /** ImportSuggestionDenyListEntriesResponse failedEntriesCount */ + failedEntriesCount?: (number|Long|string|null); } - /** Represents an ImportSampleQueriesResponse. */ - class ImportSampleQueriesResponse implements IImportSampleQueriesResponse { + /** Represents an ImportSuggestionDenyListEntriesResponse. */ + class ImportSuggestionDenyListEntriesResponse implements IImportSuggestionDenyListEntriesResponse { /** - * Constructs a new ImportSampleQueriesResponse. + * Constructs a new ImportSuggestionDenyListEntriesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse); - /** ImportSampleQueriesResponse errorSamples. */ + /** ImportSuggestionDenyListEntriesResponse errorSamples. */ public errorSamples: google.rpc.IStatus[]; - /** ImportSampleQueriesResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ImportSuggestionDenyListEntriesResponse importedEntriesCount. */ + public importedEntriesCount: (number|Long|string); + + /** ImportSuggestionDenyListEntriesResponse failedEntriesCount. */ + public failedEntriesCount: (number|Long|string); /** - * Creates a new ImportSampleQueriesResponse instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSampleQueriesResponse instance + * @returns ImportSuggestionDenyListEntriesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; /** - * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. - * @param message ImportSampleQueriesResponse message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. - * @param message ImportSampleQueriesResponse message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSampleQueriesResponse + * @returns ImportSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSampleQueriesResponse + * @returns ImportSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; /** - * Verifies an ImportSampleQueriesResponse message. + * Verifies an ImportSuggestionDenyListEntriesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSampleQueriesResponse + * @returns ImportSuggestionDenyListEntriesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse; /** - * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. - * @param message ImportSampleQueriesResponse + * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * @param message ImportSuggestionDenyListEntriesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSampleQueriesResponse to JSON. + * Converts this ImportSuggestionDenyListEntriesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSampleQueriesResponse + * Gets the default type url for ImportSuggestionDenyListEntriesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ImportSampleQueriesMetadata. */ - interface IImportSampleQueriesMetadata { + /** Properties of an ImportSuggestionDenyListEntriesMetadata. */ + interface IImportSuggestionDenyListEntriesMetadata { - /** ImportSampleQueriesMetadata createTime */ + /** ImportSuggestionDenyListEntriesMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** ImportSampleQueriesMetadata updateTime */ + /** ImportSuggestionDenyListEntriesMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); - - /** ImportSampleQueriesMetadata successCount */ - successCount?: (number|Long|string|null); - - /** ImportSampleQueriesMetadata failureCount */ - failureCount?: (number|Long|string|null); - - /** ImportSampleQueriesMetadata totalCount */ - totalCount?: (number|Long|string|null); } - /** Represents an ImportSampleQueriesMetadata. */ - class ImportSampleQueriesMetadata implements IImportSampleQueriesMetadata { + /** Represents an ImportSuggestionDenyListEntriesMetadata. */ + class ImportSuggestionDenyListEntriesMetadata implements IImportSuggestionDenyListEntriesMetadata { /** - * Constructs a new ImportSampleQueriesMetadata. + * Constructs a new ImportSuggestionDenyListEntriesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata); - /** ImportSampleQueriesMetadata createTime. */ + /** ImportSuggestionDenyListEntriesMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** ImportSampleQueriesMetadata updateTime. */ + /** ImportSuggestionDenyListEntriesMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); - /** ImportSampleQueriesMetadata successCount. */ - public successCount: (number|Long|string); - - /** ImportSampleQueriesMetadata failureCount. */ - public failureCount: (number|Long|string); - - /** ImportSampleQueriesMetadata totalCount. */ - public totalCount: (number|Long|string); - /** - * Creates a new ImportSampleQueriesMetadata instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ImportSampleQueriesMetadata instance + * @returns ImportSuggestionDenyListEntriesMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; /** - * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. - * @param message ImportSampleQueriesMetadata message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. - * @param message ImportSampleQueriesMetadata message or plain object to encode + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message ImportSuggestionDenyListEntriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ImportSampleQueriesMetadata + * @returns ImportSuggestionDenyListEntriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ImportSampleQueriesMetadata + * @returns ImportSuggestionDenyListEntriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; /** - * Verifies an ImportSampleQueriesMetadata message. + * Verifies an ImportSuggestionDenyListEntriesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ImportSampleQueriesMetadata + * @returns ImportSuggestionDenyListEntriesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata; /** - * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. - * @param message ImportSampleQueriesMetadata + * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @param message ImportSuggestionDenyListEntriesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ImportSampleQueriesMetadata to JSON. + * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ImportSampleQueriesMetadata + * Gets the default type url for ImportSuggestionDenyListEntriesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Document. */ - interface IDocument { - - /** Document structData */ - structData?: (google.protobuf.IStruct|null); - - /** Document jsonData */ - jsonData?: (string|null); - - /** Document name */ - name?: (string|null); - - /** Document id */ - id?: (string|null); - - /** Document schemaId */ - schemaId?: (string|null); + /** Properties of an ImportCompletionSuggestionsRequest. */ + interface IImportCompletionSuggestionsRequest { - /** Document content */ - content?: (google.cloud.discoveryengine.v1beta.Document.IContent|null); + /** ImportCompletionSuggestionsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null); - /** Document parentDocumentId */ - parentDocumentId?: (string|null); + /** ImportCompletionSuggestionsRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** Document derivedStructData */ - derivedStructData?: (google.protobuf.IStruct|null); + /** ImportCompletionSuggestionsRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - /** Document indexTime */ - indexTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsRequest parent */ + parent?: (string|null); - /** Document indexStatus */ - indexStatus?: (google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null); + /** ImportCompletionSuggestionsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); } - /** Represents a Document. */ - class Document implements IDocument { + /** Represents an ImportCompletionSuggestionsRequest. */ + class ImportCompletionSuggestionsRequest implements IImportCompletionSuggestionsRequest { /** - * Constructs a new Document. + * Constructs a new ImportCompletionSuggestionsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDocument); - - /** Document structData. */ - public structData?: (google.protobuf.IStruct|null); - - /** Document jsonData. */ - public jsonData?: (string|null); - - /** Document name. */ - public name: string; - - /** Document id. */ - public id: string; - - /** Document schemaId. */ - public schemaId: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest); - /** Document content. */ - public content?: (google.cloud.discoveryengine.v1beta.Document.IContent|null); + /** ImportCompletionSuggestionsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null); - /** Document parentDocumentId. */ - public parentDocumentId: string; + /** ImportCompletionSuggestionsRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** Document derivedStructData. */ - public derivedStructData?: (google.protobuf.IStruct|null); + /** ImportCompletionSuggestionsRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - /** Document indexTime. */ - public indexTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsRequest parent. */ + public parent: string; - /** Document indexStatus. */ - public indexStatus?: (google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null); + /** ImportCompletionSuggestionsRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - /** Document data. */ - public data?: ("structData"|"jsonData"); + /** ImportCompletionSuggestionsRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); /** - * Creates a new Document instance using the specified properties. + * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Document instance + * @returns ImportCompletionSuggestionsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDocument): google.cloud.discoveryengine.v1beta.Document; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. + * @param message ImportCompletionSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. - * @param message Document message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. + * @param message ImportCompletionSuggestionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDocument, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Document + * @returns ImportCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Document; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Document + * @returns ImportCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Document; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; /** - * Verifies a Document message. + * Verifies an ImportCompletionSuggestionsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Document + * @returns ImportCompletionSuggestionsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Document; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. - * @param message Document + * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. + * @param message ImportCompletionSuggestionsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Document, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Document to JSON. + * Converts this ImportCompletionSuggestionsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Document + * Gets the default type url for ImportCompletionSuggestionsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Document { - - /** Properties of a Content. */ - interface IContent { - - /** Content rawBytes */ - rawBytes?: (Uint8Array|string|null); - - /** Content uri */ - uri?: (string|null); - - /** Content mimeType */ - mimeType?: (string|null); - } - - /** Represents a Content. */ - class Content implements IContent { - - /** - * Constructs a new Content. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Document.IContent); - - /** Content rawBytes. */ - public rawBytes?: (Uint8Array|string|null); - - /** Content uri. */ - public uri?: (string|null); - - /** Content mimeType. */ - public mimeType: string; - - /** Content content. */ - public content?: ("rawBytes"|"uri"); - - /** - * Creates a new Content instance using the specified properties. - * @param [properties] Properties to set - * @returns Content instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Document.IContent): google.cloud.discoveryengine.v1beta.Document.Content; - - /** - * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. - * @param message Content message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. - * @param message Content message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Document.IContent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Content message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Content - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Document.Content; - - /** - * Decodes a Content message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Content - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Document.Content; - - /** - * Verifies a Content message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Content message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Content - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Document.Content; - - /** - * Creates a plain object from a Content message. Also converts values to other types if specified. - * @param message Content - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Document.Content, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Content to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Content - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an IndexStatus. */ - interface IIndexStatus { + namespace ImportCompletionSuggestionsRequest { - /** IndexStatus indexTime */ - indexTime?: (google.protobuf.ITimestamp|null); + /** Properties of an InlineSource. */ + interface IInlineSource { - /** IndexStatus errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** InlineSource suggestions */ + suggestions?: (google.cloud.discoveryengine.v1beta.ICompletionSuggestion[]|null); } - /** Represents an IndexStatus. */ - class IndexStatus implements IIndexStatus { + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { /** - * Constructs a new IndexStatus. + * Constructs a new InlineSource. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Document.IIndexStatus); - - /** IndexStatus indexTime. */ - public indexTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource); - /** IndexStatus errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** InlineSource suggestions. */ + public suggestions: google.cloud.discoveryengine.v1beta.ICompletionSuggestion[]; /** - * Creates a new IndexStatus instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @param [properties] Properties to set - * @returns IndexStatus instance + * @returns InlineSource instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Document.IIndexStatus): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + public static create(properties?: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; /** - * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. - * @param message IndexStatus message or plain object to encode + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. - * @param message IndexStatus message or plain object to encode + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Document.IIndexStatus, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an IndexStatus message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns IndexStatus + * @returns InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; /** - * Decodes an IndexStatus message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns IndexStatus + * @returns InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; /** - * Verifies an IndexStatus message. + * Verifies an InlineSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns IndexStatus + * @returns InlineSource */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Document.IndexStatus; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource; /** - * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. - * @param message IndexStatus + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Document.IndexStatus, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this IndexStatus to JSON. + * Converts this InlineSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for IndexStatus + * Gets the default type url for InlineSource * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -86326,3728 +89597,3849 @@ export namespace google { } } - /** Properties of a SampleQuery. */ - interface ISampleQuery { - - /** SampleQuery queryEntry */ - queryEntry?: (google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null); + /** Properties of an ImportCompletionSuggestionsResponse. */ + interface IImportCompletionSuggestionsResponse { - /** SampleQuery name */ - name?: (string|null); + /** ImportCompletionSuggestionsResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); - /** SampleQuery createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); } - /** Represents a SampleQuery. */ - class SampleQuery implements ISampleQuery { + /** Represents an ImportCompletionSuggestionsResponse. */ + class ImportCompletionSuggestionsResponse implements IImportCompletionSuggestionsResponse { /** - * Constructs a new SampleQuery. + * Constructs a new ImportCompletionSuggestionsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISampleQuery); - - /** SampleQuery queryEntry. */ - public queryEntry?: (google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null); - - /** SampleQuery name. */ - public name: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse); - /** SampleQuery createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ImportCompletionSuggestionsResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** SampleQuery content. */ - public content?: "queryEntry"; + /** ImportCompletionSuggestionsResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); /** - * Creates a new SampleQuery instance using the specified properties. + * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns SampleQuery instance + * @returns ImportCompletionSuggestionsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISampleQuery): google.cloud.discoveryengine.v1beta.SampleQuery; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; /** - * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. - * @param message SampleQuery message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. + * @param message ImportCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. - * @param message SampleQuery message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. + * @param message ImportCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SampleQuery message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SampleQuery + * @returns ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuery; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; /** - * Decodes a SampleQuery message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SampleQuery + * @returns ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuery; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; /** - * Verifies a SampleQuery message. + * Verifies an ImportCompletionSuggestionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SampleQuery + * @returns ImportCompletionSuggestionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuery; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse; /** - * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. - * @param message SampleQuery + * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. + * @param message ImportCompletionSuggestionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SampleQuery to JSON. + * Converts this ImportCompletionSuggestionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SampleQuery + * Gets the default type url for ImportCompletionSuggestionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SampleQuery { - - /** Properties of a QueryEntry. */ - interface IQueryEntry { - - /** QueryEntry query */ - query?: (string|null); - - /** QueryEntry targets */ - targets?: (google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget[]|null); - } - - /** Represents a QueryEntry. */ - class QueryEntry implements IQueryEntry { - - /** - * Constructs a new QueryEntry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry); - - /** QueryEntry query. */ - public query: string; - - /** QueryEntry targets. */ - public targets: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget[]; - - /** - * Creates a new QueryEntry instance using the specified properties. - * @param [properties] Properties to set - * @returns QueryEntry instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; - - /** - * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. - * @param message QueryEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. - * @param message QueryEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a QueryEntry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QueryEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; - - /** - * Decodes a QueryEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueryEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; - - /** - * Verifies a QueryEntry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QueryEntry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; - - /** - * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. - * @param message QueryEntry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this QueryEntry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for QueryEntry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace QueryEntry { - - /** Properties of a Target. */ - interface ITarget { - - /** Target uri */ - uri?: (string|null); - - /** Target pageNumbers */ - pageNumbers?: (number[]|null); - - /** Target score */ - score?: (number|null); - } - - /** Represents a Target. */ - class Target implements ITarget { - - /** - * Constructs a new Target. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget); - - /** Target uri. */ - public uri: string; - - /** Target pageNumbers. */ - public pageNumbers: number[]; - - /** Target score. */ - public score?: (number|null); - - /** Target _score. */ - public _score?: "score"; - - /** - * Creates a new Target instance using the specified properties. - * @param [properties] Properties to set - * @returns Target instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; - - /** - * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @param message Target message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @param message Target message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Target message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; - - /** - * Decodes a Target message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; - - /** - * Verifies a Target message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Target message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Target - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; - - /** - * Creates a plain object from a Target message. Also converts values to other types if specified. - * @param message Target - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Target to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Target - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - - /** Properties of a UserEvent. */ - interface IUserEvent { - - /** UserEvent eventType */ - eventType?: (string|null); - - /** UserEvent userPseudoId */ - userPseudoId?: (string|null); - - /** UserEvent engine */ - engine?: (string|null); - - /** UserEvent dataStore */ - dataStore?: (string|null); - - /** UserEvent eventTime */ - eventTime?: (google.protobuf.ITimestamp|null); - - /** UserEvent userInfo */ - userInfo?: (google.cloud.discoveryengine.v1beta.IUserInfo|null); - - /** UserEvent directUserRequest */ - directUserRequest?: (boolean|null); - - /** UserEvent sessionId */ - sessionId?: (string|null); - - /** UserEvent pageInfo */ - pageInfo?: (google.cloud.discoveryengine.v1beta.IPageInfo|null); - - /** UserEvent attributionToken */ - attributionToken?: (string|null); - - /** UserEvent filter */ - filter?: (string|null); - - /** UserEvent documents */ - documents?: (google.cloud.discoveryengine.v1beta.IDocumentInfo[]|null); - - /** UserEvent panel */ - panel?: (google.cloud.discoveryengine.v1beta.IPanelInfo|null); - - /** UserEvent searchInfo */ - searchInfo?: (google.cloud.discoveryengine.v1beta.ISearchInfo|null); - - /** UserEvent completionInfo */ - completionInfo?: (google.cloud.discoveryengine.v1beta.ICompletionInfo|null); - - /** UserEvent transactionInfo */ - transactionInfo?: (google.cloud.discoveryengine.v1beta.ITransactionInfo|null); + /** Properties of an ImportCompletionSuggestionsMetadata. */ + interface IImportCompletionSuggestionsMetadata { - /** UserEvent tagIds */ - tagIds?: (string[]|null); + /** ImportCompletionSuggestionsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** UserEvent promotionIds */ - promotionIds?: (string[]|null); + /** ImportCompletionSuggestionsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** UserEvent attributes */ - attributes?: ({ [k: string]: google.cloud.discoveryengine.v1beta.ICustomAttribute }|null); + /** ImportCompletionSuggestionsMetadata successCount */ + successCount?: (number|Long|string|null); - /** UserEvent mediaInfo */ - mediaInfo?: (google.cloud.discoveryengine.v1beta.IMediaInfo|null); + /** ImportCompletionSuggestionsMetadata failureCount */ + failureCount?: (number|Long|string|null); } - /** Represents a UserEvent. */ - class UserEvent implements IUserEvent { + /** Represents an ImportCompletionSuggestionsMetadata. */ + class ImportCompletionSuggestionsMetadata implements IImportCompletionSuggestionsMetadata { /** - * Constructs a new UserEvent. + * Constructs a new ImportCompletionSuggestionsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUserEvent); - - /** UserEvent eventType. */ - public eventType: string; - - /** UserEvent userPseudoId. */ - public userPseudoId: string; - - /** UserEvent engine. */ - public engine: string; - - /** UserEvent dataStore. */ - public dataStore: string; - - /** UserEvent eventTime. */ - public eventTime?: (google.protobuf.ITimestamp|null); - - /** UserEvent userInfo. */ - public userInfo?: (google.cloud.discoveryengine.v1beta.IUserInfo|null); - - /** UserEvent directUserRequest. */ - public directUserRequest: boolean; - - /** UserEvent sessionId. */ - public sessionId: string; - - /** UserEvent pageInfo. */ - public pageInfo?: (google.cloud.discoveryengine.v1beta.IPageInfo|null); - - /** UserEvent attributionToken. */ - public attributionToken: string; - - /** UserEvent filter. */ - public filter: string; - - /** UserEvent documents. */ - public documents: google.cloud.discoveryengine.v1beta.IDocumentInfo[]; - - /** UserEvent panel. */ - public panel?: (google.cloud.discoveryengine.v1beta.IPanelInfo|null); - - /** UserEvent searchInfo. */ - public searchInfo?: (google.cloud.discoveryengine.v1beta.ISearchInfo|null); - - /** UserEvent completionInfo. */ - public completionInfo?: (google.cloud.discoveryengine.v1beta.ICompletionInfo|null); - - /** UserEvent transactionInfo. */ - public transactionInfo?: (google.cloud.discoveryengine.v1beta.ITransactionInfo|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata); - /** UserEvent tagIds. */ - public tagIds: string[]; + /** ImportCompletionSuggestionsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** UserEvent promotionIds. */ - public promotionIds: string[]; + /** ImportCompletionSuggestionsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** UserEvent attributes. */ - public attributes: { [k: string]: google.cloud.discoveryengine.v1beta.ICustomAttribute }; + /** ImportCompletionSuggestionsMetadata successCount. */ + public successCount: (number|Long|string); - /** UserEvent mediaInfo. */ - public mediaInfo?: (google.cloud.discoveryengine.v1beta.IMediaInfo|null); + /** ImportCompletionSuggestionsMetadata failureCount. */ + public failureCount: (number|Long|string); /** - * Creates a new UserEvent instance using the specified properties. + * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns UserEvent instance + * @returns ImportCompletionSuggestionsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUserEvent): google.cloud.discoveryengine.v1beta.UserEvent; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; /** - * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. - * @param message UserEvent message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. + * @param message ImportCompletionSuggestionsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. - * @param message UserEvent message or plain object to encode + * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. + * @param message ImportCompletionSuggestionsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a UserEvent message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UserEvent + * @returns ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UserEvent; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; /** - * Decodes a UserEvent message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UserEvent + * @returns ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UserEvent; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; /** - * Verifies a UserEvent message. + * Verifies an ImportCompletionSuggestionsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UserEvent + * @returns ImportCompletionSuggestionsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UserEvent; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata; /** - * Creates a plain object from a UserEvent message. Also converts values to other types if specified. - * @param message UserEvent + * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * @param message ImportCompletionSuggestionsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UserEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UserEvent to JSON. + * Converts this ImportCompletionSuggestionsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UserEvent + * Gets the default type url for ImportCompletionSuggestionsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PageInfo. */ - interface IPageInfo { + /** Properties of an ImportSampleQueriesRequest. */ + interface IImportSampleQueriesRequest { - /** PageInfo pageviewId */ - pageviewId?: (string|null); + /** ImportSampleQueriesRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null); - /** PageInfo pageCategory */ - pageCategory?: (string|null); + /** ImportSampleQueriesRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** PageInfo uri */ - uri?: (string|null); + /** ImportSampleQueriesRequest bigquerySource */ + bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - /** PageInfo referrerUri */ - referrerUri?: (string|null); + /** ImportSampleQueriesRequest parent */ + parent?: (string|null); + + /** ImportSampleQueriesRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); } - /** Represents a PageInfo. */ - class PageInfo implements IPageInfo { + /** Represents an ImportSampleQueriesRequest. */ + class ImportSampleQueriesRequest implements IImportSampleQueriesRequest { /** - * Constructs a new PageInfo. + * Constructs a new ImportSampleQueriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPageInfo); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest); - /** PageInfo pageviewId. */ - public pageviewId: string; + /** ImportSampleQueriesRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null); - /** PageInfo pageCategory. */ - public pageCategory: string; + /** ImportSampleQueriesRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** PageInfo uri. */ - public uri: string; + /** ImportSampleQueriesRequest bigquerySource. */ + public bigquerySource?: (google.cloud.discoveryengine.v1beta.IBigQuerySource|null); - /** PageInfo referrerUri. */ - public referrerUri: string; + /** ImportSampleQueriesRequest parent. */ + public parent: string; + + /** ImportSampleQueriesRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + + /** ImportSampleQueriesRequest source. */ + public source?: ("inlineSource"|"gcsSource"|"bigquerySource"); /** - * Creates a new PageInfo instance using the specified properties. + * Creates a new ImportSampleQueriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PageInfo instance + * @returns ImportSampleQueriesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPageInfo): google.cloud.discoveryengine.v1beta.PageInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode + * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. + * @param message ImportSampleQueriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. - * @param message PageInfo message or plain object to encode + * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. + * @param message ImportSampleQueriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PageInfo + * @returns ImportSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PageInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PageInfo + * @returns ImportSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PageInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; /** - * Verifies a PageInfo message. + * Verifies an ImportSampleQueriesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PageInfo + * @returns ImportSampleQueriesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PageInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. - * @param message PageInfo + * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. + * @param message ImportSampleQueriesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PageInfo to JSON. + * Converts this ImportSampleQueriesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PageInfo + * Gets the default type url for ImportSampleQueriesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchInfo. */ - interface ISearchInfo { - - /** SearchInfo searchQuery */ - searchQuery?: (string|null); - - /** SearchInfo orderBy */ - orderBy?: (string|null); - - /** SearchInfo offset */ - offset?: (number|null); - } - - /** Represents a SearchInfo. */ - class SearchInfo implements ISearchInfo { + namespace ImportSampleQueriesRequest { - /** - * Constructs a new SearchInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISearchInfo); + /** Properties of an InlineSource. */ + interface IInlineSource { - /** SearchInfo searchQuery. */ - public searchQuery: string; + /** InlineSource sampleQueries */ + sampleQueries?: (google.cloud.discoveryengine.v1beta.ISampleQuery[]|null); + } - /** SearchInfo orderBy. */ - public orderBy: string; + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { - /** SearchInfo offset. */ - public offset?: (number|null); + /** + * Constructs a new InlineSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource); - /** SearchInfo _offset. */ - public _offset?: "offset"; + /** InlineSource sampleQueries. */ + public sampleQueries: google.cloud.discoveryengine.v1beta.ISampleQuery[]; - /** - * Creates a new SearchInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns SearchInfo instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISearchInfo): google.cloud.discoveryengine.v1beta.SearchInfo; + /** + * Creates a new InlineSource instance using the specified properties. + * @param [properties] Properties to set + * @returns InlineSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; - /** - * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. - * @param message SearchInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. - * @param message SearchInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a SearchInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SearchInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SearchInfo; + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; - /** - * Decodes a SearchInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SearchInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SearchInfo; + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; - /** - * Verifies a SearchInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies an InlineSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SearchInfo - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SearchInfo; + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InlineSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource; - /** - * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. - * @param message SearchInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SearchInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this SearchInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this InlineSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for SearchInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for InlineSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Properties of a CompletionInfo. */ - interface ICompletionInfo { + /** Properties of an ImportSampleQueriesResponse. */ + interface IImportSampleQueriesResponse { - /** CompletionInfo selectedSuggestion */ - selectedSuggestion?: (string|null); + /** ImportSampleQueriesResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); - /** CompletionInfo selectedPosition */ - selectedPosition?: (number|null); + /** ImportSampleQueriesResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); } - /** Represents a CompletionInfo. */ - class CompletionInfo implements ICompletionInfo { + /** Represents an ImportSampleQueriesResponse. */ + class ImportSampleQueriesResponse implements IImportSampleQueriesResponse { /** - * Constructs a new CompletionInfo. + * Constructs a new ImportSampleQueriesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICompletionInfo); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse); - /** CompletionInfo selectedSuggestion. */ - public selectedSuggestion: string; + /** ImportSampleQueriesResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** CompletionInfo selectedPosition. */ - public selectedPosition: number; + /** ImportSampleQueriesResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); /** - * Creates a new CompletionInfo instance using the specified properties. + * Creates a new ImportSampleQueriesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CompletionInfo instance + * @returns ImportSampleQueriesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICompletionInfo): google.cloud.discoveryengine.v1beta.CompletionInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; /** - * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. - * @param message CompletionInfo message or plain object to encode + * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. + * @param message ImportSampleQueriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. - * @param message CompletionInfo message or plain object to encode + * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. + * @param message ImportSampleQueriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CompletionInfo message from the specified reader or buffer. + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CompletionInfo + * @returns ImportSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CompletionInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; /** - * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CompletionInfo + * @returns ImportSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CompletionInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; /** - * Verifies a CompletionInfo message. + * Verifies an ImportSampleQueriesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CompletionInfo + * @returns ImportSampleQueriesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CompletionInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse; /** - * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. - * @param message CompletionInfo + * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. + * @param message ImportSampleQueriesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CompletionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CompletionInfo to JSON. + * Converts this ImportSampleQueriesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CompletionInfo + * Gets the default type url for ImportSampleQueriesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TransactionInfo. */ - interface ITransactionInfo { - - /** TransactionInfo value */ - value?: (number|null); + /** Properties of an ImportSampleQueriesMetadata. */ + interface IImportSampleQueriesMetadata { - /** TransactionInfo currency */ - currency?: (string|null); + /** ImportSampleQueriesMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** TransactionInfo transactionId */ - transactionId?: (string|null); + /** ImportSampleQueriesMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); - /** TransactionInfo tax */ - tax?: (number|null); + /** ImportSampleQueriesMetadata successCount */ + successCount?: (number|Long|string|null); - /** TransactionInfo cost */ - cost?: (number|null); + /** ImportSampleQueriesMetadata failureCount */ + failureCount?: (number|Long|string|null); - /** TransactionInfo discountValue */ - discountValue?: (number|null); + /** ImportSampleQueriesMetadata totalCount */ + totalCount?: (number|Long|string|null); } - /** Represents a TransactionInfo. */ - class TransactionInfo implements ITransactionInfo { + /** Represents an ImportSampleQueriesMetadata. */ + class ImportSampleQueriesMetadata implements IImportSampleQueriesMetadata { /** - * Constructs a new TransactionInfo. + * Constructs a new ImportSampleQueriesMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITransactionInfo); - - /** TransactionInfo value. */ - public value?: (number|null); - - /** TransactionInfo currency. */ - public currency: string; - - /** TransactionInfo transactionId. */ - public transactionId: string; - - /** TransactionInfo tax. */ - public tax?: (number|null); - - /** TransactionInfo cost. */ - public cost?: (number|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata); - /** TransactionInfo discountValue. */ - public discountValue?: (number|null); + /** ImportSampleQueriesMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** TransactionInfo _value. */ - public _value?: "value"; + /** ImportSampleQueriesMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** TransactionInfo _tax. */ - public _tax?: "tax"; + /** ImportSampleQueriesMetadata successCount. */ + public successCount: (number|Long|string); - /** TransactionInfo _cost. */ - public _cost?: "cost"; + /** ImportSampleQueriesMetadata failureCount. */ + public failureCount: (number|Long|string); - /** TransactionInfo _discountValue. */ - public _discountValue?: "discountValue"; + /** ImportSampleQueriesMetadata totalCount. */ + public totalCount: (number|Long|string); /** - * Creates a new TransactionInfo instance using the specified properties. + * Creates a new ImportSampleQueriesMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns TransactionInfo instance + * @returns ImportSampleQueriesMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITransactionInfo): google.cloud.discoveryengine.v1beta.TransactionInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; /** - * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. - * @param message TransactionInfo message or plain object to encode + * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. + * @param message ImportSampleQueriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. - * @param message TransactionInfo message or plain object to encode + * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. + * @param message ImportSampleQueriesMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TransactionInfo message from the specified reader or buffer. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TransactionInfo + * @returns ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TransactionInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; /** - * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TransactionInfo + * @returns ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TransactionInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; /** - * Verifies a TransactionInfo message. + * Verifies an ImportSampleQueriesMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TransactionInfo + * @returns ImportSampleQueriesMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TransactionInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata; /** - * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. - * @param message TransactionInfo + * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. + * @param message ImportSampleQueriesMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TransactionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TransactionInfo to JSON. + * Converts this ImportSampleQueriesMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TransactionInfo + * Gets the default type url for ImportSampleQueriesMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DocumentInfo. */ - interface IDocumentInfo { + /** Properties of a SampleQuery. */ + interface ISampleQuery { - /** DocumentInfo id */ - id?: (string|null); + /** SampleQuery queryEntry */ + queryEntry?: (google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null); - /** DocumentInfo name */ + /** SampleQuery name */ name?: (string|null); - /** DocumentInfo uri */ - uri?: (string|null); - - /** DocumentInfo quantity */ - quantity?: (number|null); - - /** DocumentInfo promotionIds */ - promotionIds?: (string[]|null); - - /** DocumentInfo joined */ - joined?: (boolean|null); + /** SampleQuery createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a DocumentInfo. */ - class DocumentInfo implements IDocumentInfo { + /** Represents a SampleQuery. */ + class SampleQuery implements ISampleQuery { /** - * Constructs a new DocumentInfo. + * Constructs a new SampleQuery. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDocumentInfo); - - /** DocumentInfo id. */ - public id?: (string|null); - - /** DocumentInfo name. */ - public name?: (string|null); - - /** DocumentInfo uri. */ - public uri?: (string|null); - - /** DocumentInfo quantity. */ - public quantity?: (number|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISampleQuery); - /** DocumentInfo promotionIds. */ - public promotionIds: string[]; + /** SampleQuery queryEntry. */ + public queryEntry?: (google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null); - /** DocumentInfo joined. */ - public joined: boolean; + /** SampleQuery name. */ + public name: string; - /** DocumentInfo documentDescriptor. */ - public documentDescriptor?: ("id"|"name"|"uri"); + /** SampleQuery createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** DocumentInfo _quantity. */ - public _quantity?: "quantity"; + /** SampleQuery content. */ + public content?: "queryEntry"; /** - * Creates a new DocumentInfo instance using the specified properties. + * Creates a new SampleQuery instance using the specified properties. * @param [properties] Properties to set - * @returns DocumentInfo instance + * @returns SampleQuery instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDocumentInfo): google.cloud.discoveryengine.v1beta.DocumentInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISampleQuery): google.cloud.discoveryengine.v1beta.SampleQuery; /** - * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. - * @param message DocumentInfo message or plain object to encode + * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. + * @param message SampleQuery message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. - * @param message DocumentInfo message or plain object to encode + * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. + * @param message SampleQuery message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISampleQuery, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DocumentInfo message from the specified reader or buffer. + * Decodes a SampleQuery message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DocumentInfo + * @returns SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DocumentInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuery; /** - * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. + * Decodes a SampleQuery message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DocumentInfo + * @returns SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DocumentInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuery; /** - * Verifies a DocumentInfo message. + * Verifies a SampleQuery message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DocumentInfo + * @returns SampleQuery */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DocumentInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuery; /** - * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. - * @param message DocumentInfo + * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. + * @param message SampleQuery * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuery, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DocumentInfo to JSON. + * Converts this SampleQuery to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DocumentInfo + * Gets the default type url for SampleQuery * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PanelInfo. */ - interface IPanelInfo { - - /** PanelInfo panelId */ - panelId?: (string|null); + namespace SampleQuery { - /** PanelInfo displayName */ - displayName?: (string|null); + /** Properties of a QueryEntry. */ + interface IQueryEntry { - /** PanelInfo panelPosition */ - panelPosition?: (number|null); + /** QueryEntry query */ + query?: (string|null); - /** PanelInfo totalPanels */ - totalPanels?: (number|null); + /** QueryEntry targets */ + targets?: (google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget[]|null); + } + + /** Represents a QueryEntry. */ + class QueryEntry implements IQueryEntry { + + /** + * Constructs a new QueryEntry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry); + + /** QueryEntry query. */ + public query: string; + + /** QueryEntry targets. */ + public targets: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget[]; + + /** + * Creates a new QueryEntry instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryEntry instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; + + /** + * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. + * @param message QueryEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. + * @param message QueryEntry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryEntry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; + + /** + * Decodes a QueryEntry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; + + /** + * Verifies a QueryEntry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryEntry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry; + + /** + * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. + * @param message QueryEntry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryEntry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryEntry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace QueryEntry { + + /** Properties of a Target. */ + interface ITarget { + + /** Target uri */ + uri?: (string|null); + + /** Target pageNumbers */ + pageNumbers?: (number[]|null); + + /** Target score */ + score?: (number|null); + } + + /** Represents a Target. */ + class Target implements ITarget { + + /** + * Constructs a new Target. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget); + + /** Target uri. */ + public uri: string; + + /** Target pageNumbers. */ + public pageNumbers: number[]; + + /** Target score. */ + public score?: (number|null); + + /** Target _score. */ + public _score?: "score"; + + /** + * Creates a new Target instance using the specified properties. + * @param [properties] Properties to set + * @returns Target instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; + + /** + * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @param message Target message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @param message Target message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Target message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; + + /** + * Decodes a Target message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; + + /** + * Verifies a Target message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Target message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Target + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target; + + /** + * Creates a plain object from a Target message. Also converts values to other types if specified. + * @param message Target + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Target to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Target + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } - /** Represents a PanelInfo. */ - class PanelInfo implements IPanelInfo { + /** Properties of a UserEvent. */ + interface IUserEvent { + + /** UserEvent eventType */ + eventType?: (string|null); + + /** UserEvent userPseudoId */ + userPseudoId?: (string|null); + + /** UserEvent engine */ + engine?: (string|null); + + /** UserEvent dataStore */ + dataStore?: (string|null); + + /** UserEvent eventTime */ + eventTime?: (google.protobuf.ITimestamp|null); + + /** UserEvent userInfo */ + userInfo?: (google.cloud.discoveryengine.v1beta.IUserInfo|null); + + /** UserEvent directUserRequest */ + directUserRequest?: (boolean|null); + + /** UserEvent sessionId */ + sessionId?: (string|null); + + /** UserEvent pageInfo */ + pageInfo?: (google.cloud.discoveryengine.v1beta.IPageInfo|null); + + /** UserEvent attributionToken */ + attributionToken?: (string|null); + + /** UserEvent filter */ + filter?: (string|null); + + /** UserEvent documents */ + documents?: (google.cloud.discoveryengine.v1beta.IDocumentInfo[]|null); + + /** UserEvent panel */ + panel?: (google.cloud.discoveryengine.v1beta.IPanelInfo|null); + + /** UserEvent searchInfo */ + searchInfo?: (google.cloud.discoveryengine.v1beta.ISearchInfo|null); + + /** UserEvent completionInfo */ + completionInfo?: (google.cloud.discoveryengine.v1beta.ICompletionInfo|null); + + /** UserEvent transactionInfo */ + transactionInfo?: (google.cloud.discoveryengine.v1beta.ITransactionInfo|null); + + /** UserEvent tagIds */ + tagIds?: (string[]|null); + + /** UserEvent promotionIds */ + promotionIds?: (string[]|null); + + /** UserEvent attributes */ + attributes?: ({ [k: string]: google.cloud.discoveryengine.v1beta.ICustomAttribute }|null); + + /** UserEvent mediaInfo */ + mediaInfo?: (google.cloud.discoveryengine.v1beta.IMediaInfo|null); + + /** UserEvent panels */ + panels?: (google.cloud.discoveryengine.v1beta.IPanelInfo[]|null); + } + + /** Represents a UserEvent. */ + class UserEvent implements IUserEvent { /** - * Constructs a new PanelInfo. + * Constructs a new UserEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPanelInfo); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUserEvent); - /** PanelInfo panelId. */ - public panelId: string; + /** UserEvent eventType. */ + public eventType: string; - /** PanelInfo displayName. */ - public displayName: string; + /** UserEvent userPseudoId. */ + public userPseudoId: string; - /** PanelInfo panelPosition. */ - public panelPosition?: (number|null); + /** UserEvent engine. */ + public engine: string; - /** PanelInfo totalPanels. */ - public totalPanels?: (number|null); + /** UserEvent dataStore. */ + public dataStore: string; - /** PanelInfo _panelPosition. */ - public _panelPosition?: "panelPosition"; + /** UserEvent eventTime. */ + public eventTime?: (google.protobuf.ITimestamp|null); - /** PanelInfo _totalPanels. */ - public _totalPanels?: "totalPanels"; + /** UserEvent userInfo. */ + public userInfo?: (google.cloud.discoveryengine.v1beta.IUserInfo|null); + + /** UserEvent directUserRequest. */ + public directUserRequest: boolean; + + /** UserEvent sessionId. */ + public sessionId: string; + + /** UserEvent pageInfo. */ + public pageInfo?: (google.cloud.discoveryengine.v1beta.IPageInfo|null); + + /** UserEvent attributionToken. */ + public attributionToken: string; + + /** UserEvent filter. */ + public filter: string; + + /** UserEvent documents. */ + public documents: google.cloud.discoveryengine.v1beta.IDocumentInfo[]; + + /** UserEvent panel. */ + public panel?: (google.cloud.discoveryengine.v1beta.IPanelInfo|null); + + /** UserEvent searchInfo. */ + public searchInfo?: (google.cloud.discoveryengine.v1beta.ISearchInfo|null); + + /** UserEvent completionInfo. */ + public completionInfo?: (google.cloud.discoveryengine.v1beta.ICompletionInfo|null); + + /** UserEvent transactionInfo. */ + public transactionInfo?: (google.cloud.discoveryengine.v1beta.ITransactionInfo|null); + + /** UserEvent tagIds. */ + public tagIds: string[]; + + /** UserEvent promotionIds. */ + public promotionIds: string[]; + + /** UserEvent attributes. */ + public attributes: { [k: string]: google.cloud.discoveryengine.v1beta.ICustomAttribute }; + + /** UserEvent mediaInfo. */ + public mediaInfo?: (google.cloud.discoveryengine.v1beta.IMediaInfo|null); + + /** UserEvent panels. */ + public panels: google.cloud.discoveryengine.v1beta.IPanelInfo[]; /** - * Creates a new PanelInfo instance using the specified properties. + * Creates a new UserEvent instance using the specified properties. * @param [properties] Properties to set - * @returns PanelInfo instance + * @returns UserEvent instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPanelInfo): google.cloud.discoveryengine.v1beta.PanelInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUserEvent): google.cloud.discoveryengine.v1beta.UserEvent; /** - * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. - * @param message PanelInfo message or plain object to encode + * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. + * @param message UserEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. - * @param message PanelInfo message or plain object to encode + * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. + * @param message UserEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUserEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PanelInfo message from the specified reader or buffer. + * Decodes a UserEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PanelInfo + * @returns UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PanelInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UserEvent; /** - * Decodes a PanelInfo message from the specified reader or buffer, length delimited. + * Decodes a UserEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PanelInfo + * @returns UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PanelInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UserEvent; /** - * Verifies a PanelInfo message. + * Verifies a UserEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. + * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PanelInfo + * @returns UserEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PanelInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UserEvent; /** - * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. - * @param message PanelInfo + * Creates a plain object from a UserEvent message. Also converts values to other types if specified. + * @param message UserEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PanelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UserEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PanelInfo to JSON. + * Converts this UserEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PanelInfo + * Gets the default type url for UserEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MediaInfo. */ - interface IMediaInfo { + /** Properties of a PageInfo. */ + interface IPageInfo { - /** MediaInfo mediaProgressDuration */ - mediaProgressDuration?: (google.protobuf.IDuration|null); + /** PageInfo pageviewId */ + pageviewId?: (string|null); - /** MediaInfo mediaProgressPercentage */ - mediaProgressPercentage?: (number|null); + /** PageInfo pageCategory */ + pageCategory?: (string|null); + + /** PageInfo uri */ + uri?: (string|null); + + /** PageInfo referrerUri */ + referrerUri?: (string|null); } - /** Represents a MediaInfo. */ - class MediaInfo implements IMediaInfo { + /** Represents a PageInfo. */ + class PageInfo implements IPageInfo { /** - * Constructs a new MediaInfo. + * Constructs a new PageInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IMediaInfo); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPageInfo); - /** MediaInfo mediaProgressDuration. */ - public mediaProgressDuration?: (google.protobuf.IDuration|null); + /** PageInfo pageviewId. */ + public pageviewId: string; - /** MediaInfo mediaProgressPercentage. */ - public mediaProgressPercentage?: (number|null); + /** PageInfo pageCategory. */ + public pageCategory: string; - /** MediaInfo _mediaProgressPercentage. */ - public _mediaProgressPercentage?: "mediaProgressPercentage"; + /** PageInfo uri. */ + public uri: string; + + /** PageInfo referrerUri. */ + public referrerUri: string; /** - * Creates a new MediaInfo instance using the specified properties. + * Creates a new PageInfo instance using the specified properties. * @param [properties] Properties to set - * @returns MediaInfo instance + * @returns PageInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IMediaInfo): google.cloud.discoveryengine.v1beta.MediaInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPageInfo): google.cloud.discoveryengine.v1beta.PageInfo; /** - * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. - * @param message MediaInfo message or plain object to encode + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. - * @param message MediaInfo message or plain object to encode + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. + * @param message PageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MediaInfo message from the specified reader or buffer. + * Decodes a PageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MediaInfo + * @returns PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.MediaInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PageInfo; /** - * Decodes a MediaInfo message from the specified reader or buffer, length delimited. + * Decodes a PageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MediaInfo + * @returns PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.MediaInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PageInfo; /** - * Verifies a MediaInfo message. + * Verifies a PageInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MediaInfo + * @returns PageInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.MediaInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PageInfo; /** - * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. - * @param message MediaInfo + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * @param message PageInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.MediaInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MediaInfo to JSON. + * Converts this PageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MediaInfo + * Gets the default type url for PageInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeUserEventsRequest. */ - interface IPurgeUserEventsRequest { + /** Properties of a SearchInfo. */ + interface ISearchInfo { - /** PurgeUserEventsRequest parent */ - parent?: (string|null); + /** SearchInfo searchQuery */ + searchQuery?: (string|null); - /** PurgeUserEventsRequest filter */ - filter?: (string|null); + /** SearchInfo orderBy */ + orderBy?: (string|null); - /** PurgeUserEventsRequest force */ - force?: (boolean|null); + /** SearchInfo offset */ + offset?: (number|null); } - /** Represents a PurgeUserEventsRequest. */ - class PurgeUserEventsRequest implements IPurgeUserEventsRequest { + /** Represents a SearchInfo. */ + class SearchInfo implements ISearchInfo { /** - * Constructs a new PurgeUserEventsRequest. + * Constructs a new SearchInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISearchInfo); - /** PurgeUserEventsRequest parent. */ - public parent: string; + /** SearchInfo searchQuery. */ + public searchQuery: string; - /** PurgeUserEventsRequest filter. */ - public filter: string; + /** SearchInfo orderBy. */ + public orderBy: string; - /** PurgeUserEventsRequest force. */ - public force: boolean; + /** SearchInfo offset. */ + public offset?: (number|null); + + /** SearchInfo _offset. */ + public _offset?: "offset"; /** - * Creates a new PurgeUserEventsRequest instance using the specified properties. + * Creates a new SearchInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeUserEventsRequest instance + * @returns SearchInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISearchInfo): google.cloud.discoveryengine.v1beta.SearchInfo; /** - * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. - * @param message PurgeUserEventsRequest message or plain object to encode + * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. + * @param message SearchInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. - * @param message PurgeUserEventsRequest message or plain object to encode + * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. + * @param message SearchInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISearchInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. + * Decodes a SearchInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeUserEventsRequest + * @returns SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SearchInfo; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeUserEventsRequest + * @returns SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SearchInfo; /** - * Verifies a PurgeUserEventsRequest message. + * Verifies a SearchInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeUserEventsRequest + * @returns SearchInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SearchInfo; /** - * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. - * @param message PurgeUserEventsRequest + * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. + * @param message SearchInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.SearchInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeUserEventsRequest to JSON. + * Converts this SearchInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeUserEventsRequest + * Gets the default type url for SearchInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeUserEventsResponse. */ - interface IPurgeUserEventsResponse { + /** Properties of a CompletionInfo. */ + interface ICompletionInfo { - /** PurgeUserEventsResponse purgeCount */ - purgeCount?: (number|Long|string|null); + /** CompletionInfo selectedSuggestion */ + selectedSuggestion?: (string|null); + + /** CompletionInfo selectedPosition */ + selectedPosition?: (number|null); } - /** Represents a PurgeUserEventsResponse. */ - class PurgeUserEventsResponse implements IPurgeUserEventsResponse { + /** Represents a CompletionInfo. */ + class CompletionInfo implements ICompletionInfo { /** - * Constructs a new PurgeUserEventsResponse. + * Constructs a new CompletionInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICompletionInfo); - /** PurgeUserEventsResponse purgeCount. */ - public purgeCount: (number|Long|string); + /** CompletionInfo selectedSuggestion. */ + public selectedSuggestion: string; + + /** CompletionInfo selectedPosition. */ + public selectedPosition: number; /** - * Creates a new PurgeUserEventsResponse instance using the specified properties. + * Creates a new CompletionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeUserEventsResponse instance + * @returns CompletionInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICompletionInfo): google.cloud.discoveryengine.v1beta.CompletionInfo; /** - * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. - * @param message PurgeUserEventsResponse message or plain object to encode + * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. + * @param message CompletionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. - * @param message PurgeUserEventsResponse message or plain object to encode + * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. + * @param message CompletionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICompletionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. + * Decodes a CompletionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeUserEventsResponse + * @returns CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CompletionInfo; /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. + * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeUserEventsResponse + * @returns CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CompletionInfo; /** - * Verifies a PurgeUserEventsResponse message. + * Verifies a CompletionInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeUserEventsResponse + * @returns CompletionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CompletionInfo; /** - * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. - * @param message PurgeUserEventsResponse + * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. + * @param message CompletionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CompletionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeUserEventsResponse to JSON. + * Converts this CompletionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeUserEventsResponse + * Gets the default type url for CompletionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeUserEventsMetadata. */ - interface IPurgeUserEventsMetadata { + /** Properties of a TransactionInfo. */ + interface ITransactionInfo { - /** PurgeUserEventsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo value */ + value?: (number|null); - /** PurgeUserEventsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo currency */ + currency?: (string|null); - /** PurgeUserEventsMetadata successCount */ - successCount?: (number|Long|string|null); + /** TransactionInfo transactionId */ + transactionId?: (string|null); - /** PurgeUserEventsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** TransactionInfo tax */ + tax?: (number|null); + + /** TransactionInfo cost */ + cost?: (number|null); + + /** TransactionInfo discountValue */ + discountValue?: (number|null); } - /** Represents a PurgeUserEventsMetadata. */ - class PurgeUserEventsMetadata implements IPurgeUserEventsMetadata { + /** Represents a TransactionInfo. */ + class TransactionInfo implements ITransactionInfo { /** - * Constructs a new PurgeUserEventsMetadata. + * Constructs a new TransactionInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.ITransactionInfo); - /** PurgeUserEventsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo value. */ + public value?: (number|null); - /** PurgeUserEventsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** TransactionInfo currency. */ + public currency: string; - /** PurgeUserEventsMetadata successCount. */ - public successCount: (number|Long|string); + /** TransactionInfo transactionId. */ + public transactionId: string; - /** PurgeUserEventsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** TransactionInfo tax. */ + public tax?: (number|null); + + /** TransactionInfo cost. */ + public cost?: (number|null); + + /** TransactionInfo discountValue. */ + public discountValue?: (number|null); + + /** TransactionInfo _value. */ + public _value?: "value"; + + /** TransactionInfo _tax. */ + public _tax?: "tax"; + + /** TransactionInfo _cost. */ + public _cost?: "cost"; + + /** TransactionInfo _discountValue. */ + public _discountValue?: "discountValue"; /** - * Creates a new PurgeUserEventsMetadata instance using the specified properties. + * Creates a new TransactionInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeUserEventsMetadata instance + * @returns TransactionInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.ITransactionInfo): google.cloud.discoveryengine.v1beta.TransactionInfo; /** - * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. - * @param message PurgeUserEventsMetadata message or plain object to encode + * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. + * @param message TransactionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. - * @param message PurgeUserEventsMetadata message or plain object to encode + * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. + * @param message TransactionInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITransactionInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. + * Decodes a TransactionInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeUserEventsMetadata + * @returns TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TransactionInfo; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeUserEventsMetadata + * @returns TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TransactionInfo; /** - * Verifies a PurgeUserEventsMetadata message. + * Verifies a TransactionInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeUserEventsMetadata + * @returns TransactionInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TransactionInfo; /** - * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. - * @param message PurgeUserEventsMetadata + * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. + * @param message TransactionInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.TransactionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeUserEventsMetadata to JSON. + * Converts this TransactionInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeUserEventsMetadata + * Gets the default type url for TransactionInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeErrorConfig. */ - interface IPurgeErrorConfig { + /** Properties of a DocumentInfo. */ + interface IDocumentInfo { - /** PurgeErrorConfig gcsPrefix */ - gcsPrefix?: (string|null); + /** DocumentInfo id */ + id?: (string|null); + + /** DocumentInfo name */ + name?: (string|null); + + /** DocumentInfo uri */ + uri?: (string|null); + + /** DocumentInfo quantity */ + quantity?: (number|null); + + /** DocumentInfo promotionIds */ + promotionIds?: (string[]|null); + + /** DocumentInfo joined */ + joined?: (boolean|null); } - /** Represents a PurgeErrorConfig. */ - class PurgeErrorConfig implements IPurgeErrorConfig { + /** Represents a DocumentInfo. */ + class DocumentInfo implements IDocumentInfo { /** - * Constructs a new PurgeErrorConfig. + * Constructs a new DocumentInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDocumentInfo); - /** PurgeErrorConfig gcsPrefix. */ - public gcsPrefix?: (string|null); + /** DocumentInfo id. */ + public id?: (string|null); - /** PurgeErrorConfig destination. */ - public destination?: "gcsPrefix"; + /** DocumentInfo name. */ + public name?: (string|null); + + /** DocumentInfo uri. */ + public uri?: (string|null); + + /** DocumentInfo quantity. */ + public quantity?: (number|null); + + /** DocumentInfo promotionIds. */ + public promotionIds: string[]; + + /** DocumentInfo joined. */ + public joined: boolean; + + /** DocumentInfo documentDescriptor. */ + public documentDescriptor?: ("id"|"name"|"uri"); + + /** DocumentInfo _quantity. */ + public _quantity?: "quantity"; /** - * Creates a new PurgeErrorConfig instance using the specified properties. + * Creates a new DocumentInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeErrorConfig instance + * @returns DocumentInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDocumentInfo): google.cloud.discoveryengine.v1beta.DocumentInfo; /** - * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. - * @param message PurgeErrorConfig message or plain object to encode + * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. + * @param message DocumentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. - * @param message PurgeErrorConfig message or plain object to encode + * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. + * @param message DocumentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDocumentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer. + * Decodes a DocumentInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeErrorConfig + * @returns DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DocumentInfo; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. + * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeErrorConfig + * @returns DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DocumentInfo; /** - * Verifies a PurgeErrorConfig message. + * Verifies a DocumentInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeErrorConfig + * @returns DocumentInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DocumentInfo; /** - * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. - * @param message PurgeErrorConfig + * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. + * @param message DocumentInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DocumentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeErrorConfig to JSON. + * Converts this DocumentInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeErrorConfig + * Gets the default type url for DocumentInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeDocumentsRequest. */ - interface IPurgeDocumentsRequest { - - /** PurgeDocumentsRequest gcsSource */ - gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** Properties of a PanelInfo. */ + interface IPanelInfo { - /** PurgeDocumentsRequest inlineSource */ - inlineSource?: (google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null); + /** PanelInfo panelId */ + panelId?: (string|null); - /** PurgeDocumentsRequest parent */ - parent?: (string|null); + /** PanelInfo displayName */ + displayName?: (string|null); - /** PurgeDocumentsRequest filter */ - filter?: (string|null); + /** PanelInfo panelPosition */ + panelPosition?: (number|null); - /** PurgeDocumentsRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null); + /** PanelInfo totalPanels */ + totalPanels?: (number|null); - /** PurgeDocumentsRequest force */ - force?: (boolean|null); + /** PanelInfo documents */ + documents?: (google.cloud.discoveryengine.v1beta.IDocumentInfo[]|null); } - /** Represents a PurgeDocumentsRequest. */ - class PurgeDocumentsRequest implements IPurgeDocumentsRequest { + /** Represents a PanelInfo. */ + class PanelInfo implements IPanelInfo { /** - * Constructs a new PurgeDocumentsRequest. + * Constructs a new PanelInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPanelInfo); - /** PurgeDocumentsRequest gcsSource. */ - public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + /** PanelInfo panelId. */ + public panelId: string; - /** PurgeDocumentsRequest inlineSource. */ - public inlineSource?: (google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null); + /** PanelInfo displayName. */ + public displayName: string; - /** PurgeDocumentsRequest parent. */ - public parent: string; + /** PanelInfo panelPosition. */ + public panelPosition?: (number|null); - /** PurgeDocumentsRequest filter. */ - public filter: string; + /** PanelInfo totalPanels. */ + public totalPanels?: (number|null); - /** PurgeDocumentsRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null); + /** PanelInfo documents. */ + public documents: google.cloud.discoveryengine.v1beta.IDocumentInfo[]; - /** PurgeDocumentsRequest force. */ - public force: boolean; + /** PanelInfo _panelPosition. */ + public _panelPosition?: "panelPosition"; - /** PurgeDocumentsRequest source. */ - public source?: ("gcsSource"|"inlineSource"); + /** PanelInfo _totalPanels. */ + public _totalPanels?: "totalPanels"; /** - * Creates a new PurgeDocumentsRequest instance using the specified properties. + * Creates a new PanelInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeDocumentsRequest instance + * @returns PanelInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPanelInfo): google.cloud.discoveryengine.v1beta.PanelInfo; /** - * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. - * @param message PurgeDocumentsRequest message or plain object to encode + * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. + * @param message PanelInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. - * @param message PurgeDocumentsRequest message or plain object to encode + * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. + * @param message PanelInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPanelInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. + * Decodes a PanelInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeDocumentsRequest + * @returns PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PanelInfo; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a PanelInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeDocumentsRequest + * @returns PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PanelInfo; /** - * Verifies a PurgeDocumentsRequest message. + * Verifies a PanelInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeDocumentsRequest + * @returns PanelInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PanelInfo; /** - * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. - * @param message PurgeDocumentsRequest + * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. + * @param message PanelInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PanelInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeDocumentsRequest to JSON. + * Converts this PanelInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeDocumentsRequest + * Gets the default type url for PanelInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace PurgeDocumentsRequest { + /** Properties of a MediaInfo. */ + interface IMediaInfo { - /** Properties of an InlineSource. */ - interface IInlineSource { + /** MediaInfo mediaProgressDuration */ + mediaProgressDuration?: (google.protobuf.IDuration|null); - /** InlineSource documents */ - documents?: (string[]|null); - } + /** MediaInfo mediaProgressPercentage */ + mediaProgressPercentage?: (number|null); + } - /** Represents an InlineSource. */ - class InlineSource implements IInlineSource { + /** Represents a MediaInfo. */ + class MediaInfo implements IMediaInfo { - /** - * Constructs a new InlineSource. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource); + /** + * Constructs a new MediaInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IMediaInfo); - /** InlineSource documents. */ - public documents: string[]; + /** MediaInfo mediaProgressDuration. */ + public mediaProgressDuration?: (google.protobuf.IDuration|null); - /** - * Creates a new InlineSource instance using the specified properties. - * @param [properties] Properties to set - * @returns InlineSource instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; + /** MediaInfo mediaProgressPercentage. */ + public mediaProgressPercentage?: (number|null); - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @param message InlineSource message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; - - /** - * Verifies an InlineSource message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InlineSource - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @param message InlineSource - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InlineSource to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InlineSource - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a PurgeDocumentsResponse. */ - interface IPurgeDocumentsResponse { - - /** PurgeDocumentsResponse purgeCount */ - purgeCount?: (number|Long|string|null); - - /** PurgeDocumentsResponse purgeSample */ - purgeSample?: (string[]|null); - } - - /** Represents a PurgeDocumentsResponse. */ - class PurgeDocumentsResponse implements IPurgeDocumentsResponse { - - /** - * Constructs a new PurgeDocumentsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse); - - /** PurgeDocumentsResponse purgeCount. */ - public purgeCount: (number|Long|string); - - /** PurgeDocumentsResponse purgeSample. */ - public purgeSample: string[]; + /** MediaInfo _mediaProgressPercentage. */ + public _mediaProgressPercentage?: "mediaProgressPercentage"; /** - * Creates a new PurgeDocumentsResponse instance using the specified properties. + * Creates a new MediaInfo instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeDocumentsResponse instance + * @returns MediaInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IMediaInfo): google.cloud.discoveryengine.v1beta.MediaInfo; /** - * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. - * @param message PurgeDocumentsResponse message or plain object to encode + * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. + * @param message MediaInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. - * @param message PurgeDocumentsResponse message or plain object to encode + * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. + * @param message MediaInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IMediaInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. + * Decodes a MediaInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeDocumentsResponse + * @returns MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.MediaInfo; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a MediaInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeDocumentsResponse + * @returns MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.MediaInfo; /** - * Verifies a PurgeDocumentsResponse message. + * Verifies a MediaInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeDocumentsResponse + * @returns MediaInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.MediaInfo; /** - * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. - * @param message PurgeDocumentsResponse + * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. + * @param message MediaInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.MediaInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeDocumentsResponse to JSON. + * Converts this MediaInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeDocumentsResponse + * Gets the default type url for MediaInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeDocumentsMetadata. */ - interface IPurgeDocumentsMetadata { - - /** PurgeDocumentsMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** PurgeDocumentsMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Properties of a PurgeUserEventsRequest. */ + interface IPurgeUserEventsRequest { - /** PurgeDocumentsMetadata successCount */ - successCount?: (number|Long|string|null); + /** PurgeUserEventsRequest parent */ + parent?: (string|null); - /** PurgeDocumentsMetadata failureCount */ - failureCount?: (number|Long|string|null); + /** PurgeUserEventsRequest filter */ + filter?: (string|null); - /** PurgeDocumentsMetadata ignoredCount */ - ignoredCount?: (number|Long|string|null); + /** PurgeUserEventsRequest force */ + force?: (boolean|null); } - /** Represents a PurgeDocumentsMetadata. */ - class PurgeDocumentsMetadata implements IPurgeDocumentsMetadata { + /** Represents a PurgeUserEventsRequest. */ + class PurgeUserEventsRequest implements IPurgeUserEventsRequest { /** - * Constructs a new PurgeDocumentsMetadata. + * Constructs a new PurgeUserEventsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata); - - /** PurgeDocumentsMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** PurgeDocumentsMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest); - /** PurgeDocumentsMetadata successCount. */ - public successCount: (number|Long|string); + /** PurgeUserEventsRequest parent. */ + public parent: string; - /** PurgeDocumentsMetadata failureCount. */ - public failureCount: (number|Long|string); + /** PurgeUserEventsRequest filter. */ + public filter: string; - /** PurgeDocumentsMetadata ignoredCount. */ - public ignoredCount: (number|Long|string); + /** PurgeUserEventsRequest force. */ + public force: boolean; /** - * Creates a new PurgeDocumentsMetadata instance using the specified properties. + * Creates a new PurgeUserEventsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeDocumentsMetadata instance + * @returns PurgeUserEventsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; /** - * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. - * @param message PurgeDocumentsMetadata message or plain object to encode + * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. + * @param message PurgeUserEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. - * @param message PurgeDocumentsMetadata message or plain object to encode + * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. + * @param message PurgeUserEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeDocumentsMetadata + * @returns PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeDocumentsMetadata + * @returns PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; /** - * Verifies a PurgeDocumentsMetadata message. + * Verifies a PurgeUserEventsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeDocumentsMetadata + * @returns PurgeUserEventsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest; /** - * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. - * @param message PurgeDocumentsMetadata + * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. + * @param message PurgeUserEventsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeDocumentsMetadata to JSON. + * Converts this PurgeUserEventsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeDocumentsMetadata + * Gets the default type url for PurgeUserEventsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeSuggestionDenyListEntriesRequest. */ - interface IPurgeSuggestionDenyListEntriesRequest { + /** Properties of a PurgeUserEventsResponse. */ + interface IPurgeUserEventsResponse { - /** PurgeSuggestionDenyListEntriesRequest parent */ - parent?: (string|null); + /** PurgeUserEventsResponse purgeCount */ + purgeCount?: (number|Long|string|null); } - /** Represents a PurgeSuggestionDenyListEntriesRequest. */ - class PurgeSuggestionDenyListEntriesRequest implements IPurgeSuggestionDenyListEntriesRequest { + /** Represents a PurgeUserEventsResponse. */ + class PurgeUserEventsResponse implements IPurgeUserEventsResponse { /** - * Constructs a new PurgeSuggestionDenyListEntriesRequest. + * Constructs a new PurgeUserEventsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse); - /** PurgeSuggestionDenyListEntriesRequest parent. */ - public parent: string; + /** PurgeUserEventsResponse purgeCount. */ + public purgeCount: (number|Long|string); /** - * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. + * Creates a new PurgeUserEventsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeSuggestionDenyListEntriesRequest instance + * @returns PurgeUserEventsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. + * @param message PurgeUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. + * @param message PurgeUserEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeSuggestionDenyListEntriesRequest + * @returns PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeSuggestionDenyListEntriesRequest + * @returns PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; /** - * Verifies a PurgeSuggestionDenyListEntriesRequest message. + * Verifies a PurgeUserEventsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeSuggestionDenyListEntriesRequest + * @returns PurgeUserEventsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. - * @param message PurgeSuggestionDenyListEntriesRequest + * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. + * @param message PurgeUserEventsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. + * Converts this PurgeUserEventsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesRequest + * Gets the default type url for PurgeUserEventsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeSuggestionDenyListEntriesResponse. */ - interface IPurgeSuggestionDenyListEntriesResponse { + /** Properties of a PurgeUserEventsMetadata. */ + interface IPurgeUserEventsMetadata { - /** PurgeSuggestionDenyListEntriesResponse purgeCount */ - purgeCount?: (number|Long|string|null); + /** PurgeUserEventsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** PurgeSuggestionDenyListEntriesResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** PurgeUserEventsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** PurgeUserEventsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** PurgeUserEventsMetadata failureCount */ + failureCount?: (number|Long|string|null); } - /** Represents a PurgeSuggestionDenyListEntriesResponse. */ - class PurgeSuggestionDenyListEntriesResponse implements IPurgeSuggestionDenyListEntriesResponse { + /** Represents a PurgeUserEventsMetadata. */ + class PurgeUserEventsMetadata implements IPurgeUserEventsMetadata { /** - * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * Constructs a new PurgeUserEventsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata); - /** PurgeSuggestionDenyListEntriesResponse purgeCount. */ - public purgeCount: (number|Long|string); + /** PurgeUserEventsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** PurgeSuggestionDenyListEntriesResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** PurgeUserEventsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** PurgeUserEventsMetadata successCount. */ + public successCount: (number|Long|string); + + /** PurgeUserEventsMetadata failureCount. */ + public failureCount: (number|Long|string); /** - * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * Creates a new PurgeUserEventsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeSuggestionDenyListEntriesResponse instance + * @returns PurgeUserEventsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. + * @param message PurgeUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. + * @param message PurgeUserEventsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeSuggestionDenyListEntriesResponse + * @returns PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeSuggestionDenyListEntriesResponse + * @returns PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; /** - * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * Verifies a PurgeUserEventsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeSuggestionDenyListEntriesResponse + * @returns PurgeUserEventsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. - * @param message PurgeSuggestionDenyListEntriesResponse + * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. + * @param message PurgeUserEventsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * Converts this PurgeUserEventsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * Gets the default type url for PurgeUserEventsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeSuggestionDenyListEntriesMetadata. */ - interface IPurgeSuggestionDenyListEntriesMetadata { - - /** PurgeSuggestionDenyListEntriesMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a PurgeErrorConfig. */ + interface IPurgeErrorConfig { - /** PurgeSuggestionDenyListEntriesMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** PurgeErrorConfig gcsPrefix */ + gcsPrefix?: (string|null); } - /** Represents a PurgeSuggestionDenyListEntriesMetadata. */ - class PurgeSuggestionDenyListEntriesMetadata implements IPurgeSuggestionDenyListEntriesMetadata { + /** Represents a PurgeErrorConfig. */ + class PurgeErrorConfig implements IPurgeErrorConfig { /** - * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * Constructs a new PurgeErrorConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig); - /** PurgeSuggestionDenyListEntriesMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** PurgeErrorConfig gcsPrefix. */ + public gcsPrefix?: (string|null); - /** PurgeSuggestionDenyListEntriesMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** PurgeErrorConfig destination. */ + public destination?: "gcsPrefix"; /** - * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * Creates a new PurgeErrorConfig instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeSuggestionDenyListEntriesMetadata instance + * @returns PurgeErrorConfig instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. + * @param message PurgeErrorConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. - * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. + * @param message PurgeErrorConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeErrorConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes a PurgeErrorConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeSuggestionDenyListEntriesMetadata + * @returns PurgeErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeSuggestionDenyListEntriesMetadata + * @returns PurgeErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; /** - * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * Verifies a PurgeErrorConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeSuggestionDenyListEntriesMetadata + * @returns PurgeErrorConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeErrorConfig; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. - * @param message PurgeSuggestionDenyListEntriesMetadata + * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. + * @param message PurgeErrorConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeErrorConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * Converts this PurgeErrorConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * Gets the default type url for PurgeErrorConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeCompletionSuggestionsRequest. */ - interface IPurgeCompletionSuggestionsRequest { + /** Properties of a PurgeDocumentsRequest. */ + interface IPurgeDocumentsRequest { - /** PurgeCompletionSuggestionsRequest parent */ + /** PurgeDocumentsRequest gcsSource */ + gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); + + /** PurgeDocumentsRequest inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null); + + /** PurgeDocumentsRequest parent */ parent?: (string|null); + + /** PurgeDocumentsRequest filter */ + filter?: (string|null); + + /** PurgeDocumentsRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null); + + /** PurgeDocumentsRequest force */ + force?: (boolean|null); } - /** Represents a PurgeCompletionSuggestionsRequest. */ - class PurgeCompletionSuggestionsRequest implements IPurgeCompletionSuggestionsRequest { + /** Represents a PurgeDocumentsRequest. */ + class PurgeDocumentsRequest implements IPurgeDocumentsRequest { /** - * Constructs a new PurgeCompletionSuggestionsRequest. + * Constructs a new PurgeDocumentsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest); - /** PurgeCompletionSuggestionsRequest parent. */ - public parent: string; + /** PurgeDocumentsRequest gcsSource. */ + public gcsSource?: (google.cloud.discoveryengine.v1beta.IGcsSource|null); - /** - * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns PurgeCompletionSuggestionsRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; + /** PurgeDocumentsRequest inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null); - /** - * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. - * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + /** PurgeDocumentsRequest parent. */ + public parent: string; + + /** PurgeDocumentsRequest filter. */ + public filter: string; + + /** PurgeDocumentsRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null); + + /** PurgeDocumentsRequest force. */ + public force: boolean; + + /** PurgeDocumentsRequest source. */ + public source?: ("gcsSource"|"inlineSource"); + + /** + * Creates a new PurgeDocumentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeDocumentsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; + + /** + * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. + * @param message PurgeDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. - * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. + * @param message PurgeDocumentsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeCompletionSuggestionsRequest + * @returns PurgeDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeCompletionSuggestionsRequest + * @returns PurgeDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; /** - * Verifies a PurgeCompletionSuggestionsRequest message. + * Verifies a PurgeDocumentsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeCompletionSuggestionsRequest + * @returns PurgeDocumentsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest; /** - * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. - * @param message PurgeCompletionSuggestionsRequest + * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. + * @param message PurgeDocumentsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeCompletionSuggestionsRequest to JSON. + * Converts this PurgeDocumentsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeCompletionSuggestionsRequest + * Gets the default type url for PurgeDocumentsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeCompletionSuggestionsResponse. */ - interface IPurgeCompletionSuggestionsResponse { + namespace PurgeDocumentsRequest { - /** PurgeCompletionSuggestionsResponse purgeSucceeded */ - purgeSucceeded?: (boolean|null); + /** Properties of an InlineSource. */ + interface IInlineSource { - /** PurgeCompletionSuggestionsResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); + /** InlineSource documents */ + documents?: (string[]|null); + } + + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { + + /** + * Constructs a new InlineSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource); + + /** InlineSource documents. */ + public documents: string[]; + + /** + * Creates a new InlineSource instance using the specified properties. + * @param [properties] Properties to set + * @returns InlineSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; + + /** + * Verifies an InlineSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InlineSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InlineSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InlineSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a PurgeCompletionSuggestionsResponse. */ - class PurgeCompletionSuggestionsResponse implements IPurgeCompletionSuggestionsResponse { + /** Properties of a PurgeDocumentsResponse. */ + interface IPurgeDocumentsResponse { + + /** PurgeDocumentsResponse purgeCount */ + purgeCount?: (number|Long|string|null); + + /** PurgeDocumentsResponse purgeSample */ + purgeSample?: (string[]|null); + } + + /** Represents a PurgeDocumentsResponse. */ + class PurgeDocumentsResponse implements IPurgeDocumentsResponse { /** - * Constructs a new PurgeCompletionSuggestionsResponse. + * Constructs a new PurgeDocumentsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse); - /** PurgeCompletionSuggestionsResponse purgeSucceeded. */ - public purgeSucceeded: boolean; + /** PurgeDocumentsResponse purgeCount. */ + public purgeCount: (number|Long|string); - /** PurgeCompletionSuggestionsResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** PurgeDocumentsResponse purgeSample. */ + public purgeSample: string[]; /** - * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. + * Creates a new PurgeDocumentsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeCompletionSuggestionsResponse instance + * @returns PurgeDocumentsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. - * @param message PurgeCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. + * @param message PurgeDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. - * @param message PurgeCompletionSuggestionsResponse message or plain object to encode + * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. + * @param message PurgeDocumentsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeCompletionSuggestionsResponse + * @returns PurgeDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeCompletionSuggestionsResponse + * @returns PurgeDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; /** - * Verifies a PurgeCompletionSuggestionsResponse message. + * Verifies a PurgeDocumentsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeCompletionSuggestionsResponse + * @returns PurgeDocumentsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse; /** - * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. - * @param message PurgeCompletionSuggestionsResponse + * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. + * @param message PurgeDocumentsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeCompletionSuggestionsResponse to JSON. + * Converts this PurgeDocumentsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeCompletionSuggestionsResponse + * Gets the default type url for PurgeDocumentsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PurgeCompletionSuggestionsMetadata. */ - interface IPurgeCompletionSuggestionsMetadata { + /** Properties of a PurgeDocumentsMetadata. */ + interface IPurgeDocumentsMetadata { - /** PurgeCompletionSuggestionsMetadata createTime */ + /** PurgeDocumentsMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** PurgeCompletionSuggestionsMetadata updateTime */ + /** PurgeDocumentsMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** PurgeDocumentsMetadata successCount */ + successCount?: (number|Long|string|null); + + /** PurgeDocumentsMetadata failureCount */ + failureCount?: (number|Long|string|null); + + /** PurgeDocumentsMetadata ignoredCount */ + ignoredCount?: (number|Long|string|null); } - /** Represents a PurgeCompletionSuggestionsMetadata. */ - class PurgeCompletionSuggestionsMetadata implements IPurgeCompletionSuggestionsMetadata { + /** Represents a PurgeDocumentsMetadata. */ + class PurgeDocumentsMetadata implements IPurgeDocumentsMetadata { /** - * Constructs a new PurgeCompletionSuggestionsMetadata. + * Constructs a new PurgeDocumentsMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata); - /** PurgeCompletionSuggestionsMetadata createTime. */ + /** PurgeDocumentsMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** PurgeCompletionSuggestionsMetadata updateTime. */ + /** PurgeDocumentsMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** PurgeDocumentsMetadata successCount. */ + public successCount: (number|Long|string); + + /** PurgeDocumentsMetadata failureCount. */ + public failureCount: (number|Long|string); + + /** PurgeDocumentsMetadata ignoredCount. */ + public ignoredCount: (number|Long|string); + /** - * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. + * Creates a new PurgeDocumentsMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns PurgeCompletionSuggestionsMetadata instance + * @returns PurgeDocumentsMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. - * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. + * @param message PurgeDocumentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. - * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. + * @param message PurgeDocumentsMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PurgeCompletionSuggestionsMetadata + * @returns PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PurgeCompletionSuggestionsMetadata + * @returns PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; /** - * Verifies a PurgeCompletionSuggestionsMetadata message. + * Verifies a PurgeDocumentsMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PurgeCompletionSuggestionsMetadata + * @returns PurgeDocumentsMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata; /** - * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. - * @param message PurgeCompletionSuggestionsMetadata + * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. + * @param message PurgeDocumentsMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PurgeCompletionSuggestionsMetadata to JSON. + * Converts this PurgeDocumentsMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PurgeCompletionSuggestionsMetadata + * Gets the default type url for PurgeDocumentsMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Condition. */ - interface ICondition { - - /** Condition queryTerms */ - queryTerms?: (google.cloud.discoveryengine.v1beta.Condition.IQueryTerm[]|null); + /** Properties of a PurgeSuggestionDenyListEntriesRequest. */ + interface IPurgeSuggestionDenyListEntriesRequest { - /** Condition activeTimeRange */ - activeTimeRange?: (google.cloud.discoveryengine.v1beta.Condition.ITimeRange[]|null); + /** PurgeSuggestionDenyListEntriesRequest parent */ + parent?: (string|null); } - /** Represents a Condition. */ - class Condition implements ICondition { + /** Represents a PurgeSuggestionDenyListEntriesRequest. */ + class PurgeSuggestionDenyListEntriesRequest implements IPurgeSuggestionDenyListEntriesRequest { /** - * Constructs a new Condition. + * Constructs a new PurgeSuggestionDenyListEntriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICondition); - - /** Condition queryTerms. */ - public queryTerms: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm[]; + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest); - /** Condition activeTimeRange. */ - public activeTimeRange: google.cloud.discoveryengine.v1beta.Condition.ITimeRange[]; + /** PurgeSuggestionDenyListEntriesRequest parent. */ + public parent: string; /** - * Creates a new Condition instance using the specified properties. + * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Condition instance + * @returns PurgeSuggestionDenyListEntriesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICondition): google.cloud.discoveryengine.v1beta.Condition; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; /** - * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. - * @param message Condition message or plain object to encode + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. - * @param message Condition message or plain object to encode + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Condition message from the specified reader or buffer. + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Condition + * @returns PurgeSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Condition; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; /** - * Decodes a Condition message from the specified reader or buffer, length delimited. + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Condition + * @returns PurgeSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Condition; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; /** - * Verifies a Condition message. + * Verifies a PurgeSuggestionDenyListEntriesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Condition message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Condition + * @returns PurgeSuggestionDenyListEntriesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Condition; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest; /** - * Creates a plain object from a Condition message. Also converts values to other types if specified. - * @param message Condition + * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * @param message PurgeSuggestionDenyListEntriesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Condition to JSON. + * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Condition + * Gets the default type url for PurgeSuggestionDenyListEntriesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Condition { - - /** Properties of a QueryTerm. */ - interface IQueryTerm { + /** Properties of a PurgeSuggestionDenyListEntriesResponse. */ + interface IPurgeSuggestionDenyListEntriesResponse { - /** QueryTerm value */ - value?: (string|null); + /** PurgeSuggestionDenyListEntriesResponse purgeCount */ + purgeCount?: (number|Long|string|null); - /** QueryTerm fullMatch */ - fullMatch?: (boolean|null); - } + /** PurgeSuggestionDenyListEntriesResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + } - /** Represents a QueryTerm. */ - class QueryTerm implements IQueryTerm { + /** Represents a PurgeSuggestionDenyListEntriesResponse. */ + class PurgeSuggestionDenyListEntriesResponse implements IPurgeSuggestionDenyListEntriesResponse { - /** - * Constructs a new QueryTerm. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm); + /** + * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse); - /** QueryTerm value. */ - public value: string; + /** PurgeSuggestionDenyListEntriesResponse purgeCount. */ + public purgeCount: (number|Long|string); - /** QueryTerm fullMatch. */ - public fullMatch: boolean; + /** PurgeSuggestionDenyListEntriesResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; - /** - * Creates a new QueryTerm instance using the specified properties. - * @param [properties] Properties to set - * @returns QueryTerm instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; + /** + * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeSuggestionDenyListEntriesResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; - /** - * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. - * @param message QueryTerm message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. - * @param message QueryTerm message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a QueryTerm message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QueryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; + /** + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; - /** - * Decodes a QueryTerm message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; + /** + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; - /** - * Verifies a QueryTerm message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QueryTerm - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; + /** + * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeSuggestionDenyListEntriesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse; - /** - * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. - * @param message QueryTerm - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Condition.QueryTerm, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * @param message PurgeSuggestionDenyListEntriesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this QueryTerm to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for QueryTerm - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Properties of a TimeRange. */ - interface ITimeRange { + /** Properties of a PurgeSuggestionDenyListEntriesMetadata. */ + interface IPurgeSuggestionDenyListEntriesMetadata { - /** TimeRange startTime */ - startTime?: (google.protobuf.ITimestamp|null); + /** PurgeSuggestionDenyListEntriesMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** TimeRange endTime */ - endTime?: (google.protobuf.ITimestamp|null); - } + /** PurgeSuggestionDenyListEntriesMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } - /** Represents a TimeRange. */ - class TimeRange implements ITimeRange { + /** Represents a PurgeSuggestionDenyListEntriesMetadata. */ + class PurgeSuggestionDenyListEntriesMetadata implements IPurgeSuggestionDenyListEntriesMetadata { - /** - * Constructs a new TimeRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Condition.ITimeRange); + /** + * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata); - /** TimeRange startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); + /** PurgeSuggestionDenyListEntriesMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** TimeRange endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** PurgeSuggestionDenyListEntriesMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a new TimeRange instance using the specified properties. - * @param [properties] Properties to set - * @returns TimeRange instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Condition.ITimeRange): google.cloud.discoveryengine.v1beta.Condition.TimeRange; + /** + * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeSuggestionDenyListEntriesMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; - /** - * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. - * @param message TimeRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. - * @param message TimeRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @param message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a TimeRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TimeRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Condition.TimeRange; + /** + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; - /** - * Decodes a TimeRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Condition.TimeRange; + /** + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; - /** - * Verifies a TimeRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TimeRange - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Condition.TimeRange; + /** + * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeSuggestionDenyListEntriesMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata; - /** - * Creates a plain object from a TimeRange message. Also converts values to other types if specified. - * @param message TimeRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Condition.TimeRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @param message PurgeSuggestionDenyListEntriesMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this TimeRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for TimeRange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Control. */ - interface IControl { - - /** Control boostAction */ - boostAction?: (google.cloud.discoveryengine.v1beta.Control.IBoostAction|null); - - /** Control filterAction */ - filterAction?: (google.cloud.discoveryengine.v1beta.Control.IFilterAction|null); + /** Properties of a PurgeCompletionSuggestionsRequest. */ + interface IPurgeCompletionSuggestionsRequest { - /** Control redirectAction */ - redirectAction?: (google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null); + /** PurgeCompletionSuggestionsRequest parent */ + parent?: (string|null); + } - /** Control synonymsAction */ - synonymsAction?: (google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null); + /** Represents a PurgeCompletionSuggestionsRequest. */ + class PurgeCompletionSuggestionsRequest implements IPurgeCompletionSuggestionsRequest { - /** Control name */ - name?: (string|null); + /** + * Constructs a new PurgeCompletionSuggestionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest); - /** Control displayName */ - displayName?: (string|null); + /** PurgeCompletionSuggestionsRequest parent. */ + public parent: string; - /** Control associatedServingConfigIds */ - associatedServingConfigIds?: (string[]|null); + /** + * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeCompletionSuggestionsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; - /** Control solutionType */ - solutionType?: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType|null); + /** + * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Control useCases */ - useCases?: (google.cloud.discoveryengine.v1beta.SearchUseCase[]|null); + /** + * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * @param message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** Control conditions */ - conditions?: (google.cloud.discoveryengine.v1beta.ICondition[]|null); - } + /** + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeCompletionSuggestionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; - /** Represents a Control. */ - class Control implements IControl { + /** + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeCompletionSuggestionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; /** - * Constructs a new Control. - * @param [properties] Properties to set + * Verifies a PurgeCompletionSuggestionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IControl); + public static verify(message: { [k: string]: any }): (string|null); - /** Control boostAction. */ - public boostAction?: (google.cloud.discoveryengine.v1beta.Control.IBoostAction|null); + /** + * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeCompletionSuggestionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest; - /** Control filterAction. */ - public filterAction?: (google.cloud.discoveryengine.v1beta.Control.IFilterAction|null); + /** + * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. + * @param message PurgeCompletionSuggestionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Control redirectAction. */ - public redirectAction?: (google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null); + /** + * Converts this PurgeCompletionSuggestionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Control synonymsAction. */ - public synonymsAction?: (google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null); + /** + * Gets the default type url for PurgeCompletionSuggestionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Control name. */ - public name: string; + /** Properties of a PurgeCompletionSuggestionsResponse. */ + interface IPurgeCompletionSuggestionsResponse { - /** Control displayName. */ - public displayName: string; + /** PurgeCompletionSuggestionsResponse purgeSucceeded */ + purgeSucceeded?: (boolean|null); - /** Control associatedServingConfigIds. */ - public associatedServingConfigIds: string[]; + /** PurgeCompletionSuggestionsResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + } - /** Control solutionType. */ - public solutionType: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType); + /** Represents a PurgeCompletionSuggestionsResponse. */ + class PurgeCompletionSuggestionsResponse implements IPurgeCompletionSuggestionsResponse { - /** Control useCases. */ - public useCases: google.cloud.discoveryengine.v1beta.SearchUseCase[]; + /** + * Constructs a new PurgeCompletionSuggestionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse); - /** Control conditions. */ - public conditions: google.cloud.discoveryengine.v1beta.ICondition[]; + /** PurgeCompletionSuggestionsResponse purgeSucceeded. */ + public purgeSucceeded: boolean; - /** Control action. */ - public action?: ("boostAction"|"filterAction"|"redirectAction"|"synonymsAction"); + /** PurgeCompletionSuggestionsResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; /** - * Creates a new Control instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Control instance + * @returns PurgeCompletionSuggestionsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IControl): google.cloud.discoveryengine.v1beta.Control; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; /** - * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. - * @param message Control message or plain object to encode + * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * @param message PurgeCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IControl, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. - * @param message Control message or plain object to encode + * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * @param message PurgeCompletionSuggestionsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IControl, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Control message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Control + * @returns PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; /** - * Decodes a Control message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Control + * @returns PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; /** - * Verifies a Control message. + * Verifies a PurgeCompletionSuggestionsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Control message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Control + * @returns PurgeCompletionSuggestionsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse; /** - * Creates a plain object from a Control message. Also converts values to other types if specified. - * @param message Control + * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. + * @param message PurgeCompletionSuggestionsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Control, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Control to JSON. + * Converts this PurgeCompletionSuggestionsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Control + * Gets the default type url for PurgeCompletionSuggestionsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Control { + /** Properties of a PurgeCompletionSuggestionsMetadata. */ + interface IPurgeCompletionSuggestionsMetadata { - /** Properties of a BoostAction. */ - interface IBoostAction { + /** PurgeCompletionSuggestionsMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** BoostAction boost */ - boost?: (number|null); + /** PurgeCompletionSuggestionsMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } - /** BoostAction filter */ - filter?: (string|null); + /** Represents a PurgeCompletionSuggestionsMetadata. */ + class PurgeCompletionSuggestionsMetadata implements IPurgeCompletionSuggestionsMetadata { - /** BoostAction dataStore */ - dataStore?: (string|null); - } + /** + * Constructs a new PurgeCompletionSuggestionsMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata); - /** Represents a BoostAction. */ - class BoostAction implements IBoostAction { + /** PurgeCompletionSuggestionsMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new BoostAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Control.IBoostAction); + /** PurgeCompletionSuggestionsMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); - /** BoostAction boost. */ - public boost: number; + /** + * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PurgeCompletionSuggestionsMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; - /** BoostAction filter. */ - public filter: string; + /** + * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** BoostAction dataStore. */ - public dataStore: string; + /** + * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * @param message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new BoostAction instance using the specified properties. - * @param [properties] Properties to set - * @returns BoostAction instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Control.IBoostAction): google.cloud.discoveryengine.v1beta.Control.BoostAction; + /** + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PurgeCompletionSuggestionsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; - /** - * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. - * @param message BoostAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PurgeCompletionSuggestionsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; - /** - * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. - * @param message BoostAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a PurgeCompletionSuggestionsMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a BoostAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.BoostAction; + /** + * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PurgeCompletionSuggestionsMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata; - /** - * Decodes a BoostAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.BoostAction; + /** + * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * @param message PurgeCompletionSuggestionsMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a BoostAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this PurgeCompletionSuggestionsMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BoostAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.BoostAction; + /** + * Gets the default type url for PurgeCompletionSuggestionsMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a BoostAction message. Also converts values to other types if specified. - * @param message BoostAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Control.BoostAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a Condition. */ + interface ICondition { - /** - * Converts this BoostAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Condition queryTerms */ + queryTerms?: (google.cloud.discoveryengine.v1beta.Condition.IQueryTerm[]|null); - /** - * Gets the default type url for BoostAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Condition activeTimeRange */ + activeTimeRange?: (google.cloud.discoveryengine.v1beta.Condition.ITimeRange[]|null); - /** Properties of a FilterAction. */ - interface IFilterAction { + /** Condition queryRegex */ + queryRegex?: (string|null); + } - /** FilterAction filter */ - filter?: (string|null); + /** Represents a Condition. */ + class Condition implements ICondition { - /** FilterAction dataStore */ - dataStore?: (string|null); - } + /** + * Constructs a new Condition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ICondition); - /** Represents a FilterAction. */ - class FilterAction implements IFilterAction { + /** Condition queryTerms. */ + public queryTerms: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm[]; - /** - * Constructs a new FilterAction. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Control.IFilterAction); + /** Condition activeTimeRange. */ + public activeTimeRange: google.cloud.discoveryengine.v1beta.Condition.ITimeRange[]; - /** FilterAction filter. */ - public filter: string; + /** Condition queryRegex. */ + public queryRegex: string; - /** FilterAction dataStore. */ - public dataStore: string; + /** + * Creates a new Condition instance using the specified properties. + * @param [properties] Properties to set + * @returns Condition instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ICondition): google.cloud.discoveryengine.v1beta.Condition; - /** - * Creates a new FilterAction instance using the specified properties. - * @param [properties] Properties to set - * @returns FilterAction instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Control.IFilterAction): google.cloud.discoveryengine.v1beta.Control.FilterAction; + /** + * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. + * @param message Condition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. - * @param message FilterAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. + * @param message Condition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICondition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. - * @param message FilterAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a Condition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Condition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Condition; - /** - * Decodes a FilterAction message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FilterAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.FilterAction; + /** + * Decodes a Condition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Condition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Condition; - /** - * Decodes a FilterAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilterAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.FilterAction; + /** + * Verifies a Condition message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Verifies a FilterAction message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a Condition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Condition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Condition; - /** - * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FilterAction - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.FilterAction; + /** + * Creates a plain object from a Condition message. Also converts values to other types if specified. + * @param message Condition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a plain object from a FilterAction message. Also converts values to other types if specified. - * @param message FilterAction - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Control.FilterAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Converts this Condition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Converts this FilterAction to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Gets the default type url for Condition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Gets the default type url for FilterAction - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + namespace Condition { - /** Properties of a RedirectAction. */ - interface IRedirectAction { + /** Properties of a QueryTerm. */ + interface IQueryTerm { - /** RedirectAction redirectUri */ - redirectUri?: (string|null); + /** QueryTerm value */ + value?: (string|null); + + /** QueryTerm fullMatch */ + fullMatch?: (boolean|null); } - /** Represents a RedirectAction. */ - class RedirectAction implements IRedirectAction { + /** Represents a QueryTerm. */ + class QueryTerm implements IQueryTerm { /** - * Constructs a new RedirectAction. + * Constructs a new QueryTerm. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Control.IRedirectAction); + constructor(properties?: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm); - /** RedirectAction redirectUri. */ - public redirectUri: string; + /** QueryTerm value. */ + public value: string; + + /** QueryTerm fullMatch. */ + public fullMatch: boolean; /** - * Creates a new RedirectAction instance using the specified properties. + * Creates a new QueryTerm instance using the specified properties. * @param [properties] Properties to set - * @returns RedirectAction instance + * @returns QueryTerm instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Control.IRedirectAction): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + public static create(properties?: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; /** - * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. - * @param message RedirectAction message or plain object to encode + * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. + * @param message QueryTerm message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. - * @param message RedirectAction message or plain object to encode + * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. + * @param message QueryTerm message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Condition.IQueryTerm, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RedirectAction message from the specified reader or buffer. + * Decodes a QueryTerm message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RedirectAction + * @returns QueryTerm * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; /** - * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * Decodes a QueryTerm message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RedirectAction + * @returns QueryTerm * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; /** - * Verifies a RedirectAction message. + * Verifies a QueryTerm message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RedirectAction + * @returns QueryTerm */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Condition.QueryTerm; /** - * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. - * @param message RedirectAction + * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. + * @param message QueryTerm * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Control.RedirectAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Condition.QueryTerm, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RedirectAction to JSON. + * Converts this QueryTerm to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RedirectAction + * Gets the default type url for QueryTerm * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SynonymsAction. */ - interface ISynonymsAction { + /** Properties of a TimeRange. */ + interface ITimeRange { - /** SynonymsAction synonyms */ - synonyms?: (string[]|null); + /** TimeRange startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** TimeRange endTime */ + endTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SynonymsAction. */ - class SynonymsAction implements ISynonymsAction { + /** Represents a TimeRange. */ + class TimeRange implements ITimeRange { /** - * Constructs a new SynonymsAction. + * Constructs a new TimeRange. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction); + constructor(properties?: google.cloud.discoveryengine.v1beta.Condition.ITimeRange); - /** SynonymsAction synonyms. */ - public synonyms: string[]; + /** TimeRange startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** TimeRange endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SynonymsAction instance using the specified properties. + * Creates a new TimeRange instance using the specified properties. * @param [properties] Properties to set - * @returns SynonymsAction instance + * @returns TimeRange instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + public static create(properties?: google.cloud.discoveryengine.v1beta.Condition.ITimeRange): google.cloud.discoveryengine.v1beta.Condition.TimeRange; /** - * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. - * @param message SynonymsAction message or plain object to encode + * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. + * @param message TimeRange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. - * @param message SynonymsAction message or plain object to encode + * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. + * @param message TimeRange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Condition.ITimeRange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SynonymsAction message from the specified reader or buffer. + * Decodes a TimeRange message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SynonymsAction + * @returns TimeRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Condition.TimeRange; /** - * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * Decodes a TimeRange message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SynonymsAction + * @returns TimeRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Condition.TimeRange; /** - * Verifies a SynonymsAction message. + * Verifies a TimeRange message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SynonymsAction + * @returns TimeRange */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Condition.TimeRange; /** - * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. - * @param message SynonymsAction + * Creates a plain object from a TimeRange message. Also converts values to other types if specified. + * @param message TimeRange * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Control.SynonymsAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Condition.TimeRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SynonymsAction to JSON. + * Converts this TimeRange to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SynonymsAction + * Gets the default type url for TimeRange * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -90055,773 +93447,1336 @@ export namespace google { } } - /** Represents a ControlService */ - class ControlService extends $protobuf.rpc.Service { + /** Properties of a Control. */ + interface IControl { - /** - * Constructs a new ControlService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Control boostAction */ + boostAction?: (google.cloud.discoveryengine.v1beta.Control.IBoostAction|null); - /** - * Creates new ControlService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ControlService; + /** Control filterAction */ + filterAction?: (google.cloud.discoveryengine.v1beta.Control.IFilterAction|null); - /** - * Calls CreateControl. - * @param request CreateControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Control - */ - public createControl(request: google.cloud.discoveryengine.v1beta.ICreateControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.CreateControlCallback): void; + /** Control redirectAction */ + redirectAction?: (google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null); - /** - * Calls CreateControl. - * @param request CreateControlRequest message or plain object - * @returns Promise - */ - public createControl(request: google.cloud.discoveryengine.v1beta.ICreateControlRequest): Promise; + /** Control synonymsAction */ + synonymsAction?: (google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null); - /** - * Calls DeleteControl. - * @param request DeleteControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteControl(request: google.cloud.discoveryengine.v1beta.IDeleteControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.DeleteControlCallback): void; + /** Control name */ + name?: (string|null); - /** - * Calls DeleteControl. - * @param request DeleteControlRequest message or plain object - * @returns Promise - */ - public deleteControl(request: google.cloud.discoveryengine.v1beta.IDeleteControlRequest): Promise; + /** Control displayName */ + displayName?: (string|null); - /** - * Calls UpdateControl. - * @param request UpdateControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Control - */ - public updateControl(request: google.cloud.discoveryengine.v1beta.IUpdateControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.UpdateControlCallback): void; + /** Control associatedServingConfigIds */ + associatedServingConfigIds?: (string[]|null); - /** - * Calls UpdateControl. - * @param request UpdateControlRequest message or plain object - * @returns Promise - */ - public updateControl(request: google.cloud.discoveryengine.v1beta.IUpdateControlRequest): Promise; + /** Control solutionType */ + solutionType?: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType|null); - /** - * Calls GetControl. - * @param request GetControlRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Control - */ - public getControl(request: google.cloud.discoveryengine.v1beta.IGetControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.GetControlCallback): void; + /** Control useCases */ + useCases?: (google.cloud.discoveryengine.v1beta.SearchUseCase[]|null); + + /** Control conditions */ + conditions?: (google.cloud.discoveryengine.v1beta.ICondition[]|null); + } + + /** Represents a Control. */ + class Control implements IControl { /** - * Calls GetControl. - * @param request GetControlRequest message or plain object - * @returns Promise + * Constructs a new Control. + * @param [properties] Properties to set */ - public getControl(request: google.cloud.discoveryengine.v1beta.IGetControlRequest): Promise; + constructor(properties?: google.cloud.discoveryengine.v1beta.IControl); - /** - * Calls ListControls. - * @param request ListControlsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListControlsResponse - */ - public listControls(request: google.cloud.discoveryengine.v1beta.IListControlsRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.ListControlsCallback): void; - - /** - * Calls ListControls. - * @param request ListControlsRequest message or plain object - * @returns Promise - */ - public listControls(request: google.cloud.discoveryengine.v1beta.IListControlsRequest): Promise; - } - - namespace ControlService { - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|createControl}. - * @param error Error, if any - * @param [response] Control - */ - type CreateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Control) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|deleteControl}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteControlCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|updateControl}. - * @param error Error, if any - * @param [response] Control - */ - type UpdateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Control) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|getControl}. - * @param error Error, if any - * @param [response] Control - */ - type GetControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Control) => void; + /** Control boostAction. */ + public boostAction?: (google.cloud.discoveryengine.v1beta.Control.IBoostAction|null); - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|listControls}. - * @param error Error, if any - * @param [response] ListControlsResponse - */ - type ListControlsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListControlsResponse) => void; - } + /** Control filterAction. */ + public filterAction?: (google.cloud.discoveryengine.v1beta.Control.IFilterAction|null); - /** Properties of a CreateControlRequest. */ - interface ICreateControlRequest { + /** Control redirectAction. */ + public redirectAction?: (google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null); - /** CreateControlRequest parent */ - parent?: (string|null); + /** Control synonymsAction. */ + public synonymsAction?: (google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null); - /** CreateControlRequest control */ - control?: (google.cloud.discoveryengine.v1beta.IControl|null); + /** Control name. */ + public name: string; - /** CreateControlRequest controlId */ - controlId?: (string|null); - } + /** Control displayName. */ + public displayName: string; - /** Represents a CreateControlRequest. */ - class CreateControlRequest implements ICreateControlRequest { + /** Control associatedServingConfigIds. */ + public associatedServingConfigIds: string[]; - /** - * Constructs a new CreateControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateControlRequest); + /** Control solutionType. */ + public solutionType: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType); - /** CreateControlRequest parent. */ - public parent: string; + /** Control useCases. */ + public useCases: google.cloud.discoveryengine.v1beta.SearchUseCase[]; - /** CreateControlRequest control. */ - public control?: (google.cloud.discoveryengine.v1beta.IControl|null); + /** Control conditions. */ + public conditions: google.cloud.discoveryengine.v1beta.ICondition[]; - /** CreateControlRequest controlId. */ - public controlId: string; + /** Control action. */ + public action?: ("boostAction"|"filterAction"|"redirectAction"|"synonymsAction"); /** - * Creates a new CreateControlRequest instance using the specified properties. + * Creates a new Control instance using the specified properties. * @param [properties] Properties to set - * @returns CreateControlRequest instance + * @returns Control instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateControlRequest): google.cloud.discoveryengine.v1beta.CreateControlRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IControl): google.cloud.discoveryengine.v1beta.Control; /** - * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. - * @param message CreateControlRequest message or plain object to encode + * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. + * @param message Control message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IControl, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. - * @param message CreateControlRequest message or plain object to encode + * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. + * @param message Control message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IControl, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateControlRequest message from the specified reader or buffer. + * Decodes a Control message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateControlRequest + * @returns Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateControlRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control; /** - * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. + * Decodes a Control message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateControlRequest + * @returns Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateControlRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control; /** - * Verifies a CreateControlRequest message. + * Verifies a Control message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Control message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateControlRequest + * @returns Control */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateControlRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control; /** - * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. - * @param message CreateControlRequest + * Creates a plain object from a Control message. Also converts values to other types if specified. + * @param message Control * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Control, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateControlRequest to JSON. + * Converts this Control to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateControlRequest + * Gets the default type url for Control * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateControlRequest. */ - interface IUpdateControlRequest { + namespace Control { - /** UpdateControlRequest control */ - control?: (google.cloud.discoveryengine.v1beta.IControl|null); + /** Properties of a BoostAction. */ + interface IBoostAction { - /** UpdateControlRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } + /** BoostAction boost */ + boost?: (number|null); - /** Represents an UpdateControlRequest. */ - class UpdateControlRequest implements IUpdateControlRequest { + /** BoostAction filter */ + filter?: (string|null); - /** - * Constructs a new UpdateControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateControlRequest); + /** BoostAction dataStore */ + dataStore?: (string|null); + } - /** UpdateControlRequest control. */ - public control?: (google.cloud.discoveryengine.v1beta.IControl|null); + /** Represents a BoostAction. */ + class BoostAction implements IBoostAction { - /** UpdateControlRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** + * Constructs a new BoostAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Control.IBoostAction); - /** - * Creates a new UpdateControlRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateControlRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateControlRequest): google.cloud.discoveryengine.v1beta.UpdateControlRequest; + /** BoostAction boost. */ + public boost: number; - /** - * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. - * @param message UpdateControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** BoostAction filter. */ + public filter: string; - /** - * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. - * @param message UpdateControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** BoostAction dataStore. */ + public dataStore: string; - /** - * Decodes an UpdateControlRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateControlRequest; + /** + * Creates a new BoostAction instance using the specified properties. + * @param [properties] Properties to set + * @returns BoostAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Control.IBoostAction): google.cloud.discoveryengine.v1beta.Control.BoostAction; - /** - * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateControlRequest; + /** + * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. + * @param message BoostAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Verifies an UpdateControlRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. + * @param message BoostAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.IBoostAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateControlRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateControlRequest; + /** + * Decodes a BoostAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BoostAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.BoostAction; - /** - * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. - * @param message UpdateControlRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a BoostAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BoostAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.BoostAction; - /** - * Converts this UpdateControlRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Verifies a BoostAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Gets the default type url for UpdateControlRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BoostAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.BoostAction; - /** Properties of a DeleteControlRequest. */ - interface IDeleteControlRequest { + /** + * Creates a plain object from a BoostAction message. Also converts values to other types if specified. + * @param message BoostAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Control.BoostAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** DeleteControlRequest name */ - name?: (string|null); - } + /** + * Converts this BoostAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Represents a DeleteControlRequest. */ - class DeleteControlRequest implements IDeleteControlRequest { + /** + * Gets the default type url for BoostAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Constructs a new DeleteControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteControlRequest); + /** Properties of a FilterAction. */ + interface IFilterAction { - /** DeleteControlRequest name. */ - public name: string; + /** FilterAction filter */ + filter?: (string|null); - /** - * Creates a new DeleteControlRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteControlRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteControlRequest): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + /** FilterAction dataStore */ + dataStore?: (string|null); + } - /** - * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. - * @param message DeleteControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a FilterAction. */ + class FilterAction implements IFilterAction { - /** - * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. - * @param message DeleteControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new FilterAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Control.IFilterAction); - /** - * Decodes a DeleteControlRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + /** FilterAction filter. */ + public filter: string; - /** - * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + /** FilterAction dataStore. */ + public dataStore: string; - /** - * Verifies a DeleteControlRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a new FilterAction instance using the specified properties. + * @param [properties] Properties to set + * @returns FilterAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Control.IFilterAction): google.cloud.discoveryengine.v1beta.Control.FilterAction; - /** - * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteControlRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + /** + * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. + * @param message FilterAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. - * @param message DeleteControlRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. + * @param message FilterAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.IFilterAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this DeleteControlRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a FilterAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.FilterAction; - /** - * Gets the default type url for DeleteControlRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Decodes a FilterAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.FilterAction; - /** Properties of a GetControlRequest. */ - interface IGetControlRequest { + /** + * Verifies a FilterAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** GetControlRequest name */ - name?: (string|null); - } + /** + * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FilterAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.FilterAction; - /** Represents a GetControlRequest. */ - class GetControlRequest implements IGetControlRequest { + /** + * Creates a plain object from a FilterAction message. Also converts values to other types if specified. + * @param message FilterAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Control.FilterAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Constructs a new GetControlRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetControlRequest); + /** + * Converts this FilterAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** GetControlRequest name. */ - public name: string; + /** + * Gets the default type url for FilterAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a new GetControlRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetControlRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetControlRequest): google.cloud.discoveryengine.v1beta.GetControlRequest; + /** Properties of a RedirectAction. */ + interface IRedirectAction { - /** - * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. - * @param message GetControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + /** RedirectAction redirectUri */ + redirectUri?: (string|null); + } + + /** Represents a RedirectAction. */ + class RedirectAction implements IRedirectAction { + + /** + * Constructs a new RedirectAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Control.IRedirectAction); + + /** RedirectAction redirectUri. */ + public redirectUri: string; + + /** + * Creates a new RedirectAction instance using the specified properties. + * @param [properties] Properties to set + * @returns RedirectAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Control.IRedirectAction): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + + /** + * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. + * @param message RedirectAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. + * @param message RedirectAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.IRedirectAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RedirectAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + + /** + * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + + /** + * Verifies a RedirectAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RedirectAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.RedirectAction; + + /** + * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. + * @param message RedirectAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Control.RedirectAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RedirectAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RedirectAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SynonymsAction. */ + interface ISynonymsAction { + + /** SynonymsAction synonyms */ + synonyms?: (string[]|null); + } + + /** Represents a SynonymsAction. */ + class SynonymsAction implements ISynonymsAction { + + /** + * Constructs a new SynonymsAction. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction); + + /** SynonymsAction synonyms. */ + public synonyms: string[]; + + /** + * Creates a new SynonymsAction instance using the specified properties. + * @param [properties] Properties to set + * @returns SynonymsAction instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + + /** + * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. + * @param message SynonymsAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. + * @param message SynonymsAction message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Control.ISynonymsAction, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + + /** + * Verifies a SynonymsAction message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SynonymsAction + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Control.SynonymsAction; + + /** + * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. + * @param message SynonymsAction + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Control.SynonymsAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SynonymsAction to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SynonymsAction + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Represents a ControlService */ + class ControlService extends $protobuf.rpc.Service { + + /** + * Constructs a new ControlService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. - * @param message GetControlRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Creates new ControlService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ControlService; /** - * Decodes a GetControlRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateControl. + * @param request CreateControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Control */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetControlRequest; + public createControl(request: google.cloud.discoveryengine.v1beta.ICreateControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.CreateControlCallback): void; /** - * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateControl. + * @param request CreateControlRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetControlRequest; + public createControl(request: google.cloud.discoveryengine.v1beta.ICreateControlRequest): Promise; /** - * Verifies a GetControlRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls DeleteControl. + * @param request DeleteControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public static verify(message: { [k: string]: any }): (string|null); + public deleteControl(request: google.cloud.discoveryengine.v1beta.IDeleteControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.DeleteControlCallback): void; /** - * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetControlRequest + * Calls DeleteControl. + * @param request DeleteControlRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetControlRequest; + public deleteControl(request: google.cloud.discoveryengine.v1beta.IDeleteControlRequest): Promise; /** - * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. - * @param message GetControlRequest - * @param [options] Conversion options - * @returns Plain object + * Calls UpdateControl. + * @param request UpdateControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Control */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public updateControl(request: google.cloud.discoveryengine.v1beta.IUpdateControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.UpdateControlCallback): void; /** - * Converts this GetControlRequest to JSON. - * @returns JSON object + * Calls UpdateControl. + * @param request UpdateControlRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public updateControl(request: google.cloud.discoveryengine.v1beta.IUpdateControlRequest): Promise; /** - * Gets the default type url for GetControlRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls GetControl. + * @param request GetControlRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Control */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public getControl(request: google.cloud.discoveryengine.v1beta.IGetControlRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.GetControlCallback): void; + + /** + * Calls GetControl. + * @param request GetControlRequest message or plain object + * @returns Promise + */ + public getControl(request: google.cloud.discoveryengine.v1beta.IGetControlRequest): Promise; + + /** + * Calls ListControls. + * @param request ListControlsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListControlsResponse + */ + public listControls(request: google.cloud.discoveryengine.v1beta.IListControlsRequest, callback: google.cloud.discoveryengine.v1beta.ControlService.ListControlsCallback): void; + + /** + * Calls ListControls. + * @param request ListControlsRequest message or plain object + * @returns Promise + */ + public listControls(request: google.cloud.discoveryengine.v1beta.IListControlsRequest): Promise; } - /** Properties of a ListControlsRequest. */ - interface IListControlsRequest { + namespace ControlService { - /** ListControlsRequest parent */ - parent?: (string|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|createControl}. + * @param error Error, if any + * @param [response] Control + */ + type CreateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Control) => void; - /** ListControlsRequest pageSize */ - pageSize?: (number|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|deleteControl}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteControlCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - /** ListControlsRequest pageToken */ - pageToken?: (string|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|updateControl}. + * @param error Error, if any + * @param [response] Control + */ + type UpdateControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Control) => void; - /** ListControlsRequest filter */ - filter?: (string|null); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|getControl}. + * @param error Error, if any + * @param [response] Control + */ + type GetControlCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Control) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|listControls}. + * @param error Error, if any + * @param [response] ListControlsResponse + */ + type ListControlsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListControlsResponse) => void; } - /** Represents a ListControlsRequest. */ - class ListControlsRequest implements IListControlsRequest { + /** Properties of a CreateControlRequest. */ + interface ICreateControlRequest { + + /** CreateControlRequest parent */ + parent?: (string|null); + + /** CreateControlRequest control */ + control?: (google.cloud.discoveryengine.v1beta.IControl|null); + + /** CreateControlRequest controlId */ + controlId?: (string|null); + } + + /** Represents a CreateControlRequest. */ + class CreateControlRequest implements ICreateControlRequest { /** - * Constructs a new ListControlsRequest. + * Constructs a new CreateControlRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListControlsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateControlRequest); - /** ListControlsRequest parent. */ + /** CreateControlRequest parent. */ public parent: string; - /** ListControlsRequest pageSize. */ - public pageSize: number; - - /** ListControlsRequest pageToken. */ - public pageToken: string; + /** CreateControlRequest control. */ + public control?: (google.cloud.discoveryengine.v1beta.IControl|null); - /** ListControlsRequest filter. */ - public filter: string; + /** CreateControlRequest controlId. */ + public controlId: string; /** - * Creates a new ListControlsRequest instance using the specified properties. + * Creates a new CreateControlRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListControlsRequest instance + * @returns CreateControlRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListControlsRequest): google.cloud.discoveryengine.v1beta.ListControlsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateControlRequest): google.cloud.discoveryengine.v1beta.CreateControlRequest; /** - * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. - * @param message ListControlsRequest message or plain object to encode + * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. + * @param message CreateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. - * @param message ListControlsRequest message or plain object to encode + * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. + * @param message CreateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListControlsRequest message from the specified reader or buffer. + * Decodes a CreateControlRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListControlsRequest + * @returns CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListControlsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateControlRequest; /** - * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListControlsRequest + * @returns CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListControlsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateControlRequest; /** - * Verifies a ListControlsRequest message. + * Verifies a CreateControlRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListControlsRequest + * @returns CreateControlRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListControlsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateControlRequest; /** - * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. - * @param message ListControlsRequest + * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. + * @param message CreateControlRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListControlsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListControlsRequest to JSON. + * Converts this CreateControlRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListControlsRequest + * Gets the default type url for CreateControlRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListControlsResponse. */ - interface IListControlsResponse { + /** Properties of an UpdateControlRequest. */ + interface IUpdateControlRequest { - /** ListControlsResponse controls */ - controls?: (google.cloud.discoveryengine.v1beta.IControl[]|null); + /** UpdateControlRequest control */ + control?: (google.cloud.discoveryengine.v1beta.IControl|null); - /** ListControlsResponse nextPageToken */ - nextPageToken?: (string|null); + /** UpdateControlRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a ListControlsResponse. */ - class ListControlsResponse implements IListControlsResponse { + /** Represents an UpdateControlRequest. */ + class UpdateControlRequest implements IUpdateControlRequest { /** - * Constructs a new ListControlsResponse. + * Constructs a new UpdateControlRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListControlsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateControlRequest); - /** ListControlsResponse controls. */ - public controls: google.cloud.discoveryengine.v1beta.IControl[]; + /** UpdateControlRequest control. */ + public control?: (google.cloud.discoveryengine.v1beta.IControl|null); - /** ListControlsResponse nextPageToken. */ - public nextPageToken: string; + /** UpdateControlRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new ListControlsResponse instance using the specified properties. + * Creates a new UpdateControlRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListControlsResponse instance + * @returns UpdateControlRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListControlsResponse): google.cloud.discoveryengine.v1beta.ListControlsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateControlRequest): google.cloud.discoveryengine.v1beta.UpdateControlRequest; /** - * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. - * @param message ListControlsResponse message or plain object to encode + * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. + * @param message UpdateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. - * @param message ListControlsResponse message or plain object to encode + * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. + * @param message UpdateControlRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListControlsResponse message from the specified reader or buffer. + * Decodes an UpdateControlRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListControlsResponse + * @returns UpdateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListControlsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateControlRequest; /** - * Decodes a ListControlsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListControlsResponse + * @returns UpdateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListControlsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateControlRequest; /** - * Verifies a ListControlsResponse message. + * Verifies an UpdateControlRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListControlsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListControlsResponse + * @returns UpdateControlRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListControlsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateControlRequest; /** - * Creates a plain object from a ListControlsResponse message. Also converts values to other types if specified. - * @param message ListControlsResponse + * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. + * @param message UpdateControlRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListControlsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListControlsResponse to JSON. + * Converts this UpdateControlRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListControlsResponse + * Gets the default type url for UpdateControlRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Conversation. */ - interface IConversation { + /** Properties of a DeleteControlRequest. */ + interface IDeleteControlRequest { - /** Conversation name */ + /** DeleteControlRequest name */ name?: (string|null); + } - /** Conversation state */ - state?: (google.cloud.discoveryengine.v1beta.Conversation.State|keyof typeof google.cloud.discoveryengine.v1beta.Conversation.State|null); - - /** Conversation userPseudoId */ - userPseudoId?: (string|null); + /** Represents a DeleteControlRequest. */ + class DeleteControlRequest implements IDeleteControlRequest { - /** Conversation messages */ - messages?: (google.cloud.discoveryengine.v1beta.IConversationMessage[]|null); + /** + * Constructs a new DeleteControlRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteControlRequest); + + /** DeleteControlRequest name. */ + public name: string; + + /** + * Creates a new DeleteControlRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteControlRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteControlRequest): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + + /** + * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. + * @param message DeleteControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. + * @param message DeleteControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteControlRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + + /** + * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + + /** + * Verifies a DeleteControlRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteControlRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteControlRequest; + + /** + * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. + * @param message DeleteControlRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteControlRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteControlRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetControlRequest. */ + interface IGetControlRequest { + + /** GetControlRequest name */ + name?: (string|null); + } + + /** Represents a GetControlRequest. */ + class GetControlRequest implements IGetControlRequest { + + /** + * Constructs a new GetControlRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetControlRequest); + + /** GetControlRequest name. */ + public name: string; + + /** + * Creates a new GetControlRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetControlRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetControlRequest): google.cloud.discoveryengine.v1beta.GetControlRequest; + + /** + * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. + * @param message GetControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. + * @param message GetControlRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetControlRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetControlRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetControlRequest; + + /** + * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetControlRequest; + + /** + * Verifies a GetControlRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetControlRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetControlRequest; + + /** + * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. + * @param message GetControlRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GetControlRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetControlRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetControlRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListControlsRequest. */ + interface IListControlsRequest { + + /** ListControlsRequest parent */ + parent?: (string|null); + + /** ListControlsRequest pageSize */ + pageSize?: (number|null); + + /** ListControlsRequest pageToken */ + pageToken?: (string|null); + + /** ListControlsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListControlsRequest. */ + class ListControlsRequest implements IListControlsRequest { + + /** + * Constructs a new ListControlsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IListControlsRequest); + + /** ListControlsRequest parent. */ + public parent: string; + + /** ListControlsRequest pageSize. */ + public pageSize: number; + + /** ListControlsRequest pageToken. */ + public pageToken: string; + + /** ListControlsRequest filter. */ + public filter: string; + + /** + * Creates a new ListControlsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListControlsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IListControlsRequest): google.cloud.discoveryengine.v1beta.ListControlsRequest; + + /** + * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. + * @param message ListControlsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. + * @param message ListControlsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListControlsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListControlsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListControlsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListControlsRequest; + + /** + * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListControlsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListControlsRequest; + + /** + * Verifies a ListControlsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListControlsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListControlsRequest; + + /** + * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. + * @param message ListControlsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListControlsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListControlsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListControlsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListControlsResponse. */ + interface IListControlsResponse { + + /** ListControlsResponse controls */ + controls?: (google.cloud.discoveryengine.v1beta.IControl[]|null); + + /** ListControlsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListControlsResponse. */ + class ListControlsResponse implements IListControlsResponse { + + /** + * Constructs a new ListControlsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IListControlsResponse); + + /** ListControlsResponse controls. */ + public controls: google.cloud.discoveryengine.v1beta.IControl[]; + + /** ListControlsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListControlsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListControlsResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IListControlsResponse): google.cloud.discoveryengine.v1beta.ListControlsResponse; + + /** + * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. + * @param message ListControlsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. + * @param message ListControlsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListControlsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListControlsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListControlsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListControlsResponse; + + /** + * Decodes a ListControlsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListControlsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListControlsResponse; + + /** + * Verifies a ListControlsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListControlsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListControlsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListControlsResponse; + + /** + * Creates a plain object from a ListControlsResponse message. Also converts values to other types if specified. + * @param message ListControlsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListControlsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListControlsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListControlsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Conversation. */ + interface IConversation { + + /** Conversation name */ + name?: (string|null); + + /** Conversation state */ + state?: (google.cloud.discoveryengine.v1beta.Conversation.State|keyof typeof google.cloud.discoveryengine.v1beta.Conversation.State|null); + + /** Conversation userPseudoId */ + userPseudoId?: (string|null); + + /** Conversation messages */ + messages?: (google.cloud.discoveryengine.v1beta.IConversationMessage[]|null); /** Conversation startTime */ startTime?: (google.protobuf.ITimestamp|null); @@ -91523,6 +95478,20 @@ export namespace google { * @returns Promise */ public search(request: google.cloud.discoveryengine.v1beta.ISearchRequest): Promise; + + /** + * Calls SearchLite. + * @param request SearchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SearchResponse + */ + public searchLite(request: google.cloud.discoveryengine.v1beta.ISearchRequest, callback: google.cloud.discoveryengine.v1beta.SearchService.SearchLiteCallback): void; + + /** + * Calls SearchLite. + * @param request SearchRequest message or plain object + * @returns Promise + */ + public searchLite(request: google.cloud.discoveryengine.v1beta.ISearchRequest): Promise; } namespace SearchService { @@ -91533,6 +95502,13 @@ export namespace google { * @param [response] SearchResponse */ type SearchCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SearchResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchService|searchLite}. + * @param error Error, if any + * @param [response] SearchResponse + */ + type SearchLiteCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SearchResponse) => void; } /** Properties of a SearchRequest. */ @@ -91559,6 +95535,9 @@ export namespace google { /** SearchRequest offset */ offset?: (number|null); + /** SearchRequest oneBoxPageSize */ + oneBoxPageSize?: (number|null); + /** SearchRequest dataStoreSpecs */ dataStoreSpecs?: (google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec[]|null); @@ -91627,6 +95606,9 @@ export namespace google { /** SearchRequest relevanceThreshold */ relevanceThreshold?: (google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold|keyof typeof google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold|null); + + /** SearchRequest personalizationSpec */ + personalizationSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null); } /** Represents a SearchRequest. */ @@ -91659,6 +95641,9 @@ export namespace google { /** SearchRequest offset. */ public offset: number; + /** SearchRequest oneBoxPageSize. */ + public oneBoxPageSize: number; + /** SearchRequest dataStoreSpecs. */ public dataStoreSpecs: google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec[]; @@ -91728,6 +95713,9 @@ export namespace google { /** SearchRequest relevanceThreshold. */ public relevanceThreshold: (google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold|keyof typeof google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold); + /** SearchRequest personalizationSpec. */ + public personalizationSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null); + /** * Creates a new SearchRequest instance using the specified properties. * @param [properties] Properties to set @@ -91913,6 +95901,9 @@ export namespace google { /** DataStoreSpec dataStore */ dataStore?: (string|null); + + /** DataStoreSpec filter */ + filter?: (string|null); } /** Represents a DataStoreSpec. */ @@ -91927,6 +95918,9 @@ export namespace google { /** DataStoreSpec dataStore. */ public dataStore: string; + /** DataStoreSpec filter. */ + public filter: string; + /** * Creates a new DataStoreSpec instance using the specified properties. * @param [properties] Properties to set @@ -93172,6 +97166,9 @@ export namespace google { /** SummarySpec ignoreLowRelevantContent */ ignoreLowRelevantContent?: (boolean|null); + /** SummarySpec ignoreJailBreakingQuery */ + ignoreJailBreakingQuery?: (boolean|null); + /** SummarySpec modelPromptSpec */ modelPromptSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null); @@ -93209,6 +97206,9 @@ export namespace google { /** SummarySpec ignoreLowRelevantContent. */ public ignoreLowRelevantContent: boolean; + /** SummarySpec ignoreJailBreakingQuery. */ + public ignoreJailBreakingQuery: boolean; + /** SummarySpec modelPromptSpec. */ public modelPromptSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null); @@ -94257,6 +98257,113 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PersonalizationSpec. */ + interface IPersonalizationSpec { + + /** PersonalizationSpec mode */ + mode?: (google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode|keyof typeof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode|null); + } + + /** Represents a PersonalizationSpec. */ + class PersonalizationSpec implements IPersonalizationSpec { + + /** + * Constructs a new PersonalizationSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec); + + /** PersonalizationSpec mode. */ + public mode: (google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode|keyof typeof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode); + + /** + * Creates a new PersonalizationSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns PersonalizationSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec): google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec; + + /** + * Encodes the specified PersonalizationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.verify|verify} messages. + * @param message PersonalizationSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PersonalizationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.verify|verify} messages. + * @param message PersonalizationSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PersonalizationSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PersonalizationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec; + + /** + * Decodes a PersonalizationSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PersonalizationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec; + + /** + * Verifies a PersonalizationSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PersonalizationSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PersonalizationSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec; + + /** + * Creates a plain object from a PersonalizationSpec message. Also converts values to other types if specified. + * @param message PersonalizationSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PersonalizationSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PersonalizationSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PersonalizationSpec { + + /** Mode enum. */ + enum Mode { + MODE_UNSPECIFIED = 0, + AUTO = 1, + DISABLED = 2 + } + } + /** RelevanceThreshold enum. */ enum RelevanceThreshold { RELEVANCE_THRESHOLD_UNSPECIFIED = 0, @@ -95861,7 +99968,8 @@ export namespace google { LLM_ADDON_NOT_ENABLED = 5, NO_RELEVANT_CONTENT = 6, JAIL_BREAKING_QUERY_IGNORED = 7, - CUSTOMER_POLICY_VIOLATION = 8 + CUSTOMER_POLICY_VIOLATION = 8, + NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 = 9 } } @@ -97172,7 +101280,8 @@ export namespace google { ONE_BOX_TYPE_UNSPECIFIED = 0, PEOPLE = 1, ORGANIZATION = 2, - SLACK = 3 + SLACK = 3, + KNOWLEDGE_GRAPH = 4 } } } @@ -98376,6 +102485,9 @@ export namespace google { /** AnswerQueryRequest relatedQuestionsSpec */ relatedQuestionsSpec?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec|null); + /** AnswerQueryRequest groundingSpec */ + groundingSpec?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec|null); + /** AnswerQueryRequest answerGenerationSpec */ answerGenerationSpec?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec|null); @@ -98419,6 +102531,9 @@ export namespace google { /** AnswerQueryRequest relatedQuestionsSpec. */ public relatedQuestionsSpec?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec|null); + /** AnswerQueryRequest groundingSpec. */ + public groundingSpec?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec|null); + /** AnswerQueryRequest answerGenerationSpec. */ public answerGenerationSpec?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec|null); @@ -98711,6 +102826,119 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a GroundingSpec. */ + interface IGroundingSpec { + + /** GroundingSpec includeGroundingSupports */ + includeGroundingSupports?: (boolean|null); + + /** GroundingSpec filteringLevel */ + filteringLevel?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel|keyof typeof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel|null); + } + + /** Represents a GroundingSpec. */ + class GroundingSpec implements IGroundingSpec { + + /** + * Constructs a new GroundingSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec); + + /** GroundingSpec includeGroundingSupports. */ + public includeGroundingSupports: boolean; + + /** GroundingSpec filteringLevel. */ + public filteringLevel: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel|keyof typeof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel); + + /** + * Creates a new GroundingSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec; + + /** + * Encodes the specified GroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.verify|verify} messages. + * @param message GroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.verify|verify} messages. + * @param message GroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroundingSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec; + + /** + * Decodes a GroundingSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec; + + /** + * Verifies a GroundingSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GroundingSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec; + + /** + * Creates a plain object from a GroundingSpec message. Also converts values to other types if specified. + * @param message GroundingSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroundingSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroundingSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GroundingSpec { + + /** FilteringLevel enum. */ + enum FilteringLevel { + FILTERING_LEVEL_UNSPECIFIED = 0, + FILTERING_LEVEL_LOW = 1, + FILTERING_LEVEL_HIGH = 2 + } + } + /** Properties of an AnswerGenerationSpec. */ interface IAnswerGenerationSpec { @@ -98734,6 +102962,9 @@ export namespace google { /** AnswerGenerationSpec ignoreLowRelevantContent */ ignoreLowRelevantContent?: (boolean|null); + + /** AnswerGenerationSpec ignoreJailBreakingQuery */ + ignoreJailBreakingQuery?: (boolean|null); } /** Represents an AnswerGenerationSpec. */ @@ -98766,6 +102997,9 @@ export namespace google { /** AnswerGenerationSpec ignoreLowRelevantContent. */ public ignoreLowRelevantContent?: (boolean|null); + /** AnswerGenerationSpec ignoreJailBreakingQuery. */ + public ignoreJailBreakingQuery: boolean; + /** AnswerGenerationSpec _ignoreLowRelevantContent. */ public _ignoreLowRelevantContent?: "ignoreLowRelevantContent"; @@ -99172,6 +103406,9 @@ export namespace google { /** SearchParams dataStoreSpecs */ dataStoreSpecs?: (google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec[]|null); + + /** SearchParams naturalLanguageQueryUnderstandingSpec */ + naturalLanguageQueryUnderstandingSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null); } /** Represents a SearchParams. */ @@ -99201,6 +103438,9 @@ export namespace google { /** SearchParams dataStoreSpecs. */ public dataStoreSpecs: google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec[]; + /** SearchParams naturalLanguageQueryUnderstandingSpec. */ + public naturalLanguageQueryUnderstandingSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null); + /** * Creates a new SearchParams instance using the specified properties. * @param [properties] Properties to set @@ -99933,6 +104173,9 @@ export namespace google { /** ChunkInfo content */ content?: (string|null); + + /** ChunkInfo documentMetadata */ + documentMetadata?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null); } /** Represents a ChunkInfo. */ @@ -99950,6 +104193,9 @@ export namespace google { /** ChunkInfo content. */ public content: string; + /** ChunkInfo documentMetadata. */ + public documentMetadata?: (google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null); + /** * Creates a new ChunkInfo instance using the specified properties. * @param [properties] Properties to set @@ -100027,6 +104273,112 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace ChunkInfo { + + /** Properties of a DocumentMetadata. */ + interface IDocumentMetadata { + + /** DocumentMetadata uri */ + uri?: (string|null); + + /** DocumentMetadata title */ + title?: (string|null); + } + + /** Represents a DocumentMetadata. */ + class DocumentMetadata implements IDocumentMetadata { + + /** + * Constructs a new DocumentMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata); + + /** DocumentMetadata uri. */ + public uri: string; + + /** DocumentMetadata title. */ + public title: string; + + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Verifies a DocumentMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @param message DocumentMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } } } @@ -100240,7 +104592,8 @@ export namespace google { TYPE_UNSPECIFIED = 0, ADVERSARIAL_QUERY = 1, NON_ANSWER_SEEKING_QUERY = 2, - JAIL_BREAKING_QUERY = 3 + JAIL_BREAKING_QUERY = 3, + NON_ANSWER_SEEKING_QUERY_V2 = 4 } } @@ -101547,6 +105900,9 @@ export namespace google { /** CustomTuningModel metrics */ metrics?: ({ [k: string]: number }|null); + + /** CustomTuningModel errorMessage */ + errorMessage?: (string|null); } /** Represents a CustomTuningModel. */ @@ -101579,6 +105935,9 @@ export namespace google { /** CustomTuningModel metrics. */ public metrics: { [k: string]: number }; + /** CustomTuningModel errorMessage. */ + public errorMessage: string; + /** * Creates a new CustomTuningModel instance using the specified properties. * @param [properties] Properties to set @@ -101699,11 +106058,23 @@ export namespace google { /** DataStore languageInfo */ languageInfo?: (google.cloud.discoveryengine.v1beta.ILanguageInfo|null); + /** DataStore naturalLanguageQueryUnderstandingConfig */ + naturalLanguageQueryUnderstandingConfig?: (google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig|null); + + /** DataStore billingEstimation */ + billingEstimation?: (google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation|null); + + /** DataStore workspaceConfig */ + workspaceConfig?: (google.cloud.discoveryengine.v1beta.IWorkspaceConfig|null); + /** DataStore documentProcessingConfig */ documentProcessingConfig?: (google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig|null); /** DataStore startingSchema */ startingSchema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + + /** DataStore servingConfigDataStore */ + servingConfigDataStore?: (google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore|null); } /** Represents a DataStore. */ @@ -101739,12 +106110,24 @@ export namespace google { /** DataStore languageInfo. */ public languageInfo?: (google.cloud.discoveryengine.v1beta.ILanguageInfo|null); + /** DataStore naturalLanguageQueryUnderstandingConfig. */ + public naturalLanguageQueryUnderstandingConfig?: (google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig|null); + + /** DataStore billingEstimation. */ + public billingEstimation?: (google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation|null); + + /** DataStore workspaceConfig. */ + public workspaceConfig?: (google.cloud.discoveryengine.v1beta.IWorkspaceConfig|null); + /** DataStore documentProcessingConfig. */ public documentProcessingConfig?: (google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig|null); /** DataStore startingSchema. */ public startingSchema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + /** DataStore servingConfigDataStore. */ + public servingConfigDataStore?: (google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore|null); + /** * Creates a new DataStore instance using the specified properties. * @param [properties] Properties to set @@ -101825,12 +106208,237 @@ export namespace google { namespace DataStore { + /** Properties of a BillingEstimation. */ + interface IBillingEstimation { + + /** BillingEstimation structuredDataSize */ + structuredDataSize?: (number|Long|string|null); + + /** BillingEstimation unstructuredDataSize */ + unstructuredDataSize?: (number|Long|string|null); + + /** BillingEstimation websiteDataSize */ + websiteDataSize?: (number|Long|string|null); + + /** BillingEstimation structuredDataUpdateTime */ + structuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation unstructuredDataUpdateTime */ + unstructuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation websiteDataUpdateTime */ + websiteDataUpdateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a BillingEstimation. */ + class BillingEstimation implements IBillingEstimation { + + /** + * Constructs a new BillingEstimation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation); + + /** BillingEstimation structuredDataSize. */ + public structuredDataSize: (number|Long|string); + + /** BillingEstimation unstructuredDataSize. */ + public unstructuredDataSize: (number|Long|string); + + /** BillingEstimation websiteDataSize. */ + public websiteDataSize: (number|Long|string); + + /** BillingEstimation structuredDataUpdateTime. */ + public structuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation unstructuredDataUpdateTime. */ + public unstructuredDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** BillingEstimation websiteDataUpdateTime. */ + public websiteDataUpdateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new BillingEstimation instance using the specified properties. + * @param [properties] Properties to set + * @returns BillingEstimation instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation): google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation; + + /** + * Encodes the specified BillingEstimation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.verify|verify} messages. + * @param message BillingEstimation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BillingEstimation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.verify|verify} messages. + * @param message BillingEstimation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BillingEstimation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BillingEstimation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation; + + /** + * Decodes a BillingEstimation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BillingEstimation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation; + + /** + * Verifies a BillingEstimation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BillingEstimation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BillingEstimation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation; + + /** + * Creates a plain object from a BillingEstimation message. Also converts values to other types if specified. + * @param message BillingEstimation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BillingEstimation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BillingEstimation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServingConfigDataStore. */ + interface IServingConfigDataStore { + + /** ServingConfigDataStore disabledForServing */ + disabledForServing?: (boolean|null); + } + + /** Represents a ServingConfigDataStore. */ + class ServingConfigDataStore implements IServingConfigDataStore { + + /** + * Constructs a new ServingConfigDataStore. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore); + + /** ServingConfigDataStore disabledForServing. */ + public disabledForServing: boolean; + + /** + * Creates a new ServingConfigDataStore instance using the specified properties. + * @param [properties] Properties to set + * @returns ServingConfigDataStore instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore): google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore; + + /** + * Encodes the specified ServingConfigDataStore message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.verify|verify} messages. + * @param message ServingConfigDataStore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServingConfigDataStore message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.verify|verify} messages. + * @param message ServingConfigDataStore message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServingConfigDataStore message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServingConfigDataStore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore; + + /** + * Decodes a ServingConfigDataStore message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServingConfigDataStore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore; + + /** + * Verifies a ServingConfigDataStore message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServingConfigDataStore message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServingConfigDataStore + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore; + + /** + * Creates a plain object from a ServingConfigDataStore message. Also converts values to other types if specified. + * @param message ServingConfigDataStore + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServingConfigDataStore to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServingConfigDataStore + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** ContentConfig enum. */ enum ContentConfig { CONTENT_CONFIG_UNSPECIFIED = 0, NO_CONTENT = 1, CONTENT_REQUIRED = 2, - PUBLIC_WEBSITE = 3 + PUBLIC_WEBSITE = 3, + GOOGLE_WORKSPACE = 4 } } @@ -101949,6 +106557,243 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a NaturalLanguageQueryUnderstandingConfig. */ + interface INaturalLanguageQueryUnderstandingConfig { + + /** NaturalLanguageQueryUnderstandingConfig mode */ + mode?: (google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode|keyof typeof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode|null); + } + + /** Represents a NaturalLanguageQueryUnderstandingConfig. */ + class NaturalLanguageQueryUnderstandingConfig implements INaturalLanguageQueryUnderstandingConfig { + + /** + * Constructs a new NaturalLanguageQueryUnderstandingConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig); + + /** NaturalLanguageQueryUnderstandingConfig mode. */ + public mode: (google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode|keyof typeof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode); + + /** + * Creates a new NaturalLanguageQueryUnderstandingConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns NaturalLanguageQueryUnderstandingConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig): google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig; + + /** + * Encodes the specified NaturalLanguageQueryUnderstandingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.verify|verify} messages. + * @param message NaturalLanguageQueryUnderstandingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NaturalLanguageQueryUnderstandingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.verify|verify} messages. + * @param message NaturalLanguageQueryUnderstandingConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NaturalLanguageQueryUnderstandingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NaturalLanguageQueryUnderstandingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig; + + /** + * Decodes a NaturalLanguageQueryUnderstandingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NaturalLanguageQueryUnderstandingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig; + + /** + * Verifies a NaturalLanguageQueryUnderstandingConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NaturalLanguageQueryUnderstandingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NaturalLanguageQueryUnderstandingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig; + + /** + * Creates a plain object from a NaturalLanguageQueryUnderstandingConfig message. Also converts values to other types if specified. + * @param message NaturalLanguageQueryUnderstandingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NaturalLanguageQueryUnderstandingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NaturalLanguageQueryUnderstandingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace NaturalLanguageQueryUnderstandingConfig { + + /** Mode enum. */ + enum Mode { + MODE_UNSPECIFIED = 0, + DISABLED = 1, + ENABLED = 2 + } + } + + /** Properties of a WorkspaceConfig. */ + interface IWorkspaceConfig { + + /** WorkspaceConfig type */ + type?: (google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type|keyof typeof google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type|null); + + /** WorkspaceConfig dasherCustomerId */ + dasherCustomerId?: (string|null); + + /** WorkspaceConfig superAdminServiceAccount */ + superAdminServiceAccount?: (string|null); + + /** WorkspaceConfig superAdminEmailAddress */ + superAdminEmailAddress?: (string|null); + } + + /** Represents a WorkspaceConfig. */ + class WorkspaceConfig implements IWorkspaceConfig { + + /** + * Constructs a new WorkspaceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IWorkspaceConfig); + + /** WorkspaceConfig type. */ + public type: (google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type|keyof typeof google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type); + + /** WorkspaceConfig dasherCustomerId. */ + public dasherCustomerId: string; + + /** WorkspaceConfig superAdminServiceAccount. */ + public superAdminServiceAccount: string; + + /** WorkspaceConfig superAdminEmailAddress. */ + public superAdminEmailAddress: string; + + /** + * Creates a new WorkspaceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns WorkspaceConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IWorkspaceConfig): google.cloud.discoveryengine.v1beta.WorkspaceConfig; + + /** + * Encodes the specified WorkspaceConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.WorkspaceConfig.verify|verify} messages. + * @param message WorkspaceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IWorkspaceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WorkspaceConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.WorkspaceConfig.verify|verify} messages. + * @param message WorkspaceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IWorkspaceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.WorkspaceConfig; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.WorkspaceConfig; + + /** + * Verifies a WorkspaceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WorkspaceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WorkspaceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.WorkspaceConfig; + + /** + * Creates a plain object from a WorkspaceConfig message. Also converts values to other types if specified. + * @param message WorkspaceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.WorkspaceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WorkspaceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WorkspaceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace WorkspaceConfig { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + GOOGLE_DRIVE = 1, + GOOGLE_MAIL = 2, + GOOGLE_SITES = 3, + GOOGLE_CALENDAR = 4, + GOOGLE_CHAT = 5, + GOOGLE_GROUPS = 6, + GOOGLE_KEEP = 7 + } + } + /** Properties of a DocumentProcessingConfig. */ interface IDocumentProcessingConfig { @@ -102616,3073 +107461,5231 @@ export namespace google { */ public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a LayoutParsingConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LayoutParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig; + /** + * Decodes a LayoutParsingConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LayoutParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig; + + /** + * Decodes a LayoutParsingConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LayoutParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig; + + /** + * Verifies a LayoutParsingConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LayoutParsingConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LayoutParsingConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig; + + /** + * Creates a plain object from a LayoutParsingConfig message. Also converts values to other types if specified. + * @param message LayoutParsingConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LayoutParsingConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LayoutParsingConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + + /** Properties of a Schema. */ + interface ISchema { + + /** Schema structSchema */ + structSchema?: (google.protobuf.IStruct|null); + + /** Schema jsonSchema */ + jsonSchema?: (string|null); + + /** Schema name */ + name?: (string|null); + } + + /** Represents a Schema. */ + class Schema implements ISchema { + + /** + * Constructs a new Schema. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ISchema); + + /** Schema structSchema. */ + public structSchema?: (google.protobuf.IStruct|null); + + /** Schema jsonSchema. */ + public jsonSchema?: (string|null); + + /** Schema name. */ + public name: string; + + /** Schema schema. */ + public schema?: ("structSchema"|"jsonSchema"); + + /** + * Creates a new Schema instance using the specified properties. + * @param [properties] Properties to set + * @returns Schema instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ISchema): google.cloud.discoveryengine.v1beta.Schema; + + /** + * Encodes the specified Schema message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. + * @param message Schema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ISchema, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. + * @param message Schema message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISchema, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Schema message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Schema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Schema; + + /** + * Decodes a Schema message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Schema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Schema; + + /** + * Verifies a Schema message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Schema message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Schema + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Schema; + + /** + * Creates a plain object from a Schema message. Also converts values to other types if specified. + * @param message Schema + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Schema, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Schema to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Schema + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a DataStoreService */ + class DataStoreService extends $protobuf.rpc.Service { + + /** + * Constructs a new DataStoreService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new DataStoreService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DataStoreService; + + /** + * Calls CreateDataStore. + * @param request CreateDataStoreRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createDataStore(request: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStoreCallback): void; + + /** + * Calls CreateDataStore. + * @param request CreateDataStoreRequest message or plain object + * @returns Promise + */ + public createDataStore(request: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest): Promise; + + /** + * Calls GetDataStore. + * @param request GetDataStoreRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataStore + */ + public getDataStore(request: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStoreCallback): void; + + /** + * Calls GetDataStore. + * @param request GetDataStoreRequest message or plain object + * @returns Promise + */ + public getDataStore(request: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest): Promise; + + /** + * Calls ListDataStores. + * @param request ListDataStoresRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDataStoresResponse + */ + public listDataStores(request: google.cloud.discoveryengine.v1beta.IListDataStoresRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStoresCallback): void; + + /** + * Calls ListDataStores. + * @param request ListDataStoresRequest message or plain object + * @returns Promise + */ + public listDataStores(request: google.cloud.discoveryengine.v1beta.IListDataStoresRequest): Promise; + + /** + * Calls DeleteDataStore. + * @param request DeleteDataStoreRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteDataStore(request: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStoreCallback): void; + + /** + * Calls DeleteDataStore. + * @param request DeleteDataStoreRequest message or plain object + * @returns Promise + */ + public deleteDataStore(request: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest): Promise; + + /** + * Calls UpdateDataStore. + * @param request UpdateDataStoreRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DataStore + */ + public updateDataStore(request: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStoreCallback): void; + + /** + * Calls UpdateDataStore. + * @param request UpdateDataStoreRequest message or plain object + * @returns Promise + */ + public updateDataStore(request: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest): Promise; + } + + namespace DataStoreService { + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|createDataStore}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateDataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|getDataStore}. + * @param error Error, if any + * @param [response] DataStore + */ + type GetDataStoreCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.DataStore) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|listDataStores}. + * @param error Error, if any + * @param [response] ListDataStoresResponse + */ + type ListDataStoresCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListDataStoresResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|deleteDataStore}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteDataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|updateDataStore}. + * @param error Error, if any + * @param [response] DataStore + */ + type UpdateDataStoreCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.DataStore) => void; + } + + /** Properties of a CreateDataStoreRequest. */ + interface ICreateDataStoreRequest { + + /** CreateDataStoreRequest parent */ + parent?: (string|null); + + /** CreateDataStoreRequest dataStore */ + dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); + + /** CreateDataStoreRequest dataStoreId */ + dataStoreId?: (string|null); + + /** CreateDataStoreRequest createAdvancedSiteSearch */ + createAdvancedSiteSearch?: (boolean|null); + + /** CreateDataStoreRequest skipDefaultSchemaCreation */ + skipDefaultSchemaCreation?: (boolean|null); + } + + /** Represents a CreateDataStoreRequest. */ + class CreateDataStoreRequest implements ICreateDataStoreRequest { + + /** + * Constructs a new CreateDataStoreRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest); + + /** CreateDataStoreRequest parent. */ + public parent: string; + + /** CreateDataStoreRequest dataStore. */ + public dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); + + /** CreateDataStoreRequest dataStoreId. */ + public dataStoreId: string; + + /** CreateDataStoreRequest createAdvancedSiteSearch. */ + public createAdvancedSiteSearch: boolean; + + /** CreateDataStoreRequest skipDefaultSchemaCreation. */ + public skipDefaultSchemaCreation: boolean; + + /** + * Creates a new CreateDataStoreRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateDataStoreRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + + /** + * Encodes the specified CreateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. + * @param message CreateDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. + * @param message CreateDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateDataStoreRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + + /** + * Decodes a CreateDataStoreRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + + /** + * Verifies a CreateDataStoreRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateDataStoreRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + + /** + * Creates a plain object from a CreateDataStoreRequest message. Also converts values to other types if specified. + * @param message CreateDataStoreRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateDataStoreRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateDataStoreRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetDataStoreRequest. */ + interface IGetDataStoreRequest { + + /** GetDataStoreRequest name */ + name?: (string|null); + } + + /** Represents a GetDataStoreRequest. */ + class GetDataStoreRequest implements IGetDataStoreRequest { + + /** + * Constructs a new GetDataStoreRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest); + + /** GetDataStoreRequest name. */ + public name: string; + + /** + * Creates a new GetDataStoreRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDataStoreRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + + /** + * Encodes the specified GetDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. + * @param message GetDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. + * @param message GetDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDataStoreRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + + /** + * Decodes a GetDataStoreRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + + /** + * Verifies a GetDataStoreRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDataStoreRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + + /** + * Creates a plain object from a GetDataStoreRequest message. Also converts values to other types if specified. + * @param message GetDataStoreRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GetDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDataStoreRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDataStoreRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateDataStoreMetadata. */ + interface ICreateDataStoreMetadata { + + /** CreateDataStoreMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** CreateDataStoreMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a CreateDataStoreMetadata. */ + class CreateDataStoreMetadata implements ICreateDataStoreMetadata { + + /** + * Constructs a new CreateDataStoreMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata); + + /** CreateDataStoreMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CreateDataStoreMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new CreateDataStoreMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateDataStoreMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + + /** + * Encodes the specified CreateDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. + * @param message CreateDataStoreMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. + * @param message CreateDataStoreMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateDataStoreMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateDataStoreMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + + /** + * Decodes a CreateDataStoreMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateDataStoreMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + + /** + * Verifies a CreateDataStoreMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateDataStoreMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + + /** + * Creates a plain object from a CreateDataStoreMetadata message. Also converts values to other types if specified. + * @param message CreateDataStoreMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateDataStoreMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateDataStoreMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDataStoresRequest. */ + interface IListDataStoresRequest { + + /** ListDataStoresRequest parent */ + parent?: (string|null); + + /** ListDataStoresRequest pageSize */ + pageSize?: (number|null); + + /** ListDataStoresRequest pageToken */ + pageToken?: (string|null); + + /** ListDataStoresRequest filter */ + filter?: (string|null); + } + + /** Represents a ListDataStoresRequest. */ + class ListDataStoresRequest implements IListDataStoresRequest { + + /** + * Constructs a new ListDataStoresRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresRequest); + + /** ListDataStoresRequest parent. */ + public parent: string; + + /** ListDataStoresRequest pageSize. */ + public pageSize: number; + + /** ListDataStoresRequest pageToken. */ + public pageToken: string; + + /** ListDataStoresRequest filter. */ + public filter: string; + + /** + * Creates a new ListDataStoresRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDataStoresRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresRequest): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + + /** + * Encodes the specified ListDataStoresRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. + * @param message ListDataStoresRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IListDataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. + * @param message ListDataStoresRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDataStoresRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDataStoresRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + + /** + * Decodes a ListDataStoresRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDataStoresRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + + /** + * Verifies a ListDataStoresRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDataStoresRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDataStoresRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + + /** + * Creates a plain object from a ListDataStoresRequest message. Also converts values to other types if specified. + * @param message ListDataStoresRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListDataStoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDataStoresRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDataStoresRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDataStoresResponse. */ + interface IListDataStoresResponse { + + /** ListDataStoresResponse dataStores */ + dataStores?: (google.cloud.discoveryengine.v1beta.IDataStore[]|null); + + /** ListDataStoresResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListDataStoresResponse. */ + class ListDataStoresResponse implements IListDataStoresResponse { + + /** + * Constructs a new ListDataStoresResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresResponse); + + /** ListDataStoresResponse dataStores. */ + public dataStores: google.cloud.discoveryengine.v1beta.IDataStore[]; + + /** ListDataStoresResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListDataStoresResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDataStoresResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresResponse): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + + /** + * Encodes the specified ListDataStoresResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. + * @param message ListDataStoresResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IListDataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. + * @param message ListDataStoresResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDataStoresResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDataStoresResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + + /** + * Decodes a ListDataStoresResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDataStoresResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + + /** + * Verifies a ListDataStoresResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDataStoresResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDataStoresResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + + /** + * Creates a plain object from a ListDataStoresResponse message. Also converts values to other types if specified. + * @param message ListDataStoresResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListDataStoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDataStoresResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDataStoresResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteDataStoreRequest. */ + interface IDeleteDataStoreRequest { + + /** DeleteDataStoreRequest name */ + name?: (string|null); + } + + /** Represents a DeleteDataStoreRequest. */ + class DeleteDataStoreRequest implements IDeleteDataStoreRequest { + + /** + * Constructs a new DeleteDataStoreRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest); + + /** DeleteDataStoreRequest name. */ + public name: string; + + /** + * Creates a new DeleteDataStoreRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteDataStoreRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + + /** + * Encodes the specified DeleteDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. + * @param message DeleteDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. + * @param message DeleteDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteDataStoreRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + + /** + * Decodes a DeleteDataStoreRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + + /** + * Verifies a DeleteDataStoreRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteDataStoreRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + + /** + * Creates a plain object from a DeleteDataStoreRequest message. Also converts values to other types if specified. + * @param message DeleteDataStoreRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteDataStoreRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteDataStoreRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDataStoreRequest. */ + interface IUpdateDataStoreRequest { + + /** UpdateDataStoreRequest dataStore */ + dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); + + /** UpdateDataStoreRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDataStoreRequest. */ + class UpdateDataStoreRequest implements IUpdateDataStoreRequest { + + /** + * Constructs a new UpdateDataStoreRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest); + + /** UpdateDataStoreRequest dataStore. */ + public dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); + + /** UpdateDataStoreRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateDataStoreRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDataStoreRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + + /** + * Encodes the specified UpdateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. + * @param message UpdateDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. + * @param message UpdateDataStoreRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDataStoreRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + + /** + * Decodes an UpdateDataStoreRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + + /** + * Verifies an UpdateDataStoreRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDataStoreRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + + /** + * Creates a plain object from an UpdateDataStoreRequest message. Also converts values to other types if specified. + * @param message UpdateDataStoreRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDataStoreRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDataStoreRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteDataStoreMetadata. */ + interface IDeleteDataStoreMetadata { + + /** DeleteDataStoreMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteDataStoreMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DeleteDataStoreMetadata. */ + class DeleteDataStoreMetadata implements IDeleteDataStoreMetadata { + + /** + * Constructs a new DeleteDataStoreMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata); + + /** DeleteDataStoreMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteDataStoreMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new DeleteDataStoreMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteDataStoreMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + + /** + * Encodes the specified DeleteDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. + * @param message DeleteDataStoreMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. + * @param message DeleteDataStoreMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteDataStoreMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + + /** + * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteDataStoreMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + + /** + * Verifies a DeleteDataStoreMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteDataStoreMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + + /** + * Creates a plain object from a DeleteDataStoreMetadata message. Also converts values to other types if specified. + * @param message DeleteDataStoreMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteDataStoreMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteDataStoreMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a DocumentService */ + class DocumentService extends $protobuf.rpc.Service { + + /** + * Constructs a new DocumentService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new DocumentService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DocumentService; + + /** + * Calls GetDocument. + * @param request GetDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Document + */ + public getDocument(request: google.cloud.discoveryengine.v1beta.IGetDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.GetDocumentCallback): void; + + /** + * Calls GetDocument. + * @param request GetDocumentRequest message or plain object + * @returns Promise + */ + public getDocument(request: google.cloud.discoveryengine.v1beta.IGetDocumentRequest): Promise; + + /** + * Calls ListDocuments. + * @param request ListDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDocumentsResponse + */ + public listDocuments(request: google.cloud.discoveryengine.v1beta.IListDocumentsRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.ListDocumentsCallback): void; + + /** + * Calls ListDocuments. + * @param request ListDocumentsRequest message or plain object + * @returns Promise + */ + public listDocuments(request: google.cloud.discoveryengine.v1beta.IListDocumentsRequest): Promise; + + /** + * Calls CreateDocument. + * @param request CreateDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Document + */ + public createDocument(request: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.CreateDocumentCallback): void; + + /** + * Calls CreateDocument. + * @param request CreateDocumentRequest message or plain object + * @returns Promise + */ + public createDocument(request: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest): Promise; + + /** + * Calls UpdateDocument. + * @param request UpdateDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Document + */ + public updateDocument(request: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.UpdateDocumentCallback): void; + + /** + * Calls UpdateDocument. + * @param request UpdateDocumentRequest message or plain object + * @returns Promise + */ + public updateDocument(request: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest): Promise; + + /** + * Calls DeleteDocument. + * @param request DeleteDocumentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteDocument(request: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.DeleteDocumentCallback): void; + + /** + * Calls DeleteDocument. + * @param request DeleteDocumentRequest message or plain object + * @returns Promise + */ + public deleteDocument(request: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest): Promise; + + /** + * Calls ImportDocuments. + * @param request ImportDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public importDocuments(request: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.ImportDocumentsCallback): void; + + /** + * Calls ImportDocuments. + * @param request ImportDocumentsRequest message or plain object + * @returns Promise + */ + public importDocuments(request: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest): Promise; + + /** + * Calls PurgeDocuments. + * @param request PurgeDocumentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public purgeDocuments(request: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.PurgeDocumentsCallback): void; + + /** + * Calls PurgeDocuments. + * @param request PurgeDocumentsRequest message or plain object + * @returns Promise + */ + public purgeDocuments(request: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest): Promise; + + /** + * Calls BatchGetDocumentsMetadata. + * @param request BatchGetDocumentsMetadataRequest message or plain object + * @param callback Node-style callback called with the error, if any, and BatchGetDocumentsMetadataResponse + */ + public batchGetDocumentsMetadata(request: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.BatchGetDocumentsMetadataCallback): void; + + /** + * Calls BatchGetDocumentsMetadata. + * @param request BatchGetDocumentsMetadataRequest message or plain object + * @returns Promise + */ + public batchGetDocumentsMetadata(request: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest): Promise; + } + + namespace DocumentService { + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|getDocument}. + * @param error Error, if any + * @param [response] Document + */ + type GetDocumentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Document) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|listDocuments}. + * @param error Error, if any + * @param [response] ListDocumentsResponse + */ + type ListDocumentsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListDocumentsResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|createDocument}. + * @param error Error, if any + * @param [response] Document + */ + type CreateDocumentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Document) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|updateDocument}. + * @param error Error, if any + * @param [response] Document + */ + type UpdateDocumentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Document) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|deleteDocument}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteDocumentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|importDocuments}. + * @param error Error, if any + * @param [response] Operation + */ + type ImportDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|purgeDocuments}. + * @param error Error, if any + * @param [response] Operation + */ + type PurgeDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|batchGetDocumentsMetadata}. + * @param error Error, if any + * @param [response] BatchGetDocumentsMetadataResponse + */ + type BatchGetDocumentsMetadataCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse) => void; + } + + /** Properties of a GetDocumentRequest. */ + interface IGetDocumentRequest { + + /** GetDocumentRequest name */ + name?: (string|null); + } + + /** Represents a GetDocumentRequest. */ + class GetDocumentRequest implements IGetDocumentRequest { + + /** + * Constructs a new GetDocumentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetDocumentRequest); + + /** GetDocumentRequest name. */ + public name: string; + + /** + * Creates a new GetDocumentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDocumentRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetDocumentRequest): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + + /** + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. + * @param message GetDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. + * @param message GetDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDocumentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + + /** + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + + /** + * Verifies a GetDocumentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDocumentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + + /** + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * @param message GetDocumentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GetDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDocumentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDocumentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDocumentsRequest. */ + interface IListDocumentsRequest { + + /** ListDocumentsRequest parent */ + parent?: (string|null); + + /** ListDocumentsRequest pageSize */ + pageSize?: (number|null); + + /** ListDocumentsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListDocumentsRequest. */ + class ListDocumentsRequest implements IListDocumentsRequest { + + /** + * Constructs a new ListDocumentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsRequest); + + /** ListDocumentsRequest parent. */ + public parent: string; + + /** ListDocumentsRequest pageSize. */ + public pageSize: number; + + /** ListDocumentsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListDocumentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDocumentsRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsRequest): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + + /** + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. + * @param message ListDocumentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. + * @param message ListDocumentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + + /** + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + + /** + * Verifies a ListDocumentsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDocumentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + + /** + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * @param message ListDocumentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDocumentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDocumentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDocumentsResponse. */ + interface IListDocumentsResponse { + + /** ListDocumentsResponse documents */ + documents?: (google.cloud.discoveryengine.v1beta.IDocument[]|null); + + /** ListDocumentsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListDocumentsResponse. */ + class ListDocumentsResponse implements IListDocumentsResponse { + + /** + * Constructs a new ListDocumentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsResponse); + + /** ListDocumentsResponse documents. */ + public documents: google.cloud.discoveryengine.v1beta.IDocument[]; + + /** ListDocumentsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListDocumentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDocumentsResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsResponse): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + + /** + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. + * @param message ListDocumentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. + * @param message ListDocumentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + + /** + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + + /** + * Verifies a ListDocumentsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDocumentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + + /** + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * @param message ListDocumentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDocumentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDocumentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateDocumentRequest. */ + interface ICreateDocumentRequest { + + /** CreateDocumentRequest parent */ + parent?: (string|null); + + /** CreateDocumentRequest document */ + document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + + /** CreateDocumentRequest documentId */ + documentId?: (string|null); + } + + /** Represents a CreateDocumentRequest. */ + class CreateDocumentRequest implements ICreateDocumentRequest { + + /** + * Constructs a new CreateDocumentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest); + + /** CreateDocumentRequest parent. */ + public parent: string; + + /** CreateDocumentRequest document. */ + public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + + /** CreateDocumentRequest documentId. */ + public documentId: string; + + /** + * Creates a new CreateDocumentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateDocumentRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + + /** + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. + * @param message CreateDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. + * @param message CreateDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + + /** + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + + /** + * Verifies a CreateDocumentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateDocumentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + + /** + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * @param message CreateDocumentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateDocumentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateDocumentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateDocumentRequest. */ + interface IUpdateDocumentRequest { + + /** UpdateDocumentRequest document */ + document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + + /** UpdateDocumentRequest allowMissing */ + allowMissing?: (boolean|null); + + /** UpdateDocumentRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateDocumentRequest. */ + class UpdateDocumentRequest implements IUpdateDocumentRequest { + + /** + * Constructs a new UpdateDocumentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest); + + /** UpdateDocumentRequest document. */ + public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + + /** UpdateDocumentRequest allowMissing. */ + public allowMissing: boolean; + + /** UpdateDocumentRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** - * Decodes a LayoutParsingConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LayoutParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig; + /** + * Creates a new UpdateDocumentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDocumentRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; - /** - * Verifies a LayoutParsingConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. + * @param message UpdateDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a LayoutParsingConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LayoutParsingConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig; + /** + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. + * @param message UpdateDocumentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a LayoutParsingConfig message. Also converts values to other types if specified. - * @param message LayoutParsingConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; - /** - * Converts this LayoutParsingConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; - /** - * Gets the default type url for LayoutParsingConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } + /** + * Verifies an UpdateDocumentRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a Schema. */ - interface ISchema { + /** + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDocumentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; - /** Schema structSchema */ - structSchema?: (google.protobuf.IStruct|null); + /** + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * @param message UpdateDocumentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Schema jsonSchema */ - jsonSchema?: (string|null); + /** + * Converts this UpdateDocumentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Schema name */ + /** + * Gets the default type url for UpdateDocumentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteDocumentRequest. */ + interface IDeleteDocumentRequest { + + /** DeleteDocumentRequest name */ name?: (string|null); } - /** Represents a Schema. */ - class Schema implements ISchema { + /** Represents a DeleteDocumentRequest. */ + class DeleteDocumentRequest implements IDeleteDocumentRequest { /** - * Constructs a new Schema. + * Constructs a new DeleteDocumentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISchema); - - /** Schema structSchema. */ - public structSchema?: (google.protobuf.IStruct|null); - - /** Schema jsonSchema. */ - public jsonSchema?: (string|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest); - /** Schema name. */ + /** DeleteDocumentRequest name. */ public name: string; - /** Schema schema. */ - public schema?: ("structSchema"|"jsonSchema"); - /** - * Creates a new Schema instance using the specified properties. + * Creates a new DeleteDocumentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Schema instance + * @returns DeleteDocumentRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISchema): google.cloud.discoveryengine.v1beta.Schema; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; /** - * Encodes the specified Schema message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. - * @param message Schema message or plain object to encode + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. + * @param message DeleteDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. - * @param message Schema message or plain object to encode + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. + * @param message DeleteDocumentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISchema, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Schema message from the specified reader or buffer. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Schema + * @returns DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Schema; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; /** - * Decodes a Schema message from the specified reader or buffer, length delimited. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Schema + * @returns DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Schema; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; /** - * Verifies a Schema message. + * Verifies a DeleteDocumentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Schema message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Schema + * @returns DeleteDocumentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Schema; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; /** - * Creates a plain object from a Schema message. Also converts values to other types if specified. - * @param message Schema + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * @param message DeleteDocumentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Schema, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Schema to JSON. + * Converts this DeleteDocumentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Schema + * Gets the default type url for DeleteDocumentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a DataStoreService */ - class DataStoreService extends $protobuf.rpc.Service { + /** Properties of a BatchGetDocumentsMetadataRequest. */ + interface IBatchGetDocumentsMetadataRequest { - /** - * Constructs a new DataStoreService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** BatchGetDocumentsMetadataRequest parent */ + parent?: (string|null); + + /** BatchGetDocumentsMetadataRequest matcher */ + matcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null); + } + + /** Represents a BatchGetDocumentsMetadataRequest. */ + class BatchGetDocumentsMetadataRequest implements IBatchGetDocumentsMetadataRequest { /** - * Creates new DataStoreService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Constructs a new BatchGetDocumentsMetadataRequest. + * @param [properties] Properties to set */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DataStoreService; + constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest); + + /** BatchGetDocumentsMetadataRequest parent. */ + public parent: string; + + /** BatchGetDocumentsMetadataRequest matcher. */ + public matcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null); /** - * Calls CreateDataStore. - * @param request CreateDataStoreRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new BatchGetDocumentsMetadataRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchGetDocumentsMetadataRequest instance */ - public createDataStore(request: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStoreCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; /** - * Calls CreateDataStore. - * @param request CreateDataStoreRequest message or plain object - * @returns Promise + * Encodes the specified BatchGetDocumentsMetadataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. + * @param message BatchGetDocumentsMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createDataStore(request: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest): Promise; + public static encode(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetDataStore. - * @param request GetDataStoreRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DataStore + * Encodes the specified BatchGetDocumentsMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. + * @param message BatchGetDocumentsMetadataRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getDataStore(request: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStoreCallback): void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetDataStore. - * @param request GetDataStoreRequest message or plain object - * @returns Promise + * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchGetDocumentsMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getDataStore(request: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; /** - * Calls ListDataStores. - * @param request ListDataStoresRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDataStoresResponse + * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchGetDocumentsMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listDataStores(request: google.cloud.discoveryengine.v1beta.IListDataStoresRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStoresCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; /** - * Calls ListDataStores. - * @param request ListDataStoresRequest message or plain object - * @returns Promise + * Verifies a BatchGetDocumentsMetadataRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listDataStores(request: google.cloud.discoveryengine.v1beta.IListDataStoresRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DeleteDataStore. - * @param request DeleteDataStoreRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a BatchGetDocumentsMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchGetDocumentsMetadataRequest */ - public deleteDataStore(request: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStoreCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; /** - * Calls DeleteDataStore. - * @param request DeleteDataStoreRequest message or plain object - * @returns Promise + * Creates a plain object from a BatchGetDocumentsMetadataRequest message. Also converts values to other types if specified. + * @param message BatchGetDocumentsMetadataRequest + * @param [options] Conversion options + * @returns Plain object */ - public deleteDataStore(request: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest): Promise; + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateDataStore. - * @param request UpdateDataStoreRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DataStore + * Converts this BatchGetDocumentsMetadataRequest to JSON. + * @returns JSON object */ - public updateDataStore(request: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest, callback: google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStoreCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls UpdateDataStore. - * @param request UpdateDataStoreRequest message or plain object - * @returns Promise + * Gets the default type url for BatchGetDocumentsMetadataRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public updateDataStore(request: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace DataStoreService { + namespace BatchGetDocumentsMetadataRequest { + + /** Properties of an UrisMatcher. */ + interface IUrisMatcher { + + /** UrisMatcher uris */ + uris?: (string[]|null); + } + + /** Represents an UrisMatcher. */ + class UrisMatcher implements IUrisMatcher { + + /** + * Constructs a new UrisMatcher. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher); + + /** UrisMatcher uris. */ + public uris: string[]; + + /** + * Creates a new UrisMatcher instance using the specified properties. + * @param [properties] Properties to set + * @returns UrisMatcher instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; + + /** + * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. + * @param message UrisMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. + * @param message UrisMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; + + /** + * Verifies an UrisMatcher message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UrisMatcher + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; + + /** + * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. + * @param message UrisMatcher + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UrisMatcher to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UrisMatcher + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FhirMatcher. */ + interface IFhirMatcher { + + /** FhirMatcher fhirResources */ + fhirResources?: (string[]|null); + } + + /** Represents a FhirMatcher. */ + class FhirMatcher implements IFhirMatcher { + + /** + * Constructs a new FhirMatcher. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher); + + /** FhirMatcher fhirResources. */ + public fhirResources: string[]; + + /** + * Creates a new FhirMatcher instance using the specified properties. + * @param [properties] Properties to set + * @returns FhirMatcher instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Encodes the specified FhirMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @param message FhirMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FhirMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @param message FhirMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Verifies a FhirMatcher message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FhirMatcher message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FhirMatcher + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher; + + /** + * Creates a plain object from a FhirMatcher message. Also converts values to other types if specified. + * @param message FhirMatcher + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FhirMatcher to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FhirMatcher + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Matcher. */ + interface IMatcher { + + /** Matcher urisMatcher */ + urisMatcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null); + + /** Matcher fhirMatcher */ + fhirMatcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher|null); + } + + /** Represents a Matcher. */ + class Matcher implements IMatcher { + + /** + * Constructs a new Matcher. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher); + + /** Matcher urisMatcher. */ + public urisMatcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null); + + /** Matcher fhirMatcher. */ + public fhirMatcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher|null); + + /** Matcher matcher. */ + public matcher?: ("urisMatcher"|"fhirMatcher"); + + /** + * Creates a new Matcher instance using the specified properties. + * @param [properties] Properties to set + * @returns Matcher instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|createDataStore}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateDataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. + * @param message Matcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|getDataStore}. - * @param error Error, if any - * @param [response] DataStore - */ - type GetDataStoreCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.DataStore) => void; + /** + * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. + * @param message Matcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|listDataStores}. - * @param error Error, if any - * @param [response] ListDataStoresResponse - */ - type ListDataStoresCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListDataStoresResponse) => void; + /** + * Decodes a Matcher message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|deleteDataStore}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteDataStoreCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Decodes a Matcher message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|updateDataStore}. - * @param error Error, if any - * @param [response] DataStore - */ - type UpdateDataStoreCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.DataStore) => void; - } + /** + * Verifies a Matcher message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Properties of a CreateDataStoreRequest. */ - interface ICreateDataStoreRequest { + /** + * Creates a Matcher message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Matcher + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - /** CreateDataStoreRequest parent */ - parent?: (string|null); + /** + * Creates a plain object from a Matcher message. Also converts values to other types if specified. + * @param message Matcher + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** CreateDataStoreRequest dataStore */ - dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); + /** + * Converts this Matcher to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** CreateDataStoreRequest dataStoreId */ - dataStoreId?: (string|null); + /** + * Gets the default type url for Matcher + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** CreateDataStoreRequest createAdvancedSiteSearch */ - createAdvancedSiteSearch?: (boolean|null); + /** Properties of a BatchGetDocumentsMetadataResponse. */ + interface IBatchGetDocumentsMetadataResponse { - /** CreateDataStoreRequest skipDefaultSchemaCreation */ - skipDefaultSchemaCreation?: (boolean|null); + /** BatchGetDocumentsMetadataResponse documentsMetadata */ + documentsMetadata?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata[]|null); } - /** Represents a CreateDataStoreRequest. */ - class CreateDataStoreRequest implements ICreateDataStoreRequest { + /** Represents a BatchGetDocumentsMetadataResponse. */ + class BatchGetDocumentsMetadataResponse implements IBatchGetDocumentsMetadataResponse { /** - * Constructs a new CreateDataStoreRequest. + * Constructs a new BatchGetDocumentsMetadataResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest); - - /** CreateDataStoreRequest parent. */ - public parent: string; - - /** CreateDataStoreRequest dataStore. */ - public dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); - - /** CreateDataStoreRequest dataStoreId. */ - public dataStoreId: string; - - /** CreateDataStoreRequest createAdvancedSiteSearch. */ - public createAdvancedSiteSearch: boolean; + constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse); - /** CreateDataStoreRequest skipDefaultSchemaCreation. */ - public skipDefaultSchemaCreation: boolean; + /** BatchGetDocumentsMetadataResponse documentsMetadata. */ + public documentsMetadata: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata[]; /** - * Creates a new CreateDataStoreRequest instance using the specified properties. + * Creates a new BatchGetDocumentsMetadataResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateDataStoreRequest instance + * @returns BatchGetDocumentsMetadataResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; /** - * Encodes the specified CreateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. - * @param message CreateDataStoreRequest message or plain object to encode + * Encodes the specified BatchGetDocumentsMetadataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * @param message BatchGetDocumentsMetadataResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. - * @param message CreateDataStoreRequest message or plain object to encode + * Encodes the specified BatchGetDocumentsMetadataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * @param message BatchGetDocumentsMetadataResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateDataStoreRequest message from the specified reader or buffer. + * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateDataStoreRequest + * @returns BatchGetDocumentsMetadataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; /** - * Decodes a CreateDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateDataStoreRequest + * @returns BatchGetDocumentsMetadataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; /** - * Verifies a CreateDataStoreRequest message. + * Verifies a BatchGetDocumentsMetadataResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchGetDocumentsMetadataResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateDataStoreRequest + * @returns BatchGetDocumentsMetadataResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateDataStoreRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; /** - * Creates a plain object from a CreateDataStoreRequest message. Also converts values to other types if specified. - * @param message CreateDataStoreRequest + * Creates a plain object from a BatchGetDocumentsMetadataResponse message. Also converts values to other types if specified. + * @param message BatchGetDocumentsMetadataResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateDataStoreRequest to JSON. + * Converts this BatchGetDocumentsMetadataResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateDataStoreRequest + * Gets the default type url for BatchGetDocumentsMetadataResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetDataStoreRequest. */ - interface IGetDataStoreRequest { + namespace BatchGetDocumentsMetadataResponse { - /** GetDataStoreRequest name */ - name?: (string|null); - } + /** Properties of a DocumentMetadata. */ + interface IDocumentMetadata { - /** Represents a GetDataStoreRequest. */ - class GetDataStoreRequest implements IGetDataStoreRequest { + /** DocumentMetadata matcherValue */ + matcherValue?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null); - /** - * Constructs a new GetDataStoreRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest); + /** DocumentMetadata state */ + state?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|keyof typeof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|null); - /** GetDataStoreRequest name. */ - public name: string; + /** DocumentMetadata lastRefreshedTime */ + lastRefreshedTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a new GetDataStoreRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetDataStoreRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + /** DocumentMetadata dataIngestionSource */ + dataIngestionSource?: (string|null); + } - /** - * Encodes the specified GetDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. - * @param message GetDataStoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a DocumentMetadata. */ + class DocumentMetadata implements IDocumentMetadata { - /** - * Encodes the specified GetDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. - * @param message GetDataStoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new DocumentMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata); - /** - * Decodes a GetDataStoreRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + /** DocumentMetadata matcherValue. */ + public matcherValue?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null); - /** - * Decodes a GetDataStoreRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + /** DocumentMetadata state. */ + public state: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|keyof typeof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State); - /** - * Verifies a GetDataStoreRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** DocumentMetadata lastRefreshedTime. */ + public lastRefreshedTime?: (google.protobuf.ITimestamp|null); - /** - * Creates a GetDataStoreRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetDataStoreRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetDataStoreRequest; + /** DocumentMetadata dataIngestionSource. */ + public dataIngestionSource: string; - /** - * Creates a plain object from a GetDataStoreRequest message. Also converts values to other types if specified. - * @param message GetDataStoreRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DocumentMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; - /** - * Converts this GetDataStoreRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for GetDataStoreRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. + * @param message DocumentMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + + /** + * Verifies a DocumentMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DocumentMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @param message DocumentMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DocumentMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DocumentMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DocumentMetadata { + + /** Properties of a MatcherValue. */ + interface IMatcherValue { + + /** MatcherValue uri */ + uri?: (string|null); + + /** MatcherValue fhirResource */ + fhirResource?: (string|null); + } + + /** Represents a MatcherValue. */ + class MatcherValue implements IMatcherValue { + + /** + * Constructs a new MatcherValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue); + + /** MatcherValue uri. */ + public uri?: (string|null); + + /** MatcherValue fhirResource. */ + public fhirResource?: (string|null); + + /** MatcherValue matcherValue. */ + public matcherValue?: ("uri"|"fhirResource"); + + /** + * Creates a new MatcherValue instance using the specified properties. + * @param [properties] Properties to set + * @returns MatcherValue instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + + /** + * Encodes the specified MatcherValue message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. + * @param message MatcherValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MatcherValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. + * @param message MatcherValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MatcherValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MatcherValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + + /** + * Decodes a MatcherValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MatcherValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + + /** + * Verifies a MatcherValue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MatcherValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MatcherValue + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + + /** + * Creates a plain object from a MatcherValue message. Also converts values to other types if specified. + * @param message MatcherValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MatcherValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MatcherValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + INDEXED = 1, + NOT_IN_TARGET_SITE = 2, + NOT_IN_INDEX = 3 + } } - /** Properties of a CreateDataStoreMetadata. */ - interface ICreateDataStoreMetadata { + /** Properties of an Engine. */ + interface IEngine { - /** CreateDataStoreMetadata createTime */ + /** Engine chatEngineConfig */ + chatEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null); + + /** Engine searchEngineConfig */ + searchEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null); + + /** Engine chatEngineMetadata */ + chatEngineMetadata?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null); + + /** Engine name */ + name?: (string|null); + + /** Engine displayName */ + displayName?: (string|null); + + /** Engine createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** CreateDataStoreMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Engine updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Engine dataStoreIds */ + dataStoreIds?: (string[]|null); + + /** Engine solutionType */ + solutionType?: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType|null); + + /** Engine industryVertical */ + industryVertical?: (google.cloud.discoveryengine.v1beta.IndustryVertical|keyof typeof google.cloud.discoveryengine.v1beta.IndustryVertical|null); + + /** Engine commonConfig */ + commonConfig?: (google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null); + + /** Engine disableAnalytics */ + disableAnalytics?: (boolean|null); } - /** Represents a CreateDataStoreMetadata. */ - class CreateDataStoreMetadata implements ICreateDataStoreMetadata { + /** Represents an Engine. */ + class Engine implements IEngine { /** - * Constructs a new CreateDataStoreMetadata. + * Constructs a new Engine. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IEngine); - /** CreateDataStoreMetadata createTime. */ + /** Engine chatEngineConfig. */ + public chatEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null); + + /** Engine searchEngineConfig. */ + public searchEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null); + + /** Engine chatEngineMetadata. */ + public chatEngineMetadata?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null); + + /** Engine name. */ + public name: string; + + /** Engine displayName. */ + public displayName: string; + + /** Engine createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** CreateDataStoreMetadata updateTime. */ + /** Engine updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** Engine dataStoreIds. */ + public dataStoreIds: string[]; + + /** Engine solutionType. */ + public solutionType: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType); + + /** Engine industryVertical. */ + public industryVertical: (google.cloud.discoveryengine.v1beta.IndustryVertical|keyof typeof google.cloud.discoveryengine.v1beta.IndustryVertical); + + /** Engine commonConfig. */ + public commonConfig?: (google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null); + + /** Engine disableAnalytics. */ + public disableAnalytics: boolean; + + /** Engine engineConfig. */ + public engineConfig?: ("chatEngineConfig"|"searchEngineConfig"); + + /** Engine engineMetadata. */ + public engineMetadata?: "chatEngineMetadata"; + /** - * Creates a new CreateDataStoreMetadata instance using the specified properties. + * Creates a new Engine instance using the specified properties. * @param [properties] Properties to set - * @returns CreateDataStoreMetadata instance + * @returns Engine instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IEngine): google.cloud.discoveryengine.v1beta.Engine; /** - * Encodes the specified CreateDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. - * @param message CreateDataStoreMetadata message or plain object to encode + * Encodes the specified Engine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. + * @param message Engine message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IEngine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. - * @param message CreateDataStoreMetadata message or plain object to encode + * Encodes the specified Engine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. + * @param message Engine message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IEngine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateDataStoreMetadata message from the specified reader or buffer. + * Decodes an Engine message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateDataStoreMetadata + * @returns Engine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine; /** - * Decodes a CreateDataStoreMetadata message from the specified reader or buffer, length delimited. + * Decodes an Engine message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateDataStoreMetadata + * @returns Engine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine; /** - * Verifies a CreateDataStoreMetadata message. + * Verifies an Engine message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an Engine message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateDataStoreMetadata + * @returns Engine */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine; /** - * Creates a plain object from a CreateDataStoreMetadata message. Also converts values to other types if specified. - * @param message CreateDataStoreMetadata + * Creates a plain object from an Engine message. Also converts values to other types if specified. + * @param message Engine * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Engine, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateDataStoreMetadata to JSON. + * Converts this Engine to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateDataStoreMetadata + * Gets the default type url for Engine * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDataStoresRequest. */ - interface IListDataStoresRequest { + namespace Engine { - /** ListDataStoresRequest parent */ - parent?: (string|null); + /** Properties of a SearchEngineConfig. */ + interface ISearchEngineConfig { - /** ListDataStoresRequest pageSize */ - pageSize?: (number|null); + /** SearchEngineConfig searchTier */ + searchTier?: (google.cloud.discoveryengine.v1beta.SearchTier|keyof typeof google.cloud.discoveryengine.v1beta.SearchTier|null); - /** ListDataStoresRequest pageToken */ - pageToken?: (string|null); + /** SearchEngineConfig searchAddOns */ + searchAddOns?: (google.cloud.discoveryengine.v1beta.SearchAddOn[]|null); + } - /** ListDataStoresRequest filter */ - filter?: (string|null); - } + /** Represents a SearchEngineConfig. */ + class SearchEngineConfig implements ISearchEngineConfig { - /** Represents a ListDataStoresRequest. */ - class ListDataStoresRequest implements IListDataStoresRequest { + /** + * Constructs a new SearchEngineConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig); - /** - * Constructs a new ListDataStoresRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresRequest); + /** SearchEngineConfig searchTier. */ + public searchTier: (google.cloud.discoveryengine.v1beta.SearchTier|keyof typeof google.cloud.discoveryengine.v1beta.SearchTier); - /** ListDataStoresRequest parent. */ - public parent: string; + /** SearchEngineConfig searchAddOns. */ + public searchAddOns: google.cloud.discoveryengine.v1beta.SearchAddOn[]; - /** ListDataStoresRequest pageSize. */ - public pageSize: number; + /** + * Creates a new SearchEngineConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchEngineConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; - /** ListDataStoresRequest pageToken. */ - public pageToken: string; + /** + * Encodes the specified SearchEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. + * @param message SearchEngineConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListDataStoresRequest filter. */ - public filter: string; + /** + * Encodes the specified SearchEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. + * @param message SearchEngineConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new ListDataStoresRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListDataStoresRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresRequest): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + /** + * Decodes a SearchEngineConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; - /** - * Encodes the specified ListDataStoresRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. - * @param message ListDataStoresRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListDataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SearchEngineConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; + + /** + * Verifies a SearchEngineConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchEngineConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchEngineConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; + + /** + * Creates a plain object from a SearchEngineConfig message. Also converts values to other types if specified. + * @param message SearchEngineConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchEngineConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchEngineConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ChatEngineConfig. */ + interface IChatEngineConfig { + + /** ChatEngineConfig agentCreationConfig */ + agentCreationConfig?: (google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null); + + /** ChatEngineConfig dialogflowAgentToLink */ + dialogflowAgentToLink?: (string|null); + } + + /** Represents a ChatEngineConfig. */ + class ChatEngineConfig implements IChatEngineConfig { + + /** + * Constructs a new ChatEngineConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig); + + /** ChatEngineConfig agentCreationConfig. */ + public agentCreationConfig?: (google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null); + + /** ChatEngineConfig dialogflowAgentToLink. */ + public dialogflowAgentToLink: string; + + /** + * Creates a new ChatEngineConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ChatEngineConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + + /** + * Encodes the specified ChatEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. + * @param message ChatEngineConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ChatEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. + * @param message ChatEngineConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ChatEngineConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChatEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + + /** + * Decodes a ChatEngineConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChatEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + + /** + * Verifies a ChatEngineConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ChatEngineConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChatEngineConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + + /** + * Creates a plain object from a ChatEngineConfig message. Also converts values to other types if specified. + * @param message ChatEngineConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ChatEngineConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ChatEngineConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ChatEngineConfig { + + /** Properties of an AgentCreationConfig. */ + interface IAgentCreationConfig { + + /** AgentCreationConfig business */ + business?: (string|null); + + /** AgentCreationConfig defaultLanguageCode */ + defaultLanguageCode?: (string|null); + + /** AgentCreationConfig timeZone */ + timeZone?: (string|null); + + /** AgentCreationConfig location */ + location?: (string|null); + } + + /** Represents an AgentCreationConfig. */ + class AgentCreationConfig implements IAgentCreationConfig { + + /** + * Constructs a new AgentCreationConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig); + + /** AgentCreationConfig business. */ + public business: string; + + /** AgentCreationConfig defaultLanguageCode. */ + public defaultLanguageCode: string; + + /** AgentCreationConfig timeZone. */ + public timeZone: string; + + /** AgentCreationConfig location. */ + public location: string; + + /** + * Creates a new AgentCreationConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AgentCreationConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + + /** + * Encodes the specified AgentCreationConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. + * @param message AgentCreationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AgentCreationConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. + * @param message AgentCreationConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AgentCreationConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AgentCreationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + + /** + * Decodes an AgentCreationConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AgentCreationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + + /** + * Verifies an AgentCreationConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AgentCreationConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AgentCreationConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + + /** + * Creates a plain object from an AgentCreationConfig message. Also converts values to other types if specified. + * @param message AgentCreationConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AgentCreationConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AgentCreationConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a CommonConfig. */ + interface ICommonConfig { + + /** CommonConfig companyName */ + companyName?: (string|null); + } + + /** Represents a CommonConfig. */ + class CommonConfig implements ICommonConfig { + + /** + * Constructs a new CommonConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig); + + /** CommonConfig companyName. */ + public companyName: string; + + /** + * Creates a new CommonConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns CommonConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; + + /** + * Encodes the specified CommonConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. + * @param message CommonConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CommonConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. + * @param message CommonConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CommonConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CommonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; + + /** + * Decodes a CommonConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CommonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; - /** - * Encodes the specified ListDataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. - * @param message ListDataStoresRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDataStoresRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Verifies a CommonConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a ListDataStoresRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListDataStoresRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + /** + * Creates a CommonConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CommonConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; - /** - * Decodes a ListDataStoresRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDataStoresRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + /** + * Creates a plain object from a CommonConfig message. Also converts values to other types if specified. + * @param message CommonConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.CommonConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a ListDataStoresRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this CommonConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a ListDataStoresRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDataStoresRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDataStoresRequest; + /** + * Gets the default type url for CommonConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a ListDataStoresRequest message. Also converts values to other types if specified. - * @param message ListDataStoresRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListDataStoresRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a ChatEngineMetadata. */ + interface IChatEngineMetadata { - /** - * Converts this ListDataStoresRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** ChatEngineMetadata dialogflowAgent */ + dialogflowAgent?: (string|null); + } - /** - * Gets the default type url for ListDataStoresRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a ChatEngineMetadata. */ + class ChatEngineMetadata implements IChatEngineMetadata { - /** Properties of a ListDataStoresResponse. */ - interface IListDataStoresResponse { + /** + * Constructs a new ChatEngineMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata); - /** ListDataStoresResponse dataStores */ - dataStores?: (google.cloud.discoveryengine.v1beta.IDataStore[]|null); + /** ChatEngineMetadata dialogflowAgent. */ + public dialogflowAgent: string; - /** ListDataStoresResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Creates a new ChatEngineMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ChatEngineMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; - /** Represents a ListDataStoresResponse. */ - class ListDataStoresResponse implements IListDataStoresResponse { + /** + * Encodes the specified ChatEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. + * @param message ChatEngineMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ListDataStoresResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresResponse); + /** + * Encodes the specified ChatEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. + * @param message ChatEngineMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** ListDataStoresResponse dataStores. */ - public dataStores: google.cloud.discoveryengine.v1beta.IDataStore[]; + /** + * Decodes a ChatEngineMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ChatEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; - /** ListDataStoresResponse nextPageToken. */ - public nextPageToken: string; + /** + * Decodes a ChatEngineMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ChatEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; - /** - * Creates a new ListDataStoresResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListDataStoresResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListDataStoresResponse): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + /** + * Verifies a ChatEngineMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Encodes the specified ListDataStoresResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. - * @param message ListDataStoresResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListDataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a ChatEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ChatEngineMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; - /** - * Encodes the specified ListDataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. - * @param message ListDataStoresResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDataStoresResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a ChatEngineMetadata message. Also converts values to other types if specified. + * @param message ChatEngineMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Decodes a ListDataStoresResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListDataStoresResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + /** + * Converts this ChatEngineMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a ListDataStoresResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDataStoresResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + /** + * Gets the default type url for ChatEngineMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Verifies a ListDataStoresResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents an EngineService */ + class EngineService extends $protobuf.rpc.Service { /** - * Creates a ListDataStoresResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDataStoresResponse + * Constructs a new EngineService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDataStoresResponse; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a plain object from a ListDataStoresResponse message. Also converts values to other types if specified. - * @param message ListDataStoresResponse - * @param [options] Conversion options - * @returns Plain object + * Creates new EngineService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListDataStoresResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EngineService; /** - * Converts this ListDataStoresResponse to JSON. - * @returns JSON object + * Calls CreateEngine. + * @param request CreateEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public toJSON(): { [k: string]: any }; + public createEngine(request: google.cloud.discoveryengine.v1beta.ICreateEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.CreateEngineCallback): void; /** - * Gets the default type url for ListDataStoresResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls CreateEngine. + * @param request CreateEngineRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteDataStoreRequest. */ - interface IDeleteDataStoreRequest { - - /** DeleteDataStoreRequest name */ - name?: (string|null); - } - - /** Represents a DeleteDataStoreRequest. */ - class DeleteDataStoreRequest implements IDeleteDataStoreRequest { + public createEngine(request: google.cloud.discoveryengine.v1beta.ICreateEngineRequest): Promise; /** - * Constructs a new DeleteDataStoreRequest. - * @param [properties] Properties to set + * Calls DeleteEngine. + * @param request DeleteEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest); - - /** DeleteDataStoreRequest name. */ - public name: string; + public deleteEngine(request: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.DeleteEngineCallback): void; /** - * Creates a new DeleteDataStoreRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteDataStoreRequest instance + * Calls DeleteEngine. + * @param request DeleteEngineRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + public deleteEngine(request: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest): Promise; /** - * Encodes the specified DeleteDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. - * @param message DeleteDataStoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateEngine. + * @param request UpdateEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Engine */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public updateEngine(request: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.UpdateEngineCallback): void; /** - * Encodes the specified DeleteDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. - * @param message DeleteDataStoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls UpdateEngine. + * @param request UpdateEngineRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public updateEngine(request: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest): Promise; /** - * Decodes a DeleteDataStoreRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetEngine. + * @param request GetEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Engine */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + public getEngine(request: google.cloud.discoveryengine.v1beta.IGetEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.GetEngineCallback): void; /** - * Decodes a DeleteDataStoreRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetEngine. + * @param request GetEngineRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + public getEngine(request: google.cloud.discoveryengine.v1beta.IGetEngineRequest): Promise; /** - * Verifies a DeleteDataStoreRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls ListEngines. + * @param request ListEnginesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEnginesResponse */ - public static verify(message: { [k: string]: any }): (string|null); + public listEngines(request: google.cloud.discoveryengine.v1beta.IListEnginesRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.ListEnginesCallback): void; /** - * Creates a DeleteDataStoreRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteDataStoreRequest + * Calls ListEngines. + * @param request ListEnginesRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest; + public listEngines(request: google.cloud.discoveryengine.v1beta.IListEnginesRequest): Promise; /** - * Creates a plain object from a DeleteDataStoreRequest message. Also converts values to other types if specified. - * @param message DeleteDataStoreRequest - * @param [options] Conversion options - * @returns Plain object + * Calls PauseEngine. + * @param request PauseEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Engine */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public pauseEngine(request: google.cloud.discoveryengine.v1beta.IPauseEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.PauseEngineCallback): void; /** - * Converts this DeleteDataStoreRequest to JSON. - * @returns JSON object + * Calls PauseEngine. + * @param request PauseEngineRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public pauseEngine(request: google.cloud.discoveryengine.v1beta.IPauseEngineRequest): Promise; /** - * Gets the default type url for DeleteDataStoreRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ResumeEngine. + * @param request ResumeEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Engine */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateDataStoreRequest. */ - interface IUpdateDataStoreRequest { - - /** UpdateDataStoreRequest dataStore */ - dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); - - /** UpdateDataStoreRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - } - - /** Represents an UpdateDataStoreRequest. */ - class UpdateDataStoreRequest implements IUpdateDataStoreRequest { + public resumeEngine(request: google.cloud.discoveryengine.v1beta.IResumeEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.ResumeEngineCallback): void; /** - * Constructs a new UpdateDataStoreRequest. - * @param [properties] Properties to set + * Calls ResumeEngine. + * @param request ResumeEngineRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest); - - /** UpdateDataStoreRequest dataStore. */ - public dataStore?: (google.cloud.discoveryengine.v1beta.IDataStore|null); - - /** UpdateDataStoreRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + public resumeEngine(request: google.cloud.discoveryengine.v1beta.IResumeEngineRequest): Promise; /** - * Creates a new UpdateDataStoreRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateDataStoreRequest instance + * Calls TuneEngine. + * @param request TuneEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + public tuneEngine(request: google.cloud.discoveryengine.v1beta.ITuneEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.TuneEngineCallback): void; /** - * Encodes the specified UpdateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. - * @param message UpdateDataStoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls TuneEngine. + * @param request TuneEngineRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public tuneEngine(request: google.cloud.discoveryengine.v1beta.ITuneEngineRequest): Promise; + } + + namespace EngineService { /** - * Encodes the specified UpdateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. - * @param message UpdateDataStoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|createEngine}. + * @param error Error, if any + * @param [response] Operation */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; + type CreateEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Decodes an UpdateDataStoreRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|deleteEngine}. + * @param error Error, if any + * @param [response] Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + type DeleteEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Decodes an UpdateDataStoreRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|updateEngine}. + * @param error Error, if any + * @param [response] Engine */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + type UpdateEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; /** - * Verifies an UpdateDataStoreRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|getEngine}. + * @param error Error, if any + * @param [response] Engine */ - public static verify(message: { [k: string]: any }): (string|null); + type GetEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; /** - * Creates an UpdateDataStoreRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateDataStoreRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|listEngines}. + * @param error Error, if any + * @param [response] ListEnginesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest; + type ListEnginesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListEnginesResponse) => void; /** - * Creates a plain object from an UpdateDataStoreRequest message. Also converts values to other types if specified. - * @param message UpdateDataStoreRequest - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|pauseEngine}. + * @param error Error, if any + * @param [response] Engine */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type PauseEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; /** - * Converts this UpdateDataStoreRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|resumeEngine}. + * @param error Error, if any + * @param [response] Engine */ - public toJSON(): { [k: string]: any }; + type ResumeEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; /** - * Gets the default type url for UpdateDataStoreRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|tuneEngine}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type TuneEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a DeleteDataStoreMetadata. */ - interface IDeleteDataStoreMetadata { + /** Properties of a CreateEngineRequest. */ + interface ICreateEngineRequest { - /** DeleteDataStoreMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** CreateEngineRequest parent */ + parent?: (string|null); - /** DeleteDataStoreMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** CreateEngineRequest engine */ + engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + + /** CreateEngineRequest engineId */ + engineId?: (string|null); } - /** Represents a DeleteDataStoreMetadata. */ - class DeleteDataStoreMetadata implements IDeleteDataStoreMetadata { + /** Represents a CreateEngineRequest. */ + class CreateEngineRequest implements ICreateEngineRequest { /** - * Constructs a new DeleteDataStoreMetadata. + * Constructs a new CreateEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineRequest); - /** DeleteDataStoreMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** CreateEngineRequest parent. */ + public parent: string; - /** DeleteDataStoreMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** CreateEngineRequest engine. */ + public engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + + /** CreateEngineRequest engineId. */ + public engineId: string; /** - * Creates a new DeleteDataStoreMetadata instance using the specified properties. + * Creates a new CreateEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteDataStoreMetadata instance + * @returns CreateEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineRequest): google.cloud.discoveryengine.v1beta.CreateEngineRequest; /** - * Encodes the specified DeleteDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. - * @param message DeleteDataStoreMetadata message or plain object to encode + * Encodes the specified CreateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. + * @param message CreateEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. - * @param message DeleteDataStoreMetadata message or plain object to encode + * Encodes the specified CreateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. + * @param message CreateEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer. + * Decodes a CreateEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteDataStoreMetadata + * @returns CreateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEngineRequest; /** - * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteDataStoreMetadata + * @returns CreateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEngineRequest; /** - * Verifies a DeleteDataStoreMetadata message. + * Verifies a CreateEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteDataStoreMetadata + * @returns CreateEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEngineRequest; /** - * Creates a plain object from a DeleteDataStoreMetadata message. Also converts values to other types if specified. - * @param message DeleteDataStoreMetadata + * Creates a plain object from a CreateEngineRequest message. Also converts values to other types if specified. + * @param message CreateEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteDataStoreMetadata to JSON. + * Converts this CreateEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteDataStoreMetadata + * Gets the default type url for CreateEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a DocumentService */ - class DocumentService extends $protobuf.rpc.Service { - - /** - * Constructs a new DocumentService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new DocumentService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DocumentService; - - /** - * Calls GetDocument. - * @param request GetDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Document - */ - public getDocument(request: google.cloud.discoveryengine.v1beta.IGetDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.GetDocumentCallback): void; - - /** - * Calls GetDocument. - * @param request GetDocumentRequest message or plain object - * @returns Promise - */ - public getDocument(request: google.cloud.discoveryengine.v1beta.IGetDocumentRequest): Promise; - - /** - * Calls ListDocuments. - * @param request ListDocumentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDocumentsResponse - */ - public listDocuments(request: google.cloud.discoveryengine.v1beta.IListDocumentsRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.ListDocumentsCallback): void; - - /** - * Calls ListDocuments. - * @param request ListDocumentsRequest message or plain object - * @returns Promise - */ - public listDocuments(request: google.cloud.discoveryengine.v1beta.IListDocumentsRequest): Promise; - - /** - * Calls CreateDocument. - * @param request CreateDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Document - */ - public createDocument(request: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.CreateDocumentCallback): void; - - /** - * Calls CreateDocument. - * @param request CreateDocumentRequest message or plain object - * @returns Promise - */ - public createDocument(request: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest): Promise; - - /** - * Calls UpdateDocument. - * @param request UpdateDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Document - */ - public updateDocument(request: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.UpdateDocumentCallback): void; - - /** - * Calls UpdateDocument. - * @param request UpdateDocumentRequest message or plain object - * @returns Promise - */ - public updateDocument(request: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest): Promise; + /** Properties of a CreateEngineMetadata. */ + interface ICreateEngineMetadata { - /** - * Calls DeleteDocument. - * @param request DeleteDocumentRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteDocument(request: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.DeleteDocumentCallback): void; + /** CreateEngineMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Calls DeleteDocument. - * @param request DeleteDocumentRequest message or plain object - * @returns Promise - */ - public deleteDocument(request: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest): Promise; + /** CreateEngineMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } - /** - * Calls ImportDocuments. - * @param request ImportDocumentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public importDocuments(request: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.ImportDocumentsCallback): void; + /** Represents a CreateEngineMetadata. */ + class CreateEngineMetadata implements ICreateEngineMetadata { /** - * Calls ImportDocuments. - * @param request ImportDocumentsRequest message or plain object - * @returns Promise + * Constructs a new CreateEngineMetadata. + * @param [properties] Properties to set */ - public importDocuments(request: google.cloud.discoveryengine.v1beta.IImportDocumentsRequest): Promise; + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata); - /** - * Calls PurgeDocuments. - * @param request PurgeDocumentsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public purgeDocuments(request: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.PurgeDocumentsCallback): void; + /** CreateEngineMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** - * Calls PurgeDocuments. - * @param request PurgeDocumentsRequest message or plain object - * @returns Promise - */ - public purgeDocuments(request: google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest): Promise; + /** CreateEngineMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Calls BatchGetDocumentsMetadata. - * @param request BatchGetDocumentsMetadataRequest message or plain object - * @param callback Node-style callback called with the error, if any, and BatchGetDocumentsMetadataResponse + * Creates a new CreateEngineMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEngineMetadata instance */ - public batchGetDocumentsMetadata(request: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest, callback: google.cloud.discoveryengine.v1beta.DocumentService.BatchGetDocumentsMetadataCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; /** - * Calls BatchGetDocumentsMetadata. - * @param request BatchGetDocumentsMetadataRequest message or plain object - * @returns Promise + * Encodes the specified CreateEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. + * @param message CreateEngineMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public batchGetDocumentsMetadata(request: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest): Promise; - } - - namespace DocumentService { + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|getDocument}. - * @param error Error, if any - * @param [response] Document + * Encodes the specified CreateEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. + * @param message CreateEngineMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type GetDocumentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Document) => void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|listDocuments}. - * @param error Error, if any - * @param [response] ListDocumentsResponse + * Decodes a CreateEngineMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type ListDocumentsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListDocumentsResponse) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|createDocument}. - * @param error Error, if any - * @param [response] Document + * Decodes a CreateEngineMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type CreateDocumentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Document) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|updateDocument}. - * @param error Error, if any - * @param [response] Document + * Verifies a CreateEngineMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type UpdateDocumentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Document) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|deleteDocument}. - * @param error Error, if any - * @param [response] Empty + * Creates a CreateEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEngineMetadata */ - type DeleteDocumentCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|importDocuments}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from a CreateEngineMetadata message. Also converts values to other types if specified. + * @param message CreateEngineMetadata + * @param [options] Conversion options + * @returns Plain object */ - type ImportDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|purgeDocuments}. - * @param error Error, if any - * @param [response] Operation + * Converts this CreateEngineMetadata to JSON. + * @returns JSON object */ - type PurgeDocumentsCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|batchGetDocumentsMetadata}. - * @param error Error, if any - * @param [response] BatchGetDocumentsMetadataResponse + * Gets the default type url for CreateEngineMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type BatchGetDocumentsMetadataCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetDocumentRequest. */ - interface IGetDocumentRequest { + /** Properties of a DeleteEngineRequest. */ + interface IDeleteEngineRequest { - /** GetDocumentRequest name */ + /** DeleteEngineRequest name */ name?: (string|null); } - /** Represents a GetDocumentRequest. */ - class GetDocumentRequest implements IGetDocumentRequest { + /** Represents a DeleteEngineRequest. */ + class DeleteEngineRequest implements IDeleteEngineRequest { /** - * Constructs a new GetDocumentRequest. + * Constructs a new DeleteEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetDocumentRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest); - /** GetDocumentRequest name. */ + /** DeleteEngineRequest name. */ public name: string; /** - * Creates a new GetDocumentRequest instance using the specified properties. + * Creates a new DeleteEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetDocumentRequest instance + * @returns DeleteEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetDocumentRequest): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. - * @param message GetDocumentRequest message or plain object to encode + * Encodes the specified DeleteEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. + * @param message DeleteEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. - * @param message GetDocumentRequest message or plain object to encode + * Encodes the specified DeleteEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. + * @param message DeleteEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. + * Decodes a DeleteEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetDocumentRequest + * @returns DeleteEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetDocumentRequest + * @returns DeleteEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; /** - * Verifies a GetDocumentRequest message. + * Verifies a DeleteEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetDocumentRequest + * @returns DeleteEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. - * @param message GetDocumentRequest + * Creates a plain object from a DeleteEngineRequest message. Also converts values to other types if specified. + * @param message DeleteEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetDocumentRequest to JSON. + * Converts this DeleteEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetDocumentRequest + * Gets the default type url for DeleteEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDocumentsRequest. */ - interface IListDocumentsRequest { - - /** ListDocumentsRequest parent */ - parent?: (string|null); + /** Properties of a DeleteEngineMetadata. */ + interface IDeleteEngineMetadata { - /** ListDocumentsRequest pageSize */ - pageSize?: (number|null); + /** DeleteEngineMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** ListDocumentsRequest pageToken */ - pageToken?: (string|null); + /** DeleteEngineMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ListDocumentsRequest. */ - class ListDocumentsRequest implements IListDocumentsRequest { + /** Represents a DeleteEngineMetadata. */ + class DeleteEngineMetadata implements IDeleteEngineMetadata { /** - * Constructs a new ListDocumentsRequest. + * Constructs a new DeleteEngineMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsRequest); - - /** ListDocumentsRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata); - /** ListDocumentsRequest pageSize. */ - public pageSize: number; + /** DeleteEngineMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** ListDocumentsRequest pageToken. */ - public pageToken: string; + /** DeleteEngineMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ListDocumentsRequest instance using the specified properties. + * Creates a new DeleteEngineMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListDocumentsRequest instance + * @returns DeleteEngineMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsRequest): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. - * @param message ListDocumentsRequest message or plain object to encode + * Encodes the specified DeleteEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. + * @param message DeleteEngineMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. - * @param message ListDocumentsRequest message or plain object to encode + * Encodes the specified DeleteEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. + * @param message DeleteEngineMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDocumentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * Decodes a DeleteEngineMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDocumentsRequest + * @returns DeleteEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEngineMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDocumentsRequest + * @returns DeleteEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; /** - * Verifies a ListDocumentsRequest message. + * Verifies a DeleteEngineMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEngineMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDocumentsRequest + * @returns DeleteEngineMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDocumentsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. - * @param message ListDocumentsRequest + * Creates a plain object from a DeleteEngineMetadata message. Also converts values to other types if specified. + * @param message DeleteEngineMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListDocumentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDocumentsRequest to JSON. + * Converts this DeleteEngineMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDocumentsRequest + * Gets the default type url for DeleteEngineMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListDocumentsResponse. */ - interface IListDocumentsResponse { - - /** ListDocumentsResponse documents */ - documents?: (google.cloud.discoveryengine.v1beta.IDocument[]|null); + /** Properties of a GetEngineRequest. */ + interface IGetEngineRequest { - /** ListDocumentsResponse nextPageToken */ - nextPageToken?: (string|null); + /** GetEngineRequest name */ + name?: (string|null); } - /** Represents a ListDocumentsResponse. */ - class ListDocumentsResponse implements IListDocumentsResponse { + /** Represents a GetEngineRequest. */ + class GetEngineRequest implements IGetEngineRequest { /** - * Constructs a new ListDocumentsResponse. + * Constructs a new GetEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsResponse); - - /** ListDocumentsResponse documents. */ - public documents: google.cloud.discoveryengine.v1beta.IDocument[]; + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetEngineRequest); - /** ListDocumentsResponse nextPageToken. */ - public nextPageToken: string; + /** GetEngineRequest name. */ + public name: string; /** - * Creates a new ListDocumentsResponse instance using the specified properties. + * Creates a new GetEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListDocumentsResponse instance + * @returns GetEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListDocumentsResponse): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetEngineRequest): google.cloud.discoveryengine.v1beta.GetEngineRequest; /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. - * @param message ListDocumentsResponse message or plain object to encode + * Encodes the specified GetEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. + * @param message GetEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. - * @param message ListDocumentsResponse message or plain object to encode + * Encodes the specified GetEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. + * @param message GetEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListDocumentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * Decodes a GetEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListDocumentsResponse + * @returns GetEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetEngineRequest; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListDocumentsResponse + * @returns GetEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetEngineRequest; /** - * Verifies a ListDocumentsResponse message. + * Verifies a GetEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListDocumentsResponse + * @returns GetEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListDocumentsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetEngineRequest; /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. - * @param message ListDocumentsResponse + * Creates a plain object from a GetEngineRequest message. Also converts values to other types if specified. + * @param message GetEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListDocumentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListDocumentsResponse to JSON. + * Converts this GetEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListDocumentsResponse + * Gets the default type url for GetEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateDocumentRequest. */ - interface ICreateDocumentRequest { + /** Properties of a ListEnginesRequest. */ + interface IListEnginesRequest { - /** CreateDocumentRequest parent */ + /** ListEnginesRequest parent */ parent?: (string|null); - /** CreateDocumentRequest document */ - document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + /** ListEnginesRequest pageSize */ + pageSize?: (number|null); - /** CreateDocumentRequest documentId */ - documentId?: (string|null); + /** ListEnginesRequest pageToken */ + pageToken?: (string|null); + + /** ListEnginesRequest filter */ + filter?: (string|null); } - /** Represents a CreateDocumentRequest. */ - class CreateDocumentRequest implements ICreateDocumentRequest { + /** Represents a ListEnginesRequest. */ + class ListEnginesRequest implements IListEnginesRequest { /** - * Constructs a new CreateDocumentRequest. + * Constructs a new ListEnginesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListEnginesRequest); - /** CreateDocumentRequest parent. */ + /** ListEnginesRequest parent. */ public parent: string; - /** CreateDocumentRequest document. */ - public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + /** ListEnginesRequest pageSize. */ + public pageSize: number; - /** CreateDocumentRequest documentId. */ - public documentId: string; + /** ListEnginesRequest pageToken. */ + public pageToken: string; + + /** ListEnginesRequest filter. */ + public filter: string; /** - * Creates a new CreateDocumentRequest instance using the specified properties. + * Creates a new ListEnginesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateDocumentRequest instance + * @returns ListEnginesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListEnginesRequest): google.cloud.discoveryengine.v1beta.ListEnginesRequest; /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. - * @param message CreateDocumentRequest message or plain object to encode + * Encodes the specified ListEnginesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. + * @param message ListEnginesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListEnginesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. - * @param message CreateDocumentRequest message or plain object to encode + * Encodes the specified ListEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. + * @param message ListEnginesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEnginesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * Decodes a ListEnginesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateDocumentRequest + * @returns ListEnginesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEnginesRequest; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnginesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateDocumentRequest + * @returns ListEnginesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEnginesRequest; /** - * Verifies a CreateDocumentRequest message. + * Verifies a ListEnginesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnginesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateDocumentRequest + * @returns ListEnginesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEnginesRequest; /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. - * @param message CreateDocumentRequest + * Creates a plain object from a ListEnginesRequest message. Also converts values to other types if specified. + * @param message ListEnginesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEnginesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateDocumentRequest to JSON. + * Converts this ListEnginesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateDocumentRequest + * Gets the default type url for ListEnginesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateDocumentRequest. */ - interface IUpdateDocumentRequest { - - /** UpdateDocumentRequest document */ - document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + /** Properties of a ListEnginesResponse. */ + interface IListEnginesResponse { - /** UpdateDocumentRequest allowMissing */ - allowMissing?: (boolean|null); + /** ListEnginesResponse engines */ + engines?: (google.cloud.discoveryengine.v1beta.IEngine[]|null); - /** UpdateDocumentRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** ListEnginesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents an UpdateDocumentRequest. */ - class UpdateDocumentRequest implements IUpdateDocumentRequest { + /** Represents a ListEnginesResponse. */ + class ListEnginesResponse implements IListEnginesResponse { /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new ListEnginesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest); - - /** UpdateDocumentRequest document. */ - public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListEnginesResponse); - /** UpdateDocumentRequest allowMissing. */ - public allowMissing: boolean; + /** ListEnginesResponse engines. */ + public engines: google.cloud.discoveryengine.v1beta.IEngine[]; - /** UpdateDocumentRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** ListEnginesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new ListEnginesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateDocumentRequest instance + * @returns ListEnginesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListEnginesResponse): google.cloud.discoveryengine.v1beta.ListEnginesResponse; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. - * @param message UpdateDocumentRequest message or plain object to encode + * Encodes the specified ListEnginesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. + * @param message ListEnginesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListEnginesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. - * @param message UpdateDocumentRequest message or plain object to encode + * Encodes the specified ListEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. + * @param message ListEnginesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEnginesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes a ListEnginesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateDocumentRequest + * @returns ListEnginesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEnginesResponse; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnginesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateDocumentRequest + * @returns ListEnginesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEnginesResponse; /** - * Verifies an UpdateDocumentRequest message. + * Verifies a ListEnginesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnginesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateDocumentRequest + * @returns ListEnginesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEnginesResponse; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. - * @param message UpdateDocumentRequest + * Creates a plain object from a ListEnginesResponse message. Also converts values to other types if specified. + * @param message ListEnginesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEnginesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this ListEnginesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for ListEnginesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteDocumentRequest. */ - interface IDeleteDocumentRequest { + /** Properties of an UpdateEngineRequest. */ + interface IUpdateEngineRequest { - /** DeleteDocumentRequest name */ - name?: (string|null); + /** UpdateEngineRequest engine */ + engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + + /** UpdateEngineRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a DeleteDocumentRequest. */ - class DeleteDocumentRequest implements IDeleteDocumentRequest { + /** Represents an UpdateEngineRequest. */ + class UpdateEngineRequest implements IUpdateEngineRequest { /** - * Constructs a new DeleteDocumentRequest. + * Constructs a new UpdateEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest); - /** DeleteDocumentRequest name. */ - public name: string; + /** UpdateEngineRequest engine. */ + public engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + + /** UpdateEngineRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new DeleteDocumentRequest instance using the specified properties. + * Creates a new UpdateEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteDocumentRequest instance + * @returns UpdateEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. - * @param message DeleteDocumentRequest message or plain object to encode + * Encodes the specified UpdateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. + * @param message UpdateEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. - * @param message DeleteDocumentRequest message or plain object to encode + * Encodes the specified UpdateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. + * @param message UpdateEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * Decodes an UpdateEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteDocumentRequest + * @returns UpdateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteDocumentRequest + * @returns UpdateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; /** - * Verifies a DeleteDocumentRequest message. + * Verifies an UpdateEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteDocumentRequest + * @returns UpdateEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteDocumentRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. - * @param message DeleteDocumentRequest + * Creates a plain object from an UpdateEngineRequest message. Also converts values to other types if specified. + * @param message UpdateEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteDocumentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteDocumentRequest to JSON. + * Converts this UpdateEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteDocumentRequest + * Gets the default type url for UpdateEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchGetDocumentsMetadataRequest. */ - interface IBatchGetDocumentsMetadataRequest { - - /** BatchGetDocumentsMetadataRequest parent */ - parent?: (string|null); + /** Properties of a PauseEngineRequest. */ + interface IPauseEngineRequest { - /** BatchGetDocumentsMetadataRequest matcher */ - matcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null); + /** PauseEngineRequest name */ + name?: (string|null); } - /** Represents a BatchGetDocumentsMetadataRequest. */ - class BatchGetDocumentsMetadataRequest implements IBatchGetDocumentsMetadataRequest { + /** Represents a PauseEngineRequest. */ + class PauseEngineRequest implements IPauseEngineRequest { /** - * Constructs a new BatchGetDocumentsMetadataRequest. + * Constructs a new PauseEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest); - - /** BatchGetDocumentsMetadataRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IPauseEngineRequest); - /** BatchGetDocumentsMetadataRequest matcher. */ - public matcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null); + /** PauseEngineRequest name. */ + public name: string; /** - * Creates a new BatchGetDocumentsMetadataRequest instance using the specified properties. + * Creates a new PauseEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchGetDocumentsMetadataRequest instance + * @returns PauseEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IPauseEngineRequest): google.cloud.discoveryengine.v1beta.PauseEngineRequest; /** - * Encodes the specified BatchGetDocumentsMetadataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. - * @param message BatchGetDocumentsMetadataRequest message or plain object to encode + * Encodes the specified PauseEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. + * @param message PauseEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IPauseEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchGetDocumentsMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. - * @param message BatchGetDocumentsMetadataRequest message or plain object to encode + * Encodes the specified PauseEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. + * @param message PauseEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPauseEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer. + * Decodes a PauseEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchGetDocumentsMetadataRequest + * @returns PauseEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PauseEngineRequest; /** - * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchGetDocumentsMetadataRequest + * @returns PauseEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PauseEngineRequest; /** - * Verifies a BatchGetDocumentsMetadataRequest message. + * Verifies a PauseEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchGetDocumentsMetadataRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchGetDocumentsMetadataRequest + * @returns PauseEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PauseEngineRequest; /** - * Creates a plain object from a BatchGetDocumentsMetadataRequest message. Also converts values to other types if specified. - * @param message BatchGetDocumentsMetadataRequest + * Creates a plain object from a PauseEngineRequest message. Also converts values to other types if specified. + * @param message PauseEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.PauseEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchGetDocumentsMetadataRequest to JSON. + * Converts this PauseEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchGetDocumentsMetadataRequest + * Gets the default type url for PauseEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BatchGetDocumentsMetadataRequest { - - /** Properties of an UrisMatcher. */ - interface IUrisMatcher { - - /** UrisMatcher uris */ - uris?: (string[]|null); - } - - /** Represents an UrisMatcher. */ - class UrisMatcher implements IUrisMatcher { - - /** - * Constructs a new UrisMatcher. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher); - - /** UrisMatcher uris. */ - public uris: string[]; - - /** - * Creates a new UrisMatcher instance using the specified properties. - * @param [properties] Properties to set - * @returns UrisMatcher instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; - - /** - * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. - * @param message UrisMatcher message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. - * @param message UrisMatcher message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UrisMatcher message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UrisMatcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; - - /** - * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UrisMatcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; - - /** - * Verifies an UrisMatcher message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UrisMatcher - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher; - - /** - * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. - * @param message UrisMatcher - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UrisMatcher to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UrisMatcher - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Matcher. */ - interface IMatcher { - - /** Matcher urisMatcher */ - urisMatcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null); - } - - /** Represents a Matcher. */ - class Matcher implements IMatcher { - - /** - * Constructs a new Matcher. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher); - - /** Matcher urisMatcher. */ - public urisMatcher?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null); - - /** Matcher matcher. */ - public matcher?: "urisMatcher"; - - /** - * Creates a new Matcher instance using the specified properties. - * @param [properties] Properties to set - * @returns Matcher instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - - /** - * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. - * @param message Matcher message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. - * @param message Matcher message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Matcher message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Matcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - - /** - * Decodes a Matcher message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Matcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - - /** - * Verifies a Matcher message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Matcher message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Matcher - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher; - - /** - * Creates a plain object from a Matcher message. Also converts values to other types if specified. - * @param message Matcher - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Matcher to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Matcher - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a BatchGetDocumentsMetadataResponse. */ - interface IBatchGetDocumentsMetadataResponse { + /** Properties of a ResumeEngineRequest. */ + interface IResumeEngineRequest { - /** BatchGetDocumentsMetadataResponse documentsMetadata */ - documentsMetadata?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata[]|null); + /** ResumeEngineRequest name */ + name?: (string|null); } - /** Represents a BatchGetDocumentsMetadataResponse. */ - class BatchGetDocumentsMetadataResponse implements IBatchGetDocumentsMetadataResponse { + /** Represents a ResumeEngineRequest. */ + class ResumeEngineRequest implements IResumeEngineRequest { /** - * Constructs a new BatchGetDocumentsMetadataResponse. + * Constructs a new ResumeEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IResumeEngineRequest); - /** BatchGetDocumentsMetadataResponse documentsMetadata. */ - public documentsMetadata: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata[]; + /** ResumeEngineRequest name. */ + public name: string; /** - * Creates a new BatchGetDocumentsMetadataResponse instance using the specified properties. + * Creates a new ResumeEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchGetDocumentsMetadataResponse instance + * @returns ResumeEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IResumeEngineRequest): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; /** - * Encodes the specified BatchGetDocumentsMetadataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. - * @param message BatchGetDocumentsMetadataResponse message or plain object to encode + * Encodes the specified ResumeEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. + * @param message ResumeEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IResumeEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchGetDocumentsMetadataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. - * @param message BatchGetDocumentsMetadataResponse message or plain object to encode + * Encodes the specified ResumeEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. + * @param message ResumeEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IResumeEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer. + * Decodes a ResumeEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchGetDocumentsMetadataResponse + * @returns ResumeEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; /** - * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer, length delimited. + * Decodes a ResumeEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchGetDocumentsMetadataResponse + * @returns ResumeEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; /** - * Verifies a BatchGetDocumentsMetadataResponse message. + * Verifies a ResumeEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchGetDocumentsMetadataResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchGetDocumentsMetadataResponse + * @returns ResumeEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; /** - * Creates a plain object from a BatchGetDocumentsMetadataResponse message. Also converts values to other types if specified. - * @param message BatchGetDocumentsMetadataResponse + * Creates a plain object from a ResumeEngineRequest message. Also converts values to other types if specified. + * @param message ResumeEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ResumeEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchGetDocumentsMetadataResponse to JSON. + * Converts this ResumeEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchGetDocumentsMetadataResponse + * Gets the default type url for ResumeEngineRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace BatchGetDocumentsMetadataResponse { + /** Properties of a TuneEngineRequest. */ + interface ITuneEngineRequest { - /** Properties of a DocumentMetadata. */ - interface IDocumentMetadata { + /** TuneEngineRequest name */ + name?: (string|null); + } - /** DocumentMetadata matcherValue */ - matcherValue?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null); + /** Represents a TuneEngineRequest. */ + class TuneEngineRequest implements ITuneEngineRequest { - /** DocumentMetadata state */ - state?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|keyof typeof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|null); + /** + * Constructs a new TuneEngineRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineRequest); - /** DocumentMetadata lastRefreshedTime */ - lastRefreshedTime?: (google.protobuf.ITimestamp|null); + /** TuneEngineRequest name. */ + public name: string; - /** DocumentMetadata dataIngestionSource */ - dataIngestionSource?: (string|null); - } + /** + * Creates a new TuneEngineRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TuneEngineRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineRequest): google.cloud.discoveryengine.v1beta.TuneEngineRequest; - /** Represents a DocumentMetadata. */ - class DocumentMetadata implements IDocumentMetadata { + /** + * Encodes the specified TuneEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. + * @param message TuneEngineRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ITuneEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new DocumentMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata); + /** + * Encodes the specified TuneEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. + * @param message TuneEngineRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITuneEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** DocumentMetadata matcherValue. */ - public matcherValue?: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null); + /** + * Decodes a TuneEngineRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TuneEngineRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TuneEngineRequest; - /** DocumentMetadata state. */ - public state: (google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|keyof typeof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State); + /** + * Decodes a TuneEngineRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TuneEngineRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TuneEngineRequest; - /** DocumentMetadata lastRefreshedTime. */ - public lastRefreshedTime?: (google.protobuf.ITimestamp|null); + /** + * Verifies a TuneEngineRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** DocumentMetadata dataIngestionSource. */ - public dataIngestionSource: string; + /** + * Creates a TuneEngineRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TuneEngineRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TuneEngineRequest; - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DocumentMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + /** + * Creates a plain object from a TuneEngineRequest message. Also converts values to other types if specified. + * @param message TuneEngineRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.TuneEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. - * @param message DocumentMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this TuneEngineRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. - * @param message DocumentMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for TuneEngineRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a DocumentMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + /** Properties of a TuneEngineMetadata. */ + interface ITuneEngineMetadata { - /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + /** TuneEngineMetadata engine */ + engine?: (string|null); + } - /** - * Verifies a DocumentMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Represents a TuneEngineMetadata. */ + class TuneEngineMetadata implements ITuneEngineMetadata { - /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DocumentMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata; + /** + * Constructs a new TuneEngineMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata); - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @param message DocumentMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** TuneEngineMetadata engine. */ + public engine: string; - /** - * Converts this DocumentMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a new TuneEngineMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns TuneEngineMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; - /** - * Gets the default type url for DocumentMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified TuneEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. + * @param message TuneEngineMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - namespace DocumentMetadata { + /** + * Encodes the specified TuneEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. + * @param message TuneEngineMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a MatcherValue. */ - interface IMatcherValue { + /** + * Decodes a TuneEngineMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TuneEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; - /** MatcherValue uri */ - uri?: (string|null); - } + /** + * Decodes a TuneEngineMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TuneEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; - /** Represents a MatcherValue. */ - class MatcherValue implements IMatcherValue { + /** + * Verifies a TuneEngineMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new MatcherValue. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue); + /** + * Creates a TuneEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TuneEngineMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; - /** MatcherValue uri. */ - public uri?: (string|null); + /** + * Creates a plain object from a TuneEngineMetadata message. Also converts values to other types if specified. + * @param message TuneEngineMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.TuneEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** MatcherValue matcherValue. */ - public matcherValue?: "uri"; + /** + * Converts this TuneEngineMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a new MatcherValue instance using the specified properties. - * @param [properties] Properties to set - * @returns MatcherValue instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + /** + * Gets the default type url for TuneEngineMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified MatcherValue message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. - * @param message MatcherValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a TuneEngineResponse. */ + interface ITuneEngineResponse { + } - /** - * Encodes the specified MatcherValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. - * @param message MatcherValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a TuneEngineResponse. */ + class TuneEngineResponse implements ITuneEngineResponse { - /** - * Decodes a MatcherValue message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MatcherValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + /** + * Constructs a new TuneEngineResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineResponse); - /** - * Decodes a MatcherValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MatcherValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + /** + * Creates a new TuneEngineResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TuneEngineResponse instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineResponse): google.cloud.discoveryengine.v1beta.TuneEngineResponse; - /** - * Verifies a MatcherValue message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Encodes the specified TuneEngineResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. + * @param message TuneEngineResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ITuneEngineResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a MatcherValue message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MatcherValue - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue; + /** + * Encodes the specified TuneEngineResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. + * @param message TuneEngineResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITuneEngineResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a MatcherValue message. Also converts values to other types if specified. - * @param message MatcherValue - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a TuneEngineResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TuneEngineResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TuneEngineResponse; - /** - * Converts this MatcherValue to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a TuneEngineResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TuneEngineResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TuneEngineResponse; - /** - * Gets the default type url for MatcherValue - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Verifies a TuneEngineResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - INDEXED = 1, - NOT_IN_TARGET_SITE = 2, - NOT_IN_INDEX = 3 - } - } + /** + * Creates a TuneEngineResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TuneEngineResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TuneEngineResponse; - /** Properties of an Engine. */ - interface IEngine { + /** + * Creates a plain object from a TuneEngineResponse message. Also converts values to other types if specified. + * @param message TuneEngineResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.TuneEngineResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Engine chatEngineConfig */ - chatEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null); + /** + * Converts this TuneEngineResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Engine searchEngineConfig */ - searchEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null); + /** + * Gets the default type url for TuneEngineResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** Engine chatEngineMetadata */ - chatEngineMetadata?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null); + /** Properties of an Evaluation. */ + interface IEvaluation { - /** Engine name */ + /** Evaluation name */ name?: (string|null); - /** Engine displayName */ - displayName?: (string|null); + /** Evaluation evaluationSpec */ + evaluationSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null); - /** Engine createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Evaluation qualityMetrics */ + qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); - /** Engine updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Evaluation state */ + state?: (google.cloud.discoveryengine.v1beta.Evaluation.State|keyof typeof google.cloud.discoveryengine.v1beta.Evaluation.State|null); - /** Engine dataStoreIds */ - dataStoreIds?: (string[]|null); + /** Evaluation error */ + error?: (google.rpc.IStatus|null); - /** Engine solutionType */ - solutionType?: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType|null); + /** Evaluation createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** Engine industryVertical */ - industryVertical?: (google.cloud.discoveryengine.v1beta.IndustryVertical|keyof typeof google.cloud.discoveryengine.v1beta.IndustryVertical|null); + /** Evaluation endTime */ + endTime?: (google.protobuf.ITimestamp|null); - /** Engine commonConfig */ - commonConfig?: (google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null); + /** Evaluation errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); } - /** Represents an Engine. */ - class Engine implements IEngine { + /** Represents an Evaluation. */ + class Evaluation implements IEvaluation { /** - * Constructs a new Engine. + * Constructs a new Evaluation. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IEngine); - - /** Engine chatEngineConfig. */ - public chatEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null); - - /** Engine searchEngineConfig. */ - public searchEngineConfig?: (google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null); - - /** Engine chatEngineMetadata. */ - public chatEngineMetadata?: (google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IEvaluation); - /** Engine name. */ + /** Evaluation name. */ public name: string; - /** Engine displayName. */ - public displayName: string; - - /** Engine createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Engine updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** Evaluation evaluationSpec. */ + public evaluationSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null); - /** Engine dataStoreIds. */ - public dataStoreIds: string[]; + /** Evaluation qualityMetrics. */ + public qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); - /** Engine solutionType. */ - public solutionType: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType); + /** Evaluation state. */ + public state: (google.cloud.discoveryengine.v1beta.Evaluation.State|keyof typeof google.cloud.discoveryengine.v1beta.Evaluation.State); - /** Engine industryVertical. */ - public industryVertical: (google.cloud.discoveryengine.v1beta.IndustryVertical|keyof typeof google.cloud.discoveryengine.v1beta.IndustryVertical); + /** Evaluation error. */ + public error?: (google.rpc.IStatus|null); - /** Engine commonConfig. */ - public commonConfig?: (google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null); + /** Evaluation createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** Engine engineConfig. */ - public engineConfig?: ("chatEngineConfig"|"searchEngineConfig"); + /** Evaluation endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); - /** Engine engineMetadata. */ - public engineMetadata?: "chatEngineMetadata"; + /** Evaluation errorSamples. */ + public errorSamples: google.rpc.IStatus[]; /** - * Creates a new Engine instance using the specified properties. + * Creates a new Evaluation instance using the specified properties. * @param [properties] Properties to set - * @returns Engine instance + * @returns Evaluation instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IEngine): google.cloud.discoveryengine.v1beta.Engine; + public static create(properties?: google.cloud.discoveryengine.v1beta.IEvaluation): google.cloud.discoveryengine.v1beta.Evaluation; /** - * Encodes the specified Engine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. - * @param message Engine message or plain object to encode + * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. + * @param message Evaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IEngine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Engine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. - * @param message Engine message or plain object to encode + * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. + * @param message Evaluation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IEngine, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Engine message from the specified reader or buffer. + * Decodes an Evaluation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Engine + * @returns Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Evaluation; /** - * Decodes an Engine message from the specified reader or buffer, length delimited. + * Decodes an Evaluation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Engine + * @returns Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Evaluation; /** - * Verifies an Engine message. + * Verifies an Evaluation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Engine message from a plain object. Also converts values to their respective internal types. + * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Engine + * @returns Evaluation */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Evaluation; /** - * Creates a plain object from an Engine message. Also converts values to other types if specified. - * @param message Engine + * Creates a plain object from an Evaluation message. Also converts values to other types if specified. + * @param message Evaluation * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Engine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Evaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Engine to JSON. + * Converts this Evaluation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Engine + * Gets the default type url for Evaluation * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Engine { + namespace Evaluation { - /** Properties of a SearchEngineConfig. */ - interface ISearchEngineConfig { + /** Properties of an EvaluationSpec. */ + interface IEvaluationSpec { - /** SearchEngineConfig searchTier */ - searchTier?: (google.cloud.discoveryengine.v1beta.SearchTier|keyof typeof google.cloud.discoveryengine.v1beta.SearchTier|null); + /** EvaluationSpec searchRequest */ + searchRequest?: (google.cloud.discoveryengine.v1beta.ISearchRequest|null); - /** SearchEngineConfig searchAddOns */ - searchAddOns?: (google.cloud.discoveryengine.v1beta.SearchAddOn[]|null); + /** EvaluationSpec querySetSpec */ + querySetSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null); } - /** Represents a SearchEngineConfig. */ - class SearchEngineConfig implements ISearchEngineConfig { - - /** - * Constructs a new SearchEngineConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig); - - /** SearchEngineConfig searchTier. */ - public searchTier: (google.cloud.discoveryengine.v1beta.SearchTier|keyof typeof google.cloud.discoveryengine.v1beta.SearchTier); - - /** SearchEngineConfig searchAddOns. */ - public searchAddOns: google.cloud.discoveryengine.v1beta.SearchAddOn[]; + /** Represents an EvaluationSpec. */ + class EvaluationSpec implements IEvaluationSpec { /** - * Creates a new SearchEngineConfig instance using the specified properties. + * Constructs a new EvaluationSpec. * @param [properties] Properties to set - * @returns SearchEngineConfig instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; - - /** - * Encodes the specified SearchEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. - * @param message SearchEngineConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SearchEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. - * @param message SearchEngineConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SearchEngineConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SearchEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; - - /** - * Decodes a SearchEngineConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SearchEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; - - /** - * Verifies a SearchEngineConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SearchEngineConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SearchEngineConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig; - - /** - * Creates a plain object from a SearchEngineConfig message. Also converts values to other types if specified. - * @param message SearchEngineConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SearchEngineConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SearchEngineConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ChatEngineConfig. */ - interface IChatEngineConfig { - - /** ChatEngineConfig agentCreationConfig */ - agentCreationConfig?: (google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null); - - /** ChatEngineConfig dialogflowAgentToLink */ - dialogflowAgentToLink?: (string|null); - } - - /** Represents a ChatEngineConfig. */ - class ChatEngineConfig implements IChatEngineConfig { + constructor(properties?: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec); - /** - * Constructs a new ChatEngineConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig); + /** EvaluationSpec searchRequest. */ + public searchRequest?: (google.cloud.discoveryengine.v1beta.ISearchRequest|null); - /** ChatEngineConfig agentCreationConfig. */ - public agentCreationConfig?: (google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null); + /** EvaluationSpec querySetSpec. */ + public querySetSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null); - /** ChatEngineConfig dialogflowAgentToLink. */ - public dialogflowAgentToLink: string; + /** EvaluationSpec searchSpec. */ + public searchSpec?: "searchRequest"; /** - * Creates a new ChatEngineConfig instance using the specified properties. + * Creates a new EvaluationSpec instance using the specified properties. * @param [properties] Properties to set - * @returns ChatEngineConfig instance + * @returns EvaluationSpec instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + public static create(properties?: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; /** - * Encodes the specified ChatEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. - * @param message ChatEngineConfig message or plain object to encode + * Encodes the specified EvaluationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. + * @param message EvaluationSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ChatEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. - * @param message ChatEngineConfig message or plain object to encode + * Encodes the specified EvaluationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. + * @param message EvaluationSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ChatEngineConfig message from the specified reader or buffer. + * Decodes an EvaluationSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ChatEngineConfig + * @returns EvaluationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; /** - * Decodes a ChatEngineConfig message from the specified reader or buffer, length delimited. + * Decodes an EvaluationSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ChatEngineConfig + * @returns EvaluationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; /** - * Verifies a ChatEngineConfig message. + * Verifies an EvaluationSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ChatEngineConfig message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ChatEngineConfig + * @returns EvaluationSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; /** - * Creates a plain object from a ChatEngineConfig message. Also converts values to other types if specified. - * @param message ChatEngineConfig + * Creates a plain object from an EvaluationSpec message. Also converts values to other types if specified. + * @param message EvaluationSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ChatEngineConfig to JSON. + * Converts this EvaluationSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ChatEngineConfig + * Gets the default type url for EvaluationSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ChatEngineConfig { - - /** Properties of an AgentCreationConfig. */ - interface IAgentCreationConfig { - - /** AgentCreationConfig business */ - business?: (string|null); - - /** AgentCreationConfig defaultLanguageCode */ - defaultLanguageCode?: (string|null); + namespace EvaluationSpec { - /** AgentCreationConfig timeZone */ - timeZone?: (string|null); + /** Properties of a QuerySetSpec. */ + interface IQuerySetSpec { - /** AgentCreationConfig location */ - location?: (string|null); + /** QuerySetSpec sampleQuerySet */ + sampleQuerySet?: (string|null); } - /** Represents an AgentCreationConfig. */ - class AgentCreationConfig implements IAgentCreationConfig { + /** Represents a QuerySetSpec. */ + class QuerySetSpec implements IQuerySetSpec { /** - * Constructs a new AgentCreationConfig. + * Constructs a new QuerySetSpec. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig); - - /** AgentCreationConfig business. */ - public business: string; - - /** AgentCreationConfig defaultLanguageCode. */ - public defaultLanguageCode: string; - - /** AgentCreationConfig timeZone. */ - public timeZone: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec); - /** AgentCreationConfig location. */ - public location: string; + /** QuerySetSpec sampleQuerySet. */ + public sampleQuerySet: string; /** - * Creates a new AgentCreationConfig instance using the specified properties. + * Creates a new QuerySetSpec instance using the specified properties. * @param [properties] Properties to set - * @returns AgentCreationConfig instance + * @returns QuerySetSpec instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + public static create(properties?: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; /** - * Encodes the specified AgentCreationConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. - * @param message AgentCreationConfig message or plain object to encode + * Encodes the specified QuerySetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. + * @param message QuerySetSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AgentCreationConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. - * @param message AgentCreationConfig message or plain object to encode + * Encodes the specified QuerySetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. + * @param message QuerySetSpec message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AgentCreationConfig message from the specified reader or buffer. + * Decodes a QuerySetSpec message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AgentCreationConfig + * @returns QuerySetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; /** - * Decodes an AgentCreationConfig message from the specified reader or buffer, length delimited. + * Decodes a QuerySetSpec message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AgentCreationConfig + * @returns QuerySetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; /** - * Verifies an AgentCreationConfig message. + * Verifies a QuerySetSpec message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AgentCreationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a QuerySetSpec message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AgentCreationConfig + * @returns QuerySetSpec */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; /** - * Creates a plain object from an AgentCreationConfig message. Also converts values to other types if specified. - * @param message AgentCreationConfig + * Creates a plain object from a QuerySetSpec message. Also converts values to other types if specified. + * @param message QuerySetSpec * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AgentCreationConfig to JSON. + * Converts this QuerySetSpec to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AgentCreationConfig + * Gets the default type url for QuerySetSpec * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -105690,194 +112693,248 @@ export namespace google { } } - /** Properties of a CommonConfig. */ - interface ICommonConfig { - - /** CommonConfig companyName */ - companyName?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 1, + RUNNING = 2, + SUCCEEDED = 3, + FAILED = 4 } + } - /** Represents a CommonConfig. */ - class CommonConfig implements ICommonConfig { + /** Properties of a QualityMetrics. */ + interface IQualityMetrics { - /** - * Constructs a new CommonConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig); + /** QualityMetrics docRecall */ + docRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); - /** CommonConfig companyName. */ - public companyName: string; + /** QualityMetrics docPrecision */ + docPrecision?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); - /** - * Creates a new CommonConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns CommonConfig instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; + /** QualityMetrics docNdcg */ + docNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); - /** - * Encodes the specified CommonConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. - * @param message CommonConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** QualityMetrics pageRecall */ + pageRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); - /** - * Encodes the specified CommonConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. - * @param message CommonConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.ICommonConfig, writer?: $protobuf.Writer): $protobuf.Writer; + /** QualityMetrics pageNdcg */ + pageNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + } + + /** Represents a QualityMetrics. */ + class QualityMetrics implements IQualityMetrics { + + /** + * Constructs a new QualityMetrics. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IQualityMetrics); + + /** QualityMetrics docRecall. */ + public docRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + + /** QualityMetrics docPrecision. */ + public docPrecision?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + + /** QualityMetrics docNdcg. */ + public docNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + + /** QualityMetrics pageRecall. */ + public pageRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + + /** QualityMetrics pageNdcg. */ + public pageNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + + /** + * Creates a new QualityMetrics instance using the specified properties. + * @param [properties] Properties to set + * @returns QualityMetrics instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IQualityMetrics): google.cloud.discoveryengine.v1beta.QualityMetrics; + + /** + * Encodes the specified QualityMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. + * @param message QualityMetrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IQualityMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QualityMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. + * @param message QualityMetrics message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IQualityMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QualityMetrics message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QualityMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.QualityMetrics; + + /** + * Decodes a QualityMetrics message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QualityMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.QualityMetrics; + + /** + * Verifies a QualityMetrics message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a CommonConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CommonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; + /** + * Creates a QualityMetrics message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QualityMetrics + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.QualityMetrics; - /** - * Decodes a CommonConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CommonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; + /** + * Creates a plain object from a QualityMetrics message. Also converts values to other types if specified. + * @param message QualityMetrics + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.QualityMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Verifies a CommonConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Converts this QualityMetrics to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a CommonConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CommonConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.CommonConfig; + /** + * Gets the default type url for QualityMetrics + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Creates a plain object from a CommonConfig message. Also converts values to other types if specified. - * @param message CommonConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.CommonConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + namespace QualityMetrics { - /** - * Converts this CommonConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a TopkMetrics. */ + interface ITopkMetrics { - /** - * Gets the default type url for CommonConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** TopkMetrics top_1 */ + top_1?: (number|null); - /** Properties of a ChatEngineMetadata. */ - interface IChatEngineMetadata { + /** TopkMetrics top_3 */ + top_3?: (number|null); - /** ChatEngineMetadata dialogflowAgent */ - dialogflowAgent?: (string|null); + /** TopkMetrics top_5 */ + top_5?: (number|null); + + /** TopkMetrics top_10 */ + top_10?: (number|null); } - /** Represents a ChatEngineMetadata. */ - class ChatEngineMetadata implements IChatEngineMetadata { + /** Represents a TopkMetrics. */ + class TopkMetrics implements ITopkMetrics { /** - * Constructs a new ChatEngineMetadata. + * Constructs a new TopkMetrics. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics); - /** ChatEngineMetadata dialogflowAgent. */ - public dialogflowAgent: string; + /** TopkMetrics top_1. */ + public top_1: number; + + /** TopkMetrics top_3. */ + public top_3: number; + + /** TopkMetrics top_5. */ + public top_5: number; + + /** TopkMetrics top_10. */ + public top_10: number; /** - * Creates a new ChatEngineMetadata instance using the specified properties. + * Creates a new TopkMetrics instance using the specified properties. * @param [properties] Properties to set - * @returns ChatEngineMetadata instance + * @returns TopkMetrics instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; /** - * Encodes the specified ChatEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. - * @param message ChatEngineMetadata message or plain object to encode + * Encodes the specified TopkMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. + * @param message TopkMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ChatEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. - * @param message ChatEngineMetadata message or plain object to encode + * Encodes the specified TopkMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. + * @param message TopkMetrics message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ChatEngineMetadata message from the specified reader or buffer. + * Decodes a TopkMetrics message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ChatEngineMetadata + * @returns TopkMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; /** - * Decodes a ChatEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a TopkMetrics message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ChatEngineMetadata + * @returns TopkMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; /** - * Verifies a ChatEngineMetadata message. + * Verifies a TopkMetrics message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ChatEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TopkMetrics message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ChatEngineMetadata + * @returns TopkMetrics */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; /** - * Creates a plain object from a ChatEngineMetadata message. Also converts values to other types if specified. - * @param message ChatEngineMetadata + * Creates a plain object from a TopkMetrics message. Also converts values to other types if specified. + * @param message TopkMetrics * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ChatEngineMetadata to JSON. + * Converts this TopkMetrics to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ChatEngineMetadata + * Gets the default type url for TopkMetrics * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -105885,11 +112942,11 @@ export namespace google { } } - /** Represents an EngineService */ - class EngineService extends $protobuf.rpc.Service { + /** Represents an EvaluationService */ + class EvaluationService extends $protobuf.rpc.Service { /** - * Constructs a new EngineService service. + * Constructs a new EvaluationService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -105897,3025 +112954,4271 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new EngineService service using the specified rpc implementation. + * Creates new EvaluationService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EngineService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EvaluationService; /** - * Calls CreateEngine. - * @param request CreateEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls GetEvaluation. + * @param request GetEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Evaluation */ - public createEngine(request: google.cloud.discoveryengine.v1beta.ICreateEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.CreateEngineCallback): void; + public getEvaluation(request: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.GetEvaluationCallback): void; /** - * Calls CreateEngine. - * @param request CreateEngineRequest message or plain object + * Calls GetEvaluation. + * @param request GetEvaluationRequest message or plain object * @returns Promise */ - public createEngine(request: google.cloud.discoveryengine.v1beta.ICreateEngineRequest): Promise; + public getEvaluation(request: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest): Promise; /** - * Calls DeleteEngine. - * @param request DeleteEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls ListEvaluations. + * @param request ListEvaluationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEvaluationsResponse */ - public deleteEngine(request: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.DeleteEngineCallback): void; + public listEvaluations(request: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationsCallback): void; /** - * Calls DeleteEngine. - * @param request DeleteEngineRequest message or plain object + * Calls ListEvaluations. + * @param request ListEvaluationsRequest message or plain object * @returns Promise */ - public deleteEngine(request: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest): Promise; + public listEvaluations(request: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest): Promise; /** - * Calls UpdateEngine. - * @param request UpdateEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Engine + * Calls CreateEvaluation. + * @param request CreateEvaluationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public updateEngine(request: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.UpdateEngineCallback): void; + public createEvaluation(request: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.CreateEvaluationCallback): void; /** - * Calls UpdateEngine. - * @param request UpdateEngineRequest message or plain object + * Calls CreateEvaluation. + * @param request CreateEvaluationRequest message or plain object * @returns Promise */ - public updateEngine(request: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest): Promise; + public createEvaluation(request: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest): Promise; /** - * Calls GetEngine. - * @param request GetEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Engine + * Calls ListEvaluationResults. + * @param request ListEvaluationResultsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEvaluationResultsResponse */ - public getEngine(request: google.cloud.discoveryengine.v1beta.IGetEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.GetEngineCallback): void; + public listEvaluationResults(request: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationResultsCallback): void; /** - * Calls GetEngine. - * @param request GetEngineRequest message or plain object + * Calls ListEvaluationResults. + * @param request ListEvaluationResultsRequest message or plain object * @returns Promise */ - public getEngine(request: google.cloud.discoveryengine.v1beta.IGetEngineRequest): Promise; + public listEvaluationResults(request: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest): Promise; + } - /** - * Calls ListEngines. - * @param request ListEnginesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEnginesResponse - */ - public listEngines(request: google.cloud.discoveryengine.v1beta.IListEnginesRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.ListEnginesCallback): void; + namespace EvaluationService { /** - * Calls ListEngines. - * @param request ListEnginesRequest message or plain object - * @returns Promise + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|getEvaluation}. + * @param error Error, if any + * @param [response] Evaluation */ - public listEngines(request: google.cloud.discoveryengine.v1beta.IListEnginesRequest): Promise; + type GetEvaluationCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Evaluation) => void; /** - * Calls PauseEngine. - * @param request PauseEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Engine + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluations}. + * @param error Error, if any + * @param [response] ListEvaluationsResponse */ - public pauseEngine(request: google.cloud.discoveryengine.v1beta.IPauseEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.PauseEngineCallback): void; + type ListEvaluationsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListEvaluationsResponse) => void; /** - * Calls PauseEngine. - * @param request PauseEngineRequest message or plain object - * @returns Promise + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|createEvaluation}. + * @param error Error, if any + * @param [response] Operation */ - public pauseEngine(request: google.cloud.discoveryengine.v1beta.IPauseEngineRequest): Promise; + type CreateEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Calls ResumeEngine. - * @param request ResumeEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Engine + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluationResults}. + * @param error Error, if any + * @param [response] ListEvaluationResultsResponse */ - public resumeEngine(request: google.cloud.discoveryengine.v1beta.IResumeEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.ResumeEngineCallback): void; + type ListEvaluationResultsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse) => void; + } + + /** Properties of a GetEvaluationRequest. */ + interface IGetEvaluationRequest { + + /** GetEvaluationRequest name */ + name?: (string|null); + } + + /** Represents a GetEvaluationRequest. */ + class GetEvaluationRequest implements IGetEvaluationRequest { /** - * Calls ResumeEngine. - * @param request ResumeEngineRequest message or plain object - * @returns Promise + * Constructs a new GetEvaluationRequest. + * @param [properties] Properties to set */ - public resumeEngine(request: google.cloud.discoveryengine.v1beta.IResumeEngineRequest): Promise; + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest); + + /** GetEvaluationRequest name. */ + public name: string; /** - * Calls TuneEngine. - * @param request TuneEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new GetEvaluationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEvaluationRequest instance */ - public tuneEngine(request: google.cloud.discoveryengine.v1beta.ITuneEngineRequest, callback: google.cloud.discoveryengine.v1beta.EngineService.TuneEngineCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; /** - * Calls TuneEngine. - * @param request TuneEngineRequest message or plain object - * @returns Promise + * Encodes the specified GetEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. + * @param message GetEvaluationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public tuneEngine(request: google.cloud.discoveryengine.v1beta.ITuneEngineRequest): Promise; - } - - namespace EngineService { + public static encode(message: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|createEngine}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified GetEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. + * @param message GetEvaluationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type CreateEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|deleteEngine}. - * @param error Error, if any - * @param [response] Operation + * Decodes a GetEvaluationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type DeleteEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|updateEngine}. - * @param error Error, if any - * @param [response] Engine + * Decodes a GetEvaluationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type UpdateEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|getEngine}. - * @param error Error, if any - * @param [response] Engine + * Verifies a GetEvaluationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|listEngines}. - * @param error Error, if any - * @param [response] ListEnginesResponse + * Creates a GetEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEvaluationRequest */ - type ListEnginesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListEnginesResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|pauseEngine}. - * @param error Error, if any - * @param [response] Engine + * Creates a plain object from a GetEvaluationRequest message. Also converts values to other types if specified. + * @param message GetEvaluationRequest + * @param [options] Conversion options + * @returns Plain object */ - type PauseEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|resumeEngine}. - * @param error Error, if any - * @param [response] Engine + * Converts this GetEvaluationRequest to JSON. + * @returns JSON object */ - type ResumeEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Engine) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|tuneEngine}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for GetEvaluationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type TuneEngineCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateEngineRequest. */ - interface ICreateEngineRequest { + /** Properties of a ListEvaluationsRequest. */ + interface IListEvaluationsRequest { - /** CreateEngineRequest parent */ + /** ListEvaluationsRequest parent */ parent?: (string|null); - /** CreateEngineRequest engine */ - engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + /** ListEvaluationsRequest pageSize */ + pageSize?: (number|null); - /** CreateEngineRequest engineId */ - engineId?: (string|null); + /** ListEvaluationsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a CreateEngineRequest. */ - class CreateEngineRequest implements ICreateEngineRequest { + /** Represents a ListEvaluationsRequest. */ + class ListEvaluationsRequest implements IListEvaluationsRequest { /** - * Constructs a new CreateEngineRequest. + * Constructs a new ListEvaluationsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest); - /** CreateEngineRequest parent. */ + /** ListEvaluationsRequest parent. */ public parent: string; - /** CreateEngineRequest engine. */ - public engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + /** ListEvaluationsRequest pageSize. */ + public pageSize: number; - /** CreateEngineRequest engineId. */ - public engineId: string; + /** ListEvaluationsRequest pageToken. */ + public pageToken: string; /** - * Creates a new CreateEngineRequest instance using the specified properties. + * Creates a new ListEvaluationsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEngineRequest instance + * @returns ListEvaluationsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineRequest): google.cloud.discoveryengine.v1beta.CreateEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; /** - * Encodes the specified CreateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. - * @param message CreateEngineRequest message or plain object to encode + * Encodes the specified ListEvaluationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. + * @param message ListEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. - * @param message CreateEngineRequest message or plain object to encode + * Encodes the specified ListEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. + * @param message ListEvaluationsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEngineRequest message from the specified reader or buffer. + * Decodes a ListEvaluationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEngineRequest + * @returns ListEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; /** - * Decodes a CreateEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEngineRequest + * @returns ListEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; /** - * Verifies a CreateEngineRequest message. + * Verifies a ListEvaluationsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEngineRequest + * @returns ListEvaluationsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; /** - * Creates a plain object from a CreateEngineRequest message. Also converts values to other types if specified. - * @param message CreateEngineRequest + * Creates a plain object from a ListEvaluationsRequest message. Also converts values to other types if specified. + * @param message ListEvaluationsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEngineRequest to JSON. + * Converts this ListEvaluationsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEngineRequest + * Gets the default type url for ListEvaluationsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateEngineMetadata. */ - interface ICreateEngineMetadata { + /** Properties of a ListEvaluationsResponse. */ + interface IListEvaluationsResponse { - /** CreateEngineMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** ListEvaluationsResponse evaluations */ + evaluations?: (google.cloud.discoveryengine.v1beta.IEvaluation[]|null); - /** CreateEngineMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** ListEvaluationsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a CreateEngineMetadata. */ - class CreateEngineMetadata implements ICreateEngineMetadata { + /** Represents a ListEvaluationsResponse. */ + class ListEvaluationsResponse implements IListEvaluationsResponse { /** - * Constructs a new CreateEngineMetadata. + * Constructs a new ListEvaluationsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse); - /** CreateEngineMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** ListEvaluationsResponse evaluations. */ + public evaluations: google.cloud.discoveryengine.v1beta.IEvaluation[]; - /** CreateEngineMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** ListEvaluationsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new CreateEngineMetadata instance using the specified properties. + * Creates a new ListEvaluationsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEngineMetadata instance + * @returns ListEvaluationsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; /** - * Encodes the specified CreateEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. - * @param message CreateEngineMetadata message or plain object to encode + * Encodes the specified ListEvaluationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. + * @param message ListEvaluationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. - * @param message CreateEngineMetadata message or plain object to encode + * Encodes the specified ListEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. + * @param message ListEvaluationsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEngineMetadata message from the specified reader or buffer. + * Decodes a ListEvaluationsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEngineMetadata + * @returns ListEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; /** - * Decodes a CreateEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEngineMetadata + * @returns ListEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; /** - * Verifies a CreateEngineMetadata message. + * Verifies a ListEvaluationsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEngineMetadata + * @returns ListEvaluationsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEngineMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; /** - * Creates a plain object from a CreateEngineMetadata message. Also converts values to other types if specified. - * @param message CreateEngineMetadata + * Creates a plain object from a ListEvaluationsResponse message. Also converts values to other types if specified. + * @param message ListEvaluationsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEngineMetadata to JSON. + * Converts this ListEvaluationsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEngineMetadata + * Gets the default type url for ListEvaluationsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEngineRequest. */ - interface IDeleteEngineRequest { + /** Properties of a CreateEvaluationRequest. */ + interface ICreateEvaluationRequest { - /** DeleteEngineRequest name */ - name?: (string|null); + /** CreateEvaluationRequest parent */ + parent?: (string|null); + + /** CreateEvaluationRequest evaluation */ + evaluation?: (google.cloud.discoveryengine.v1beta.IEvaluation|null); } - /** Represents a DeleteEngineRequest. */ - class DeleteEngineRequest implements IDeleteEngineRequest { + /** Represents a CreateEvaluationRequest. */ + class CreateEvaluationRequest implements ICreateEvaluationRequest { /** - * Constructs a new DeleteEngineRequest. + * Constructs a new CreateEvaluationRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest); - /** DeleteEngineRequest name. */ - public name: string; + /** CreateEvaluationRequest parent. */ + public parent: string; + + /** CreateEvaluationRequest evaluation. */ + public evaluation?: (google.cloud.discoveryengine.v1beta.IEvaluation|null); /** - * Creates a new DeleteEngineRequest instance using the specified properties. + * Creates a new CreateEvaluationRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEngineRequest instance + * @returns CreateEvaluationRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; /** - * Encodes the specified DeleteEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. - * @param message DeleteEngineRequest message or plain object to encode + * Encodes the specified CreateEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. + * @param message CreateEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. - * @param message DeleteEngineRequest message or plain object to encode + * Encodes the specified CreateEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. + * @param message CreateEvaluationRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEngineRequest message from the specified reader or buffer. + * Decodes a CreateEvaluationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEngineRequest + * @returns CreateEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; /** - * Decodes a DeleteEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEvaluationRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEngineRequest + * @returns CreateEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; /** - * Verifies a DeleteEngineRequest message. + * Verifies a CreateEvaluationRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEngineRequest + * @returns CreateEvaluationRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; /** - * Creates a plain object from a DeleteEngineRequest message. Also converts values to other types if specified. - * @param message DeleteEngineRequest + * Creates a plain object from a CreateEvaluationRequest message. Also converts values to other types if specified. + * @param message CreateEvaluationRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEngineRequest to JSON. + * Converts this CreateEvaluationRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEngineRequest + * Gets the default type url for CreateEvaluationRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteEngineMetadata. */ - interface IDeleteEngineMetadata { - - /** DeleteEngineMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** DeleteEngineMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** Properties of a CreateEvaluationMetadata. */ + interface ICreateEvaluationMetadata { } - /** Represents a DeleteEngineMetadata. */ - class DeleteEngineMetadata implements IDeleteEngineMetadata { + /** Represents a CreateEvaluationMetadata. */ + class CreateEvaluationMetadata implements ICreateEvaluationMetadata { /** - * Constructs a new DeleteEngineMetadata. + * Constructs a new CreateEvaluationMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata); - - /** DeleteEngineMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** DeleteEngineMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata); /** - * Creates a new DeleteEngineMetadata instance using the specified properties. + * Creates a new CreateEvaluationMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteEngineMetadata instance + * @returns CreateEvaluationMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; /** - * Encodes the specified DeleteEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. - * @param message DeleteEngineMetadata message or plain object to encode + * Encodes the specified CreateEvaluationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. + * @param message CreateEvaluationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. - * @param message DeleteEngineMetadata message or plain object to encode + * Encodes the specified CreateEvaluationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. + * @param message CreateEvaluationMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteEngineMetadata message from the specified reader or buffer. + * Decodes a CreateEvaluationMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteEngineMetadata + * @returns CreateEvaluationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; /** - * Decodes a DeleteEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateEvaluationMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteEngineMetadata + * @returns CreateEvaluationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; /** - * Verifies a DeleteEngineMetadata message. + * Verifies a CreateEvaluationMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEvaluationMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteEngineMetadata + * @returns CreateEvaluationMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteEngineMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; /** - * Creates a plain object from a DeleteEngineMetadata message. Also converts values to other types if specified. - * @param message DeleteEngineMetadata + * Creates a plain object from a CreateEvaluationMetadata message. Also converts values to other types if specified. + * @param message CreateEvaluationMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteEngineMetadata to JSON. + * Converts this CreateEvaluationMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteEngineMetadata + * Gets the default type url for CreateEvaluationMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEngineRequest. */ - interface IGetEngineRequest { + /** Properties of a ListEvaluationResultsRequest. */ + interface IListEvaluationResultsRequest { - /** GetEngineRequest name */ - name?: (string|null); + /** ListEvaluationResultsRequest evaluation */ + evaluation?: (string|null); + + /** ListEvaluationResultsRequest pageSize */ + pageSize?: (number|null); + + /** ListEvaluationResultsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a GetEngineRequest. */ - class GetEngineRequest implements IGetEngineRequest { + /** Represents a ListEvaluationResultsRequest. */ + class ListEvaluationResultsRequest implements IListEvaluationResultsRequest { /** - * Constructs a new GetEngineRequest. + * Constructs a new ListEvaluationResultsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest); - /** GetEngineRequest name. */ - public name: string; + /** ListEvaluationResultsRequest evaluation. */ + public evaluation: string; + + /** ListEvaluationResultsRequest pageSize. */ + public pageSize: number; + + /** ListEvaluationResultsRequest pageToken. */ + public pageToken: string; /** - * Creates a new GetEngineRequest instance using the specified properties. + * Creates a new ListEvaluationResultsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEngineRequest instance + * @returns ListEvaluationResultsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetEngineRequest): google.cloud.discoveryengine.v1beta.GetEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; /** - * Encodes the specified GetEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. - * @param message GetEngineRequest message or plain object to encode + * Encodes the specified ListEvaluationResultsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. + * @param message ListEvaluationResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. - * @param message GetEngineRequest message or plain object to encode + * Encodes the specified ListEvaluationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. + * @param message ListEvaluationResultsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEngineRequest message from the specified reader or buffer. + * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEngineRequest + * @returns ListEvaluationResultsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; /** - * Decodes a GetEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEngineRequest + * @returns ListEvaluationResultsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; /** - * Verifies a GetEngineRequest message. + * Verifies a ListEvaluationResultsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationResultsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEngineRequest + * @returns ListEvaluationResultsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; /** - * Creates a plain object from a GetEngineRequest message. Also converts values to other types if specified. - * @param message GetEngineRequest + * Creates a plain object from a ListEvaluationResultsRequest message. Also converts values to other types if specified. + * @param message ListEvaluationResultsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEngineRequest to JSON. + * Converts this ListEvaluationResultsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEngineRequest + * Gets the default type url for ListEvaluationResultsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnginesRequest. */ - interface IListEnginesRequest { - - /** ListEnginesRequest parent */ - parent?: (string|null); - - /** ListEnginesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a ListEvaluationResultsResponse. */ + interface IListEvaluationResultsResponse { - /** ListEnginesRequest pageToken */ - pageToken?: (string|null); + /** ListEvaluationResultsResponse evaluationResults */ + evaluationResults?: (google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult[]|null); - /** ListEnginesRequest filter */ - filter?: (string|null); + /** ListEvaluationResultsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a ListEnginesRequest. */ - class ListEnginesRequest implements IListEnginesRequest { + /** Represents a ListEvaluationResultsResponse. */ + class ListEvaluationResultsResponse implements IListEvaluationResultsResponse { /** - * Constructs a new ListEnginesRequest. + * Constructs a new ListEvaluationResultsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListEnginesRequest); - - /** ListEnginesRequest parent. */ - public parent: string; - - /** ListEnginesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse); - /** ListEnginesRequest pageToken. */ - public pageToken: string; + /** ListEvaluationResultsResponse evaluationResults. */ + public evaluationResults: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult[]; - /** ListEnginesRequest filter. */ - public filter: string; + /** ListEvaluationResultsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new ListEnginesRequest instance using the specified properties. + * Creates a new ListEvaluationResultsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListEnginesRequest instance + * @returns ListEvaluationResultsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListEnginesRequest): google.cloud.discoveryengine.v1beta.ListEnginesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; /** - * Encodes the specified ListEnginesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. - * @param message ListEnginesRequest message or plain object to encode + * Encodes the specified ListEvaluationResultsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. + * @param message ListEvaluationResultsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListEnginesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. - * @param message ListEnginesRequest message or plain object to encode + * Encodes the specified ListEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. + * @param message ListEvaluationResultsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEnginesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEnginesRequest message from the specified reader or buffer. + * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEnginesRequest + * @returns ListEvaluationResultsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEnginesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; /** - * Decodes a ListEnginesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEnginesRequest + * @returns ListEvaluationResultsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEnginesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; /** - * Verifies a ListEnginesRequest message. + * Verifies a ListEvaluationResultsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEnginesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEnginesRequest + * @returns ListEvaluationResultsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEnginesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; /** - * Creates a plain object from a ListEnginesRequest message. Also converts values to other types if specified. - * @param message ListEnginesRequest + * Creates a plain object from a ListEvaluationResultsResponse message. Also converts values to other types if specified. + * @param message ListEvaluationResultsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEnginesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEnginesRequest to JSON. + * Converts this ListEvaluationResultsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEnginesRequest + * Gets the default type url for ListEvaluationResultsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEnginesResponse. */ - interface IListEnginesResponse { + namespace ListEvaluationResultsResponse { - /** ListEnginesResponse engines */ - engines?: (google.cloud.discoveryengine.v1beta.IEngine[]|null); + /** Properties of an EvaluationResult. */ + interface IEvaluationResult { - /** ListEnginesResponse nextPageToken */ - nextPageToken?: (string|null); + /** EvaluationResult sampleQuery */ + sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + + /** EvaluationResult qualityMetrics */ + qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); + } + + /** Represents an EvaluationResult. */ + class EvaluationResult implements IEvaluationResult { + + /** + * Constructs a new EvaluationResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult); + + /** EvaluationResult sampleQuery. */ + public sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + + /** EvaluationResult qualityMetrics. */ + public qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); + + /** + * Creates a new EvaluationResult instance using the specified properties. + * @param [properties] Properties to set + * @returns EvaluationResult instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + + /** + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. + * @param message EvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. + * @param message EvaluationResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EvaluationResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + + /** + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + + /** + * Verifies an EvaluationResult message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EvaluationResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + + /** + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. + * @param message EvaluationResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EvaluationResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EvaluationResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a ListEnginesResponse. */ - class ListEnginesResponse implements IListEnginesResponse { + /** Represents a GroundedGenerationService */ + class GroundedGenerationService extends $protobuf.rpc.Service { /** - * Constructs a new ListEnginesResponse. - * @param [properties] Properties to set + * Constructs a new GroundedGenerationService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListEnginesResponse); - - /** ListEnginesResponse engines. */ - public engines: google.cloud.discoveryengine.v1beta.IEngine[]; - - /** ListEnginesResponse nextPageToken. */ - public nextPageToken: string; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates a new ListEnginesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEnginesResponse instance + * Creates new GroundedGenerationService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListEnginesResponse): google.cloud.discoveryengine.v1beta.ListEnginesResponse; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GroundedGenerationService; /** - * Encodes the specified ListEnginesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. - * @param message ListEnginesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls StreamGenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListEnginesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public streamGenerateGroundedContent(request: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, callback: google.cloud.discoveryengine.v1beta.GroundedGenerationService.StreamGenerateGroundedContentCallback): void; /** - * Encodes the specified ListEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. - * @param message ListEnginesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls StreamGenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEnginesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public streamGenerateGroundedContent(request: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest): Promise; /** - * Decodes a ListEnginesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEnginesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEnginesResponse; + public generateGroundedContent(request: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, callback: google.cloud.discoveryengine.v1beta.GroundedGenerationService.GenerateGroundedContentCallback): void; /** - * Decodes a ListEnginesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEnginesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GenerateGroundedContent. + * @param request GenerateGroundedContentRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEnginesResponse; + public generateGroundedContent(request: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest): Promise; /** - * Verifies a ListEnginesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls CheckGrounding. + * @param request CheckGroundingRequest message or plain object + * @param callback Node-style callback called with the error, if any, and CheckGroundingResponse */ - public static verify(message: { [k: string]: any }): (string|null); + public checkGrounding(request: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest, callback: google.cloud.discoveryengine.v1beta.GroundedGenerationService.CheckGroundingCallback): void; /** - * Creates a ListEnginesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEnginesResponse + * Calls CheckGrounding. + * @param request CheckGroundingRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEnginesResponse; + public checkGrounding(request: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest): Promise; + } + + namespace GroundedGenerationService { /** - * Creates a plain object from a ListEnginesResponse message. Also converts values to other types if specified. - * @param message ListEnginesResponse - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|streamGenerateGroundedContent}. + * @param error Error, if any + * @param [response] GenerateGroundedContentResponse */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEnginesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type StreamGenerateGroundedContentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse) => void; /** - * Converts this ListEnginesResponse to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|generateGroundedContent}. + * @param error Error, if any + * @param [response] GenerateGroundedContentResponse */ - public toJSON(): { [k: string]: any }; + type GenerateGroundedContentCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse) => void; /** - * Gets the default type url for ListEnginesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|checkGrounding}. + * @param error Error, if any + * @param [response] CheckGroundingResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type CheckGroundingCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse) => void; } - /** Properties of an UpdateEngineRequest. */ - interface IUpdateEngineRequest { + /** Properties of a GroundedGenerationContent. */ + interface IGroundedGenerationContent { - /** UpdateEngineRequest engine */ - engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + /** GroundedGenerationContent role */ + role?: (string|null); - /** UpdateEngineRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** GroundedGenerationContent parts */ + parts?: (google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart[]|null); } - /** Represents an UpdateEngineRequest. */ - class UpdateEngineRequest implements IUpdateEngineRequest { + /** Represents a GroundedGenerationContent. */ + class GroundedGenerationContent implements IGroundedGenerationContent { /** - * Constructs a new UpdateEngineRequest. + * Constructs a new GroundedGenerationContent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGroundedGenerationContent); - /** UpdateEngineRequest engine. */ - public engine?: (google.cloud.discoveryengine.v1beta.IEngine|null); + /** GroundedGenerationContent role. */ + public role: string; - /** UpdateEngineRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** GroundedGenerationContent parts. */ + public parts: google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart[]; /** - * Creates a new UpdateEngineRequest instance using the specified properties. + * Creates a new GroundedGenerationContent instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateEngineRequest instance + * @returns GroundedGenerationContent instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGroundedGenerationContent): google.cloud.discoveryengine.v1beta.GroundedGenerationContent; /** - * Encodes the specified UpdateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. - * @param message UpdateEngineRequest message or plain object to encode + * Encodes the specified GroundedGenerationContent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify|verify} messages. + * @param message GroundedGenerationContent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGroundedGenerationContent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. - * @param message UpdateEngineRequest message or plain object to encode + * Encodes the specified GroundedGenerationContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify|verify} messages. + * @param message GroundedGenerationContent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGroundedGenerationContent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateEngineRequest message from the specified reader or buffer. + * Decodes a GroundedGenerationContent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateEngineRequest + * @returns GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GroundedGenerationContent; /** - * Decodes an UpdateEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a GroundedGenerationContent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateEngineRequest + * @returns GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GroundedGenerationContent; /** - * Verifies an UpdateEngineRequest message. + * Verifies a GroundedGenerationContent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GroundedGenerationContent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateEngineRequest + * @returns GroundedGenerationContent */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GroundedGenerationContent; /** - * Creates a plain object from an UpdateEngineRequest message. Also converts values to other types if specified. - * @param message UpdateEngineRequest + * Creates a plain object from a GroundedGenerationContent message. Also converts values to other types if specified. + * @param message GroundedGenerationContent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GroundedGenerationContent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateEngineRequest to JSON. + * Converts this GroundedGenerationContent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateEngineRequest + * Gets the default type url for GroundedGenerationContent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PauseEngineRequest. */ - interface IPauseEngineRequest { + namespace GroundedGenerationContent { - /** PauseEngineRequest name */ - name?: (string|null); + /** Properties of a Part. */ + interface IPart { + + /** Part text */ + text?: (string|null); + } + + /** Represents a Part. */ + class Part implements IPart { + + /** + * Constructs a new Part. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart); + + /** Part text. */ + public text?: (string|null); + + /** Part data. */ + public data?: "text"; + + /** + * Creates a new Part instance using the specified properties. + * @param [properties] Properties to set + * @returns Part instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart): google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part; + + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.verify|verify} messages. + * @param message Part message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.verify|verify} messages. + * @param message Part message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Part message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part; + + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part; + + /** + * Verifies a Part message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Part + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part; + + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @param message Part + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Part to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Part + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a PauseEngineRequest. */ - class PauseEngineRequest implements IPauseEngineRequest { + /** Properties of a GenerateGroundedContentRequest. */ + interface IGenerateGroundedContentRequest { + + /** GenerateGroundedContentRequest location */ + location?: (string|null); + + /** GenerateGroundedContentRequest systemInstruction */ + systemInstruction?: (google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null); + + /** GenerateGroundedContentRequest contents */ + contents?: (google.cloud.discoveryengine.v1beta.IGroundedGenerationContent[]|null); + + /** GenerateGroundedContentRequest generationSpec */ + generationSpec?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec|null); + + /** GenerateGroundedContentRequest groundingSpec */ + groundingSpec?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec|null); + + /** GenerateGroundedContentRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); + } + + /** Represents a GenerateGroundedContentRequest. */ + class GenerateGroundedContentRequest implements IGenerateGroundedContentRequest { /** - * Constructs a new PauseEngineRequest. + * Constructs a new GenerateGroundedContentRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IPauseEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest); - /** PauseEngineRequest name. */ - public name: string; + /** GenerateGroundedContentRequest location. */ + public location: string; + + /** GenerateGroundedContentRequest systemInstruction. */ + public systemInstruction?: (google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null); + + /** GenerateGroundedContentRequest contents. */ + public contents: google.cloud.discoveryengine.v1beta.IGroundedGenerationContent[]; + + /** GenerateGroundedContentRequest generationSpec. */ + public generationSpec?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec|null); + + /** GenerateGroundedContentRequest groundingSpec. */ + public groundingSpec?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec|null); + + /** GenerateGroundedContentRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new PauseEngineRequest instance using the specified properties. + * Creates a new GenerateGroundedContentRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PauseEngineRequest instance + * @returns GenerateGroundedContentRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IPauseEngineRequest): google.cloud.discoveryengine.v1beta.PauseEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest; /** - * Encodes the specified PauseEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. - * @param message PauseEngineRequest message or plain object to encode + * Encodes the specified GenerateGroundedContentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.verify|verify} messages. + * @param message GenerateGroundedContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IPauseEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PauseEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. - * @param message PauseEngineRequest message or plain object to encode + * Encodes the specified GenerateGroundedContentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.verify|verify} messages. + * @param message GenerateGroundedContentRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IPauseEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PauseEngineRequest message from the specified reader or buffer. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PauseEngineRequest + * @returns GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.PauseEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest; /** - * Decodes a PauseEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PauseEngineRequest + * @returns GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.PauseEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest; /** - * Verifies a PauseEngineRequest message. + * Verifies a GenerateGroundedContentRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a PauseEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PauseEngineRequest + * @returns GenerateGroundedContentRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.PauseEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest; /** - * Creates a plain object from a PauseEngineRequest message. Also converts values to other types if specified. - * @param message PauseEngineRequest + * Creates a plain object from a GenerateGroundedContentRequest message. Also converts values to other types if specified. + * @param message GenerateGroundedContentRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.PauseEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PauseEngineRequest to JSON. + * Converts this GenerateGroundedContentRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PauseEngineRequest + * Gets the default type url for GenerateGroundedContentRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ResumeEngineRequest. */ - interface IResumeEngineRequest { + namespace GenerateGroundedContentRequest { - /** ResumeEngineRequest name */ - name?: (string|null); - } + /** Properties of a GenerationSpec. */ + interface IGenerationSpec { - /** Represents a ResumeEngineRequest. */ - class ResumeEngineRequest implements IResumeEngineRequest { + /** GenerationSpec modelId */ + modelId?: (string|null); - /** - * Constructs a new ResumeEngineRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IResumeEngineRequest); + /** GenerationSpec languageCode */ + languageCode?: (string|null); - /** ResumeEngineRequest name. */ - public name: string; + /** GenerationSpec temperature */ + temperature?: (number|null); - /** - * Creates a new ResumeEngineRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ResumeEngineRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IResumeEngineRequest): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; + /** GenerationSpec topP */ + topP?: (number|null); - /** - * Encodes the specified ResumeEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. - * @param message ResumeEngineRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IResumeEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** GenerationSpec topK */ + topK?: (number|null); - /** - * Encodes the specified ResumeEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. - * @param message ResumeEngineRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IResumeEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** GenerationSpec frequencyPenalty */ + frequencyPenalty?: (number|null); - /** - * Decodes a ResumeEngineRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResumeEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; + /** GenerationSpec presencePenalty */ + presencePenalty?: (number|null); - /** - * Decodes a ResumeEngineRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResumeEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; + /** GenerationSpec maxOutputTokens */ + maxOutputTokens?: (number|null); + } + + /** Represents a GenerationSpec. */ + class GenerationSpec implements IGenerationSpec { + + /** + * Constructs a new GenerationSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec); + + /** GenerationSpec modelId. */ + public modelId: string; + + /** GenerationSpec languageCode. */ + public languageCode: string; + + /** GenerationSpec temperature. */ + public temperature?: (number|null); + + /** GenerationSpec topP. */ + public topP?: (number|null); + + /** GenerationSpec topK. */ + public topK?: (number|null); + + /** GenerationSpec frequencyPenalty. */ + public frequencyPenalty?: (number|null); + + /** GenerationSpec presencePenalty. */ + public presencePenalty?: (number|null); + + /** GenerationSpec maxOutputTokens. */ + public maxOutputTokens?: (number|null); + + /** GenerationSpec _temperature. */ + public _temperature?: "temperature"; + + /** GenerationSpec _topP. */ + public _topP?: "topP"; + + /** GenerationSpec _topK. */ + public _topK?: "topK"; + + /** GenerationSpec _frequencyPenalty. */ + public _frequencyPenalty?: "frequencyPenalty"; + + /** GenerationSpec _presencePenalty. */ + public _presencePenalty?: "presencePenalty"; + + /** GenerationSpec _maxOutputTokens. */ + public _maxOutputTokens?: "maxOutputTokens"; + + /** + * Creates a new GenerationSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns GenerationSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec; + + /** + * Encodes the specified GenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. + * @param message GenerationSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. + * @param message GenerationSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenerationSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec; + + /** + * Decodes a GenerationSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec; + + /** + * Verifies a GenerationSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenerationSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenerationSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec; + + /** + * Creates a plain object from a GenerationSpec message. Also converts values to other types if specified. + * @param message GenerationSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenerationSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenerationSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DynamicRetrievalConfiguration. */ + interface IDynamicRetrievalConfiguration { + + /** DynamicRetrievalConfiguration predictor */ + predictor?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null); + } + + /** Represents a DynamicRetrievalConfiguration. */ + class DynamicRetrievalConfiguration implements IDynamicRetrievalConfiguration { + + /** + * Constructs a new DynamicRetrievalConfiguration. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration); + + /** DynamicRetrievalConfiguration predictor. */ + public predictor?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null); + + /** + * Creates a new DynamicRetrievalConfiguration instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalConfiguration instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; + + /** + * Encodes the specified DynamicRetrievalConfiguration message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @param message DynamicRetrievalConfiguration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DynamicRetrievalConfiguration message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @param message DynamicRetrievalConfiguration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; + + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; + + /** + * Verifies a DynamicRetrievalConfiguration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DynamicRetrievalConfiguration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalConfiguration + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration; + + /** + * Creates a plain object from a DynamicRetrievalConfiguration message. Also converts values to other types if specified. + * @param message DynamicRetrievalConfiguration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DynamicRetrievalConfiguration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DynamicRetrievalConfiguration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DynamicRetrievalConfiguration { + + /** Properties of a DynamicRetrievalPredictor. */ + interface IDynamicRetrievalPredictor { + + /** DynamicRetrievalPredictor version */ + version?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|keyof typeof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|null); + + /** DynamicRetrievalPredictor threshold */ + threshold?: (number|null); + } + + /** Represents a DynamicRetrievalPredictor. */ + class DynamicRetrievalPredictor implements IDynamicRetrievalPredictor { + + /** + * Constructs a new DynamicRetrievalPredictor. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor); + + /** DynamicRetrievalPredictor version. */ + public version: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|keyof typeof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version); + + /** DynamicRetrievalPredictor threshold. */ + public threshold?: (number|null); + + /** DynamicRetrievalPredictor _threshold. */ + public _threshold?: "threshold"; + + /** + * Creates a new DynamicRetrievalPredictor instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalPredictor instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; + + /** + * Encodes the specified DynamicRetrievalPredictor message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @param message DynamicRetrievalPredictor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DynamicRetrievalPredictor message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @param message DynamicRetrievalPredictor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; + + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; + + /** + * Verifies a DynamicRetrievalPredictor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DynamicRetrievalPredictor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalPredictor + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor; + + /** + * Creates a plain object from a DynamicRetrievalPredictor message. Also converts values to other types if specified. + * @param message DynamicRetrievalPredictor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DynamicRetrievalPredictor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DynamicRetrievalPredictor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DynamicRetrievalPredictor { + + /** Version enum. */ + enum Version { + VERSION_UNSPECIFIED = 0, + V1_INDEPENDENT = 1 + } + } + } + + /** Properties of a GroundingSource. */ + interface IGroundingSource { + + /** GroundingSource inlineSource */ + inlineSource?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null); + + /** GroundingSource searchSource */ + searchSource?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null); + + /** GroundingSource googleSearchSource */ + googleSearchSource?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null); + } + + /** Represents a GroundingSource. */ + class GroundingSource implements IGroundingSource { + + /** + * Constructs a new GroundingSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource); + + /** GroundingSource inlineSource. */ + public inlineSource?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null); + + /** GroundingSource searchSource. */ + public searchSource?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null); + + /** GroundingSource googleSearchSource. */ + public googleSearchSource?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null); + + /** GroundingSource source. */ + public source?: ("inlineSource"|"searchSource"|"googleSearchSource"); + + /** + * Creates a new GroundingSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource; + + /** + * Encodes the specified GroundingSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. + * @param message GroundingSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GroundingSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. + * @param message GroundingSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GroundingSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource; + + /** + * Decodes a GroundingSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource; + + /** + * Verifies a GroundingSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GroundingSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource; + + /** + * Creates a plain object from a GroundingSource message. Also converts values to other types if specified. + * @param message GroundingSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GroundingSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GroundingSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GroundingSource { + + /** Properties of an InlineSource. */ + interface IInlineSource { + + /** InlineSource groundingFacts */ + groundingFacts?: (google.cloud.discoveryengine.v1beta.IGroundingFact[]|null); + + /** InlineSource attributes */ + attributes?: ({ [k: string]: string }|null); + } + + /** Represents an InlineSource. */ + class InlineSource implements IInlineSource { + + /** + * Constructs a new InlineSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource); - /** - * Verifies a ResumeEngineRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** InlineSource groundingFacts. */ + public groundingFacts: google.cloud.discoveryengine.v1beta.IGroundingFact[]; - /** - * Creates a ResumeEngineRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResumeEngineRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ResumeEngineRequest; + /** InlineSource attributes. */ + public attributes: { [k: string]: string }; - /** - * Creates a plain object from a ResumeEngineRequest message. Also converts values to other types if specified. - * @param message ResumeEngineRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ResumeEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a new InlineSource instance using the specified properties. + * @param [properties] Properties to set + * @returns InlineSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** - * Converts this ResumeEngineRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ResumeEngineRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @param message InlineSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** Properties of a TuneEngineRequest. */ - interface ITuneEngineRequest { + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** TuneEngineRequest name */ - name?: (string|null); - } + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** Represents a TuneEngineRequest. */ - class TuneEngineRequest implements ITuneEngineRequest { + /** + * Verifies an InlineSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new TuneEngineRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineRequest); + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InlineSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource; - /** TuneEngineRequest name. */ - public name: string; + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @param message InlineSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a new TuneEngineRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns TuneEngineRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineRequest): google.cloud.discoveryengine.v1beta.TuneEngineRequest; + /** + * Converts this InlineSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified TuneEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. - * @param message TuneEngineRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITuneEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for InlineSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Encodes the specified TuneEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. - * @param message TuneEngineRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITuneEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Properties of a SearchSource. */ + interface ISearchSource { - /** - * Decodes a TuneEngineRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TuneEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TuneEngineRequest; + /** SearchSource servingConfig */ + servingConfig?: (string|null); - /** - * Decodes a TuneEngineRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TuneEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TuneEngineRequest; + /** SearchSource maxResultCount */ + maxResultCount?: (number|null); - /** - * Verifies a TuneEngineRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** SearchSource filter */ + filter?: (string|null); - /** - * Creates a TuneEngineRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TuneEngineRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TuneEngineRequest; + /** SearchSource safeSearch */ + safeSearch?: (boolean|null); + } - /** - * Creates a plain object from a TuneEngineRequest message. Also converts values to other types if specified. - * @param message TuneEngineRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TuneEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Represents a SearchSource. */ + class SearchSource implements ISearchSource { - /** - * Converts this TuneEngineRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Constructs a new SearchSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource); - /** - * Gets the default type url for TuneEngineRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** SearchSource servingConfig. */ + public servingConfig: string; - /** Properties of a TuneEngineMetadata. */ - interface ITuneEngineMetadata { + /** SearchSource maxResultCount. */ + public maxResultCount: number; - /** TuneEngineMetadata engine */ - engine?: (string|null); - } + /** SearchSource filter. */ + public filter: string; - /** Represents a TuneEngineMetadata. */ - class TuneEngineMetadata implements ITuneEngineMetadata { + /** SearchSource safeSearch. */ + public safeSearch: boolean; - /** - * Constructs a new TuneEngineMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata); + /** + * Creates a new SearchSource instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** TuneEngineMetadata engine. */ - public engine: string; + /** + * Encodes the specified SearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @param message SearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a new TuneEngineMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns TuneEngineMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; + /** + * Encodes the specified SearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @param message SearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TuneEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. - * @param message TuneEngineMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SearchSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** - * Encodes the specified TuneEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. - * @param message TuneEngineMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITuneEngineMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Decodes a SearchSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** - * Decodes a TuneEngineMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TuneEngineMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; + /** + * Verifies a SearchSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Decodes a TuneEngineMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TuneEngineMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; + /** + * Creates a SearchSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource; - /** - * Verifies a TuneEngineMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Creates a plain object from a SearchSource message. Also converts values to other types if specified. + * @param message SearchSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Creates a TuneEngineMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TuneEngineMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TuneEngineMetadata; + /** + * Converts this SearchSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Creates a plain object from a TuneEngineMetadata message. Also converts values to other types if specified. - * @param message TuneEngineMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TuneEngineMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Gets the default type url for SearchSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Converts this TuneEngineMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Properties of a GoogleSearchSource. */ + interface IGoogleSearchSource { - /** - * Gets the default type url for TuneEngineMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** GoogleSearchSource dynamicRetrievalConfig */ + dynamicRetrievalConfig?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null); + } - /** Properties of a TuneEngineResponse. */ - interface ITuneEngineResponse { - } + /** Represents a GoogleSearchSource. */ + class GoogleSearchSource implements IGoogleSearchSource { - /** Represents a TuneEngineResponse. */ - class TuneEngineResponse implements ITuneEngineResponse { + /** + * Constructs a new GoogleSearchSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource); - /** - * Constructs a new TuneEngineResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineResponse); + /** GoogleSearchSource dynamicRetrievalConfig. */ + public dynamicRetrievalConfig?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null); - /** - * Creates a new TuneEngineResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns TuneEngineResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITuneEngineResponse): google.cloud.discoveryengine.v1beta.TuneEngineResponse; + /** + * Creates a new GoogleSearchSource instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleSearchSource instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** - * Encodes the specified TuneEngineResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. - * @param message TuneEngineResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITuneEngineResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified GoogleSearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @param message GoogleSearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TuneEngineResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. - * @param message TuneEngineResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITuneEngineResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified GoogleSearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @param message GoogleSearchSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a TuneEngineResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TuneEngineResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TuneEngineResponse; + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** - * Decodes a TuneEngineResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TuneEngineResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TuneEngineResponse; + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** - * Verifies a TuneEngineResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a GoogleSearchSource message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a TuneEngineResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TuneEngineResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TuneEngineResponse; + /** + * Creates a GoogleSearchSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleSearchSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource; - /** - * Creates a plain object from a TuneEngineResponse message. Also converts values to other types if specified. - * @param message TuneEngineResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TuneEngineResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a GoogleSearchSource message. Also converts values to other types if specified. + * @param message GoogleSearchSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this TuneEngineResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this GoogleSearchSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for TuneEngineResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for GoogleSearchSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Properties of an Evaluation. */ - interface IEvaluation { + /** Properties of a GroundingSpec. */ + interface IGroundingSpec { - /** Evaluation name */ - name?: (string|null); + /** GroundingSpec groundingSources */ + groundingSources?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource[]|null); + } - /** Evaluation evaluationSpec */ - evaluationSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null); + /** Represents a GroundingSpec. */ + class GroundingSpec implements IGroundingSpec { - /** Evaluation qualityMetrics */ - qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); + /** + * Constructs a new GroundingSpec. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec); - /** Evaluation state */ - state?: (google.cloud.discoveryengine.v1beta.Evaluation.State|keyof typeof google.cloud.discoveryengine.v1beta.Evaluation.State|null); + /** GroundingSpec groundingSources. */ + public groundingSources: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource[]; - /** Evaluation error */ - error?: (google.rpc.IStatus|null); + /** + * Creates a new GroundingSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingSpec instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec; - /** Evaluation createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified GroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @param message GroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** Evaluation endTime */ - endTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified GroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @param message GroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; - /** Evaluation errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); - } + /** + * Decodes a GroundingSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec; - /** Represents an Evaluation. */ - class Evaluation implements IEvaluation { + /** + * Decodes a GroundingSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec; - /** - * Constructs a new Evaluation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IEvaluation); + /** + * Verifies a GroundingSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** Evaluation name. */ - public name: string; + /** + * Creates a GroundingSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingSpec + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec; - /** Evaluation evaluationSpec. */ - public evaluationSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null); + /** + * Creates a plain object from a GroundingSpec message. Also converts values to other types if specified. + * @param message GroundingSpec + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** Evaluation qualityMetrics. */ - public qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); + /** + * Converts this GroundingSpec to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Evaluation state. */ - public state: (google.cloud.discoveryengine.v1beta.Evaluation.State|keyof typeof google.cloud.discoveryengine.v1beta.Evaluation.State); + /** + * Gets the default type url for GroundingSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** Evaluation error. */ - public error?: (google.rpc.IStatus|null); + /** Properties of a GenerateGroundedContentResponse. */ + interface IGenerateGroundedContentResponse { - /** Evaluation createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** GenerateGroundedContentResponse candidates */ + candidates?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate[]|null); + } - /** Evaluation endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); + /** Represents a GenerateGroundedContentResponse. */ + class GenerateGroundedContentResponse implements IGenerateGroundedContentResponse { - /** Evaluation errorSamples. */ - public errorSamples: google.rpc.IStatus[]; + /** + * Constructs a new GenerateGroundedContentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse); + + /** GenerateGroundedContentResponse candidates. */ + public candidates: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate[]; /** - * Creates a new Evaluation instance using the specified properties. + * Creates a new GenerateGroundedContentResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Evaluation instance + * @returns GenerateGroundedContentResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IEvaluation): google.cloud.discoveryengine.v1beta.Evaluation; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse; /** - * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. - * @param message Evaluation message or plain object to encode + * Encodes the specified GenerateGroundedContentResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.verify|verify} messages. + * @param message GenerateGroundedContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. - * @param message Evaluation message or plain object to encode + * Encodes the specified GenerateGroundedContentResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.verify|verify} messages. + * @param message GenerateGroundedContentResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IEvaluation, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Evaluation message from the specified reader or buffer. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Evaluation + * @returns GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Evaluation; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse; /** - * Decodes an Evaluation message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Evaluation + * @returns GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Evaluation; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse; /** - * Verifies an Evaluation message. + * Verifies a GenerateGroundedContentResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Evaluation + * @returns GenerateGroundedContentResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Evaluation; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse; /** - * Creates a plain object from an Evaluation message. Also converts values to other types if specified. - * @param message Evaluation + * Creates a plain object from a GenerateGroundedContentResponse message. Also converts values to other types if specified. + * @param message GenerateGroundedContentResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Evaluation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Evaluation to JSON. + * Converts this GenerateGroundedContentResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Evaluation + * Gets the default type url for GenerateGroundedContentResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Evaluation { + namespace GenerateGroundedContentResponse { - /** Properties of an EvaluationSpec. */ - interface IEvaluationSpec { + /** Properties of a Candidate. */ + interface ICandidate { - /** EvaluationSpec searchRequest */ - searchRequest?: (google.cloud.discoveryengine.v1beta.ISearchRequest|null); + /** Candidate index */ + index?: (number|null); - /** EvaluationSpec querySetSpec */ - querySetSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null); + /** Candidate content */ + content?: (google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null); + + /** Candidate groundingScore */ + groundingScore?: (number|null); + + /** Candidate groundingMetadata */ + groundingMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null); } - /** Represents an EvaluationSpec. */ - class EvaluationSpec implements IEvaluationSpec { + /** Represents a Candidate. */ + class Candidate implements ICandidate { /** - * Constructs a new EvaluationSpec. + * Constructs a new Candidate. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec); + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate); - /** EvaluationSpec searchRequest. */ - public searchRequest?: (google.cloud.discoveryengine.v1beta.ISearchRequest|null); + /** Candidate index. */ + public index: number; - /** EvaluationSpec querySetSpec. */ - public querySetSpec?: (google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null); + /** Candidate content. */ + public content?: (google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null); - /** EvaluationSpec searchSpec. */ - public searchSpec?: "searchRequest"; + /** Candidate groundingScore. */ + public groundingScore?: (number|null); + + /** Candidate groundingMetadata. */ + public groundingMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null); + + /** Candidate _groundingScore. */ + public _groundingScore?: "groundingScore"; /** - * Creates a new EvaluationSpec instance using the specified properties. + * Creates a new Candidate instance using the specified properties. * @param [properties] Properties to set - * @returns EvaluationSpec instance + * @returns Candidate instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate; /** - * Encodes the specified EvaluationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. - * @param message EvaluationSpec message or plain object to encode + * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.verify|verify} messages. + * @param message Candidate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified EvaluationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. - * @param message EvaluationSpec message or plain object to encode + * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.verify|verify} messages. + * @param message Candidate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvaluationSpec message from the specified reader or buffer. + * Decodes a Candidate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvaluationSpec + * @returns Candidate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate; /** - * Decodes an EvaluationSpec message from the specified reader or buffer, length delimited. + * Decodes a Candidate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EvaluationSpec + * @returns Candidate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate; /** - * Verifies an EvaluationSpec message. + * Verifies a Candidate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EvaluationSpec message from a plain object. Also converts values to their respective internal types. + * Creates a Candidate message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EvaluationSpec + * @returns Candidate */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate; /** - * Creates a plain object from an EvaluationSpec message. Also converts values to other types if specified. - * @param message EvaluationSpec + * Creates a plain object from a Candidate message. Also converts values to other types if specified. + * @param message Candidate * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EvaluationSpec to JSON. + * Converts this Candidate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EvaluationSpec + * Gets the default type url for Candidate * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace EvaluationSpec { + namespace Candidate { - /** Properties of a QuerySetSpec. */ - interface IQuerySetSpec { + /** Properties of a GroundingMetadata. */ + interface IGroundingMetadata { - /** QuerySetSpec sampleQuerySet */ - sampleQuerySet?: (string|null); + /** GroundingMetadata retrievalMetadata */ + retrievalMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata[]|null); + + /** GroundingMetadata supportChunks */ + supportChunks?: (google.cloud.discoveryengine.v1beta.IFactChunk[]|null); + + /** GroundingMetadata webSearchQueries */ + webSearchQueries?: (string[]|null); + + /** GroundingMetadata searchEntryPoint */ + searchEntryPoint?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null); + + /** GroundingMetadata groundingSupport */ + groundingSupport?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport[]|null); } - /** Represents a QuerySetSpec. */ - class QuerySetSpec implements IQuerySetSpec { + /** Represents a GroundingMetadata. */ + class GroundingMetadata implements IGroundingMetadata { /** - * Constructs a new QuerySetSpec. + * Constructs a new GroundingMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec); + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata); - /** QuerySetSpec sampleQuerySet. */ - public sampleQuerySet: string; + /** GroundingMetadata retrievalMetadata. */ + public retrievalMetadata: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata[]; + + /** GroundingMetadata supportChunks. */ + public supportChunks: google.cloud.discoveryengine.v1beta.IFactChunk[]; + + /** GroundingMetadata webSearchQueries. */ + public webSearchQueries: string[]; + + /** GroundingMetadata searchEntryPoint. */ + public searchEntryPoint?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null); + + /** GroundingMetadata groundingSupport. */ + public groundingSupport: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport[]; /** - * Creates a new QuerySetSpec instance using the specified properties. + * Creates a new GroundingMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns QuerySetSpec instance + * @returns GroundingMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata; /** - * Encodes the specified QuerySetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. - * @param message QuerySetSpec message or plain object to encode + * Encodes the specified GroundingMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. + * @param message GroundingMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified QuerySetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. - * @param message QuerySetSpec message or plain object to encode + * Encodes the specified GroundingMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. + * @param message GroundingMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a QuerySetSpec message from the specified reader or buffer. + * Decodes a GroundingMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns QuerySetSpec + * @returns GroundingMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata; /** - * Decodes a QuerySetSpec message from the specified reader or buffer, length delimited. + * Decodes a GroundingMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns QuerySetSpec + * @returns GroundingMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata; /** - * Verifies a QuerySetSpec message. + * Verifies a GroundingMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a QuerySetSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns QuerySetSpec + * @returns GroundingMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata; /** - * Creates a plain object from a QuerySetSpec message. Also converts values to other types if specified. - * @param message QuerySetSpec + * Creates a plain object from a GroundingMetadata message. Also converts values to other types if specified. + * @param message GroundingMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this QuerySetSpec to JSON. + * Converts this GroundingMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for QuerySetSpec + * Gets the default type url for GroundingMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 1, - RUNNING = 2, - SUCCEEDED = 3, - FAILED = 4 - } - } + namespace GroundingMetadata { - /** Properties of a QualityMetrics. */ - interface IQualityMetrics { + /** Properties of a RetrievalMetadata. */ + interface IRetrievalMetadata { - /** QualityMetrics docRecall */ - docRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** RetrievalMetadata source */ + source?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|keyof typeof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|null); - /** QualityMetrics docPrecision */ - docPrecision?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** RetrievalMetadata dynamicRetrievalMetadata */ + dynamicRetrievalMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null); + } - /** QualityMetrics docNdcg */ - docNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** Represents a RetrievalMetadata. */ + class RetrievalMetadata implements IRetrievalMetadata { - /** QualityMetrics pageRecall */ - pageRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** + * Constructs a new RetrievalMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata); - /** QualityMetrics pageNdcg */ - pageNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); - } + /** RetrievalMetadata source. */ + public source: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|keyof typeof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source); - /** Represents a QualityMetrics. */ - class QualityMetrics implements IQualityMetrics { + /** RetrievalMetadata dynamicRetrievalMetadata. */ + public dynamicRetrievalMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null); - /** - * Constructs a new QualityMetrics. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IQualityMetrics); + /** + * Creates a new RetrievalMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns RetrievalMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** QualityMetrics docRecall. */ - public docRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** + * Encodes the specified RetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @param message RetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** QualityMetrics docPrecision. */ - public docPrecision?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** + * Encodes the specified RetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @param message RetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** QualityMetrics docNdcg. */ - public docNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** QualityMetrics pageRecall. */ - public pageRecall?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** QualityMetrics pageNdcg. */ - public pageNdcg?: (google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null); + /** + * Verifies a RetrievalMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a new QualityMetrics instance using the specified properties. - * @param [properties] Properties to set - * @returns QualityMetrics instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IQualityMetrics): google.cloud.discoveryengine.v1beta.QualityMetrics; + /** + * Creates a RetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RetrievalMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata; - /** - * Encodes the specified QualityMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. - * @param message QualityMetrics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IQualityMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a plain object from a RetrievalMetadata message. Also converts values to other types if specified. + * @param message RetrievalMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified QualityMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. - * @param message QualityMetrics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IQualityMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this RetrievalMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Decodes a QualityMetrics message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QualityMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.QualityMetrics; + /** + * Gets the default type url for RetrievalMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a QualityMetrics message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QualityMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.QualityMetrics; + namespace RetrievalMetadata { - /** - * Verifies a QualityMetrics message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** Source enum. */ + enum Source { + SOURCE_UNSPECIFIED = 0, + VERTEX_AI_SEARCH = 1, + GOOGLE_SEARCH = 3, + INLINE_CONTENT = 2, + GOOGLE_MAPS = 4 + } + } - /** - * Creates a QualityMetrics message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QualityMetrics - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.QualityMetrics; + /** Properties of a DynamicRetrievalMetadata. */ + interface IDynamicRetrievalMetadata { - /** - * Creates a plain object from a QualityMetrics message. Also converts values to other types if specified. - * @param message QualityMetrics - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.QualityMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** DynamicRetrievalMetadata predictorMetadata */ + predictorMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null); + } - /** - * Converts this QualityMetrics to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Represents a DynamicRetrievalMetadata. */ + class DynamicRetrievalMetadata implements IDynamicRetrievalMetadata { - /** - * Gets the default type url for QualityMetrics - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Constructs a new DynamicRetrievalMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata); - namespace QualityMetrics { + /** DynamicRetrievalMetadata predictorMetadata. */ + public predictorMetadata?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null); - /** Properties of a TopkMetrics. */ - interface ITopkMetrics { + /** + * Creates a new DynamicRetrievalMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; - /** TopkMetrics top_1 */ - top_1?: (number|null); + /** + * Encodes the specified DynamicRetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @param message DynamicRetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** TopkMetrics top_3 */ - top_3?: (number|null); + /** + * Encodes the specified DynamicRetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @param message DynamicRetrievalMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** TopkMetrics top_5 */ - top_5?: (number|null); + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; - /** TopkMetrics top_10 */ - top_10?: (number|null); - } + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; - /** Represents a TopkMetrics. */ - class TopkMetrics implements ITopkMetrics { + /** + * Verifies a DynamicRetrievalMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Constructs a new TopkMetrics. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics); + /** + * Creates a DynamicRetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata; - /** TopkMetrics top_1. */ - public top_1: number; + /** + * Creates a plain object from a DynamicRetrievalMetadata message. Also converts values to other types if specified. + * @param message DynamicRetrievalMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** TopkMetrics top_3. */ - public top_3: number; + /** + * Converts this DynamicRetrievalMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** TopkMetrics top_5. */ - public top_5: number; + /** + * Gets the default type url for DynamicRetrievalMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** TopkMetrics top_10. */ - public top_10: number; + /** Properties of a DynamicRetrievalPredictorMetadata. */ + interface IDynamicRetrievalPredictorMetadata { - /** - * Creates a new TopkMetrics instance using the specified properties. - * @param [properties] Properties to set - * @returns TopkMetrics instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; + /** DynamicRetrievalPredictorMetadata version */ + version?: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|keyof typeof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|null); - /** - * Encodes the specified TopkMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. - * @param message TopkMetrics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + /** DynamicRetrievalPredictorMetadata prediction */ + prediction?: (number|null); + } + + /** Represents a DynamicRetrievalPredictorMetadata. */ + class DynamicRetrievalPredictorMetadata implements IDynamicRetrievalPredictorMetadata { + + /** + * Constructs a new DynamicRetrievalPredictorMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata); + + /** DynamicRetrievalPredictorMetadata version. */ + public version: (google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|keyof typeof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version); + + /** DynamicRetrievalPredictorMetadata prediction. */ + public prediction?: (number|null); + + /** DynamicRetrievalPredictorMetadata _prediction. */ + public _prediction?: "prediction"; + + /** + * Creates a new DynamicRetrievalPredictorMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DynamicRetrievalPredictorMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @param message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @param message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Verifies a DynamicRetrievalPredictorMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DynamicRetrievalPredictorMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DynamicRetrievalPredictorMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata; + + /** + * Creates a plain object from a DynamicRetrievalPredictorMetadata message. Also converts values to other types if specified. + * @param message DynamicRetrievalPredictorMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DynamicRetrievalPredictorMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DynamicRetrievalPredictorMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DynamicRetrievalPredictorMetadata { + + /** Version enum. */ + enum Version { + VERSION_UNSPECIFIED = 0, + V1_INDEPENDENT = 1 + } + } + + /** Properties of a SearchEntryPoint. */ + interface ISearchEntryPoint { + + /** SearchEntryPoint renderedContent */ + renderedContent?: (string|null); + + /** SearchEntryPoint sdkBlob */ + sdkBlob?: (Uint8Array|string|null); + } + + /** Represents a SearchEntryPoint. */ + class SearchEntryPoint implements ISearchEntryPoint { + + /** + * Constructs a new SearchEntryPoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint); + + /** SearchEntryPoint renderedContent. */ + public renderedContent: string; + + /** SearchEntryPoint sdkBlob. */ + public sdkBlob: (Uint8Array|string); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchEntryPoint instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @param message SearchEntryPoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Verifies a SearchEntryPoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchEntryPoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @param message SearchEntryPoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchEntryPoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchEntryPoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GroundingSupport. */ + interface IGroundingSupport { + + /** GroundingSupport claimText */ + claimText?: (string|null); + + /** GroundingSupport supportChunkIndices */ + supportChunkIndices?: (number[]|null); + + /** GroundingSupport supportScore */ + supportScore?: (number|null); + } + + /** Represents a GroundingSupport. */ + class GroundingSupport implements IGroundingSupport { + + /** + * Constructs a new GroundingSupport. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport); + + /** GroundingSupport claimText. */ + public claimText: string; + + /** GroundingSupport supportChunkIndices. */ + public supportChunkIndices: number[]; + + /** GroundingSupport supportScore. */ + public supportScore?: (number|null); + + /** GroundingSupport _supportScore. */ + public _supportScore?: "supportScore"; + + /** + * Creates a new GroundingSupport instance using the specified properties. + * @param [properties] Properties to set + * @returns GroundingSupport instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; + + /** + * Encodes the specified GroundingSupport message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @param message GroundingSupport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TopkMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. - * @param message TopkMetrics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified GroundingSupport message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @param message GroundingSupport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a TopkMetrics message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns TopkMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; + /** + * Decodes a GroundingSupport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; - /** - * Decodes a TopkMetrics message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TopkMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; + /** + * Decodes a GroundingSupport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; - /** - * Verifies a TopkMetrics message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a GroundingSupport message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a TopkMetrics message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns TopkMetrics - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics; + /** + * Creates a GroundingSupport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GroundingSupport + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport; - /** - * Creates a plain object from a TopkMetrics message. Also converts values to other types if specified. - * @param message TopkMetrics - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a GroundingSupport message. Also converts values to other types if specified. + * @param message GroundingSupport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this TopkMetrics to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this GroundingSupport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for TopkMetrics - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for GroundingSupport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } } - /** Represents an EvaluationService */ - class EvaluationService extends $protobuf.rpc.Service { + /** Properties of a CheckGroundingSpec. */ + interface ICheckGroundingSpec { - /** - * Constructs a new EvaluationService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** CheckGroundingSpec citationThreshold */ + citationThreshold?: (number|null); + } - /** - * Creates new EvaluationService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): EvaluationService; + /** Represents a CheckGroundingSpec. */ + class CheckGroundingSpec implements ICheckGroundingSpec { /** - * Calls GetEvaluation. - * @param request GetEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Evaluation + * Constructs a new CheckGroundingSpec. + * @param [properties] Properties to set */ - public getEvaluation(request: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.GetEvaluationCallback): void; + constructor(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec); - /** - * Calls GetEvaluation. - * @param request GetEvaluationRequest message or plain object - * @returns Promise - */ - public getEvaluation(request: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest): Promise; + /** CheckGroundingSpec citationThreshold. */ + public citationThreshold?: (number|null); + + /** CheckGroundingSpec _citationThreshold. */ + public _citationThreshold?: "citationThreshold"; /** - * Calls ListEvaluations. - * @param request ListEvaluationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEvaluationsResponse + * Creates a new CheckGroundingSpec instance using the specified properties. + * @param [properties] Properties to set + * @returns CheckGroundingSpec instance */ - public listEvaluations(request: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationsCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; /** - * Calls ListEvaluations. - * @param request ListEvaluationsRequest message or plain object - * @returns Promise + * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. + * @param message CheckGroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listEvaluations(request: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest): Promise; + public static encode(message: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateEvaluation. - * @param request CreateEvaluationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. + * @param message CheckGroundingSpec message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public createEvaluation(request: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.CreateEvaluationCallback): void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateEvaluation. - * @param request CreateEvaluationRequest message or plain object - * @returns Promise + * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CheckGroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createEvaluation(request: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; /** - * Calls ListEvaluationResults. - * @param request ListEvaluationResultsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListEvaluationResultsResponse + * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CheckGroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listEvaluationResults(request: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest, callback: google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationResultsCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; /** - * Calls ListEvaluationResults. - * @param request ListEvaluationResultsRequest message or plain object - * @returns Promise + * Verifies a CheckGroundingSpec message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listEvaluationResults(request: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest): Promise; - } - - namespace EvaluationService { + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|getEvaluation}. - * @param error Error, if any - * @param [response] Evaluation + * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CheckGroundingSpec */ - type GetEvaluationCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Evaluation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluations}. - * @param error Error, if any - * @param [response] ListEvaluationsResponse + * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. + * @param message CheckGroundingSpec + * @param [options] Conversion options + * @returns Plain object */ - type ListEvaluationsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListEvaluationsResponse) => void; + public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|createEvaluation}. - * @param error Error, if any - * @param [response] Operation + * Converts this CheckGroundingSpec to JSON. + * @returns JSON object */ - type CreateEvaluationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluationResults}. - * @param error Error, if any - * @param [response] ListEvaluationResultsResponse + * Gets the default type url for CheckGroundingSpec + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ListEvaluationResultsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetEvaluationRequest. */ - interface IGetEvaluationRequest { + /** Properties of a CheckGroundingRequest. */ + interface ICheckGroundingRequest { - /** GetEvaluationRequest name */ - name?: (string|null); + /** CheckGroundingRequest groundingConfig */ + groundingConfig?: (string|null); + + /** CheckGroundingRequest answerCandidate */ + answerCandidate?: (string|null); + + /** CheckGroundingRequest facts */ + facts?: (google.cloud.discoveryengine.v1beta.IGroundingFact[]|null); + + /** CheckGroundingRequest groundingSpec */ + groundingSpec?: (google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null); + + /** CheckGroundingRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); } - /** Represents a GetEvaluationRequest. */ - class GetEvaluationRequest implements IGetEvaluationRequest { + /** Represents a CheckGroundingRequest. */ + class CheckGroundingRequest implements ICheckGroundingRequest { /** - * Constructs a new GetEvaluationRequest. + * Constructs a new CheckGroundingRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest); - /** GetEvaluationRequest name. */ - public name: string; + /** CheckGroundingRequest groundingConfig. */ + public groundingConfig: string; + + /** CheckGroundingRequest answerCandidate. */ + public answerCandidate: string; + + /** CheckGroundingRequest facts. */ + public facts: google.cloud.discoveryengine.v1beta.IGroundingFact[]; + + /** CheckGroundingRequest groundingSpec. */ + public groundingSpec?: (google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null); + + /** CheckGroundingRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new GetEvaluationRequest instance using the specified properties. + * Creates a new CheckGroundingRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetEvaluationRequest instance + * @returns CheckGroundingRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; /** - * Encodes the specified GetEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. - * @param message GetEvaluationRequest message or plain object to encode + * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. + * @param message CheckGroundingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. - * @param message GetEvaluationRequest message or plain object to encode + * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. + * @param message CheckGroundingRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetEvaluationRequest message from the specified reader or buffer. + * Decodes a CheckGroundingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetEvaluationRequest + * @returns CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; /** - * Decodes a GetEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetEvaluationRequest + * @returns CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; /** - * Verifies a GetEvaluationRequest message. + * Verifies a CheckGroundingRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetEvaluationRequest + * @returns CheckGroundingRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; /** - * Creates a plain object from a GetEvaluationRequest message. Also converts values to other types if specified. - * @param message GetEvaluationRequest + * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. + * @param message CheckGroundingRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetEvaluationRequest to JSON. + * Converts this CheckGroundingRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetEvaluationRequest + * Gets the default type url for CheckGroundingRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEvaluationsRequest. */ - interface IListEvaluationsRequest { + /** Properties of a CheckGroundingResponse. */ + interface ICheckGroundingResponse { - /** ListEvaluationsRequest parent */ - parent?: (string|null); + /** CheckGroundingResponse supportScore */ + supportScore?: (number|null); - /** ListEvaluationsRequest pageSize */ - pageSize?: (number|null); + /** CheckGroundingResponse citedChunks */ + citedChunks?: (google.cloud.discoveryengine.v1beta.IFactChunk[]|null); - /** ListEvaluationsRequest pageToken */ - pageToken?: (string|null); + /** CheckGroundingResponse citedFacts */ + citedFacts?: (google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk[]|null); + + /** CheckGroundingResponse claims */ + claims?: (google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim[]|null); } - /** Represents a ListEvaluationsRequest. */ - class ListEvaluationsRequest implements IListEvaluationsRequest { + /** Represents a CheckGroundingResponse. */ + class CheckGroundingResponse implements ICheckGroundingResponse { /** - * Constructs a new ListEvaluationsRequest. + * Constructs a new CheckGroundingResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse); - /** ListEvaluationsRequest parent. */ - public parent: string; + /** CheckGroundingResponse supportScore. */ + public supportScore?: (number|null); - /** ListEvaluationsRequest pageSize. */ - public pageSize: number; + /** CheckGroundingResponse citedChunks. */ + public citedChunks: google.cloud.discoveryengine.v1beta.IFactChunk[]; - /** ListEvaluationsRequest pageToken. */ - public pageToken: string; + /** CheckGroundingResponse citedFacts. */ + public citedFacts: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk[]; + + /** CheckGroundingResponse claims. */ + public claims: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim[]; + + /** CheckGroundingResponse _supportScore. */ + public _supportScore?: "supportScore"; /** - * Creates a new ListEvaluationsRequest instance using the specified properties. + * Creates a new CheckGroundingResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListEvaluationsRequest instance + * @returns CheckGroundingResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; /** - * Encodes the specified ListEvaluationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. - * @param message ListEvaluationsRequest message or plain object to encode + * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. + * @param message CheckGroundingResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. - * @param message ListEvaluationsRequest message or plain object to encode + * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. + * @param message CheckGroundingResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEvaluationsRequest message from the specified reader or buffer. + * Decodes a CheckGroundingResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEvaluationsRequest + * @returns CheckGroundingResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; /** - * Decodes a ListEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEvaluationsRequest + * @returns CheckGroundingResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; /** - * Verifies a ListEvaluationsRequest message. + * Verifies a CheckGroundingResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEvaluationsRequest + * @returns CheckGroundingResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; /** - * Creates a plain object from a ListEvaluationsRequest message. Also converts values to other types if specified. - * @param message ListEvaluationsRequest + * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. + * @param message CheckGroundingResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEvaluationsRequest to JSON. + * Converts this CheckGroundingResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEvaluationsRequest + * Gets the default type url for CheckGroundingResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEvaluationsResponse. */ - interface IListEvaluationsResponse { + namespace CheckGroundingResponse { - /** ListEvaluationsResponse evaluations */ - evaluations?: (google.cloud.discoveryengine.v1beta.IEvaluation[]|null); + /** Properties of a CheckGroundingFactChunk. */ + interface ICheckGroundingFactChunk { - /** ListEvaluationsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** CheckGroundingFactChunk chunkText */ + chunkText?: (string|null); + } + + /** Represents a CheckGroundingFactChunk. */ + class CheckGroundingFactChunk implements ICheckGroundingFactChunk { + + /** + * Constructs a new CheckGroundingFactChunk. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk); + + /** CheckGroundingFactChunk chunkText. */ + public chunkText: string; + + /** + * Creates a new CheckGroundingFactChunk instance using the specified properties. + * @param [properties] Properties to set + * @returns CheckGroundingFactChunk instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk; + + /** + * Encodes the specified CheckGroundingFactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.verify|verify} messages. + * @param message CheckGroundingFactChunk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CheckGroundingFactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.verify|verify} messages. + * @param message CheckGroundingFactChunk message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CheckGroundingFactChunk message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CheckGroundingFactChunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk; + + /** + * Decodes a CheckGroundingFactChunk message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CheckGroundingFactChunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk; + + /** + * Verifies a CheckGroundingFactChunk message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CheckGroundingFactChunk message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CheckGroundingFactChunk + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk; + + /** + * Creates a plain object from a CheckGroundingFactChunk message. Also converts values to other types if specified. + * @param message CheckGroundingFactChunk + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CheckGroundingFactChunk to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CheckGroundingFactChunk + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Claim. */ + interface IClaim { + + /** Claim startPos */ + startPos?: (number|null); + + /** Claim endPos */ + endPos?: (number|null); + + /** Claim claimText */ + claimText?: (string|null); + + /** Claim citationIndices */ + citationIndices?: (number[]|null); + + /** Claim groundingCheckRequired */ + groundingCheckRequired?: (boolean|null); + } + + /** Represents a Claim. */ + class Claim implements IClaim { + + /** + * Constructs a new Claim. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim); + + /** Claim startPos. */ + public startPos?: (number|null); + + /** Claim endPos. */ + public endPos?: (number|null); + + /** Claim claimText. */ + public claimText: string; - /** Represents a ListEvaluationsResponse. */ - class ListEvaluationsResponse implements IListEvaluationsResponse { + /** Claim citationIndices. */ + public citationIndices: number[]; - /** - * Constructs a new ListEvaluationsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse); + /** Claim groundingCheckRequired. */ + public groundingCheckRequired?: (boolean|null); - /** ListEvaluationsResponse evaluations. */ - public evaluations: google.cloud.discoveryengine.v1beta.IEvaluation[]; + /** Claim _startPos. */ + public _startPos?: "startPos"; - /** ListEvaluationsResponse nextPageToken. */ - public nextPageToken: string; + /** Claim _endPos. */ + public _endPos?: "endPos"; - /** - * Creates a new ListEvaluationsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListEvaluationsResponse instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; + /** Claim _groundingCheckRequired. */ + public _groundingCheckRequired?: "groundingCheckRequired"; - /** - * Encodes the specified ListEvaluationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. - * @param message ListEvaluationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Creates a new Claim instance using the specified properties. + * @param [properties] Properties to set + * @returns Claim instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; - /** - * Encodes the specified ListEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. - * @param message ListEvaluationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. + * @param message Claim message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListEvaluationsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListEvaluationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; + /** + * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. + * @param message Claim message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a ListEvaluationsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListEvaluationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; + /** + * Decodes a Claim message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Claim + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; - /** - * Verifies a ListEvaluationsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Decodes a Claim message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Claim + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; - /** - * Creates a ListEvaluationsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListEvaluationsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationsResponse; + /** + * Verifies a Claim message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a plain object from a ListEvaluationsResponse message. Also converts values to other types if specified. - * @param message ListEvaluationsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a Claim message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Claim + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; - /** - * Converts this ListEvaluationsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Creates a plain object from a Claim message. Also converts values to other types if specified. + * @param message Claim + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Gets the default type url for ListEvaluationsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Converts this Claim to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** Properties of a CreateEvaluationRequest. */ - interface ICreateEvaluationRequest { + /** + * Gets the default type url for Claim + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** CreateEvaluationRequest parent */ - parent?: (string|null); + /** Properties of a GroundingConfig. */ + interface IGroundingConfig { - /** CreateEvaluationRequest evaluation */ - evaluation?: (google.cloud.discoveryengine.v1beta.IEvaluation|null); + /** GroundingConfig name */ + name?: (string|null); } - /** Represents a CreateEvaluationRequest. */ - class CreateEvaluationRequest implements ICreateEvaluationRequest { + /** Represents a GroundingConfig. */ + class GroundingConfig implements IGroundingConfig { /** - * Constructs a new CreateEvaluationRequest. + * Constructs a new GroundingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest); - - /** CreateEvaluationRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IGroundingConfig); - /** CreateEvaluationRequest evaluation. */ - public evaluation?: (google.cloud.discoveryengine.v1beta.IEvaluation|null); + /** GroundingConfig name. */ + public name: string; /** - * Creates a new CreateEvaluationRequest instance using the specified properties. + * Creates a new GroundingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEvaluationRequest instance + * @returns GroundingConfig instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGroundingConfig): google.cloud.discoveryengine.v1beta.GroundingConfig; /** - * Encodes the specified CreateEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. - * @param message CreateEvaluationRequest message or plain object to encode + * Encodes the specified GroundingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingConfig.verify|verify} messages. + * @param message GroundingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGroundingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. - * @param message CreateEvaluationRequest message or plain object to encode + * Encodes the specified GroundingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingConfig.verify|verify} messages. + * @param message GroundingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGroundingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEvaluationRequest message from the specified reader or buffer. + * Decodes a GroundingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEvaluationRequest + * @returns GroundingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GroundingConfig; /** - * Decodes a CreateEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a GroundingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEvaluationRequest + * @returns GroundingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GroundingConfig; /** - * Verifies a CreateEvaluationRequest message. + * Verifies a GroundingConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEvaluationRequest + * @returns GroundingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEvaluationRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GroundingConfig; /** - * Creates a plain object from a CreateEvaluationRequest message. Also converts values to other types if specified. - * @param message CreateEvaluationRequest + * Creates a plain object from a GroundingConfig message. Also converts values to other types if specified. + * @param message GroundingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEvaluationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GroundingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEvaluationRequest to JSON. + * Converts this GroundingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEvaluationRequest + * Gets the default type url for GroundingConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateEvaluationMetadata. */ - interface ICreateEvaluationMetadata { + /** Properties of a GroundingFact. */ + interface IGroundingFact { + + /** GroundingFact factText */ + factText?: (string|null); + + /** GroundingFact attributes */ + attributes?: ({ [k: string]: string }|null); } - /** Represents a CreateEvaluationMetadata. */ - class CreateEvaluationMetadata implements ICreateEvaluationMetadata { + /** Represents a GroundingFact. */ + class GroundingFact implements IGroundingFact { /** - * Constructs a new CreateEvaluationMetadata. + * Constructs a new GroundingFact. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGroundingFact); + + /** GroundingFact factText. */ + public factText: string; + + /** GroundingFact attributes. */ + public attributes: { [k: string]: string }; /** - * Creates a new CreateEvaluationMetadata instance using the specified properties. + * Creates a new GroundingFact instance using the specified properties. * @param [properties] Properties to set - * @returns CreateEvaluationMetadata instance + * @returns GroundingFact instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGroundingFact): google.cloud.discoveryengine.v1beta.GroundingFact; /** - * Encodes the specified CreateEvaluationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. - * @param message CreateEvaluationMetadata message or plain object to encode + * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. + * @param message GroundingFact message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEvaluationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. - * @param message CreateEvaluationMetadata message or plain object to encode + * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. + * @param message GroundingFact message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateEvaluationMetadata message from the specified reader or buffer. + * Decodes a GroundingFact message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateEvaluationMetadata + * @returns GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GroundingFact; /** - * Decodes a CreateEvaluationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GroundingFact message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateEvaluationMetadata + * @returns GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GroundingFact; /** - * Verifies a CreateEvaluationMetadata message. + * Verifies a GroundingFact message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateEvaluationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEvaluationMetadata + * @returns GroundingFact */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GroundingFact; /** - * Creates a plain object from a CreateEvaluationMetadata message. Also converts values to other types if specified. - * @param message CreateEvaluationMetadata + * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. + * @param message GroundingFact * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GroundingFact, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEvaluationMetadata to JSON. + * Converts this GroundingFact to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEvaluationMetadata + * Gets the default type url for GroundingFact * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEvaluationResultsRequest. */ - interface IListEvaluationResultsRequest { + /** Properties of a FactChunk. */ + interface IFactChunk { - /** ListEvaluationResultsRequest evaluation */ - evaluation?: (string|null); + /** FactChunk chunkText */ + chunkText?: (string|null); - /** ListEvaluationResultsRequest pageSize */ - pageSize?: (number|null); + /** FactChunk source */ + source?: (string|null); - /** ListEvaluationResultsRequest pageToken */ - pageToken?: (string|null); + /** FactChunk index */ + index?: (number|null); + + /** FactChunk sourceMetadata */ + sourceMetadata?: ({ [k: string]: string }|null); } - /** Represents a ListEvaluationResultsRequest. */ - class ListEvaluationResultsRequest implements IListEvaluationResultsRequest { + /** Represents a FactChunk. */ + class FactChunk implements IFactChunk { /** - * Constructs a new ListEvaluationResultsRequest. + * Constructs a new FactChunk. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IFactChunk); - /** ListEvaluationResultsRequest evaluation. */ - public evaluation: string; + /** FactChunk chunkText. */ + public chunkText: string; - /** ListEvaluationResultsRequest pageSize. */ - public pageSize: number; + /** FactChunk source. */ + public source: string; - /** ListEvaluationResultsRequest pageToken. */ - public pageToken: string; + /** FactChunk index. */ + public index: number; + + /** FactChunk sourceMetadata. */ + public sourceMetadata: { [k: string]: string }; /** - * Creates a new ListEvaluationResultsRequest instance using the specified properties. + * Creates a new FactChunk instance using the specified properties. * @param [properties] Properties to set - * @returns ListEvaluationResultsRequest instance + * @returns FactChunk instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IFactChunk): google.cloud.discoveryengine.v1beta.FactChunk; /** - * Encodes the specified ListEvaluationResultsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. - * @param message ListEvaluationResultsRequest message or plain object to encode + * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. + * @param message FactChunk message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEvaluationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. - * @param message ListEvaluationResultsRequest message or plain object to encode + * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. + * @param message FactChunk message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer. + * Decodes a FactChunk message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEvaluationResultsRequest + * @returns FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FactChunk; /** - * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer, length delimited. + * Decodes a FactChunk message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEvaluationResultsRequest + * @returns FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FactChunk; /** - * Verifies a ListEvaluationResultsRequest message. + * Verifies a FactChunk message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEvaluationResultsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEvaluationResultsRequest + * @returns FactChunk */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FactChunk; /** - * Creates a plain object from a ListEvaluationResultsRequest message. Also converts values to other types if specified. - * @param message ListEvaluationResultsRequest + * Creates a plain object from a FactChunk message. Also converts values to other types if specified. + * @param message FactChunk * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.FactChunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEvaluationResultsRequest to JSON. + * Converts this FactChunk to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEvaluationResultsRequest + * Gets the default type url for FactChunk * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListEvaluationResultsResponse. */ - interface IListEvaluationResultsResponse { + /** Properties of a Project. */ + interface IProject { - /** ListEvaluationResultsResponse evaluationResults */ - evaluationResults?: (google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult[]|null); + /** Project name */ + name?: (string|null); - /** ListEvaluationResultsResponse nextPageToken */ - nextPageToken?: (string|null); + /** Project createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Project provisionCompletionTime */ + provisionCompletionTime?: (google.protobuf.ITimestamp|null); + + /** Project serviceTermsMap */ + serviceTermsMap?: ({ [k: string]: google.cloud.discoveryengine.v1beta.Project.IServiceTerms }|null); } - /** Represents a ListEvaluationResultsResponse. */ - class ListEvaluationResultsResponse implements IListEvaluationResultsResponse { + /** Represents a Project. */ + class Project implements IProject { /** - * Constructs a new ListEvaluationResultsResponse. + * Constructs a new Project. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IProject); - /** ListEvaluationResultsResponse evaluationResults. */ - public evaluationResults: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult[]; + /** Project name. */ + public name: string; - /** ListEvaluationResultsResponse nextPageToken. */ - public nextPageToken: string; + /** Project createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Project provisionCompletionTime. */ + public provisionCompletionTime?: (google.protobuf.ITimestamp|null); + + /** Project serviceTermsMap. */ + public serviceTermsMap: { [k: string]: google.cloud.discoveryengine.v1beta.Project.IServiceTerms }; /** - * Creates a new ListEvaluationResultsResponse instance using the specified properties. + * Creates a new Project instance using the specified properties. * @param [properties] Properties to set - * @returns ListEvaluationResultsResponse instance + * @returns Project instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IProject): google.cloud.discoveryengine.v1beta.Project; /** - * Encodes the specified ListEvaluationResultsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. - * @param message ListEvaluationResultsResponse message or plain object to encode + * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. + * @param message Project message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IProject, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. - * @param message ListEvaluationResultsResponse message or plain object to encode + * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. + * @param message Project message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IProject, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer. + * Decodes a Project message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListEvaluationResultsResponse + * @returns Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Project; /** - * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer, length delimited. + * Decodes a Project message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListEvaluationResultsResponse + * @returns Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Project; /** - * Verifies a ListEvaluationResultsResponse message. + * Verifies a Project message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Project message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListEvaluationResultsResponse + * @returns Project */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Project; /** - * Creates a plain object from a ListEvaluationResultsResponse message. Also converts values to other types if specified. - * @param message ListEvaluationResultsResponse + * Creates a plain object from a Project message. Also converts values to other types if specified. + * @param message Project * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Project, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListEvaluationResultsResponse to JSON. + * Converts this Project to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListEvaluationResultsResponse + * Gets the default type url for Project * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ListEvaluationResultsResponse { + namespace Project { - /** Properties of an EvaluationResult. */ - interface IEvaluationResult { + /** Properties of a ServiceTerms. */ + interface IServiceTerms { - /** EvaluationResult sampleQuery */ - sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + /** ServiceTerms id */ + id?: (string|null); - /** EvaluationResult qualityMetrics */ - qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); + /** ServiceTerms version */ + version?: (string|null); + + /** ServiceTerms state */ + state?: (google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|null); + + /** ServiceTerms acceptTime */ + acceptTime?: (google.protobuf.ITimestamp|null); + + /** ServiceTerms declineTime */ + declineTime?: (google.protobuf.ITimestamp|null); } - /** Represents an EvaluationResult. */ - class EvaluationResult implements IEvaluationResult { + /** Represents a ServiceTerms. */ + class ServiceTerms implements IServiceTerms { /** - * Constructs a new EvaluationResult. + * Constructs a new ServiceTerms. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult); + constructor(properties?: google.cloud.discoveryengine.v1beta.Project.IServiceTerms); - /** EvaluationResult sampleQuery. */ - public sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + /** ServiceTerms id. */ + public id: string; - /** EvaluationResult qualityMetrics. */ - public qualityMetrics?: (google.cloud.discoveryengine.v1beta.IQualityMetrics|null); + /** ServiceTerms version. */ + public version: string; + + /** ServiceTerms state. */ + public state: (google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State); + + /** ServiceTerms acceptTime. */ + public acceptTime?: (google.protobuf.ITimestamp|null); + + /** ServiceTerms declineTime. */ + public declineTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new EvaluationResult instance using the specified properties. + * Creates a new ServiceTerms instance using the specified properties. * @param [properties] Properties to set - * @returns EvaluationResult instance + * @returns ServiceTerms instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + public static create(properties?: google.cloud.discoveryengine.v1beta.Project.IServiceTerms): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. - * @param message EvaluationResult message or plain object to encode + * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. + * @param message ServiceTerms message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. - * @param message EvaluationResult message or plain object to encode + /** + * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. + * @param message ServiceTerms message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an EvaluationResult message from the specified reader or buffer. + * Decodes a ServiceTerms message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns EvaluationResult + * @returns ServiceTerms * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns EvaluationResult + * @returns ServiceTerms * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; /** - * Verifies an EvaluationResult message. + * Verifies a ServiceTerms message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns EvaluationResult + * @returns ServiceTerms */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. - * @param message EvaluationResult + * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. + * @param message ServiceTerms * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Project.ServiceTerms, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this EvaluationResult to JSON. + * Converts this ServiceTerms to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for EvaluationResult + * Gets the default type url for ServiceTerms * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + namespace ServiceTerms { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + TERMS_ACCEPTED = 1, + TERMS_PENDING = 2, + TERMS_DECLINED = 3 + } + } } - /** Represents a GroundedGenerationService */ - class GroundedGenerationService extends $protobuf.rpc.Service { + /** Represents a ProjectService */ + class ProjectService extends $protobuf.rpc.Service { /** - * Constructs a new GroundedGenerationService service. + * Constructs a new ProjectService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -108923,978 +117226,1039 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new GroundedGenerationService service using the specified rpc implementation. + * Creates new ProjectService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): GroundedGenerationService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ProjectService; /** - * Calls CheckGrounding. - * @param request CheckGroundingRequest message or plain object - * @param callback Node-style callback called with the error, if any, and CheckGroundingResponse + * Calls ProvisionProject. + * @param request ProvisionProjectRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public checkGrounding(request: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest, callback: google.cloud.discoveryengine.v1beta.GroundedGenerationService.CheckGroundingCallback): void; + public provisionProject(request: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest, callback: google.cloud.discoveryengine.v1beta.ProjectService.ProvisionProjectCallback): void; /** - * Calls CheckGrounding. - * @param request CheckGroundingRequest message or plain object + * Calls ProvisionProject. + * @param request ProvisionProjectRequest message or plain object * @returns Promise */ - public checkGrounding(request: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest): Promise; + public provisionProject(request: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest): Promise; } - namespace GroundedGenerationService { + namespace ProjectService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|checkGrounding}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ProjectService|provisionProject}. * @param error Error, if any - * @param [response] CheckGroundingResponse + * @param [response] Operation */ - type CheckGroundingCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse) => void; + type ProvisionProjectCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a CheckGroundingSpec. */ - interface ICheckGroundingSpec { + /** Properties of a ProvisionProjectRequest. */ + interface IProvisionProjectRequest { - /** CheckGroundingSpec citationThreshold */ - citationThreshold?: (number|null); + /** ProvisionProjectRequest name */ + name?: (string|null); + + /** ProvisionProjectRequest acceptDataUseTerms */ + acceptDataUseTerms?: (boolean|null); + + /** ProvisionProjectRequest dataUseTermsVersion */ + dataUseTermsVersion?: (string|null); } - /** Represents a CheckGroundingSpec. */ - class CheckGroundingSpec implements ICheckGroundingSpec { + /** Represents a ProvisionProjectRequest. */ + class ProvisionProjectRequest implements IProvisionProjectRequest { /** - * Constructs a new CheckGroundingSpec. + * Constructs a new ProvisionProjectRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec); + constructor(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest); - /** CheckGroundingSpec citationThreshold. */ - public citationThreshold?: (number|null); + /** ProvisionProjectRequest name. */ + public name: string; - /** CheckGroundingSpec _citationThreshold. */ - public _citationThreshold?: "citationThreshold"; + /** ProvisionProjectRequest acceptDataUseTerms. */ + public acceptDataUseTerms: boolean; + + /** ProvisionProjectRequest dataUseTermsVersion. */ + public dataUseTermsVersion: string; /** - * Creates a new CheckGroundingSpec instance using the specified properties. + * Creates a new ProvisionProjectRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CheckGroundingSpec instance + * @returns ProvisionProjectRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; + public static create(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; /** - * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. - * @param message CheckGroundingSpec message or plain object to encode + * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. + * @param message ProvisionProjectRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. - * @param message CheckGroundingSpec message or plain object to encode + * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. + * @param message ProvisionProjectRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICheckGroundingSpec, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CheckGroundingSpec + * @returns ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CheckGroundingSpec + * @returns ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; /** - * Verifies a CheckGroundingSpec message. + * Verifies a ProvisionProjectRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CheckGroundingSpec + * @returns ProvisionProjectRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingSpec; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; /** - * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. - * @param message CheckGroundingSpec + * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. + * @param message ProvisionProjectRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingSpec, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ProvisionProjectRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CheckGroundingSpec to JSON. + * Converts this ProvisionProjectRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CheckGroundingSpec + * Gets the default type url for ProvisionProjectRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CheckGroundingRequest. */ - interface ICheckGroundingRequest { - - /** CheckGroundingRequest groundingConfig */ - groundingConfig?: (string|null); - - /** CheckGroundingRequest answerCandidate */ - answerCandidate?: (string|null); - - /** CheckGroundingRequest facts */ - facts?: (google.cloud.discoveryengine.v1beta.IGroundingFact[]|null); - - /** CheckGroundingRequest groundingSpec */ - groundingSpec?: (google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null); - - /** CheckGroundingRequest userLabels */ - userLabels?: ({ [k: string]: string }|null); + /** Properties of a ProvisionProjectMetadata. */ + interface IProvisionProjectMetadata { } - /** Represents a CheckGroundingRequest. */ - class CheckGroundingRequest implements ICheckGroundingRequest { + /** Represents a ProvisionProjectMetadata. */ + class ProvisionProjectMetadata implements IProvisionProjectMetadata { /** - * Constructs a new CheckGroundingRequest. + * Constructs a new ProvisionProjectMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest); - - /** CheckGroundingRequest groundingConfig. */ - public groundingConfig: string; - - /** CheckGroundingRequest answerCandidate. */ - public answerCandidate: string; - - /** CheckGroundingRequest facts. */ - public facts: google.cloud.discoveryengine.v1beta.IGroundingFact[]; - - /** CheckGroundingRequest groundingSpec. */ - public groundingSpec?: (google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null); - - /** CheckGroundingRequest userLabels. */ - public userLabels: { [k: string]: string }; + constructor(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata); /** - * Creates a new CheckGroundingRequest instance using the specified properties. + * Creates a new ProvisionProjectMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CheckGroundingRequest instance + * @returns ProvisionProjectMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; /** - * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. - * @param message CheckGroundingRequest message or plain object to encode + * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. + * @param message ProvisionProjectMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. - * @param message CheckGroundingRequest message or plain object to encode + * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. + * @param message ProvisionProjectMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICheckGroundingRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CheckGroundingRequest + * @returns ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CheckGroundingRequest + * @returns ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; /** - * Verifies a CheckGroundingRequest message. + * Verifies a ProvisionProjectMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CheckGroundingRequest + * @returns ProvisionProjectMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; /** - * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. - * @param message CheckGroundingRequest + * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. + * @param message ProvisionProjectMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CheckGroundingRequest to JSON. + * Converts this ProvisionProjectMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CheckGroundingRequest + * Gets the default type url for ProvisionProjectMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CheckGroundingResponse. */ - interface ICheckGroundingResponse { + /** Represents a RankService */ + class RankService extends $protobuf.rpc.Service { - /** CheckGroundingResponse supportScore */ - supportScore?: (number|null); + /** + * Constructs a new RankService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** CheckGroundingResponse citedChunks */ - citedChunks?: (google.cloud.discoveryengine.v1beta.IFactChunk[]|null); + /** + * Creates new RankService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RankService; - /** CheckGroundingResponse claims */ - claims?: (google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim[]|null); + /** + * Calls Rank. + * @param request RankRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RankResponse + */ + public rank(request: google.cloud.discoveryengine.v1beta.IRankRequest, callback: google.cloud.discoveryengine.v1beta.RankService.RankCallback): void; + + /** + * Calls Rank. + * @param request RankRequest message or plain object + * @returns Promise + */ + public rank(request: google.cloud.discoveryengine.v1beta.IRankRequest): Promise; } - /** Represents a CheckGroundingResponse. */ - class CheckGroundingResponse implements ICheckGroundingResponse { + namespace RankService { /** - * Constructs a new CheckGroundingResponse. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.RankService|rank}. + * @param error Error, if any + * @param [response] RankResponse + */ + type RankCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.RankResponse) => void; + } + + /** Properties of a RankingRecord. */ + interface IRankingRecord { + + /** RankingRecord id */ + id?: (string|null); + + /** RankingRecord title */ + title?: (string|null); + + /** RankingRecord content */ + content?: (string|null); + + /** RankingRecord score */ + score?: (number|null); + } + + /** Represents a RankingRecord. */ + class RankingRecord implements IRankingRecord { + + /** + * Constructs a new RankingRecord. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IRankingRecord); - /** CheckGroundingResponse supportScore. */ - public supportScore?: (number|null); + /** RankingRecord id. */ + public id: string; - /** CheckGroundingResponse citedChunks. */ - public citedChunks: google.cloud.discoveryengine.v1beta.IFactChunk[]; + /** RankingRecord title. */ + public title: string; - /** CheckGroundingResponse claims. */ - public claims: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim[]; + /** RankingRecord content. */ + public content: string; - /** CheckGroundingResponse _supportScore. */ - public _supportScore?: "supportScore"; + /** RankingRecord score. */ + public score: number; /** - * Creates a new CheckGroundingResponse instance using the specified properties. + * Creates a new RankingRecord instance using the specified properties. * @param [properties] Properties to set - * @returns CheckGroundingResponse instance + * @returns RankingRecord instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IRankingRecord): google.cloud.discoveryengine.v1beta.RankingRecord; /** - * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. - * @param message CheckGroundingResponse message or plain object to encode + * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. + * @param message RankingRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. - * @param message CheckGroundingResponse message or plain object to encode + * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. + * @param message RankingRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICheckGroundingResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer. + * Decodes a RankingRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CheckGroundingResponse + * @returns RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RankingRecord; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. + * Decodes a RankingRecord message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CheckGroundingResponse + * @returns RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RankingRecord; /** - * Verifies a CheckGroundingResponse message. + * Verifies a RankingRecord message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CheckGroundingResponse + * @returns RankingRecord */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RankingRecord; /** - * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. - * @param message CheckGroundingResponse + * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. + * @param message RankingRecord * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.RankingRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CheckGroundingResponse to JSON. + * Converts this RankingRecord to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CheckGroundingResponse + * Gets the default type url for RankingRecord * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace CheckGroundingResponse { + /** Properties of a RankRequest. */ + interface IRankRequest { - /** Properties of a Claim. */ - interface IClaim { + /** RankRequest rankingConfig */ + rankingConfig?: (string|null); - /** Claim startPos */ - startPos?: (number|null); + /** RankRequest model */ + model?: (string|null); - /** Claim endPos */ - endPos?: (number|null); + /** RankRequest topN */ + topN?: (number|null); - /** Claim claimText */ - claimText?: (string|null); + /** RankRequest query */ + query?: (string|null); - /** Claim citationIndices */ - citationIndices?: (number[]|null); + /** RankRequest records */ + records?: (google.cloud.discoveryengine.v1beta.IRankingRecord[]|null); - /** Claim groundingCheckRequired */ - groundingCheckRequired?: (boolean|null); - } + /** RankRequest ignoreRecordDetailsInResponse */ + ignoreRecordDetailsInResponse?: (boolean|null); - /** Represents a Claim. */ - class Claim implements IClaim { + /** RankRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); + } - /** - * Constructs a new Claim. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim); + /** Represents a RankRequest. */ + class RankRequest implements IRankRequest { - /** Claim startPos. */ - public startPos?: (number|null); + /** + * Constructs a new RankRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.IRankRequest); - /** Claim endPos. */ - public endPos?: (number|null); + /** RankRequest rankingConfig. */ + public rankingConfig: string; - /** Claim claimText. */ - public claimText: string; + /** RankRequest model. */ + public model: string; - /** Claim citationIndices. */ - public citationIndices: number[]; + /** RankRequest topN. */ + public topN: number; - /** Claim groundingCheckRequired. */ - public groundingCheckRequired?: (boolean|null); + /** RankRequest query. */ + public query: string; - /** Claim _startPos. */ - public _startPos?: "startPos"; + /** RankRequest records. */ + public records: google.cloud.discoveryengine.v1beta.IRankingRecord[]; - /** Claim _endPos. */ - public _endPos?: "endPos"; + /** RankRequest ignoreRecordDetailsInResponse. */ + public ignoreRecordDetailsInResponse: boolean; - /** Claim _groundingCheckRequired. */ - public _groundingCheckRequired?: "groundingCheckRequired"; + /** RankRequest userLabels. */ + public userLabels: { [k: string]: string }; - /** - * Creates a new Claim instance using the specified properties. - * @param [properties] Properties to set - * @returns Claim instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; + /** + * Creates a new RankRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns RankRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.IRankRequest): google.cloud.discoveryengine.v1beta.RankRequest; - /** - * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. - * @param message Claim message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. + * @param message RankRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. - * @param message Claim message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. + * @param message RankRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Decodes a Claim message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Claim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; + /** + * Decodes a RankRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RankRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RankRequest; - /** - * Decodes a Claim message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Claim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; + /** + * Decodes a RankRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RankRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RankRequest; - /** - * Verifies a Claim message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** + * Verifies a RankRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Creates a Claim message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Claim - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim; + /** + * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RankRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RankRequest; - /** - * Creates a plain object from a Claim message. Also converts values to other types if specified. - * @param message Claim - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a RankRequest message. Also converts values to other types if specified. + * @param message RankRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.RankRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this Claim to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this RankRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for Claim - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for RankRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GroundingFact. */ - interface IGroundingFact { - - /** GroundingFact factText */ - factText?: (string|null); + /** Properties of a RankResponse. */ + interface IRankResponse { - /** GroundingFact attributes */ - attributes?: ({ [k: string]: string }|null); + /** RankResponse records */ + records?: (google.cloud.discoveryengine.v1beta.IRankingRecord[]|null); } - /** Represents a GroundingFact. */ - class GroundingFact implements IGroundingFact { + /** Represents a RankResponse. */ + class RankResponse implements IRankResponse { /** - * Constructs a new GroundingFact. + * Constructs a new RankResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGroundingFact); - - /** GroundingFact factText. */ - public factText: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IRankResponse); - /** GroundingFact attributes. */ - public attributes: { [k: string]: string }; + /** RankResponse records. */ + public records: google.cloud.discoveryengine.v1beta.IRankingRecord[]; /** - * Creates a new GroundingFact instance using the specified properties. + * Creates a new RankResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GroundingFact instance + * @returns RankResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGroundingFact): google.cloud.discoveryengine.v1beta.GroundingFact; + public static create(properties?: google.cloud.discoveryengine.v1beta.IRankResponse): google.cloud.discoveryengine.v1beta.RankResponse; /** - * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. - * @param message GroundingFact message or plain object to encode + * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. + * @param message RankResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. - * @param message GroundingFact message or plain object to encode + * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. + * @param message RankResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGroundingFact, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GroundingFact message from the specified reader or buffer. + * Decodes a RankResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GroundingFact + * @returns RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GroundingFact; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RankResponse; /** - * Decodes a GroundingFact message from the specified reader or buffer, length delimited. + * Decodes a RankResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GroundingFact + * @returns RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GroundingFact; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RankResponse; /** - * Verifies a GroundingFact message. + * Verifies a RankResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. + * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GroundingFact + * @returns RankResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GroundingFact; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RankResponse; /** - * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. - * @param message GroundingFact + * Creates a plain object from a RankResponse message. Also converts values to other types if specified. + * @param message RankResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GroundingFact, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.RankResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GroundingFact to JSON. + * Converts this RankResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GroundingFact + * Gets the default type url for RankResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FactChunk. */ - interface IFactChunk { + /** Represents a RecommendationService */ + class RecommendationService extends $protobuf.rpc.Service { - /** FactChunk chunkText */ - chunkText?: (string|null); + /** + * Constructs a new RecommendationService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** FactChunk source */ - source?: (string|null); + /** + * Creates new RecommendationService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RecommendationService; - /** FactChunk index */ - index?: (number|null); + /** + * Calls Recommend. + * @param request RecommendRequest message or plain object + * @param callback Node-style callback called with the error, if any, and RecommendResponse + */ + public recommend(request: google.cloud.discoveryengine.v1beta.IRecommendRequest, callback: google.cloud.discoveryengine.v1beta.RecommendationService.RecommendCallback): void; - /** FactChunk sourceMetadata */ - sourceMetadata?: ({ [k: string]: string }|null); + /** + * Calls Recommend. + * @param request RecommendRequest message or plain object + * @returns Promise + */ + public recommend(request: google.cloud.discoveryengine.v1beta.IRecommendRequest): Promise; } - /** Represents a FactChunk. */ - class FactChunk implements IFactChunk { + namespace RecommendationService { /** - * Constructs a new FactChunk. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.RecommendationService|recommend}. + * @param error Error, if any + * @param [response] RecommendResponse + */ + type RecommendCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.RecommendResponse) => void; + } + + /** Properties of a RecommendRequest. */ + interface IRecommendRequest { + + /** RecommendRequest servingConfig */ + servingConfig?: (string|null); + + /** RecommendRequest userEvent */ + userEvent?: (google.cloud.discoveryengine.v1beta.IUserEvent|null); + + /** RecommendRequest pageSize */ + pageSize?: (number|null); + + /** RecommendRequest filter */ + filter?: (string|null); + + /** RecommendRequest validateOnly */ + validateOnly?: (boolean|null); + + /** RecommendRequest params */ + params?: ({ [k: string]: google.protobuf.IValue }|null); + + /** RecommendRequest userLabels */ + userLabels?: ({ [k: string]: string }|null); + } + + /** Represents a RecommendRequest. */ + class RecommendRequest implements IRecommendRequest { + + /** + * Constructs a new RecommendRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IFactChunk); + constructor(properties?: google.cloud.discoveryengine.v1beta.IRecommendRequest); - /** FactChunk chunkText. */ - public chunkText: string; + /** RecommendRequest servingConfig. */ + public servingConfig: string; - /** FactChunk source. */ - public source: string; + /** RecommendRequest userEvent. */ + public userEvent?: (google.cloud.discoveryengine.v1beta.IUserEvent|null); - /** FactChunk index. */ - public index: number; + /** RecommendRequest pageSize. */ + public pageSize: number; - /** FactChunk sourceMetadata. */ - public sourceMetadata: { [k: string]: string }; + /** RecommendRequest filter. */ + public filter: string; + + /** RecommendRequest validateOnly. */ + public validateOnly: boolean; + + /** RecommendRequest params. */ + public params: { [k: string]: google.protobuf.IValue }; + + /** RecommendRequest userLabels. */ + public userLabels: { [k: string]: string }; /** - * Creates a new FactChunk instance using the specified properties. + * Creates a new RecommendRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FactChunk instance + * @returns RecommendRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IFactChunk): google.cloud.discoveryengine.v1beta.FactChunk; + public static create(properties?: google.cloud.discoveryengine.v1beta.IRecommendRequest): google.cloud.discoveryengine.v1beta.RecommendRequest; /** - * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. - * @param message FactChunk message or plain object to encode + * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. + * @param message RecommendRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. - * @param message FactChunk message or plain object to encode + * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. + * @param message RecommendRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFactChunk, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FactChunk message from the specified reader or buffer. + * Decodes a RecommendRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FactChunk + * @returns RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FactChunk; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RecommendRequest; /** - * Decodes a FactChunk message from the specified reader or buffer, length delimited. + * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FactChunk + * @returns RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FactChunk; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RecommendRequest; /** - * Verifies a FactChunk message. + * Verifies a RecommendRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FactChunk + * @returns RecommendRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FactChunk; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RecommendRequest; /** - * Creates a plain object from a FactChunk message. Also converts values to other types if specified. - * @param message FactChunk + * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. + * @param message RecommendRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.FactChunk, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.RecommendRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FactChunk to JSON. + * Converts this RecommendRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FactChunk + * Gets the default type url for RecommendRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Project. */ - interface IProject { + /** Properties of a RecommendResponse. */ + interface IRecommendResponse { - /** Project name */ - name?: (string|null); + /** RecommendResponse results */ + results?: (google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult[]|null); - /** Project createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** RecommendResponse attributionToken */ + attributionToken?: (string|null); - /** Project provisionCompletionTime */ - provisionCompletionTime?: (google.protobuf.ITimestamp|null); + /** RecommendResponse missingIds */ + missingIds?: (string[]|null); - /** Project serviceTermsMap */ - serviceTermsMap?: ({ [k: string]: google.cloud.discoveryengine.v1beta.Project.IServiceTerms }|null); + /** RecommendResponse validateOnly */ + validateOnly?: (boolean|null); } - /** Represents a Project. */ - class Project implements IProject { + /** Represents a RecommendResponse. */ + class RecommendResponse implements IRecommendResponse { /** - * Constructs a new Project. + * Constructs a new RecommendResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IProject); + constructor(properties?: google.cloud.discoveryengine.v1beta.IRecommendResponse); - /** Project name. */ - public name: string; + /** RecommendResponse results. */ + public results: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult[]; - /** Project createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** RecommendResponse attributionToken. */ + public attributionToken: string; - /** Project provisionCompletionTime. */ - public provisionCompletionTime?: (google.protobuf.ITimestamp|null); + /** RecommendResponse missingIds. */ + public missingIds: string[]; - /** Project serviceTermsMap. */ - public serviceTermsMap: { [k: string]: google.cloud.discoveryengine.v1beta.Project.IServiceTerms }; + /** RecommendResponse validateOnly. */ + public validateOnly: boolean; /** - * Creates a new Project instance using the specified properties. + * Creates a new RecommendResponse instance using the specified properties. * @param [properties] Properties to set - * @returns Project instance + * @returns RecommendResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IProject): google.cloud.discoveryengine.v1beta.Project; + public static create(properties?: google.cloud.discoveryengine.v1beta.IRecommendResponse): google.cloud.discoveryengine.v1beta.RecommendResponse; /** - * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. - * @param message Project message or plain object to encode + * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. + * @param message RecommendResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IProject, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. - * @param message Project message or plain object to encode + * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. + * @param message RecommendResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IProject, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Project message from the specified reader or buffer. + * Decodes a RecommendResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Project + * @returns RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Project; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RecommendResponse; /** - * Decodes a Project message from the specified reader or buffer, length delimited. + * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Project + * @returns RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Project; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RecommendResponse; /** - * Verifies a Project message. + * Verifies a RecommendResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a Project message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Project + * @returns RecommendResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Project; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RecommendResponse; /** - * Creates a plain object from a Project message. Also converts values to other types if specified. - * @param message Project + * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. + * @param message RecommendResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Project, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.RecommendResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Project to JSON. + * Converts this RecommendResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Project + * Gets the default type url for RecommendResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Project { + namespace RecommendResponse { - /** Properties of a ServiceTerms. */ - interface IServiceTerms { + /** Properties of a RecommendationResult. */ + interface IRecommendationResult { - /** ServiceTerms id */ + /** RecommendationResult id */ id?: (string|null); - /** ServiceTerms version */ - version?: (string|null); - - /** ServiceTerms state */ - state?: (google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|null); - - /** ServiceTerms acceptTime */ - acceptTime?: (google.protobuf.ITimestamp|null); + /** RecommendationResult document */ + document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - /** ServiceTerms declineTime */ - declineTime?: (google.protobuf.ITimestamp|null); + /** RecommendationResult metadata */ + metadata?: ({ [k: string]: google.protobuf.IValue }|null); } - /** Represents a ServiceTerms. */ - class ServiceTerms implements IServiceTerms { + /** Represents a RecommendationResult. */ + class RecommendationResult implements IRecommendationResult { /** - * Constructs a new ServiceTerms. + * Constructs a new RecommendationResult. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.Project.IServiceTerms); + constructor(properties?: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult); - /** ServiceTerms id. */ + /** RecommendationResult id. */ public id: string; - /** ServiceTerms version. */ - public version: string; - - /** ServiceTerms state. */ - public state: (google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|keyof typeof google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State); - - /** ServiceTerms acceptTime. */ - public acceptTime?: (google.protobuf.ITimestamp|null); + /** RecommendationResult document. */ + public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - /** ServiceTerms declineTime. */ - public declineTime?: (google.protobuf.ITimestamp|null); + /** RecommendationResult metadata. */ + public metadata: { [k: string]: google.protobuf.IValue }; /** - * Creates a new ServiceTerms instance using the specified properties. + * Creates a new RecommendationResult instance using the specified properties. * @param [properties] Properties to set - * @returns ServiceTerms instance + * @returns RecommendationResult instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.Project.IServiceTerms): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; + public static create(properties?: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; /** - * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. - * @param message ServiceTerms message or plain object to encode + * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. + * @param message RecommendationResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. - * @param message ServiceTerms message or plain object to encode + * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. + * @param message RecommendationResult message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.Project.IServiceTerms, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServiceTerms message from the specified reader or buffer. + * Decodes a RecommendationResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ServiceTerms + * @returns RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; /** - * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServiceTerms + * @returns RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; /** - * Verifies a ServiceTerms message. + * Verifies a RecommendationResult message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServiceTerms + * @returns RecommendationResult */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Project.ServiceTerms; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; /** - * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. - * @param message ServiceTerms + * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. + * @param message RecommendationResult * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.Project.ServiceTerms, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServiceTerms to JSON. + * Converts this RecommendationResult to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServiceTerms + * Gets the default type url for RecommendationResult * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ServiceTerms { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - TERMS_ACCEPTED = 1, - TERMS_PENDING = 2, - TERMS_DECLINED = 3 - } + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } - /** Represents a ProjectService */ - class ProjectService extends $protobuf.rpc.Service { + /** Represents a SampleQueryService */ + class SampleQueryService extends $protobuf.rpc.Service { /** - * Constructs a new ProjectService service. + * Constructs a new SampleQueryService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -109902,1039 +118266,882 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new ProjectService service using the specified rpc implementation. + * Creates new SampleQueryService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ProjectService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SampleQueryService; /** - * Calls ProvisionProject. - * @param request ProvisionProjectRequest message or plain object + * Calls GetSampleQuery. + * @param request GetSampleQueryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SampleQuery + */ + public getSampleQuery(request: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.GetSampleQueryCallback): void; + + /** + * Calls GetSampleQuery. + * @param request GetSampleQueryRequest message or plain object + * @returns Promise + */ + public getSampleQuery(request: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest): Promise; + + /** + * Calls ListSampleQueries. + * @param request ListSampleQueriesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSampleQueriesResponse + */ + public listSampleQueries(request: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.ListSampleQueriesCallback): void; + + /** + * Calls ListSampleQueries. + * @param request ListSampleQueriesRequest message or plain object + * @returns Promise + */ + public listSampleQueries(request: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest): Promise; + + /** + * Calls CreateSampleQuery. + * @param request CreateSampleQueryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SampleQuery + */ + public createSampleQuery(request: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.CreateSampleQueryCallback): void; + + /** + * Calls CreateSampleQuery. + * @param request CreateSampleQueryRequest message or plain object + * @returns Promise + */ + public createSampleQuery(request: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest): Promise; + + /** + * Calls UpdateSampleQuery. + * @param request UpdateSampleQueryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SampleQuery + */ + public updateSampleQuery(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.UpdateSampleQueryCallback): void; + + /** + * Calls UpdateSampleQuery. + * @param request UpdateSampleQueryRequest message or plain object + * @returns Promise + */ + public updateSampleQuery(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest): Promise; + + /** + * Calls DeleteSampleQuery. + * @param request DeleteSampleQueryRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteSampleQuery(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.DeleteSampleQueryCallback): void; + + /** + * Calls DeleteSampleQuery. + * @param request DeleteSampleQueryRequest message or plain object + * @returns Promise + */ + public deleteSampleQuery(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest): Promise; + + /** + * Calls ImportSampleQueries. + * @param request ImportSampleQueriesRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public provisionProject(request: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest, callback: google.cloud.discoveryengine.v1beta.ProjectService.ProvisionProjectCallback): void; + public importSampleQueries(request: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.ImportSampleQueriesCallback): void; /** - * Calls ProvisionProject. - * @param request ProvisionProjectRequest message or plain object + * Calls ImportSampleQueries. + * @param request ImportSampleQueriesRequest message or plain object * @returns Promise */ - public provisionProject(request: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest): Promise; + public importSampleQueries(request: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest): Promise; } - namespace ProjectService { + namespace SampleQueryService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ProjectService|provisionProject}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|getSampleQuery}. + * @param error Error, if any + * @param [response] SampleQuery + */ + type GetSampleQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuery) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|listSampleQueries}. + * @param error Error, if any + * @param [response] ListSampleQueriesResponse + */ + type ListSampleQueriesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|createSampleQuery}. + * @param error Error, if any + * @param [response] SampleQuery + */ + type CreateSampleQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuery) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|updateSampleQuery}. + * @param error Error, if any + * @param [response] SampleQuery + */ + type UpdateSampleQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuery) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|deleteSampleQuery}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteSampleQueryCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|importSampleQueries}. * @param error Error, if any * @param [response] Operation */ - type ProvisionProjectCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type ImportSampleQueriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a ProvisionProjectRequest. */ - interface IProvisionProjectRequest { + /** Properties of a GetSampleQueryRequest. */ + interface IGetSampleQueryRequest { - /** ProvisionProjectRequest name */ + /** GetSampleQueryRequest name */ name?: (string|null); - - /** ProvisionProjectRequest acceptDataUseTerms */ - acceptDataUseTerms?: (boolean|null); - - /** ProvisionProjectRequest dataUseTermsVersion */ - dataUseTermsVersion?: (string|null); } - /** Represents a ProvisionProjectRequest. */ - class ProvisionProjectRequest implements IProvisionProjectRequest { + /** Represents a GetSampleQueryRequest. */ + class GetSampleQueryRequest implements IGetSampleQueryRequest { /** - * Constructs a new ProvisionProjectRequest. + * Constructs a new GetSampleQueryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest); - /** ProvisionProjectRequest name. */ + /** GetSampleQueryRequest name. */ public name: string; - /** ProvisionProjectRequest acceptDataUseTerms. */ - public acceptDataUseTerms: boolean; - - /** ProvisionProjectRequest dataUseTermsVersion. */ - public dataUseTermsVersion: string; - /** - * Creates a new ProvisionProjectRequest instance using the specified properties. + * Creates a new GetSampleQueryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ProvisionProjectRequest instance + * @returns GetSampleQueryRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; /** - * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. - * @param message ProvisionProjectRequest message or plain object to encode + * Encodes the specified GetSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. + * @param message GetSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. - * @param message ProvisionProjectRequest message or plain object to encode + * Encodes the specified GetSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. + * @param message GetSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IProvisionProjectRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer. + * Decodes a GetSampleQueryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProvisionProjectRequest + * @returns GetSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSampleQueryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProvisionProjectRequest + * @returns GetSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; /** - * Verifies a ProvisionProjectRequest message. + * Verifies a GetSampleQueryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProvisionProjectRequest + * @returns GetSampleQueryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ProvisionProjectRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; /** - * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. - * @param message ProvisionProjectRequest + * Creates a plain object from a GetSampleQueryRequest message. Also converts values to other types if specified. + * @param message GetSampleQueryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ProvisionProjectRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProvisionProjectRequest to JSON. + * Converts this GetSampleQueryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProvisionProjectRequest + * Gets the default type url for GetSampleQueryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ProvisionProjectMetadata. */ - interface IProvisionProjectMetadata { + /** Properties of a ListSampleQueriesRequest. */ + interface IListSampleQueriesRequest { + + /** ListSampleQueriesRequest parent */ + parent?: (string|null); + + /** ListSampleQueriesRequest pageSize */ + pageSize?: (number|null); + + /** ListSampleQueriesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a ProvisionProjectMetadata. */ - class ProvisionProjectMetadata implements IProvisionProjectMetadata { + /** Represents a ListSampleQueriesRequest. */ + class ListSampleQueriesRequest implements IListSampleQueriesRequest { /** - * Constructs a new ProvisionProjectMetadata. + * Constructs a new ListSampleQueriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest); + + /** ListSampleQueriesRequest parent. */ + public parent: string; + + /** ListSampleQueriesRequest pageSize. */ + public pageSize: number; + + /** ListSampleQueriesRequest pageToken. */ + public pageToken: string; /** - * Creates a new ProvisionProjectMetadata instance using the specified properties. + * Creates a new ListSampleQueriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ProvisionProjectMetadata instance + * @returns ListSampleQueriesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; /** - * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. - * @param message ProvisionProjectMetadata message or plain object to encode + * Encodes the specified ListSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. + * @param message ListSampleQueriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. - * @param message ProvisionProjectMetadata message or plain object to encode + * Encodes the specified ListSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. + * @param message ListSampleQueriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. + * Decodes a ListSampleQueriesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProvisionProjectMetadata + * @returns ListSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQueriesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProvisionProjectMetadata + * @returns ListSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; /** - * Verifies a ProvisionProjectMetadata message. + * Verifies a ListSampleQueriesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProvisionProjectMetadata + * @returns ListSampleQueriesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; /** - * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. - * @param message ProvisionProjectMetadata + * Creates a plain object from a ListSampleQueriesRequest message. Also converts values to other types if specified. + * @param message ListSampleQueriesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProvisionProjectMetadata to JSON. + * Converts this ListSampleQueriesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProvisionProjectMetadata + * Gets the default type url for ListSampleQueriesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a RankService */ - class RankService extends $protobuf.rpc.Service { - - /** - * Constructs a new RankService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new RankService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RankService; - - /** - * Calls Rank. - * @param request RankRequest message or plain object - * @param callback Node-style callback called with the error, if any, and RankResponse - */ - public rank(request: google.cloud.discoveryengine.v1beta.IRankRequest, callback: google.cloud.discoveryengine.v1beta.RankService.RankCallback): void; - - /** - * Calls Rank. - * @param request RankRequest message or plain object - * @returns Promise - */ - public rank(request: google.cloud.discoveryengine.v1beta.IRankRequest): Promise; - } - - namespace RankService { - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.RankService|rank}. - * @param error Error, if any - * @param [response] RankResponse - */ - type RankCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.RankResponse) => void; - } - - /** Properties of a RankingRecord. */ - interface IRankingRecord { - - /** RankingRecord id */ - id?: (string|null); - - /** RankingRecord title */ - title?: (string|null); + /** Properties of a ListSampleQueriesResponse. */ + interface IListSampleQueriesResponse { - /** RankingRecord content */ - content?: (string|null); + /** ListSampleQueriesResponse sampleQueries */ + sampleQueries?: (google.cloud.discoveryengine.v1beta.ISampleQuery[]|null); - /** RankingRecord score */ - score?: (number|null); + /** ListSampleQueriesResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a RankingRecord. */ - class RankingRecord implements IRankingRecord { + /** Represents a ListSampleQueriesResponse. */ + class ListSampleQueriesResponse implements IListSampleQueriesResponse { /** - * Constructs a new RankingRecord. + * Constructs a new ListSampleQueriesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IRankingRecord); - - /** RankingRecord id. */ - public id: string; - - /** RankingRecord title. */ - public title: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse); - /** RankingRecord content. */ - public content: string; + /** ListSampleQueriesResponse sampleQueries. */ + public sampleQueries: google.cloud.discoveryengine.v1beta.ISampleQuery[]; - /** RankingRecord score. */ - public score: number; + /** ListSampleQueriesResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new RankingRecord instance using the specified properties. + * Creates a new ListSampleQueriesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns RankingRecord instance + * @returns ListSampleQueriesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IRankingRecord): google.cloud.discoveryengine.v1beta.RankingRecord; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; /** - * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. - * @param message RankingRecord message or plain object to encode + * Encodes the specified ListSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. + * @param message ListSampleQueriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. - * @param message RankingRecord message or plain object to encode + * Encodes the specified ListSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. + * @param message ListSampleQueriesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRankingRecord, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RankingRecord message from the specified reader or buffer. + * Decodes a ListSampleQueriesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RankingRecord + * @returns ListSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RankingRecord; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; /** - * Decodes a RankingRecord message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQueriesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RankingRecord + * @returns ListSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RankingRecord; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; /** - * Verifies a RankingRecord message. + * Verifies a ListSampleQueriesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RankingRecord + * @returns ListSampleQueriesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RankingRecord; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; /** - * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. - * @param message RankingRecord + * Creates a plain object from a ListSampleQueriesResponse message. Also converts values to other types if specified. + * @param message ListSampleQueriesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.RankingRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RankingRecord to JSON. + * Converts this ListSampleQueriesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RankingRecord + * Gets the default type url for ListSampleQueriesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RankRequest. */ - interface IRankRequest { - - /** RankRequest rankingConfig */ - rankingConfig?: (string|null); - - /** RankRequest model */ - model?: (string|null); - - /** RankRequest topN */ - topN?: (number|null); - - /** RankRequest query */ - query?: (string|null); + /** Properties of a CreateSampleQueryRequest. */ + interface ICreateSampleQueryRequest { - /** RankRequest records */ - records?: (google.cloud.discoveryengine.v1beta.IRankingRecord[]|null); + /** CreateSampleQueryRequest parent */ + parent?: (string|null); - /** RankRequest ignoreRecordDetailsInResponse */ - ignoreRecordDetailsInResponse?: (boolean|null); + /** CreateSampleQueryRequest sampleQuery */ + sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); - /** RankRequest userLabels */ - userLabels?: ({ [k: string]: string }|null); + /** CreateSampleQueryRequest sampleQueryId */ + sampleQueryId?: (string|null); } - /** Represents a RankRequest. */ - class RankRequest implements IRankRequest { + /** Represents a CreateSampleQueryRequest. */ + class CreateSampleQueryRequest implements ICreateSampleQueryRequest { /** - * Constructs a new RankRequest. + * Constructs a new CreateSampleQueryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IRankRequest); - - /** RankRequest rankingConfig. */ - public rankingConfig: string; - - /** RankRequest model. */ - public model: string; - - /** RankRequest topN. */ - public topN: number; - - /** RankRequest query. */ - public query: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest); - /** RankRequest records. */ - public records: google.cloud.discoveryengine.v1beta.IRankingRecord[]; + /** CreateSampleQueryRequest parent. */ + public parent: string; - /** RankRequest ignoreRecordDetailsInResponse. */ - public ignoreRecordDetailsInResponse: boolean; + /** CreateSampleQueryRequest sampleQuery. */ + public sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); - /** RankRequest userLabels. */ - public userLabels: { [k: string]: string }; + /** CreateSampleQueryRequest sampleQueryId. */ + public sampleQueryId: string; /** - * Creates a new RankRequest instance using the specified properties. + * Creates a new CreateSampleQueryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RankRequest instance + * @returns CreateSampleQueryRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IRankRequest): google.cloud.discoveryengine.v1beta.RankRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; /** - * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. - * @param message RankRequest message or plain object to encode + * Encodes the specified CreateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. + * @param message CreateSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. - * @param message RankRequest message or plain object to encode + * Encodes the specified CreateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. + * @param message CreateSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRankRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RankRequest message from the specified reader or buffer. + * Decodes a CreateSampleQueryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RankRequest + * @returns CreateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RankRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; /** - * Decodes a RankRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSampleQueryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RankRequest + * @returns CreateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RankRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; /** - * Verifies a RankRequest message. + * Verifies a CreateSampleQueryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RankRequest + * @returns CreateSampleQueryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RankRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; /** - * Creates a plain object from a RankRequest message. Also converts values to other types if specified. - * @param message RankRequest + * Creates a plain object from a CreateSampleQueryRequest message. Also converts values to other types if specified. + * @param message CreateSampleQueryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.RankRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RankRequest to JSON. + * Converts this CreateSampleQueryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RankRequest + * Gets the default type url for CreateSampleQueryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RankResponse. */ - interface IRankResponse { + /** Properties of an UpdateSampleQueryRequest. */ + interface IUpdateSampleQueryRequest { - /** RankResponse records */ - records?: (google.cloud.discoveryengine.v1beta.IRankingRecord[]|null); + /** UpdateSampleQueryRequest sampleQuery */ + sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + + /** UpdateSampleQueryRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a RankResponse. */ - class RankResponse implements IRankResponse { + /** Represents an UpdateSampleQueryRequest. */ + class UpdateSampleQueryRequest implements IUpdateSampleQueryRequest { /** - * Constructs a new RankResponse. + * Constructs a new UpdateSampleQueryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IRankResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest); - /** RankResponse records. */ - public records: google.cloud.discoveryengine.v1beta.IRankingRecord[]; + /** UpdateSampleQueryRequest sampleQuery. */ + public sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + + /** UpdateSampleQueryRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new RankResponse instance using the specified properties. + * Creates a new UpdateSampleQueryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RankResponse instance + * @returns UpdateSampleQueryRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IRankResponse): google.cloud.discoveryengine.v1beta.RankResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; /** - * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. - * @param message RankResponse message or plain object to encode + * Encodes the specified UpdateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. + * @param message UpdateSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. - * @param message RankResponse message or plain object to encode + * Encodes the specified UpdateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. + * @param message UpdateSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRankResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RankResponse message from the specified reader or buffer. + * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RankResponse + * @returns UpdateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RankResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; /** - * Decodes a RankResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RankResponse + * @returns UpdateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RankResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; /** - * Verifies a RankResponse message. + * Verifies an UpdateSampleQueryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RankResponse + * @returns UpdateSampleQueryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RankResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; /** - * Creates a plain object from a RankResponse message. Also converts values to other types if specified. - * @param message RankResponse + * Creates a plain object from an UpdateSampleQueryRequest message. Also converts values to other types if specified. + * @param message UpdateSampleQueryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.RankResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RankResponse to JSON. + * Converts this UpdateSampleQueryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RankResponse + * Gets the default type url for UpdateSampleQueryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a RecommendationService */ - class RecommendationService extends $protobuf.rpc.Service { - - /** - * Constructs a new RecommendationService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new RecommendationService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): RecommendationService; - - /** - * Calls Recommend. - * @param request RecommendRequest message or plain object - * @param callback Node-style callback called with the error, if any, and RecommendResponse - */ - public recommend(request: google.cloud.discoveryengine.v1beta.IRecommendRequest, callback: google.cloud.discoveryengine.v1beta.RecommendationService.RecommendCallback): void; - - /** - * Calls Recommend. - * @param request RecommendRequest message or plain object - * @returns Promise - */ - public recommend(request: google.cloud.discoveryengine.v1beta.IRecommendRequest): Promise; - } - - namespace RecommendationService { - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.RecommendationService|recommend}. - * @param error Error, if any - * @param [response] RecommendResponse - */ - type RecommendCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.RecommendResponse) => void; - } - - /** Properties of a RecommendRequest. */ - interface IRecommendRequest { - - /** RecommendRequest servingConfig */ - servingConfig?: (string|null); - - /** RecommendRequest userEvent */ - userEvent?: (google.cloud.discoveryengine.v1beta.IUserEvent|null); - - /** RecommendRequest pageSize */ - pageSize?: (number|null); - - /** RecommendRequest filter */ - filter?: (string|null); - - /** RecommendRequest validateOnly */ - validateOnly?: (boolean|null); - - /** RecommendRequest params */ - params?: ({ [k: string]: google.protobuf.IValue }|null); + /** Properties of a DeleteSampleQueryRequest. */ + interface IDeleteSampleQueryRequest { - /** RecommendRequest userLabels */ - userLabels?: ({ [k: string]: string }|null); + /** DeleteSampleQueryRequest name */ + name?: (string|null); } - /** Represents a RecommendRequest. */ - class RecommendRequest implements IRecommendRequest { + /** Represents a DeleteSampleQueryRequest. */ + class DeleteSampleQueryRequest implements IDeleteSampleQueryRequest { /** - * Constructs a new RecommendRequest. + * Constructs a new DeleteSampleQueryRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IRecommendRequest); - - /** RecommendRequest servingConfig. */ - public servingConfig: string; - - /** RecommendRequest userEvent. */ - public userEvent?: (google.cloud.discoveryengine.v1beta.IUserEvent|null); - - /** RecommendRequest pageSize. */ - public pageSize: number; - - /** RecommendRequest filter. */ - public filter: string; - - /** RecommendRequest validateOnly. */ - public validateOnly: boolean; - - /** RecommendRequest params. */ - public params: { [k: string]: google.protobuf.IValue }; + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest); - /** RecommendRequest userLabels. */ - public userLabels: { [k: string]: string }; + /** DeleteSampleQueryRequest name. */ + public name: string; /** - * Creates a new RecommendRequest instance using the specified properties. + * Creates a new DeleteSampleQueryRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RecommendRequest instance + * @returns DeleteSampleQueryRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IRecommendRequest): google.cloud.discoveryengine.v1beta.RecommendRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; /** - * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. - * @param message RecommendRequest message or plain object to encode + * Encodes the specified DeleteSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. + * @param message DeleteSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. - * @param message RecommendRequest message or plain object to encode + * Encodes the specified DeleteSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. + * @param message DeleteSampleQueryRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRecommendRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecommendRequest message from the specified reader or buffer. + * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecommendRequest + * @returns DeleteSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RecommendRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; /** - * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecommendRequest + * @returns DeleteSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RecommendRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; /** - * Verifies a RecommendRequest message. + * Verifies a DeleteSampleQueryRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecommendRequest + * @returns DeleteSampleQueryRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RecommendRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; /** - * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. - * @param message RecommendRequest + * Creates a plain object from a DeleteSampleQueryRequest message. Also converts values to other types if specified. + * @param message DeleteSampleQueryRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.RecommendRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecommendRequest to JSON. + * Converts this DeleteSampleQueryRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecommendRequest + * Gets the default type url for DeleteSampleQueryRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RecommendResponse. */ - interface IRecommendResponse { + /** Properties of a SampleQuerySet. */ + interface ISampleQuerySet { - /** RecommendResponse results */ - results?: (google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult[]|null); + /** SampleQuerySet name */ + name?: (string|null); - /** RecommendResponse attributionToken */ - attributionToken?: (string|null); + /** SampleQuerySet displayName */ + displayName?: (string|null); - /** RecommendResponse missingIds */ - missingIds?: (string[]|null); + /** SampleQuerySet createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** RecommendResponse validateOnly */ - validateOnly?: (boolean|null); + /** SampleQuerySet description */ + description?: (string|null); } - /** Represents a RecommendResponse. */ - class RecommendResponse implements IRecommendResponse { + /** Represents a SampleQuerySet. */ + class SampleQuerySet implements ISampleQuerySet { /** - * Constructs a new RecommendResponse. + * Constructs a new SampleQuerySet. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IRecommendResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISampleQuerySet); - /** RecommendResponse results. */ - public results: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult[]; + /** SampleQuerySet name. */ + public name: string; - /** RecommendResponse attributionToken. */ - public attributionToken: string; + /** SampleQuerySet displayName. */ + public displayName: string; - /** RecommendResponse missingIds. */ - public missingIds: string[]; + /** SampleQuerySet createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** RecommendResponse validateOnly. */ - public validateOnly: boolean; + /** SampleQuerySet description. */ + public description: string; /** - * Creates a new RecommendResponse instance using the specified properties. + * Creates a new SampleQuerySet instance using the specified properties. * @param [properties] Properties to set - * @returns RecommendResponse instance + * @returns SampleQuerySet instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IRecommendResponse): google.cloud.discoveryengine.v1beta.RecommendResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISampleQuerySet): google.cloud.discoveryengine.v1beta.SampleQuerySet; /** - * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. - * @param message RecommendResponse message or plain object to encode + * Encodes the specified SampleQuerySet message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. + * @param message SampleQuerySet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISampleQuerySet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. - * @param message RecommendResponse message or plain object to encode + * Encodes the specified SampleQuerySet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. + * @param message SampleQuerySet message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IRecommendResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISampleQuerySet, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RecommendResponse message from the specified reader or buffer. + * Decodes a SampleQuerySet message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RecommendResponse + * @returns SampleQuerySet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RecommendResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuerySet; /** - * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. + * Decodes a SampleQuerySet message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RecommendResponse + * @returns SampleQuerySet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RecommendResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuerySet; /** - * Verifies a RecommendResponse message. + * Verifies a SampleQuerySet message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuerySet message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RecommendResponse + * @returns SampleQuerySet */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RecommendResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuerySet; /** - * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. - * @param message RecommendResponse + * Creates a plain object from a SampleQuerySet message. Also converts values to other types if specified. + * @param message SampleQuerySet * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.RecommendResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuerySet, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RecommendResponse to JSON. + * Converts this SampleQuerySet to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RecommendResponse + * Gets the default type url for SampleQuerySet * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace RecommendResponse { - - /** Properties of a RecommendationResult. */ - interface IRecommendationResult { - - /** RecommendationResult id */ - id?: (string|null); - - /** RecommendationResult document */ - document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - - /** RecommendationResult metadata */ - metadata?: ({ [k: string]: google.protobuf.IValue }|null); - } - - /** Represents a RecommendationResult. */ - class RecommendationResult implements IRecommendationResult { - - /** - * Constructs a new RecommendationResult. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult); - - /** RecommendationResult id. */ - public id: string; - - /** RecommendationResult document. */ - public document?: (google.cloud.discoveryengine.v1beta.IDocument|null); - - /** RecommendationResult metadata. */ - public metadata: { [k: string]: google.protobuf.IValue }; - - /** - * Creates a new RecommendationResult instance using the specified properties. - * @param [properties] Properties to set - * @returns RecommendationResult instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; - - /** - * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. - * @param message RecommendationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. - * @param message RecommendationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RecommendationResult message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RecommendationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; - - /** - * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecommendationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; - - /** - * Verifies a RecommendationResult message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RecommendationResult - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult; - - /** - * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. - * @param message RecommendationResult - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RecommendationResult to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RecommendationResult - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Represents a SampleQueryService */ - class SampleQueryService extends $protobuf.rpc.Service { + /** Represents a SampleQuerySetService */ + class SampleQuerySetService extends $protobuf.rpc.Service { /** - * Constructs a new SampleQueryService service. + * Constructs a new SampleQuerySetService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -110942,882 +119149,746 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new SampleQueryService service using the specified rpc implementation. + * Creates new SampleQuerySetService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SampleQueryService; - - /** - * Calls GetSampleQuery. - * @param request GetSampleQueryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SampleQuery - */ - public getSampleQuery(request: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.GetSampleQueryCallback): void; - - /** - * Calls GetSampleQuery. - * @param request GetSampleQueryRequest message or plain object - * @returns Promise - */ - public getSampleQuery(request: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest): Promise; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SampleQuerySetService; /** - * Calls ListSampleQueries. - * @param request ListSampleQueriesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSampleQueriesResponse + * Calls GetSampleQuerySet. + * @param request GetSampleQuerySetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SampleQuerySet */ - public listSampleQueries(request: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.ListSampleQueriesCallback): void; + public getSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.GetSampleQuerySetCallback): void; /** - * Calls ListSampleQueries. - * @param request ListSampleQueriesRequest message or plain object + * Calls GetSampleQuerySet. + * @param request GetSampleQuerySetRequest message or plain object * @returns Promise */ - public listSampleQueries(request: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest): Promise; + public getSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest): Promise; /** - * Calls CreateSampleQuery. - * @param request CreateSampleQueryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SampleQuery + * Calls ListSampleQuerySets. + * @param request ListSampleQuerySetsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSampleQuerySetsResponse */ - public createSampleQuery(request: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.CreateSampleQueryCallback): void; + public listSampleQuerySets(request: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.ListSampleQuerySetsCallback): void; /** - * Calls CreateSampleQuery. - * @param request CreateSampleQueryRequest message or plain object + * Calls ListSampleQuerySets. + * @param request ListSampleQuerySetsRequest message or plain object * @returns Promise */ - public createSampleQuery(request: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest): Promise; + public listSampleQuerySets(request: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest): Promise; /** - * Calls UpdateSampleQuery. - * @param request UpdateSampleQueryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SampleQuery + * Calls CreateSampleQuerySet. + * @param request CreateSampleQuerySetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SampleQuerySet */ - public updateSampleQuery(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.UpdateSampleQueryCallback): void; + public createSampleQuerySet(request: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.CreateSampleQuerySetCallback): void; /** - * Calls UpdateSampleQuery. - * @param request UpdateSampleQueryRequest message or plain object + * Calls CreateSampleQuerySet. + * @param request CreateSampleQuerySetRequest message or plain object * @returns Promise */ - public updateSampleQuery(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest): Promise; + public createSampleQuerySet(request: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest): Promise; /** - * Calls DeleteSampleQuery. - * @param request DeleteSampleQueryRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Calls UpdateSampleQuerySet. + * @param request UpdateSampleQuerySetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SampleQuerySet */ - public deleteSampleQuery(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.DeleteSampleQueryCallback): void; + public updateSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.UpdateSampleQuerySetCallback): void; /** - * Calls DeleteSampleQuery. - * @param request DeleteSampleQueryRequest message or plain object + * Calls UpdateSampleQuerySet. + * @param request UpdateSampleQuerySetRequest message or plain object * @returns Promise */ - public deleteSampleQuery(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest): Promise; + public updateSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest): Promise; /** - * Calls ImportSampleQueries. - * @param request ImportSampleQueriesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls DeleteSampleQuerySet. + * @param request DeleteSampleQuerySetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty */ - public importSampleQueries(request: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest, callback: google.cloud.discoveryengine.v1beta.SampleQueryService.ImportSampleQueriesCallback): void; + public deleteSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.DeleteSampleQuerySetCallback): void; /** - * Calls ImportSampleQueries. - * @param request ImportSampleQueriesRequest message or plain object + * Calls DeleteSampleQuerySet. + * @param request DeleteSampleQuerySetRequest message or plain object * @returns Promise */ - public importSampleQueries(request: google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest): Promise; + public deleteSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest): Promise; } - namespace SampleQueryService { + namespace SampleQuerySetService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|getSampleQuery}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|getSampleQuerySet}. * @param error Error, if any - * @param [response] SampleQuery + * @param [response] SampleQuerySet */ - type GetSampleQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuery) => void; + type GetSampleQuerySetCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuerySet) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|listSampleQueries}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|listSampleQuerySets}. * @param error Error, if any - * @param [response] ListSampleQueriesResponse + * @param [response] ListSampleQuerySetsResponse */ - type ListSampleQueriesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse) => void; + type ListSampleQuerySetsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|createSampleQuery}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|createSampleQuerySet}. * @param error Error, if any - * @param [response] SampleQuery + * @param [response] SampleQuerySet */ - type CreateSampleQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuery) => void; + type CreateSampleQuerySetCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuerySet) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|updateSampleQuery}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|updateSampleQuerySet}. * @param error Error, if any - * @param [response] SampleQuery + * @param [response] SampleQuerySet */ - type UpdateSampleQueryCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuery) => void; + type UpdateSampleQuerySetCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuerySet) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|deleteSampleQuery}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|deleteSampleQuerySet}. * @param error Error, if any * @param [response] Empty */ - type DeleteSampleQueryCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|importSampleQueries}. - * @param error Error, if any - * @param [response] Operation - */ - type ImportSampleQueriesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DeleteSampleQuerySetCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; } - /** Properties of a GetSampleQueryRequest. */ - interface IGetSampleQueryRequest { + /** Properties of a GetSampleQuerySetRequest. */ + interface IGetSampleQuerySetRequest { - /** GetSampleQueryRequest name */ + /** GetSampleQuerySetRequest name */ name?: (string|null); } - /** Represents a GetSampleQueryRequest. */ - class GetSampleQueryRequest implements IGetSampleQueryRequest { + /** Represents a GetSampleQuerySetRequest. */ + class GetSampleQuerySetRequest implements IGetSampleQuerySetRequest { /** - * Constructs a new GetSampleQueryRequest. + * Constructs a new GetSampleQuerySetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest); - /** GetSampleQueryRequest name. */ + /** GetSampleQuerySetRequest name. */ public name: string; /** - * Creates a new GetSampleQueryRequest instance using the specified properties. + * Creates a new GetSampleQuerySetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetSampleQueryRequest instance + * @returns GetSampleQuerySetRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; /** - * Encodes the specified GetSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. - * @param message GetSampleQueryRequest message or plain object to encode + * Encodes the specified GetSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. + * @param message GetSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. - * @param message GetSampleQueryRequest message or plain object to encode + * Encodes the specified GetSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. + * @param message GetSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSampleQueryRequest message from the specified reader or buffer. + * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSampleQueryRequest + * @returns GetSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; /** - * Decodes a GetSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSampleQueryRequest + * @returns GetSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; /** - * Verifies a GetSampleQueryRequest message. + * Verifies a GetSampleQuerySetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSampleQueryRequest + * @returns GetSampleQuerySetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSampleQueryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; /** - * Creates a plain object from a GetSampleQueryRequest message. Also converts values to other types if specified. - * @param message GetSampleQueryRequest + * Creates a plain object from a GetSampleQuerySetRequest message. Also converts values to other types if specified. + * @param message GetSampleQuerySetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSampleQueryRequest to JSON. + * Converts this GetSampleQuerySetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSampleQueryRequest + * Gets the default type url for GetSampleQuerySetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSampleQueriesRequest. */ - interface IListSampleQueriesRequest { + /** Properties of a ListSampleQuerySetsRequest. */ + interface IListSampleQuerySetsRequest { - /** ListSampleQueriesRequest parent */ + /** ListSampleQuerySetsRequest parent */ parent?: (string|null); - /** ListSampleQueriesRequest pageSize */ + /** ListSampleQuerySetsRequest pageSize */ pageSize?: (number|null); - /** ListSampleQueriesRequest pageToken */ + /** ListSampleQuerySetsRequest pageToken */ pageToken?: (string|null); } - /** Represents a ListSampleQueriesRequest. */ - class ListSampleQueriesRequest implements IListSampleQueriesRequest { + /** Represents a ListSampleQuerySetsRequest. */ + class ListSampleQuerySetsRequest implements IListSampleQuerySetsRequest { /** - * Constructs a new ListSampleQueriesRequest. + * Constructs a new ListSampleQuerySetsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest); - /** ListSampleQueriesRequest parent. */ + /** ListSampleQuerySetsRequest parent. */ public parent: string; - /** ListSampleQueriesRequest pageSize. */ + /** ListSampleQuerySetsRequest pageSize. */ public pageSize: number; - /** ListSampleQueriesRequest pageToken. */ + /** ListSampleQuerySetsRequest pageToken. */ public pageToken: string; /** - * Creates a new ListSampleQueriesRequest instance using the specified properties. + * Creates a new ListSampleQuerySetsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListSampleQueriesRequest instance + * @returns ListSampleQuerySetsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; /** - * Encodes the specified ListSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. - * @param message ListSampleQueriesRequest message or plain object to encode + * Encodes the specified ListSampleQuerySetsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. + * @param message ListSampleQuerySetsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. - * @param message ListSampleQueriesRequest message or plain object to encode + * Encodes the specified ListSampleQuerySetsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. + * @param message ListSampleQuerySetsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSampleQueriesRequest message from the specified reader or buffer. + * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSampleQueriesRequest + * @returns ListSampleQuerySetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; /** - * Decodes a ListSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSampleQueriesRequest + * @returns ListSampleQuerySetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; /** - * Verifies a ListSampleQueriesRequest message. + * Verifies a ListSampleQuerySetsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQuerySetsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSampleQueriesRequest + * @returns ListSampleQuerySetsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; /** - * Creates a plain object from a ListSampleQueriesRequest message. Also converts values to other types if specified. - * @param message ListSampleQueriesRequest + * Creates a plain object from a ListSampleQuerySetsRequest message. Also converts values to other types if specified. + * @param message ListSampleQuerySetsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSampleQueriesRequest to JSON. + * Converts this ListSampleQuerySetsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSampleQueriesRequest + * Gets the default type url for ListSampleQuerySetsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSampleQueriesResponse. */ - interface IListSampleQueriesResponse { + /** Properties of a ListSampleQuerySetsResponse. */ + interface IListSampleQuerySetsResponse { - /** ListSampleQueriesResponse sampleQueries */ - sampleQueries?: (google.cloud.discoveryengine.v1beta.ISampleQuery[]|null); + /** ListSampleQuerySetsResponse sampleQuerySets */ + sampleQuerySets?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet[]|null); - /** ListSampleQueriesResponse nextPageToken */ + /** ListSampleQuerySetsResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListSampleQueriesResponse. */ - class ListSampleQueriesResponse implements IListSampleQueriesResponse { + /** Represents a ListSampleQuerySetsResponse. */ + class ListSampleQuerySetsResponse implements IListSampleQuerySetsResponse { /** - * Constructs a new ListSampleQueriesResponse. + * Constructs a new ListSampleQuerySetsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse); - /** ListSampleQueriesResponse sampleQueries. */ - public sampleQueries: google.cloud.discoveryengine.v1beta.ISampleQuery[]; + /** ListSampleQuerySetsResponse sampleQuerySets. */ + public sampleQuerySets: google.cloud.discoveryengine.v1beta.ISampleQuerySet[]; - /** ListSampleQueriesResponse nextPageToken. */ + /** ListSampleQuerySetsResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListSampleQueriesResponse instance using the specified properties. + * Creates a new ListSampleQuerySetsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListSampleQueriesResponse instance + * @returns ListSampleQuerySetsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; /** - * Encodes the specified ListSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. - * @param message ListSampleQueriesResponse message or plain object to encode + * Encodes the specified ListSampleQuerySetsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. + * @param message ListSampleQuerySetsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. - * @param message ListSampleQueriesResponse message or plain object to encode + * Encodes the specified ListSampleQuerySetsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. + * @param message ListSampleQuerySetsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSampleQueriesResponse message from the specified reader or buffer. + * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSampleQueriesResponse + * @returns ListSampleQuerySetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; /** - * Decodes a ListSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSampleQueriesResponse + * @returns ListSampleQuerySetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; /** - * Verifies a ListSampleQueriesResponse message. + * Verifies a ListSampleQuerySetsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQuerySetsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSampleQueriesResponse + * @returns ListSampleQuerySetsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; /** - * Creates a plain object from a ListSampleQueriesResponse message. Also converts values to other types if specified. - * @param message ListSampleQueriesResponse + * Creates a plain object from a ListSampleQuerySetsResponse message. Also converts values to other types if specified. + * @param message ListSampleQuerySetsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSampleQueriesResponse to JSON. + * Converts this ListSampleQuerySetsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSampleQueriesResponse + * Gets the default type url for ListSampleQuerySetsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateSampleQueryRequest. */ - interface ICreateSampleQueryRequest { + /** Properties of a CreateSampleQuerySetRequest. */ + interface ICreateSampleQuerySetRequest { - /** CreateSampleQueryRequest parent */ + /** CreateSampleQuerySetRequest parent */ parent?: (string|null); - /** CreateSampleQueryRequest sampleQuery */ - sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + /** CreateSampleQuerySetRequest sampleQuerySet */ + sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); - /** CreateSampleQueryRequest sampleQueryId */ - sampleQueryId?: (string|null); + /** CreateSampleQuerySetRequest sampleQuerySetId */ + sampleQuerySetId?: (string|null); } - /** Represents a CreateSampleQueryRequest. */ - class CreateSampleQueryRequest implements ICreateSampleQueryRequest { + /** Represents a CreateSampleQuerySetRequest. */ + class CreateSampleQuerySetRequest implements ICreateSampleQuerySetRequest { /** - * Constructs a new CreateSampleQueryRequest. + * Constructs a new CreateSampleQuerySetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest); - /** CreateSampleQueryRequest parent. */ + /** CreateSampleQuerySetRequest parent. */ public parent: string; - /** CreateSampleQueryRequest sampleQuery. */ - public sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + /** CreateSampleQuerySetRequest sampleQuerySet. */ + public sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); - /** CreateSampleQueryRequest sampleQueryId. */ - public sampleQueryId: string; + /** CreateSampleQuerySetRequest sampleQuerySetId. */ + public sampleQuerySetId: string; /** - * Creates a new CreateSampleQueryRequest instance using the specified properties. + * Creates a new CreateSampleQuerySetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSampleQueryRequest instance + * @returns CreateSampleQuerySetRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; /** - * Encodes the specified CreateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. - * @param message CreateSampleQueryRequest message or plain object to encode + * Encodes the specified CreateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. + * @param message CreateSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. - * @param message CreateSampleQueryRequest message or plain object to encode + * Encodes the specified CreateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. + * @param message CreateSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSampleQueryRequest message from the specified reader or buffer. + * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSampleQueryRequest + * @returns CreateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; /** - * Decodes a CreateSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSampleQueryRequest + * @returns CreateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; /** - * Verifies a CreateSampleQueryRequest message. + * Verifies a CreateSampleQuerySetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSampleQueryRequest + * @returns CreateSampleQuerySetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; /** - * Creates a plain object from a CreateSampleQueryRequest message. Also converts values to other types if specified. - * @param message CreateSampleQueryRequest + * Creates a plain object from a CreateSampleQuerySetRequest message. Also converts values to other types if specified. + * @param message CreateSampleQuerySetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSampleQueryRequest to JSON. + * Converts this CreateSampleQuerySetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSampleQueryRequest + * Gets the default type url for CreateSampleQuerySetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSampleQueryRequest. */ - interface IUpdateSampleQueryRequest { + /** Properties of an UpdateSampleQuerySetRequest. */ + interface IUpdateSampleQuerySetRequest { - /** UpdateSampleQueryRequest sampleQuery */ - sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + /** UpdateSampleQuerySetRequest sampleQuerySet */ + sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); - /** UpdateSampleQueryRequest updateMask */ + /** UpdateSampleQuerySetRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents an UpdateSampleQueryRequest. */ - class UpdateSampleQueryRequest implements IUpdateSampleQueryRequest { + /** Represents an UpdateSampleQuerySetRequest. */ + class UpdateSampleQuerySetRequest implements IUpdateSampleQuerySetRequest { /** - * Constructs a new UpdateSampleQueryRequest. + * Constructs a new UpdateSampleQuerySetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest); - /** UpdateSampleQueryRequest sampleQuery. */ - public sampleQuery?: (google.cloud.discoveryengine.v1beta.ISampleQuery|null); + /** UpdateSampleQuerySetRequest sampleQuerySet. */ + public sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); - /** UpdateSampleQueryRequest updateMask. */ + /** UpdateSampleQuerySetRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new UpdateSampleQueryRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateSampleQueryRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; - - /** - * Encodes the specified UpdateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. - * @param message UpdateSampleQueryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. - * @param message UpdateSampleQueryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateSampleQueryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; - - /** - * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateSampleQueryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; - - /** - * Verifies an UpdateSampleQueryRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UpdateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateSampleQueryRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest; - - /** - * Creates a plain object from an UpdateSampleQueryRequest message. Also converts values to other types if specified. - * @param message UpdateSampleQueryRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateSampleQueryRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateSampleQueryRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteSampleQueryRequest. */ - interface IDeleteSampleQueryRequest { - - /** DeleteSampleQueryRequest name */ - name?: (string|null); - } - - /** Represents a DeleteSampleQueryRequest. */ - class DeleteSampleQueryRequest implements IDeleteSampleQueryRequest { - - /** - * Constructs a new DeleteSampleQueryRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest); - - /** DeleteSampleQueryRequest name. */ - public name: string; - - /** - * Creates a new DeleteSampleQueryRequest instance using the specified properties. + * Creates a new UpdateSampleQuerySetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteSampleQueryRequest instance + * @returns UpdateSampleQuerySetRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; /** - * Encodes the specified DeleteSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. - * @param message DeleteSampleQueryRequest message or plain object to encode + * Encodes the specified UpdateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. + * @param message UpdateSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. - * @param message DeleteSampleQueryRequest message or plain object to encode + * Encodes the specified UpdateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. + * @param message UpdateSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer. + * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteSampleQueryRequest + * @returns UpdateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; /** - * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteSampleQueryRequest + * @returns UpdateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; /** - * Verifies a DeleteSampleQueryRequest message. + * Verifies an UpdateSampleQuerySetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteSampleQueryRequest + * @returns UpdateSampleQuerySetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; /** - * Creates a plain object from a DeleteSampleQueryRequest message. Also converts values to other types if specified. - * @param message DeleteSampleQueryRequest + * Creates a plain object from an UpdateSampleQuerySetRequest message. Also converts values to other types if specified. + * @param message UpdateSampleQuerySetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteSampleQueryRequest to JSON. + * Converts this UpdateSampleQuerySetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteSampleQueryRequest + * Gets the default type url for UpdateSampleQuerySetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SampleQuerySet. */ - interface ISampleQuerySet { + /** Properties of a DeleteSampleQuerySetRequest. */ + interface IDeleteSampleQuerySetRequest { - /** SampleQuerySet name */ + /** DeleteSampleQuerySetRequest name */ name?: (string|null); - - /** SampleQuerySet displayName */ - displayName?: (string|null); - - /** SampleQuerySet createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** SampleQuerySet description */ - description?: (string|null); } - /** Represents a SampleQuerySet. */ - class SampleQuerySet implements ISampleQuerySet { + /** Represents a DeleteSampleQuerySetRequest. */ + class DeleteSampleQuerySetRequest implements IDeleteSampleQuerySetRequest { /** - * Constructs a new SampleQuerySet. + * Constructs a new DeleteSampleQuerySetRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISampleQuerySet); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest); - /** SampleQuerySet name. */ + /** DeleteSampleQuerySetRequest name. */ public name: string; - /** SampleQuerySet displayName. */ - public displayName: string; - - /** SampleQuerySet createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** SampleQuerySet description. */ - public description: string; - /** - * Creates a new SampleQuerySet instance using the specified properties. + * Creates a new DeleteSampleQuerySetRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SampleQuerySet instance + * @returns DeleteSampleQuerySetRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISampleQuerySet): google.cloud.discoveryengine.v1beta.SampleQuerySet; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; /** - * Encodes the specified SampleQuerySet message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. - * @param message SampleQuerySet message or plain object to encode + * Encodes the specified DeleteSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. + * @param message DeleteSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISampleQuerySet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SampleQuerySet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. - * @param message SampleQuerySet message or plain object to encode + * Encodes the specified DeleteSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. + * @param message DeleteSampleQuerySetRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISampleQuerySet, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SampleQuerySet message from the specified reader or buffer. + * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SampleQuerySet + * @returns DeleteSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SampleQuerySet; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; /** - * Decodes a SampleQuerySet message from the specified reader or buffer, length delimited. + * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SampleQuerySet + * @returns DeleteSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SampleQuerySet; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; /** - * Verifies a SampleQuerySet message. + * Verifies a DeleteSampleQuerySetRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SampleQuerySet message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SampleQuerySet + * @returns DeleteSampleQuerySetRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SampleQuerySet; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; /** - * Creates a plain object from a SampleQuerySet message. Also converts values to other types if specified. - * @param message SampleQuerySet + * Creates a plain object from a DeleteSampleQuerySetRequest message. Also converts values to other types if specified. + * @param message DeleteSampleQuerySetRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SampleQuerySet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SampleQuerySet to JSON. + * Converts this DeleteSampleQuerySetRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SampleQuerySet + * Gets the default type url for DeleteSampleQuerySetRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SampleQuerySetService */ - class SampleQuerySetService extends $protobuf.rpc.Service { + /** Represents a SchemaService */ + class SchemaService extends $protobuf.rpc.Service { /** - * Constructs a new SampleQuerySetService service. + * Constructs a new SchemaService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -111825,1802 +119896,2219 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new SampleQuerySetService service using the specified rpc implementation. + * Creates new SchemaService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SampleQuerySetService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SchemaService; /** - * Calls GetSampleQuerySet. - * @param request GetSampleQuerySetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SampleQuerySet + * Calls GetSchema. + * @param request GetSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Schema */ - public getSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.GetSampleQuerySetCallback): void; + public getSchema(request: google.cloud.discoveryengine.v1beta.IGetSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.GetSchemaCallback): void; /** - * Calls GetSampleQuerySet. - * @param request GetSampleQuerySetRequest message or plain object + * Calls GetSchema. + * @param request GetSchemaRequest message or plain object * @returns Promise */ - public getSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest): Promise; + public getSchema(request: google.cloud.discoveryengine.v1beta.IGetSchemaRequest): Promise; /** - * Calls ListSampleQuerySets. - * @param request ListSampleQuerySetsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSampleQuerySetsResponse + * Calls ListSchemas. + * @param request ListSchemasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSchemasResponse */ - public listSampleQuerySets(request: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.ListSampleQuerySetsCallback): void; + public listSchemas(request: google.cloud.discoveryengine.v1beta.IListSchemasRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.ListSchemasCallback): void; /** - * Calls ListSampleQuerySets. - * @param request ListSampleQuerySetsRequest message or plain object + * Calls ListSchemas. + * @param request ListSchemasRequest message or plain object * @returns Promise */ - public listSampleQuerySets(request: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest): Promise; + public listSchemas(request: google.cloud.discoveryengine.v1beta.IListSchemasRequest): Promise; /** - * Calls CreateSampleQuerySet. - * @param request CreateSampleQuerySetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SampleQuerySet + * Calls CreateSchema. + * @param request CreateSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public createSampleQuerySet(request: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.CreateSampleQuerySetCallback): void; + public createSchema(request: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.CreateSchemaCallback): void; /** - * Calls CreateSampleQuerySet. - * @param request CreateSampleQuerySetRequest message or plain object + * Calls CreateSchema. + * @param request CreateSchemaRequest message or plain object * @returns Promise */ - public createSampleQuerySet(request: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest): Promise; + public createSchema(request: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest): Promise; /** - * Calls UpdateSampleQuerySet. - * @param request UpdateSampleQuerySetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SampleQuerySet + * Calls UpdateSchema. + * @param request UpdateSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public updateSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.UpdateSampleQuerySetCallback): void; + public updateSchema(request: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.UpdateSchemaCallback): void; /** - * Calls UpdateSampleQuerySet. - * @param request UpdateSampleQuerySetRequest message or plain object + * Calls UpdateSchema. + * @param request UpdateSchemaRequest message or plain object * @returns Promise */ - public updateSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest): Promise; + public updateSchema(request: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest): Promise; /** - * Calls DeleteSampleQuerySet. - * @param request DeleteSampleQuerySetRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Calls DeleteSchema. + * @param request DeleteSchemaRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public deleteSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest, callback: google.cloud.discoveryengine.v1beta.SampleQuerySetService.DeleteSampleQuerySetCallback): void; + public deleteSchema(request: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.DeleteSchemaCallback): void; /** - * Calls DeleteSampleQuerySet. - * @param request DeleteSampleQuerySetRequest message or plain object + * Calls DeleteSchema. + * @param request DeleteSchemaRequest message or plain object * @returns Promise */ - public deleteSampleQuerySet(request: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest): Promise; + public deleteSchema(request: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest): Promise; } - namespace SampleQuerySetService { + namespace SchemaService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|getSampleQuerySet}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|getSchema}. * @param error Error, if any - * @param [response] SampleQuerySet + * @param [response] Schema */ - type GetSampleQuerySetCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuerySet) => void; + type GetSchemaCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Schema) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|listSampleQuerySets}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|listSchemas}. * @param error Error, if any - * @param [response] ListSampleQuerySetsResponse + * @param [response] ListSchemasResponse */ - type ListSampleQuerySetsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse) => void; + type ListSchemasCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListSchemasResponse) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|createSampleQuerySet}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|createSchema}. * @param error Error, if any - * @param [response] SampleQuerySet + * @param [response] Operation */ - type CreateSampleQuerySetCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuerySet) => void; + type CreateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|updateSampleQuerySet}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|updateSchema}. * @param error Error, if any - * @param [response] SampleQuerySet + * @param [response] Operation */ - type UpdateSampleQuerySetCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SampleQuerySet) => void; + type UpdateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|deleteSampleQuerySet}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|deleteSchema}. * @param error Error, if any - * @param [response] Empty + * @param [response] Operation */ - type DeleteSampleQuerySetCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + type DeleteSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; } - /** Properties of a GetSampleQuerySetRequest. */ - interface IGetSampleQuerySetRequest { + /** Properties of a GetSchemaRequest. */ + interface IGetSchemaRequest { - /** GetSampleQuerySetRequest name */ + /** GetSchemaRequest name */ name?: (string|null); } - /** Represents a GetSampleQuerySetRequest. */ - class GetSampleQuerySetRequest implements IGetSampleQuerySetRequest { + /** Represents a GetSchemaRequest. */ + class GetSchemaRequest implements IGetSchemaRequest { /** - * Constructs a new GetSampleQuerySetRequest. + * Constructs a new GetSchemaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSchemaRequest); - /** GetSampleQuerySetRequest name. */ + /** GetSchemaRequest name. */ public name: string; /** - * Creates a new GetSampleQuerySetRequest instance using the specified properties. + * Creates a new GetSchemaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetSampleQuerySetRequest instance + * @returns GetSchemaRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSchemaRequest): google.cloud.discoveryengine.v1beta.GetSchemaRequest; /** - * Encodes the specified GetSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. - * @param message GetSampleQuerySetRequest message or plain object to encode + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. + * @param message GetSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. - * @param message GetSampleQuerySetRequest message or plain object to encode + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. + * @param message GetSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a GetSchemaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSampleQuerySetRequest + * @returns GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSchemaRequest; /** - * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSampleQuerySetRequest + * @returns GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSchemaRequest; /** - * Verifies a GetSampleQuerySetRequest message. + * Verifies a GetSchemaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSampleQuerySetRequest + * @returns GetSchemaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSchemaRequest; /** - * Creates a plain object from a GetSampleQuerySetRequest message. Also converts values to other types if specified. - * @param message GetSampleQuerySetRequest + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * @param message GetSchemaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSampleQuerySetRequest to JSON. + * Converts this GetSchemaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSampleQuerySetRequest + * Gets the default type url for GetSchemaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSampleQuerySetsRequest. */ - interface IListSampleQuerySetsRequest { + /** Properties of a ListSchemasRequest. */ + interface IListSchemasRequest { - /** ListSampleQuerySetsRequest parent */ + /** ListSchemasRequest parent */ parent?: (string|null); - /** ListSampleQuerySetsRequest pageSize */ + /** ListSchemasRequest pageSize */ pageSize?: (number|null); - /** ListSampleQuerySetsRequest pageToken */ + /** ListSchemasRequest pageToken */ pageToken?: (string|null); } - /** Represents a ListSampleQuerySetsRequest. */ - class ListSampleQuerySetsRequest implements IListSampleQuerySetsRequest { + /** Represents a ListSchemasRequest. */ + class ListSchemasRequest implements IListSchemasRequest { /** - * Constructs a new ListSampleQuerySetsRequest. + * Constructs a new ListSchemasRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListSchemasRequest); - /** ListSampleQuerySetsRequest parent. */ + /** ListSchemasRequest parent. */ public parent: string; - /** ListSampleQuerySetsRequest pageSize. */ + /** ListSchemasRequest pageSize. */ public pageSize: number; - /** ListSampleQuerySetsRequest pageToken. */ + /** ListSchemasRequest pageToken. */ public pageToken: string; /** - * Creates a new ListSampleQuerySetsRequest instance using the specified properties. + * Creates a new ListSchemasRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListSampleQuerySetsRequest instance + * @returns ListSchemasRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListSchemasRequest): google.cloud.discoveryengine.v1beta.ListSchemasRequest; /** - * Encodes the specified ListSampleQuerySetsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. - * @param message ListSampleQuerySetsRequest message or plain object to encode + * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. + * @param message ListSchemasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSampleQuerySetsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. - * @param message ListSampleQuerySetsRequest message or plain object to encode + * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. + * @param message ListSchemasRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer. + * Decodes a ListSchemasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSampleQuerySetsRequest + * @returns ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSchemasRequest; /** - * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSampleQuerySetsRequest + * @returns ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSchemasRequest; /** - * Verifies a ListSampleQuerySetsRequest message. + * Verifies a ListSchemasRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSampleQuerySetsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSampleQuerySetsRequest + * @returns ListSchemasRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSchemasRequest; /** - * Creates a plain object from a ListSampleQuerySetsRequest message. Also converts values to other types if specified. - * @param message ListSampleQuerySetsRequest + * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. + * @param message ListSchemasRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSampleQuerySetsRequest to JSON. + * Converts this ListSchemasRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSampleQuerySetsRequest + * Gets the default type url for ListSchemasRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSampleQuerySetsResponse. */ - interface IListSampleQuerySetsResponse { + /** Properties of a ListSchemasResponse. */ + interface IListSchemasResponse { - /** ListSampleQuerySetsResponse sampleQuerySets */ - sampleQuerySets?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet[]|null); + /** ListSchemasResponse schemas */ + schemas?: (google.cloud.discoveryengine.v1beta.ISchema[]|null); - /** ListSampleQuerySetsResponse nextPageToken */ + /** ListSchemasResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListSampleQuerySetsResponse. */ - class ListSampleQuerySetsResponse implements IListSampleQuerySetsResponse { + /** Represents a ListSchemasResponse. */ + class ListSchemasResponse implements IListSchemasResponse { /** - * Constructs a new ListSampleQuerySetsResponse. + * Constructs a new ListSchemasResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListSchemasResponse); - /** ListSampleQuerySetsResponse sampleQuerySets. */ - public sampleQuerySets: google.cloud.discoveryengine.v1beta.ISampleQuerySet[]; + /** ListSchemasResponse schemas. */ + public schemas: google.cloud.discoveryengine.v1beta.ISchema[]; - /** ListSampleQuerySetsResponse nextPageToken. */ + /** ListSchemasResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListSampleQuerySetsResponse instance using the specified properties. + * Creates a new ListSchemasResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListSampleQuerySetsResponse instance + * @returns ListSchemasResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListSchemasResponse): google.cloud.discoveryengine.v1beta.ListSchemasResponse; /** - * Encodes the specified ListSampleQuerySetsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. - * @param message ListSampleQuerySetsResponse message or plain object to encode + * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. + * @param message ListSchemasResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSampleQuerySetsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. - * @param message ListSampleQuerySetsResponse message or plain object to encode + * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. + * @param message ListSchemasResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer. + * Decodes a ListSchemasResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSampleQuerySetsResponse + * @returns ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSchemasResponse; /** - * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSampleQuerySetsResponse + * @returns ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSchemasResponse; /** - * Verifies a ListSampleQuerySetsResponse message. + * Verifies a ListSchemasResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSampleQuerySetsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSampleQuerySetsResponse + * @returns ListSchemasResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSchemasResponse; /** - * Creates a plain object from a ListSampleQuerySetsResponse message. Also converts values to other types if specified. - * @param message ListSampleQuerySetsResponse + * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. + * @param message ListSchemasResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ListSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListSchemasResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListSchemasResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateSchemaRequest. */ + interface ICreateSchemaRequest { + + /** CreateSchemaRequest parent */ + parent?: (string|null); + + /** CreateSchemaRequest schema */ + schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + + /** CreateSchemaRequest schemaId */ + schemaId?: (string|null); + } + + /** Represents a CreateSchemaRequest. */ + class CreateSchemaRequest implements ICreateSchemaRequest { + + /** + * Constructs a new CreateSchemaRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest); + + /** CreateSchemaRequest parent. */ + public parent: string; + + /** CreateSchemaRequest schema. */ + public schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + + /** CreateSchemaRequest schemaId. */ + public schemaId: string; + + /** + * Creates a new CreateSchemaRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateSchemaRequest instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + + /** + * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. + * @param message CreateSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. + * @param message CreateSchemaRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateSchemaRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + + /** + * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + + /** + * Verifies a CreateSchemaRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateSchemaRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + + /** + * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. + * @param message CreateSchemaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSampleQuerySetsResponse to JSON. + * Converts this CreateSchemaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSampleQuerySetsResponse + * Gets the default type url for CreateSchemaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateSampleQuerySetRequest. */ - interface ICreateSampleQuerySetRequest { - - /** CreateSampleQuerySetRequest parent */ - parent?: (string|null); + /** Properties of an UpdateSchemaRequest. */ + interface IUpdateSchemaRequest { - /** CreateSampleQuerySetRequest sampleQuerySet */ - sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); + /** UpdateSchemaRequest schema */ + schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); - /** CreateSampleQuerySetRequest sampleQuerySetId */ - sampleQuerySetId?: (string|null); + /** UpdateSchemaRequest allowMissing */ + allowMissing?: (boolean|null); } - /** Represents a CreateSampleQuerySetRequest. */ - class CreateSampleQuerySetRequest implements ICreateSampleQuerySetRequest { + /** Represents an UpdateSchemaRequest. */ + class UpdateSchemaRequest implements IUpdateSchemaRequest { /** - * Constructs a new CreateSampleQuerySetRequest. + * Constructs a new UpdateSchemaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest); - - /** CreateSampleQuerySetRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest); - /** CreateSampleQuerySetRequest sampleQuerySet. */ - public sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); + /** UpdateSchemaRequest schema. */ + public schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); - /** CreateSampleQuerySetRequest sampleQuerySetId. */ - public sampleQuerySetId: string; + /** UpdateSchemaRequest allowMissing. */ + public allowMissing: boolean; /** - * Creates a new CreateSampleQuerySetRequest instance using the specified properties. + * Creates a new UpdateSchemaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSampleQuerySetRequest instance + * @returns UpdateSchemaRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; /** - * Encodes the specified CreateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. - * @param message CreateSampleQuerySetRequest message or plain object to encode + * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. + * @param message UpdateSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. - * @param message CreateSampleQuerySetRequest message or plain object to encode + * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. + * @param message UpdateSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSampleQuerySetRequest + * @returns UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; /** - * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSampleQuerySetRequest + * @returns UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; /** - * Verifies a CreateSampleQuerySetRequest message. + * Verifies an UpdateSchemaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSampleQuerySetRequest + * @returns UpdateSchemaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; /** - * Creates a plain object from a CreateSampleQuerySetRequest message. Also converts values to other types if specified. - * @param message CreateSampleQuerySetRequest + * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. + * @param message UpdateSchemaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSampleQuerySetRequest to JSON. + * Converts this UpdateSchemaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSampleQuerySetRequest + * Gets the default type url for UpdateSchemaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSampleQuerySetRequest. */ - interface IUpdateSampleQuerySetRequest { - - /** UpdateSampleQuerySetRequest sampleQuerySet */ - sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); + /** Properties of a DeleteSchemaRequest. */ + interface IDeleteSchemaRequest { - /** UpdateSampleQuerySetRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteSchemaRequest name */ + name?: (string|null); } - /** Represents an UpdateSampleQuerySetRequest. */ - class UpdateSampleQuerySetRequest implements IUpdateSampleQuerySetRequest { + /** Represents a DeleteSchemaRequest. */ + class DeleteSchemaRequest implements IDeleteSchemaRequest { /** - * Constructs a new UpdateSampleQuerySetRequest. + * Constructs a new DeleteSchemaRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest); - - /** UpdateSampleQuerySetRequest sampleQuerySet. */ - public sampleQuerySet?: (google.cloud.discoveryengine.v1beta.ISampleQuerySet|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest); - /** UpdateSampleQuerySetRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** DeleteSchemaRequest name. */ + public name: string; /** - * Creates a new UpdateSampleQuerySetRequest instance using the specified properties. + * Creates a new DeleteSchemaRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSampleQuerySetRequest instance + * @returns DeleteSchemaRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; /** - * Encodes the specified UpdateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. - * @param message UpdateSampleQuerySetRequest message or plain object to encode + * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. + * @param message DeleteSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. - * @param message UpdateSampleQuerySetRequest message or plain object to encode + * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. + * @param message DeleteSchemaRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a DeleteSchemaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSampleQuerySetRequest + * @returns DeleteSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; /** - * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSampleQuerySetRequest + * @returns DeleteSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; /** - * Verifies an UpdateSampleQuerySetRequest message. + * Verifies a DeleteSchemaRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSampleQuerySetRequest + * @returns DeleteSchemaRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; /** - * Creates a plain object from an UpdateSampleQuerySetRequest message. Also converts values to other types if specified. - * @param message UpdateSampleQuerySetRequest + * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * @param message DeleteSchemaRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSampleQuerySetRequest to JSON. + * Converts this DeleteSchemaRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSampleQuerySetRequest + * Gets the default type url for DeleteSchemaRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSampleQuerySetRequest. */ - interface IDeleteSampleQuerySetRequest { + /** Properties of a CreateSchemaMetadata. */ + interface ICreateSchemaMetadata { - /** DeleteSampleQuerySetRequest name */ - name?: (string|null); + /** CreateSchemaMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** CreateSchemaMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a DeleteSampleQuerySetRequest. */ - class DeleteSampleQuerySetRequest implements IDeleteSampleQuerySetRequest { + /** Represents a CreateSchemaMetadata. */ + class CreateSchemaMetadata implements ICreateSchemaMetadata { /** - * Constructs a new DeleteSampleQuerySetRequest. + * Constructs a new CreateSchemaMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata); - /** DeleteSampleQuerySetRequest name. */ - public name: string; + /** CreateSchemaMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CreateSchemaMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new DeleteSampleQuerySetRequest instance using the specified properties. + * Creates a new CreateSchemaMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteSampleQuerySetRequest instance + * @returns CreateSchemaMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; /** - * Encodes the specified DeleteSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. - * @param message DeleteSampleQuerySetRequest message or plain object to encode + * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. + * @param message CreateSchemaMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. - * @param message DeleteSampleQuerySetRequest message or plain object to encode + * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. + * @param message CreateSchemaMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteSampleQuerySetRequest + * @returns CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; /** - * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteSampleQuerySetRequest + * @returns CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; /** - * Verifies a DeleteSampleQuerySetRequest message. + * Verifies a CreateSchemaMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteSampleQuerySetRequest + * @returns CreateSchemaMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; /** - * Creates a plain object from a DeleteSampleQuerySetRequest message. Also converts values to other types if specified. - * @param message DeleteSampleQuerySetRequest + * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. + * @param message CreateSchemaMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteSampleQuerySetRequest to JSON. + * Converts this CreateSchemaMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteSampleQuerySetRequest + * Gets the default type url for CreateSchemaMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SchemaService */ - class SchemaService extends $protobuf.rpc.Service { - - /** - * Constructs a new SchemaService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** Properties of an UpdateSchemaMetadata. */ + interface IUpdateSchemaMetadata { - /** - * Creates new SchemaService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SchemaService; + /** UpdateSchemaMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); - /** - * Calls GetSchema. - * @param request GetSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Schema - */ - public getSchema(request: google.cloud.discoveryengine.v1beta.IGetSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.GetSchemaCallback): void; + /** UpdateSchemaMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } - /** - * Calls GetSchema. - * @param request GetSchemaRequest message or plain object - * @returns Promise - */ - public getSchema(request: google.cloud.discoveryengine.v1beta.IGetSchemaRequest): Promise; + /** Represents an UpdateSchemaMetadata. */ + class UpdateSchemaMetadata implements IUpdateSchemaMetadata { /** - * Calls ListSchemas. - * @param request ListSchemasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSchemasResponse + * Constructs a new UpdateSchemaMetadata. + * @param [properties] Properties to set */ - public listSchemas(request: google.cloud.discoveryengine.v1beta.IListSchemasRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.ListSchemasCallback): void; + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata); - /** - * Calls ListSchemas. - * @param request ListSchemasRequest message or plain object - * @returns Promise - */ - public listSchemas(request: google.cloud.discoveryengine.v1beta.IListSchemasRequest): Promise; + /** UpdateSchemaMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** - * Calls CreateSchema. - * @param request CreateSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createSchema(request: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.CreateSchemaCallback): void; + /** UpdateSchemaMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Calls CreateSchema. - * @param request CreateSchemaRequest message or plain object - * @returns Promise + * Creates a new UpdateSchemaMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateSchemaMetadata instance */ - public createSchema(request: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest): Promise; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; /** - * Calls UpdateSchema. - * @param request UpdateSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. + * @param message UpdateSchemaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateSchema(request: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.UpdateSchemaCallback): void; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls UpdateSchema. - * @param request UpdateSchemaRequest message or plain object - * @returns Promise + * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. + * @param message UpdateSchemaMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public updateSchema(request: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest): Promise; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls DeleteSchema. - * @param request DeleteSchemaRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateSchemaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteSchema(request: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest, callback: google.cloud.discoveryengine.v1beta.SchemaService.DeleteSchemaCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; /** - * Calls DeleteSchema. - * @param request DeleteSchemaRequest message or plain object - * @returns Promise + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateSchemaMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public deleteSchema(request: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest): Promise; - } - - namespace SchemaService { + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|getSchema}. - * @param error Error, if any - * @param [response] Schema + * Verifies an UpdateSchemaMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type GetSchemaCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.Schema) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|listSchemas}. - * @param error Error, if any - * @param [response] ListSchemasResponse + * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateSchemaMetadata */ - type ListSchemasCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListSchemasResponse) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|createSchema}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. + * @param message UpdateSchemaMetadata + * @param [options] Conversion options + * @returns Plain object */ - type CreateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|updateSchema}. - * @param error Error, if any - * @param [response] Operation + * Converts this UpdateSchemaMetadata to JSON. + * @returns JSON object */ - type UpdateSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|deleteSchema}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for UpdateSchemaMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type DeleteSchemaCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetSchemaRequest. */ - interface IGetSchemaRequest { + /** Properties of a DeleteSchemaMetadata. */ + interface IDeleteSchemaMetadata { - /** GetSchemaRequest name */ - name?: (string|null); + /** DeleteSchemaMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteSchemaMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GetSchemaRequest. */ - class GetSchemaRequest implements IGetSchemaRequest { + /** Represents a DeleteSchemaMetadata. */ + class DeleteSchemaMetadata implements IDeleteSchemaMetadata { /** - * Constructs a new GetSchemaRequest. + * Constructs a new DeleteSchemaMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSchemaRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata); - /** GetSchemaRequest name. */ - public name: string; + /** DeleteSchemaMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteSchemaMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new GetSchemaRequest instance using the specified properties. + * Creates a new DeleteSchemaMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GetSchemaRequest instance + * @returns DeleteSchemaMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSchemaRequest): google.cloud.discoveryengine.v1beta.GetSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. - * @param message GetSchemaRequest message or plain object to encode + * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. + * @param message DeleteSchemaMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. - * @param message GetSchemaRequest message or plain object to encode + * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. + * @param message DeleteSchemaMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSchemaRequest + * @returns DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSchemaRequest + * @returns DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; /** - * Verifies a GetSchemaRequest message. + * Verifies a DeleteSchemaMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSchemaRequest + * @returns DeleteSchemaMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. - * @param message GetSchemaRequest + * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. + * @param message DeleteSchemaMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this DeleteSchemaMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSchemaRequest + * Gets the default type url for DeleteSchemaMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListSchemasRequest. */ - interface IListSchemasRequest { - - /** ListSchemasRequest parent */ - parent?: (string|null); - - /** ListSchemasRequest pageSize */ - pageSize?: (number|null); - - /** ListSchemasRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListSchemasRequest. */ - class ListSchemasRequest implements IListSchemasRequest { - - /** - * Constructs a new ListSchemasRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListSchemasRequest); - - /** ListSchemasRequest parent. */ - public parent: string; - - /** ListSchemasRequest pageSize. */ - public pageSize: number; - - /** ListSchemasRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListSchemasRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListSchemasRequest instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListSchemasRequest): google.cloud.discoveryengine.v1beta.ListSchemasRequest; - - /** - * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. - * @param message ListSchemasRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a SearchTuningService */ + class SearchTuningService extends $protobuf.rpc.Service { /** - * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. - * @param message ListSchemasRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Constructs a new SearchTuningService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSchemasRequest, writer?: $protobuf.Writer): $protobuf.Writer; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Decodes a ListSchemasRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListSchemasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Creates new SearchTuningService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSchemasRequest; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SearchTuningService; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListSchemasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls TrainCustomModel. + * @param request TrainCustomModelRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSchemasRequest; + public trainCustomModel(request: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest, callback: google.cloud.discoveryengine.v1beta.SearchTuningService.TrainCustomModelCallback): void; /** - * Verifies a ListSchemasRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls TrainCustomModel. + * @param request TrainCustomModelRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public trainCustomModel(request: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest): Promise; /** - * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListSchemasRequest + * Calls ListCustomModels. + * @param request ListCustomModelsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListCustomModelsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSchemasRequest; + public listCustomModels(request: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest, callback: google.cloud.discoveryengine.v1beta.SearchTuningService.ListCustomModelsCallback): void; /** - * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. - * @param message ListSchemasRequest - * @param [options] Conversion options - * @returns Plain object + * Calls ListCustomModels. + * @param request ListCustomModelsRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListSchemasRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public listCustomModels(request: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest): Promise; + } + + namespace SearchTuningService { /** - * Converts this ListSchemasRequest to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|trainCustomModel}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type TrainCustomModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for ListSchemasRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|listCustomModels}. + * @param error Error, if any + * @param [response] ListCustomModelsResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type ListCustomModelsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListCustomModelsResponse) => void; } - /** Properties of a ListSchemasResponse. */ - interface IListSchemasResponse { - - /** ListSchemasResponse schemas */ - schemas?: (google.cloud.discoveryengine.v1beta.ISchema[]|null); + /** Properties of a ListCustomModelsRequest. */ + interface IListCustomModelsRequest { - /** ListSchemasResponse nextPageToken */ - nextPageToken?: (string|null); + /** ListCustomModelsRequest dataStore */ + dataStore?: (string|null); } - /** Represents a ListSchemasResponse. */ - class ListSchemasResponse implements IListSchemasResponse { + /** Represents a ListCustomModelsRequest. */ + class ListCustomModelsRequest implements IListCustomModelsRequest { /** - * Constructs a new ListSchemasResponse. + * Constructs a new ListCustomModelsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListSchemasResponse); - - /** ListSchemasResponse schemas. */ - public schemas: google.cloud.discoveryengine.v1beta.ISchema[]; + constructor(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest); - /** ListSchemasResponse nextPageToken. */ - public nextPageToken: string; + /** ListCustomModelsRequest dataStore. */ + public dataStore: string; /** - * Creates a new ListSchemasResponse instance using the specified properties. + * Creates a new ListCustomModelsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListSchemasResponse instance + * @returns ListCustomModelsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListSchemasResponse): google.cloud.discoveryengine.v1beta.ListSchemasResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; /** - * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. - * @param message ListSchemasResponse message or plain object to encode + * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. + * @param message ListCustomModelsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. - * @param message ListSchemasResponse message or plain object to encode + * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. + * @param message ListCustomModelsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListSchemasResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListSchemasResponse + * @returns ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListSchemasResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListSchemasResponse + * @returns ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListSchemasResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; /** - * Verifies a ListSchemasResponse message. + * Verifies a ListCustomModelsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListSchemasResponse + * @returns ListCustomModelsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListSchemasResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; /** - * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. - * @param message ListSchemasResponse + * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. + * @param message ListCustomModelsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListSchemasResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListCustomModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListSchemasResponse to JSON. + * Converts this ListCustomModelsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListSchemasResponse + * Gets the default type url for ListCustomModelsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateSchemaRequest. */ - interface ICreateSchemaRequest { - - /** CreateSchemaRequest parent */ - parent?: (string|null); - - /** CreateSchemaRequest schema */ - schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + /** Properties of a ListCustomModelsResponse. */ + interface IListCustomModelsResponse { - /** CreateSchemaRequest schemaId */ - schemaId?: (string|null); + /** ListCustomModelsResponse models */ + models?: (google.cloud.discoveryengine.v1beta.ICustomTuningModel[]|null); } - /** Represents a CreateSchemaRequest. */ - class CreateSchemaRequest implements ICreateSchemaRequest { + /** Represents a ListCustomModelsResponse. */ + class ListCustomModelsResponse implements IListCustomModelsResponse { /** - * Constructs a new CreateSchemaRequest. + * Constructs a new ListCustomModelsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest); - - /** CreateSchemaRequest parent. */ - public parent: string; - - /** CreateSchemaRequest schema. */ - public schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse); - /** CreateSchemaRequest schemaId. */ - public schemaId: string; + /** ListCustomModelsResponse models. */ + public models: google.cloud.discoveryengine.v1beta.ICustomTuningModel[]; /** - * Creates a new CreateSchemaRequest instance using the specified properties. + * Creates a new ListCustomModelsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSchemaRequest instance + * @returns ListCustomModelsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; /** - * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. - * @param message CreateSchemaRequest message or plain object to encode + * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. + * @param message ListCustomModelsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. - * @param message CreateSchemaRequest message or plain object to encode + * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. + * @param message ListCustomModelsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSchemaRequest + * @returns ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSchemaRequest + * @returns ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; /** - * Verifies a CreateSchemaRequest message. + * Verifies a ListCustomModelsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSchemaRequest + * @returns ListCustomModelsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; /** - * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. - * @param message CreateSchemaRequest + * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. + * @param message ListCustomModelsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListCustomModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSchemaRequest to JSON. + * Converts this ListCustomModelsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSchemaRequest + * Gets the default type url for ListCustomModelsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSchemaRequest. */ - interface IUpdateSchemaRequest { + /** Properties of a TrainCustomModelRequest. */ + interface ITrainCustomModelRequest { - /** UpdateSchemaRequest schema */ - schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + /** TrainCustomModelRequest gcsTrainingInput */ + gcsTrainingInput?: (google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null); - /** UpdateSchemaRequest allowMissing */ - allowMissing?: (boolean|null); + /** TrainCustomModelRequest dataStore */ + dataStore?: (string|null); + + /** TrainCustomModelRequest modelType */ + modelType?: (string|null); + + /** TrainCustomModelRequest errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + + /** TrainCustomModelRequest modelId */ + modelId?: (string|null); } - /** Represents an UpdateSchemaRequest. */ - class UpdateSchemaRequest implements IUpdateSchemaRequest { + /** Represents a TrainCustomModelRequest. */ + class TrainCustomModelRequest implements ITrainCustomModelRequest { /** - * Constructs a new UpdateSchemaRequest. + * Constructs a new TrainCustomModelRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest); - /** UpdateSchemaRequest schema. */ - public schema?: (google.cloud.discoveryengine.v1beta.ISchema|null); + /** TrainCustomModelRequest gcsTrainingInput. */ + public gcsTrainingInput?: (google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null); - /** UpdateSchemaRequest allowMissing. */ - public allowMissing: boolean; + /** TrainCustomModelRequest dataStore. */ + public dataStore: string; + + /** TrainCustomModelRequest modelType. */ + public modelType: string; + + /** TrainCustomModelRequest errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + + /** TrainCustomModelRequest modelId. */ + public modelId: string; + + /** TrainCustomModelRequest trainingInput. */ + public trainingInput?: "gcsTrainingInput"; /** - * Creates a new UpdateSchemaRequest instance using the specified properties. + * Creates a new TrainCustomModelRequest instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSchemaRequest instance + * @returns TrainCustomModelRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; /** - * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. - * @param message UpdateSchemaRequest message or plain object to encode + * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. + * @param message TrainCustomModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. - * @param message UpdateSchemaRequest message or plain object to encode + * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. + * @param message TrainCustomModelRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSchemaRequest + * @returns TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSchemaRequest + * @returns TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; /** - * Verifies an UpdateSchemaRequest message. + * Verifies a TrainCustomModelRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSchemaRequest + * @returns TrainCustomModelRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; /** - * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. - * @param message UpdateSchemaRequest + * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. + * @param message TrainCustomModelRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSchemaRequest to JSON. + * Converts this TrainCustomModelRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSchemaRequest + * Gets the default type url for TrainCustomModelRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSchemaRequest. */ - interface IDeleteSchemaRequest { + namespace TrainCustomModelRequest { - /** DeleteSchemaRequest name */ - name?: (string|null); + /** Properties of a GcsTrainingInput. */ + interface IGcsTrainingInput { + + /** GcsTrainingInput corpusDataPath */ + corpusDataPath?: (string|null); + + /** GcsTrainingInput queryDataPath */ + queryDataPath?: (string|null); + + /** GcsTrainingInput trainDataPath */ + trainDataPath?: (string|null); + + /** GcsTrainingInput testDataPath */ + testDataPath?: (string|null); + } + + /** Represents a GcsTrainingInput. */ + class GcsTrainingInput implements IGcsTrainingInput { + + /** + * Constructs a new GcsTrainingInput. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput); + + /** GcsTrainingInput corpusDataPath. */ + public corpusDataPath: string; + + /** GcsTrainingInput queryDataPath. */ + public queryDataPath: string; + + /** GcsTrainingInput trainDataPath. */ + public trainDataPath: string; + + /** GcsTrainingInput testDataPath. */ + public testDataPath: string; + + /** + * Creates a new GcsTrainingInput instance using the specified properties. + * @param [properties] Properties to set + * @returns GcsTrainingInput instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @param message GcsTrainingInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @param message GcsTrainingInput message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Verifies a GcsTrainingInput message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GcsTrainingInput + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; + + /** + * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. + * @param message GcsTrainingInput + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GcsTrainingInput to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GcsTrainingInput + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a DeleteSchemaRequest. */ - class DeleteSchemaRequest implements IDeleteSchemaRequest { + /** Properties of a TrainCustomModelResponse. */ + interface ITrainCustomModelResponse { + + /** TrainCustomModelResponse errorSamples */ + errorSamples?: (google.rpc.IStatus[]|null); + + /** TrainCustomModelResponse errorConfig */ + errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + + /** TrainCustomModelResponse modelStatus */ + modelStatus?: (string|null); + + /** TrainCustomModelResponse metrics */ + metrics?: ({ [k: string]: number }|null); + + /** TrainCustomModelResponse modelName */ + modelName?: (string|null); + } + + /** Represents a TrainCustomModelResponse. */ + class TrainCustomModelResponse implements ITrainCustomModelResponse { /** - * Constructs a new DeleteSchemaRequest. + * Constructs a new TrainCustomModelResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse); - /** DeleteSchemaRequest name. */ - public name: string; + /** TrainCustomModelResponse errorSamples. */ + public errorSamples: google.rpc.IStatus[]; + + /** TrainCustomModelResponse errorConfig. */ + public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + + /** TrainCustomModelResponse modelStatus. */ + public modelStatus: string; + + /** TrainCustomModelResponse metrics. */ + public metrics: { [k: string]: number }; + + /** TrainCustomModelResponse modelName. */ + public modelName: string; /** - * Creates a new DeleteSchemaRequest instance using the specified properties. + * Creates a new TrainCustomModelResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteSchemaRequest instance + * @returns TrainCustomModelResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; /** - * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. - * @param message DeleteSchemaRequest message or plain object to encode + * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. + * @param message TrainCustomModelResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. - * @param message DeleteSchemaRequest message or plain object to encode + * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. + * @param message TrainCustomModelResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteSchemaRequest + * @returns TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteSchemaRequest + * @returns TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; /** - * Verifies a DeleteSchemaRequest message. + * Verifies a TrainCustomModelResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteSchemaRequest + * @returns TrainCustomModelResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSchemaRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; /** - * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. - * @param message DeleteSchemaRequest + * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. + * @param message TrainCustomModelResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSchemaRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteSchemaRequest to JSON. + * Converts this TrainCustomModelResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteSchemaRequest + * Gets the default type url for TrainCustomModelResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateSchemaMetadata. */ - interface ICreateSchemaMetadata { + /** Properties of a TrainCustomModelMetadata. */ + interface ITrainCustomModelMetadata { - /** CreateSchemaMetadata createTime */ + /** TrainCustomModelMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** CreateSchemaMetadata updateTime */ + /** TrainCustomModelMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a CreateSchemaMetadata. */ - class CreateSchemaMetadata implements ICreateSchemaMetadata { + /** Represents a TrainCustomModelMetadata. */ + class TrainCustomModelMetadata implements ITrainCustomModelMetadata { /** - * Constructs a new CreateSchemaMetadata. + * Constructs a new TrainCustomModelMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata); - /** CreateSchemaMetadata createTime. */ + /** TrainCustomModelMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** CreateSchemaMetadata updateTime. */ + /** TrainCustomModelMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new CreateSchemaMetadata instance using the specified properties. + * Creates a new TrainCustomModelMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CreateSchemaMetadata instance + * @returns TrainCustomModelMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; /** - * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. - * @param message CreateSchemaMetadata message or plain object to encode + * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. + * @param message TrainCustomModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. - * @param message CreateSchemaMetadata message or plain object to encode + * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. + * @param message TrainCustomModelMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateSchemaMetadata + * @returns TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateSchemaMetadata + * @returns TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; /** - * Verifies a CreateSchemaMetadata message. + * Verifies a TrainCustomModelMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateSchemaMetadata + * @returns TrainCustomModelMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSchemaMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; /** - * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. - * @param message CreateSchemaMetadata + * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. + * @param message TrainCustomModelMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateSchemaMetadata to JSON. + * Converts this TrainCustomModelMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateSchemaMetadata + * Gets the default type url for TrainCustomModelMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateSchemaMetadata. */ - interface IUpdateSchemaMetadata { + /** Properties of a ServingConfig. */ + interface IServingConfig { - /** UpdateSchemaMetadata createTime */ + /** ServingConfig mediaConfig */ + mediaConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null); + + /** ServingConfig genericConfig */ + genericConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null); + + /** ServingConfig name */ + name?: (string|null); + + /** ServingConfig displayName */ + displayName?: (string|null); + + /** ServingConfig solutionType */ + solutionType?: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType|null); + + /** ServingConfig modelId */ + modelId?: (string|null); + + /** ServingConfig diversityLevel */ + diversityLevel?: (string|null); + + /** ServingConfig embeddingConfig */ + embeddingConfig?: (google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null); + + /** ServingConfig rankingExpression */ + rankingExpression?: (string|null); + + /** ServingConfig createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** UpdateSchemaMetadata updateTime */ + /** ServingConfig updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** ServingConfig filterControlIds */ + filterControlIds?: (string[]|null); + + /** ServingConfig boostControlIds */ + boostControlIds?: (string[]|null); + + /** ServingConfig redirectControlIds */ + redirectControlIds?: (string[]|null); + + /** ServingConfig synonymsControlIds */ + synonymsControlIds?: (string[]|null); + + /** ServingConfig onewaySynonymsControlIds */ + onewaySynonymsControlIds?: (string[]|null); + + /** ServingConfig dissociateControlIds */ + dissociateControlIds?: (string[]|null); + + /** ServingConfig replacementControlIds */ + replacementControlIds?: (string[]|null); + + /** ServingConfig ignoreControlIds */ + ignoreControlIds?: (string[]|null); + + /** ServingConfig personalizationSpec */ + personalizationSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null); } - /** Represents an UpdateSchemaMetadata. */ - class UpdateSchemaMetadata implements IUpdateSchemaMetadata { + /** Represents a ServingConfig. */ + class ServingConfig implements IServingConfig { /** - * Constructs a new UpdateSchemaMetadata. + * Constructs a new ServingConfig. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IServingConfig); - /** UpdateSchemaMetadata createTime. */ + /** ServingConfig mediaConfig. */ + public mediaConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null); + + /** ServingConfig genericConfig. */ + public genericConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null); + + /** ServingConfig name. */ + public name: string; + + /** ServingConfig displayName. */ + public displayName: string; + + /** ServingConfig solutionType. */ + public solutionType: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType); + + /** ServingConfig modelId. */ + public modelId: string; + + /** ServingConfig diversityLevel. */ + public diversityLevel: string; + + /** ServingConfig embeddingConfig. */ + public embeddingConfig?: (google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null); + + /** ServingConfig rankingExpression. */ + public rankingExpression: string; + + /** ServingConfig createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** UpdateSchemaMetadata updateTime. */ + /** ServingConfig updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** ServingConfig filterControlIds. */ + public filterControlIds: string[]; + + /** ServingConfig boostControlIds. */ + public boostControlIds: string[]; + + /** ServingConfig redirectControlIds. */ + public redirectControlIds: string[]; + + /** ServingConfig synonymsControlIds. */ + public synonymsControlIds: string[]; + + /** ServingConfig onewaySynonymsControlIds. */ + public onewaySynonymsControlIds: string[]; + + /** ServingConfig dissociateControlIds. */ + public dissociateControlIds: string[]; + + /** ServingConfig replacementControlIds. */ + public replacementControlIds: string[]; + + /** ServingConfig ignoreControlIds. */ + public ignoreControlIds: string[]; + + /** ServingConfig personalizationSpec. */ + public personalizationSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null); + + /** ServingConfig verticalConfig. */ + public verticalConfig?: ("mediaConfig"|"genericConfig"); + /** - * Creates a new UpdateSchemaMetadata instance using the specified properties. + * Creates a new ServingConfig instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateSchemaMetadata instance + * @returns ServingConfig instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IServingConfig): google.cloud.discoveryengine.v1beta.ServingConfig; /** - * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. - * @param message UpdateSchemaMetadata message or plain object to encode + * Encodes the specified ServingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. + * @param message ServingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IServingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. - * @param message UpdateSchemaMetadata message or plain object to encode + * Encodes the specified ServingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. + * @param message ServingConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IServingConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * Decodes a ServingConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateSchemaMetadata + * @returns ServingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ServingConfig; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a ServingConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateSchemaMetadata + * @returns ServingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ServingConfig; /** - * Verifies an UpdateSchemaMetadata message. + * Verifies a ServingConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ServingConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateSchemaMetadata + * @returns ServingConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ServingConfig; /** - * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. - * @param message UpdateSchemaMetadata + * Creates a plain object from a ServingConfig message. Also converts values to other types if specified. + * @param message ServingConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ServingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateSchemaMetadata to JSON. + * Converts this ServingConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateSchemaMetadata + * Gets the default type url for ServingConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteSchemaMetadata. */ - interface IDeleteSchemaMetadata { + namespace ServingConfig { - /** DeleteSchemaMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a MediaConfig. */ + interface IMediaConfig { - /** DeleteSchemaMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - } + /** MediaConfig contentWatchedPercentageThreshold */ + contentWatchedPercentageThreshold?: (number|null); - /** Represents a DeleteSchemaMetadata. */ - class DeleteSchemaMetadata implements IDeleteSchemaMetadata { + /** MediaConfig contentWatchedSecondsThreshold */ + contentWatchedSecondsThreshold?: (number|null); - /** - * Constructs a new DeleteSchemaMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata); + /** MediaConfig demotionEventType */ + demotionEventType?: (string|null); - /** DeleteSchemaMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** MediaConfig demoteContentWatchedPastDays */ + demoteContentWatchedPastDays?: (number|null); - /** DeleteSchemaMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** MediaConfig contentFreshnessCutoffDays */ + contentFreshnessCutoffDays?: (number|null); + } - /** - * Creates a new DeleteSchemaMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSchemaMetadata instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; + /** Represents a MediaConfig. */ + class MediaConfig implements IMediaConfig { - /** - * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. - * @param message DeleteSchemaMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new MediaConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig); - /** - * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. - * @param message DeleteSchemaMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + /** MediaConfig contentWatchedPercentageThreshold. */ + public contentWatchedPercentageThreshold?: (number|null); - /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSchemaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; + /** MediaConfig contentWatchedSecondsThreshold. */ + public contentWatchedSecondsThreshold?: (number|null); - /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSchemaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; + /** MediaConfig demotionEventType. */ + public demotionEventType: string; - /** - * Verifies a DeleteSchemaMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** MediaConfig demoteContentWatchedPastDays. */ + public demoteContentWatchedPastDays: number; - /** - * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSchemaMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata; + /** MediaConfig contentFreshnessCutoffDays. */ + public contentFreshnessCutoffDays: number; + + /** MediaConfig demoteContentWatched. */ + public demoteContentWatched?: ("contentWatchedPercentageThreshold"|"contentWatchedSecondsThreshold"); + + /** + * Creates a new MediaConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns MediaConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + + /** + * Encodes the specified MediaConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. + * @param message MediaConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MediaConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. + * @param message MediaConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MediaConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MediaConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + + /** + * Decodes a MediaConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MediaConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + + /** + * Verifies a MediaConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MediaConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MediaConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + + /** + * Creates a plain object from a MediaConfig message. Also converts values to other types if specified. + * @param message MediaConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MediaConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MediaConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GenericConfig. */ + interface IGenericConfig { + + /** GenericConfig contentSearchSpec */ + contentSearchSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null); + } + + /** Represents a GenericConfig. */ + class GenericConfig implements IGenericConfig { + + /** + * Constructs a new GenericConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig); + + /** GenericConfig contentSearchSpec. */ + public contentSearchSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null); + + /** + * Creates a new GenericConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericConfig instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; + + /** + * Encodes the specified GenericConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. + * @param message GenericConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. + * @param message GenericConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; + + /** + * Decodes a GenericConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; + + /** + * Verifies a GenericConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenericConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; - /** - * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. - * @param message DeleteSchemaMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a GenericConfig message. Also converts values to other types if specified. + * @param message GenericConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this DeleteSchemaMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this GenericConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for DeleteSchemaMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for GenericConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a SearchTuningService */ - class SearchTuningService extends $protobuf.rpc.Service { + /** Represents a ServingConfigService */ + class ServingConfigService extends $protobuf.rpc.Service { /** - * Constructs a new SearchTuningService service. + * Constructs a new ServingConfigService service. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited @@ -113628,3823 +122116,3752 @@ export namespace google { constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Creates new SearchTuningService service using the specified rpc implementation. + * Creates new ServingConfigService service using the specified rpc implementation. * @param rpcImpl RPC implementation * @param [requestDelimited=false] Whether requests are length-delimited * @param [responseDelimited=false] Whether responses are length-delimited * @returns RPC service. Useful where requests and/or responses are streamed. */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SearchTuningService; + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ServingConfigService; /** - * Calls TrainCustomModel. - * @param request TrainCustomModelRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls UpdateServingConfig. + * @param request UpdateServingConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ServingConfig */ - public trainCustomModel(request: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest, callback: google.cloud.discoveryengine.v1beta.SearchTuningService.TrainCustomModelCallback): void; + public updateServingConfig(request: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest, callback: google.cloud.discoveryengine.v1beta.ServingConfigService.UpdateServingConfigCallback): void; /** - * Calls TrainCustomModel. - * @param request TrainCustomModelRequest message or plain object + * Calls UpdateServingConfig. + * @param request UpdateServingConfigRequest message or plain object * @returns Promise */ - public trainCustomModel(request: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest): Promise; + public updateServingConfig(request: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest): Promise; /** - * Calls ListCustomModels. - * @param request ListCustomModelsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListCustomModelsResponse + * Calls GetServingConfig. + * @param request GetServingConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ServingConfig */ - public listCustomModels(request: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest, callback: google.cloud.discoveryengine.v1beta.SearchTuningService.ListCustomModelsCallback): void; + public getServingConfig(request: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest, callback: google.cloud.discoveryengine.v1beta.ServingConfigService.GetServingConfigCallback): void; /** - * Calls ListCustomModels. - * @param request ListCustomModelsRequest message or plain object + * Calls GetServingConfig. + * @param request GetServingConfigRequest message or plain object * @returns Promise */ - public listCustomModels(request: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest): Promise; + public getServingConfig(request: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest): Promise; + + /** + * Calls ListServingConfigs. + * @param request ListServingConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListServingConfigsResponse + */ + public listServingConfigs(request: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest, callback: google.cloud.discoveryengine.v1beta.ServingConfigService.ListServingConfigsCallback): void; + + /** + * Calls ListServingConfigs. + * @param request ListServingConfigsRequest message or plain object + * @returns Promise + */ + public listServingConfigs(request: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest): Promise; } - namespace SearchTuningService { + namespace ServingConfigService { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|trainCustomModel}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|updateServingConfig}. * @param error Error, if any - * @param [response] Operation + * @param [response] ServingConfig */ - type TrainCustomModelCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type UpdateServingConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ServingConfig) => void; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|listCustomModels}. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|getServingConfig}. * @param error Error, if any - * @param [response] ListCustomModelsResponse + * @param [response] ServingConfig */ - type ListCustomModelsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListCustomModelsResponse) => void; + type GetServingConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ServingConfig) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|listServingConfigs}. + * @param error Error, if any + * @param [response] ListServingConfigsResponse + */ + type ListServingConfigsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) => void; } - /** Properties of a ListCustomModelsRequest. */ - interface IListCustomModelsRequest { + /** Properties of an UpdateServingConfigRequest. */ + interface IUpdateServingConfigRequest { - /** ListCustomModelsRequest dataStore */ - dataStore?: (string|null); + /** UpdateServingConfigRequest servingConfig */ + servingConfig?: (google.cloud.discoveryengine.v1beta.IServingConfig|null); + + /** UpdateServingConfigRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a ListCustomModelsRequest. */ - class ListCustomModelsRequest implements IListCustomModelsRequest { + /** Represents an UpdateServingConfigRequest. */ + class UpdateServingConfigRequest implements IUpdateServingConfigRequest { /** - * Constructs a new ListCustomModelsRequest. + * Constructs a new UpdateServingConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest); - /** ListCustomModelsRequest dataStore. */ - public dataStore: string; + /** UpdateServingConfigRequest servingConfig. */ + public servingConfig?: (google.cloud.discoveryengine.v1beta.IServingConfig|null); + + /** UpdateServingConfigRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new ListCustomModelsRequest instance using the specified properties. + * Creates a new UpdateServingConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListCustomModelsRequest instance + * @returns UpdateServingConfigRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; /** - * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. - * @param message ListCustomModelsRequest message or plain object to encode + * Encodes the specified UpdateServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. + * @param message UpdateServingConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. - * @param message ListCustomModelsRequest message or plain object to encode + * Encodes the specified UpdateServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. + * @param message UpdateServingConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListCustomModelsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer. + * Decodes an UpdateServingConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCustomModelsRequest + * @returns UpdateServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateServingConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCustomModelsRequest + * @returns UpdateServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; /** - * Verifies a ListCustomModelsRequest message. + * Verifies an UpdateServingConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateServingConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCustomModelsRequest + * @returns UpdateServingConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListCustomModelsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; /** - * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. - * @param message ListCustomModelsRequest + * Creates a plain object from an UpdateServingConfigRequest message. Also converts values to other types if specified. + * @param message UpdateServingConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListCustomModelsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCustomModelsRequest to JSON. + * Converts this UpdateServingConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCustomModelsRequest + * Gets the default type url for UpdateServingConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListCustomModelsResponse. */ - interface IListCustomModelsResponse { + /** Properties of a GetServingConfigRequest. */ + interface IGetServingConfigRequest { - /** ListCustomModelsResponse models */ - models?: (google.cloud.discoveryengine.v1beta.ICustomTuningModel[]|null); + /** GetServingConfigRequest name */ + name?: (string|null); } - /** Represents a ListCustomModelsResponse. */ - class ListCustomModelsResponse implements IListCustomModelsResponse { + /** Represents a GetServingConfigRequest. */ + class GetServingConfigRequest implements IGetServingConfigRequest { /** - * Constructs a new ListCustomModelsResponse. + * Constructs a new GetServingConfigRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest); - /** ListCustomModelsResponse models. */ - public models: google.cloud.discoveryengine.v1beta.ICustomTuningModel[]; + /** GetServingConfigRequest name. */ + public name: string; /** - * Creates a new ListCustomModelsResponse instance using the specified properties. + * Creates a new GetServingConfigRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListCustomModelsResponse instance + * @returns GetServingConfigRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; /** - * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. - * @param message ListCustomModelsResponse message or plain object to encode + * Encodes the specified GetServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. + * @param message GetServingConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. - * @param message ListCustomModelsResponse message or plain object to encode + * Encodes the specified GetServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. + * @param message GetServingConfigRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListCustomModelsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer. + * Decodes a GetServingConfigRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListCustomModelsResponse + * @returns GetServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetServingConfigRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListCustomModelsResponse + * @returns GetServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; /** - * Verifies a ListCustomModelsResponse message. + * Verifies a GetServingConfigRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetServingConfigRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListCustomModelsResponse + * @returns GetServingConfigRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListCustomModelsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; /** - * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. - * @param message ListCustomModelsResponse + * Creates a plain object from a GetServingConfigRequest message. Also converts values to other types if specified. + * @param message GetServingConfigRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListCustomModelsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetServingConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListCustomModelsResponse to JSON. + * Converts this GetServingConfigRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListCustomModelsResponse + * Gets the default type url for GetServingConfigRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TrainCustomModelRequest. */ - interface ITrainCustomModelRequest { - - /** TrainCustomModelRequest gcsTrainingInput */ - gcsTrainingInput?: (google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null); - - /** TrainCustomModelRequest dataStore */ - dataStore?: (string|null); + /** Properties of a ListServingConfigsRequest. */ + interface IListServingConfigsRequest { - /** TrainCustomModelRequest modelType */ - modelType?: (string|null); + /** ListServingConfigsRequest parent */ + parent?: (string|null); - /** TrainCustomModelRequest errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ListServingConfigsRequest pageSize */ + pageSize?: (number|null); - /** TrainCustomModelRequest modelId */ - modelId?: (string|null); + /** ListServingConfigsRequest pageToken */ + pageToken?: (string|null); } - /** Represents a TrainCustomModelRequest. */ - class TrainCustomModelRequest implements ITrainCustomModelRequest { + /** Represents a ListServingConfigsRequest. */ + class ListServingConfigsRequest implements IListServingConfigsRequest { /** - * Constructs a new TrainCustomModelRequest. + * Constructs a new ListServingConfigsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest); - - /** TrainCustomModelRequest gcsTrainingInput. */ - public gcsTrainingInput?: (google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null); - - /** TrainCustomModelRequest dataStore. */ - public dataStore: string; - - /** TrainCustomModelRequest modelType. */ - public modelType: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest); - /** TrainCustomModelRequest errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); + /** ListServingConfigsRequest parent. */ + public parent: string; - /** TrainCustomModelRequest modelId. */ - public modelId: string; + /** ListServingConfigsRequest pageSize. */ + public pageSize: number; - /** TrainCustomModelRequest trainingInput. */ - public trainingInput?: "gcsTrainingInput"; + /** ListServingConfigsRequest pageToken. */ + public pageToken: string; /** - * Creates a new TrainCustomModelRequest instance using the specified properties. + * Creates a new ListServingConfigsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TrainCustomModelRequest instance + * @returns ListServingConfigsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; /** - * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. - * @param message TrainCustomModelRequest message or plain object to encode + * Encodes the specified ListServingConfigsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. + * @param message ListServingConfigsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. - * @param message TrainCustomModelRequest message or plain object to encode + * Encodes the specified ListServingConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. + * @param message ListServingConfigsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer. + * Decodes a ListServingConfigsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainCustomModelRequest + * @returns ListServingConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. + * Decodes a ListServingConfigsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainCustomModelRequest + * @returns ListServingConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; /** - * Verifies a TrainCustomModelRequest message. + * Verifies a ListServingConfigsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListServingConfigsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainCustomModelRequest + * @returns ListServingConfigsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; /** - * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. - * @param message TrainCustomModelRequest + * Creates a plain object from a ListServingConfigsRequest message. Also converts values to other types if specified. + * @param message ListServingConfigsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainCustomModelRequest to JSON. + * Converts this ListServingConfigsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainCustomModelRequest + * Gets the default type url for ListServingConfigsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace TrainCustomModelRequest { - - /** Properties of a GcsTrainingInput. */ - interface IGcsTrainingInput { - - /** GcsTrainingInput corpusDataPath */ - corpusDataPath?: (string|null); - - /** GcsTrainingInput queryDataPath */ - queryDataPath?: (string|null); - - /** GcsTrainingInput trainDataPath */ - trainDataPath?: (string|null); - - /** GcsTrainingInput testDataPath */ - testDataPath?: (string|null); - } - - /** Represents a GcsTrainingInput. */ - class GcsTrainingInput implements IGcsTrainingInput { - - /** - * Constructs a new GcsTrainingInput. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput); - - /** GcsTrainingInput corpusDataPath. */ - public corpusDataPath: string; - - /** GcsTrainingInput queryDataPath. */ - public queryDataPath: string; - - /** GcsTrainingInput trainDataPath. */ - public trainDataPath: string; - - /** GcsTrainingInput testDataPath. */ - public testDataPath: string; - - /** - * Creates a new GcsTrainingInput instance using the specified properties. - * @param [properties] Properties to set - * @returns GcsTrainingInput instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; - - /** - * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @param message GcsTrainingInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @param message GcsTrainingInput message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GcsTrainingInput message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GcsTrainingInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; - - /** - * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GcsTrainingInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; - - /** - * Verifies a GcsTrainingInput message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GcsTrainingInput - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput; - - /** - * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. - * @param message GcsTrainingInput - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GcsTrainingInput to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GcsTrainingInput - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a TrainCustomModelResponse. */ - interface ITrainCustomModelResponse { - - /** TrainCustomModelResponse errorSamples */ - errorSamples?: (google.rpc.IStatus[]|null); - - /** TrainCustomModelResponse errorConfig */ - errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - - /** TrainCustomModelResponse modelStatus */ - modelStatus?: (string|null); + /** Properties of a ListServingConfigsResponse. */ + interface IListServingConfigsResponse { - /** TrainCustomModelResponse metrics */ - metrics?: ({ [k: string]: number }|null); + /** ListServingConfigsResponse servingConfigs */ + servingConfigs?: (google.cloud.discoveryengine.v1beta.IServingConfig[]|null); - /** TrainCustomModelResponse modelName */ - modelName?: (string|null); + /** ListServingConfigsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a TrainCustomModelResponse. */ - class TrainCustomModelResponse implements ITrainCustomModelResponse { + /** Represents a ListServingConfigsResponse. */ + class ListServingConfigsResponse implements IListServingConfigsResponse { /** - * Constructs a new TrainCustomModelResponse. + * Constructs a new ListServingConfigsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse); - - /** TrainCustomModelResponse errorSamples. */ - public errorSamples: google.rpc.IStatus[]; - - /** TrainCustomModelResponse errorConfig. */ - public errorConfig?: (google.cloud.discoveryengine.v1beta.IImportErrorConfig|null); - - /** TrainCustomModelResponse modelStatus. */ - public modelStatus: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse); - /** TrainCustomModelResponse metrics. */ - public metrics: { [k: string]: number }; + /** ListServingConfigsResponse servingConfigs. */ + public servingConfigs: google.cloud.discoveryengine.v1beta.IServingConfig[]; - /** TrainCustomModelResponse modelName. */ - public modelName: string; + /** ListServingConfigsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new TrainCustomModelResponse instance using the specified properties. + * Creates a new ListServingConfigsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns TrainCustomModelResponse instance + * @returns ListServingConfigsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; /** - * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. - * @param message TrainCustomModelResponse message or plain object to encode + * Encodes the specified ListServingConfigsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. + * @param message ListServingConfigsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. - * @param message TrainCustomModelResponse message or plain object to encode + * Encodes the specified ListServingConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. + * @param message ListServingConfigsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer. + * Decodes a ListServingConfigsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainCustomModelResponse + * @returns ListServingConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. + * Decodes a ListServingConfigsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainCustomModelResponse + * @returns ListServingConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; /** - * Verifies a TrainCustomModelResponse message. + * Verifies a ListServingConfigsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListServingConfigsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainCustomModelResponse + * @returns ListServingConfigsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; /** - * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. - * @param message TrainCustomModelResponse + * Creates a plain object from a ListServingConfigsResponse message. Also converts values to other types if specified. + * @param message ListServingConfigsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListServingConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainCustomModelResponse to JSON. + * Converts this ListServingConfigsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainCustomModelResponse + * Gets the default type url for ListServingConfigsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a TrainCustomModelMetadata. */ - interface ITrainCustomModelMetadata { - - /** TrainCustomModelMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a SiteSearchEngine. */ + interface ISiteSearchEngine { - /** TrainCustomModelMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** SiteSearchEngine name */ + name?: (string|null); } - /** Represents a TrainCustomModelMetadata. */ - class TrainCustomModelMetadata implements ITrainCustomModelMetadata { + /** Represents a SiteSearchEngine. */ + class SiteSearchEngine implements ISiteSearchEngine { /** - * Constructs a new TrainCustomModelMetadata. + * Constructs a new SiteSearchEngine. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata); - - /** TrainCustomModelMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISiteSearchEngine); - /** TrainCustomModelMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** SiteSearchEngine name. */ + public name: string; /** - * Creates a new TrainCustomModelMetadata instance using the specified properties. + * Creates a new SiteSearchEngine instance using the specified properties. * @param [properties] Properties to set - * @returns TrainCustomModelMetadata instance + * @returns SiteSearchEngine instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISiteSearchEngine): google.cloud.discoveryengine.v1beta.SiteSearchEngine; /** - * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. - * @param message TrainCustomModelMetadata message or plain object to encode + * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. + * @param message SiteSearchEngine message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. - * @param message TrainCustomModelMetadata message or plain object to encode + * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. + * @param message SiteSearchEngine message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. + * Decodes a SiteSearchEngine message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TrainCustomModelMetadata + * @returns SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SiteSearchEngine; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TrainCustomModelMetadata + * @returns SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SiteSearchEngine; /** - * Verifies a TrainCustomModelMetadata message. + * Verifies a SiteSearchEngine message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TrainCustomModelMetadata + * @returns SiteSearchEngine */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SiteSearchEngine; /** - * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. - * @param message TrainCustomModelMetadata + * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. + * @param message SiteSearchEngine * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.SiteSearchEngine, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TrainCustomModelMetadata to JSON. + * Converts this SiteSearchEngine to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TrainCustomModelMetadata + * Gets the default type url for SiteSearchEngine * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ServingConfig. */ - interface IServingConfig { - - /** ServingConfig mediaConfig */ - mediaConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null); - - /** ServingConfig genericConfig */ - genericConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null); + /** Properties of a TargetSite. */ + interface ITargetSite { - /** ServingConfig name */ + /** TargetSite name */ name?: (string|null); - /** ServingConfig displayName */ - displayName?: (string|null); + /** TargetSite providedUriPattern */ + providedUriPattern?: (string|null); - /** ServingConfig solutionType */ - solutionType?: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType|null); + /** TargetSite type */ + type?: (google.cloud.discoveryengine.v1beta.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.Type|null); - /** ServingConfig modelId */ - modelId?: (string|null); + /** TargetSite exactMatch */ + exactMatch?: (boolean|null); - /** ServingConfig diversityLevel */ - diversityLevel?: (string|null); + /** TargetSite generatedUriPattern */ + generatedUriPattern?: (string|null); - /** ServingConfig embeddingConfig */ - embeddingConfig?: (google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null); + /** TargetSite rootDomainUri */ + rootDomainUri?: (string|null); - /** ServingConfig rankingExpression */ - rankingExpression?: (string|null); + /** TargetSite siteVerificationInfo */ + siteVerificationInfo?: (google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null); - /** ServingConfig createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** TargetSite indexingStatus */ + indexingStatus?: (google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|null); - /** ServingConfig updateTime */ + /** TargetSite updateTime */ updateTime?: (google.protobuf.ITimestamp|null); - /** ServingConfig filterControlIds */ - filterControlIds?: (string[]|null); - - /** ServingConfig boostControlIds */ - boostControlIds?: (string[]|null); - - /** ServingConfig redirectControlIds */ - redirectControlIds?: (string[]|null); - - /** ServingConfig synonymsControlIds */ - synonymsControlIds?: (string[]|null); - - /** ServingConfig onewaySynonymsControlIds */ - onewaySynonymsControlIds?: (string[]|null); - - /** ServingConfig dissociateControlIds */ - dissociateControlIds?: (string[]|null); - - /** ServingConfig replacementControlIds */ - replacementControlIds?: (string[]|null); - - /** ServingConfig ignoreControlIds */ - ignoreControlIds?: (string[]|null); + /** TargetSite failureReason */ + failureReason?: (google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null); } - /** Represents a ServingConfig. */ - class ServingConfig implements IServingConfig { + /** Represents a TargetSite. */ + class TargetSite implements ITargetSite { /** - * Constructs a new ServingConfig. + * Constructs a new TargetSite. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IServingConfig); - - /** ServingConfig mediaConfig. */ - public mediaConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null); - - /** ServingConfig genericConfig. */ - public genericConfig?: (google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.ITargetSite); - /** ServingConfig name. */ + /** TargetSite name. */ public name: string; - /** ServingConfig displayName. */ - public displayName: string; + /** TargetSite providedUriPattern. */ + public providedUriPattern: string; - /** ServingConfig solutionType. */ - public solutionType: (google.cloud.discoveryengine.v1beta.SolutionType|keyof typeof google.cloud.discoveryengine.v1beta.SolutionType); + /** TargetSite type. */ + public type: (google.cloud.discoveryengine.v1beta.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.Type); - /** ServingConfig modelId. */ - public modelId: string; + /** TargetSite exactMatch. */ + public exactMatch: boolean; - /** ServingConfig diversityLevel. */ - public diversityLevel: string; + /** TargetSite generatedUriPattern. */ + public generatedUriPattern: string; - /** ServingConfig embeddingConfig. */ - public embeddingConfig?: (google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null); + /** TargetSite rootDomainUri. */ + public rootDomainUri: string; - /** ServingConfig rankingExpression. */ - public rankingExpression: string; + /** TargetSite siteVerificationInfo. */ + public siteVerificationInfo?: (google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null); - /** ServingConfig createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** TargetSite indexingStatus. */ + public indexingStatus: (google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus); - /** ServingConfig updateTime. */ + /** TargetSite updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); - /** ServingConfig filterControlIds. */ - public filterControlIds: string[]; - - /** ServingConfig boostControlIds. */ - public boostControlIds: string[]; - - /** ServingConfig redirectControlIds. */ - public redirectControlIds: string[]; - - /** ServingConfig synonymsControlIds. */ - public synonymsControlIds: string[]; - - /** ServingConfig onewaySynonymsControlIds. */ - public onewaySynonymsControlIds: string[]; - - /** ServingConfig dissociateControlIds. */ - public dissociateControlIds: string[]; - - /** ServingConfig replacementControlIds. */ - public replacementControlIds: string[]; - - /** ServingConfig ignoreControlIds. */ - public ignoreControlIds: string[]; - - /** ServingConfig verticalConfig. */ - public verticalConfig?: ("mediaConfig"|"genericConfig"); + /** TargetSite failureReason. */ + public failureReason?: (google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null); /** - * Creates a new ServingConfig instance using the specified properties. + * Creates a new TargetSite instance using the specified properties. * @param [properties] Properties to set - * @returns ServingConfig instance + * @returns TargetSite instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IServingConfig): google.cloud.discoveryengine.v1beta.ServingConfig; + public static create(properties?: google.cloud.discoveryengine.v1beta.ITargetSite): google.cloud.discoveryengine.v1beta.TargetSite; /** - * Encodes the specified ServingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. - * @param message ServingConfig message or plain object to encode + * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. + * @param message TargetSite message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IServingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ServingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. - * @param message ServingConfig message or plain object to encode + * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. + * @param message TargetSite message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IServingConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ServingConfig message from the specified reader or buffer. + * Decodes a TargetSite message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ServingConfig + * @returns TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ServingConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TargetSite; /** - * Decodes a ServingConfig message from the specified reader or buffer, length delimited. + * Decodes a TargetSite message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ServingConfig + * @returns TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ServingConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TargetSite; /** - * Verifies a ServingConfig message. + * Verifies a TargetSite message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ServingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ServingConfig + * @returns TargetSite */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ServingConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TargetSite; /** - * Creates a plain object from a ServingConfig message. Also converts values to other types if specified. - * @param message ServingConfig + * Creates a plain object from a TargetSite message. Also converts values to other types if specified. + * @param message TargetSite * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ServingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.TargetSite, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ServingConfig to JSON. + * Converts this TargetSite to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ServingConfig + * Gets the default type url for TargetSite * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ServingConfig { - - /** Properties of a MediaConfig. */ - interface IMediaConfig { - - /** MediaConfig contentWatchedPercentageThreshold */ - contentWatchedPercentageThreshold?: (number|null); - - /** MediaConfig contentWatchedSecondsThreshold */ - contentWatchedSecondsThreshold?: (number|null); + namespace TargetSite { - /** MediaConfig demotionEventType */ - demotionEventType?: (string|null); + /** Properties of a FailureReason. */ + interface IFailureReason { - /** MediaConfig contentFreshnessCutoffDays */ - contentFreshnessCutoffDays?: (number|null); + /** FailureReason quotaFailure */ + quotaFailure?: (google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null); } - /** Represents a MediaConfig. */ - class MediaConfig implements IMediaConfig { + /** Represents a FailureReason. */ + class FailureReason implements IFailureReason { /** - * Constructs a new MediaConfig. + * Constructs a new FailureReason. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig); - - /** MediaConfig contentWatchedPercentageThreshold. */ - public contentWatchedPercentageThreshold?: (number|null); - - /** MediaConfig contentWatchedSecondsThreshold. */ - public contentWatchedSecondsThreshold?: (number|null); - - /** MediaConfig demotionEventType. */ - public demotionEventType: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason); - /** MediaConfig contentFreshnessCutoffDays. */ - public contentFreshnessCutoffDays: number; + /** FailureReason quotaFailure. */ + public quotaFailure?: (google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null); - /** MediaConfig demoteContentWatched. */ - public demoteContentWatched?: ("contentWatchedPercentageThreshold"|"contentWatchedSecondsThreshold"); + /** FailureReason failure. */ + public failure?: "quotaFailure"; /** - * Creates a new MediaConfig instance using the specified properties. + * Creates a new FailureReason instance using the specified properties. * @param [properties] Properties to set - * @returns MediaConfig instance + * @returns FailureReason instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + public static create(properties?: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; /** - * Encodes the specified MediaConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. - * @param message MediaConfig message or plain object to encode + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. + * @param message FailureReason message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MediaConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. - * @param message MediaConfig message or plain object to encode + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. + * @param message FailureReason message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MediaConfig message from the specified reader or buffer. + * Decodes a FailureReason message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MediaConfig + * @returns FailureReason * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; /** - * Decodes a MediaConfig message from the specified reader or buffer, length delimited. + * Decodes a FailureReason message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MediaConfig + * @returns FailureReason * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; /** - * Verifies a MediaConfig message. + * Verifies a FailureReason message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a MediaConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MediaConfig + * @returns FailureReason */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; /** - * Creates a plain object from a MediaConfig message. Also converts values to other types if specified. - * @param message MediaConfig + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @param message FailureReason * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MediaConfig to JSON. + * Converts this FailureReason to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MediaConfig + * Gets the default type url for FailureReason * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GenericConfig. */ - interface IGenericConfig { - - /** GenericConfig contentSearchSpec */ - contentSearchSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null); - } - - /** Represents a GenericConfig. */ - class GenericConfig implements IGenericConfig { - - /** - * Constructs a new GenericConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig); - - /** GenericConfig contentSearchSpec. */ - public contentSearchSpec?: (google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null); - - /** - * Creates a new GenericConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GenericConfig instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; - - /** - * Encodes the specified GenericConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. - * @param message GenericConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GenericConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. - * @param message GenericConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GenericConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenericConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; - - /** - * Decodes a GenericConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; - - /** - * Verifies a GenericConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GenericConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenericConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig; + namespace FailureReason { - /** - * Creates a plain object from a GenericConfig message. Also converts values to other types if specified. - * @param message GenericConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Properties of a QuotaFailure. */ + interface IQuotaFailure { - /** - * Converts this GenericConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** QuotaFailure totalRequiredQuota */ + totalRequiredQuota?: (number|Long|string|null); + } - /** - * Gets the default type url for GenericConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** Represents a QuotaFailure. */ + class QuotaFailure implements IQuotaFailure { - /** Represents a ServingConfigService */ - class ServingConfigService extends $protobuf.rpc.Service { + /** + * Constructs a new QuotaFailure. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure); - /** - * Constructs a new ServingConfigService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + /** QuotaFailure totalRequiredQuota. */ + public totalRequiredQuota: (number|Long|string); - /** - * Creates new ServingConfigService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ServingConfigService; + /** + * Creates a new QuotaFailure instance using the specified properties. + * @param [properties] Properties to set + * @returns QuotaFailure instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - /** - * Calls UpdateServingConfig. - * @param request UpdateServingConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ServingConfig - */ - public updateServingConfig(request: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest, callback: google.cloud.discoveryengine.v1beta.ServingConfigService.UpdateServingConfigCallback): void; + /** + * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @param message QuotaFailure message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls UpdateServingConfig. - * @param request UpdateServingConfigRequest message or plain object - * @returns Promise - */ - public updateServingConfig(request: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest): Promise; + /** + * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @param message QuotaFailure message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Calls GetServingConfig. - * @param request GetServingConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ServingConfig - */ - public getServingConfig(request: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest, callback: google.cloud.discoveryengine.v1beta.ServingConfigService.GetServingConfigCallback): void; + /** + * Decodes a QuotaFailure message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - /** - * Calls GetServingConfig. - * @param request GetServingConfigRequest message or plain object - * @returns Promise - */ - public getServingConfig(request: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest): Promise; + /** + * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - /** - * Calls ListServingConfigs. - * @param request ListServingConfigsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListServingConfigsResponse - */ - public listServingConfigs(request: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest, callback: google.cloud.discoveryengine.v1beta.ServingConfigService.ListServingConfigsCallback): void; + /** + * Verifies a QuotaFailure message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * Calls ListServingConfigs. - * @param request ListServingConfigsRequest message or plain object - * @returns Promise - */ - public listServingConfigs(request: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest): Promise; - } + /** + * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QuotaFailure + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - namespace ServingConfigService { + /** + * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. + * @param message QuotaFailure + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|updateServingConfig}. - * @param error Error, if any - * @param [response] ServingConfig - */ - type UpdateServingConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ServingConfig) => void; + /** + * Converts this QuotaFailure to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|getServingConfig}. - * @param error Error, if any - * @param [response] ServingConfig - */ - type GetServingConfigCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ServingConfig) => void; + /** + * Gets the default type url for QuotaFailure + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|listServingConfigs}. - * @param error Error, if any - * @param [response] ListServingConfigsResponse - */ - type ListServingConfigsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) => void; + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + INCLUDE = 1, + EXCLUDE = 2 + } + + /** IndexingStatus enum. */ + enum IndexingStatus { + INDEXING_STATUS_UNSPECIFIED = 0, + PENDING = 1, + FAILED = 2, + SUCCEEDED = 3, + DELETING = 4 + } } - /** Properties of an UpdateServingConfigRequest. */ - interface IUpdateServingConfigRequest { + /** Properties of a SiteVerificationInfo. */ + interface ISiteVerificationInfo { - /** UpdateServingConfigRequest servingConfig */ - servingConfig?: (google.cloud.discoveryengine.v1beta.IServingConfig|null); + /** SiteVerificationInfo siteVerificationState */ + siteVerificationState?: (google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|null); - /** UpdateServingConfigRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); + /** SiteVerificationInfo verifyTime */ + verifyTime?: (google.protobuf.ITimestamp|null); } - /** Represents an UpdateServingConfigRequest. */ - class UpdateServingConfigRequest implements IUpdateServingConfigRequest { + /** Represents a SiteVerificationInfo. */ + class SiteVerificationInfo implements ISiteVerificationInfo { /** - * Constructs a new UpdateServingConfigRequest. + * Constructs a new SiteVerificationInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo); - /** UpdateServingConfigRequest servingConfig. */ - public servingConfig?: (google.cloud.discoveryengine.v1beta.IServingConfig|null); + /** SiteVerificationInfo siteVerificationState. */ + public siteVerificationState: (google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState); - /** UpdateServingConfigRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); + /** SiteVerificationInfo verifyTime. */ + public verifyTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new UpdateServingConfigRequest instance using the specified properties. + * Creates a new SiteVerificationInfo instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateServingConfigRequest instance + * @returns SiteVerificationInfo instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; /** - * Encodes the specified UpdateServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. - * @param message UpdateServingConfigRequest message or plain object to encode + * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. + * @param message SiteVerificationInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. - * @param message UpdateServingConfigRequest message or plain object to encode + * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. + * @param message SiteVerificationInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateServingConfigRequest message from the specified reader or buffer. + * Decodes a SiteVerificationInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateServingConfigRequest + * @returns SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; /** - * Decodes an UpdateServingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateServingConfigRequest + * @returns SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; /** - * Verifies an UpdateServingConfigRequest message. + * Verifies a SiteVerificationInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateServingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateServingConfigRequest + * @returns SiteVerificationInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; /** - * Creates a plain object from an UpdateServingConfigRequest message. Also converts values to other types if specified. - * @param message UpdateServingConfigRequest + * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. + * @param message SiteVerificationInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.SiteVerificationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateServingConfigRequest to JSON. + * Converts this SiteVerificationInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateServingConfigRequest + * Gets the default type url for SiteVerificationInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetServingConfigRequest. */ - interface IGetServingConfigRequest { + namespace SiteVerificationInfo { - /** GetServingConfigRequest name */ + /** SiteVerificationState enum. */ + enum SiteVerificationState { + SITE_VERIFICATION_STATE_UNSPECIFIED = 0, + VERIFIED = 1, + UNVERIFIED = 2, + EXEMPTED = 3 + } + } + + /** Properties of a Sitemap. */ + interface ISitemap { + + /** Sitemap uri */ + uri?: (string|null); + + /** Sitemap name */ name?: (string|null); + + /** Sitemap createTime */ + createTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GetServingConfigRequest. */ - class GetServingConfigRequest implements IGetServingConfigRequest { + /** Represents a Sitemap. */ + class Sitemap implements ISitemap { /** - * Constructs a new GetServingConfigRequest. + * Constructs a new Sitemap. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ISitemap); - /** GetServingConfigRequest name. */ + /** Sitemap uri. */ + public uri?: (string|null); + + /** Sitemap name. */ public name: string; + /** Sitemap createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Sitemap feed. */ + public feed?: "uri"; + /** - * Creates a new GetServingConfigRequest instance using the specified properties. + * Creates a new Sitemap instance using the specified properties. * @param [properties] Properties to set - * @returns GetServingConfigRequest instance + * @returns Sitemap instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ISitemap): google.cloud.discoveryengine.v1beta.Sitemap; /** - * Encodes the specified GetServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. - * @param message GetServingConfigRequest message or plain object to encode + * Encodes the specified Sitemap message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Sitemap.verify|verify} messages. + * @param message Sitemap message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ISitemap, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. - * @param message GetServingConfigRequest message or plain object to encode + * Encodes the specified Sitemap message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Sitemap.verify|verify} messages. + * @param message Sitemap message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetServingConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISitemap, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetServingConfigRequest message from the specified reader or buffer. + * Decodes a Sitemap message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetServingConfigRequest + * @returns Sitemap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.Sitemap; /** - * Decodes a GetServingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a Sitemap message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetServingConfigRequest + * @returns Sitemap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.Sitemap; /** - * Verifies a GetServingConfigRequest message. + * Verifies a Sitemap message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetServingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Sitemap message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetServingConfigRequest + * @returns Sitemap */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetServingConfigRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.Sitemap; /** - * Creates a plain object from a GetServingConfigRequest message. Also converts values to other types if specified. - * @param message GetServingConfigRequest + * Creates a plain object from a Sitemap message. Also converts values to other types if specified. + * @param message Sitemap * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetServingConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.Sitemap, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetServingConfigRequest to JSON. + * Converts this Sitemap to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetServingConfigRequest + * Gets the default type url for Sitemap * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListServingConfigsRequest. */ - interface IListServingConfigsRequest { - - /** ListServingConfigsRequest parent */ - parent?: (string|null); - - /** ListServingConfigsRequest pageSize */ - pageSize?: (number|null); - - /** ListServingConfigsRequest pageToken */ - pageToken?: (string|null); - } + /** Represents a SiteSearchEngineService */ + class SiteSearchEngineService extends $protobuf.rpc.Service { - /** Represents a ListServingConfigsRequest. */ - class ListServingConfigsRequest implements IListServingConfigsRequest { + /** + * Constructs a new SiteSearchEngineService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); /** - * Constructs a new ListServingConfigsRequest. - * @param [properties] Properties to set + * Creates new SiteSearchEngineService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest); + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SiteSearchEngineService; - /** ListServingConfigsRequest parent. */ - public parent: string; + /** + * Calls GetSiteSearchEngine. + * @param request GetSiteSearchEngineRequest message or plain object + * @param callback Node-style callback called with the error, if any, and SiteSearchEngine + */ + public getSiteSearchEngine(request: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngineCallback): void; - /** ListServingConfigsRequest pageSize. */ - public pageSize: number; + /** + * Calls GetSiteSearchEngine. + * @param request GetSiteSearchEngineRequest message or plain object + * @returns Promise + */ + public getSiteSearchEngine(request: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest): Promise; - /** ListServingConfigsRequest pageToken. */ - public pageToken: string; + /** + * Calls CreateTargetSite. + * @param request CreateTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createTargetSite(request: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSiteCallback): void; /** - * Creates a new ListServingConfigsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListServingConfigsRequest instance + * Calls CreateTargetSite. + * @param request CreateTargetSiteRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; + public createTargetSite(request: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest): Promise; /** - * Encodes the specified ListServingConfigsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. - * @param message ListServingConfigsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls BatchCreateTargetSites. + * @param request BatchCreateTargetSitesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public batchCreateTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSitesCallback): void; /** - * Encodes the specified ListServingConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. - * @param message ListServingConfigsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls BatchCreateTargetSites. + * @param request BatchCreateTargetSitesRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListServingConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public batchCreateTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest): Promise; /** - * Decodes a ListServingConfigsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListServingConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetTargetSite. + * @param request GetTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TargetSite */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; + public getTargetSite(request: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSiteCallback): void; /** - * Decodes a ListServingConfigsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListServingConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetTargetSite. + * @param request GetTargetSiteRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; + public getTargetSite(request: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest): Promise; /** - * Verifies a ListServingConfigsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls UpdateTargetSite. + * @param request UpdateTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static verify(message: { [k: string]: any }): (string|null); + public updateTargetSite(request: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSiteCallback): void; /** - * Creates a ListServingConfigsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListServingConfigsRequest + * Calls UpdateTargetSite. + * @param request UpdateTargetSiteRequest message or plain object + * @returns Promise */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListServingConfigsRequest; + public updateTargetSite(request: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest): Promise; /** - * Creates a plain object from a ListServingConfigsRequest message. Also converts values to other types if specified. - * @param message ListServingConfigsRequest - * @param [options] Conversion options - * @returns Plain object + * Calls DeleteTargetSite. + * @param request DeleteTargetSiteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public deleteTargetSite(request: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSiteCallback): void; /** - * Converts this ListServingConfigsRequest to JSON. - * @returns JSON object + * Calls DeleteTargetSite. + * @param request DeleteTargetSiteRequest message or plain object + * @returns Promise */ - public toJSON(): { [k: string]: any }; + public deleteTargetSite(request: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest): Promise; /** - * Gets the default type url for ListServingConfigsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls ListTargetSites. + * @param request ListTargetSitesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTargetSitesResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + public listTargetSites(request: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSitesCallback): void; - /** Properties of a ListServingConfigsResponse. */ - interface IListServingConfigsResponse { + /** + * Calls ListTargetSites. + * @param request ListTargetSitesRequest message or plain object + * @returns Promise + */ + public listTargetSites(request: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest): Promise; - /** ListServingConfigsResponse servingConfigs */ - servingConfigs?: (google.cloud.discoveryengine.v1beta.IServingConfig[]|null); + /** + * Calls CreateSitemap. + * @param request CreateSitemapRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createSitemap(request: google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateSitemapCallback): void; - /** ListServingConfigsResponse nextPageToken */ - nextPageToken?: (string|null); - } + /** + * Calls CreateSitemap. + * @param request CreateSitemapRequest message or plain object + * @returns Promise + */ + public createSitemap(request: google.cloud.discoveryengine.v1beta.ICreateSitemapRequest): Promise; - /** Represents a ListServingConfigsResponse. */ - class ListServingConfigsResponse implements IListServingConfigsResponse { + /** + * Calls DeleteSitemap. + * @param request DeleteSitemapRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSitemap(request: google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteSitemapCallback): void; /** - * Constructs a new ListServingConfigsResponse. - * @param [properties] Properties to set + * Calls DeleteSitemap. + * @param request DeleteSitemapRequest message or plain object + * @returns Promise */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse); + public deleteSitemap(request: google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest): Promise; - /** ListServingConfigsResponse servingConfigs. */ - public servingConfigs: google.cloud.discoveryengine.v1beta.IServingConfig[]; + /** + * Calls FetchSitemaps. + * @param request FetchSitemapsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchSitemapsResponse + */ + public fetchSitemaps(request: google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchSitemapsCallback): void; - /** ListServingConfigsResponse nextPageToken. */ - public nextPageToken: string; + /** + * Calls FetchSitemaps. + * @param request FetchSitemapsRequest message or plain object + * @returns Promise + */ + public fetchSitemaps(request: google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest): Promise; /** - * Creates a new ListServingConfigsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListServingConfigsResponse instance + * Calls EnableAdvancedSiteSearch. + * @param request EnableAdvancedSiteSearchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; + public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearchCallback): void; /** - * Encodes the specified ListServingConfigsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. - * @param message ListServingConfigsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls EnableAdvancedSiteSearch. + * @param request EnableAdvancedSiteSearchRequest message or plain object + * @returns Promise */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest): Promise; /** - * Encodes the specified ListServingConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. - * @param message ListServingConfigsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls DisableAdvancedSiteSearch. + * @param request DisableAdvancedSiteSearchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListServingConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearchCallback): void; /** - * Decodes a ListServingConfigsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListServingConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls DisableAdvancedSiteSearch. + * @param request DisableAdvancedSiteSearchRequest message or plain object + * @returns Promise */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; + public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest): Promise; /** - * Decodes a ListServingConfigsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListServingConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RecrawlUris. + * @param request RecrawlUrisRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; + public recrawlUris(request: google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUrisCallback): void; /** - * Verifies a ListServingConfigsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Calls RecrawlUris. + * @param request RecrawlUrisRequest message or plain object + * @returns Promise */ - public static verify(message: { [k: string]: any }): (string|null); + public recrawlUris(request: google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest): Promise; /** - * Creates a ListServingConfigsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListServingConfigsResponse + * Calls BatchVerifyTargetSites. + * @param request BatchVerifyTargetSitesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListServingConfigsResponse; + public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSitesCallback): void; /** - * Creates a plain object from a ListServingConfigsResponse message. Also converts values to other types if specified. - * @param message ListServingConfigsResponse - * @param [options] Conversion options - * @returns Plain object + * Calls BatchVerifyTargetSites. + * @param request BatchVerifyTargetSitesRequest message or plain object + * @returns Promise */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListServingConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest): Promise; /** - * Converts this ListServingConfigsResponse to JSON. - * @returns JSON object + * Calls FetchDomainVerificationStatus. + * @param request FetchDomainVerificationStatusRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse */ - public toJSON(): { [k: string]: any }; + public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatusCallback): void; /** - * Gets the default type url for ListServingConfigsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Calls FetchDomainVerificationStatus. + * @param request FetchDomainVerificationStatusRequest message or plain object + * @returns Promise */ - public static getTypeUrl(typeUrlPrefix?: string): string; + public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest): Promise; } - /** Properties of a SiteSearchEngine. */ - interface ISiteSearchEngine { + namespace SiteSearchEngineService { - /** SiteSearchEngine name */ - name?: (string|null); - } + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getSiteSearchEngine}. + * @param error Error, if any + * @param [response] SiteSearchEngine + */ + type GetSiteSearchEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SiteSearchEngine) => void; - /** Represents a SiteSearchEngine. */ - class SiteSearchEngine implements ISiteSearchEngine { + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|createTargetSite}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Constructs a new SiteSearchEngine. - * @param [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchCreateTargetSites}. + * @param error Error, if any + * @param [response] Operation */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISiteSearchEngine); + type BatchCreateTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - /** SiteSearchEngine name. */ - public name: string; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getTargetSite}. + * @param error Error, if any + * @param [response] TargetSite + */ + type GetTargetSiteCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.TargetSite) => void; /** - * Creates a new SiteSearchEngine instance using the specified properties. - * @param [properties] Properties to set - * @returns SiteSearchEngine instance + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|updateTargetSite}. + * @param error Error, if any + * @param [response] Operation */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISiteSearchEngine): google.cloud.discoveryengine.v1beta.SiteSearchEngine; + type UpdateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. - * @param message SiteSearchEngine message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|deleteTargetSite}. + * @param error Error, if any + * @param [response] Operation */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; + type DeleteTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. - * @param message SiteSearchEngine message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|listTargetSites}. + * @param error Error, if any + * @param [response] ListTargetSitesResponse */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISiteSearchEngine, writer?: $protobuf.Writer): $protobuf.Writer; + type ListTargetSitesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) => void; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SiteSearchEngine - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|createSitemap}. + * @param error Error, if any + * @param [response] Operation */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SiteSearchEngine; + type CreateSitemapCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SiteSearchEngine - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|deleteSitemap}. + * @param error Error, if any + * @param [response] Operation */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SiteSearchEngine; + type DeleteSitemapCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Verifies a SiteSearchEngine message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|fetchSitemaps}. + * @param error Error, if any + * @param [response] FetchSitemapsResponse */ - public static verify(message: { [k: string]: any }): (string|null); + type FetchSitemapsCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse) => void; /** - * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SiteSearchEngine + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|enableAdvancedSiteSearch}. + * @param error Error, if any + * @param [response] Operation */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SiteSearchEngine; + type EnableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. - * @param message SiteSearchEngine - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|disableAdvancedSiteSearch}. + * @param error Error, if any + * @param [response] Operation */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SiteSearchEngine, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type DisableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Converts this SiteSearchEngine to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|recrawlUris}. + * @param error Error, if any + * @param [response] Operation */ - public toJSON(): { [k: string]: any }; + type RecrawlUrisCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Gets the default type url for SiteSearchEngine - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchVerifyTargetSites}. + * @param error Error, if any + * @param [response] Operation */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type BatchVerifyTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|fetchDomainVerificationStatus}. + * @param error Error, if any + * @param [response] FetchDomainVerificationStatusResponse + */ + type FetchDomainVerificationStatusCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) => void; } - /** Properties of a TargetSite. */ - interface ITargetSite { + /** Properties of a GetSiteSearchEngineRequest. */ + interface IGetSiteSearchEngineRequest { - /** TargetSite name */ + /** GetSiteSearchEngineRequest name */ name?: (string|null); - - /** TargetSite providedUriPattern */ - providedUriPattern?: (string|null); - - /** TargetSite type */ - type?: (google.cloud.discoveryengine.v1beta.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.Type|null); - - /** TargetSite exactMatch */ - exactMatch?: (boolean|null); - - /** TargetSite generatedUriPattern */ - generatedUriPattern?: (string|null); - - /** TargetSite rootDomainUri */ - rootDomainUri?: (string|null); - - /** TargetSite siteVerificationInfo */ - siteVerificationInfo?: (google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null); - - /** TargetSite indexingStatus */ - indexingStatus?: (google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|null); - - /** TargetSite updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** TargetSite failureReason */ - failureReason?: (google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null); } - /** Represents a TargetSite. */ - class TargetSite implements ITargetSite { + /** Represents a GetSiteSearchEngineRequest. */ + class GetSiteSearchEngineRequest implements IGetSiteSearchEngineRequest { /** - * Constructs a new TargetSite. + * Constructs a new GetSiteSearchEngineRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ITargetSite); + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest); - /** TargetSite name. */ + /** GetSiteSearchEngineRequest name. */ public name: string; - /** TargetSite providedUriPattern. */ - public providedUriPattern: string; - - /** TargetSite type. */ - public type: (google.cloud.discoveryengine.v1beta.TargetSite.Type|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.Type); - - /** TargetSite exactMatch. */ - public exactMatch: boolean; - - /** TargetSite generatedUriPattern. */ - public generatedUriPattern: string; - - /** TargetSite rootDomainUri. */ - public rootDomainUri: string; - - /** TargetSite siteVerificationInfo. */ - public siteVerificationInfo?: (google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null); - - /** TargetSite indexingStatus. */ - public indexingStatus: (google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|keyof typeof google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus); - - /** TargetSite updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** TargetSite failureReason. */ - public failureReason?: (google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null); - /** - * Creates a new TargetSite instance using the specified properties. + * Creates a new GetSiteSearchEngineRequest instance using the specified properties. * @param [properties] Properties to set - * @returns TargetSite instance + * @returns GetSiteSearchEngineRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ITargetSite): google.cloud.discoveryengine.v1beta.TargetSite; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; /** - * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. - * @param message TargetSite message or plain object to encode + * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. + * @param message GetSiteSearchEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. - * @param message TargetSite message or plain object to encode + * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. + * @param message GetSiteSearchEngineRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ITargetSite, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TargetSite message from the specified reader or buffer. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TargetSite + * @returns GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TargetSite; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; /** - * Decodes a TargetSite message from the specified reader or buffer, length delimited. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TargetSite + * @returns GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TargetSite; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; /** - * Verifies a TargetSite message. + * Verifies a GetSiteSearchEngineRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. + * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TargetSite + * @returns GetSiteSearchEngineRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TargetSite; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; /** - * Creates a plain object from a TargetSite message. Also converts values to other types if specified. - * @param message TargetSite + * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. + * @param message GetSiteSearchEngineRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TargetSite, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TargetSite to JSON. + * Converts this GetSiteSearchEngineRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TargetSite - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace TargetSite { - - /** Properties of a FailureReason. */ - interface IFailureReason { - - /** FailureReason quotaFailure */ - quotaFailure?: (google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null); - } - - /** Represents a FailureReason. */ - class FailureReason implements IFailureReason { - - /** - * Constructs a new FailureReason. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason); - - /** FailureReason quotaFailure. */ - public quotaFailure?: (google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null); - - /** FailureReason failure. */ - public failure?: "quotaFailure"; - - /** - * Creates a new FailureReason instance using the specified properties. - * @param [properties] Properties to set - * @returns FailureReason instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; - - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. - * @param message FailureReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. - * @param message FailureReason message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; - - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; - - /** - * Verifies a FailureReason message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FailureReason - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason; - - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @param message FailureReason - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FailureReason to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FailureReason - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FailureReason { - - /** Properties of a QuotaFailure. */ - interface IQuotaFailure { - - /** QuotaFailure totalRequiredQuota */ - totalRequiredQuota?: (number|Long|string|null); - } - - /** Represents a QuotaFailure. */ - class QuotaFailure implements IQuotaFailure { - - /** - * Constructs a new QuotaFailure. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure); - - /** QuotaFailure totalRequiredQuota. */ - public totalRequiredQuota: (number|Long|string); - - /** - * Creates a new QuotaFailure instance using the specified properties. - * @param [properties] Properties to set - * @returns QuotaFailure instance - */ - public static create(properties?: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - - /** - * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @param message QuotaFailure message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @param message QuotaFailure message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - - /** - * Verifies a QuotaFailure message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns QuotaFailure - */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure; - - /** - * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. - * @param message QuotaFailure - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this QuotaFailure to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for QuotaFailure - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Type enum. */ - enum Type { - TYPE_UNSPECIFIED = 0, - INCLUDE = 1, - EXCLUDE = 2 - } - - /** IndexingStatus enum. */ - enum IndexingStatus { - INDEXING_STATUS_UNSPECIFIED = 0, - PENDING = 1, - FAILED = 2, - SUCCEEDED = 3, - DELETING = 4 - } + * Gets the default type url for GetSiteSearchEngineRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SiteVerificationInfo. */ - interface ISiteVerificationInfo { + /** Properties of a CreateTargetSiteRequest. */ + interface ICreateTargetSiteRequest { - /** SiteVerificationInfo siteVerificationState */ - siteVerificationState?: (google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|null); + /** CreateTargetSiteRequest parent */ + parent?: (string|null); - /** SiteVerificationInfo verifyTime */ - verifyTime?: (google.protobuf.ITimestamp|null); + /** CreateTargetSiteRequest targetSite */ + targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); } - /** Represents a SiteVerificationInfo. */ - class SiteVerificationInfo implements ISiteVerificationInfo { + /** Represents a CreateTargetSiteRequest. */ + class CreateTargetSiteRequest implements ICreateTargetSiteRequest { /** - * Constructs a new SiteVerificationInfo. + * Constructs a new CreateTargetSiteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest); - /** SiteVerificationInfo siteVerificationState. */ - public siteVerificationState: (google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|keyof typeof google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState); + /** CreateTargetSiteRequest parent. */ + public parent: string; - /** SiteVerificationInfo verifyTime. */ - public verifyTime?: (google.protobuf.ITimestamp|null); + /** CreateTargetSiteRequest targetSite. */ + public targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); /** - * Creates a new SiteVerificationInfo instance using the specified properties. + * Creates a new CreateTargetSiteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns SiteVerificationInfo instance + * @returns CreateTargetSiteRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; /** - * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. - * @param message SiteVerificationInfo message or plain object to encode + * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. + * @param message CreateTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. - * @param message SiteVerificationInfo message or plain object to encode + * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. + * @param message CreateTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ISiteVerificationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SiteVerificationInfo + * @returns CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns SiteVerificationInfo + * @returns CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; /** - * Verifies a SiteVerificationInfo message. + * Verifies a CreateTargetSiteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns SiteVerificationInfo + * @returns CreateTargetSiteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.SiteVerificationInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; /** - * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. - * @param message SiteVerificationInfo + * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. + * @param message CreateTargetSiteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.SiteVerificationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this SiteVerificationInfo to JSON. + * Converts this CreateTargetSiteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for SiteVerificationInfo + * Gets the default type url for CreateTargetSiteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace SiteVerificationInfo { + /** Properties of a CreateTargetSiteMetadata. */ + interface ICreateTargetSiteMetadata { - /** SiteVerificationState enum. */ - enum SiteVerificationState { - SITE_VERIFICATION_STATE_UNSPECIFIED = 0, - VERIFIED = 1, - UNVERIFIED = 2, - EXEMPTED = 3 - } + /** CreateTargetSiteMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** CreateTargetSiteMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SiteSearchEngineService */ - class SiteSearchEngineService extends $protobuf.rpc.Service { + /** Represents a CreateTargetSiteMetadata. */ + class CreateTargetSiteMetadata implements ICreateTargetSiteMetadata { /** - * Constructs a new SiteSearchEngineService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new CreateTargetSiteMetadata. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata); + + /** CreateTargetSiteMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** CreateTargetSiteMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates new SiteSearchEngineService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new CreateTargetSiteMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateTargetSiteMetadata instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SiteSearchEngineService; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; /** - * Calls GetSiteSearchEngine. - * @param request GetSiteSearchEngineRequest message or plain object - * @param callback Node-style callback called with the error, if any, and SiteSearchEngine + * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. + * @param message CreateTargetSiteMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getSiteSearchEngine(request: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngineCallback): void; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetSiteSearchEngine. - * @param request GetSiteSearchEngineRequest message or plain object - * @returns Promise + * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. + * @param message CreateTargetSiteMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getSiteSearchEngine(request: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest): Promise; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls CreateTargetSite. - * @param request CreateTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateTargetSiteMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTargetSite(request: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSiteCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; /** - * Calls CreateTargetSite. - * @param request CreateTargetSiteRequest message or plain object - * @returns Promise + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateTargetSiteMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTargetSite(request: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; /** - * Calls BatchCreateTargetSites. - * @param request BatchCreateTargetSitesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Verifies a CreateTargetSiteMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public batchCreateTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSitesCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls BatchCreateTargetSites. - * @param request BatchCreateTargetSitesRequest message or plain object - * @returns Promise + * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateTargetSiteMetadata */ - public batchCreateTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; /** - * Calls GetTargetSite. - * @param request GetTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and TargetSite + * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. + * @param message CreateTargetSiteMetadata + * @param [options] Conversion options + * @returns Plain object */ - public getTargetSite(request: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSiteCallback): void; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls GetTargetSite. - * @param request GetTargetSiteRequest message or plain object - * @returns Promise + * Converts this CreateTargetSiteMetadata to JSON. + * @returns JSON object */ - public getTargetSite(request: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls UpdateTargetSite. - * @param request UpdateTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Gets the default type url for CreateTargetSiteMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public updateTargetSite(request: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSiteCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BatchCreateTargetSitesRequest. */ + interface IBatchCreateTargetSitesRequest { + + /** BatchCreateTargetSitesRequest parent */ + parent?: (string|null); + + /** BatchCreateTargetSitesRequest requests */ + requests?: (google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest[]|null); + } + + /** Represents a BatchCreateTargetSitesRequest. */ + class BatchCreateTargetSitesRequest implements IBatchCreateTargetSitesRequest { /** - * Calls UpdateTargetSite. - * @param request UpdateTargetSiteRequest message or plain object - * @returns Promise + * Constructs a new BatchCreateTargetSitesRequest. + * @param [properties] Properties to set */ - public updateTargetSite(request: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest): Promise; + constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest); + + /** BatchCreateTargetSitesRequest parent. */ + public parent: string; + + /** BatchCreateTargetSitesRequest requests. */ + public requests: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest[]; /** - * Calls DeleteTargetSite. - * @param request DeleteTargetSiteRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns BatchCreateTargetSitesRequest instance */ - public deleteTargetSite(request: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSiteCallback): void; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; /** - * Calls DeleteTargetSite. - * @param request DeleteTargetSiteRequest message or plain object - * @returns Promise + * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. + * @param message BatchCreateTargetSitesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public deleteTargetSite(request: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest): Promise; + public static encode(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTargetSites. - * @param request ListTargetSitesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTargetSitesResponse + * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. + * @param message BatchCreateTargetSitesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listTargetSites(request: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSitesCallback): void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListTargetSites. - * @param request ListTargetSitesRequest message or plain object - * @returns Promise + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BatchCreateTargetSitesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public listTargetSites(request: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; /** - * Calls EnableAdvancedSiteSearch. - * @param request EnableAdvancedSiteSearchRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BatchCreateTargetSitesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearchCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; /** - * Calls EnableAdvancedSiteSearch. - * @param request EnableAdvancedSiteSearchRequest message or plain object - * @returns Promise + * Verifies a BatchCreateTargetSitesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public enableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls DisableAdvancedSiteSearch. - * @param request DisableAdvancedSiteSearchRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BatchCreateTargetSitesRequest */ - public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearchCallback): void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; /** - * Calls DisableAdvancedSiteSearch. - * @param request DisableAdvancedSiteSearchRequest message or plain object - * @returns Promise + * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. + * @param message BatchCreateTargetSitesRequest + * @param [options] Conversion options + * @returns Plain object */ - public disableAdvancedSiteSearch(request: google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest): Promise; + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls RecrawlUris. - * @param request RecrawlUrisRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Converts this BatchCreateTargetSitesRequest to JSON. + * @returns JSON object */ - public recrawlUris(request: google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUrisCallback): void; + public toJSON(): { [k: string]: any }; /** - * Calls RecrawlUris. - * @param request RecrawlUrisRequest message or plain object - * @returns Promise + * Gets the default type url for BatchCreateTargetSitesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public recrawlUris(request: google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest): Promise; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetTargetSiteRequest. */ + interface IGetTargetSiteRequest { + + /** GetTargetSiteRequest name */ + name?: (string|null); + } + + /** Represents a GetTargetSiteRequest. */ + class GetTargetSiteRequest implements IGetTargetSiteRequest { /** - * Calls BatchVerifyTargetSites. - * @param request BatchVerifyTargetSitesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Constructs a new GetTargetSiteRequest. + * @param [properties] Properties to set */ - public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSitesCallback): void; + constructor(properties?: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest); + + /** GetTargetSiteRequest name. */ + public name: string; /** - * Calls BatchVerifyTargetSites. - * @param request BatchVerifyTargetSitesRequest message or plain object - * @returns Promise + * Creates a new GetTargetSiteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetTargetSiteRequest instance */ - public batchVerifyTargetSites(request: google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest): Promise; + public static create(properties?: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; /** - * Calls FetchDomainVerificationStatus. - * @param request FetchDomainVerificationStatusRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse + * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. + * @param message GetTargetSiteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest, callback: google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatusCallback): void; + public static encode(message: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls FetchDomainVerificationStatus. - * @param request FetchDomainVerificationStatusRequest message or plain object - * @returns Promise + * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. + * @param message GetTargetSiteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public fetchDomainVerificationStatus(request: google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest): Promise; - } + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - namespace SiteSearchEngineService { + /** + * Decodes a GetTargetSiteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetTargetSiteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getSiteSearchEngine}. - * @param error Error, if any - * @param [response] SiteSearchEngine + * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetTargetSiteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - type GetSiteSearchEngineCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.SiteSearchEngine) => void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|createTargetSite}. - * @param error Error, if any - * @param [response] Operation + * Verifies a GetTargetSiteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - type CreateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchCreateTargetSites}. - * @param error Error, if any - * @param [response] Operation + * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetTargetSiteRequest */ - type BatchCreateTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getTargetSite}. - * @param error Error, if any - * @param [response] TargetSite + * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. + * @param message GetTargetSiteRequest + * @param [options] Conversion options + * @returns Plain object */ - type GetTargetSiteCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.TargetSite) => void; + public static toObject(message: google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|updateTargetSite}. - * @param error Error, if any - * @param [response] Operation + * Converts this GetTargetSiteRequest to JSON. + * @returns JSON object */ - type UpdateTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|deleteTargetSite}. - * @param error Error, if any - * @param [response] Operation + * Gets the default type url for GetTargetSiteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type DeleteTargetSiteCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateTargetSiteRequest. */ + interface IUpdateTargetSiteRequest { + + /** UpdateTargetSiteRequest targetSite */ + targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); + } + + /** Represents an UpdateTargetSiteRequest. */ + class UpdateTargetSiteRequest implements IUpdateTargetSiteRequest { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|listTargetSites}. - * @param error Error, if any - * @param [response] ListTargetSitesResponse + * Constructs a new UpdateTargetSiteRequest. + * @param [properties] Properties to set */ - type ListTargetSitesCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) => void; + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest); + + /** UpdateTargetSiteRequest targetSite. */ + public targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|enableAdvancedSiteSearch}. - * @param error Error, if any - * @param [response] Operation + * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateTargetSiteRequest instance */ - type EnableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|disableAdvancedSiteSearch}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. + * @param message UpdateTargetSiteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type DisableAdvancedSiteSearchCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|recrawlUris}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. + * @param message UpdateTargetSiteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type RecrawlUrisCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateTargetSiteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + + /** + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateTargetSiteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + + /** + * Verifies an UpdateTargetSiteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateTargetSiteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + + /** + * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. + * @param message UpdateTargetSiteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchVerifyTargetSites}. - * @param error Error, if any - * @param [response] Operation + * Converts this UpdateTargetSiteRequest to JSON. + * @returns JSON object */ - type BatchVerifyTargetSitesCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|fetchDomainVerificationStatus}. - * @param error Error, if any - * @param [response] FetchDomainVerificationStatusResponse + * Gets the default type url for UpdateTargetSiteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type FetchDomainVerificationStatusCallback = (error: (Error|null), response?: google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetSiteSearchEngineRequest. */ - interface IGetSiteSearchEngineRequest { + /** Properties of an UpdateTargetSiteMetadata. */ + interface IUpdateTargetSiteMetadata { - /** GetSiteSearchEngineRequest name */ - name?: (string|null); + /** UpdateTargetSiteMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** UpdateTargetSiteMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GetSiteSearchEngineRequest. */ - class GetSiteSearchEngineRequest implements IGetSiteSearchEngineRequest { + /** Represents an UpdateTargetSiteMetadata. */ + class UpdateTargetSiteMetadata implements IUpdateTargetSiteMetadata { /** - * Constructs a new GetSiteSearchEngineRequest. + * Constructs a new UpdateTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata); - /** GetSiteSearchEngineRequest name. */ - public name: string; + /** UpdateTargetSiteMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** UpdateTargetSiteMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new GetSiteSearchEngineRequest instance using the specified properties. + * Creates a new UpdateTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns GetSiteSearchEngineRequest instance + * @returns UpdateTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; /** - * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. - * @param message GetSiteSearchEngineRequest message or plain object to encode + * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. + * @param message UpdateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. - * @param message GetSiteSearchEngineRequest message or plain object to encode + * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. + * @param message UpdateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetSiteSearchEngineRequest + * @returns UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetSiteSearchEngineRequest + * @returns UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; /** - * Verifies a GetSiteSearchEngineRequest message. + * Verifies an UpdateTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetSiteSearchEngineRequest + * @returns UpdateTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; /** - * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. - * @param message GetSiteSearchEngineRequest + * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. + * @param message UpdateTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetSiteSearchEngineRequest to JSON. + * Converts this UpdateTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetSiteSearchEngineRequest + * Gets the default type url for UpdateTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTargetSiteRequest. */ - interface ICreateTargetSiteRequest { - - /** CreateTargetSiteRequest parent */ - parent?: (string|null); + /** Properties of a DeleteTargetSiteRequest. */ + interface IDeleteTargetSiteRequest { - /** CreateTargetSiteRequest targetSite */ - targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); + /** DeleteTargetSiteRequest name */ + name?: (string|null); } - /** Represents a CreateTargetSiteRequest. */ - class CreateTargetSiteRequest implements ICreateTargetSiteRequest { + /** Represents a DeleteTargetSiteRequest. */ + class DeleteTargetSiteRequest implements IDeleteTargetSiteRequest { /** - * Constructs a new CreateTargetSiteRequest. + * Constructs a new DeleteTargetSiteRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest); - - /** CreateTargetSiteRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest); - /** CreateTargetSiteRequest targetSite. */ - public targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); + /** DeleteTargetSiteRequest name. */ + public name: string; /** - * Creates a new CreateTargetSiteRequest instance using the specified properties. + * Creates a new DeleteTargetSiteRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTargetSiteRequest instance + * @returns DeleteTargetSiteRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; /** - * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. - * @param message CreateTargetSiteRequest message or plain object to encode + * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. + * @param message DeleteTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. - * @param message CreateTargetSiteRequest message or plain object to encode + * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. + * @param message DeleteTargetSiteRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTargetSiteRequest + * @returns DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTargetSiteRequest + * @returns DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; /** - * Verifies a CreateTargetSiteRequest message. + * Verifies a DeleteTargetSiteRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTargetSiteRequest + * @returns DeleteTargetSiteRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; /** - * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. - * @param message CreateTargetSiteRequest + * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. + * @param message DeleteTargetSiteRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTargetSiteRequest to JSON. + * Converts this DeleteTargetSiteRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTargetSiteRequest + * Gets the default type url for DeleteTargetSiteRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateTargetSiteMetadata. */ - interface ICreateTargetSiteMetadata { + /** Properties of a DeleteTargetSiteMetadata. */ + interface IDeleteTargetSiteMetadata { - /** CreateTargetSiteMetadata createTime */ + /** DeleteTargetSiteMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** CreateTargetSiteMetadata updateTime */ + /** DeleteTargetSiteMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a CreateTargetSiteMetadata. */ - class CreateTargetSiteMetadata implements ICreateTargetSiteMetadata { + /** Represents a DeleteTargetSiteMetadata. */ + class DeleteTargetSiteMetadata implements IDeleteTargetSiteMetadata { /** - * Constructs a new CreateTargetSiteMetadata. + * Constructs a new DeleteTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata); - /** CreateTargetSiteMetadata createTime. */ + /** DeleteTargetSiteMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** CreateTargetSiteMetadata updateTime. */ + /** DeleteTargetSiteMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new CreateTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns CreateTargetSiteMetadata instance + * @returns DeleteTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; /** - * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. - * @param message CreateTargetSiteMetadata message or plain object to encode + * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. + * @param message DeleteTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. - * @param message CreateTargetSiteMetadata message or plain object to encode + * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. + * @param message DeleteTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateTargetSiteMetadata + * @returns DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateTargetSiteMetadata + * @returns DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; /** - * Verifies a CreateTargetSiteMetadata message. + * Verifies a DeleteTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateTargetSiteMetadata + * @returns DeleteTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; /** - * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. - * @param message CreateTargetSiteMetadata + * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. + * @param message DeleteTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateTargetSiteMetadata to JSON. + * Converts this DeleteTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateTargetSiteMetadata + * Gets the default type url for DeleteTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateTargetSitesRequest. */ - interface IBatchCreateTargetSitesRequest { + /** Properties of a ListTargetSitesRequest. */ + interface IListTargetSitesRequest { - /** BatchCreateTargetSitesRequest parent */ + /** ListTargetSitesRequest parent */ parent?: (string|null); - /** BatchCreateTargetSitesRequest requests */ - requests?: (google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest[]|null); + /** ListTargetSitesRequest pageSize */ + pageSize?: (number|null); + + /** ListTargetSitesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a BatchCreateTargetSitesRequest. */ - class BatchCreateTargetSitesRequest implements IBatchCreateTargetSitesRequest { + /** Represents a ListTargetSitesRequest. */ + class ListTargetSitesRequest implements IListTargetSitesRequest { /** - * Constructs a new BatchCreateTargetSitesRequest. + * Constructs a new ListTargetSitesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest); - /** BatchCreateTargetSitesRequest parent. */ + /** ListTargetSitesRequest parent. */ public parent: string; - /** BatchCreateTargetSitesRequest requests. */ - public requests: google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest[]; + /** ListTargetSitesRequest pageSize. */ + public pageSize: number; + + /** ListTargetSitesRequest pageToken. */ + public pageToken: string; /** - * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. + * Creates a new ListTargetSitesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateTargetSitesRequest instance + * @returns ListTargetSitesRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; /** - * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. - * @param message BatchCreateTargetSitesRequest message or plain object to encode + * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. + * @param message ListTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. - * @param message BatchCreateTargetSitesRequest message or plain object to encode + * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. + * @param message ListTargetSitesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateTargetSitesRequest + * @returns ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateTargetSitesRequest + * @returns ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; /** - * Verifies a BatchCreateTargetSitesRequest message. + * Verifies a ListTargetSitesRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateTargetSitesRequest + * @returns ListTargetSitesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; /** - * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. - * @param message BatchCreateTargetSitesRequest + * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. + * @param message ListTargetSitesRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateTargetSitesRequest to JSON. + * Converts this ListTargetSitesRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateTargetSitesRequest + * Gets the default type url for ListTargetSitesRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetTargetSiteRequest. */ - interface IGetTargetSiteRequest { + /** Properties of a ListTargetSitesResponse. */ + interface IListTargetSitesResponse { - /** GetTargetSiteRequest name */ - name?: (string|null); + /** ListTargetSitesResponse targetSites */ + targetSites?: (google.cloud.discoveryengine.v1beta.ITargetSite[]|null); + + /** ListTargetSitesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListTargetSitesResponse totalSize */ + totalSize?: (number|null); } - /** Represents a GetTargetSiteRequest. */ - class GetTargetSiteRequest implements IGetTargetSiteRequest { + /** Represents a ListTargetSitesResponse. */ + class ListTargetSitesResponse implements IListTargetSitesResponse { /** - * Constructs a new GetTargetSiteRequest. + * Constructs a new ListTargetSitesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse); - /** GetTargetSiteRequest name. */ - public name: string; + /** ListTargetSitesResponse targetSites. */ + public targetSites: google.cloud.discoveryengine.v1beta.ITargetSite[]; + + /** ListTargetSitesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListTargetSitesResponse totalSize. */ + public totalSize: number; /** - * Creates a new GetTargetSiteRequest instance using the specified properties. + * Creates a new ListTargetSitesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GetTargetSiteRequest instance + * @returns ListTargetSitesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; /** - * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. - * @param message GetTargetSiteRequest message or plain object to encode + * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. + * @param message ListTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. - * @param message GetTargetSiteRequest message or plain object to encode + * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. + * @param message ListTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetTargetSiteRequest + * @returns ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetTargetSiteRequest + * @returns ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; /** - * Verifies a GetTargetSiteRequest message. + * Verifies a ListTargetSitesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetTargetSiteRequest + * @returns ListTargetSitesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.GetTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; /** - * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. - * @param message GetTargetSiteRequest + * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. + * @param message ListTargetSitesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.ListTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetTargetSiteRequest to JSON. + * Converts this ListTargetSitesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetTargetSiteRequest + * Gets the default type url for ListTargetSitesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTargetSiteRequest. */ - interface IUpdateTargetSiteRequest { + /** Properties of a BatchCreateTargetSiteMetadata. */ + interface IBatchCreateTargetSiteMetadata { - /** UpdateTargetSiteRequest targetSite */ - targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); + /** BatchCreateTargetSiteMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** BatchCreateTargetSiteMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents an UpdateTargetSiteRequest. */ - class UpdateTargetSiteRequest implements IUpdateTargetSiteRequest { + /** Represents a BatchCreateTargetSiteMetadata. */ + class BatchCreateTargetSiteMetadata implements IBatchCreateTargetSiteMetadata { /** - * Constructs a new UpdateTargetSiteRequest. + * Constructs a new BatchCreateTargetSiteMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata); - /** UpdateTargetSiteRequest targetSite. */ - public targetSite?: (google.cloud.discoveryengine.v1beta.ITargetSite|null); + /** BatchCreateTargetSiteMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** BatchCreateTargetSiteMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTargetSiteRequest instance + * @returns BatchCreateTargetSiteMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; /** - * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. - * @param message UpdateTargetSiteRequest message or plain object to encode + * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. + * @param message BatchCreateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. - * @param message UpdateTargetSiteRequest message or plain object to encode + * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. + * @param message BatchCreateTargetSiteMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTargetSiteRequest + * @returns BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTargetSiteRequest + * @returns BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; /** - * Verifies an UpdateTargetSiteRequest message. + * Verifies a BatchCreateTargetSiteMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTargetSiteRequest + * @returns BatchCreateTargetSiteMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; /** - * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. - * @param message UpdateTargetSiteRequest + * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. + * @param message BatchCreateTargetSiteMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTargetSiteRequest to JSON. + * Converts this BatchCreateTargetSiteMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateTargetSiteRequest + * Gets the default type url for BatchCreateTargetSiteMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an UpdateTargetSiteMetadata. */ - interface IUpdateTargetSiteMetadata { - - /** UpdateTargetSiteMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a BatchCreateTargetSitesResponse. */ + interface IBatchCreateTargetSitesResponse { - /** UpdateTargetSiteMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** BatchCreateTargetSitesResponse targetSites */ + targetSites?: (google.cloud.discoveryengine.v1beta.ITargetSite[]|null); } - /** Represents an UpdateTargetSiteMetadata. */ - class UpdateTargetSiteMetadata implements IUpdateTargetSiteMetadata { + /** Represents a BatchCreateTargetSitesResponse. */ + class BatchCreateTargetSitesResponse implements IBatchCreateTargetSitesResponse { /** - * Constructs a new UpdateTargetSiteMetadata. + * Constructs a new BatchCreateTargetSitesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata); - - /** UpdateTargetSiteMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse); - /** UpdateTargetSiteMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** BatchCreateTargetSitesResponse targetSites. */ + public targetSites: google.cloud.discoveryengine.v1beta.ITargetSite[]; /** - * Creates a new UpdateTargetSiteMetadata instance using the specified properties. + * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. * @param [properties] Properties to set - * @returns UpdateTargetSiteMetadata instance + * @returns BatchCreateTargetSitesResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; /** - * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. - * @param message UpdateTargetSiteMetadata message or plain object to encode + * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. + * @param message BatchCreateTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. - * @param message UpdateTargetSiteMetadata message or plain object to encode + * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. + * @param message BatchCreateTargetSitesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns UpdateTargetSiteMetadata + * @returns BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns UpdateTargetSiteMetadata + * @returns BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; /** - * Verifies an UpdateTargetSiteMetadata message. + * Verifies a BatchCreateTargetSitesResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns UpdateTargetSiteMetadata + * @returns BatchCreateTargetSitesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; /** - * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. - * @param message UpdateTargetSiteMetadata + * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. + * @param message BatchCreateTargetSitesResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this UpdateTargetSiteMetadata to JSON. + * Converts this BatchCreateTargetSitesResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for UpdateTargetSiteMetadata + * Gets the default type url for BatchCreateTargetSitesResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteTargetSiteRequest. */ - interface IDeleteTargetSiteRequest { + /** Properties of a CreateSitemapRequest. */ + interface ICreateSitemapRequest { - /** DeleteTargetSiteRequest name */ - name?: (string|null); + /** CreateSitemapRequest parent */ + parent?: (string|null); + + /** CreateSitemapRequest sitemap */ + sitemap?: (google.cloud.discoveryengine.v1beta.ISitemap|null); } - /** Represents a DeleteTargetSiteRequest. */ - class DeleteTargetSiteRequest implements IDeleteTargetSiteRequest { + /** Represents a CreateSitemapRequest. */ + class CreateSitemapRequest implements ICreateSitemapRequest { /** - * Constructs a new DeleteTargetSiteRequest. + * Constructs a new CreateSitemapRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSitemapRequest); - /** DeleteTargetSiteRequest name. */ - public name: string; + /** CreateSitemapRequest parent. */ + public parent: string; + + /** CreateSitemapRequest sitemap. */ + public sitemap?: (google.cloud.discoveryengine.v1beta.ISitemap|null); /** - * Creates a new DeleteTargetSiteRequest instance using the specified properties. + * Creates a new CreateSitemapRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTargetSiteRequest instance + * @returns CreateSitemapRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSitemapRequest): google.cloud.discoveryengine.v1beta.CreateSitemapRequest; /** - * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. - * @param message DeleteTargetSiteRequest message or plain object to encode + * Encodes the specified CreateSitemapRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapRequest.verify|verify} messages. + * @param message CreateSitemapRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. - * @param message DeleteTargetSiteRequest message or plain object to encode + * Encodes the specified CreateSitemapRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapRequest.verify|verify} messages. + * @param message CreateSitemapRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. + * Decodes a CreateSitemapRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTargetSiteRequest + * @returns CreateSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSitemapRequest; /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSitemapRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTargetSiteRequest + * @returns CreateSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSitemapRequest; /** - * Verifies a DeleteTargetSiteRequest message. + * Verifies a CreateSitemapRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSitemapRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTargetSiteRequest + * @returns CreateSitemapRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSitemapRequest; /** - * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. - * @param message DeleteTargetSiteRequest + * Creates a plain object from a CreateSitemapRequest message. Also converts values to other types if specified. + * @param message CreateSitemapRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSitemapRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTargetSiteRequest to JSON. + * Converts this CreateSitemapRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteTargetSiteRequest + * Gets the default type url for CreateSitemapRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteTargetSiteMetadata. */ - interface IDeleteTargetSiteMetadata { - - /** DeleteTargetSiteMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** Properties of a DeleteSitemapRequest. */ + interface IDeleteSitemapRequest { - /** DeleteTargetSiteMetadata updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); + /** DeleteSitemapRequest name */ + name?: (string|null); } - /** Represents a DeleteTargetSiteMetadata. */ - class DeleteTargetSiteMetadata implements IDeleteTargetSiteMetadata { + /** Represents a DeleteSitemapRequest. */ + class DeleteSitemapRequest implements IDeleteSitemapRequest { /** - * Constructs a new DeleteTargetSiteMetadata. + * Constructs a new DeleteSitemapRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest); - /** DeleteTargetSiteMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** DeleteTargetSiteMetadata updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** DeleteSitemapRequest name. */ + public name: string; /** - * Creates a new DeleteTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteSitemapRequest instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteTargetSiteMetadata instance + * @returns DeleteSitemapRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest): google.cloud.discoveryengine.v1beta.DeleteSitemapRequest; /** - * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. - * @param message DeleteTargetSiteMetadata message or plain object to encode + * Encodes the specified DeleteSitemapRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapRequest.verify|verify} messages. + * @param message DeleteSitemapRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. - * @param message DeleteTargetSiteMetadata message or plain object to encode + * Encodes the specified DeleteSitemapRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapRequest.verify|verify} messages. + * @param message DeleteSitemapRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteSitemapRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteTargetSiteMetadata + * @returns DeleteSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSitemapRequest; /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteSitemapRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteTargetSiteMetadata + * @returns DeleteSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSitemapRequest; /** - * Verifies a DeleteTargetSiteMetadata message. + * Verifies a DeleteSitemapRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSitemapRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteTargetSiteMetadata + * @returns DeleteSitemapRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSitemapRequest; /** - * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. - * @param message DeleteTargetSiteMetadata + * Creates a plain object from a DeleteSitemapRequest message. Also converts values to other types if specified. + * @param message DeleteSitemapRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSitemapRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteTargetSiteMetadata to JSON. + * Converts this DeleteSitemapRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteTargetSiteMetadata + * Gets the default type url for DeleteSitemapRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTargetSitesRequest. */ - interface IListTargetSitesRequest { + /** Properties of a FetchSitemapsRequest. */ + interface IFetchSitemapsRequest { - /** ListTargetSitesRequest parent */ + /** FetchSitemapsRequest parent */ parent?: (string|null); - /** ListTargetSitesRequest pageSize */ - pageSize?: (number|null); - - /** ListTargetSitesRequest pageToken */ - pageToken?: (string|null); + /** FetchSitemapsRequest matcher */ + matcher?: (google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher|null); } - /** Represents a ListTargetSitesRequest. */ - class ListTargetSitesRequest implements IListTargetSitesRequest { + /** Represents a FetchSitemapsRequest. */ + class FetchSitemapsRequest implements IFetchSitemapsRequest { /** - * Constructs a new ListTargetSitesRequest. + * Constructs a new FetchSitemapsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest); + constructor(properties?: google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest); - /** ListTargetSitesRequest parent. */ + /** FetchSitemapsRequest parent. */ public parent: string; - /** ListTargetSitesRequest pageSize. */ - public pageSize: number; - - /** ListTargetSitesRequest pageToken. */ - public pageToken: string; + /** FetchSitemapsRequest matcher. */ + public matcher?: (google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher|null); /** - * Creates a new ListTargetSitesRequest instance using the specified properties. + * Creates a new FetchSitemapsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ListTargetSitesRequest instance + * @returns FetchSitemapsRequest instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; + public static create(properties?: google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest; /** - * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. - * @param message ListTargetSitesRequest message or plain object to encode + * Encodes the specified FetchSitemapsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.verify|verify} messages. + * @param message FetchSitemapsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. - * @param message ListTargetSitesRequest message or plain object to encode + * Encodes the specified FetchSitemapsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.verify|verify} messages. + * @param message FetchSitemapsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListTargetSitesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer. + * Decodes a FetchSitemapsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTargetSitesRequest + * @returns FetchSitemapsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchSitemapsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTargetSitesRequest + * @returns FetchSitemapsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest; /** - * Verifies a ListTargetSitesRequest message. + * Verifies a FetchSitemapsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchSitemapsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTargetSitesRequest + * @returns FetchSitemapsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListTargetSitesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest; /** - * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. - * @param message ListTargetSitesRequest + * Creates a plain object from a FetchSitemapsRequest message. Also converts values to other types if specified. + * @param message FetchSitemapsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTargetSitesRequest to JSON. + * Converts this FetchSitemapsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTargetSitesRequest + * Gets the default type url for FetchSitemapsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListTargetSitesResponse. */ - interface IListTargetSitesResponse { + namespace FetchSitemapsRequest { - /** ListTargetSitesResponse targetSites */ - targetSites?: (google.cloud.discoveryengine.v1beta.ITargetSite[]|null); + /** Properties of an UrisMatcher. */ + interface IUrisMatcher { - /** ListTargetSitesResponse nextPageToken */ - nextPageToken?: (string|null); + /** UrisMatcher uris */ + uris?: (string[]|null); + } - /** ListTargetSitesResponse totalSize */ - totalSize?: (number|null); + /** Represents an UrisMatcher. */ + class UrisMatcher implements IUrisMatcher { + + /** + * Constructs a new UrisMatcher. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher); + + /** UrisMatcher uris. */ + public uris: string[]; + + /** + * Creates a new UrisMatcher instance using the specified properties. + * @param [properties] Properties to set + * @returns UrisMatcher instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher; + + /** + * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.verify|verify} messages. + * @param message UrisMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.verify|verify} messages. + * @param message UrisMatcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher; + + /** + * Verifies an UrisMatcher message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UrisMatcher + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher; + + /** + * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. + * @param message UrisMatcher + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UrisMatcher to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UrisMatcher + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Matcher. */ + interface IMatcher { + + /** Matcher urisMatcher */ + urisMatcher?: (google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher|null); + } + + /** Represents a Matcher. */ + class Matcher implements IMatcher { + + /** + * Constructs a new Matcher. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher); + + /** Matcher urisMatcher. */ + public urisMatcher?: (google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher|null); + + /** Matcher matcher. */ + public matcher?: "urisMatcher"; + + /** + * Creates a new Matcher instance using the specified properties. + * @param [properties] Properties to set + * @returns Matcher instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher; + + /** + * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.verify|verify} messages. + * @param message Matcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.verify|verify} messages. + * @param message Matcher message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Matcher message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher; + + /** + * Decodes a Matcher message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher; + + /** + * Verifies a Matcher message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Matcher message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Matcher + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher; + + /** + * Creates a plain object from a Matcher message. Also converts values to other types if specified. + * @param message Matcher + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Matcher to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Matcher + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a ListTargetSitesResponse. */ - class ListTargetSitesResponse implements IListTargetSitesResponse { + /** Properties of a CreateSitemapMetadata. */ + interface ICreateSitemapMetadata { + + /** CreateSitemapMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** CreateSitemapMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a CreateSitemapMetadata. */ + class CreateSitemapMetadata implements ICreateSitemapMetadata { /** - * Constructs a new ListTargetSitesResponse. + * Constructs a new CreateSitemapMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse); - - /** ListTargetSitesResponse targetSites. */ - public targetSites: google.cloud.discoveryengine.v1beta.ITargetSite[]; + constructor(properties?: google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata); - /** ListTargetSitesResponse nextPageToken. */ - public nextPageToken: string; + /** CreateSitemapMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); - /** ListTargetSitesResponse totalSize. */ - public totalSize: number; + /** CreateSitemapMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ListTargetSitesResponse instance using the specified properties. + * Creates a new CreateSitemapMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns ListTargetSitesResponse instance + * @returns CreateSitemapMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata): google.cloud.discoveryengine.v1beta.CreateSitemapMetadata; /** - * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. - * @param message ListTargetSitesResponse message or plain object to encode + * Encodes the specified CreateSitemapMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapMetadata.verify|verify} messages. + * @param message CreateSitemapMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. - * @param message ListTargetSitesResponse message or plain object to encode + * Encodes the specified CreateSitemapMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapMetadata.verify|verify} messages. + * @param message CreateSitemapMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IListTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer. + * Decodes a CreateSitemapMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListTargetSitesResponse + * @returns CreateSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.CreateSitemapMetadata; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateSitemapMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListTargetSitesResponse + * @returns CreateSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.CreateSitemapMetadata; /** - * Verifies a ListTargetSitesResponse message. + * Verifies a CreateSitemapMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSitemapMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListTargetSitesResponse + * @returns CreateSitemapMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.ListTargetSitesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.CreateSitemapMetadata; /** - * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. - * @param message ListTargetSitesResponse + * Creates a plain object from a CreateSitemapMetadata message. Also converts values to other types if specified. + * @param message CreateSitemapMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.ListTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.CreateSitemapMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListTargetSitesResponse to JSON. + * Converts this CreateSitemapMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListTargetSitesResponse + * Gets the default type url for CreateSitemapMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateTargetSiteMetadata. */ - interface IBatchCreateTargetSiteMetadata { + /** Properties of a DeleteSitemapMetadata. */ + interface IDeleteSitemapMetadata { - /** BatchCreateTargetSiteMetadata createTime */ + /** DeleteSitemapMetadata createTime */ createTime?: (google.protobuf.ITimestamp|null); - /** BatchCreateTargetSiteMetadata updateTime */ + /** DeleteSitemapMetadata updateTime */ updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a BatchCreateTargetSiteMetadata. */ - class BatchCreateTargetSiteMetadata implements IBatchCreateTargetSiteMetadata { + /** Represents a DeleteSitemapMetadata. */ + class DeleteSitemapMetadata implements IDeleteSitemapMetadata { /** - * Constructs a new BatchCreateTargetSiteMetadata. + * Constructs a new DeleteSitemapMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata); + constructor(properties?: google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata); - /** BatchCreateTargetSiteMetadata createTime. */ + /** DeleteSitemapMetadata createTime. */ public createTime?: (google.protobuf.ITimestamp|null); - /** BatchCreateTargetSiteMetadata updateTime. */ + /** DeleteSitemapMetadata updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteSitemapMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateTargetSiteMetadata instance + * @returns DeleteSitemapMetadata instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; + public static create(properties?: google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata): google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata; /** - * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. - * @param message BatchCreateTargetSiteMetadata message or plain object to encode + * Encodes the specified DeleteSitemapMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata.verify|verify} messages. + * @param message DeleteSitemapMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. - * @param message BatchCreateTargetSiteMetadata message or plain object to encode + * Encodes the specified DeleteSitemapMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata.verify|verify} messages. + * @param message DeleteSitemapMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteSitemapMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateTargetSiteMetadata + * @returns DeleteSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteSitemapMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateTargetSiteMetadata + * @returns DeleteSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata; /** - * Verifies a BatchCreateTargetSiteMetadata message. + * Verifies a DeleteSitemapMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSitemapMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateTargetSiteMetadata + * @returns DeleteSitemapMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata; /** - * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. - * @param message BatchCreateTargetSiteMetadata + * Creates a plain object from a DeleteSitemapMetadata message. Also converts values to other types if specified. + * @param message DeleteSitemapMetadata * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateTargetSiteMetadata to JSON. + * Converts this DeleteSitemapMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateTargetSiteMetadata + * Gets the default type url for DeleteSitemapMetadata * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a BatchCreateTargetSitesResponse. */ - interface IBatchCreateTargetSitesResponse { + /** Properties of a FetchSitemapsResponse. */ + interface IFetchSitemapsResponse { - /** BatchCreateTargetSitesResponse targetSites */ - targetSites?: (google.cloud.discoveryengine.v1beta.ITargetSite[]|null); + /** FetchSitemapsResponse sitemapsMetadata */ + sitemapsMetadata?: (google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata[]|null); } - /** Represents a BatchCreateTargetSitesResponse. */ - class BatchCreateTargetSitesResponse implements IBatchCreateTargetSitesResponse { + /** Represents a FetchSitemapsResponse. */ + class FetchSitemapsResponse implements IFetchSitemapsResponse { /** - * Constructs a new BatchCreateTargetSitesResponse. + * Constructs a new FetchSitemapsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse); + constructor(properties?: google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse); - /** BatchCreateTargetSitesResponse targetSites. */ - public targetSites: google.cloud.discoveryengine.v1beta.ITargetSite[]; + /** FetchSitemapsResponse sitemapsMetadata. */ + public sitemapsMetadata: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata[]; /** - * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. + * Creates a new FetchSitemapsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns BatchCreateTargetSitesResponse instance + * @returns FetchSitemapsResponse instance */ - public static create(properties?: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; + public static create(properties?: google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse; /** - * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. - * @param message BatchCreateTargetSitesResponse message or plain object to encode + * Encodes the specified FetchSitemapsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.verify|verify} messages. + * @param message FetchSitemapsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. - * @param message BatchCreateTargetSitesResponse message or plain object to encode + * Encodes the specified FetchSitemapsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.verify|verify} messages. + * @param message FetchSitemapsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. + * Decodes a FetchSitemapsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns BatchCreateTargetSitesResponse + * @returns FetchSitemapsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchSitemapsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns BatchCreateTargetSitesResponse + * @returns FetchSitemapsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse; /** - * Verifies a BatchCreateTargetSitesResponse message. + * Verifies a FetchSitemapsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchSitemapsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns BatchCreateTargetSitesResponse + * @returns FetchSitemapsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse; /** - * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. - * @param message BatchCreateTargetSitesResponse + * Creates a plain object from a FetchSitemapsResponse message. Also converts values to other types if specified. + * @param message FetchSitemapsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this BatchCreateTargetSitesResponse to JSON. + * Converts this FetchSitemapsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for BatchCreateTargetSitesResponse + * Gets the default type url for FetchSitemapsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace FetchSitemapsResponse { + + /** Properties of a SitemapMetadata. */ + interface ISitemapMetadata { + + /** SitemapMetadata sitemap */ + sitemap?: (google.cloud.discoveryengine.v1beta.ISitemap|null); + } + + /** Represents a SitemapMetadata. */ + class SitemapMetadata implements ISitemapMetadata { + + /** + * Constructs a new SitemapMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata); + + /** SitemapMetadata sitemap. */ + public sitemap?: (google.cloud.discoveryengine.v1beta.ISitemap|null); + + /** + * Creates a new SitemapMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns SitemapMetadata instance + */ + public static create(properties?: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata; + + /** + * Encodes the specified SitemapMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.verify|verify} messages. + * @param message SitemapMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SitemapMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.verify|verify} messages. + * @param message SitemapMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SitemapMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SitemapMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata; + + /** + * Decodes a SitemapMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SitemapMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata; + + /** + * Verifies a SitemapMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SitemapMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SitemapMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata; + + /** + * Creates a plain object from a SitemapMetadata message. Also converts values to other types if specified. + * @param message SitemapMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SitemapMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SitemapMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of an EnableAdvancedSiteSearchRequest. */ interface IEnableAdvancedSiteSearchRequest { @@ -118035,6 +126452,9 @@ export namespace google { /** RecrawlUrisRequest uris */ uris?: (string[]|null); + + /** RecrawlUrisRequest siteCredential */ + siteCredential?: (string|null); } /** Represents a RecrawlUrisRequest. */ @@ -118052,6 +126472,9 @@ export namespace google { /** RecrawlUrisRequest uris. */ public uris: string[]; + /** RecrawlUrisRequest siteCredential. */ + public siteCredential: string; + /** * Creates a new RecrawlUrisRequest instance using the specified properties. * @param [properties] Properties to set @@ -118467,6 +126890,15 @@ export namespace google { /** RecrawlUrisMetadata invalidUris */ invalidUris?: (string[]|null); + /** RecrawlUrisMetadata invalidUrisCount */ + invalidUrisCount?: (number|null); + + /** RecrawlUrisMetadata urisNotMatchingTargetSites */ + urisNotMatchingTargetSites?: (string[]|null); + + /** RecrawlUrisMetadata urisNotMatchingTargetSitesCount */ + urisNotMatchingTargetSitesCount?: (number|null); + /** RecrawlUrisMetadata validUrisCount */ validUrisCount?: (number|null); @@ -118498,6 +126930,15 @@ export namespace google { /** RecrawlUrisMetadata invalidUris. */ public invalidUris: string[]; + /** RecrawlUrisMetadata invalidUrisCount. */ + public invalidUrisCount: number; + + /** RecrawlUrisMetadata urisNotMatchingTargetSites. */ + public urisNotMatchingTargetSites: string[]; + + /** RecrawlUrisMetadata urisNotMatchingTargetSitesCount. */ + public urisNotMatchingTargetSitesCount: number; + /** RecrawlUrisMetadata validUrisCount. */ public validUrisCount: number; diff --git a/packages/google-cloud-discoveryengine/protos/protos.js b/packages/google-cloud-discoveryengine/protos/protos.js index 21df732f74c..5127db48016 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.js +++ b/packages/google-cloud-discoveryengine/protos/protos.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -445,6 +445,8 @@ case 5: case 6: case 7: + case 8: + case 9: break; } } @@ -586,6 +588,14 @@ case 7: message.answerSkippedReasons[i] = 7; break; + case "NON_ANSWER_SEEKING_QUERY_IGNORED_V2": + case 8: + message.answerSkippedReasons[i] = 8; + break; + case "LOW_GROUNDED_ANSWER": + case 9: + message.answerSkippedReasons[i] = 9; + break; } } if (object.createTime != null) { @@ -5181,6 +5191,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.positive != null && message.hasOwnProperty("positive")) @@ -5224,6 +5235,10 @@ case 3: message.type = 3; break; + case "NON_ANSWER_SEEKING_QUERY_V2": + case 4: + message.type = 4; + break; } if (object.positive != null) message.positive = Boolean(object.positive); @@ -5288,6 +5303,7 @@ * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY_V2=4 NON_ANSWER_SEEKING_QUERY_V2 value */ QueryClassificationInfo.Type = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -5295,6 +5311,7 @@ values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; + values[valuesById[4] = "NON_ANSWER_SEEKING_QUERY_V2"] = 4; return values; })(); @@ -5334,6 +5351,8 @@ * @property {number} NO_RELEVANT_CONTENT=5 NO_RELEVANT_CONTENT value * @property {number} JAIL_BREAKING_QUERY_IGNORED=6 JAIL_BREAKING_QUERY_IGNORED value * @property {number} CUSTOMER_POLICY_VIOLATION=7 CUSTOMER_POLICY_VIOLATION value + * @property {number} NON_ANSWER_SEEKING_QUERY_IGNORED_V2=8 NON_ANSWER_SEEKING_QUERY_IGNORED_V2 value + * @property {number} LOW_GROUNDED_ANSWER=9 LOW_GROUNDED_ANSWER value */ Answer.AnswerSkippedReason = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -5345,6 +5364,8 @@ values[valuesById[5] = "NO_RELEVANT_CONTENT"] = 5; values[valuesById[6] = "JAIL_BREAKING_QUERY_IGNORED"] = 6; values[valuesById[7] = "CUSTOMER_POLICY_VIOLATION"] = 7; + values[valuesById[8] = "NON_ANSWER_SEEKING_QUERY_IGNORED_V2"] = 8; + values[valuesById[9] = "LOW_GROUNDED_ANSWER"] = 9; return values; })(); @@ -25006,6 +25027,7 @@ * @interface ICondition * @property {Array.|null} [queryTerms] Condition queryTerms * @property {Array.|null} [activeTimeRange] Condition activeTimeRange + * @property {string|null} [queryRegex] Condition queryRegex */ /** @@ -25041,6 +25063,14 @@ */ Condition.prototype.activeTimeRange = $util.emptyArray; + /** + * Condition queryRegex. + * @member {string} queryRegex + * @memberof google.cloud.discoveryengine.v1.Condition + * @instance + */ + Condition.prototype.queryRegex = ""; + /** * Creates a new Condition instance using the specified properties. * @function create @@ -25071,6 +25101,8 @@ if (message.activeTimeRange != null && message.activeTimeRange.length) for (var i = 0; i < message.activeTimeRange.length; ++i) $root.google.cloud.discoveryengine.v1.Condition.TimeRange.encode(message.activeTimeRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.queryRegex != null && Object.hasOwnProperty.call(message, "queryRegex")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.queryRegex); return writer; }; @@ -25117,6 +25149,10 @@ message.activeTimeRange.push($root.google.cloud.discoveryengine.v1.Condition.TimeRange.decode(reader, reader.uint32())); break; } + case 4: { + message.queryRegex = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25170,6 +25206,9 @@ return "activeTimeRange." + error; } } + if (message.queryRegex != null && message.hasOwnProperty("queryRegex")) + if (!$util.isString(message.queryRegex)) + return "queryRegex: string expected"; return null; }; @@ -25205,6 +25244,8 @@ message.activeTimeRange[i] = $root.google.cloud.discoveryengine.v1.Condition.TimeRange.fromObject(object.activeTimeRange[i]); } } + if (object.queryRegex != null) + message.queryRegex = String(object.queryRegex); return message; }; @@ -25225,6 +25266,8 @@ object.queryTerms = []; object.activeTimeRange = []; } + if (options.defaults) + object.queryRegex = ""; if (message.queryTerms && message.queryTerms.length) { object.queryTerms = []; for (var j = 0; j < message.queryTerms.length; ++j) @@ -25235,6 +25278,8 @@ for (var j = 0; j < message.activeTimeRange.length; ++j) object.activeTimeRange[j] = $root.google.cloud.discoveryengine.v1.Condition.TimeRange.toObject(message.activeTimeRange[j], options); } + if (message.queryRegex != null && message.hasOwnProperty("queryRegex")) + object.queryRegex = message.queryRegex; return object; }; @@ -30272,6 +30317,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SearchService|searchLite}. + * @memberof google.cloud.discoveryengine.v1.SearchService + * @typedef SearchLiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.SearchResponse} [response] SearchResponse + */ + + /** + * Calls SearchLite. + * @function searchLite + * @memberof google.cloud.discoveryengine.v1.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1.ISearchRequest} request SearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SearchService.SearchLiteCallback} callback Node-style callback called with the error, if any, and SearchResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchService.prototype.searchLite = function searchLite(request, callback) { + return this.rpcCall(searchLite, $root.google.cloud.discoveryengine.v1.SearchRequest, $root.google.cloud.discoveryengine.v1.SearchResponse, request, callback); + }, "name", { value: "SearchLite" }); + + /** + * Calls SearchLite. + * @function searchLite + * @memberof google.cloud.discoveryengine.v1.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1.ISearchRequest} request SearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return SearchService; })(); @@ -30288,6 +30366,7 @@ * @property {number|null} [pageSize] SearchRequest pageSize * @property {string|null} [pageToken] SearchRequest pageToken * @property {number|null} [offset] SearchRequest offset + * @property {number|null} [oneBoxPageSize] SearchRequest oneBoxPageSize * @property {Array.|null} [dataStoreSpecs] SearchRequest dataStoreSpecs * @property {string|null} [filter] SearchRequest filter * @property {string|null} [canonicalFilter] SearchRequest canonicalFilter @@ -30383,6 +30462,14 @@ */ SearchRequest.prototype.offset = 0; + /** + * SearchRequest oneBoxPageSize. + * @member {number} oneBoxPageSize + * @memberof google.cloud.discoveryengine.v1.SearchRequest + * @instance + */ + SearchRequest.prototype.oneBoxPageSize = 0; + /** * SearchRequest dataStoreSpecs. * @member {Array.} dataStoreSpecs @@ -30607,6 +30694,8 @@ writer.uint32(/* id 41, wireType 2 =*/330).string(message.session); if (message.sessionSpec != null && Object.hasOwnProperty.call(message, "sessionSpec")) $root.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.encode(message.sessionSpec, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.oneBoxPageSize != null && Object.hasOwnProperty.call(message, "oneBoxPageSize")) + writer.uint32(/* id 47, wireType 0 =*/376).int32(message.oneBoxPageSize); return writer; }; @@ -30669,6 +30758,10 @@ message.offset = reader.int32(); break; } + case 47: { + message.oneBoxPageSize = reader.int32(); + break; + } case 32: { if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) message.dataStoreSpecs = []; @@ -30841,6 +30934,9 @@ if (message.offset != null && message.hasOwnProperty("offset")) if (!$util.isInteger(message.offset)) return "offset: integer expected"; + if (message.oneBoxPageSize != null && message.hasOwnProperty("oneBoxPageSize")) + if (!$util.isInteger(message.oneBoxPageSize)) + return "oneBoxPageSize: integer expected"; if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { if (!Array.isArray(message.dataStoreSpecs)) return "dataStoreSpecs: array expected"; @@ -30965,6 +31061,8 @@ message.pageToken = String(object.pageToken); if (object.offset != null) message.offset = object.offset | 0; + if (object.oneBoxPageSize != null) + message.oneBoxPageSize = object.oneBoxPageSize | 0; if (object.dataStoreSpecs) { if (!Array.isArray(object.dataStoreSpecs)) throw TypeError(".google.cloud.discoveryengine.v1.SearchRequest.dataStoreSpecs: array expected"); @@ -31097,6 +31195,7 @@ object.languageCode = ""; object.session = ""; object.sessionSpec = null; + object.oneBoxPageSize = 0; } if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) object.servingConfig = message.servingConfig; @@ -31161,6 +31260,8 @@ object.session = message.session; if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) object.sessionSpec = $root.google.cloud.discoveryengine.v1.SearchRequest.SessionSpec.toObject(message.sessionSpec, options); + if (message.oneBoxPageSize != null && message.hasOwnProperty("oneBoxPageSize")) + object.oneBoxPageSize = message.oneBoxPageSize; return object; }; @@ -31418,6 +31519,7 @@ * @memberof google.cloud.discoveryengine.v1.SearchRequest * @interface IDataStoreSpec * @property {string|null} [dataStore] DataStoreSpec dataStore + * @property {string|null} [filter] DataStoreSpec filter */ /** @@ -31443,6 +31545,14 @@ */ DataStoreSpec.prototype.dataStore = ""; + /** + * DataStoreSpec filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec + * @instance + */ + DataStoreSpec.prototype.filter = ""; + /** * Creates a new DataStoreSpec instance using the specified properties. * @function create @@ -31469,6 +31579,8 @@ writer = $Writer.create(); if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; @@ -31507,6 +31619,10 @@ message.dataStore = reader.string(); break; } + case 5: { + message.filter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -31545,6 +31661,9 @@ if (message.dataStore != null && message.hasOwnProperty("dataStore")) if (!$util.isString(message.dataStore)) return "dataStore: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; @@ -31562,6 +31681,8 @@ var message = new $root.google.cloud.discoveryengine.v1.SearchRequest.DataStoreSpec(); if (object.dataStore != null) message.dataStore = String(object.dataStore); + if (object.filter != null) + message.filter = String(object.filter); return message; }; @@ -31578,10 +31699,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.dataStore = ""; + object.filter = ""; + } if (message.dataStore != null && message.hasOwnProperty("dataStore")) object.dataStore = message.dataStore; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; @@ -32551,6 +32676,7 @@ * @interface IConditionBoostSpec * @property {string|null} [condition] ConditionBoostSpec condition * @property {number|null} [boost] ConditionBoostSpec boost + * @property {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec */ /** @@ -32584,6 +32710,14 @@ */ ConditionBoostSpec.prototype.boost = 0; + /** + * ConditionBoostSpec boostControlSpec. + * @member {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boostControlSpec = null; + /** * Creates a new ConditionBoostSpec instance using the specified properties. * @function create @@ -32612,6 +32746,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) + $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -32654,6 +32790,10 @@ message.boost = reader.float(); break; } + case 3: { + message.boostControlSpec = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -32695,6 +32835,11 @@ if (message.boost != null && message.hasOwnProperty("boost")) if (typeof message.boost !== "number") return "boost: number expected"; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { + var error = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); + if (error) + return "boostControlSpec." + error; + } return null; }; @@ -32714,6 +32859,11 @@ message.condition = String(object.condition); if (object.boost != null) message.boost = Number(object.boost); + if (object.boostControlSpec != null) { + if (typeof object.boostControlSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); + message.boostControlSpec = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); + } return message; }; @@ -32733,11 +32883,14 @@ if (options.defaults) { object.condition = ""; object.boost = 0; + object.boostControlSpec = null; } if (message.condition != null && message.hasOwnProperty("condition")) object.condition = message.condition; if (message.boost != null && message.hasOwnProperty("boost")) object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) + object.boostControlSpec = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); return object; }; @@ -32767,6 +32920,601 @@ return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec"; }; + ConditionBoostSpec.BoostControlSpec = (function() { + + /** + * Properties of a BoostControlSpec. + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec + * @interface IBoostControlSpec + * @property {string|null} [fieldName] BoostControlSpec fieldName + * @property {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType + * @property {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType + * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints + */ + + /** + * Constructs a new BoostControlSpec. + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec + * @classdesc Represents a BoostControlSpec. + * @implements IBoostControlSpec + * @constructor + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + */ + function BoostControlSpec(properties) { + this.controlPoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BoostControlSpec fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.fieldName = ""; + + /** + * BoostControlSpec attributeType. + * @member {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.attributeType = 0; + + /** + * BoostControlSpec interpolationType. + * @member {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.interpolationType = 0; + + /** + * BoostControlSpec controlPoints. + * @member {Array.} controlPoints + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.controlPoints = $util.emptyArray; + + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance + */ + BoostControlSpec.create = function create(properties) { + return new BoostControlSpec(properties); + }; + + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); + if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); + if (message.controlPoints != null && message.controlPoints.length) + for (var i = 0; i < message.controlPoints.length; ++i) + $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.attributeType = reader.int32(); + break; + } + case 3: { + message.interpolationType = reader.int32(); + break; + } + case 4: { + if (!(message.controlPoints && message.controlPoints.length)) + message.controlPoints = []; + message.controlPoints.push($root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BoostControlSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostControlSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + switch (message.attributeType) { + default: + return "attributeType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + switch (message.interpolationType) { + default: + return "interpolationType: enum value expected"; + case 0: + case 1: + break; + } + if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { + if (!Array.isArray(message.controlPoints)) + return "controlPoints: array expected"; + for (var i = 0; i < message.controlPoints.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); + if (error) + return "controlPoints." + error; + } + } + return null; + }; + + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + */ + BoostControlSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.attributeType) { + default: + if (typeof object.attributeType === "number") { + message.attributeType = object.attributeType; + break; + } + break; + case "ATTRIBUTE_TYPE_UNSPECIFIED": + case 0: + message.attributeType = 0; + break; + case "NUMERICAL": + case 1: + message.attributeType = 1; + break; + case "FRESHNESS": + case 2: + message.attributeType = 2; + break; + } + switch (object.interpolationType) { + default: + if (typeof object.interpolationType === "number") { + message.interpolationType = object.interpolationType; + break; + } + break; + case "INTERPOLATION_TYPE_UNSPECIFIED": + case 0: + message.interpolationType = 0; + break; + case "LINEAR": + case 1: + message.interpolationType = 1; + break; + } + if (object.controlPoints) { + if (!Array.isArray(object.controlPoints)) + throw TypeError(".google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); + message.controlPoints = []; + for (var i = 0; i < object.controlPoints.length; ++i) { + if (typeof object.controlPoints[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); + message.controlPoints[i] = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostControlSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.controlPoints = []; + if (options.defaults) { + object.fieldName = ""; + object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; + object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + object.attributeType = options.enums === String ? $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + object.interpolationType = options.enums === String ? $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; + if (message.controlPoints && message.controlPoints.length) { + object.controlPoints = []; + for (var j = 0; j < message.controlPoints.length; ++j) + object.controlPoints[j] = $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); + } + return object; + }; + + /** + * Converts this BoostControlSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + * @returns {Object.} JSON object + */ + BoostControlSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BoostControlSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec"; + }; + + BoostControlSpec.ControlPoint = (function() { + + /** + * Properties of a ControlPoint. + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @interface IControlPoint + * @property {string|null} [attributeValue] ControlPoint attributeValue + * @property {number|null} [boostAmount] ControlPoint boostAmount + */ + + /** + * Constructs a new ControlPoint. + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @classdesc Represents a ControlPoint. + * @implements IControlPoint + * @constructor + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + */ + function ControlPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ControlPoint attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.attributeValue = ""; + + /** + * ControlPoint boostAmount. + * @member {number} boostAmount + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.boostAmount = 0; + + /** + * Creates a new ControlPoint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance + */ + ControlPoint.create = function create(properties) { + return new ControlPoint(properties); + }; + + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); + if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); + return writer; + }; + + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.attributeValue = reader.string(); + break; + } + case 2: { + message.boostAmount = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ControlPoint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ControlPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + if (typeof message.boostAmount !== "number") + return "boostAmount: number expected"; + return null; + }; + + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + */ + ControlPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) + return object; + var message = new $root.google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); + if (object.boostAmount != null) + message.boostAmount = Number(object.boostAmount); + return message; + }; + + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ControlPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attributeValue = ""; + object.boostAmount = 0; + } + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; + return object; + }; + + /** + * Converts this ControlPoint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + * @returns {Object.} JSON object + */ + ControlPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ControlPoint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; + }; + + return ControlPoint; + })(); + + /** + * AttributeType enum. + * @name google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType + * @enum {number} + * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value + * @property {number} NUMERICAL=1 NUMERICAL value + * @property {number} FRESHNESS=2 FRESHNESS value + */ + BoostControlSpec.AttributeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NUMERICAL"] = 1; + values[valuesById[2] = "FRESHNESS"] = 2; + return values; + })(); + + /** + * InterpolationType enum. + * @name google.cloud.discoveryengine.v1.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType + * @enum {number} + * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value + * @property {number} LINEAR=1 LINEAR value + */ + BoostControlSpec.InterpolationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINEAR"] = 1; + return values; + })(); + + return BoostControlSpec; + })(); + return ConditionBoostSpec; })(); @@ -33881,6 +34629,7 @@ * @property {boolean|null} [ignoreAdversarialQuery] SummarySpec ignoreAdversarialQuery * @property {boolean|null} [ignoreNonSummarySeekingQuery] SummarySpec ignoreNonSummarySeekingQuery * @property {boolean|null} [ignoreLowRelevantContent] SummarySpec ignoreLowRelevantContent + * @property {boolean|null} [ignoreJailBreakingQuery] SummarySpec ignoreJailBreakingQuery * @property {google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null} [modelPromptSpec] SummarySpec modelPromptSpec * @property {string|null} [languageCode] SummarySpec languageCode * @property {google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null} [modelSpec] SummarySpec modelSpec @@ -33942,6 +34691,14 @@ */ SummarySpec.prototype.ignoreLowRelevantContent = false; + /** + * SummarySpec ignoreJailBreakingQuery. + * @member {boolean} ignoreJailBreakingQuery + * @memberof google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreJailBreakingQuery = false; + /** * SummarySpec modelPromptSpec. * @member {google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null|undefined} modelPromptSpec @@ -34016,6 +34773,8 @@ writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useSemanticChunks); if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreLowRelevantContent); + if (message.ignoreJailBreakingQuery != null && Object.hasOwnProperty.call(message, "ignoreJailBreakingQuery")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.ignoreJailBreakingQuery); return writer; }; @@ -34070,6 +34829,10 @@ message.ignoreLowRelevantContent = reader.bool(); break; } + case 10: { + message.ignoreJailBreakingQuery = reader.bool(); + break; + } case 5: { message.modelPromptSpec = $root.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.decode(reader, reader.uint32()); break; @@ -34136,6 +34899,9 @@ if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) if (typeof message.ignoreLowRelevantContent !== "boolean") return "ignoreLowRelevantContent: boolean expected"; + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + if (typeof message.ignoreJailBreakingQuery !== "boolean") + return "ignoreJailBreakingQuery: boolean expected"; if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) { var error = $root.google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify(message.modelPromptSpec); if (error) @@ -34177,6 +34943,8 @@ message.ignoreNonSummarySeekingQuery = Boolean(object.ignoreNonSummarySeekingQuery); if (object.ignoreLowRelevantContent != null) message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); + if (object.ignoreJailBreakingQuery != null) + message.ignoreJailBreakingQuery = Boolean(object.ignoreJailBreakingQuery); if (object.modelPromptSpec != null) { if (typeof object.modelPromptSpec !== "object") throw TypeError(".google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec.SummarySpec.modelPromptSpec: object expected"); @@ -34217,6 +34985,7 @@ object.modelSpec = null; object.useSemanticChunks = false; object.ignoreLowRelevantContent = false; + object.ignoreJailBreakingQuery = false; } if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) object.summaryResultCount = message.summaryResultCount; @@ -34236,6 +35005,8 @@ object.useSemanticChunks = message.useSemanticChunks; if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + object.ignoreJailBreakingQuery = message.ignoreJailBreakingQuery; return object; }; @@ -37207,6 +37978,7 @@ case 6: case 7: case 8: + case 9: break; } } @@ -37284,6 +38056,10 @@ case 8: message.summarySkippedReasons[i] = 8; break; + case "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2": + case 9: + message.summarySkippedReasons[i] = 9; + break; } } if (object.safetyAttributes != null) { @@ -39179,6 +39955,7 @@ * @property {number} NO_RELEVANT_CONTENT=6 NO_RELEVANT_CONTENT value * @property {number} JAIL_BREAKING_QUERY_IGNORED=7 JAIL_BREAKING_QUERY_IGNORED value * @property {number} CUSTOMER_POLICY_VIOLATION=8 CUSTOMER_POLICY_VIOLATION value + * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED_V2=9 NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 value */ Summary.SummarySkippedReason = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -39191,6 +39968,7 @@ values[valuesById[6] = "NO_RELEVANT_CONTENT"] = 6; values[valuesById[7] = "JAIL_BREAKING_QUERY_IGNORED"] = 7; values[valuesById[8] = "CUSTOMER_POLICY_VIOLATION"] = 8; + values[valuesById[9] = "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2"] = 9; return values; })(); @@ -43193,6 +43971,7 @@ * @property {boolean|null} [ignoreAdversarialQuery] AnswerGenerationSpec ignoreAdversarialQuery * @property {boolean|null} [ignoreNonAnswerSeekingQuery] AnswerGenerationSpec ignoreNonAnswerSeekingQuery * @property {boolean|null} [ignoreLowRelevantContent] AnswerGenerationSpec ignoreLowRelevantContent + * @property {boolean|null} [ignoreJailBreakingQuery] AnswerGenerationSpec ignoreJailBreakingQuery */ /** @@ -43266,6 +44045,14 @@ */ AnswerGenerationSpec.prototype.ignoreLowRelevantContent = null; + /** + * AnswerGenerationSpec ignoreJailBreakingQuery. + * @member {boolean} ignoreJailBreakingQuery + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreJailBreakingQuery = false; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -43318,6 +44105,8 @@ writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreNonAnswerSeekingQuery); if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.ignoreLowRelevantContent); + if (message.ignoreJailBreakingQuery != null && Object.hasOwnProperty.call(message, "ignoreJailBreakingQuery")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.ignoreJailBreakingQuery); return writer; }; @@ -43380,6 +44169,10 @@ message.ignoreLowRelevantContent = reader.bool(); break; } + case 8: { + message.ignoreJailBreakingQuery = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -43443,6 +44236,9 @@ if (typeof message.ignoreLowRelevantContent !== "boolean") return "ignoreLowRelevantContent: boolean expected"; } + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + if (typeof message.ignoreJailBreakingQuery !== "boolean") + return "ignoreJailBreakingQuery: boolean expected"; return null; }; @@ -43478,6 +44274,8 @@ message.ignoreNonAnswerSeekingQuery = Boolean(object.ignoreNonAnswerSeekingQuery); if (object.ignoreLowRelevantContent != null) message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); + if (object.ignoreJailBreakingQuery != null) + message.ignoreJailBreakingQuery = Boolean(object.ignoreJailBreakingQuery); return message; }; @@ -43501,6 +44299,7 @@ object.answerLanguageCode = ""; object.ignoreAdversarialQuery = false; object.ignoreNonAnswerSeekingQuery = false; + object.ignoreJailBreakingQuery = false; } if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) object.modelSpec = $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.toObject(message.modelSpec, options); @@ -43519,6 +44318,8 @@ if (options.oneofs) object._ignoreLowRelevantContent = "ignoreLowRelevantContent"; } + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + object.ignoreJailBreakingQuery = message.ignoreJailBreakingQuery; return object; }; @@ -46139,6 +46940,7 @@ * @interface IChunkInfo * @property {string|null} [chunk] ChunkInfo chunk * @property {string|null} [content] ChunkInfo content + * @property {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null} [documentMetadata] ChunkInfo documentMetadata */ /** @@ -46172,6 +46974,14 @@ */ ChunkInfo.prototype.content = ""; + /** + * ChunkInfo documentMetadata. + * @member {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null|undefined} documentMetadata + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.documentMetadata = null; + /** * Creates a new ChunkInfo instance using the specified properties. * @function create @@ -46200,6 +47010,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); if (message.content != null && Object.hasOwnProperty.call(message, "content")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) + $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -46242,6 +47054,10 @@ message.content = reader.string(); break; } + case 4: { + message.documentMetadata = $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -46283,6 +47099,11 @@ if (message.content != null && message.hasOwnProperty("content")) if (!$util.isString(message.content)) return "content: string expected"; + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { + var error = $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify(message.documentMetadata); + if (error) + return "documentMetadata." + error; + } return null; }; @@ -46302,6 +47123,11 @@ message.chunk = String(object.chunk); if (object.content != null) message.content = String(object.content); + if (object.documentMetadata != null) { + if (typeof object.documentMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.documentMetadata: object expected"); + message.documentMetadata = $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.fromObject(object.documentMetadata); + } return message; }; @@ -46321,11 +47147,14 @@ if (options.defaults) { object.chunk = ""; object.content = ""; + object.documentMetadata = null; } if (message.chunk != null && message.hasOwnProperty("chunk")) object.chunk = message.chunk; if (message.content != null && message.hasOwnProperty("content")) object.content = message.content; + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) + object.documentMetadata = $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.toObject(message.documentMetadata, options); return object; }; @@ -46355,6 +47184,233 @@ return typeUrlPrefix + "/google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo"; }; + ChunkInfo.DocumentMetadata = (function() { + + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @interface IDocumentMetadata + * @property {string|null} [uri] DocumentMetadata uri + * @property {string|null} [title] DocumentMetadata title + */ + + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DocumentMetadata uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.uri = ""; + + /** + * DocumentMetadata title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.title = ""; + + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; + + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + return writer; + }; + + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + return null; + }; + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + return message; + }; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.title = ""; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + return object; + }; + + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata"; + }; + + return DocumentMetadata; + })(); + return ChunkInfo; })(); @@ -46755,6 +47811,7 @@ case 1: case 2: case 3: + case 4: break; } } @@ -46800,6 +47857,10 @@ case 3: message.types[i] = 3; break; + case "NON_ANSWER_SEEKING_QUERY_V2": + case 4: + message.types[i] = 4; + break; } } return message; @@ -46862,6 +47923,7 @@ * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY_V2=4 NON_ANSWER_SEEKING_QUERY_V2 value */ QueryClassificationSpec.Type = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -46869,6 +47931,7 @@ values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; + values[valuesById[4] = "NON_ANSWER_SEEKING_QUERY_V2"] = 4; return values; })(); @@ -49864,6 +50927,7 @@ * @property {google.protobuf.ITimestamp|null} [createTime] CustomTuningModel createTime * @property {google.protobuf.ITimestamp|null} [trainingStartTime] CustomTuningModel trainingStartTime * @property {Object.|null} [metrics] CustomTuningModel metrics + * @property {string|null} [errorMessage] CustomTuningModel errorMessage */ /** @@ -49938,6 +51002,14 @@ */ CustomTuningModel.prototype.metrics = $util.emptyObject; + /** + * CustomTuningModel errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.discoveryengine.v1.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.errorMessage = ""; + /** * Creates a new CustomTuningModel instance using the specified properties. * @function create @@ -49977,6 +51049,8 @@ if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.errorMessage); return writer; }; @@ -50058,6 +51132,10 @@ message.metrics[key] = value; break; } + case 8: { + message.errorMessage = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -50134,6 +51212,9 @@ if (typeof message.metrics[key[i]] !== "number") return "metrics: number{k:string} expected"; } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; return null; }; @@ -50219,6 +51300,8 @@ for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) message.metrics[keys[i]] = Number(object.metrics[keys[i]]); } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); return message; }; @@ -50248,6 +51331,7 @@ object.modelState = options.enums === String ? "MODEL_STATE_UNSPECIFIED" : 0; object.createTime = null; object.trainingStartTime = null; + object.errorMessage = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -50270,6 +51354,8 @@ for (var j = 0; j < keys2.length; ++j) object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; return object; }; @@ -50341,6 +51427,8 @@ * @property {string|null} [defaultSchemaId] DataStore defaultSchemaId * @property {google.cloud.discoveryengine.v1.DataStore.ContentConfig|null} [contentConfig] DataStore contentConfig * @property {google.protobuf.ITimestamp|null} [createTime] DataStore createTime + * @property {google.cloud.discoveryengine.v1.DataStore.IBillingEstimation|null} [billingEstimation] DataStore billingEstimation + * @property {google.cloud.discoveryengine.v1.IWorkspaceConfig|null} [workspaceConfig] DataStore workspaceConfig * @property {google.cloud.discoveryengine.v1.IDocumentProcessingConfig|null} [documentProcessingConfig] DataStore documentProcessingConfig * @property {google.cloud.discoveryengine.v1.ISchema|null} [startingSchema] DataStore startingSchema */ @@ -50417,6 +51505,22 @@ */ DataStore.prototype.createTime = null; + /** + * DataStore billingEstimation. + * @member {google.cloud.discoveryengine.v1.DataStore.IBillingEstimation|null|undefined} billingEstimation + * @memberof google.cloud.discoveryengine.v1.DataStore + * @instance + */ + DataStore.prototype.billingEstimation = null; + + /** + * DataStore workspaceConfig. + * @member {google.cloud.discoveryengine.v1.IWorkspaceConfig|null|undefined} workspaceConfig + * @memberof google.cloud.discoveryengine.v1.DataStore + * @instance + */ + DataStore.prototype.workspaceConfig = null; + /** * DataStore documentProcessingConfig. * @member {google.cloud.discoveryengine.v1.IDocumentProcessingConfig|null|undefined} documentProcessingConfig @@ -50475,6 +51579,10 @@ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.contentConfig); if (message.defaultSchemaId != null && Object.hasOwnProperty.call(message, "defaultSchemaId")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultSchemaId); + if (message.billingEstimation != null && Object.hasOwnProperty.call(message, "billingEstimation")) + $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation.encode(message.billingEstimation, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.workspaceConfig != null && Object.hasOwnProperty.call(message, "workspaceConfig")) + $root.google.cloud.discoveryengine.v1.WorkspaceConfig.encode(message.workspaceConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) $root.google.cloud.discoveryengine.v1.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); if (message.startingSchema != null && Object.hasOwnProperty.call(message, "startingSchema")) @@ -50548,6 +51656,14 @@ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 23: { + message.billingEstimation = $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation.decode(reader, reader.uint32()); + break; + } + case 25: { + message.workspaceConfig = $root.google.cloud.discoveryengine.v1.WorkspaceConfig.decode(reader, reader.uint32()); + break; + } case 27: { message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1.DocumentProcessingConfig.decode(reader, reader.uint32()); break; @@ -50633,6 +51749,7 @@ case 1: case 2: case 3: + case 4: break; } if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -50640,6 +51757,16 @@ if (error) return "createTime." + error; } + if (message.billingEstimation != null && message.hasOwnProperty("billingEstimation")) { + var error = $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation.verify(message.billingEstimation); + if (error) + return "billingEstimation." + error; + } + if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) { + var error = $root.google.cloud.discoveryengine.v1.WorkspaceConfig.verify(message.workspaceConfig); + if (error) + return "workspaceConfig." + error; + } if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { var error = $root.google.cloud.discoveryengine.v1.DocumentProcessingConfig.verify(message.documentProcessingConfig); if (error) @@ -50751,12 +51878,26 @@ case 3: message.contentConfig = 3; break; + case "GOOGLE_WORKSPACE": + case 4: + message.contentConfig = 4; + break; } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.discoveryengine.v1.DataStore.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } + if (object.billingEstimation != null) { + if (typeof object.billingEstimation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DataStore.billingEstimation: object expected"); + message.billingEstimation = $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation.fromObject(object.billingEstimation); + } + if (object.workspaceConfig != null) { + if (typeof object.workspaceConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DataStore.workspaceConfig: object expected"); + message.workspaceConfig = $root.google.cloud.discoveryengine.v1.WorkspaceConfig.fromObject(object.workspaceConfig); + } if (object.documentProcessingConfig != null) { if (typeof object.documentProcessingConfig !== "object") throw TypeError(".google.cloud.discoveryengine.v1.DataStore.documentProcessingConfig: object expected"); @@ -50792,6 +51933,8 @@ object.createTime = null; object.contentConfig = options.enums === String ? "CONTENT_CONFIG_UNSPECIFIED" : 0; object.defaultSchemaId = ""; + object.billingEstimation = null; + object.workspaceConfig = null; object.documentProcessingConfig = null; object.startingSchema = null; } @@ -50812,6 +51955,10 @@ object.contentConfig = options.enums === String ? $root.google.cloud.discoveryengine.v1.DataStore.ContentConfig[message.contentConfig] === undefined ? message.contentConfig : $root.google.cloud.discoveryengine.v1.DataStore.ContentConfig[message.contentConfig] : message.contentConfig; if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) object.defaultSchemaId = message.defaultSchemaId; + if (message.billingEstimation != null && message.hasOwnProperty("billingEstimation")) + object.billingEstimation = $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation.toObject(message.billingEstimation, options); + if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) + object.workspaceConfig = $root.google.cloud.discoveryengine.v1.WorkspaceConfig.toObject(message.workspaceConfig, options); if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) @@ -50845,6 +51992,382 @@ return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DataStore"; }; + DataStore.BillingEstimation = (function() { + + /** + * Properties of a BillingEstimation. + * @memberof google.cloud.discoveryengine.v1.DataStore + * @interface IBillingEstimation + * @property {number|Long|null} [structuredDataSize] BillingEstimation structuredDataSize + * @property {number|Long|null} [unstructuredDataSize] BillingEstimation unstructuredDataSize + * @property {number|Long|null} [websiteDataSize] BillingEstimation websiteDataSize + * @property {google.protobuf.ITimestamp|null} [structuredDataUpdateTime] BillingEstimation structuredDataUpdateTime + * @property {google.protobuf.ITimestamp|null} [unstructuredDataUpdateTime] BillingEstimation unstructuredDataUpdateTime + * @property {google.protobuf.ITimestamp|null} [websiteDataUpdateTime] BillingEstimation websiteDataUpdateTime + */ + + /** + * Constructs a new BillingEstimation. + * @memberof google.cloud.discoveryengine.v1.DataStore + * @classdesc Represents a BillingEstimation. + * @implements IBillingEstimation + * @constructor + * @param {google.cloud.discoveryengine.v1.DataStore.IBillingEstimation=} [properties] Properties to set + */ + function BillingEstimation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BillingEstimation structuredDataSize. + * @member {number|Long} structuredDataSize + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + */ + BillingEstimation.prototype.structuredDataSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillingEstimation unstructuredDataSize. + * @member {number|Long} unstructuredDataSize + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + */ + BillingEstimation.prototype.unstructuredDataSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillingEstimation websiteDataSize. + * @member {number|Long} websiteDataSize + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + */ + BillingEstimation.prototype.websiteDataSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BillingEstimation structuredDataUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} structuredDataUpdateTime + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + */ + BillingEstimation.prototype.structuredDataUpdateTime = null; + + /** + * BillingEstimation unstructuredDataUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} unstructuredDataUpdateTime + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + */ + BillingEstimation.prototype.unstructuredDataUpdateTime = null; + + /** + * BillingEstimation websiteDataUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} websiteDataUpdateTime + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + */ + BillingEstimation.prototype.websiteDataUpdateTime = null; + + /** + * Creates a new BillingEstimation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {google.cloud.discoveryengine.v1.DataStore.IBillingEstimation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DataStore.BillingEstimation} BillingEstimation instance + */ + BillingEstimation.create = function create(properties) { + return new BillingEstimation(properties); + }; + + /** + * Encodes the specified BillingEstimation message. Does not implicitly {@link google.cloud.discoveryengine.v1.DataStore.BillingEstimation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {google.cloud.discoveryengine.v1.DataStore.IBillingEstimation} message BillingEstimation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillingEstimation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.structuredDataSize != null && Object.hasOwnProperty.call(message, "structuredDataSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.structuredDataSize); + if (message.unstructuredDataSize != null && Object.hasOwnProperty.call(message, "unstructuredDataSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.unstructuredDataSize); + if (message.websiteDataSize != null && Object.hasOwnProperty.call(message, "websiteDataSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.websiteDataSize); + if (message.structuredDataUpdateTime != null && Object.hasOwnProperty.call(message, "structuredDataUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.structuredDataUpdateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.unstructuredDataUpdateTime != null && Object.hasOwnProperty.call(message, "unstructuredDataUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.unstructuredDataUpdateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.websiteDataUpdateTime != null && Object.hasOwnProperty.call(message, "websiteDataUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.websiteDataUpdateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BillingEstimation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DataStore.BillingEstimation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {google.cloud.discoveryengine.v1.DataStore.IBillingEstimation} message BillingEstimation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BillingEstimation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BillingEstimation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.DataStore.BillingEstimation} BillingEstimation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillingEstimation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.structuredDataSize = reader.int64(); + break; + } + case 2: { + message.unstructuredDataSize = reader.int64(); + break; + } + case 3: { + message.websiteDataSize = reader.int64(); + break; + } + case 4: { + message.structuredDataUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.unstructuredDataUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.websiteDataUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BillingEstimation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.DataStore.BillingEstimation} BillingEstimation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BillingEstimation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BillingEstimation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BillingEstimation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.structuredDataSize != null && message.hasOwnProperty("structuredDataSize")) + if (!$util.isInteger(message.structuredDataSize) && !(message.structuredDataSize && $util.isInteger(message.structuredDataSize.low) && $util.isInteger(message.structuredDataSize.high))) + return "structuredDataSize: integer|Long expected"; + if (message.unstructuredDataSize != null && message.hasOwnProperty("unstructuredDataSize")) + if (!$util.isInteger(message.unstructuredDataSize) && !(message.unstructuredDataSize && $util.isInteger(message.unstructuredDataSize.low) && $util.isInteger(message.unstructuredDataSize.high))) + return "unstructuredDataSize: integer|Long expected"; + if (message.websiteDataSize != null && message.hasOwnProperty("websiteDataSize")) + if (!$util.isInteger(message.websiteDataSize) && !(message.websiteDataSize && $util.isInteger(message.websiteDataSize.low) && $util.isInteger(message.websiteDataSize.high))) + return "websiteDataSize: integer|Long expected"; + if (message.structuredDataUpdateTime != null && message.hasOwnProperty("structuredDataUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.structuredDataUpdateTime); + if (error) + return "structuredDataUpdateTime." + error; + } + if (message.unstructuredDataUpdateTime != null && message.hasOwnProperty("unstructuredDataUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.unstructuredDataUpdateTime); + if (error) + return "unstructuredDataUpdateTime." + error; + } + if (message.websiteDataUpdateTime != null && message.hasOwnProperty("websiteDataUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.websiteDataUpdateTime); + if (error) + return "websiteDataUpdateTime." + error; + } + return null; + }; + + /** + * Creates a BillingEstimation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.DataStore.BillingEstimation} BillingEstimation + */ + BillingEstimation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation) + return object; + var message = new $root.google.cloud.discoveryengine.v1.DataStore.BillingEstimation(); + if (object.structuredDataSize != null) + if ($util.Long) + (message.structuredDataSize = $util.Long.fromValue(object.structuredDataSize)).unsigned = false; + else if (typeof object.structuredDataSize === "string") + message.structuredDataSize = parseInt(object.structuredDataSize, 10); + else if (typeof object.structuredDataSize === "number") + message.structuredDataSize = object.structuredDataSize; + else if (typeof object.structuredDataSize === "object") + message.structuredDataSize = new $util.LongBits(object.structuredDataSize.low >>> 0, object.structuredDataSize.high >>> 0).toNumber(); + if (object.unstructuredDataSize != null) + if ($util.Long) + (message.unstructuredDataSize = $util.Long.fromValue(object.unstructuredDataSize)).unsigned = false; + else if (typeof object.unstructuredDataSize === "string") + message.unstructuredDataSize = parseInt(object.unstructuredDataSize, 10); + else if (typeof object.unstructuredDataSize === "number") + message.unstructuredDataSize = object.unstructuredDataSize; + else if (typeof object.unstructuredDataSize === "object") + message.unstructuredDataSize = new $util.LongBits(object.unstructuredDataSize.low >>> 0, object.unstructuredDataSize.high >>> 0).toNumber(); + if (object.websiteDataSize != null) + if ($util.Long) + (message.websiteDataSize = $util.Long.fromValue(object.websiteDataSize)).unsigned = false; + else if (typeof object.websiteDataSize === "string") + message.websiteDataSize = parseInt(object.websiteDataSize, 10); + else if (typeof object.websiteDataSize === "number") + message.websiteDataSize = object.websiteDataSize; + else if (typeof object.websiteDataSize === "object") + message.websiteDataSize = new $util.LongBits(object.websiteDataSize.low >>> 0, object.websiteDataSize.high >>> 0).toNumber(); + if (object.structuredDataUpdateTime != null) { + if (typeof object.structuredDataUpdateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DataStore.BillingEstimation.structuredDataUpdateTime: object expected"); + message.structuredDataUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.structuredDataUpdateTime); + } + if (object.unstructuredDataUpdateTime != null) { + if (typeof object.unstructuredDataUpdateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DataStore.BillingEstimation.unstructuredDataUpdateTime: object expected"); + message.unstructuredDataUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.unstructuredDataUpdateTime); + } + if (object.websiteDataUpdateTime != null) { + if (typeof object.websiteDataUpdateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DataStore.BillingEstimation.websiteDataUpdateTime: object expected"); + message.websiteDataUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.websiteDataUpdateTime); + } + return message; + }; + + /** + * Creates a plain object from a BillingEstimation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {google.cloud.discoveryengine.v1.DataStore.BillingEstimation} message BillingEstimation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BillingEstimation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.structuredDataSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.structuredDataSize = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.unstructuredDataSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.unstructuredDataSize = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.websiteDataSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.websiteDataSize = options.longs === String ? "0" : 0; + object.structuredDataUpdateTime = null; + object.unstructuredDataUpdateTime = null; + object.websiteDataUpdateTime = null; + } + if (message.structuredDataSize != null && message.hasOwnProperty("structuredDataSize")) + if (typeof message.structuredDataSize === "number") + object.structuredDataSize = options.longs === String ? String(message.structuredDataSize) : message.structuredDataSize; + else + object.structuredDataSize = options.longs === String ? $util.Long.prototype.toString.call(message.structuredDataSize) : options.longs === Number ? new $util.LongBits(message.structuredDataSize.low >>> 0, message.structuredDataSize.high >>> 0).toNumber() : message.structuredDataSize; + if (message.unstructuredDataSize != null && message.hasOwnProperty("unstructuredDataSize")) + if (typeof message.unstructuredDataSize === "number") + object.unstructuredDataSize = options.longs === String ? String(message.unstructuredDataSize) : message.unstructuredDataSize; + else + object.unstructuredDataSize = options.longs === String ? $util.Long.prototype.toString.call(message.unstructuredDataSize) : options.longs === Number ? new $util.LongBits(message.unstructuredDataSize.low >>> 0, message.unstructuredDataSize.high >>> 0).toNumber() : message.unstructuredDataSize; + if (message.websiteDataSize != null && message.hasOwnProperty("websiteDataSize")) + if (typeof message.websiteDataSize === "number") + object.websiteDataSize = options.longs === String ? String(message.websiteDataSize) : message.websiteDataSize; + else + object.websiteDataSize = options.longs === String ? $util.Long.prototype.toString.call(message.websiteDataSize) : options.longs === Number ? new $util.LongBits(message.websiteDataSize.low >>> 0, message.websiteDataSize.high >>> 0).toNumber() : message.websiteDataSize; + if (message.structuredDataUpdateTime != null && message.hasOwnProperty("structuredDataUpdateTime")) + object.structuredDataUpdateTime = $root.google.protobuf.Timestamp.toObject(message.structuredDataUpdateTime, options); + if (message.unstructuredDataUpdateTime != null && message.hasOwnProperty("unstructuredDataUpdateTime")) + object.unstructuredDataUpdateTime = $root.google.protobuf.Timestamp.toObject(message.unstructuredDataUpdateTime, options); + if (message.websiteDataUpdateTime != null && message.hasOwnProperty("websiteDataUpdateTime")) + object.websiteDataUpdateTime = $root.google.protobuf.Timestamp.toObject(message.websiteDataUpdateTime, options); + return object; + }; + + /** + * Converts this BillingEstimation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @instance + * @returns {Object.} JSON object + */ + BillingEstimation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BillingEstimation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.DataStore.BillingEstimation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BillingEstimation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DataStore.BillingEstimation"; + }; + + return BillingEstimation; + })(); + /** * ContentConfig enum. * @name google.cloud.discoveryengine.v1.DataStore.ContentConfig @@ -50853,6 +52376,7 @@ * @property {number} NO_CONTENT=1 NO_CONTENT value * @property {number} CONTENT_REQUIRED=2 CONTENT_REQUIRED value * @property {number} PUBLIC_WEBSITE=3 PUBLIC_WEBSITE value + * @property {number} GOOGLE_WORKSPACE=4 GOOGLE_WORKSPACE value */ DataStore.ContentConfig = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -50860,12 +52384,361 @@ values[valuesById[1] = "NO_CONTENT"] = 1; values[valuesById[2] = "CONTENT_REQUIRED"] = 2; values[valuesById[3] = "PUBLIC_WEBSITE"] = 3; + values[valuesById[4] = "GOOGLE_WORKSPACE"] = 4; return values; })(); return DataStore; })(); + v1.WorkspaceConfig = (function() { + + /** + * Properties of a WorkspaceConfig. + * @memberof google.cloud.discoveryengine.v1 + * @interface IWorkspaceConfig + * @property {google.cloud.discoveryengine.v1.WorkspaceConfig.Type|null} [type] WorkspaceConfig type + * @property {string|null} [dasherCustomerId] WorkspaceConfig dasherCustomerId + * @property {string|null} [superAdminServiceAccount] WorkspaceConfig superAdminServiceAccount + * @property {string|null} [superAdminEmailAddress] WorkspaceConfig superAdminEmailAddress + */ + + /** + * Constructs a new WorkspaceConfig. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a WorkspaceConfig. + * @implements IWorkspaceConfig + * @constructor + * @param {google.cloud.discoveryengine.v1.IWorkspaceConfig=} [properties] Properties to set + */ + function WorkspaceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WorkspaceConfig type. + * @member {google.cloud.discoveryengine.v1.WorkspaceConfig.Type} type + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.type = 0; + + /** + * WorkspaceConfig dasherCustomerId. + * @member {string} dasherCustomerId + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.dasherCustomerId = ""; + + /** + * WorkspaceConfig superAdminServiceAccount. + * @member {string} superAdminServiceAccount + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.superAdminServiceAccount = ""; + + /** + * WorkspaceConfig superAdminEmailAddress. + * @member {string} superAdminEmailAddress + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.superAdminEmailAddress = ""; + + /** + * Creates a new WorkspaceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1.IWorkspaceConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.WorkspaceConfig} WorkspaceConfig instance + */ + WorkspaceConfig.create = function create(properties) { + return new WorkspaceConfig(properties); + }; + + /** + * Encodes the specified WorkspaceConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1.WorkspaceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkspaceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.dasherCustomerId != null && Object.hasOwnProperty.call(message, "dasherCustomerId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dasherCustomerId); + if (message.superAdminServiceAccount != null && Object.hasOwnProperty.call(message, "superAdminServiceAccount")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.superAdminServiceAccount); + if (message.superAdminEmailAddress != null && Object.hasOwnProperty.call(message, "superAdminEmailAddress")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.superAdminEmailAddress); + return writer; + }; + + /** + * Encodes the specified WorkspaceConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.WorkspaceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkspaceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.WorkspaceConfig} WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkspaceConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.WorkspaceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.dasherCustomerId = reader.string(); + break; + } + case 4: { + message.superAdminServiceAccount = reader.string(); + break; + } + case 5: { + message.superAdminEmailAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.WorkspaceConfig} WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkspaceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WorkspaceConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WorkspaceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) + if (!$util.isString(message.dasherCustomerId)) + return "dasherCustomerId: string expected"; + if (message.superAdminServiceAccount != null && message.hasOwnProperty("superAdminServiceAccount")) + if (!$util.isString(message.superAdminServiceAccount)) + return "superAdminServiceAccount: string expected"; + if (message.superAdminEmailAddress != null && message.hasOwnProperty("superAdminEmailAddress")) + if (!$util.isString(message.superAdminEmailAddress)) + return "superAdminEmailAddress: string expected"; + return null; + }; + + /** + * Creates a WorkspaceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.WorkspaceConfig} WorkspaceConfig + */ + WorkspaceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.WorkspaceConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1.WorkspaceConfig(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "GOOGLE_DRIVE": + case 1: + message.type = 1; + break; + case "GOOGLE_MAIL": + case 2: + message.type = 2; + break; + case "GOOGLE_SITES": + case 3: + message.type = 3; + break; + case "GOOGLE_CALENDAR": + case 4: + message.type = 4; + break; + case "GOOGLE_CHAT": + case 5: + message.type = 5; + break; + case "GOOGLE_GROUPS": + case 6: + message.type = 6; + break; + case "GOOGLE_KEEP": + case 7: + message.type = 7; + break; + } + if (object.dasherCustomerId != null) + message.dasherCustomerId = String(object.dasherCustomerId); + if (object.superAdminServiceAccount != null) + message.superAdminServiceAccount = String(object.superAdminServiceAccount); + if (object.superAdminEmailAddress != null) + message.superAdminEmailAddress = String(object.superAdminEmailAddress); + return message; + }; + + /** + * Creates a plain object from a WorkspaceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1.WorkspaceConfig} message WorkspaceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WorkspaceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.dasherCustomerId = ""; + object.superAdminServiceAccount = ""; + object.superAdminEmailAddress = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1.WorkspaceConfig.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1.WorkspaceConfig.Type[message.type] : message.type; + if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) + object.dasherCustomerId = message.dasherCustomerId; + if (message.superAdminServiceAccount != null && message.hasOwnProperty("superAdminServiceAccount")) + object.superAdminServiceAccount = message.superAdminServiceAccount; + if (message.superAdminEmailAddress != null && message.hasOwnProperty("superAdminEmailAddress")) + object.superAdminEmailAddress = message.superAdminEmailAddress; + return object; + }; + + /** + * Converts this WorkspaceConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @instance + * @returns {Object.} JSON object + */ + WorkspaceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WorkspaceConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.WorkspaceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WorkspaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.WorkspaceConfig"; + }; + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1.WorkspaceConfig.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} GOOGLE_DRIVE=1 GOOGLE_DRIVE value + * @property {number} GOOGLE_MAIL=2 GOOGLE_MAIL value + * @property {number} GOOGLE_SITES=3 GOOGLE_SITES value + * @property {number} GOOGLE_CALENDAR=4 GOOGLE_CALENDAR value + * @property {number} GOOGLE_CHAT=5 GOOGLE_CHAT value + * @property {number} GOOGLE_GROUPS=6 GOOGLE_GROUPS value + * @property {number} GOOGLE_KEEP=7 GOOGLE_KEEP value + */ + WorkspaceConfig.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_DRIVE"] = 1; + values[valuesById[2] = "GOOGLE_MAIL"] = 2; + values[valuesById[3] = "GOOGLE_SITES"] = 3; + values[valuesById[4] = "GOOGLE_CALENDAR"] = 4; + values[valuesById[5] = "GOOGLE_CHAT"] = 5; + values[valuesById[6] = "GOOGLE_GROUPS"] = 6; + values[valuesById[7] = "GOOGLE_KEEP"] = 7; + return values; + })(); + + return WorkspaceConfig; + })(); + v1.DocumentProcessingConfig = (function() { /** @@ -57121,6 +58994,225 @@ return UrisMatcher; })(); + BatchGetDocumentsMetadataRequest.FhirMatcher = (function() { + + /** + * Properties of a FhirMatcher. + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest + * @interface IFhirMatcher + * @property {Array.|null} [fhirResources] FhirMatcher fhirResources + */ + + /** + * Constructs a new FhirMatcher. + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest + * @classdesc Represents a FhirMatcher. + * @implements IFhirMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher=} [properties] Properties to set + */ + function FhirMatcher(properties) { + this.fhirResources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FhirMatcher fhirResources. + * @member {Array.} fhirResources + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @instance + */ + FhirMatcher.prototype.fhirResources = $util.emptyArray; + + /** + * Creates a new FhirMatcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher instance + */ + FhirMatcher.create = function create(properties) { + return new FhirMatcher(properties); + }; + + /** + * Encodes the specified FhirMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher} message FhirMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FhirMatcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fhirResources != null && message.fhirResources.length) + for (var i = 0; i < message.fhirResources.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fhirResources[i]); + return writer; + }; + + /** + * Encodes the specified FhirMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher} message FhirMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FhirMatcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FhirMatcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fhirResources && message.fhirResources.length)) + message.fhirResources = []; + message.fhirResources.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FhirMatcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FhirMatcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FhirMatcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fhirResources != null && message.hasOwnProperty("fhirResources")) { + if (!Array.isArray(message.fhirResources)) + return "fhirResources: array expected"; + for (var i = 0; i < message.fhirResources.length; ++i) + if (!$util.isString(message.fhirResources[i])) + return "fhirResources: string[] expected"; + } + return null; + }; + + /** + * Creates a FhirMatcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher + */ + FhirMatcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher(); + if (object.fhirResources) { + if (!Array.isArray(object.fhirResources)) + throw TypeError(".google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.fhirResources: array expected"); + message.fhirResources = []; + for (var i = 0; i < object.fhirResources.length; ++i) + message.fhirResources[i] = String(object.fhirResources[i]); + } + return message; + }; + + /** + * Creates a plain object from a FhirMatcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher} message FhirMatcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FhirMatcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fhirResources = []; + if (message.fhirResources && message.fhirResources.length) { + object.fhirResources = []; + for (var j = 0; j < message.fhirResources.length; ++j) + object.fhirResources[j] = message.fhirResources[j]; + } + return object; + }; + + /** + * Converts this FhirMatcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @instance + * @returns {Object.} JSON object + */ + FhirMatcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FhirMatcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FhirMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher"; + }; + + return FhirMatcher; + })(); + BatchGetDocumentsMetadataRequest.Matcher = (function() { /** @@ -57128,6 +59220,7 @@ * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest * @interface IMatcher * @property {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IUrisMatcher|null} [urisMatcher] Matcher urisMatcher + * @property {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher|null} [fhirMatcher] Matcher fhirMatcher */ /** @@ -57153,17 +59246,25 @@ */ Matcher.prototype.urisMatcher = null; + /** + * Matcher fhirMatcher. + * @member {google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.IFhirMatcher|null|undefined} fhirMatcher + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.Matcher + * @instance + */ + Matcher.prototype.fhirMatcher = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Matcher matcher. - * @member {"urisMatcher"|undefined} matcher + * @member {"urisMatcher"|"fhirMatcher"|undefined} matcher * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.Matcher * @instance */ Object.defineProperty(Matcher.prototype, "matcher", { - get: $util.oneOfGetter($oneOfFields = ["urisMatcher"]), + get: $util.oneOfGetter($oneOfFields = ["urisMatcher", "fhirMatcher"]), set: $util.oneOfSetter($oneOfFields) }); @@ -57193,6 +59294,8 @@ writer = $Writer.create(); if (message.urisMatcher != null && Object.hasOwnProperty.call(message, "urisMatcher")) $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.UrisMatcher.encode(message.urisMatcher, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fhirMatcher != null && Object.hasOwnProperty.call(message, "fhirMatcher")) + $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.encode(message.fhirMatcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -57231,6 +59334,10 @@ message.urisMatcher = $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.UrisMatcher.decode(reader, reader.uint32()); break; } + case 2: { + message.fhirMatcher = $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -57275,6 +59382,16 @@ return "urisMatcher." + error; } } + if (message.fhirMatcher != null && message.hasOwnProperty("fhirMatcher")) { + if (properties.matcher === 1) + return "matcher: multiple values"; + properties.matcher = 1; + { + var error = $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.verify(message.fhirMatcher); + if (error) + return "fhirMatcher." + error; + } + } return null; }; @@ -57295,6 +59412,11 @@ throw TypeError(".google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.Matcher.urisMatcher: object expected"); message.urisMatcher = $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.UrisMatcher.fromObject(object.urisMatcher); } + if (object.fhirMatcher != null) { + if (typeof object.fhirMatcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.Matcher.fhirMatcher: object expected"); + message.fhirMatcher = $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.fromObject(object.fhirMatcher); + } return message; }; @@ -57316,6 +59438,11 @@ if (options.oneofs) object.matcher = "urisMatcher"; } + if (message.fhirMatcher != null && message.hasOwnProperty("fhirMatcher")) { + object.fhirMatcher = $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataRequest.FhirMatcher.toObject(message.fhirMatcher, options); + if (options.oneofs) + object.matcher = "fhirMatcher"; + } return object; }; @@ -57888,6 +60015,7 @@ * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.DocumentMetadata * @interface IMatcherValue * @property {string|null} [uri] MatcherValue uri + * @property {string|null} [fhirResource] MatcherValue fhirResource */ /** @@ -57913,17 +60041,25 @@ */ MatcherValue.prototype.uri = null; + /** + * MatcherValue fhirResource. + * @member {string|null|undefined} fhirResource + * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @instance + */ + MatcherValue.prototype.fhirResource = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * MatcherValue matcherValue. - * @member {"uri"|undefined} matcherValue + * @member {"uri"|"fhirResource"|undefined} matcherValue * @memberof google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @instance */ Object.defineProperty(MatcherValue.prototype, "matcherValue", { - get: $util.oneOfGetter($oneOfFields = ["uri"]), + get: $util.oneOfGetter($oneOfFields = ["uri", "fhirResource"]), set: $util.oneOfSetter($oneOfFields) }); @@ -57953,6 +60089,8 @@ writer = $Writer.create(); if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.fhirResource != null && Object.hasOwnProperty.call(message, "fhirResource")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fhirResource); return writer; }; @@ -57991,6 +60129,10 @@ message.uri = reader.string(); break; } + case 2: { + message.fhirResource = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -58032,6 +60174,13 @@ if (!$util.isString(message.uri)) return "uri: string expected"; } + if (message.fhirResource != null && message.hasOwnProperty("fhirResource")) { + if (properties.matcherValue === 1) + return "matcherValue: multiple values"; + properties.matcherValue = 1; + if (!$util.isString(message.fhirResource)) + return "fhirResource: string expected"; + } return null; }; @@ -58049,6 +60198,8 @@ var message = new $root.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); if (object.uri != null) message.uri = String(object.uri); + if (object.fhirResource != null) + message.fhirResource = String(object.fhirResource); return message; }; @@ -58070,6 +60221,11 @@ if (options.oneofs) object.matcherValue = "uri"; } + if (message.fhirResource != null && message.hasOwnProperty("fhirResource")) { + object.fhirResource = message.fhirResource; + if (options.oneofs) + object.matcherValue = "fhirResource"; + } return object; }; @@ -58143,6 +60299,7 @@ * @property {google.cloud.discoveryengine.v1.SolutionType|null} [solutionType] Engine solutionType * @property {google.cloud.discoveryengine.v1.IndustryVertical|null} [industryVertical] Engine industryVertical * @property {google.cloud.discoveryengine.v1.Engine.ICommonConfig|null} [commonConfig] Engine commonConfig + * @property {boolean|null} [disableAnalytics] Engine disableAnalytics */ /** @@ -58249,6 +60406,14 @@ */ Engine.prototype.commonConfig = null; + /** + * Engine disableAnalytics. + * @member {boolean} disableAnalytics + * @memberof google.cloud.discoveryengine.v1.Engine + * @instance + */ + Engine.prototype.disableAnalytics = false; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -58321,6 +60486,8 @@ $root.google.cloud.discoveryengine.v1.Engine.CommonConfig.encode(message.commonConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) writer.uint32(/* id 16, wireType 0 =*/128).int32(message.industryVertical); + if (message.disableAnalytics != null && Object.hasOwnProperty.call(message, "disableAnalytics")) + writer.uint32(/* id 26, wireType 0 =*/208).bool(message.disableAnalytics); return writer; }; @@ -58401,6 +60568,10 @@ message.commonConfig = $root.google.cloud.discoveryengine.v1.Engine.CommonConfig.decode(reader, reader.uint32()); break; } + case 26: { + message.disableAnalytics = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -58512,6 +60683,9 @@ if (error) return "commonConfig." + error; } + if (message.disableAnalytics != null && message.hasOwnProperty("disableAnalytics")) + if (typeof message.disableAnalytics !== "boolean") + return "disableAnalytics: boolean expected"; return null; }; @@ -58620,6 +60794,8 @@ throw TypeError(".google.cloud.discoveryengine.v1.Engine.commonConfig: object expected"); message.commonConfig = $root.google.cloud.discoveryengine.v1.Engine.CommonConfig.fromObject(object.commonConfig); } + if (object.disableAnalytics != null) + message.disableAnalytics = Boolean(object.disableAnalytics); return message; }; @@ -58646,6 +60822,7 @@ object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; object.commonConfig = null; object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; + object.disableAnalytics = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -58681,6 +60858,8 @@ object.commonConfig = $root.google.cloud.discoveryengine.v1.Engine.CommonConfig.toObject(message.commonConfig, options); if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1.IndustryVertical[message.industryVertical] : message.industryVertical; + if (message.disableAnalytics != null && message.hasOwnProperty("disableAnalytics")) + object.disableAnalytics = message.disableAnalytics; return object; }; @@ -62043,6 +64222,72 @@ return new this(rpcImpl, requestDelimited, responseDelimited); }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.GroundedGenerationService|streamGenerateGroundedContent}. + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService + * @typedef StreamGenerateGroundedContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} [response] GenerateGroundedContentResponse + */ + + /** + * Calls StreamGenerateGroundedContent. + * @function streamGenerateGroundedContent + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @param {google.cloud.discoveryengine.v1.GroundedGenerationService.StreamGenerateGroundedContentCallback} callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GroundedGenerationService.prototype.streamGenerateGroundedContent = function streamGenerateGroundedContent(request, callback) { + return this.rpcCall(streamGenerateGroundedContent, $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest, $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse, request, callback); + }, "name", { value: "StreamGenerateGroundedContent" }); + + /** + * Calls StreamGenerateGroundedContent. + * @function streamGenerateGroundedContent + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.GroundedGenerationService|generateGroundedContent}. + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService + * @typedef GenerateGroundedContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} [response] GenerateGroundedContentResponse + */ + + /** + * Calls GenerateGroundedContent. + * @function generateGroundedContent + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @param {google.cloud.discoveryengine.v1.GroundedGenerationService.GenerateGroundedContentCallback} callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GroundedGenerationService.prototype.generateGroundedContent = function generateGroundedContent(request, callback) { + return this.rpcCall(generateGroundedContent, $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest, $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse, request, callback); + }, "name", { value: "GenerateGroundedContent" }); + + /** + * Calls GenerateGroundedContent. + * @function generateGroundedContent + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.discoveryengine.v1.GroundedGenerationService|checkGrounding}. * @memberof google.cloud.discoveryengine.v1.GroundedGenerationService @@ -62079,24 +64324,26 @@ return GroundedGenerationService; })(); - v1.CheckGroundingSpec = (function() { + v1.GroundedGenerationContent = (function() { /** - * Properties of a CheckGroundingSpec. + * Properties of a GroundedGenerationContent. * @memberof google.cloud.discoveryengine.v1 - * @interface ICheckGroundingSpec - * @property {number|null} [citationThreshold] CheckGroundingSpec citationThreshold + * @interface IGroundedGenerationContent + * @property {string|null} [role] GroundedGenerationContent role + * @property {Array.|null} [parts] GroundedGenerationContent parts */ /** - * Constructs a new CheckGroundingSpec. + * Constructs a new GroundedGenerationContent. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CheckGroundingSpec. - * @implements ICheckGroundingSpec + * @classdesc Represents a GroundedGenerationContent. + * @implements IGroundedGenerationContent * @constructor - * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IGroundedGenerationContent=} [properties] Properties to set */ - function CheckGroundingSpec(properties) { + function GroundedGenerationContent(properties) { + this.parts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62104,89 +64351,92 @@ } /** - * CheckGroundingSpec citationThreshold. - * @member {number|null|undefined} citationThreshold - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * GroundedGenerationContent role. + * @member {string} role + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @instance */ - CheckGroundingSpec.prototype.citationThreshold = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + GroundedGenerationContent.prototype.role = ""; /** - * CheckGroundingSpec _citationThreshold. - * @member {"citationThreshold"|undefined} _citationThreshold - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * GroundedGenerationContent parts. + * @member {Array.} parts + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @instance */ - Object.defineProperty(CheckGroundingSpec.prototype, "_citationThreshold", { - get: $util.oneOfGetter($oneOfFields = ["citationThreshold"]), - set: $util.oneOfSetter($oneOfFields) - }); + GroundedGenerationContent.prototype.parts = $util.emptyArray; /** - * Creates a new CheckGroundingSpec instance using the specified properties. + * Creates a new GroundedGenerationContent instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec instance + * @param {google.cloud.discoveryengine.v1.IGroundedGenerationContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent} GroundedGenerationContent instance */ - CheckGroundingSpec.create = function create(properties) { - return new CheckGroundingSpec(properties); + GroundedGenerationContent.create = function create(properties) { + return new GroundedGenerationContent(properties); }; /** - * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. + * Encodes the specified GroundedGenerationContent message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGroundedGenerationContent} message GroundedGenerationContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingSpec.encode = function encode(message, writer) { + GroundedGenerationContent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.citationThreshold != null && Object.hasOwnProperty.call(message, "citationThreshold")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.citationThreshold); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); + if (message.parts != null && message.parts.length) + for (var i = 0; i < message.parts.length; ++i) + $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.encode(message.parts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. + * Encodes the specified GroundedGenerationContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGroundedGenerationContent} message GroundedGenerationContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + GroundedGenerationContent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * Decodes a GroundedGenerationContent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent} GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingSpec.decode = function decode(reader, length) { + GroundedGenerationContent.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GroundedGenerationContent(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.citationThreshold = reader.double(); + message.role = reader.string(); + break; + } + case 2: { + if (!(message.parts && message.parts.length)) + message.parts = []; + message.parts.push($root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.decode(reader, reader.uint32())); break; } default: @@ -62198,131 +64448,375 @@ }; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * Decodes a GroundedGenerationContent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent} GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingSpec.decodeDelimited = function decodeDelimited(reader) { + GroundedGenerationContent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingSpec message. + * Verifies a GroundedGenerationContent message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingSpec.verify = function verify(message) { + GroundedGenerationContent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { - properties._citationThreshold = 1; - if (typeof message.citationThreshold !== "number") - return "citationThreshold: number expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.parts != null && message.hasOwnProperty("parts")) { + if (!Array.isArray(message.parts)) + return "parts: array expected"; + for (var i = 0; i < message.parts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.verify(message.parts[i]); + if (error) + return "parts." + error; + } } return null; }; /** - * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GroundedGenerationContent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent} GroundedGenerationContent */ - CheckGroundingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingSpec) + GroundedGenerationContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GroundedGenerationContent) return object; - var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingSpec(); - if (object.citationThreshold != null) - message.citationThreshold = Number(object.citationThreshold); + var message = new $root.google.cloud.discoveryengine.v1.GroundedGenerationContent(); + if (object.role != null) + message.role = String(object.role); + if (object.parts) { + if (!Array.isArray(object.parts)) + throw TypeError(".google.cloud.discoveryengine.v1.GroundedGenerationContent.parts: array expected"); + message.parts = []; + for (var i = 0; i < object.parts.length; ++i) { + if (typeof object.parts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GroundedGenerationContent.parts: object expected"); + message.parts[i] = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.fromObject(object.parts[i]); + } + } return message; }; /** - * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. + * Creates a plain object from a GroundedGenerationContent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingSpec} message CheckGroundingSpec + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent} message GroundedGenerationContent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingSpec.toObject = function toObject(message, options) { + GroundedGenerationContent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { - object.citationThreshold = options.json && !isFinite(message.citationThreshold) ? String(message.citationThreshold) : message.citationThreshold; - if (options.oneofs) - object._citationThreshold = "citationThreshold"; + if (options.arrays || options.defaults) + object.parts = []; + if (options.defaults) + object.role = ""; + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.parts && message.parts.length) { + object.parts = []; + for (var j = 0; j < message.parts.length; ++j) + object.parts[j] = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.toObject(message.parts[j], options); } return object; }; /** - * Converts this CheckGroundingSpec to JSON. + * Converts this GroundedGenerationContent to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @instance * @returns {Object.} JSON object */ - CheckGroundingSpec.prototype.toJSON = function toJSON() { + GroundedGenerationContent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingSpec + * Gets the default type url for GroundedGenerationContent * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundedGenerationContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GroundedGenerationContent"; }; - return CheckGroundingSpec; + GroundedGenerationContent.Part = (function() { + + /** + * Properties of a Part. + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent + * @interface IPart + * @property {string|null} [text] Part text + */ + + /** + * Constructs a new Part. + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent + * @classdesc Represents a Part. + * @implements IPart + * @constructor + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart=} [properties] Properties to set + */ + function Part(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Part text. + * @member {string|null|undefined} text + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @instance + */ + Part.prototype.text = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Part data. + * @member {"text"|undefined} data + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @instance + */ + Object.defineProperty(Part.prototype, "data", { + get: $util.oneOfGetter($oneOfFields = ["text"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Part instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent.Part} Part instance + */ + Part.create = function create(properties) { + return new Part(properties); + }; + + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + return writer; + }; + + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundedGenerationContent.Part.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Part message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Part message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Part.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.data = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + return null; + }; + + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GroundedGenerationContent.Part} Part + */ + Part.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.Part(); + if (object.text != null) + message.text = String(object.text); + return message; + }; + + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent.Part} message Part + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Part.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.data = "text"; + } + return object; + }; + + /** + * Converts this Part to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @instance + * @returns {Object.} JSON object + */ + Part.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Part + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GroundedGenerationContent.Part + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Part.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GroundedGenerationContent.Part"; + }; + + return Part; + })(); + + return GroundedGenerationContent; })(); - v1.CheckGroundingRequest = (function() { + v1.GenerateGroundedContentRequest = (function() { /** - * Properties of a CheckGroundingRequest. + * Properties of a GenerateGroundedContentRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface ICheckGroundingRequest - * @property {string|null} [groundingConfig] CheckGroundingRequest groundingConfig - * @property {string|null} [answerCandidate] CheckGroundingRequest answerCandidate - * @property {Array.|null} [facts] CheckGroundingRequest facts - * @property {google.cloud.discoveryengine.v1.ICheckGroundingSpec|null} [groundingSpec] CheckGroundingRequest groundingSpec - * @property {Object.|null} [userLabels] CheckGroundingRequest userLabels + * @interface IGenerateGroundedContentRequest + * @property {string|null} [location] GenerateGroundedContentRequest location + * @property {google.cloud.discoveryengine.v1.IGroundedGenerationContent|null} [systemInstruction] GenerateGroundedContentRequest systemInstruction + * @property {Array.|null} [contents] GenerateGroundedContentRequest contents + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec|null} [generationSpec] GenerateGroundedContentRequest generationSpec + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec|null} [groundingSpec] GenerateGroundedContentRequest groundingSpec + * @property {Object.|null} [userLabels] GenerateGroundedContentRequest userLabels */ /** - * Constructs a new CheckGroundingRequest. + * Constructs a new GenerateGroundedContentRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CheckGroundingRequest. - * @implements ICheckGroundingRequest + * @classdesc Represents a GenerateGroundedContentRequest. + * @implements IGenerateGroundedContentRequest * @constructor - * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest=} [properties] Properties to set */ - function CheckGroundingRequest(properties) { - this.facts = []; + function GenerateGroundedContentRequest(properties) { + this.contents = []; this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -62331,134 +64825,148 @@ } /** - * CheckGroundingRequest groundingConfig. - * @member {string} groundingConfig - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * GenerateGroundedContentRequest location. + * @member {string} location + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @instance */ - CheckGroundingRequest.prototype.groundingConfig = ""; + GenerateGroundedContentRequest.prototype.location = ""; /** - * CheckGroundingRequest answerCandidate. - * @member {string} answerCandidate - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * GenerateGroundedContentRequest systemInstruction. + * @member {google.cloud.discoveryengine.v1.IGroundedGenerationContent|null|undefined} systemInstruction + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @instance */ - CheckGroundingRequest.prototype.answerCandidate = ""; + GenerateGroundedContentRequest.prototype.systemInstruction = null; /** - * CheckGroundingRequest facts. - * @member {Array.} facts - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * GenerateGroundedContentRequest contents. + * @member {Array.} contents + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @instance */ - CheckGroundingRequest.prototype.facts = $util.emptyArray; + GenerateGroundedContentRequest.prototype.contents = $util.emptyArray; /** - * CheckGroundingRequest groundingSpec. - * @member {google.cloud.discoveryengine.v1.ICheckGroundingSpec|null|undefined} groundingSpec - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * GenerateGroundedContentRequest generationSpec. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec|null|undefined} generationSpec + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @instance */ - CheckGroundingRequest.prototype.groundingSpec = null; + GenerateGroundedContentRequest.prototype.generationSpec = null; /** - * CheckGroundingRequest userLabels. + * GenerateGroundedContentRequest groundingSpec. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec|null|undefined} groundingSpec + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @instance + */ + GenerateGroundedContentRequest.prototype.groundingSpec = null; + + /** + * GenerateGroundedContentRequest userLabels. * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @instance */ - CheckGroundingRequest.prototype.userLabels = $util.emptyObject; + GenerateGroundedContentRequest.prototype.userLabels = $util.emptyObject; /** - * Creates a new CheckGroundingRequest instance using the specified properties. + * Creates a new GenerateGroundedContentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest instance + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest} GenerateGroundedContentRequest instance */ - CheckGroundingRequest.create = function create(properties) { - return new CheckGroundingRequest(properties); + GenerateGroundedContentRequest.create = function create(properties) { + return new GenerateGroundedContentRequest(properties); }; /** - * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. + * Encodes the specified GenerateGroundedContentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest} message GenerateGroundedContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingRequest.encode = function encode(message, writer) { + GenerateGroundedContentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.groundingConfig != null && Object.hasOwnProperty.call(message, "groundingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.groundingConfig); - if (message.answerCandidate != null && Object.hasOwnProperty.call(message, "answerCandidate")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerCandidate); - if (message.facts != null && message.facts.length) - for (var i = 0; i < message.facts.length; ++i) - $root.google.cloud.discoveryengine.v1.GroundingFact.encode(message.facts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + if (message.contents != null && message.contents.length) + for (var i = 0; i < message.contents.length; ++i) + $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.encode(message.contents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generationSpec != null && Object.hasOwnProperty.call(message, "generationSpec")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.encode(message.generationSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) - $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.systemInstruction != null && Object.hasOwnProperty.call(message, "systemInstruction")) + $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.encode(message.systemInstruction, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. + * Encodes the specified GenerateGroundedContentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest} message GenerateGroundedContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingRequest.encodeDelimited = function encodeDelimited(message, writer) { + GenerateGroundedContentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest} GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingRequest.decode = function decode(reader, length) { + GenerateGroundedContentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.groundingConfig = reader.string(); + message.location = reader.string(); + break; + } + case 5: { + message.systemInstruction = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.decode(reader, reader.uint32()); break; } case 2: { - message.answerCandidate = reader.string(); + if (!(message.contents && message.contents.length)) + message.contents = []; + message.contents.push($root.google.cloud.discoveryengine.v1.GroundedGenerationContent.decode(reader, reader.uint32())); break; } case 3: { - if (!(message.facts && message.facts.length)) - message.facts = []; - message.facts.push($root.google.cloud.discoveryengine.v1.GroundingFact.decode(reader, reader.uint32())); + message.generationSpec = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.decode(reader, reader.uint32()); break; } case 4: { - message.groundingSpec = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.decode(reader, reader.uint32()); + message.groundingSpec = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.decode(reader, reader.uint32()); break; } - case 5: { + case 6: { if (message.userLabels === $util.emptyObject) message.userLabels = {}; var end2 = reader.uint32() + reader.pos; @@ -62490,49 +64998,56 @@ }; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest} GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingRequest.decodeDelimited = function decodeDelimited(reader) { + GenerateGroundedContentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingRequest message. + * Verifies a GenerateGroundedContentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingRequest.verify = function verify(message) { + GenerateGroundedContentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) - if (!$util.isString(message.groundingConfig)) - return "groundingConfig: string expected"; - if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) - if (!$util.isString(message.answerCandidate)) - return "answerCandidate: string expected"; - if (message.facts != null && message.hasOwnProperty("facts")) { - if (!Array.isArray(message.facts)) - return "facts: array expected"; - for (var i = 0; i < message.facts.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.GroundingFact.verify(message.facts[i]); + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.systemInstruction != null && message.hasOwnProperty("systemInstruction")) { + var error = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.verify(message.systemInstruction); + if (error) + return "systemInstruction." + error; + } + if (message.contents != null && message.hasOwnProperty("contents")) { + if (!Array.isArray(message.contents)) + return "contents: array expected"; + for (var i = 0; i < message.contents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.verify(message.contents[i]); if (error) - return "facts." + error; + return "contents." + error; } } + if (message.generationSpec != null && message.hasOwnProperty("generationSpec")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.verify(message.generationSpec); + if (error) + return "generationSpec." + error; + } if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { - var error = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.verify(message.groundingSpec); + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.verify(message.groundingSpec); if (error) return "groundingSpec." + error; } @@ -62548,39 +65063,47 @@ }; /** - * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest} GenerateGroundedContentRequest */ - CheckGroundingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingRequest) + GenerateGroundedContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingRequest(); - if (object.groundingConfig != null) - message.groundingConfig = String(object.groundingConfig); - if (object.answerCandidate != null) - message.answerCandidate = String(object.answerCandidate); - if (object.facts) { - if (!Array.isArray(object.facts)) - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.facts: array expected"); - message.facts = []; - for (var i = 0; i < object.facts.length; ++i) { - if (typeof object.facts[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.facts: object expected"); - message.facts[i] = $root.google.cloud.discoveryengine.v1.GroundingFact.fromObject(object.facts[i]); - } + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest(); + if (object.location != null) + message.location = String(object.location); + if (object.systemInstruction != null) { + if (typeof object.systemInstruction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.systemInstruction: object expected"); + message.systemInstruction = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.fromObject(object.systemInstruction); + } + if (object.contents) { + if (!Array.isArray(object.contents)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.contents: array expected"); + message.contents = []; + for (var i = 0; i < object.contents.length; ++i) { + if (typeof object.contents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.contents: object expected"); + message.contents[i] = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.fromObject(object.contents[i]); + } + } + if (object.generationSpec != null) { + if (typeof object.generationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.generationSpec: object expected"); + message.generationSpec = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.fromObject(object.generationSpec); } if (object.groundingSpec != null) { if (typeof object.groundingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.groundingSpec: object expected"); - message.groundingSpec = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.fromObject(object.groundingSpec); + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.groundingSpec: object expected"); + message.groundingSpec = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.fromObject(object.groundingSpec); } if (object.userLabels) { if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.userLabels: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.userLabels: object expected"); message.userLabels = {}; for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); @@ -62589,38 +65112,41 @@ }; /** - * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. + * Creates a plain object from a GenerateGroundedContentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingRequest} message CheckGroundingRequest + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest} message GenerateGroundedContentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingRequest.toObject = function toObject(message, options) { + GenerateGroundedContentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.facts = []; + object.contents = []; if (options.objects || options.defaults) object.userLabels = {}; if (options.defaults) { - object.groundingConfig = ""; - object.answerCandidate = ""; + object.location = ""; + object.generationSpec = null; object.groundingSpec = null; + object.systemInstruction = null; } - if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) - object.groundingConfig = message.groundingConfig; - if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) - object.answerCandidate = message.answerCandidate; - if (message.facts && message.facts.length) { - object.facts = []; - for (var j = 0; j < message.facts.length; ++j) - object.facts[j] = $root.google.cloud.discoveryengine.v1.GroundingFact.toObject(message.facts[j], options); + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.contents && message.contents.length) { + object.contents = []; + for (var j = 0; j < message.contents.length; ++j) + object.contents[j] = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.toObject(message.contents[j], options); } + if (message.generationSpec != null && message.hasOwnProperty("generationSpec")) + object.generationSpec = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.toObject(message.generationSpec, options); if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) - object.groundingSpec = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.toObject(message.groundingSpec, options); + object.groundingSpec = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.toObject(message.groundingSpec, options); + if (message.systemInstruction != null && message.hasOwnProperty("systemInstruction")) + object.systemInstruction = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.toObject(message.systemInstruction, options); var keys2; if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { object.userLabels = {}; @@ -62631,365 +65157,56 @@ }; /** - * Converts this CheckGroundingRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest - * @instance - * @returns {Object.} JSON object - */ - CheckGroundingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CheckGroundingRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CheckGroundingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingRequest"; - }; - - return CheckGroundingRequest; - })(); - - v1.CheckGroundingResponse = (function() { - - /** - * Properties of a CheckGroundingResponse. - * @memberof google.cloud.discoveryengine.v1 - * @interface ICheckGroundingResponse - * @property {number|null} [supportScore] CheckGroundingResponse supportScore - * @property {Array.|null} [citedChunks] CheckGroundingResponse citedChunks - * @property {Array.|null} [claims] CheckGroundingResponse claims - */ - - /** - * Constructs a new CheckGroundingResponse. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CheckGroundingResponse. - * @implements ICheckGroundingResponse - * @constructor - * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse=} [properties] Properties to set - */ - function CheckGroundingResponse(properties) { - this.citedChunks = []; - this.claims = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CheckGroundingResponse supportScore. - * @member {number|null|undefined} supportScore - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @instance - */ - CheckGroundingResponse.prototype.supportScore = null; - - /** - * CheckGroundingResponse citedChunks. - * @member {Array.} citedChunks - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @instance - */ - CheckGroundingResponse.prototype.citedChunks = $util.emptyArray; - - /** - * CheckGroundingResponse claims. - * @member {Array.} claims - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @instance - */ - CheckGroundingResponse.prototype.claims = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * CheckGroundingResponse _supportScore. - * @member {"supportScore"|undefined} _supportScore - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @instance - */ - Object.defineProperty(CheckGroundingResponse.prototype, "_supportScore", { - get: $util.oneOfGetter($oneOfFields = ["supportScore"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new CheckGroundingResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse instance - */ - CheckGroundingResponse.create = function create(properties) { - return new CheckGroundingResponse(properties); - }; - - /** - * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CheckGroundingResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.supportScore); - if (message.citedChunks != null && message.citedChunks.length) - for (var i = 0; i < message.citedChunks.length; ++i) - $root.google.cloud.discoveryengine.v1.FactChunk.encode(message.citedChunks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.claims != null && message.claims.length) - for (var i = 0; i < message.claims.length; ++i) - $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.encode(message.claims[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CheckGroundingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CheckGroundingResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.supportScore = reader.float(); - break; - } - case 3: { - if (!(message.citedChunks && message.citedChunks.length)) - message.citedChunks = []; - message.citedChunks.push($root.google.cloud.discoveryengine.v1.FactChunk.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.claims && message.claims.length)) - message.claims = []; - message.claims.push($root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CheckGroundingResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CheckGroundingResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CheckGroundingResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.supportScore != null && message.hasOwnProperty("supportScore")) { - properties._supportScore = 1; - if (typeof message.supportScore !== "number") - return "supportScore: number expected"; - } - if (message.citedChunks != null && message.hasOwnProperty("citedChunks")) { - if (!Array.isArray(message.citedChunks)) - return "citedChunks: array expected"; - for (var i = 0; i < message.citedChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.FactChunk.verify(message.citedChunks[i]); - if (error) - return "citedChunks." + error; - } - } - if (message.claims != null && message.hasOwnProperty("claims")) { - if (!Array.isArray(message.claims)) - return "claims: array expected"; - for (var i = 0; i < message.claims.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify(message.claims[i]); - if (error) - return "claims." + error; - } - } - return null; - }; - - /** - * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse - */ - CheckGroundingResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse(); - if (object.supportScore != null) - message.supportScore = Number(object.supportScore); - if (object.citedChunks) { - if (!Array.isArray(object.citedChunks)) - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.citedChunks: array expected"); - message.citedChunks = []; - for (var i = 0; i < object.citedChunks.length; ++i) { - if (typeof object.citedChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.citedChunks: object expected"); - message.citedChunks[i] = $root.google.cloud.discoveryengine.v1.FactChunk.fromObject(object.citedChunks[i]); - } - } - if (object.claims) { - if (!Array.isArray(object.claims)) - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.claims: array expected"); - message.claims = []; - for (var i = 0; i < object.claims.length; ++i) { - if (typeof object.claims[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.claims: object expected"); - message.claims[i] = $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.fromObject(object.claims[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse} message CheckGroundingResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CheckGroundingResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.citedChunks = []; - object.claims = []; - } - if (message.supportScore != null && message.hasOwnProperty("supportScore")) { - object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; - if (options.oneofs) - object._supportScore = "supportScore"; - } - if (message.citedChunks && message.citedChunks.length) { - object.citedChunks = []; - for (var j = 0; j < message.citedChunks.length; ++j) - object.citedChunks[j] = $root.google.cloud.discoveryengine.v1.FactChunk.toObject(message.citedChunks[j], options); - } - if (message.claims && message.claims.length) { - object.claims = []; - for (var j = 0; j < message.claims.length; ++j) - object.claims[j] = $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.toObject(message.claims[j], options); - } - return object; - }; - - /** - * Converts this CheckGroundingResponse to JSON. + * Converts this GenerateGroundedContentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @instance * @returns {Object.} JSON object */ - CheckGroundingResponse.prototype.toJSON = function toJSON() { + GenerateGroundedContentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingResponse + * Gets the default type url for GenerateGroundedContentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateGroundedContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest"; }; - CheckGroundingResponse.Claim = (function() { + GenerateGroundedContentRequest.GenerationSpec = (function() { /** - * Properties of a Claim. - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @interface IClaim - * @property {number|null} [startPos] Claim startPos - * @property {number|null} [endPos] Claim endPos - * @property {string|null} [claimText] Claim claimText - * @property {Array.|null} [citationIndices] Claim citationIndices - * @property {boolean|null} [groundingCheckRequired] Claim groundingCheckRequired + * Properties of a GenerationSpec. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @interface IGenerationSpec + * @property {string|null} [modelId] GenerationSpec modelId + * @property {string|null} [languageCode] GenerationSpec languageCode + * @property {number|null} [temperature] GenerationSpec temperature + * @property {number|null} [topP] GenerationSpec topP + * @property {number|null} [topK] GenerationSpec topK + * @property {number|null} [frequencyPenalty] GenerationSpec frequencyPenalty + * @property {number|null} [presencePenalty] GenerationSpec presencePenalty + * @property {number|null} [maxOutputTokens] GenerationSpec maxOutputTokens */ /** - * Constructs a new Claim. - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse - * @classdesc Represents a Claim. - * @implements IClaim + * Constructs a new GenerationSpec. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @classdesc Represents a GenerationSpec. + * @implements IGenerationSpec * @constructor - * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec=} [properties] Properties to set */ - function Claim(properties) { - this.citationIndices = []; + function GenerationSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -62997,178 +65214,242 @@ } /** - * Claim startPos. - * @member {number|null|undefined} startPos - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Claim.prototype.startPos = null; + GenerationSpec.prototype.modelId = ""; /** - * Claim endPos. - * @member {number|null|undefined} endPos - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Claim.prototype.endPos = null; + GenerationSpec.prototype.languageCode = ""; /** - * Claim claimText. - * @member {string} claimText - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec temperature. + * @member {number|null|undefined} temperature + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Claim.prototype.claimText = ""; + GenerationSpec.prototype.temperature = null; /** - * Claim citationIndices. - * @member {Array.} citationIndices - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec topP. + * @member {number|null|undefined} topP + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Claim.prototype.citationIndices = $util.emptyArray; + GenerationSpec.prototype.topP = null; /** - * Claim groundingCheckRequired. - * @member {boolean|null|undefined} groundingCheckRequired - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec topK. + * @member {number|null|undefined} topK + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Claim.prototype.groundingCheckRequired = null; + GenerationSpec.prototype.topK = null; + + /** + * GenerationSpec frequencyPenalty. + * @member {number|null|undefined} frequencyPenalty + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.frequencyPenalty = null; + + /** + * GenerationSpec presencePenalty. + * @member {number|null|undefined} presencePenalty + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.presencePenalty = null; + + /** + * GenerationSpec maxOutputTokens. + * @member {number|null|undefined} maxOutputTokens + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.maxOutputTokens = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Claim _startPos. - * @member {"startPos"|undefined} _startPos - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec _temperature. + * @member {"temperature"|undefined} _temperature + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Object.defineProperty(Claim.prototype, "_startPos", { - get: $util.oneOfGetter($oneOfFields = ["startPos"]), + Object.defineProperty(GenerationSpec.prototype, "_temperature", { + get: $util.oneOfGetter($oneOfFields = ["temperature"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Claim _endPos. - * @member {"endPos"|undefined} _endPos - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec _topP. + * @member {"topP"|undefined} _topP + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Object.defineProperty(Claim.prototype, "_endPos", { - get: $util.oneOfGetter($oneOfFields = ["endPos"]), + Object.defineProperty(GenerationSpec.prototype, "_topP", { + get: $util.oneOfGetter($oneOfFields = ["topP"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Claim _groundingCheckRequired. - * @member {"groundingCheckRequired"|undefined} _groundingCheckRequired - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * GenerationSpec _topK. + * @member {"topK"|undefined} _topK + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance */ - Object.defineProperty(Claim.prototype, "_groundingCheckRequired", { - get: $util.oneOfGetter($oneOfFields = ["groundingCheckRequired"]), + Object.defineProperty(GenerationSpec.prototype, "_topK", { + get: $util.oneOfGetter($oneOfFields = ["topK"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Claim instance using the specified properties. + * GenerationSpec _frequencyPenalty. + * @member {"frequencyPenalty"|undefined} _frequencyPenalty + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_frequencyPenalty", { + get: $util.oneOfGetter($oneOfFields = ["frequencyPenalty"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _presencePenalty. + * @member {"presencePenalty"|undefined} _presencePenalty + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_presencePenalty", { + get: $util.oneOfGetter($oneOfFields = ["presencePenalty"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _maxOutputTokens. + * @member {"maxOutputTokens"|undefined} _maxOutputTokens + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_maxOutputTokens", { + get: $util.oneOfGetter($oneOfFields = ["maxOutputTokens"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenerationSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim instance + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec instance */ - Claim.create = function create(properties) { - return new Claim(properties); + GenerationSpec.create = function create(properties) { + return new GenerationSpec(properties); }; /** - * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. + * Encodes the specified GenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim} message Claim message or plain object to encode + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec} message GenerationSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Claim.encode = function encode(message, writer) { + GenerationSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startPos != null && Object.hasOwnProperty.call(message, "startPos")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPos); - if (message.endPos != null && Object.hasOwnProperty.call(message, "endPos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPos); - if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.claimText); - if (message.citationIndices != null && message.citationIndices.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (var i = 0; i < message.citationIndices.length; ++i) - writer.int32(message.citationIndices[i]); - writer.ldelim(); - } - if (message.groundingCheckRequired != null && Object.hasOwnProperty.call(message, "groundingCheckRequired")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.groundingCheckRequired); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelId); + if (message.temperature != null && Object.hasOwnProperty.call(message, "temperature")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.temperature); + if (message.topP != null && Object.hasOwnProperty.call(message, "topP")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.topP); + if (message.topK != null && Object.hasOwnProperty.call(message, "topK")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.topK); + if (message.frequencyPenalty != null && Object.hasOwnProperty.call(message, "frequencyPenalty")) + writer.uint32(/* id 8, wireType 5 =*/69).float(message.frequencyPenalty); + if (message.presencePenalty != null && Object.hasOwnProperty.call(message, "presencePenalty")) + writer.uint32(/* id 9, wireType 5 =*/77).float(message.presencePenalty); + if (message.maxOutputTokens != null && Object.hasOwnProperty.call(message, "maxOutputTokens")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.maxOutputTokens); return writer; }; /** - * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. + * Encodes the specified GenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim} message Claim message or plain object to encode + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGenerationSpec} message GenerationSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Claim.encodeDelimited = function encodeDelimited(message, writer) { + GenerationSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Claim message from the specified reader or buffer. + * Decodes a GenerationSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Claim.decode = function decode(reader, length) { + GenerationSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.startPos = reader.int32(); + case 3: { + message.modelId = reader.string(); break; } case 2: { - message.endPos = reader.int32(); + message.languageCode = reader.string(); break; } - case 3: { - message.claimText = reader.string(); + case 4: { + message.temperature = reader.float(); break; } - case 4: { - if (!(message.citationIndices && message.citationIndices.length)) - message.citationIndices = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.citationIndices.push(reader.int32()); - } else - message.citationIndices.push(reader.int32()); + case 5: { + message.topP = reader.float(); break; } - case 6: { - message.groundingCheckRequired = reader.bool(); + case 7: { + message.topK = reader.int32(); + break; + } + case 8: { + message.frequencyPenalty = reader.float(); + break; + } + case 9: { + message.presencePenalty = reader.float(); + break; + } + case 10: { + message.maxOutputTokens = reader.int32(); break; } default: @@ -63180,1081 +65461,692 @@ }; /** - * Decodes a Claim message from the specified reader or buffer, length delimited. + * Decodes a GenerationSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Claim.decodeDelimited = function decodeDelimited(reader) { + GenerationSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Claim message. + * Verifies a GenerationSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Claim.verify = function verify(message) { + GenerationSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.startPos != null && message.hasOwnProperty("startPos")) { - properties._startPos = 1; - if (!$util.isInteger(message.startPos)) - return "startPos: integer expected"; - } - if (message.endPos != null && message.hasOwnProperty("endPos")) { - properties._endPos = 1; - if (!$util.isInteger(message.endPos)) - return "endPos: integer expected"; - } - if (message.claimText != null && message.hasOwnProperty("claimText")) - if (!$util.isString(message.claimText)) - return "claimText: string expected"; - if (message.citationIndices != null && message.hasOwnProperty("citationIndices")) { - if (!Array.isArray(message.citationIndices)) - return "citationIndices: array expected"; - for (var i = 0; i < message.citationIndices.length; ++i) - if (!$util.isInteger(message.citationIndices[i])) - return "citationIndices: integer[] expected"; - } - if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { - properties._groundingCheckRequired = 1; - if (typeof message.groundingCheckRequired !== "boolean") - return "groundingCheckRequired: boolean expected"; + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.temperature != null && message.hasOwnProperty("temperature")) { + properties._temperature = 1; + if (typeof message.temperature !== "number") + return "temperature: number expected"; + } + if (message.topP != null && message.hasOwnProperty("topP")) { + properties._topP = 1; + if (typeof message.topP !== "number") + return "topP: number expected"; + } + if (message.topK != null && message.hasOwnProperty("topK")) { + properties._topK = 1; + if (!$util.isInteger(message.topK)) + return "topK: integer expected"; + } + if (message.frequencyPenalty != null && message.hasOwnProperty("frequencyPenalty")) { + properties._frequencyPenalty = 1; + if (typeof message.frequencyPenalty !== "number") + return "frequencyPenalty: number expected"; + } + if (message.presencePenalty != null && message.hasOwnProperty("presencePenalty")) { + properties._presencePenalty = 1; + if (typeof message.presencePenalty !== "number") + return "presencePenalty: number expected"; + } + if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { + properties._maxOutputTokens = 1; + if (!$util.isInteger(message.maxOutputTokens)) + return "maxOutputTokens: integer expected"; } return null; }; /** - * Creates a Claim message from a plain object. Also converts values to their respective internal types. + * Creates a GenerationSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec */ - Claim.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim) + GenerationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim(); - if (object.startPos != null) - message.startPos = object.startPos | 0; - if (object.endPos != null) - message.endPos = object.endPos | 0; - if (object.claimText != null) - message.claimText = String(object.claimText); - if (object.citationIndices) { - if (!Array.isArray(object.citationIndices)) - throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.citationIndices: array expected"); - message.citationIndices = []; - for (var i = 0; i < object.citationIndices.length; ++i) - message.citationIndices[i] = object.citationIndices[i] | 0; - } - if (object.groundingCheckRequired != null) - message.groundingCheckRequired = Boolean(object.groundingCheckRequired); + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec(); + if (object.modelId != null) + message.modelId = String(object.modelId); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.temperature != null) + message.temperature = Number(object.temperature); + if (object.topP != null) + message.topP = Number(object.topP); + if (object.topK != null) + message.topK = object.topK | 0; + if (object.frequencyPenalty != null) + message.frequencyPenalty = Number(object.frequencyPenalty); + if (object.presencePenalty != null) + message.presencePenalty = Number(object.presencePenalty); + if (object.maxOutputTokens != null) + message.maxOutputTokens = object.maxOutputTokens | 0; return message; }; /** - * Creates a plain object from a Claim message. Also converts values to other types if specified. + * Creates a plain object from a GenerationSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static - * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} message Claim + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec} message GenerationSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Claim.toObject = function toObject(message, options) { + GenerationSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.citationIndices = []; - if (options.defaults) - object.claimText = ""; - if (message.startPos != null && message.hasOwnProperty("startPos")) { - object.startPos = message.startPos; + if (options.defaults) { + object.languageCode = ""; + object.modelId = ""; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; + if (message.temperature != null && message.hasOwnProperty("temperature")) { + object.temperature = options.json && !isFinite(message.temperature) ? String(message.temperature) : message.temperature; if (options.oneofs) - object._startPos = "startPos"; + object._temperature = "temperature"; } - if (message.endPos != null && message.hasOwnProperty("endPos")) { - object.endPos = message.endPos; + if (message.topP != null && message.hasOwnProperty("topP")) { + object.topP = options.json && !isFinite(message.topP) ? String(message.topP) : message.topP; if (options.oneofs) - object._endPos = "endPos"; + object._topP = "topP"; } - if (message.claimText != null && message.hasOwnProperty("claimText")) - object.claimText = message.claimText; - if (message.citationIndices && message.citationIndices.length) { - object.citationIndices = []; - for (var j = 0; j < message.citationIndices.length; ++j) - object.citationIndices[j] = message.citationIndices[j]; + if (message.topK != null && message.hasOwnProperty("topK")) { + object.topK = message.topK; + if (options.oneofs) + object._topK = "topK"; } - if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { - object.groundingCheckRequired = message.groundingCheckRequired; + if (message.frequencyPenalty != null && message.hasOwnProperty("frequencyPenalty")) { + object.frequencyPenalty = options.json && !isFinite(message.frequencyPenalty) ? String(message.frequencyPenalty) : message.frequencyPenalty; if (options.oneofs) - object._groundingCheckRequired = "groundingCheckRequired"; + object._frequencyPenalty = "frequencyPenalty"; + } + if (message.presencePenalty != null && message.hasOwnProperty("presencePenalty")) { + object.presencePenalty = options.json && !isFinite(message.presencePenalty) ? String(message.presencePenalty) : message.presencePenalty; + if (options.oneofs) + object._presencePenalty = "presencePenalty"; + } + if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { + object.maxOutputTokens = message.maxOutputTokens; + if (options.oneofs) + object._maxOutputTokens = "maxOutputTokens"; } return object; }; /** - * Converts this Claim to JSON. + * Converts this GenerationSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @instance * @returns {Object.} JSON object */ - Claim.prototype.toJSON = function toJSON() { + GenerationSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Claim + * Gets the default type url for GenerationSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Claim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec"; }; - return Claim; + return GenerationSpec; })(); - return CheckGroundingResponse; - })(); - - v1.GroundingFact = (function() { - - /** - * Properties of a GroundingFact. - * @memberof google.cloud.discoveryengine.v1 - * @interface IGroundingFact - * @property {string|null} [factText] GroundingFact factText - * @property {Object.|null} [attributes] GroundingFact attributes - */ + GenerateGroundedContentRequest.DynamicRetrievalConfiguration = (function() { - /** - * Constructs a new GroundingFact. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a GroundingFact. - * @implements IGroundingFact - * @constructor - * @param {google.cloud.discoveryengine.v1.IGroundingFact=} [properties] Properties to set - */ - function GroundingFact(properties) { - this.attributes = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DynamicRetrievalConfiguration. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @interface IDynamicRetrievalConfiguration + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null} [predictor] DynamicRetrievalConfiguration predictor + */ - /** - * GroundingFact factText. - * @member {string} factText - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @instance - */ - GroundingFact.prototype.factText = ""; + /** + * Constructs a new DynamicRetrievalConfiguration. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @classdesc Represents a DynamicRetrievalConfiguration. + * @implements IDynamicRetrievalConfiguration + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration=} [properties] Properties to set + */ + function DynamicRetrievalConfiguration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * GroundingFact attributes. - * @member {Object.} attributes - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @instance - */ - GroundingFact.prototype.attributes = $util.emptyObject; + /** + * DynamicRetrievalConfiguration predictor. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null|undefined} predictor + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @instance + */ + DynamicRetrievalConfiguration.prototype.predictor = null; - /** - * Creates a new GroundingFact instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {google.cloud.discoveryengine.v1.IGroundingFact=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact instance - */ - GroundingFact.create = function create(properties) { - return new GroundingFact(properties); - }; + /** + * Creates a new DynamicRetrievalConfiguration instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration instance + */ + DynamicRetrievalConfiguration.create = function create(properties) { + return new DynamicRetrievalConfiguration(properties); + }; - /** - * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {google.cloud.discoveryengine.v1.IGroundingFact} message GroundingFact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GroundingFact.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.factText != null && Object.hasOwnProperty.call(message, "factText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.factText); - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) - for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); - return writer; - }; + /** + * Encodes the specified DynamicRetrievalConfiguration message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration} message DynamicRetrievalConfiguration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalConfiguration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.predictor != null && Object.hasOwnProperty.call(message, "predictor")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.encode(message.predictor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {google.cloud.discoveryengine.v1.IGroundingFact} message GroundingFact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GroundingFact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DynamicRetrievalConfiguration message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration} message DynamicRetrievalConfiguration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalConfiguration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a GroundingFact message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GroundingFact.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GroundingFact(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.factText = reader.string(); - break; - } - case 2: { - if (message.attributes === $util.emptyObject) - message.attributes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalConfiguration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.predictor = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.decode(reader, reader.uint32()); + break; } - message.attributes[key] = value; + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GroundingFact message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GroundingFact.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalConfiguration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GroundingFact message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GroundingFact.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.factText != null && message.hasOwnProperty("factText")) - if (!$util.isString(message.factText)) - return "factText: string expected"; - if (message.attributes != null && message.hasOwnProperty("attributes")) { - if (!$util.isObject(message.attributes)) - return "attributes: object expected"; - var key = Object.keys(message.attributes); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.attributes[key[i]])) - return "attributes: string{k:string} expected"; - } - return null; - }; + /** + * Verifies a DynamicRetrievalConfiguration message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalConfiguration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.predictor != null && message.hasOwnProperty("predictor")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify(message.predictor); + if (error) + return "predictor." + error; + } + return null; + }; - /** - * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact - */ - GroundingFact.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.GroundingFact) + /** + * Creates a DynamicRetrievalConfiguration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration + */ + DynamicRetrievalConfiguration.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration(); + if (object.predictor != null) { + if (typeof object.predictor !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.predictor: object expected"); + message.predictor = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.fromObject(object.predictor); + } + return message; + }; + + /** + * Creates a plain object from a DynamicRetrievalConfiguration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} message DynamicRetrievalConfiguration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalConfiguration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.predictor = null; + if (message.predictor != null && message.hasOwnProperty("predictor")) + object.predictor = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.toObject(message.predictor, options); return object; - var message = new $root.google.cloud.discoveryengine.v1.GroundingFact(); - if (object.factText != null) - message.factText = String(object.factText); - if (object.attributes) { - if (typeof object.attributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.GroundingFact.attributes: object expected"); - message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) - message.attributes[keys[i]] = String(object.attributes[keys[i]]); - } - return message; - }; + }; - /** - * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {google.cloud.discoveryengine.v1.GroundingFact} message GroundingFact - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GroundingFact.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.attributes = {}; - if (options.defaults) - object.factText = ""; - if (message.factText != null && message.hasOwnProperty("factText")) - object.factText = message.factText; - var keys2; - if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { - object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) - object.attributes[keys2[j]] = message.attributes[keys2[j]]; - } - return object; - }; + /** + * Converts this DynamicRetrievalConfiguration to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalConfiguration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this GroundingFact to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @instance - * @returns {Object.} JSON object - */ - GroundingFact.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for DynamicRetrievalConfiguration + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalConfiguration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration"; + }; - /** - * Gets the default type url for GroundingFact - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.GroundingFact - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GroundingFact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GroundingFact"; - }; + DynamicRetrievalConfiguration.DynamicRetrievalPredictor = (function() { - return GroundingFact; - })(); + /** + * Properties of a DynamicRetrievalPredictor. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @interface IDynamicRetrievalPredictor + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|null} [version] DynamicRetrievalPredictor version + * @property {number|null} [threshold] DynamicRetrievalPredictor threshold + */ - v1.FactChunk = (function() { + /** + * Constructs a new DynamicRetrievalPredictor. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @classdesc Represents a DynamicRetrievalPredictor. + * @implements IDynamicRetrievalPredictor + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor=} [properties] Properties to set + */ + function DynamicRetrievalPredictor(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a FactChunk. - * @memberof google.cloud.discoveryengine.v1 - * @interface IFactChunk - * @property {string|null} [chunkText] FactChunk chunkText - * @property {string|null} [source] FactChunk source - * @property {number|null} [index] FactChunk index - * @property {Object.|null} [sourceMetadata] FactChunk sourceMetadata - */ + /** + * DynamicRetrievalPredictor version. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version} version + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + */ + DynamicRetrievalPredictor.prototype.version = 0; - /** - * Constructs a new FactChunk. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a FactChunk. - * @implements IFactChunk - * @constructor - * @param {google.cloud.discoveryengine.v1.IFactChunk=} [properties] Properties to set - */ - function FactChunk(properties) { - this.sourceMetadata = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * DynamicRetrievalPredictor threshold. + * @member {number|null|undefined} threshold + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + */ + DynamicRetrievalPredictor.prototype.threshold = null; - /** - * FactChunk chunkText. - * @member {string} chunkText - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @instance - */ - FactChunk.prototype.chunkText = ""; - - /** - * FactChunk source. - * @member {string} source - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @instance - */ - FactChunk.prototype.source = ""; - - /** - * FactChunk index. - * @member {number} index - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @instance - */ - FactChunk.prototype.index = 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * FactChunk sourceMetadata. - * @member {Object.} sourceMetadata - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @instance - */ - FactChunk.prototype.sourceMetadata = $util.emptyObject; + /** + * DynamicRetrievalPredictor _threshold. + * @member {"threshold"|undefined} _threshold + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + */ + Object.defineProperty(DynamicRetrievalPredictor.prototype, "_threshold", { + get: $util.oneOfGetter($oneOfFields = ["threshold"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new FactChunk instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {google.cloud.discoveryengine.v1.IFactChunk=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk instance - */ - FactChunk.create = function create(properties) { - return new FactChunk(properties); - }; + /** + * Creates a new DynamicRetrievalPredictor instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor instance + */ + DynamicRetrievalPredictor.create = function create(properties) { + return new DynamicRetrievalPredictor(properties); + }; - /** - * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {google.cloud.discoveryengine.v1.IFactChunk} message FactChunk message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FactChunk.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.source); - if (message.sourceMetadata != null && Object.hasOwnProperty.call(message, "sourceMetadata")) - for (var keys = Object.keys(message.sourceMetadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.sourceMetadata[keys[i]]).ldelim(); - if (message.index != null && Object.hasOwnProperty.call(message, "index")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); - return writer; - }; + /** + * Encodes the specified DynamicRetrievalPredictor message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor} message DynamicRetrievalPredictor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.threshold != null && Object.hasOwnProperty.call(message, "threshold")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.threshold); + return writer; + }; - /** - * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {google.cloud.discoveryengine.v1.IFactChunk} message FactChunk message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FactChunk.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DynamicRetrievalPredictor message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor} message DynamicRetrievalPredictor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a FactChunk message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FactChunk.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.FactChunk(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunkText = reader.string(); - break; - } - case 2: { - message.source = reader.string(); - break; - } - case 4: { - message.index = reader.int32(); - break; - } - case 3: { - if (message.sourceMetadata === $util.emptyObject) - message.sourceMetadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); break; - default: - reader.skipType(tag2 & 7); + } + case 2: { + message.threshold = reader.float(); break; } + default: + reader.skipType(tag & 7); + break; } - message.sourceMetadata[key] = value; - break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FactChunk message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FactChunk.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FactChunk message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FactChunk.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.chunkText != null && message.hasOwnProperty("chunkText")) - if (!$util.isString(message.chunkText)) - return "chunkText: string expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.index != null && message.hasOwnProperty("index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.sourceMetadata != null && message.hasOwnProperty("sourceMetadata")) { - if (!$util.isObject(message.sourceMetadata)) - return "sourceMetadata: object expected"; - var key = Object.keys(message.sourceMetadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.sourceMetadata[key[i]])) - return "sourceMetadata: string{k:string} expected"; - } - return null; - }; - - /** - * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk - */ - FactChunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.FactChunk) - return object; - var message = new $root.google.cloud.discoveryengine.v1.FactChunk(); - if (object.chunkText != null) - message.chunkText = String(object.chunkText); - if (object.source != null) - message.source = String(object.source); - if (object.index != null) - message.index = object.index | 0; - if (object.sourceMetadata) { - if (typeof object.sourceMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.FactChunk.sourceMetadata: object expected"); - message.sourceMetadata = {}; - for (var keys = Object.keys(object.sourceMetadata), i = 0; i < keys.length; ++i) - message.sourceMetadata[keys[i]] = String(object.sourceMetadata[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from a FactChunk message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {google.cloud.discoveryengine.v1.FactChunk} message FactChunk - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FactChunk.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.sourceMetadata = {}; - if (options.defaults) { - object.chunkText = ""; - object.source = ""; - object.index = 0; - } - if (message.chunkText != null && message.hasOwnProperty("chunkText")) - object.chunkText = message.chunkText; - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - var keys2; - if (message.sourceMetadata && (keys2 = Object.keys(message.sourceMetadata)).length) { - object.sourceMetadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.sourceMetadata[keys2[j]] = message.sourceMetadata[keys2[j]]; - } - if (message.index != null && message.hasOwnProperty("index")) - object.index = message.index; - return object; - }; - - /** - * Converts this FactChunk to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @instance - * @returns {Object.} JSON object - */ - FactChunk.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FactChunk - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.FactChunk - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.FactChunk"; - }; - - return FactChunk; - })(); - - v1.Project = (function() { - - /** - * Properties of a Project. - * @memberof google.cloud.discoveryengine.v1 - * @interface IProject - * @property {string|null} [name] Project name - * @property {google.protobuf.ITimestamp|null} [createTime] Project createTime - * @property {google.protobuf.ITimestamp|null} [provisionCompletionTime] Project provisionCompletionTime - * @property {Object.|null} [serviceTermsMap] Project serviceTermsMap - */ - - /** - * Constructs a new Project. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a Project. - * @implements IProject - * @constructor - * @param {google.cloud.discoveryengine.v1.IProject=} [properties] Properties to set - */ - function Project(properties) { - this.serviceTermsMap = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Project name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.Project - * @instance - */ - Project.prototype.name = ""; - - /** - * Project createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.Project - * @instance - */ - Project.prototype.createTime = null; - - /** - * Project provisionCompletionTime. - * @member {google.protobuf.ITimestamp|null|undefined} provisionCompletionTime - * @memberof google.cloud.discoveryengine.v1.Project - * @instance - */ - Project.prototype.provisionCompletionTime = null; - - /** - * Project serviceTermsMap. - * @member {Object.} serviceTermsMap - * @memberof google.cloud.discoveryengine.v1.Project - * @instance - */ - Project.prototype.serviceTermsMap = $util.emptyObject; - - /** - * Creates a new Project instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {google.cloud.discoveryengine.v1.IProject=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.Project} Project instance - */ - Project.create = function create(properties) { - return new Project(properties); - }; - - /** - * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {google.cloud.discoveryengine.v1.IProject} message Project message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Project.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provisionCompletionTime != null && Object.hasOwnProperty.call(message, "provisionCompletionTime")) - $root.google.protobuf.Timestamp.encode(message.provisionCompletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.serviceTermsMap != null && Object.hasOwnProperty.call(message, "serviceTermsMap")) - for (var keys = Object.keys(message.serviceTermsMap), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.encode(message.serviceTermsMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; + return message; + }; - /** - * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {google.cloud.discoveryengine.v1.IProject} message Project message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Project.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a Project message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.Project} Project - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Project.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.Project(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Verifies a DynamicRetrievalPredictor message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalPredictor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.version != null && message.hasOwnProperty("version")) + switch (message.version) { + default: + return "version: enum value expected"; + case 0: + case 1: + break; + } + if (message.threshold != null && message.hasOwnProperty("threshold")) { + properties._threshold = 1; + if (typeof message.threshold !== "number") + return "threshold: number expected"; } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + return null; + }; + + /** + * Creates a DynamicRetrievalPredictor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor + */ + DynamicRetrievalPredictor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor(); + switch (object.version) { + default: + if (typeof object.version === "number") { + message.version = object.version; + break; + } break; - } - case 3: { - message.provisionCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case "VERSION_UNSPECIFIED": + case 0: + message.version = 0; break; - } - case 4: { - if (message.serviceTermsMap === $util.emptyObject) - message.serviceTermsMap = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.serviceTermsMap[key] = value; + case "V1_INDEPENDENT": + case 1: + message.version = 1; break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (object.threshold != null) + message.threshold = Number(object.threshold); + return message; + }; - /** - * Decodes a Project message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.Project} Project - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Project.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a DynamicRetrievalPredictor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} message DynamicRetrievalPredictor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalPredictor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.version = options.enums === String ? "VERSION_UNSPECIFIED" : 0; + if (message.version != null && message.hasOwnProperty("version")) + object.version = options.enums === String ? $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version[message.version] === undefined ? message.version : $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version[message.version] : message.version; + if (message.threshold != null && message.hasOwnProperty("threshold")) { + object.threshold = options.json && !isFinite(message.threshold) ? String(message.threshold) : message.threshold; + if (options.oneofs) + object._threshold = "threshold"; + } + return object; + }; - /** - * Verifies a Project message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Project.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.provisionCompletionTime); - if (error) - return "provisionCompletionTime." + error; - } - if (message.serviceTermsMap != null && message.hasOwnProperty("serviceTermsMap")) { - if (!$util.isObject(message.serviceTermsMap)) - return "serviceTermsMap: object expected"; - var key = Object.keys(message.serviceTermsMap); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.verify(message.serviceTermsMap[key[i]]); - if (error) - return "serviceTermsMap." + error; - } - } - return null; - }; + /** + * Converts this DynamicRetrievalPredictor to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalPredictor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a Project message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.Project} Project - */ - Project.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.Project) - return object; - var message = new $root.google.cloud.discoveryengine.v1.Project(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.Project.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.provisionCompletionTime != null) { - if (typeof object.provisionCompletionTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.Project.provisionCompletionTime: object expected"); - message.provisionCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.provisionCompletionTime); - } - if (object.serviceTermsMap) { - if (typeof object.serviceTermsMap !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.Project.serviceTermsMap: object expected"); - message.serviceTermsMap = {}; - for (var keys = Object.keys(object.serviceTermsMap), i = 0; i < keys.length; ++i) { - if (typeof object.serviceTermsMap[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.Project.serviceTermsMap: object expected"); - message.serviceTermsMap[keys[i]] = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.fromObject(object.serviceTermsMap[keys[i]]); - } - } - return message; - }; + /** + * Gets the default type url for DynamicRetrievalPredictor + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalPredictor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor"; + }; - /** - * Creates a plain object from a Project message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {google.cloud.discoveryengine.v1.Project} message Project - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Project.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.serviceTermsMap = {}; - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.provisionCompletionTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) - object.provisionCompletionTime = $root.google.protobuf.Timestamp.toObject(message.provisionCompletionTime, options); - var keys2; - if (message.serviceTermsMap && (keys2 = Object.keys(message.serviceTermsMap)).length) { - object.serviceTermsMap = {}; - for (var j = 0; j < keys2.length; ++j) - object.serviceTermsMap[keys2[j]] = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.toObject(message.serviceTermsMap[keys2[j]], options); - } - return object; - }; + /** + * Version enum. + * @name google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version + * @enum {number} + * @property {number} VERSION_UNSPECIFIED=0 VERSION_UNSPECIFIED value + * @property {number} V1_INDEPENDENT=1 V1_INDEPENDENT value + */ + DynamicRetrievalPredictor.Version = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "V1_INDEPENDENT"] = 1; + return values; + })(); - /** - * Converts this Project to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.Project - * @instance - * @returns {Object.} JSON object - */ - Project.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return DynamicRetrievalPredictor; + })(); - /** - * Gets the default type url for Project - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.Project - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Project.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.Project"; - }; + return DynamicRetrievalConfiguration; + })(); - Project.ServiceTerms = (function() { + GenerateGroundedContentRequest.GroundingSource = (function() { /** - * Properties of a ServiceTerms. - * @memberof google.cloud.discoveryengine.v1.Project - * @interface IServiceTerms - * @property {string|null} [id] ServiceTerms id - * @property {string|null} [version] ServiceTerms version - * @property {google.cloud.discoveryengine.v1.Project.ServiceTerms.State|null} [state] ServiceTerms state - * @property {google.protobuf.ITimestamp|null} [acceptTime] ServiceTerms acceptTime - * @property {google.protobuf.ITimestamp|null} [declineTime] ServiceTerms declineTime + * Properties of a GroundingSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @interface IGroundingSource + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null} [inlineSource] GroundingSource inlineSource + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null} [searchSource] GroundingSource searchSource + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null} [googleSearchSource] GroundingSource googleSearchSource */ /** - * Constructs a new ServiceTerms. - * @memberof google.cloud.discoveryengine.v1.Project - * @classdesc Represents a ServiceTerms. - * @implements IServiceTerms + * Constructs a new GroundingSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @classdesc Represents a GroundingSource. + * @implements IGroundingSource * @constructor - * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource=} [properties] Properties to set */ - function ServiceTerms(properties) { + function GroundingSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64262,131 +66154,117 @@ } /** - * ServiceTerms id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * GroundingSource inlineSource. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @instance */ - ServiceTerms.prototype.id = ""; + GroundingSource.prototype.inlineSource = null; /** - * ServiceTerms version. - * @member {string} version - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * GroundingSource searchSource. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null|undefined} searchSource + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @instance */ - ServiceTerms.prototype.version = ""; + GroundingSource.prototype.searchSource = null; /** - * ServiceTerms state. - * @member {google.cloud.discoveryengine.v1.Project.ServiceTerms.State} state - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * GroundingSource googleSearchSource. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null|undefined} googleSearchSource + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @instance */ - ServiceTerms.prototype.state = 0; + GroundingSource.prototype.googleSearchSource = null; - /** - * ServiceTerms acceptTime. - * @member {google.protobuf.ITimestamp|null|undefined} acceptTime - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.acceptTime = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ServiceTerms declineTime. - * @member {google.protobuf.ITimestamp|null|undefined} declineTime - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * GroundingSource source. + * @member {"inlineSource"|"searchSource"|"googleSearchSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @instance */ - ServiceTerms.prototype.declineTime = null; + Object.defineProperty(GroundingSource.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "searchSource", "googleSearchSource"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ServiceTerms instance using the specified properties. + * Creates a new GroundingSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static - * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms instance + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource} GroundingSource instance */ - ServiceTerms.create = function create(properties) { - return new ServiceTerms(properties); + GroundingSource.create = function create(properties) { + return new GroundingSource(properties); }; /** - * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. + * Encodes the specified GroundingSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static - * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource} message GroundingSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceTerms.encode = function encode(message, writer) { + GroundingSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.acceptTime != null && Object.hasOwnProperty.call(message, "acceptTime")) - $root.google.protobuf.Timestamp.encode(message.acceptTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.declineTime != null && Object.hasOwnProperty.call(message, "declineTime")) - $root.google.protobuf.Timestamp.encode(message.declineTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.encode(message.inlineSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchSource != null && Object.hasOwnProperty.call(message, "searchSource")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.encode(message.searchSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleSearchSource != null && Object.hasOwnProperty.call(message, "googleSearchSource")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.encode(message.googleSearchSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. + * Encodes the specified GroundingSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static - * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSource} message GroundingSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceTerms.encodeDelimited = function encodeDelimited(message, writer) { + GroundingSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceTerms message from the specified reader or buffer. + * Decodes a GroundingSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource} GroundingSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceTerms.decode = function decode(reader, length) { + GroundingSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.Project.ServiceTerms(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.id = reader.string(); + message.inlineSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.decode(reader, reader.uint32()); break; } case 2: { - message.version = reader.string(); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.acceptTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.searchSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.decode(reader, reader.uint32()); break; } - case 6: { - message.declineTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + message.googleSearchSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.decode(reader, reader.uint32()); break; } default: @@ -64398,532 +66276,1164 @@ }; /** - * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * Decodes a GroundingSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource} GroundingSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceTerms.decodeDelimited = function decodeDelimited(reader) { + GroundingSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceTerms message. + * Verifies a GroundingSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceTerms.verify = function verify(message) { + GroundingSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; } - if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.acceptTime); - if (error) - return "acceptTime." + error; } - if (message.declineTime != null && message.hasOwnProperty("declineTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.declineTime); - if (error) - return "declineTime." + error; + if (message.searchSource != null && message.hasOwnProperty("searchSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify(message.searchSource); + if (error) + return "searchSource." + error; + } + } + if (message.googleSearchSource != null && message.hasOwnProperty("googleSearchSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify(message.googleSearchSource); + if (error) + return "googleSearchSource." + error; + } } return null; }; /** - * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource} GroundingSource */ - ServiceTerms.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.Project.ServiceTerms) + GroundingSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource) return object; - var message = new $root.google.cloud.discoveryengine.v1.Project.ServiceTerms(); - if (object.id != null) - message.id = String(object.id); - if (object.version != null) - message.version = String(object.version); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "TERMS_ACCEPTED": - case 1: - message.state = 1; - break; - case "TERMS_PENDING": - case 2: - message.state = 2; - break; - case "TERMS_DECLINED": - case 3: - message.state = 3; - break; - } - if (object.acceptTime != null) { - if (typeof object.acceptTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.Project.ServiceTerms.acceptTime: object expected"); - message.acceptTime = $root.google.protobuf.Timestamp.fromObject(object.acceptTime); - } - if (object.declineTime != null) { - if (typeof object.declineTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.Project.ServiceTerms.declineTime: object expected"); - message.declineTime = $root.google.protobuf.Timestamp.fromObject(object.declineTime); + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.fromObject(object.inlineSource); + } + if (object.searchSource != null) { + if (typeof object.searchSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.searchSource: object expected"); + message.searchSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.fromObject(object.searchSource); + } + if (object.googleSearchSource != null) { + if (typeof object.googleSearchSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.googleSearchSource: object expected"); + message.googleSearchSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.fromObject(object.googleSearchSource); } return message; }; /** - * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. + * Creates a plain object from a GroundingSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static - * @param {google.cloud.discoveryengine.v1.Project.ServiceTerms} message ServiceTerms + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource} message GroundingSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceTerms.toObject = function toObject(message, options) { + GroundingSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.id = ""; - object.version = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.acceptTime = null; - object.declineTime = null; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.searchSource != null && message.hasOwnProperty("searchSource")) { + object.searchSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.toObject(message.searchSource, options); + if (options.oneofs) + object.source = "searchSource"; + } + if (message.googleSearchSource != null && message.hasOwnProperty("googleSearchSource")) { + object.googleSearchSource = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.toObject(message.googleSearchSource, options); + if (options.oneofs) + object.source = "googleSearchSource"; } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.State[message.state] : message.state; - if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) - object.acceptTime = $root.google.protobuf.Timestamp.toObject(message.acceptTime, options); - if (message.declineTime != null && message.hasOwnProperty("declineTime")) - object.declineTime = $root.google.protobuf.Timestamp.toObject(message.declineTime, options); return object; }; /** - * Converts this ServiceTerms to JSON. + * Converts this GroundingSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @instance * @returns {Object.} JSON object */ - ServiceTerms.prototype.toJSON = function toJSON() { + GroundingSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceTerms + * Gets the default type url for GroundingSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceTerms.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.Project.ServiceTerms"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource"; }; - /** - * State enum. - * @name google.cloud.discoveryengine.v1.Project.ServiceTerms.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} TERMS_ACCEPTED=1 TERMS_ACCEPTED value - * @property {number} TERMS_PENDING=2 TERMS_PENDING value - * @property {number} TERMS_DECLINED=3 TERMS_DECLINED value - */ - ServiceTerms.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TERMS_ACCEPTED"] = 1; - values[valuesById[2] = "TERMS_PENDING"] = 2; - values[valuesById[3] = "TERMS_DECLINED"] = 3; - return values; - })(); - - return ServiceTerms; - })(); + GroundingSource.InlineSource = (function() { - return Project; - })(); + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource + * @interface IInlineSource + * @property {Array.|null} [groundingFacts] InlineSource groundingFacts + * @property {Object.|null} [attributes] InlineSource attributes + */ - v1.ProjectService = (function() { + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.groundingFacts = []; + this.attributes = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ProjectService service. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ProjectService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ProjectService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * InlineSource groundingFacts. + * @member {Array.} groundingFacts + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @instance + */ + InlineSource.prototype.groundingFacts = $util.emptyArray; - (ProjectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ProjectService; + /** + * InlineSource attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @instance + */ + InlineSource.prototype.attributes = $util.emptyObject; - /** - * Creates new ProjectService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1.ProjectService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ProjectService} RPC service. Useful where requests and/or responses are streamed. - */ - ProjectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.ProjectService|provisionProject}. - * @memberof google.cloud.discoveryengine.v1.ProjectService - * @typedef ProvisionProjectCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groundingFacts != null && message.groundingFacts.length) + for (var i = 0; i < message.groundingFacts.length; ++i) + $root.google.cloud.discoveryengine.v1.GroundingFact.encode(message.groundingFacts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + return writer; + }; - /** - * Calls ProvisionProject. - * @function provisionProject - * @memberof google.cloud.discoveryengine.v1.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object - * @param {google.cloud.discoveryengine.v1.ProjectService.ProvisionProjectCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ProjectService.prototype.provisionProject = function provisionProject(request, callback) { - return this.rpcCall(provisionProject, $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ProvisionProject" }); + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ProvisionProject. - * @function provisionProject - * @memberof google.cloud.discoveryengine.v1.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groundingFacts && message.groundingFacts.length)) + message.groundingFacts = []; + message.groundingFacts.push($root.google.cloud.discoveryengine.v1.GroundingFact.decode(reader, reader.uint32())); + break; + } + case 2: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return ProjectService; - })(); + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v1.ProvisionProjectRequest = (function() { + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groundingFacts != null && message.hasOwnProperty("groundingFacts")) { + if (!Array.isArray(message.groundingFacts)) + return "groundingFacts: array expected"; + for (var i = 0; i < message.groundingFacts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GroundingFact.verify(message.groundingFacts[i]); + if (error) + return "groundingFacts." + error; + } + } + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + return null; + }; - /** - * Properties of a ProvisionProjectRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface IProvisionProjectRequest - * @property {string|null} [name] ProvisionProjectRequest name - * @property {boolean|null} [acceptDataUseTerms] ProvisionProjectRequest acceptDataUseTerms - * @property {string|null} [dataUseTermsVersion] ProvisionProjectRequest dataUseTermsVersion - */ + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource(); + if (object.groundingFacts) { + if (!Array.isArray(object.groundingFacts)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.groundingFacts: array expected"); + message.groundingFacts = []; + for (var i = 0; i < object.groundingFacts.length; ++i) { + if (typeof object.groundingFacts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.groundingFacts: object expected"); + message.groundingFacts[i] = $root.google.cloud.discoveryengine.v1.GroundingFact.fromObject(object.groundingFacts[i]); + } + } + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + return message; + }; - /** - * Constructs a new ProvisionProjectRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ProvisionProjectRequest. - * @implements IProvisionProjectRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest=} [properties] Properties to set - */ - function ProvisionProjectRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groundingFacts = []; + if (options.objects || options.defaults) + object.attributes = {}; + if (message.groundingFacts && message.groundingFacts.length) { + object.groundingFacts = []; + for (var j = 0; j < message.groundingFacts.length; ++j) + object.groundingFacts[j] = $root.google.cloud.discoveryengine.v1.GroundingFact.toObject(message.groundingFacts[j], options); + } + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + return object; + }; - /** - * ProvisionProjectRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @instance - */ - ProvisionProjectRequest.prototype.name = ""; + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ProvisionProjectRequest acceptDataUseTerms. - * @member {boolean} acceptDataUseTerms - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @instance - */ - ProvisionProjectRequest.prototype.acceptDataUseTerms = false; + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.InlineSource"; + }; - /** - * ProvisionProjectRequest dataUseTermsVersion. - * @member {string} dataUseTermsVersion - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @instance - */ - ProvisionProjectRequest.prototype.dataUseTermsVersion = ""; + return InlineSource; + })(); - /** - * Creates a new ProvisionProjectRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest instance - */ - ProvisionProjectRequest.create = function create(properties) { - return new ProvisionProjectRequest(properties); - }; + GroundingSource.SearchSource = (function() { - /** - * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProvisionProjectRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.acceptDataUseTerms != null && Object.hasOwnProperty.call(message, "acceptDataUseTerms")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.acceptDataUseTerms); - if (message.dataUseTermsVersion != null && Object.hasOwnProperty.call(message, "dataUseTermsVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataUseTermsVersion); - return writer; - }; + /** + * Properties of a SearchSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource + * @interface ISearchSource + * @property {string|null} [servingConfig] SearchSource servingConfig + * @property {number|null} [maxResultCount] SearchSource maxResultCount + * @property {string|null} [filter] SearchSource filter + * @property {boolean|null} [safeSearch] SearchSource safeSearch + */ - /** - * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProvisionProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new SearchSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource + * @classdesc Represents a SearchSource. + * @implements ISearchSource + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource=} [properties] Properties to set + */ + function SearchSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProvisionProjectRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * SearchSource servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.servingConfig = ""; + + /** + * SearchSource maxResultCount. + * @member {number} maxResultCount + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.maxResultCount = 0; + + /** + * SearchSource filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.filter = ""; + + /** + * SearchSource safeSearch. + * @member {boolean} safeSearch + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.safeSearch = false; + + /** + * Creates a new SearchSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource instance + */ + SearchSource.create = function create(properties) { + return new SearchSource(properties); + }; + + /** + * Encodes the specified SearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource} message SearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.maxResultCount != null && Object.hasOwnProperty.call(message, "maxResultCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResultCount); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.filter); + if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.safeSearch); + return writer; + }; + + /** + * Encodes the specified SearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.ISearchSource} message SearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.servingConfig = reader.string(); + break; + } + case 2: { + message.maxResultCount = reader.int32(); + break; + } + case 3: { + message.filter = reader.string(); + break; + } + case 5: { + message.safeSearch = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - case 2: { - message.acceptDataUseTerms = reader.bool(); - break; + return message; + }; + + /** + * Decodes a SearchSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + if (!$util.isInteger(message.maxResultCount)) + return "maxResultCount: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + if (typeof message.safeSearch !== "boolean") + return "safeSearch: boolean expected"; + return null; + }; + + /** + * Creates a SearchSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource + */ + SearchSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.maxResultCount != null) + message.maxResultCount = object.maxResultCount | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.safeSearch != null) + message.safeSearch = Boolean(object.safeSearch); + return message; + }; + + /** + * Creates a plain object from a SearchSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource} message SearchSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.servingConfig = ""; + object.maxResultCount = 0; + object.filter = ""; + object.safeSearch = false; } - case 3: { - message.dataUseTermsVersion = reader.string(); - break; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + object.maxResultCount = message.maxResultCount; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + object.safeSearch = message.safeSearch; + return object; + }; + + /** + * Converts this SearchSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + * @returns {Object.} JSON object + */ + SearchSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.SearchSource"; + }; + + return SearchSource; + })(); + + GroundingSource.GoogleSearchSource = (function() { + + /** + * Properties of a GoogleSearchSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource + * @interface IGoogleSearchSource + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null} [dynamicRetrievalConfig] GoogleSearchSource dynamicRetrievalConfig + */ + + /** + * Constructs a new GoogleSearchSource. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource + * @classdesc Represents a GoogleSearchSource. + * @implements IGoogleSearchSource + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource=} [properties] Properties to set + */ + function GoogleSearchSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } + + /** + * GoogleSearchSource dynamicRetrievalConfig. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null|undefined} dynamicRetrievalConfig + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @instance + */ + GoogleSearchSource.prototype.dynamicRetrievalConfig = null; + + /** + * Creates a new GoogleSearchSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource instance + */ + GoogleSearchSource.create = function create(properties) { + return new GoogleSearchSource(properties); + }; + + /** + * Encodes the specified GoogleSearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource} message GoogleSearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleSearchSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dynamicRetrievalConfig != null && Object.hasOwnProperty.call(message, "dynamicRetrievalConfig")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.encode(message.dynamicRetrievalConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoogleSearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource} message GoogleSearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleSearchSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleSearchSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.dynamicRetrievalConfig = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleSearchSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleSearchSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleSearchSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dynamicRetrievalConfig != null && message.hasOwnProperty("dynamicRetrievalConfig")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify(message.dynamicRetrievalConfig); + if (error) + return "dynamicRetrievalConfig." + error; + } + return null; + }; + + /** + * Creates a GoogleSearchSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource + */ + GoogleSearchSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource(); + if (object.dynamicRetrievalConfig != null) { + if (typeof object.dynamicRetrievalConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.dynamicRetrievalConfig: object expected"); + message.dynamicRetrievalConfig = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.fromObject(object.dynamicRetrievalConfig); + } + return message; + }; + + /** + * Creates a plain object from a GoogleSearchSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} message GoogleSearchSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleSearchSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dynamicRetrievalConfig = null; + if (message.dynamicRetrievalConfig != null && message.hasOwnProperty("dynamicRetrievalConfig")) + object.dynamicRetrievalConfig = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.toObject(message.dynamicRetrievalConfig, options); + return object; + }; + + /** + * Converts this GoogleSearchSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @instance + * @returns {Object.} JSON object + */ + GoogleSearchSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleSearchSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleSearchSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource"; + }; + + return GoogleSearchSource; + })(); + + return GroundingSource; + })(); + + GenerateGroundedContentRequest.GroundingSpec = (function() { + + /** + * Properties of a GroundingSpec. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @interface IGroundingSpec + * @property {Array.|null} [groundingSources] GroundingSpec groundingSources + */ + + /** + * Constructs a new GroundingSpec. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest + * @classdesc Represents a GroundingSpec. + * @implements IGroundingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec=} [properties] Properties to set + */ + function GroundingSpec(properties) { + this.groundingSources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return message; - }; - /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProvisionProjectRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * GroundingSpec groundingSources. + * @member {Array.} groundingSources + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @instance + */ + GroundingSpec.prototype.groundingSources = $util.emptyArray; - /** - * Verifies a ProvisionProjectRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProvisionProjectRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) - if (typeof message.acceptDataUseTerms !== "boolean") - return "acceptDataUseTerms: boolean expected"; - if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) - if (!$util.isString(message.dataUseTermsVersion)) - return "dataUseTermsVersion: string expected"; - return null; - }; + /** + * Creates a new GroundingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec instance + */ + GroundingSpec.create = function create(properties) { + return new GroundingSpec(properties); + }; - /** - * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest - */ - ProvisionProjectRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest) + /** + * Encodes the specified GroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec} message GroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groundingSources != null && message.groundingSources.length) + for (var i = 0; i < message.groundingSources.length; ++i) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.encode(message.groundingSources[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.IGroundingSpec} message GroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroundingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groundingSources && message.groundingSources.length)) + message.groundingSources = []; + message.groundingSources.push($root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroundingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroundingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groundingSources != null && message.hasOwnProperty("groundingSources")) { + if (!Array.isArray(message.groundingSources)) + return "groundingSources: array expected"; + for (var i = 0; i < message.groundingSources.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.verify(message.groundingSources[i]); + if (error) + return "groundingSources." + error; + } + } + return null; + }; + + /** + * Creates a GroundingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec + */ + GroundingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec(); + if (object.groundingSources) { + if (!Array.isArray(object.groundingSources)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.groundingSources: array expected"); + message.groundingSources = []; + for (var i = 0; i < object.groundingSources.length; ++i) { + if (typeof object.groundingSources[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec.groundingSources: object expected"); + message.groundingSources[i] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.fromObject(object.groundingSources[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GroundingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec} message GroundingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groundingSources = []; + if (message.groundingSources && message.groundingSources.length) { + object.groundingSources = []; + for (var j = 0; j < message.groundingSources.length; ++j) + object.groundingSources[j] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSource.toObject(message.groundingSources[j], options); + } return object; - var message = new $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.acceptDataUseTerms != null) - message.acceptDataUseTerms = Boolean(object.acceptDataUseTerms); - if (object.dataUseTermsVersion != null) - message.dataUseTermsVersion = String(object.dataUseTermsVersion); - return message; - }; + }; - /** - * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {google.cloud.discoveryengine.v1.ProvisionProjectRequest} message ProvisionProjectRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProvisionProjectRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.acceptDataUseTerms = false; - object.dataUseTermsVersion = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) - object.acceptDataUseTerms = message.acceptDataUseTerms; - if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) - object.dataUseTermsVersion = message.dataUseTermsVersion; - return object; - }; + /** + * Converts this GroundingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @instance + * @returns {Object.} JSON object + */ + GroundingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ProvisionProjectRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @instance - * @returns {Object.} JSON object - */ - ProvisionProjectRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for GroundingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec"; + }; - /** - * Gets the default type url for ProvisionProjectRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProvisionProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ProvisionProjectRequest"; - }; + return GroundingSpec; + })(); - return ProvisionProjectRequest; + return GenerateGroundedContentRequest; })(); - v1.ProvisionProjectMetadata = (function() { + v1.GenerateGroundedContentResponse = (function() { /** - * Properties of a ProvisionProjectMetadata. + * Properties of a GenerateGroundedContentResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IProvisionProjectMetadata + * @interface IGenerateGroundedContentResponse + * @property {Array.|null} [candidates] GenerateGroundedContentResponse candidates */ /** - * Constructs a new ProvisionProjectMetadata. + * Constructs a new GenerateGroundedContentResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ProvisionProjectMetadata. - * @implements IProvisionProjectMetadata + * @classdesc Represents a GenerateGroundedContentResponse. + * @implements IGenerateGroundedContentResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse=} [properties] Properties to set */ - function ProvisionProjectMetadata(properties) { + function GenerateGroundedContentResponse(properties) { + this.candidates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -64931,63 +67441,80 @@ } /** - * Creates a new ProvisionProjectMetadata instance using the specified properties. + * GenerateGroundedContentResponse candidates. + * @member {Array.} candidates + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse + * @instance + */ + GenerateGroundedContentResponse.prototype.candidates = $util.emptyArray; + + /** + * Creates a new GenerateGroundedContentResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata instance + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} GenerateGroundedContentResponse instance */ - ProvisionProjectMetadata.create = function create(properties) { - return new ProvisionProjectMetadata(properties); + GenerateGroundedContentResponse.create = function create(properties) { + return new GenerateGroundedContentResponse(properties); }; /** - * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. + * Encodes the specified GenerateGroundedContentResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse} message GenerateGroundedContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectMetadata.encode = function encode(message, writer) { + GenerateGroundedContentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.candidates != null && message.candidates.length) + for (var i = 0; i < message.candidates.length; ++i) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.encode(message.candidates[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. + * Encodes the specified GenerateGroundedContentResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse} message GenerateGroundedContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GenerateGroundedContentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectMetadata.decode = function decode(reader, length) { + GenerateGroundedContentResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ProvisionProjectMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (!(message.candidates && message.candidates.length)) + message.candidates = []; + message.candidates.push($root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -64997,930 +67524,2213 @@ }; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectMetadata.decodeDelimited = function decodeDelimited(reader) { + GenerateGroundedContentResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProvisionProjectMetadata message. + * Verifies a GenerateGroundedContentResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProvisionProjectMetadata.verify = function verify(message) { + GenerateGroundedContentResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.candidates != null && message.hasOwnProperty("candidates")) { + if (!Array.isArray(message.candidates)) + return "candidates: array expected"; + for (var i = 0; i < message.candidates.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.verify(message.candidates[i]); + if (error) + return "candidates." + error; + } + } return null; }; /** - * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} GenerateGroundedContentResponse */ - ProvisionProjectMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ProvisionProjectMetadata) + GenerateGroundedContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse) return object; - return new $root.google.cloud.discoveryengine.v1.ProvisionProjectMetadata(); + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse(); + if (object.candidates) { + if (!Array.isArray(object.candidates)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.candidates: array expected"); + message.candidates = []; + for (var i = 0; i < object.candidates.length; ++i) { + if (typeof object.candidates[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.candidates: object expected"); + message.candidates[i] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.fromObject(object.candidates[i]); + } + } + return message; }; /** - * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GenerateGroundedContentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} message ProvisionProjectMetadata + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse} message GenerateGroundedContentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProvisionProjectMetadata.toObject = function toObject() { - return {}; + GenerateGroundedContentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.candidates = []; + if (message.candidates && message.candidates.length) { + object.candidates = []; + for (var j = 0; j < message.candidates.length; ++j) + object.candidates[j] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.toObject(message.candidates[j], options); + } + return object; }; /** - * Converts this ProvisionProjectMetadata to JSON. + * Converts this GenerateGroundedContentResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @instance * @returns {Object.} JSON object */ - ProvisionProjectMetadata.prototype.toJSON = function toJSON() { + GenerateGroundedContentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProvisionProjectMetadata + * Gets the default type url for GenerateGroundedContentResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProvisionProjectMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateGroundedContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ProvisionProjectMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse"; }; - return ProvisionProjectMetadata; - })(); - - v1.RankService = (function() { + GenerateGroundedContentResponse.Candidate = (function() { - /** - * Constructs a new RankService service. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RankService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function RankService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Properties of a Candidate. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse + * @interface ICandidate + * @property {number|null} [index] Candidate index + * @property {google.cloud.discoveryengine.v1.IGroundedGenerationContent|null} [content] Candidate content + * @property {number|null} [groundingScore] Candidate groundingScore + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null} [groundingMetadata] Candidate groundingMetadata + */ - (RankService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RankService; + /** + * Constructs a new Candidate. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse + * @classdesc Represents a Candidate. + * @implements ICandidate + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate=} [properties] Properties to set + */ + function Candidate(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates new RankService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1.RankService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RankService} RPC service. Useful where requests and/or responses are streamed. - */ - RankService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Candidate index. + * @member {number} index + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @instance + */ + Candidate.prototype.index = 0; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.RankService|rank}. - * @memberof google.cloud.discoveryengine.v1.RankService - * @typedef RankCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.RankResponse} [response] RankResponse - */ + /** + * Candidate content. + * @member {google.cloud.discoveryengine.v1.IGroundedGenerationContent|null|undefined} content + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @instance + */ + Candidate.prototype.content = null; - /** - * Calls Rank. - * @function rank - * @memberof google.cloud.discoveryengine.v1.RankService - * @instance - * @param {google.cloud.discoveryengine.v1.IRankRequest} request RankRequest message or plain object - * @param {google.cloud.discoveryengine.v1.RankService.RankCallback} callback Node-style callback called with the error, if any, and RankResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RankService.prototype.rank = function rank(request, callback) { - return this.rpcCall(rank, $root.google.cloud.discoveryengine.v1.RankRequest, $root.google.cloud.discoveryengine.v1.RankResponse, request, callback); - }, "name", { value: "Rank" }); + /** + * Candidate groundingScore. + * @member {number|null|undefined} groundingScore + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @instance + */ + Candidate.prototype.groundingScore = null; - /** - * Calls Rank. - * @function rank - * @memberof google.cloud.discoveryengine.v1.RankService - * @instance - * @param {google.cloud.discoveryengine.v1.IRankRequest} request RankRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Candidate groundingMetadata. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null|undefined} groundingMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @instance + */ + Candidate.prototype.groundingMetadata = null; - return RankService; - })(); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - v1.RankingRecord = (function() { + /** + * Candidate _groundingScore. + * @member {"groundingScore"|undefined} _groundingScore + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @instance + */ + Object.defineProperty(Candidate.prototype, "_groundingScore", { + get: $util.oneOfGetter($oneOfFields = ["groundingScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Properties of a RankingRecord. - * @memberof google.cloud.discoveryengine.v1 - * @interface IRankingRecord - * @property {string|null} [id] RankingRecord id - * @property {string|null} [title] RankingRecord title - * @property {string|null} [content] RankingRecord content - * @property {number|null} [score] RankingRecord score - */ + /** + * Creates a new Candidate instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate} Candidate instance + */ + Candidate.create = function create(properties) { + return new Candidate(properties); + }; - /** - * Constructs a new RankingRecord. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RankingRecord. - * @implements IRankingRecord - * @constructor - * @param {google.cloud.discoveryengine.v1.IRankingRecord=} [properties] Properties to set - */ - function RankingRecord(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate} message Candidate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Candidate.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.index); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.groundingScore != null && Object.hasOwnProperty.call(message, "groundingScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.groundingScore); + if (message.groundingMetadata != null && Object.hasOwnProperty.call(message, "groundingMetadata")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.encode(message.groundingMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * RankingRecord id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @instance - */ - RankingRecord.prototype.id = ""; + /** + * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.ICandidate} message Candidate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Candidate.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * RankingRecord title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @instance - */ - RankingRecord.prototype.title = ""; + /** + * Decodes a Candidate message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate} Candidate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Candidate.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.index = reader.int32(); + break; + } + case 2: { + message.content = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.groundingScore = reader.float(); + break; + } + case 4: { + message.groundingMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * RankingRecord content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @instance - */ - RankingRecord.prototype.content = ""; - - /** - * RankingRecord score. - * @member {number} score - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @instance - */ - RankingRecord.prototype.score = 0; - - /** - * Creates a new RankingRecord instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {google.cloud.discoveryengine.v1.IRankingRecord=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord instance - */ - RankingRecord.create = function create(properties) { - return new RankingRecord(properties); - }; - - /** - * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {google.cloud.discoveryengine.v1.IRankingRecord} message RankingRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RankingRecord.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); - return writer; - }; - - /** - * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {google.cloud.discoveryengine.v1.IRankingRecord} message RankingRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RankingRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Candidate message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate} Candidate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Candidate.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a RankingRecord message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RankingRecord.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RankingRecord(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.content = reader.string(); - break; - } - case 4: { - message.score = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Verifies a Candidate message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Candidate.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.content != null && message.hasOwnProperty("content")) { + var error = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.verify(message.content); + if (error) + return "content." + error; } - } - return message; - }; - - /** - * Decodes a RankingRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RankingRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + if (message.groundingScore != null && message.hasOwnProperty("groundingScore")) { + properties._groundingScore = 1; + if (typeof message.groundingScore !== "number") + return "groundingScore: number expected"; + } + if (message.groundingMetadata != null && message.hasOwnProperty("groundingMetadata")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify(message.groundingMetadata); + if (error) + return "groundingMetadata." + error; + } + return null; + }; - /** - * Verifies a RankingRecord message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RankingRecord.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; - return null; - }; + /** + * Creates a Candidate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate} Candidate + */ + Candidate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate(); + if (object.index != null) + message.index = object.index | 0; + if (object.content != null) { + if (typeof object.content !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.content: object expected"); + message.content = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.fromObject(object.content); + } + if (object.groundingScore != null) + message.groundingScore = Number(object.groundingScore); + if (object.groundingMetadata != null) { + if (typeof object.groundingMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.groundingMetadata: object expected"); + message.groundingMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.fromObject(object.groundingMetadata); + } + return message; + }; - /** - * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord - */ - RankingRecord.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RankingRecord) + /** + * Creates a plain object from a Candidate message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate} message Candidate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Candidate.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.index = 0; + object.content = null; + object.groundingMetadata = null; + } + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.cloud.discoveryengine.v1.GroundedGenerationContent.toObject(message.content, options); + if (message.groundingScore != null && message.hasOwnProperty("groundingScore")) { + object.groundingScore = options.json && !isFinite(message.groundingScore) ? String(message.groundingScore) : message.groundingScore; + if (options.oneofs) + object._groundingScore = "groundingScore"; + } + if (message.groundingMetadata != null && message.hasOwnProperty("groundingMetadata")) + object.groundingMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.toObject(message.groundingMetadata, options); return object; - var message = new $root.google.cloud.discoveryengine.v1.RankingRecord(); - if (object.id != null) - message.id = String(object.id); - if (object.title != null) - message.title = String(object.title); - if (object.content != null) - message.content = String(object.content); - if (object.score != null) - message.score = Number(object.score); - return message; - }; - - /** - * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {google.cloud.discoveryengine.v1.RankingRecord} message RankingRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RankingRecord.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.id = ""; - object.title = ""; - object.content = ""; - object.score = 0; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - return object; - }; + }; - /** - * Converts this RankingRecord to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @instance - * @returns {Object.} JSON object - */ - RankingRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Candidate to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @instance + * @returns {Object.} JSON object + */ + Candidate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for RankingRecord - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RankingRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RankingRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RankingRecord"; - }; + /** + * Gets the default type url for Candidate + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Candidate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate"; + }; - return RankingRecord; - })(); + Candidate.GroundingMetadata = (function() { - v1.RankRequest = (function() { + /** + * Properties of a GroundingMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @interface IGroundingMetadata + * @property {Array.|null} [retrievalMetadata] GroundingMetadata retrievalMetadata + * @property {Array.|null} [supportChunks] GroundingMetadata supportChunks + * @property {Array.|null} [webSearchQueries] GroundingMetadata webSearchQueries + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null} [searchEntryPoint] GroundingMetadata searchEntryPoint + * @property {Array.|null} [groundingSupport] GroundingMetadata groundingSupport + */ - /** - * Properties of a RankRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface IRankRequest - * @property {string|null} [rankingConfig] RankRequest rankingConfig - * @property {string|null} [model] RankRequest model - * @property {number|null} [topN] RankRequest topN - * @property {string|null} [query] RankRequest query - * @property {Array.|null} [records] RankRequest records - * @property {boolean|null} [ignoreRecordDetailsInResponse] RankRequest ignoreRecordDetailsInResponse - * @property {Object.|null} [userLabels] RankRequest userLabels - */ + /** + * Constructs a new GroundingMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate + * @classdesc Represents a GroundingMetadata. + * @implements IGroundingMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata=} [properties] Properties to set + */ + function GroundingMetadata(properties) { + this.retrievalMetadata = []; + this.supportChunks = []; + this.webSearchQueries = []; + this.groundingSupport = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new RankRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RankRequest. - * @implements IRankRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.IRankRequest=} [properties] Properties to set - */ - function RankRequest(properties) { - this.records = []; - this.userLabels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * GroundingMetadata retrievalMetadata. + * @member {Array.} retrievalMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.retrievalMetadata = $util.emptyArray; - /** - * RankRequest rankingConfig. - * @member {string} rankingConfig - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.rankingConfig = ""; + /** + * GroundingMetadata supportChunks. + * @member {Array.} supportChunks + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.supportChunks = $util.emptyArray; - /** - * RankRequest model. - * @member {string} model - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.model = ""; + /** + * GroundingMetadata webSearchQueries. + * @member {Array.} webSearchQueries + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.webSearchQueries = $util.emptyArray; - /** - * RankRequest topN. - * @member {number} topN - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.topN = 0; + /** + * GroundingMetadata searchEntryPoint. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null|undefined} searchEntryPoint + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.searchEntryPoint = null; - /** - * RankRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.query = ""; + /** + * GroundingMetadata groundingSupport. + * @member {Array.} groundingSupport + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.groundingSupport = $util.emptyArray; - /** - * RankRequest records. - * @member {Array.} records - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.records = $util.emptyArray; + /** + * Creates a new GroundingMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata instance + */ + GroundingMetadata.create = function create(properties) { + return new GroundingMetadata(properties); + }; - /** - * RankRequest ignoreRecordDetailsInResponse. - * @member {boolean} ignoreRecordDetailsInResponse - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.ignoreRecordDetailsInResponse = false; + /** + * Encodes the specified GroundingMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata} message GroundingMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportChunks != null && message.supportChunks.length) + for (var i = 0; i < message.supportChunks.length; ++i) + $root.google.cloud.discoveryengine.v1.FactChunk.encode(message.supportChunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.groundingSupport != null && message.groundingSupport.length) + for (var i = 0; i < message.groundingSupport.length; ++i) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.encode(message.groundingSupport[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.webSearchQueries != null && message.webSearchQueries.length) + for (var i = 0; i < message.webSearchQueries.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.webSearchQueries[i]); + if (message.searchEntryPoint != null && Object.hasOwnProperty.call(message, "searchEntryPoint")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.encode(message.searchEntryPoint, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.retrievalMetadata != null && message.retrievalMetadata.length) + for (var i = 0; i < message.retrievalMetadata.length; ++i) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.encode(message.retrievalMetadata[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * RankRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - */ - RankRequest.prototype.userLabels = $util.emptyObject; + /** + * Encodes the specified GroundingMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.IGroundingMetadata} message GroundingMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new RankRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {google.cloud.discoveryengine.v1.IRankRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest instance - */ - RankRequest.create = function create(properties) { - return new RankRequest(properties); - }; + /** + * Decodes a GroundingMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: { + if (!(message.retrievalMetadata && message.retrievalMetadata.length)) + message.retrievalMetadata = []; + message.retrievalMetadata.push($root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.decode(reader, reader.uint32())); + break; + } + case 1: { + if (!(message.supportChunks && message.supportChunks.length)) + message.supportChunks = []; + message.supportChunks.push($root.google.cloud.discoveryengine.v1.FactChunk.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.webSearchQueries && message.webSearchQueries.length)) + message.webSearchQueries = []; + message.webSearchQueries.push(reader.string()); + break; + } + case 4: { + message.searchEntryPoint = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.groundingSupport && message.groundingSupport.length)) + message.groundingSupport = []; + message.groundingSupport.push($root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {google.cloud.discoveryengine.v1.IRankRequest} message RankRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RankRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rankingConfig != null && Object.hasOwnProperty.call(message, "rankingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.rankingConfig); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); - if (message.topN != null && Object.hasOwnProperty.call(message, "topN")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topN); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.query); - if (message.records != null && message.records.length) - for (var i = 0; i < message.records.length; ++i) - $root.google.cloud.discoveryengine.v1.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.ignoreRecordDetailsInResponse != null && Object.hasOwnProperty.call(message, "ignoreRecordDetailsInResponse")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreRecordDetailsInResponse); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); - return writer; - }; + /** + * Decodes a GroundingMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {google.cloud.discoveryengine.v1.IRankRequest} message RankRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RankRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a GroundingMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.retrievalMetadata != null && message.hasOwnProperty("retrievalMetadata")) { + if (!Array.isArray(message.retrievalMetadata)) + return "retrievalMetadata: array expected"; + for (var i = 0; i < message.retrievalMetadata.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify(message.retrievalMetadata[i]); + if (error) + return "retrievalMetadata." + error; + } + } + if (message.supportChunks != null && message.hasOwnProperty("supportChunks")) { + if (!Array.isArray(message.supportChunks)) + return "supportChunks: array expected"; + for (var i = 0; i < message.supportChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.FactChunk.verify(message.supportChunks[i]); + if (error) + return "supportChunks." + error; + } + } + if (message.webSearchQueries != null && message.hasOwnProperty("webSearchQueries")) { + if (!Array.isArray(message.webSearchQueries)) + return "webSearchQueries: array expected"; + for (var i = 0; i < message.webSearchQueries.length; ++i) + if (!$util.isString(message.webSearchQueries[i])) + return "webSearchQueries: string[] expected"; + } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify(message.searchEntryPoint); + if (error) + return "searchEntryPoint." + error; + } + if (message.groundingSupport != null && message.hasOwnProperty("groundingSupport")) { + if (!Array.isArray(message.groundingSupport)) + return "groundingSupport: array expected"; + for (var i = 0; i < message.groundingSupport.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify(message.groundingSupport[i]); + if (error) + return "groundingSupport." + error; + } + } + return null; + }; - /** - * Decodes a RankRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RankRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RankRequest(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.rankingConfig = reader.string(); - break; + /** + * Creates a GroundingMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata + */ + GroundingMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata(); + if (object.retrievalMetadata) { + if (!Array.isArray(object.retrievalMetadata)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.retrievalMetadata: array expected"); + message.retrievalMetadata = []; + for (var i = 0; i < object.retrievalMetadata.length; ++i) { + if (typeof object.retrievalMetadata[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.retrievalMetadata: object expected"); + message.retrievalMetadata[i] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.fromObject(object.retrievalMetadata[i]); + } } - case 2: { - message.model = reader.string(); - break; + if (object.supportChunks) { + if (!Array.isArray(object.supportChunks)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.supportChunks: array expected"); + message.supportChunks = []; + for (var i = 0; i < object.supportChunks.length; ++i) { + if (typeof object.supportChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.supportChunks: object expected"); + message.supportChunks[i] = $root.google.cloud.discoveryengine.v1.FactChunk.fromObject(object.supportChunks[i]); + } } - case 3: { - message.topN = reader.int32(); - break; + if (object.webSearchQueries) { + if (!Array.isArray(object.webSearchQueries)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.webSearchQueries: array expected"); + message.webSearchQueries = []; + for (var i = 0; i < object.webSearchQueries.length; ++i) + message.webSearchQueries[i] = String(object.webSearchQueries[i]); + } + if (object.searchEntryPoint != null) { + if (typeof object.searchEntryPoint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.searchEntryPoint: object expected"); + message.searchEntryPoint = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.fromObject(object.searchEntryPoint); + } + if (object.groundingSupport) { + if (!Array.isArray(object.groundingSupport)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.groundingSupport: array expected"); + message.groundingSupport = []; + for (var i = 0; i < object.groundingSupport.length; ++i) { + if (typeof object.groundingSupport[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.groundingSupport: object expected"); + message.groundingSupport[i] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.fromObject(object.groundingSupport[i]); + } } - case 4: { - message.query = reader.string(); - break; + return message; + }; + + /** + * Creates a plain object from a GroundingMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata} message GroundingMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.supportChunks = []; + object.groundingSupport = []; + object.webSearchQueries = []; + object.retrievalMetadata = []; } - case 5: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.google.cloud.discoveryengine.v1.RankingRecord.decode(reader, reader.uint32())); - break; + if (options.defaults) + object.searchEntryPoint = null; + if (message.supportChunks && message.supportChunks.length) { + object.supportChunks = []; + for (var j = 0; j < message.supportChunks.length; ++j) + object.supportChunks[j] = $root.google.cloud.discoveryengine.v1.FactChunk.toObject(message.supportChunks[j], options); + } + if (message.groundingSupport && message.groundingSupport.length) { + object.groundingSupport = []; + for (var j = 0; j < message.groundingSupport.length; ++j) + object.groundingSupport[j] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.toObject(message.groundingSupport[j], options); + } + if (message.webSearchQueries && message.webSearchQueries.length) { + object.webSearchQueries = []; + for (var j = 0; j < message.webSearchQueries.length; ++j) + object.webSearchQueries[j] = message.webSearchQueries[j]; + } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) + object.searchEntryPoint = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.toObject(message.searchEntryPoint, options); + if (message.retrievalMetadata && message.retrievalMetadata.length) { + object.retrievalMetadata = []; + for (var j = 0; j < message.retrievalMetadata.length; ++j) + object.retrievalMetadata[j] = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.toObject(message.retrievalMetadata[j], options); } - case 6: { - message.ignoreRecordDetailsInResponse = reader.bool(); - break; + return object; + }; + + /** + * Converts this GroundingMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + * @returns {Object.} JSON object + */ + GroundingMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroundingMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - case 7: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata"; + }; + + GroundingMetadata.RetrievalMetadata = (function() { + + /** + * Properties of a RetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IRetrievalMetadata + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|null} [source] RetrievalMetadata source + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null} [dynamicRetrievalMetadata] RetrievalMetadata dynamicRetrievalMetadata + */ + + /** + * Constructs a new RetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a RetrievalMetadata. + * @implements IRetrievalMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata=} [properties] Properties to set + */ + function RetrievalMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RetrievalMetadata source. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source} source + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @instance + */ + RetrievalMetadata.prototype.source = 0; + + /** + * RetrievalMetadata dynamicRetrievalMetadata. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null|undefined} dynamicRetrievalMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @instance + */ + RetrievalMetadata.prototype.dynamicRetrievalMetadata = null; + + /** + * Creates a new RetrievalMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata instance + */ + RetrievalMetadata.create = function create(properties) { + return new RetrievalMetadata(properties); + }; + + /** + * Encodes the specified RetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata} message RetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetrievalMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.source); + if (message.dynamicRetrievalMetadata != null && Object.hasOwnProperty.call(message, "dynamicRetrievalMetadata")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.encode(message.dynamicRetrievalMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata} message RetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetrievalMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetrievalMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.source = reader.int32(); + break; + } + case 2: { + message.dynamicRetrievalMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.decode(reader, reader.uint32()); + break; + } default: - reader.skipType(tag2 & 7); + reader.skipType(tag & 7); break; } } - message.userLabels[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a RankRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RankRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetrievalMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a RankRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RankRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) - if (!$util.isString(message.rankingConfig)) - return "rankingConfig: string expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.topN != null && message.hasOwnProperty("topN")) - if (!$util.isInteger(message.topN)) - return "topN: integer expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (var i = 0; i < message.records.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.RankingRecord.verify(message.records[i]); - if (error) - return "records." + error; - } - } - if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) - if (typeof message.ignoreRecordDetailsInResponse !== "boolean") - return "ignoreRecordDetailsInResponse: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } - return null; - }; + /** + * Verifies a RetrievalMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RetrievalMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.source != null && message.hasOwnProperty("source")) + switch (message.source) { + default: + return "source: enum value expected"; + case 0: + case 1: + case 3: + case 2: + case 4: + break; + } + if (message.dynamicRetrievalMetadata != null && message.hasOwnProperty("dynamicRetrievalMetadata")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify(message.dynamicRetrievalMetadata); + if (error) + return "dynamicRetrievalMetadata." + error; + } + return null; + }; - /** - * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest - */ - RankRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RankRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1.RankRequest(); - if (object.rankingConfig != null) - message.rankingConfig = String(object.rankingConfig); - if (object.model != null) - message.model = String(object.model); - if (object.topN != null) - message.topN = object.topN | 0; - if (object.query != null) - message.query = String(object.query); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".google.cloud.discoveryengine.v1.RankRequest.records: array expected"); - message.records = []; - for (var i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RankRequest.records: object expected"); - message.records[i] = $root.google.cloud.discoveryengine.v1.RankingRecord.fromObject(object.records[i]); - } - } - if (object.ignoreRecordDetailsInResponse != null) - message.ignoreRecordDetailsInResponse = Boolean(object.ignoreRecordDetailsInResponse); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RankRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } - return message; - }; + /** + * Creates a RetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata + */ + RetrievalMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata(); + switch (object.source) { + default: + if (typeof object.source === "number") { + message.source = object.source; + break; + } + break; + case "SOURCE_UNSPECIFIED": + case 0: + message.source = 0; + break; + case "VERTEX_AI_SEARCH": + case 1: + message.source = 1; + break; + case "GOOGLE_SEARCH": + case 3: + message.source = 3; + break; + case "INLINE_CONTENT": + case 2: + message.source = 2; + break; + case "GOOGLE_MAPS": + case 4: + message.source = 4; + break; + } + if (object.dynamicRetrievalMetadata != null) { + if (typeof object.dynamicRetrievalMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.dynamicRetrievalMetadata: object expected"); + message.dynamicRetrievalMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.fromObject(object.dynamicRetrievalMetadata); + } + return message; + }; - /** - * Creates a plain object from a RankRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {google.cloud.discoveryengine.v1.RankRequest} message RankRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RankRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.objects || options.defaults) - object.userLabels = {}; - if (options.defaults) { - object.rankingConfig = ""; - object.model = ""; - object.topN = 0; - object.query = ""; - object.ignoreRecordDetailsInResponse = false; - } - if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) - object.rankingConfig = message.rankingConfig; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.topN != null && message.hasOwnProperty("topN")) - object.topN = message.topN; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.records && message.records.length) { - object.records = []; - for (var j = 0; j < message.records.length; ++j) - object.records[j] = $root.google.cloud.discoveryengine.v1.RankingRecord.toObject(message.records[j], options); - } - if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) - object.ignoreRecordDetailsInResponse = message.ignoreRecordDetailsInResponse; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } - return object; - }; + /** + * Creates a plain object from a RetrievalMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} message RetrievalMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RetrievalMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.source = options.enums === String ? "SOURCE_UNSPECIFIED" : 0; + object.dynamicRetrievalMetadata = null; + } + if (message.source != null && message.hasOwnProperty("source")) + object.source = options.enums === String ? $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source[message.source] === undefined ? message.source : $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source[message.source] : message.source; + if (message.dynamicRetrievalMetadata != null && message.hasOwnProperty("dynamicRetrievalMetadata")) + object.dynamicRetrievalMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.toObject(message.dynamicRetrievalMetadata, options); + return object; + }; - /** - * Converts this RankRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @instance - * @returns {Object.} JSON object - */ - RankRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this RetrievalMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @instance + * @returns {Object.} JSON object + */ + RetrievalMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for RankRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RankRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RankRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RankRequest"; - }; + /** + * Gets the default type url for RetrievalMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RetrievalMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata"; + }; - return RankRequest; - })(); + /** + * Source enum. + * @name google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source + * @enum {number} + * @property {number} SOURCE_UNSPECIFIED=0 SOURCE_UNSPECIFIED value + * @property {number} VERTEX_AI_SEARCH=1 VERTEX_AI_SEARCH value + * @property {number} GOOGLE_SEARCH=3 GOOGLE_SEARCH value + * @property {number} INLINE_CONTENT=2 INLINE_CONTENT value + * @property {number} GOOGLE_MAPS=4 GOOGLE_MAPS value + */ + RetrievalMetadata.Source = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VERTEX_AI_SEARCH"] = 1; + values[valuesById[3] = "GOOGLE_SEARCH"] = 3; + values[valuesById[2] = "INLINE_CONTENT"] = 2; + values[valuesById[4] = "GOOGLE_MAPS"] = 4; + return values; + })(); - v1.RankResponse = (function() { + return RetrievalMetadata; + })(); - /** - * Properties of a RankResponse. - * @memberof google.cloud.discoveryengine.v1 - * @interface IRankResponse - * @property {Array.|null} [records] RankResponse records - */ + GroundingMetadata.DynamicRetrievalMetadata = (function() { - /** - * Constructs a new RankResponse. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RankResponse. - * @implements IRankResponse - * @constructor - * @param {google.cloud.discoveryengine.v1.IRankResponse=} [properties] Properties to set - */ - function RankResponse(properties) { - this.records = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DynamicRetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IDynamicRetrievalMetadata + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null} [predictorMetadata] DynamicRetrievalMetadata predictorMetadata + */ - /** - * RankResponse records. - * @member {Array.} records - * @memberof google.cloud.discoveryengine.v1.RankResponse - * @instance - */ - RankResponse.prototype.records = $util.emptyArray; + /** + * Constructs a new DynamicRetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a DynamicRetrievalMetadata. + * @implements IDynamicRetrievalMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata=} [properties] Properties to set + */ + function DynamicRetrievalMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new RankResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.RankResponse - * @static - * @param {google.cloud.discoveryengine.v1.IRankResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse instance - */ - RankResponse.create = function create(properties) { - return new RankResponse(properties); - }; + /** + * DynamicRetrievalMetadata predictorMetadata. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null|undefined} predictorMetadata + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @instance + */ + DynamicRetrievalMetadata.prototype.predictorMetadata = null; - /** - * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. + /** + * Creates a new DynamicRetrievalMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata instance + */ + DynamicRetrievalMetadata.create = function create(properties) { + return new DynamicRetrievalMetadata(properties); + }; + + /** + * Encodes the specified DynamicRetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata} message DynamicRetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.predictorMetadata != null && Object.hasOwnProperty.call(message, "predictorMetadata")) + $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.encode(message.predictorMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DynamicRetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata} message DynamicRetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.predictorMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DynamicRetrievalMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.predictorMetadata != null && message.hasOwnProperty("predictorMetadata")) { + var error = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify(message.predictorMetadata); + if (error) + return "predictorMetadata." + error; + } + return null; + }; + + /** + * Creates a DynamicRetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata + */ + DynamicRetrievalMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata(); + if (object.predictorMetadata != null) { + if (typeof object.predictorMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.predictorMetadata: object expected"); + message.predictorMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.fromObject(object.predictorMetadata); + } + return message; + }; + + /** + * Creates a plain object from a DynamicRetrievalMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} message DynamicRetrievalMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.predictorMetadata = null; + if (message.predictorMetadata != null && message.hasOwnProperty("predictorMetadata")) + object.predictorMetadata = $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.toObject(message.predictorMetadata, options); + return object; + }; + + /** + * Converts this DynamicRetrievalMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DynamicRetrievalMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata"; + }; + + return DynamicRetrievalMetadata; + })(); + + GroundingMetadata.DynamicRetrievalPredictorMetadata = (function() { + + /** + * Properties of a DynamicRetrievalPredictorMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IDynamicRetrievalPredictorMetadata + * @property {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|null} [version] DynamicRetrievalPredictorMetadata version + * @property {number|null} [prediction] DynamicRetrievalPredictorMetadata prediction + */ + + /** + * Constructs a new DynamicRetrievalPredictorMetadata. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a DynamicRetrievalPredictorMetadata. + * @implements IDynamicRetrievalPredictorMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata=} [properties] Properties to set + */ + function DynamicRetrievalPredictorMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DynamicRetrievalPredictorMetadata version. + * @member {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version} version + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + */ + DynamicRetrievalPredictorMetadata.prototype.version = 0; + + /** + * DynamicRetrievalPredictorMetadata prediction. + * @member {number|null|undefined} prediction + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + */ + DynamicRetrievalPredictorMetadata.prototype.prediction = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DynamicRetrievalPredictorMetadata _prediction. + * @member {"prediction"|undefined} _prediction + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + */ + Object.defineProperty(DynamicRetrievalPredictorMetadata.prototype, "_prediction", { + get: $util.oneOfGetter($oneOfFields = ["prediction"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DynamicRetrievalPredictorMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata instance + */ + DynamicRetrievalPredictorMetadata.create = function create(properties) { + return new DynamicRetrievalPredictorMetadata(properties); + }; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata} message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictorMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.prediction != null && Object.hasOwnProperty.call(message, "prediction")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.prediction); + return writer; + }; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata} message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictorMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictorMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); + break; + } + case 2: { + message.prediction = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictorMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DynamicRetrievalPredictorMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalPredictorMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.version != null && message.hasOwnProperty("version")) + switch (message.version) { + default: + return "version: enum value expected"; + case 0: + case 1: + break; + } + if (message.prediction != null && message.hasOwnProperty("prediction")) { + properties._prediction = 1; + if (typeof message.prediction !== "number") + return "prediction: number expected"; + } + return null; + }; + + /** + * Creates a DynamicRetrievalPredictorMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata + */ + DynamicRetrievalPredictorMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata(); + switch (object.version) { + default: + if (typeof object.version === "number") { + message.version = object.version; + break; + } + break; + case "VERSION_UNSPECIFIED": + case 0: + message.version = 0; + break; + case "V1_INDEPENDENT": + case 1: + message.version = 1; + break; + } + if (object.prediction != null) + message.prediction = Number(object.prediction); + return message; + }; + + /** + * Creates a plain object from a DynamicRetrievalPredictorMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} message DynamicRetrievalPredictorMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalPredictorMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.version = options.enums === String ? "VERSION_UNSPECIFIED" : 0; + if (message.version != null && message.hasOwnProperty("version")) + object.version = options.enums === String ? $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version[message.version] === undefined ? message.version : $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version[message.version] : message.version; + if (message.prediction != null && message.hasOwnProperty("prediction")) { + object.prediction = options.json && !isFinite(message.prediction) ? String(message.prediction) : message.prediction; + if (options.oneofs) + object._prediction = "prediction"; + } + return object; + }; + + /** + * Converts this DynamicRetrievalPredictorMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalPredictorMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DynamicRetrievalPredictorMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalPredictorMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata"; + }; + + /** + * Version enum. + * @name google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version + * @enum {number} + * @property {number} VERSION_UNSPECIFIED=0 VERSION_UNSPECIFIED value + * @property {number} V1_INDEPENDENT=1 V1_INDEPENDENT value + */ + DynamicRetrievalPredictorMetadata.Version = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "V1_INDEPENDENT"] = 1; + return values; + })(); + + return DynamicRetrievalPredictorMetadata; + })(); + + GroundingMetadata.SearchEntryPoint = (function() { + + /** + * Properties of a SearchEntryPoint. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface ISearchEntryPoint + * @property {string|null} [renderedContent] SearchEntryPoint renderedContent + * @property {Uint8Array|null} [sdkBlob] SearchEntryPoint sdkBlob + */ + + /** + * Constructs a new SearchEntryPoint. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a SearchEntryPoint. + * @implements ISearchEntryPoint + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint=} [properties] Properties to set + */ + function SearchEntryPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchEntryPoint renderedContent. + * @member {string} renderedContent + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.renderedContent = ""; + + /** + * SearchEntryPoint sdkBlob. + * @member {Uint8Array} sdkBlob + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.sdkBlob = $util.newBuffer([]); + + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint instance + */ + SearchEntryPoint.create = function create(properties) { + return new SearchEntryPoint(properties); + }; + + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.renderedContent != null && Object.hasOwnProperty.call(message, "renderedContent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.renderedContent); + if (message.sdkBlob != null && Object.hasOwnProperty.call(message, "sdkBlob")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sdkBlob); + return writer; + }; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.renderedContent = reader.string(); + break; + } + case 2: { + message.sdkBlob = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchEntryPoint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchEntryPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + if (!$util.isString(message.renderedContent)) + return "renderedContent: string expected"; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + if (!(message.sdkBlob && typeof message.sdkBlob.length === "number" || $util.isString(message.sdkBlob))) + return "sdkBlob: buffer expected"; + return null; + }; + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint + */ + SearchEntryPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint(); + if (object.renderedContent != null) + message.renderedContent = String(object.renderedContent); + if (object.sdkBlob != null) + if (typeof object.sdkBlob === "string") + $util.base64.decode(object.sdkBlob, message.sdkBlob = $util.newBuffer($util.base64.length(object.sdkBlob)), 0); + else if (object.sdkBlob.length >= 0) + message.sdkBlob = object.sdkBlob; + return message; + }; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} message SearchEntryPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchEntryPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.renderedContent = ""; + if (options.bytes === String) + object.sdkBlob = ""; + else { + object.sdkBlob = []; + if (options.bytes !== Array) + object.sdkBlob = $util.newBuffer(object.sdkBlob); + } + } + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + object.renderedContent = message.renderedContent; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + object.sdkBlob = options.bytes === String ? $util.base64.encode(message.sdkBlob, 0, message.sdkBlob.length) : options.bytes === Array ? Array.prototype.slice.call(message.sdkBlob) : message.sdkBlob; + return object; + }; + + /** + * Converts this SearchEntryPoint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @instance + * @returns {Object.} JSON object + */ + SearchEntryPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchEntryPoint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchEntryPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint"; + }; + + return SearchEntryPoint; + })(); + + GroundingMetadata.GroundingSupport = (function() { + + /** + * Properties of a GroundingSupport. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IGroundingSupport + * @property {string|null} [claimText] GroundingSupport claimText + * @property {Array.|null} [supportChunkIndices] GroundingSupport supportChunkIndices + * @property {number|null} [supportScore] GroundingSupport supportScore + */ + + /** + * Constructs a new GroundingSupport. + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a GroundingSupport. + * @implements IGroundingSupport + * @constructor + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport=} [properties] Properties to set + */ + function GroundingSupport(properties) { + this.supportChunkIndices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GroundingSupport claimText. + * @member {string} claimText + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + GroundingSupport.prototype.claimText = ""; + + /** + * GroundingSupport supportChunkIndices. + * @member {Array.} supportChunkIndices + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + GroundingSupport.prototype.supportChunkIndices = $util.emptyArray; + + /** + * GroundingSupport supportScore. + * @member {number|null|undefined} supportScore + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + GroundingSupport.prototype.supportScore = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GroundingSupport _supportScore. + * @member {"supportScore"|undefined} _supportScore + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + Object.defineProperty(GroundingSupport.prototype, "_supportScore", { + get: $util.oneOfGetter($oneOfFields = ["supportScore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GroundingSupport instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport instance + */ + GroundingSupport.create = function create(properties) { + return new GroundingSupport(properties); + }; + + /** + * Encodes the specified GroundingSupport message. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport} message GroundingSupport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSupport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.claimText); + if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.supportScore); + if (message.supportChunkIndices != null && message.supportChunkIndices.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.supportChunkIndices.length; ++i) + writer.int32(message.supportChunkIndices[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified GroundingSupport message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport} message GroundingSupport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSupport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GroundingSupport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSupport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.claimText = reader.string(); + break; + } + case 3: { + if (!(message.supportChunkIndices && message.supportChunkIndices.length)) + message.supportChunkIndices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportChunkIndices.push(reader.int32()); + } else + message.supportChunkIndices.push(reader.int32()); + break; + } + case 2: { + message.supportScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GroundingSupport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSupport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GroundingSupport message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingSupport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.claimText != null && message.hasOwnProperty("claimText")) + if (!$util.isString(message.claimText)) + return "claimText: string expected"; + if (message.supportChunkIndices != null && message.hasOwnProperty("supportChunkIndices")) { + if (!Array.isArray(message.supportChunkIndices)) + return "supportChunkIndices: array expected"; + for (var i = 0; i < message.supportChunkIndices.length; ++i) + if (!$util.isInteger(message.supportChunkIndices[i])) + return "supportChunkIndices: integer[] expected"; + } + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + properties._supportScore = 1; + if (typeof message.supportScore !== "number") + return "supportScore: number expected"; + } + return null; + }; + + /** + * Creates a GroundingSupport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport + */ + GroundingSupport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport) + return object; + var message = new $root.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport(); + if (object.claimText != null) + message.claimText = String(object.claimText); + if (object.supportChunkIndices) { + if (!Array.isArray(object.supportChunkIndices)) + throw TypeError(".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.supportChunkIndices: array expected"); + message.supportChunkIndices = []; + for (var i = 0; i < object.supportChunkIndices.length; ++i) + message.supportChunkIndices[i] = object.supportChunkIndices[i] | 0; + } + if (object.supportScore != null) + message.supportScore = Number(object.supportScore); + return message; + }; + + /** + * Creates a plain object from a GroundingSupport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} message GroundingSupport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingSupport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportChunkIndices = []; + if (options.defaults) + object.claimText = ""; + if (message.claimText != null && message.hasOwnProperty("claimText")) + object.claimText = message.claimText; + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; + if (options.oneofs) + object._supportScore = "supportScore"; + } + if (message.supportChunkIndices && message.supportChunkIndices.length) { + object.supportChunkIndices = []; + for (var j = 0; j < message.supportChunkIndices.length; ++j) + object.supportChunkIndices[j] = message.supportChunkIndices[j]; + } + return object; + }; + + /** + * Converts this GroundingSupport to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + * @returns {Object.} JSON object + */ + GroundingSupport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GroundingSupport + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport"; + }; + + return GroundingSupport; + })(); + + return GroundingMetadata; + })(); + + return Candidate; + })(); + + return GenerateGroundedContentResponse; + })(); + + v1.CheckGroundingSpec = (function() { + + /** + * Properties of a CheckGroundingSpec. + * @memberof google.cloud.discoveryengine.v1 + * @interface ICheckGroundingSpec + * @property {number|null} [citationThreshold] CheckGroundingSpec citationThreshold + */ + + /** + * Constructs a new CheckGroundingSpec. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a CheckGroundingSpec. + * @implements ICheckGroundingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec=} [properties] Properties to set + */ + function CheckGroundingSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CheckGroundingSpec citationThreshold. + * @member {number|null|undefined} citationThreshold + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @instance + */ + CheckGroundingSpec.prototype.citationThreshold = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CheckGroundingSpec _citationThreshold. + * @member {"citationThreshold"|undefined} _citationThreshold + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @instance + */ + Object.defineProperty(CheckGroundingSpec.prototype, "_citationThreshold", { + get: $util.oneOfGetter($oneOfFields = ["citationThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CheckGroundingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec instance + */ + CheckGroundingSpec.create = function create(properties) { + return new CheckGroundingSpec(properties); + }; + + /** + * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1.IRankResponse} message RankResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankResponse.encode = function encode(message, writer) { + CheckGroundingSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.records != null && message.records.length) - for (var i = 0; i < message.records.length; ++i) - $root.google.cloud.discoveryengine.v1.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.citationThreshold != null && Object.hasOwnProperty.call(message, "citationThreshold")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.citationThreshold); return writer; }; /** - * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. + * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1.IRankResponse} message RankResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankResponse.encodeDelimited = function encodeDelimited(message, writer) { + CheckGroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankResponse message from the specified reader or buffer. + * Decodes a CheckGroundingSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankResponse.decode = function decode(reader, length) { + CheckGroundingSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RankResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.google.cloud.discoveryengine.v1.RankingRecord.decode(reader, reader.uint32())); + case 1: { + message.citationThreshold = reader.double(); break; } default: @@ -65932,214 +69742,131 @@ }; /** - * Decodes a RankResponse message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankResponse.decodeDelimited = function decodeDelimited(reader) { + CheckGroundingSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankResponse message. + * Verifies a CheckGroundingSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankResponse.verify = function verify(message) { + CheckGroundingSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (var i = 0; i < message.records.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.RankingRecord.verify(message.records[i]); - if (error) - return "records." + error; - } + var properties = {}; + if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { + properties._citationThreshold = 1; + if (typeof message.citationThreshold !== "number") + return "citationThreshold: number expected"; } return null; }; /** - * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1.CheckGroundingSpec} CheckGroundingSpec */ - RankResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RankResponse) + CheckGroundingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1.RankResponse(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".google.cloud.discoveryengine.v1.RankResponse.records: array expected"); - message.records = []; - for (var i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RankResponse.records: object expected"); - message.records[i] = $root.google.cloud.discoveryengine.v1.RankingRecord.fromObject(object.records[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingSpec(); + if (object.citationThreshold != null) + message.citationThreshold = Number(object.citationThreshold); return message; }; /** - * Creates a plain object from a RankResponse message. Also converts values to other types if specified. + * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1.RankResponse} message RankResponse + * @param {google.cloud.discoveryengine.v1.CheckGroundingSpec} message CheckGroundingSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankResponse.toObject = function toObject(message, options) { + CheckGroundingSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (message.records && message.records.length) { - object.records = []; - for (var j = 0; j < message.records.length; ++j) - object.records[j] = $root.google.cloud.discoveryengine.v1.RankingRecord.toObject(message.records[j], options); + if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { + object.citationThreshold = options.json && !isFinite(message.citationThreshold) ? String(message.citationThreshold) : message.citationThreshold; + if (options.oneofs) + object._citationThreshold = "citationThreshold"; } return object; }; /** - * Converts this RankResponse to JSON. + * Converts this CheckGroundingSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @instance * @returns {Object.} JSON object */ - RankResponse.prototype.toJSON = function toJSON() { + CheckGroundingSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankResponse + * Gets the default type url for CheckGroundingSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RankResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckGroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RankResponse"; - }; - - return RankResponse; - })(); - - v1.RecommendationService = (function() { - - /** - * Constructs a new RecommendationService service. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RecommendationService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function RecommendationService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (RecommendationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecommendationService; - - /** - * Creates new RecommendationService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1.RecommendationService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RecommendationService} RPC service. Useful where requests and/or responses are streamed. - */ - RecommendationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingSpec"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.RecommendationService|recommend}. - * @memberof google.cloud.discoveryengine.v1.RecommendationService - * @typedef RecommendCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.RecommendResponse} [response] RecommendResponse - */ - - /** - * Calls Recommend. - * @function recommend - * @memberof google.cloud.discoveryengine.v1.RecommendationService - * @instance - * @param {google.cloud.discoveryengine.v1.IRecommendRequest} request RecommendRequest message or plain object - * @param {google.cloud.discoveryengine.v1.RecommendationService.RecommendCallback} callback Node-style callback called with the error, if any, and RecommendResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RecommendationService.prototype.recommend = function recommend(request, callback) { - return this.rpcCall(recommend, $root.google.cloud.discoveryengine.v1.RecommendRequest, $root.google.cloud.discoveryengine.v1.RecommendResponse, request, callback); - }, "name", { value: "Recommend" }); - - /** - * Calls Recommend. - * @function recommend - * @memberof google.cloud.discoveryengine.v1.RecommendationService - * @instance - * @param {google.cloud.discoveryengine.v1.IRecommendRequest} request RecommendRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return RecommendationService; + return CheckGroundingSpec; })(); - v1.RecommendRequest = (function() { + v1.CheckGroundingRequest = (function() { /** - * Properties of a RecommendRequest. + * Properties of a CheckGroundingRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IRecommendRequest - * @property {string|null} [servingConfig] RecommendRequest servingConfig - * @property {google.cloud.discoveryengine.v1.IUserEvent|null} [userEvent] RecommendRequest userEvent - * @property {number|null} [pageSize] RecommendRequest pageSize - * @property {string|null} [filter] RecommendRequest filter - * @property {boolean|null} [validateOnly] RecommendRequest validateOnly - * @property {Object.|null} [params] RecommendRequest params - * @property {Object.|null} [userLabels] RecommendRequest userLabels + * @interface ICheckGroundingRequest + * @property {string|null} [groundingConfig] CheckGroundingRequest groundingConfig + * @property {string|null} [answerCandidate] CheckGroundingRequest answerCandidate + * @property {Array.|null} [facts] CheckGroundingRequest facts + * @property {google.cloud.discoveryengine.v1.ICheckGroundingSpec|null} [groundingSpec] CheckGroundingRequest groundingSpec + * @property {Object.|null} [userLabels] CheckGroundingRequest userLabels */ /** - * Constructs a new RecommendRequest. + * Constructs a new CheckGroundingRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RecommendRequest. - * @implements IRecommendRequest + * @classdesc Represents a CheckGroundingRequest. + * @implements ICheckGroundingRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IRecommendRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest=} [properties] Properties to set */ - function RecommendRequest(properties) { - this.params = {}; + function CheckGroundingRequest(properties) { + this.facts = []; this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -66148,183 +69875,136 @@ } /** - * RecommendRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1.RecommendRequest - * @instance - */ - RecommendRequest.prototype.servingConfig = ""; - - /** - * RecommendRequest userEvent. - * @member {google.cloud.discoveryengine.v1.IUserEvent|null|undefined} userEvent - * @memberof google.cloud.discoveryengine.v1.RecommendRequest - * @instance - */ - RecommendRequest.prototype.userEvent = null; - - /** - * RecommendRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * CheckGroundingRequest groundingConfig. + * @member {string} groundingConfig + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @instance */ - RecommendRequest.prototype.pageSize = 0; + CheckGroundingRequest.prototype.groundingConfig = ""; /** - * RecommendRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * CheckGroundingRequest answerCandidate. + * @member {string} answerCandidate + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @instance */ - RecommendRequest.prototype.filter = ""; + CheckGroundingRequest.prototype.answerCandidate = ""; /** - * RecommendRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * CheckGroundingRequest facts. + * @member {Array.} facts + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @instance */ - RecommendRequest.prototype.validateOnly = false; + CheckGroundingRequest.prototype.facts = $util.emptyArray; /** - * RecommendRequest params. - * @member {Object.} params - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * CheckGroundingRequest groundingSpec. + * @member {google.cloud.discoveryengine.v1.ICheckGroundingSpec|null|undefined} groundingSpec + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @instance */ - RecommendRequest.prototype.params = $util.emptyObject; + CheckGroundingRequest.prototype.groundingSpec = null; /** - * RecommendRequest userLabels. + * CheckGroundingRequest userLabels. * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @instance */ - RecommendRequest.prototype.userLabels = $util.emptyObject; + CheckGroundingRequest.prototype.userLabels = $util.emptyObject; /** - * Creates a new RecommendRequest instance using the specified properties. + * Creates a new CheckGroundingRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1.IRecommendRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest instance + * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest instance */ - RecommendRequest.create = function create(properties) { - return new RecommendRequest(properties); + CheckGroundingRequest.create = function create(properties) { + return new CheckGroundingRequest(properties); }; /** - * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. + * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1.IRecommendRequest} message RecommendRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendRequest.encode = function encode(message, writer) { + CheckGroundingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - $root.google.cloud.discoveryengine.v1.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - if (message.params != null && Object.hasOwnProperty.call(message, "params")) - for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.groundingConfig != null && Object.hasOwnProperty.call(message, "groundingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.groundingConfig); + if (message.answerCandidate != null && Object.hasOwnProperty.call(message, "answerCandidate")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerCandidate); + if (message.facts != null && message.facts.length) + for (var i = 0; i < message.facts.length; ++i) + $root.google.cloud.discoveryengine.v1.GroundingFact.encode(message.facts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) + $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. + * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1.IRecommendRequest} message RecommendRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendRequest.encodeDelimited = function encodeDelimited(message, writer) { + CheckGroundingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendRequest message from the specified reader or buffer. + * Decodes a CheckGroundingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendRequest.decode = function decode(reader, length) { + CheckGroundingRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecommendRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); + message.groundingConfig = reader.string(); break; } case 2: { - message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.decode(reader, reader.uint32()); + message.answerCandidate = reader.string(); break; } case 3: { - message.pageSize = reader.int32(); + if (!(message.facts && message.facts.length)) + message.facts = []; + message.facts.push($root.google.cloud.discoveryengine.v1.GroundingFact.decode(reader, reader.uint32())); break; } case 4: { - message.filter = reader.string(); + message.groundingSpec = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.decode(reader, reader.uint32()); break; } case 5: { - message.validateOnly = reader.bool(); - break; - } - case 6: { - if (message.params === $util.emptyObject) - message.params = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.params[key] = value; - break; - } - case 8: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; @@ -66354,59 +70034,52 @@ }; /** - * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendRequest.decodeDelimited = function decodeDelimited(reader) { + CheckGroundingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendRequest message. + * Verifies a CheckGroundingRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendRequest.verify = function verify(message) { + CheckGroundingRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - var error = $root.google.cloud.discoveryengine.v1.UserEvent.verify(message.userEvent); - if (error) - return "userEvent." + error; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.params != null && message.hasOwnProperty("params")) { - if (!$util.isObject(message.params)) - return "params: object expected"; - var key = Object.keys(message.params); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) + if (!$util.isString(message.groundingConfig)) + return "groundingConfig: string expected"; + if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) + if (!$util.isString(message.answerCandidate)) + return "answerCandidate: string expected"; + if (message.facts != null && message.hasOwnProperty("facts")) { + if (!Array.isArray(message.facts)) + return "facts: array expected"; + for (var i = 0; i < message.facts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.GroundingFact.verify(message.facts[i]); if (error) - return "params." + error; + return "facts." + error; } } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { + var error = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.verify(message.groundingSpec); + if (error) + return "groundingSpec." + error; + } if (message.userLabels != null && message.hasOwnProperty("userLabels")) { if (!$util.isObject(message.userLabels)) return "userLabels: object expected"; @@ -66419,43 +70092,39 @@ }; /** - * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1.CheckGroundingRequest} CheckGroundingRequest */ - RecommendRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecommendRequest) + CheckGroundingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.RecommendRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.userEvent != null) { - if (typeof object.userEvent !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.userEvent: object expected"); - message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.fromObject(object.userEvent); - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.filter != null) - message.filter = String(object.filter); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.params) { - if (typeof object.params !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.params: object expected"); - message.params = {}; - for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { - if (typeof object.params[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.params: object expected"); - message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingRequest(); + if (object.groundingConfig != null) + message.groundingConfig = String(object.groundingConfig); + if (object.answerCandidate != null) + message.answerCandidate = String(object.answerCandidate); + if (object.facts) { + if (!Array.isArray(object.facts)) + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.facts: array expected"); + message.facts = []; + for (var i = 0; i < object.facts.length; ++i) { + if (typeof object.facts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.facts: object expected"); + message.facts[i] = $root.google.cloud.discoveryengine.v1.GroundingFact.fromObject(object.facts[i]); } } + if (object.groundingSpec != null) { + if (typeof object.groundingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.groundingSpec: object expected"); + message.groundingSpec = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.fromObject(object.groundingSpec); + } if (object.userLabels) { if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.userLabels: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingRequest.userLabels: object expected"); message.userLabels = {}; for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); @@ -66464,45 +70133,39 @@ }; /** - * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. + * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1.RecommendRequest} message RecommendRequest + * @param {google.cloud.discoveryengine.v1.CheckGroundingRequest} message CheckGroundingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendRequest.toObject = function toObject(message, options) { + CheckGroundingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.params = {}; + if (options.arrays || options.defaults) + object.facts = []; + if (options.objects || options.defaults) object.userLabels = {}; - } if (options.defaults) { - object.servingConfig = ""; - object.userEvent = null; - object.pageSize = 0; - object.filter = ""; - object.validateOnly = false; + object.groundingConfig = ""; + object.answerCandidate = ""; + object.groundingSpec = null; } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - object.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.toObject(message.userEvent, options); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - var keys2; - if (message.params && (keys2 = Object.keys(message.params)).length) { - object.params = {}; - for (var j = 0; j < keys2.length; ++j) - object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) + object.groundingConfig = message.groundingConfig; + if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) + object.answerCandidate = message.answerCandidate; + if (message.facts && message.facts.length) { + object.facts = []; + for (var j = 0; j < message.facts.length; ++j) + object.facts[j] = $root.google.cloud.discoveryengine.v1.GroundingFact.toObject(message.facts[j], options); } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) + object.groundingSpec = $root.google.cloud.discoveryengine.v1.CheckGroundingSpec.toObject(message.groundingSpec, options); + var keys2; if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { object.userLabels = {}; for (var j = 0; j < keys2.length; ++j) @@ -66512,57 +70175,56 @@ }; /** - * Converts this RecommendRequest to JSON. + * Converts this CheckGroundingRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @instance * @returns {Object.} JSON object */ - RecommendRequest.prototype.toJSON = function toJSON() { + CheckGroundingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendRequest + * Gets the default type url for CheckGroundingRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @memberof google.cloud.discoveryengine.v1.CheckGroundingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckGroundingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecommendRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingRequest"; }; - return RecommendRequest; + return CheckGroundingRequest; })(); - v1.RecommendResponse = (function() { + v1.CheckGroundingResponse = (function() { /** - * Properties of a RecommendResponse. + * Properties of a CheckGroundingResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IRecommendResponse - * @property {Array.|null} [results] RecommendResponse results - * @property {string|null} [attributionToken] RecommendResponse attributionToken - * @property {Array.|null} [missingIds] RecommendResponse missingIds - * @property {boolean|null} [validateOnly] RecommendResponse validateOnly + * @interface ICheckGroundingResponse + * @property {number|null} [supportScore] CheckGroundingResponse supportScore + * @property {Array.|null} [citedChunks] CheckGroundingResponse citedChunks + * @property {Array.|null} [claims] CheckGroundingResponse claims */ /** - * Constructs a new RecommendResponse. + * Constructs a new CheckGroundingResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RecommendResponse. - * @implements IRecommendResponse + * @classdesc Represents a CheckGroundingResponse. + * @implements ICheckGroundingResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IRecommendResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse=} [properties] Properties to set */ - function RecommendResponse(properties) { - this.results = []; - this.missingIds = []; + function CheckGroundingResponse(properties) { + this.citedChunks = []; + this.claims = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66570,123 +70232,123 @@ } /** - * RecommendResponse results. - * @member {Array.} results - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * CheckGroundingResponse supportScore. + * @member {number|null|undefined} supportScore + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @instance */ - RecommendResponse.prototype.results = $util.emptyArray; + CheckGroundingResponse.prototype.supportScore = null; /** - * RecommendResponse attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * CheckGroundingResponse citedChunks. + * @member {Array.} citedChunks + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @instance */ - RecommendResponse.prototype.attributionToken = ""; + CheckGroundingResponse.prototype.citedChunks = $util.emptyArray; /** - * RecommendResponse missingIds. - * @member {Array.} missingIds - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * CheckGroundingResponse claims. + * @member {Array.} claims + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @instance */ - RecommendResponse.prototype.missingIds = $util.emptyArray; + CheckGroundingResponse.prototype.claims = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * RecommendResponse validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * CheckGroundingResponse _supportScore. + * @member {"supportScore"|undefined} _supportScore + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @instance */ - RecommendResponse.prototype.validateOnly = false; + Object.defineProperty(CheckGroundingResponse.prototype, "_supportScore", { + get: $util.oneOfGetter($oneOfFields = ["supportScore"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new RecommendResponse instance using the specified properties. + * Creates a new CheckGroundingResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1.IRecommendResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse instance + * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse instance */ - RecommendResponse.create = function create(properties) { - return new RecommendResponse(properties); + CheckGroundingResponse.create = function create(properties) { + return new CheckGroundingResponse(properties); }; /** - * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. + * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1.IRecommendResponse} message RecommendResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendResponse.encode = function encode(message, writer) { + CheckGroundingResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.results != null && message.results.length) - for (var i = 0; i < message.results.length; ++i) - $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributionToken); - if (message.missingIds != null && message.missingIds.length) - for (var i = 0; i < message.missingIds.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.missingIds[i]); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.supportScore); + if (message.citedChunks != null && message.citedChunks.length) + for (var i = 0; i < message.citedChunks.length; ++i) + $root.google.cloud.discoveryengine.v1.FactChunk.encode(message.citedChunks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.claims != null && message.claims.length) + for (var i = 0; i < message.claims.length; ++i) + $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.encode(message.claims[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. + * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1.IRecommendResponse} message RecommendResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendResponse.encodeDelimited = function encodeDelimited(message, writer) { + CheckGroundingResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendResponse message from the specified reader or buffer. + * Decodes a CheckGroundingResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendResponse.decode = function decode(reader, length) { + CheckGroundingResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecommendResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.decode(reader, reader.uint32())); - break; - } - case 2: { - message.attributionToken = reader.string(); + message.supportScore = reader.float(); break; } case 3: { - if (!(message.missingIds && message.missingIds.length)) - message.missingIds = []; - message.missingIds.push(reader.string()); + if (!(message.citedChunks && message.citedChunks.length)) + message.citedChunks = []; + message.citedChunks.push($root.google.cloud.discoveryengine.v1.FactChunk.decode(reader, reader.uint32())); break; } case 4: { - message.validateOnly = reader.bool(); + if (!(message.claims && message.claims.length)) + message.claims = []; + message.claims.push($root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.decode(reader, reader.uint32())); break; } default: @@ -66698,178 +70360,180 @@ }; /** - * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendResponse.decodeDelimited = function decodeDelimited(reader) { + CheckGroundingResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendResponse message. + * Verifies a CheckGroundingResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendResponse.verify = function verify(message) { + CheckGroundingResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (var i = 0; i < message.results.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify(message.results[i]); + var properties = {}; + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + properties._supportScore = 1; + if (typeof message.supportScore !== "number") + return "supportScore: number expected"; + } + if (message.citedChunks != null && message.hasOwnProperty("citedChunks")) { + if (!Array.isArray(message.citedChunks)) + return "citedChunks: array expected"; + for (var i = 0; i < message.citedChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.FactChunk.verify(message.citedChunks[i]); if (error) - return "results." + error; + return "citedChunks." + error; } } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.missingIds != null && message.hasOwnProperty("missingIds")) { - if (!Array.isArray(message.missingIds)) - return "missingIds: array expected"; - for (var i = 0; i < message.missingIds.length; ++i) - if (!$util.isString(message.missingIds[i])) - return "missingIds: string[] expected"; + if (message.claims != null && message.hasOwnProperty("claims")) { + if (!Array.isArray(message.claims)) + return "claims: array expected"; + for (var i = 0; i < message.claims.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify(message.claims[i]); + if (error) + return "claims." + error; + } } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; return null; }; /** - * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse} CheckGroundingResponse */ - RecommendResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecommendResponse) + CheckGroundingResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.RecommendResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.results: object expected"); - message.results[i] = $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.fromObject(object.results[i]); + var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse(); + if (object.supportScore != null) + message.supportScore = Number(object.supportScore); + if (object.citedChunks) { + if (!Array.isArray(object.citedChunks)) + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.citedChunks: array expected"); + message.citedChunks = []; + for (var i = 0; i < object.citedChunks.length; ++i) { + if (typeof object.citedChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.citedChunks: object expected"); + message.citedChunks[i] = $root.google.cloud.discoveryengine.v1.FactChunk.fromObject(object.citedChunks[i]); } } - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.missingIds) { - if (!Array.isArray(object.missingIds)) - throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.missingIds: array expected"); - message.missingIds = []; - for (var i = 0; i < object.missingIds.length; ++i) - message.missingIds[i] = String(object.missingIds[i]); + if (object.claims) { + if (!Array.isArray(object.claims)) + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.claims: array expected"); + message.claims = []; + for (var i = 0; i < object.claims.length; ++i) { + if (typeof object.claims[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.claims: object expected"); + message.claims[i] = $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.fromObject(object.claims[i]); + } } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. + * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1.RecommendResponse} message RecommendResponse + * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse} message CheckGroundingResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendResponse.toObject = function toObject(message, options) { + CheckGroundingResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.results = []; - object.missingIds = []; + object.citedChunks = []; + object.claims = []; } - if (options.defaults) { - object.attributionToken = ""; - object.validateOnly = false; + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; + if (options.oneofs) + object._supportScore = "supportScore"; } - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.toObject(message.results[j], options); + if (message.citedChunks && message.citedChunks.length) { + object.citedChunks = []; + for (var j = 0; j < message.citedChunks.length; ++j) + object.citedChunks[j] = $root.google.cloud.discoveryengine.v1.FactChunk.toObject(message.citedChunks[j], options); } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.missingIds && message.missingIds.length) { - object.missingIds = []; - for (var j = 0; j < message.missingIds.length; ++j) - object.missingIds[j] = message.missingIds[j]; + if (message.claims && message.claims.length) { + object.claims = []; + for (var j = 0; j < message.claims.length; ++j) + object.claims[j] = $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.toObject(message.claims[j], options); } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this RecommendResponse to JSON. + * Converts this CheckGroundingResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @instance * @returns {Object.} JSON object */ - RecommendResponse.prototype.toJSON = function toJSON() { + CheckGroundingResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendResponse + * Gets the default type url for CheckGroundingResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckGroundingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecommendResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingResponse"; }; - RecommendResponse.RecommendationResult = (function() { + CheckGroundingResponse.Claim = (function() { /** - * Properties of a RecommendationResult. - * @memberof google.cloud.discoveryengine.v1.RecommendResponse - * @interface IRecommendationResult - * @property {string|null} [id] RecommendationResult id - * @property {google.cloud.discoveryengine.v1.IDocument|null} [document] RecommendationResult document - * @property {Object.|null} [metadata] RecommendationResult metadata + * Properties of a Claim. + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse + * @interface IClaim + * @property {number|null} [startPos] Claim startPos + * @property {number|null} [endPos] Claim endPos + * @property {string|null} [claimText] Claim claimText + * @property {Array.|null} [citationIndices] Claim citationIndices + * @property {boolean|null} [groundingCheckRequired] Claim groundingCheckRequired */ /** - * Constructs a new RecommendationResult. - * @memberof google.cloud.discoveryengine.v1.RecommendResponse - * @classdesc Represents a RecommendationResult. - * @implements IRecommendationResult + * Constructs a new Claim. + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse + * @classdesc Represents a Claim. + * @implements IClaim * @constructor - * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim=} [properties] Properties to set */ - function RecommendationResult(properties) { - this.metadata = {}; + function Claim(properties) { + this.citationIndices = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -66877,125 +70541,178 @@ } /** - * RecommendationResult id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * Claim startPos. + * @member {number|null|undefined} startPos + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @instance */ - RecommendationResult.prototype.id = ""; + Claim.prototype.startPos = null; /** - * RecommendationResult document. - * @member {google.cloud.discoveryengine.v1.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * Claim endPos. + * @member {number|null|undefined} endPos + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @instance */ - RecommendationResult.prototype.document = null; + Claim.prototype.endPos = null; /** - * RecommendationResult metadata. - * @member {Object.} metadata - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * Claim claimText. + * @member {string} claimText + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @instance */ - RecommendationResult.prototype.metadata = $util.emptyObject; + Claim.prototype.claimText = ""; /** - * Creates a new RecommendationResult instance using the specified properties. + * Claim citationIndices. + * @member {Array.} citationIndices + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.citationIndices = $util.emptyArray; + + /** + * Claim groundingCheckRequired. + * @member {boolean|null|undefined} groundingCheckRequired + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.groundingCheckRequired = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Claim _startPos. + * @member {"startPos"|undefined} _startPos + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @instance + */ + Object.defineProperty(Claim.prototype, "_startPos", { + get: $util.oneOfGetter($oneOfFields = ["startPos"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Claim _endPos. + * @member {"endPos"|undefined} _endPos + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @instance + */ + Object.defineProperty(Claim.prototype, "_endPos", { + get: $util.oneOfGetter($oneOfFields = ["endPos"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Claim _groundingCheckRequired. + * @member {"groundingCheckRequired"|undefined} _groundingCheckRequired + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim + * @instance + */ + Object.defineProperty(Claim.prototype, "_groundingCheckRequired", { + get: $util.oneOfGetter($oneOfFields = ["groundingCheckRequired"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Claim instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult instance + * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim instance */ - RecommendationResult.create = function create(properties) { - return new RecommendationResult(properties); + Claim.create = function create(properties) { + return new Claim(properties); }; /** - * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. + * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim} message Claim message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendationResult.encode = function encode(message, writer) { + Claim.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.metadata[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.startPos != null && Object.hasOwnProperty.call(message, "startPos")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPos); + if (message.endPos != null && Object.hasOwnProperty.call(message, "endPos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPos); + if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.claimText); + if (message.citationIndices != null && message.citationIndices.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.citationIndices.length; ++i) + writer.int32(message.citationIndices[i]); + writer.ldelim(); + } + if (message.groundingCheckRequired != null && Object.hasOwnProperty.call(message, "groundingCheckRequired")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.groundingCheckRequired); return writer; }; /** - * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. + * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.IClaim} message Claim message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendationResult.encodeDelimited = function encodeDelimited(message, writer) { + Claim.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendationResult message from the specified reader or buffer. + * Decodes a Claim message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendationResult.decode = function decode(reader, length) { + Claim.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.id = reader.string(); + message.startPos = reader.int32(); break; } case 2: { - message.document = $root.google.cloud.discoveryengine.v1.Document.decode(reader, reader.uint32()); + message.endPos = reader.int32(); break; } case 3: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; + message.claimText = reader.string(); + break; + } + case 4: { + if (!(message.citationIndices && message.citationIndices.length)) + message.citationIndices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.citationIndices.push(reader.int32()); + } else + message.citationIndices.push(reader.int32()); + break; + } + case 6: { + message.groundingCheckRequired = reader.bool(); break; } default: @@ -67007,443 +70724,295 @@ }; /** - * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. + * Decodes a Claim message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendationResult.decodeDelimited = function decodeDelimited(reader) { + Claim.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendationResult message. + * Verifies a Claim message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendationResult.verify = function verify(message) { + Claim.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1.Document.verify(message.document); - if (error) - return "document." + error; + var properties = {}; + if (message.startPos != null && message.hasOwnProperty("startPos")) { + properties._startPos = 1; + if (!$util.isInteger(message.startPos)) + return "startPos: integer expected"; } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.metadata[key[i]]); - if (error) - return "metadata." + error; - } + if (message.endPos != null && message.hasOwnProperty("endPos")) { + properties._endPos = 1; + if (!$util.isInteger(message.endPos)) + return "endPos: integer expected"; + } + if (message.claimText != null && message.hasOwnProperty("claimText")) + if (!$util.isString(message.claimText)) + return "claimText: string expected"; + if (message.citationIndices != null && message.hasOwnProperty("citationIndices")) { + if (!Array.isArray(message.citationIndices)) + return "citationIndices: array expected"; + for (var i = 0; i < message.citationIndices.length; ++i) + if (!$util.isInteger(message.citationIndices[i])) + return "citationIndices: integer[] expected"; + } + if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { + properties._groundingCheckRequired = 1; + if (typeof message.groundingCheckRequired !== "boolean") + return "groundingCheckRequired: boolean expected"; } return null; }; /** - * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. + * Creates a Claim message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult + * @returns {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} Claim */ - RecommendationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult) + Claim.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim) return object; - var message = new $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult(); - if (object.id != null) - message.id = String(object.id); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1.Document.fromObject(object.document); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { - if (typeof object.metadata[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.metadata: object expected"); - message.metadata[keys[i]] = $root.google.protobuf.Value.fromObject(object.metadata[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim(); + if (object.startPos != null) + message.startPos = object.startPos | 0; + if (object.endPos != null) + message.endPos = object.endPos | 0; + if (object.claimText != null) + message.claimText = String(object.claimText); + if (object.citationIndices) { + if (!Array.isArray(object.citationIndices)) + throw TypeError(".google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim.citationIndices: array expected"); + message.citationIndices = []; + for (var i = 0; i < object.citationIndices.length; ++i) + message.citationIndices[i] = object.citationIndices[i] | 0; } + if (object.groundingCheckRequired != null) + message.groundingCheckRequired = Boolean(object.groundingCheckRequired); return message; }; /** - * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. + * Creates a plain object from a Claim message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} message RecommendationResult + * @param {google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim} message Claim * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendationResult.toObject = function toObject(message, options) { + Claim.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.id = ""; - object.document = null; + if (options.arrays || options.defaults) + object.citationIndices = []; + if (options.defaults) + object.claimText = ""; + if (message.startPos != null && message.hasOwnProperty("startPos")) { + object.startPos = message.startPos; + if (options.oneofs) + object._startPos = "startPos"; } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1.Document.toObject(message.document, options); - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = $root.google.protobuf.Value.toObject(message.metadata[keys2[j]], options); + if (message.endPos != null && message.hasOwnProperty("endPos")) { + object.endPos = message.endPos; + if (options.oneofs) + object._endPos = "endPos"; + } + if (message.claimText != null && message.hasOwnProperty("claimText")) + object.claimText = message.claimText; + if (message.citationIndices && message.citationIndices.length) { + object.citationIndices = []; + for (var j = 0; j < message.citationIndices.length; ++j) + object.citationIndices[j] = message.citationIndices[j]; + } + if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { + object.groundingCheckRequired = message.groundingCheckRequired; + if (options.oneofs) + object._groundingCheckRequired = "groundingCheckRequired"; } return object; }; /** - * Converts this RecommendationResult to JSON. + * Converts this Claim to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @instance * @returns {Object.} JSON object */ - RecommendationResult.prototype.toJSON = function toJSON() { + Claim.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendationResult + * Gets the default type url for Claim * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Claim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CheckGroundingResponse.Claim"; }; - return RecommendationResult; + return Claim; })(); - return RecommendResponse; + return CheckGroundingResponse; })(); - v1.SchemaService = (function() { + v1.GroundingFact = (function() { /** - * Constructs a new SchemaService service. + * Properties of a GroundingFact. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a SchemaService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SchemaService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SchemaService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SchemaService; - - /** - * Creates new SchemaService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SchemaService} RPC service. Useful where requests and/or responses are streamed. + * @interface IGroundingFact + * @property {string|null} [factText] GroundingFact factText + * @property {Object.|null} [attributes] GroundingFact attributes */ - SchemaService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|getSchema}. - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @typedef GetSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.Schema} [response] Schema + * Constructs a new GroundingFact. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a GroundingFact. + * @implements IGroundingFact + * @constructor + * @param {google.cloud.discoveryengine.v1.IGroundingFact=} [properties] Properties to set */ + function GroundingFact(properties) { + this.attributes = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetSchema. - * @function getSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService + * GroundingFact factText. + * @member {string} factText + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @instance - * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} request GetSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SchemaService.GetSchemaCallback} callback Node-style callback called with the error, if any, and Schema - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SchemaService.prototype.getSchema = function getSchema(request, callback) { - return this.rpcCall(getSchema, $root.google.cloud.discoveryengine.v1.GetSchemaRequest, $root.google.cloud.discoveryengine.v1.Schema, request, callback); - }, "name", { value: "GetSchema" }); + GroundingFact.prototype.factText = ""; /** - * Calls GetSchema. - * @function getSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService + * GroundingFact attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @instance - * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} request GetSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|listSchemas}. - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @typedef ListSchemasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.ListSchemasResponse} [response] ListSchemasResponse */ + GroundingFact.prototype.attributes = $util.emptyObject; /** - * Calls ListSchemas. - * @function listSchemas - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} request ListSchemasRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SchemaService.ListSchemasCallback} callback Node-style callback called with the error, if any, and ListSchemasResponse - * @returns {undefined} - * @variation 1 + * Creates a new GroundingFact instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GroundingFact + * @static + * @param {google.cloud.discoveryengine.v1.IGroundingFact=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact instance */ - Object.defineProperty(SchemaService.prototype.listSchemas = function listSchemas(request, callback) { - return this.rpcCall(listSchemas, $root.google.cloud.discoveryengine.v1.ListSchemasRequest, $root.google.cloud.discoveryengine.v1.ListSchemasResponse, request, callback); - }, "name", { value: "ListSchemas" }); + GroundingFact.create = function create(properties) { + return new GroundingFact(properties); + }; /** - * Calls ListSchemas. - * @function listSchemas - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} request ListSchemasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GroundingFact + * @static + * @param {google.cloud.discoveryengine.v1.IGroundingFact} message GroundingFact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GroundingFact.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.factText != null && Object.hasOwnProperty.call(message, "factText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.factText); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + return writer; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|createSchema}. - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @typedef CreateSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GroundingFact.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GroundingFact + * @static + * @param {google.cloud.discoveryengine.v1.IGroundingFact} message GroundingFact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GroundingFact.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateSchema. - * @function createSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} request CreateSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SchemaService.CreateSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Decodes a GroundingFact message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GroundingFact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SchemaService.prototype.createSchema = function createSchema(request, callback) { - return this.rpcCall(createSchema, $root.google.cloud.discoveryengine.v1.CreateSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateSchema" }); - - /** - * Calls CreateSchema. - * @function createSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} request CreateSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|updateSchema}. - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @typedef UpdateSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateSchema. - * @function updateSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SchemaService.UpdateSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.updateSchema = function updateSchema(request, callback) { - return this.rpcCall(updateSchema, $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateSchema" }); - - /** - * Calls UpdateSchema. - * @function updateSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|deleteSchema}. - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @typedef DeleteSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteSchema. - * @function deleteSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SchemaService.DeleteSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.deleteSchema = function deleteSchema(request, callback) { - return this.rpcCall(deleteSchema, $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteSchema" }); - - /** - * Calls DeleteSchema. - * @function deleteSchema - * @memberof google.cloud.discoveryengine.v1.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SchemaService; - })(); - - v1.GetSchemaRequest = (function() { - - /** - * Properties of a GetSchemaRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface IGetSchemaRequest - * @property {string|null} [name] GetSchemaRequest name - */ - - /** - * Constructs a new GetSchemaRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a GetSchemaRequest. - * @implements IGetSchemaRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest=} [properties] Properties to set - */ - function GetSchemaRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetSchemaRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest - * @instance - */ - GetSchemaRequest.prototype.name = ""; - - /** - * Creates a new GetSchemaRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest instance - */ - GetSchemaRequest.create = function create(properties) { - return new GetSchemaRequest(properties); - }; - - /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSchemaRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSchemaRequest.decode = function decode(reader, length) { + GroundingFact.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GetSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GroundingFact(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.factText = reader.string(); + break; + } + case 2: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; break; } default: @@ -67455,124 +71024,149 @@ }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a GroundingFact message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + GroundingFact.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaRequest message. + * Verifies a GroundingFact message. * @function verify - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaRequest.verify = function verify(message) { + GroundingFact.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.factText != null && message.hasOwnProperty("factText")) + if (!$util.isString(message.factText)) + return "factText: string expected"; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } return null; }; /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1.GroundingFact} GroundingFact */ - GetSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.GetSchemaRequest) + GroundingFact.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GroundingFact) return object; - var message = new $root.google.cloud.discoveryengine.v1.GetSchemaRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1.GroundingFact(); + if (object.factText != null) + message.factText = String(object.factText); + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.GroundingFact.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } return message; }; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1.GetSchemaRequest} message GetSchemaRequest + * @param {google.cloud.discoveryengine.v1.GroundingFact} message GroundingFact * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaRequest.toObject = function toObject(message, options) { + GroundingFact.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.attributes = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.factText = ""; + if (message.factText != null && message.hasOwnProperty("factText")) + object.factText = message.factText; + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } return object; }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this GroundingFact to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @instance * @returns {Object.} JSON object */ - GetSchemaRequest.prototype.toJSON = function toJSON() { + GroundingFact.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSchemaRequest + * Gets the default type url for GroundingFact * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1.GroundingFact * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingFact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GetSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GroundingFact"; }; - return GetSchemaRequest; + return GroundingFact; })(); - v1.ListSchemasRequest = (function() { + v1.FactChunk = (function() { /** - * Properties of a ListSchemasRequest. + * Properties of a FactChunk. * @memberof google.cloud.discoveryengine.v1 - * @interface IListSchemasRequest - * @property {string|null} [parent] ListSchemasRequest parent - * @property {number|null} [pageSize] ListSchemasRequest pageSize - * @property {string|null} [pageToken] ListSchemasRequest pageToken + * @interface IFactChunk + * @property {string|null} [chunkText] FactChunk chunkText + * @property {string|null} [source] FactChunk source + * @property {number|null} [index] FactChunk index + * @property {Object.|null} [sourceMetadata] FactChunk sourceMetadata */ /** - * Constructs a new ListSchemasRequest. + * Constructs a new FactChunk. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ListSchemasRequest. - * @implements IListSchemasRequest + * @classdesc Represents a FactChunk. + * @implements IFactChunk * @constructor - * @param {google.cloud.discoveryengine.v1.IListSchemasRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IFactChunk=} [properties] Properties to set */ - function ListSchemasRequest(properties) { + function FactChunk(properties) { + this.sourceMetadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67580,103 +71174,137 @@ } /** - * ListSchemasRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * FactChunk chunkText. + * @member {string} chunkText + * @memberof google.cloud.discoveryengine.v1.FactChunk * @instance */ - ListSchemasRequest.prototype.parent = ""; + FactChunk.prototype.chunkText = ""; /** - * ListSchemasRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * FactChunk source. + * @member {string} source + * @memberof google.cloud.discoveryengine.v1.FactChunk * @instance */ - ListSchemasRequest.prototype.pageSize = 0; + FactChunk.prototype.source = ""; /** - * ListSchemasRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * FactChunk index. + * @member {number} index + * @memberof google.cloud.discoveryengine.v1.FactChunk * @instance */ - ListSchemasRequest.prototype.pageToken = ""; + FactChunk.prototype.index = 0; /** - * Creates a new ListSchemasRequest instance using the specified properties. + * FactChunk sourceMetadata. + * @member {Object.} sourceMetadata + * @memberof google.cloud.discoveryengine.v1.FactChunk + * @instance + */ + FactChunk.prototype.sourceMetadata = $util.emptyObject; + + /** + * Creates a new FactChunk instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static - * @param {google.cloud.discoveryengine.v1.IListSchemasRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest instance + * @param {google.cloud.discoveryengine.v1.IFactChunk=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk instance */ - ListSchemasRequest.create = function create(properties) { - return new ListSchemasRequest(properties); + FactChunk.create = function create(properties) { + return new FactChunk(properties); }; /** - * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. + * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static - * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} message ListSchemasRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IFactChunk} message FactChunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasRequest.encode = function encode(message, writer) { + FactChunk.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.source); + if (message.sourceMetadata != null && Object.hasOwnProperty.call(message, "sourceMetadata")) + for (var keys = Object.keys(message.sourceMetadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.sourceMetadata[keys[i]]).ldelim(); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); return writer; }; /** - * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. + * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FactChunk.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static - * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} message ListSchemasRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IFactChunk} message FactChunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { + FactChunk.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer. + * Decodes a FactChunk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decode = function decode(reader, length) { + FactChunk.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListSchemasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.FactChunk(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.chunkText = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.source = reader.string(); + break; + } + case 4: { + message.index = reader.int32(); break; } case 3: { - message.pageToken = reader.string(); + if (message.sourceMetadata === $util.emptyObject) + message.sourceMetadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.sourceMetadata[key] = value; break; } default: @@ -67688,141 +71316,166 @@ }; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. + * Decodes a FactChunk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decodeDelimited = function decodeDelimited(reader) { + FactChunk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSchemasRequest message. + * Verifies a FactChunk message. * @function verify - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasRequest.verify = function verify(message) { + FactChunk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + if (!$util.isString(message.chunkText)) + return "chunkText: string expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.sourceMetadata != null && message.hasOwnProperty("sourceMetadata")) { + if (!$util.isObject(message.sourceMetadata)) + return "sourceMetadata: object expected"; + var key = Object.keys(message.sourceMetadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.sourceMetadata[key[i]])) + return "sourceMetadata: string{k:string} expected"; + } return null; }; /** - * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1.FactChunk} FactChunk */ - ListSchemasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ListSchemasRequest) + FactChunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.FactChunk) return object; - var message = new $root.google.cloud.discoveryengine.v1.ListSchemasRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1.FactChunk(); + if (object.chunkText != null) + message.chunkText = String(object.chunkText); + if (object.source != null) + message.source = String(object.source); + if (object.index != null) + message.index = object.index | 0; + if (object.sourceMetadata) { + if (typeof object.sourceMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.FactChunk.sourceMetadata: object expected"); + message.sourceMetadata = {}; + for (var keys = Object.keys(object.sourceMetadata), i = 0; i < keys.length; ++i) + message.sourceMetadata[keys[i]] = String(object.sourceMetadata[keys[i]]); + } return message; }; /** - * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. + * Creates a plain object from a FactChunk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static - * @param {google.cloud.discoveryengine.v1.ListSchemasRequest} message ListSchemasRequest + * @param {google.cloud.discoveryengine.v1.FactChunk} message FactChunk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSchemasRequest.toObject = function toObject(message, options) { + FactChunk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.sourceMetadata = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.chunkText = ""; + object.source = ""; + object.index = 0; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + object.chunkText = message.chunkText; + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + var keys2; + if (message.sourceMetadata && (keys2 = Object.keys(message.sourceMetadata)).length) { + object.sourceMetadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.sourceMetadata[keys2[j]] = message.sourceMetadata[keys2[j]]; + } + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; return object; }; /** - * Converts this ListSchemasRequest to JSON. + * Converts this FactChunk to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @instance * @returns {Object.} JSON object */ - ListSchemasRequest.prototype.toJSON = function toJSON() { + FactChunk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSchemasRequest + * Gets the default type url for FactChunk * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1.FactChunk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSchemasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListSchemasRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.FactChunk"; }; - return ListSchemasRequest; + return FactChunk; })(); - v1.ListSchemasResponse = (function() { + v1.Project = (function() { /** - * Properties of a ListSchemasResponse. + * Properties of a Project. * @memberof google.cloud.discoveryengine.v1 - * @interface IListSchemasResponse - * @property {Array.|null} [schemas] ListSchemasResponse schemas - * @property {string|null} [nextPageToken] ListSchemasResponse nextPageToken + * @interface IProject + * @property {string|null} [name] Project name + * @property {google.protobuf.ITimestamp|null} [createTime] Project createTime + * @property {google.protobuf.ITimestamp|null} [provisionCompletionTime] Project provisionCompletionTime + * @property {Object.|null} [serviceTermsMap] Project serviceTermsMap */ /** - * Constructs a new ListSchemasResponse. + * Constructs a new Project. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ListSchemasResponse. - * @implements IListSchemasResponse + * @classdesc Represents a Project. + * @implements IProject * @constructor - * @param {google.cloud.discoveryengine.v1.IListSchemasResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IProject=} [properties] Properties to set */ - function ListSchemasResponse(properties) { - this.schemas = []; + function Project(properties) { + this.serviceTermsMap = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -67830,92 +71483,139 @@ } /** - * ListSchemasResponse schemas. - * @member {Array.} schemas - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * Project name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.Project * @instance */ - ListSchemasResponse.prototype.schemas = $util.emptyArray; + Project.prototype.name = ""; /** - * ListSchemasResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * Project createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.Project * @instance */ - ListSchemasResponse.prototype.nextPageToken = ""; + Project.prototype.createTime = null; /** - * Creates a new ListSchemasResponse instance using the specified properties. + * Project provisionCompletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} provisionCompletionTime + * @memberof google.cloud.discoveryengine.v1.Project + * @instance + */ + Project.prototype.provisionCompletionTime = null; + + /** + * Project serviceTermsMap. + * @member {Object.} serviceTermsMap + * @memberof google.cloud.discoveryengine.v1.Project + * @instance + */ + Project.prototype.serviceTermsMap = $util.emptyObject; + + /** + * Creates a new Project instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static - * @param {google.cloud.discoveryengine.v1.IListSchemasResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse instance + * @param {google.cloud.discoveryengine.v1.IProject=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.Project} Project instance */ - ListSchemasResponse.create = function create(properties) { - return new ListSchemasResponse(properties); + Project.create = function create(properties) { + return new Project(properties); }; /** - * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. + * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static - * @param {google.cloud.discoveryengine.v1.IListSchemasResponse} message ListSchemasResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IProject} message Project message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasResponse.encode = function encode(message, writer) { + Project.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schemas != null && message.schemas.length) - for (var i = 0; i < message.schemas.length; ++i) - $root.google.cloud.discoveryengine.v1.Schema.encode(message.schemas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provisionCompletionTime != null && Object.hasOwnProperty.call(message, "provisionCompletionTime")) + $root.google.protobuf.Timestamp.encode(message.provisionCompletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceTermsMap != null && Object.hasOwnProperty.call(message, "serviceTermsMap")) + for (var keys = Object.keys(message.serviceTermsMap), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.encode(message.serviceTermsMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. + * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static - * @param {google.cloud.discoveryengine.v1.IListSchemasResponse} message ListSchemasResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IProject} message Project message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { + Project.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer. + * Decodes a Project message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1.Project} Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decode = function decode(reader, length) { + Project.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListSchemasResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.Project(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.schemas && message.schemas.length)) - message.schemas = []; - message.schemas.push($root.google.cloud.discoveryengine.v1.Schema.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.provisionCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.serviceTermsMap === $util.emptyObject) + message.serviceTermsMap = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.serviceTermsMap[key] = value; break; } default: @@ -67927,404 +71627,600 @@ }; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. + * Decodes a Project message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1.Project} Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decodeDelimited = function decodeDelimited(reader) { + Project.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSchemasResponse message. + * Verifies a Project message. * @function verify - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasResponse.verify = function verify(message) { + Project.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schemas != null && message.hasOwnProperty("schemas")) { - if (!Array.isArray(message.schemas)) - return "schemas: array expected"; - for (var i = 0; i < message.schemas.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.Schema.verify(message.schemas[i]); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.provisionCompletionTime); + if (error) + return "provisionCompletionTime." + error; + } + if (message.serviceTermsMap != null && message.hasOwnProperty("serviceTermsMap")) { + if (!$util.isObject(message.serviceTermsMap)) + return "serviceTermsMap: object expected"; + var key = Object.keys(message.serviceTermsMap); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.verify(message.serviceTermsMap[key[i]]); if (error) - return "schemas." + error; + return "serviceTermsMap." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Project message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1.Project} Project */ - ListSchemasResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ListSchemasResponse) + Project.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.Project) return object; - var message = new $root.google.cloud.discoveryengine.v1.ListSchemasResponse(); - if (object.schemas) { - if (!Array.isArray(object.schemas)) - throw TypeError(".google.cloud.discoveryengine.v1.ListSchemasResponse.schemas: array expected"); - message.schemas = []; - for (var i = 0; i < object.schemas.length; ++i) { - if (typeof object.schemas[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.ListSchemasResponse.schemas: object expected"); - message.schemas[i] = $root.google.cloud.discoveryengine.v1.Schema.fromObject(object.schemas[i]); + var message = new $root.google.cloud.discoveryengine.v1.Project(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.Project.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.provisionCompletionTime != null) { + if (typeof object.provisionCompletionTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.Project.provisionCompletionTime: object expected"); + message.provisionCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.provisionCompletionTime); + } + if (object.serviceTermsMap) { + if (typeof object.serviceTermsMap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.Project.serviceTermsMap: object expected"); + message.serviceTermsMap = {}; + for (var keys = Object.keys(object.serviceTermsMap), i = 0; i < keys.length; ++i) { + if (typeof object.serviceTermsMap[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.Project.serviceTermsMap: object expected"); + message.serviceTermsMap[keys[i]] = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.fromObject(object.serviceTermsMap[keys[i]]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. + * Creates a plain object from a Project message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static - * @param {google.cloud.discoveryengine.v1.ListSchemasResponse} message ListSchemasResponse + * @param {google.cloud.discoveryengine.v1.Project} message Project * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSchemasResponse.toObject = function toObject(message, options) { + Project.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.schemas = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.schemas && message.schemas.length) { - object.schemas = []; - for (var j = 0; j < message.schemas.length; ++j) - object.schemas[j] = $root.google.cloud.discoveryengine.v1.Schema.toObject(message.schemas[j], options); + if (options.objects || options.defaults) + object.serviceTermsMap = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.provisionCompletionTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) + object.provisionCompletionTime = $root.google.protobuf.Timestamp.toObject(message.provisionCompletionTime, options); + var keys2; + if (message.serviceTermsMap && (keys2 = Object.keys(message.serviceTermsMap)).length) { + object.serviceTermsMap = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceTermsMap[keys2[j]] = $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.toObject(message.serviceTermsMap[keys2[j]], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListSchemasResponse to JSON. + * Converts this Project to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @instance * @returns {Object.} JSON object */ - ListSchemasResponse.prototype.toJSON = function toJSON() { + Project.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSchemasResponse + * Gets the default type url for Project * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1.Project * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSchemasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Project.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListSchemasResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.Project"; }; - return ListSchemasResponse; - })(); + Project.ServiceTerms = (function() { - v1.CreateSchemaRequest = (function() { + /** + * Properties of a ServiceTerms. + * @memberof google.cloud.discoveryengine.v1.Project + * @interface IServiceTerms + * @property {string|null} [id] ServiceTerms id + * @property {string|null} [version] ServiceTerms version + * @property {google.cloud.discoveryengine.v1.Project.ServiceTerms.State|null} [state] ServiceTerms state + * @property {google.protobuf.ITimestamp|null} [acceptTime] ServiceTerms acceptTime + * @property {google.protobuf.ITimestamp|null} [declineTime] ServiceTerms declineTime + */ - /** - * Properties of a CreateSchemaRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface ICreateSchemaRequest - * @property {string|null} [parent] CreateSchemaRequest parent - * @property {google.cloud.discoveryengine.v1.ISchema|null} [schema] CreateSchemaRequest schema - * @property {string|null} [schemaId] CreateSchemaRequest schemaId - */ + /** + * Constructs a new ServiceTerms. + * @memberof google.cloud.discoveryengine.v1.Project + * @classdesc Represents a ServiceTerms. + * @implements IServiceTerms + * @constructor + * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms=} [properties] Properties to set + */ + function ServiceTerms(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new CreateSchemaRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CreateSchemaRequest. - * @implements ICreateSchemaRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest=} [properties] Properties to set - */ - function CreateSchemaRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ServiceTerms id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.id = ""; - /** - * CreateSchemaRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @instance - */ - CreateSchemaRequest.prototype.parent = ""; + /** + * ServiceTerms version. + * @member {string} version + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.version = ""; - /** - * CreateSchemaRequest schema. - * @member {google.cloud.discoveryengine.v1.ISchema|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @instance - */ - CreateSchemaRequest.prototype.schema = null; + /** + * ServiceTerms state. + * @member {google.cloud.discoveryengine.v1.Project.ServiceTerms.State} state + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.state = 0; - /** - * CreateSchemaRequest schemaId. - * @member {string} schemaId - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @instance - */ - CreateSchemaRequest.prototype.schemaId = ""; + /** + * ServiceTerms acceptTime. + * @member {google.protobuf.ITimestamp|null|undefined} acceptTime + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.acceptTime = null; - /** - * Creates a new CreateSchemaRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest instance - */ - CreateSchemaRequest.create = function create(properties) { - return new CreateSchemaRequest(properties); - }; + /** + * ServiceTerms declineTime. + * @member {google.protobuf.ITimestamp|null|undefined} declineTime + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.declineTime = null; - /** - * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateSchemaRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.discoveryengine.v1.Schema.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); - return writer; - }; + /** + * Creates a new ServiceTerms instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms instance + */ + ServiceTerms.create = function create(properties) { + return new ServiceTerms(properties); + }; - /** - * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceTerms.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.acceptTime != null && Object.hasOwnProperty.call(message, "acceptTime")) + $root.google.protobuf.Timestamp.encode(message.acceptTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.declineTime != null && Object.hasOwnProperty.call(message, "declineTime")) + $root.google.protobuf.Timestamp.encode(message.declineTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateSchemaRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateSchemaRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.schema = $root.google.cloud.discoveryengine.v1.Schema.decode(reader, reader.uint32()); - break; - } - case 3: { - message.schemaId = reader.string(); + /** + * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.Project.ServiceTerms.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceTerms.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceTerms message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceTerms.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.Project.ServiceTerms(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.acceptTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.declineTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceTerms.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceTerms message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceTerms.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: break; } + if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.acceptTime); + if (error) + return "acceptTime." + error; + } + if (message.declineTime != null && message.hasOwnProperty("declineTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.declineTime); + if (error) + return "declineTime." + error; + } + return null; + }; + + /** + * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.Project.ServiceTerms} ServiceTerms + */ + ServiceTerms.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.Project.ServiceTerms) + return object; + var message = new $root.google.cloud.discoveryengine.v1.Project.ServiceTerms(); + if (object.id != null) + message.id = String(object.id); + if (object.version != null) + message.version = String(object.version); + switch (object.state) { default: - reader.skipType(tag & 7); + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "TERMS_ACCEPTED": + case 1: + message.state = 1; + break; + case "TERMS_PENDING": + case 2: + message.state = 2; + break; + case "TERMS_DECLINED": + case 3: + message.state = 3; break; } - } - return message; - }; + if (object.acceptTime != null) { + if (typeof object.acceptTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.Project.ServiceTerms.acceptTime: object expected"); + message.acceptTime = $root.google.protobuf.Timestamp.fromObject(object.acceptTime); + } + if (object.declineTime != null) { + if (typeof object.declineTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.Project.ServiceTerms.declineTime: object expected"); + message.declineTime = $root.google.protobuf.Timestamp.fromObject(object.declineTime); + } + return message; + }; - /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1.Project.ServiceTerms} message ServiceTerms + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceTerms.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.id = ""; + object.version = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.acceptTime = null; + object.declineTime = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1.Project.ServiceTerms.State[message.state] : message.state; + if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) + object.acceptTime = $root.google.protobuf.Timestamp.toObject(message.acceptTime, options); + if (message.declineTime != null && message.hasOwnProperty("declineTime")) + object.declineTime = $root.google.protobuf.Timestamp.toObject(message.declineTime, options); + return object; + }; + + /** + * Converts this ServiceTerms to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @instance + * @returns {Object.} JSON object + */ + ServiceTerms.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceTerms + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.Project.ServiceTerms + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceTerms.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.Project.ServiceTerms"; + }; + + /** + * State enum. + * @name google.cloud.discoveryengine.v1.Project.ServiceTerms.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} TERMS_ACCEPTED=1 TERMS_ACCEPTED value + * @property {number} TERMS_PENDING=2 TERMS_PENDING value + * @property {number} TERMS_DECLINED=3 TERMS_DECLINED value + */ + ServiceTerms.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TERMS_ACCEPTED"] = 1; + values[valuesById[2] = "TERMS_PENDING"] = 2; + values[valuesById[3] = "TERMS_DECLINED"] = 3; + return values; + })(); + + return ServiceTerms; + })(); + + return Project; + })(); + + v1.ProjectService = (function() { /** - * Verifies a CreateSchemaRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Constructs a new ProjectService service. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a ProjectService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - CreateSchemaRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.discoveryengine.v1.Schema.verify(message.schema); - if (error) - return "schema." + error; - } - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - if (!$util.isString(message.schemaId)) - return "schemaId: string expected"; - return null; - }; + function ProjectService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ProjectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ProjectService; /** - * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest + * Creates new ProjectService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1.ProjectService * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ProjectService} RPC service. Useful where requests and/or responses are streamed. */ - CreateSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CreateSchemaRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1.CreateSchemaRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CreateSchemaRequest.schema: object expected"); - message.schema = $root.google.cloud.discoveryengine.v1.Schema.fromObject(object.schema); - } - if (object.schemaId != null) - message.schemaId = String(object.schemaId); - return message; + ProjectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1.CreateSchemaRequest} message CreateSchemaRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1.ProjectService|provisionProject}. + * @memberof google.cloud.discoveryengine.v1.ProjectService + * @typedef ProvisionProjectCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - CreateSchemaRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.schema = null; - object.schemaId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.discoveryengine.v1.Schema.toObject(message.schema, options); - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - object.schemaId = message.schemaId; - return object; - }; /** - * Converts this CreateSchemaRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest + * Calls ProvisionProject. + * @function provisionProject + * @memberof google.cloud.discoveryengine.v1.ProjectService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @param {google.cloud.discoveryengine.v1.ProjectService.ProvisionProjectCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - CreateSchemaRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(ProjectService.prototype.provisionProject = function provisionProject(request, callback) { + return this.rpcCall(provisionProject, $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ProvisionProject" }); /** - * Gets the default type url for CreateSchemaRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ProvisionProject. + * @function provisionProject + * @memberof google.cloud.discoveryengine.v1.ProjectService + * @instance + * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateSchemaRequest"; - }; - return CreateSchemaRequest; + return ProjectService; })(); - v1.UpdateSchemaRequest = (function() { + v1.ProvisionProjectRequest = (function() { /** - * Properties of an UpdateSchemaRequest. + * Properties of a ProvisionProjectRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IUpdateSchemaRequest - * @property {google.cloud.discoveryengine.v1.ISchema|null} [schema] UpdateSchemaRequest schema - * @property {boolean|null} [allowMissing] UpdateSchemaRequest allowMissing + * @interface IProvisionProjectRequest + * @property {string|null} [name] ProvisionProjectRequest name + * @property {boolean|null} [acceptDataUseTerms] ProvisionProjectRequest acceptDataUseTerms + * @property {string|null} [dataUseTermsVersion] ProvisionProjectRequest dataUseTermsVersion */ /** - * Constructs a new UpdateSchemaRequest. + * Constructs a new ProvisionProjectRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an UpdateSchemaRequest. - * @implements IUpdateSchemaRequest + * @classdesc Represents a ProvisionProjectRequest. + * @implements IProvisionProjectRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest=} [properties] Properties to set */ - function UpdateSchemaRequest(properties) { + function ProvisionProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68332,89 +72228,103 @@ } /** - * UpdateSchemaRequest schema. - * @member {google.cloud.discoveryengine.v1.ISchema|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * ProvisionProjectRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @instance */ - UpdateSchemaRequest.prototype.schema = null; + ProvisionProjectRequest.prototype.name = ""; /** - * UpdateSchemaRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * ProvisionProjectRequest acceptDataUseTerms. + * @member {boolean} acceptDataUseTerms + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @instance */ - UpdateSchemaRequest.prototype.allowMissing = false; + ProvisionProjectRequest.prototype.acceptDataUseTerms = false; /** - * Creates a new UpdateSchemaRequest instance using the specified properties. + * ProvisionProjectRequest dataUseTermsVersion. + * @member {string} dataUseTermsVersion + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest + * @instance + */ + ProvisionProjectRequest.prototype.dataUseTermsVersion = ""; + + /** + * Creates a new ProvisionProjectRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest instance + * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest instance */ - UpdateSchemaRequest.create = function create(properties) { - return new UpdateSchemaRequest(properties); + ProvisionProjectRequest.create = function create(properties) { + return new ProvisionProjectRequest(properties); }; /** - * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. + * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaRequest.encode = function encode(message, writer) { + ProvisionProjectRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.discoveryengine.v1.Schema.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.acceptDataUseTerms != null && Object.hasOwnProperty.call(message, "acceptDataUseTerms")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.acceptDataUseTerms); + if (message.dataUseTermsVersion != null && Object.hasOwnProperty.call(message, "dataUseTermsVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataUseTermsVersion); return writer; }; /** - * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. + * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + ProvisionProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaRequest.decode = function decode(reader, length) { + ProvisionProjectRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.schema = $root.google.cloud.discoveryengine.v1.Schema.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 2: { + message.acceptDataUseTerms = reader.bool(); break; } case 3: { - message.allowMissing = reader.bool(); + message.dataUseTermsVersion = reader.string(); break; } default: @@ -68426,136 +72336,138 @@ }; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + ProvisionProjectRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSchemaRequest message. + * Verifies a ProvisionProjectRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaRequest.verify = function verify(message) { + ProvisionProjectRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.discoveryengine.v1.Schema.verify(message.schema); - if (error) - return "schema." + error; - } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) + if (typeof message.acceptDataUseTerms !== "boolean") + return "acceptDataUseTerms: boolean expected"; + if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) + if (!$util.isString(message.dataUseTermsVersion)) + return "dataUseTermsVersion: string expected"; return null; }; /** - * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectRequest} ProvisionProjectRequest */ - UpdateSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest) + ProvisionProjectRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest(); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.UpdateSchemaRequest.schema: object expected"); - message.schema = $root.google.cloud.discoveryengine.v1.Schema.fromObject(object.schema); - } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); + var message = new $root.google.cloud.discoveryengine.v1.ProvisionProjectRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.acceptDataUseTerms != null) + message.acceptDataUseTerms = Boolean(object.acceptDataUseTerms); + if (object.dataUseTermsVersion != null) + message.dataUseTermsVersion = String(object.dataUseTermsVersion); return message; }; /** - * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1.UpdateSchemaRequest} message UpdateSchemaRequest + * @param {google.cloud.discoveryengine.v1.ProvisionProjectRequest} message ProvisionProjectRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSchemaRequest.toObject = function toObject(message, options) { + ProvisionProjectRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.schema = null; - object.allowMissing = false; + object.name = ""; + object.acceptDataUseTerms = false; + object.dataUseTermsVersion = ""; } - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.discoveryengine.v1.Schema.toObject(message.schema, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) + object.acceptDataUseTerms = message.acceptDataUseTerms; + if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) + object.dataUseTermsVersion = message.dataUseTermsVersion; return object; }; /** - * Converts this UpdateSchemaRequest to JSON. + * Converts this ProvisionProjectRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @instance * @returns {Object.} JSON object */ - UpdateSchemaRequest.prototype.toJSON = function toJSON() { + ProvisionProjectRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSchemaRequest + * Gets the default type url for ProvisionProjectRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProvisionProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ProvisionProjectRequest"; }; - return UpdateSchemaRequest; + return ProvisionProjectRequest; })(); - v1.DeleteSchemaRequest = (function() { + v1.ProvisionProjectMetadata = (function() { /** - * Properties of a DeleteSchemaRequest. + * Properties of a ProvisionProjectMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IDeleteSchemaRequest - * @property {string|null} [name] DeleteSchemaRequest name + * @interface IProvisionProjectMetadata */ /** - * Constructs a new DeleteSchemaRequest. + * Constructs a new ProvisionProjectMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DeleteSchemaRequest. - * @implements IDeleteSchemaRequest + * @classdesc Represents a ProvisionProjectMetadata. + * @implements IProvisionProjectMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata=} [properties] Properties to set */ - function DeleteSchemaRequest(properties) { + function ProvisionProjectMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68563,77 +72475,63 @@ } /** - * DeleteSchemaRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest - * @instance - */ - DeleteSchemaRequest.prototype.name = ""; - - /** - * Creates a new DeleteSchemaRequest instance using the specified properties. + * Creates a new ProvisionProjectMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest instance + * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata instance */ - DeleteSchemaRequest.create = function create(properties) { - return new DeleteSchemaRequest(properties); + ProvisionProjectMetadata.create = function create(properties) { + return new ProvisionProjectMetadata(properties); }; /** - * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. + * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaRequest.encode = function encode(message, writer) { + ProvisionProjectMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. + * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ProvisionProjectMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + ProvisionProjectMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decode = function decode(reader, length) { + ProvisionProjectMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ProvisionProjectMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -68643,123 +72541,180 @@ }; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + ProvisionProjectMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSchemaRequest message. + * Verifies a ProvisionProjectMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaRequest.verify = function verify(message) { + ProvisionProjectMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; return null; }; /** - * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} ProvisionProjectMetadata */ - DeleteSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest) + ProvisionProjectMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ProvisionProjectMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest(); - if (object.name != null) - message.name = String(object.name); - return message; + return new $root.google.cloud.discoveryengine.v1.ProvisionProjectMetadata(); }; /** - * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1.DeleteSchemaRequest} message DeleteSchemaRequest + * @param {google.cloud.discoveryengine.v1.ProvisionProjectMetadata} message ProvisionProjectMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSchemaRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; + ProvisionProjectMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this DeleteSchemaRequest to JSON. + * Converts this ProvisionProjectMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @instance * @returns {Object.} JSON object */ - DeleteSchemaRequest.prototype.toJSON = function toJSON() { + ProvisionProjectMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSchemaRequest + * Gets the default type url for ProvisionProjectMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1.ProvisionProjectMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProvisionProjectMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ProvisionProjectMetadata"; }; - return DeleteSchemaRequest; + return ProvisionProjectMetadata; })(); - v1.CreateSchemaMetadata = (function() { + v1.RankService = (function() { /** - * Properties of a CreateSchemaMetadata. + * Constructs a new RankService service. * @memberof google.cloud.discoveryengine.v1 - * @interface ICreateSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSchemaMetadata updateTime + * @classdesc Represents a RankService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function RankService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RankService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RankService; /** - * Constructs a new CreateSchemaMetadata. + * Creates new RankService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1.RankService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {RankService} RPC service. Useful where requests and/or responses are streamed. + */ + RankService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.RankService|rank}. + * @memberof google.cloud.discoveryengine.v1.RankService + * @typedef RankCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.RankResponse} [response] RankResponse + */ + + /** + * Calls Rank. + * @function rank + * @memberof google.cloud.discoveryengine.v1.RankService + * @instance + * @param {google.cloud.discoveryengine.v1.IRankRequest} request RankRequest message or plain object + * @param {google.cloud.discoveryengine.v1.RankService.RankCallback} callback Node-style callback called with the error, if any, and RankResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RankService.prototype.rank = function rank(request, callback) { + return this.rpcCall(rank, $root.google.cloud.discoveryengine.v1.RankRequest, $root.google.cloud.discoveryengine.v1.RankResponse, request, callback); + }, "name", { value: "Rank" }); + + /** + * Calls Rank. + * @function rank + * @memberof google.cloud.discoveryengine.v1.RankService + * @instance + * @param {google.cloud.discoveryengine.v1.IRankRequest} request RankRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RankService; + })(); + + v1.RankingRecord = (function() { + + /** + * Properties of a RankingRecord. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CreateSchemaMetadata. - * @implements ICreateSchemaMetadata + * @interface IRankingRecord + * @property {string|null} [id] RankingRecord id + * @property {string|null} [title] RankingRecord title + * @property {string|null} [content] RankingRecord content + * @property {number|null} [score] RankingRecord score + */ + + /** + * Constructs a new RankingRecord. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a RankingRecord. + * @implements IRankingRecord * @constructor - * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IRankingRecord=} [properties] Properties to set */ - function CreateSchemaMetadata(properties) { + function RankingRecord(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -68767,89 +72722,117 @@ } /** - * CreateSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * RankingRecord id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @instance */ - CreateSchemaMetadata.prototype.createTime = null; + RankingRecord.prototype.id = ""; /** - * CreateSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * RankingRecord title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @instance */ - CreateSchemaMetadata.prototype.updateTime = null; + RankingRecord.prototype.title = ""; /** - * Creates a new CreateSchemaMetadata instance using the specified properties. + * RankingRecord content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1.RankingRecord + * @instance + */ + RankingRecord.prototype.content = ""; + + /** + * RankingRecord score. + * @member {number} score + * @memberof google.cloud.discoveryengine.v1.RankingRecord + * @instance + */ + RankingRecord.prototype.score = 0; + + /** + * Creates a new RankingRecord instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1.IRankingRecord=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord instance */ - CreateSchemaMetadata.create = function create(properties) { - return new CreateSchemaMetadata(properties); + RankingRecord.create = function create(properties) { + return new RankingRecord(properties); }; /** - * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. + * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRankingRecord} message RankingRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaMetadata.encode = function encode(message, writer) { + RankingRecord.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); return writer; }; /** - * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. + * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankingRecord.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRankingRecord} message RankingRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + RankingRecord.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer. + * Decodes a RankingRecord message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaMetadata.decode = function decode(reader, length) { + RankingRecord.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RankingRecord(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.id = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.title = reader.string(); + break; + } + case 3: { + message.content = reader.string(); + break; + } + case 4: { + message.score = reader.float(); break; } default: @@ -68861,142 +72844,155 @@ }; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankingRecord message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + RankingRecord.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSchemaMetadata message. + * Verifies a RankingRecord message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaMetadata.verify = function verify(message) { + RankingRecord.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; return null; }; /** - * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankingRecord} RankingRecord */ - CreateSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CreateSchemaMetadata) + RankingRecord.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RankingRecord) return object; - var message = new $root.google.cloud.discoveryengine.v1.CreateSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CreateSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CreateSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1.RankingRecord(); + if (object.id != null) + message.id = String(object.id); + if (object.title != null) + message.title = String(object.title); + if (object.content != null) + message.content = String(object.content); + if (object.score != null) + message.score = Number(object.score); return message; }; /** - * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1.CreateSchemaMetadata} message CreateSchemaMetadata + * @param {google.cloud.discoveryengine.v1.RankingRecord} message RankingRecord * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSchemaMetadata.toObject = function toObject(message, options) { + RankingRecord.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.id = ""; + object.title = ""; + object.content = ""; + object.score = 0; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; return object; }; /** - * Converts this CreateSchemaMetadata to JSON. + * Converts this RankingRecord to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @instance * @returns {Object.} JSON object */ - CreateSchemaMetadata.prototype.toJSON = function toJSON() { + RankingRecord.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSchemaMetadata + * Gets the default type url for RankingRecord * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankingRecord * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankingRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RankingRecord"; }; - return CreateSchemaMetadata; + return RankingRecord; })(); - v1.UpdateSchemaMetadata = (function() { + v1.RankRequest = (function() { /** - * Properties of an UpdateSchemaMetadata. + * Properties of a RankRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IUpdateSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] UpdateSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateSchemaMetadata updateTime + * @interface IRankRequest + * @property {string|null} [rankingConfig] RankRequest rankingConfig + * @property {string|null} [model] RankRequest model + * @property {number|null} [topN] RankRequest topN + * @property {string|null} [query] RankRequest query + * @property {Array.|null} [records] RankRequest records + * @property {boolean|null} [ignoreRecordDetailsInResponse] RankRequest ignoreRecordDetailsInResponse + * @property {Object.|null} [userLabels] RankRequest userLabels */ /** - * Constructs a new UpdateSchemaMetadata. + * Constructs a new RankRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an UpdateSchemaMetadata. - * @implements IUpdateSchemaMetadata + * @classdesc Represents a RankRequest. + * @implements IRankRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IRankRequest=} [properties] Properties to set */ - function UpdateSchemaMetadata(properties) { + function RankRequest(properties) { + this.records = []; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69004,89 +73000,182 @@ } /** - * UpdateSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * RankRequest rankingConfig. + * @member {string} rankingConfig + * @memberof google.cloud.discoveryengine.v1.RankRequest * @instance */ - UpdateSchemaMetadata.prototype.createTime = null; + RankRequest.prototype.rankingConfig = ""; /** - * UpdateSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * RankRequest model. + * @member {string} model + * @memberof google.cloud.discoveryengine.v1.RankRequest * @instance */ - UpdateSchemaMetadata.prototype.updateTime = null; + RankRequest.prototype.model = ""; /** - * Creates a new UpdateSchemaMetadata instance using the specified properties. + * RankRequest topN. + * @member {number} topN + * @memberof google.cloud.discoveryengine.v1.RankRequest + * @instance + */ + RankRequest.prototype.topN = 0; + + /** + * RankRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1.RankRequest + * @instance + */ + RankRequest.prototype.query = ""; + + /** + * RankRequest records. + * @member {Array.} records + * @memberof google.cloud.discoveryengine.v1.RankRequest + * @instance + */ + RankRequest.prototype.records = $util.emptyArray; + + /** + * RankRequest ignoreRecordDetailsInResponse. + * @member {boolean} ignoreRecordDetailsInResponse + * @memberof google.cloud.discoveryengine.v1.RankRequest + * @instance + */ + RankRequest.prototype.ignoreRecordDetailsInResponse = false; + + /** + * RankRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1.RankRequest + * @instance + */ + RankRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new RankRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1.IRankRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest instance */ - UpdateSchemaMetadata.create = function create(properties) { - return new UpdateSchemaMetadata(properties); + RankRequest.create = function create(properties) { + return new RankRequest(properties); }; /** - * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. + * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRankRequest} message RankRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaMetadata.encode = function encode(message, writer) { + RankRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.rankingConfig != null && Object.hasOwnProperty.call(message, "rankingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.rankingConfig); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); + if (message.topN != null && Object.hasOwnProperty.call(message, "topN")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topN); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.query); + if (message.records != null && message.records.length) + for (var i = 0; i < message.records.length; ++i) + $root.google.cloud.discoveryengine.v1.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.ignoreRecordDetailsInResponse != null && Object.hasOwnProperty.call(message, "ignoreRecordDetailsInResponse")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreRecordDetailsInResponse); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. + * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRankRequest} message RankRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + RankRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * Decodes a RankRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaMetadata.decode = function decode(reader, length) { + RankRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RankRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.rankingConfig = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.model = reader.string(); + break; + } + case 3: { + message.topN = reader.int32(); + break; + } + case 4: { + message.query = reader.string(); + break; + } + case 5: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.google.cloud.discoveryengine.v1.RankingRecord.decode(reader, reader.uint32())); + break; + } + case 6: { + message.ignoreRecordDetailsInResponse = reader.bool(); + break; + } + case 7: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; break; } default: @@ -69098,142 +73187,205 @@ }; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + RankRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSchemaMetadata message. + * Verifies a RankRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaMetadata.verify = function verify(message) { + RankRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) + if (!$util.isString(message.rankingConfig)) + return "rankingConfig: string expected"; + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.topN != null && message.hasOwnProperty("topN")) + if (!$util.isInteger(message.topN)) + return "topN: integer expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.records != null && message.hasOwnProperty("records")) { + if (!Array.isArray(message.records)) + return "records: array expected"; + for (var i = 0; i < message.records.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.RankingRecord.verify(message.records[i]); + if (error) + return "records." + error; + } } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) + if (typeof message.ignoreRecordDetailsInResponse !== "boolean") + return "ignoreRecordDetailsInResponse: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; } return null; }; /** - * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankRequest} RankRequest */ - UpdateSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateSchemaMetadata) + RankRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RankRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.UpdateSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1.RankRequest(); + if (object.rankingConfig != null) + message.rankingConfig = String(object.rankingConfig); + if (object.model != null) + message.model = String(object.model); + if (object.topN != null) + message.topN = object.topN | 0; + if (object.query != null) + message.query = String(object.query); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".google.cloud.discoveryengine.v1.RankRequest.records: array expected"); + message.records = []; + for (var i = 0; i < object.records.length; ++i) { + if (typeof object.records[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RankRequest.records: object expected"); + message.records[i] = $root.google.cloud.discoveryengine.v1.RankingRecord.fromObject(object.records[i]); + } } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.UpdateSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.ignoreRecordDetailsInResponse != null) + message.ignoreRecordDetailsInResponse = Boolean(object.ignoreRecordDetailsInResponse); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RankRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); } return message; }; /** - * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from a RankRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static - * @param {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} message UpdateSchemaMetadata + * @param {google.cloud.discoveryengine.v1.RankRequest} message RankRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSchemaMetadata.toObject = function toObject(message, options) { + RankRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.objects || options.defaults) + object.userLabels = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.rankingConfig = ""; + object.model = ""; + object.topN = 0; + object.query = ""; + object.ignoreRecordDetailsInResponse = false; + } + if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) + object.rankingConfig = message.rankingConfig; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.topN != null && message.hasOwnProperty("topN")) + object.topN = message.topN; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.records && message.records.length) { + object.records = []; + for (var j = 0; j < message.records.length; ++j) + object.records[j] = $root.google.cloud.discoveryengine.v1.RankingRecord.toObject(message.records[j], options); + } + if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) + object.ignoreRecordDetailsInResponse = message.ignoreRecordDetailsInResponse; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this UpdateSchemaMetadata to JSON. + * Converts this RankRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @instance * @returns {Object.} JSON object */ - UpdateSchemaMetadata.prototype.toJSON = function toJSON() { + RankRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSchemaMetadata + * Gets the default type url for RankRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RankRequest"; }; - return UpdateSchemaMetadata; + return RankRequest; })(); - v1.DeleteSchemaMetadata = (function() { + v1.RankResponse = (function() { /** - * Properties of a DeleteSchemaMetadata. + * Properties of a RankResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IDeleteSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSchemaMetadata updateTime + * @interface IRankResponse + * @property {Array.|null} [records] RankResponse records */ /** - * Constructs a new DeleteSchemaMetadata. + * Constructs a new RankResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DeleteSchemaMetadata. - * @implements IDeleteSchemaMetadata + * @classdesc Represents a RankResponse. + * @implements IRankResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IRankResponse=} [properties] Properties to set */ - function DeleteSchemaMetadata(properties) { + function RankResponse(properties) { + this.records = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69241,89 +73393,78 @@ } /** - * DeleteSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata - * @instance - */ - DeleteSchemaMetadata.prototype.createTime = null; - - /** - * DeleteSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * RankResponse records. + * @member {Array.} records + * @memberof google.cloud.discoveryengine.v1.RankResponse * @instance */ - DeleteSchemaMetadata.prototype.updateTime = null; + RankResponse.prototype.records = $util.emptyArray; /** - * Creates a new DeleteSchemaMetadata instance using the specified properties. + * Creates a new RankResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1.IRankResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse instance */ - DeleteSchemaMetadata.create = function create(properties) { - return new DeleteSchemaMetadata(properties); + RankResponse.create = function create(properties) { + return new RankResponse(properties); }; /** - * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. + * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRankResponse} message RankResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaMetadata.encode = function encode(message, writer) { + RankResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.records != null && message.records.length) + for (var i = 0; i < message.records.length; ++i) + $root.google.cloud.discoveryengine.v1.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. + * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RankResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static - * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRankResponse} message RankResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + RankResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. + * Decodes a RankResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaMetadata.decode = function decode(reader, length) { + RankResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RankResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 5: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.google.cloud.discoveryengine.v1.RankingRecord.decode(reader, reader.uint32())); break; } default: @@ -69335,318 +73476,417 @@ }; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + RankResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSchemaMetadata message. + * Verifies a RankResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaMetadata.verify = function verify(message) { + RankResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.records != null && message.hasOwnProperty("records")) { + if (!Array.isArray(message.records)) + return "records: array expected"; + for (var i = 0; i < message.records.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.RankingRecord.verify(message.records[i]); + if (error) + return "records." + error; + } } return null; }; /** - * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1.RankResponse} RankResponse */ - DeleteSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteSchemaMetadata) + RankResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RankResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.DeleteSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.DeleteSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1.RankResponse(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".google.cloud.discoveryengine.v1.RankResponse.records: array expected"); + message.records = []; + for (var i = 0; i < object.records.length; ++i) { + if (typeof object.records[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RankResponse.records: object expected"); + message.records[i] = $root.google.cloud.discoveryengine.v1.RankingRecord.fromObject(object.records[i]); + } } return message; }; /** - * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from a RankResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static - * @param {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} message DeleteSchemaMetadata + * @param {google.cloud.discoveryengine.v1.RankResponse} message RankResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSchemaMetadata.toObject = function toObject(message, options) { + RankResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.arrays || options.defaults) + object.records = []; + if (message.records && message.records.length) { + object.records = []; + for (var j = 0; j < message.records.length; ++j) + object.records[j] = $root.google.cloud.discoveryengine.v1.RankingRecord.toObject(message.records[j], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this DeleteSchemaMetadata to JSON. + * Converts this RankResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @instance * @returns {Object.} JSON object */ - DeleteSchemaMetadata.prototype.toJSON = function toJSON() { + RankResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSchemaMetadata + * Gets the default type url for RankResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1.RankResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RankResponse"; }; - return DeleteSchemaMetadata; + return RankResponse; })(); - v1.SearchTuningService = (function() { + v1.RecommendationService = (function() { /** - * Constructs a new SearchTuningService service. + * Constructs a new RecommendationService service. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a SearchTuningService + * @classdesc Represents a RecommendationService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function SearchTuningService(rpcImpl, requestDelimited, responseDelimited) { + function RecommendationService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (SearchTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchTuningService; + (RecommendationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecommendationService; /** - * Creates new SearchTuningService service using the specified rpc implementation. + * Creates new RecommendationService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @memberof google.cloud.discoveryengine.v1.RecommendationService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SearchTuningService} RPC service. Useful where requests and/or responses are streamed. + * @returns {RecommendationService} RPC service. Useful where requests and/or responses are streamed. */ - SearchTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + RecommendationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|trainCustomModel}. - * @memberof google.cloud.discoveryengine.v1.SearchTuningService - * @typedef TrainCustomModelCallback + * Callback as used by {@link google.cloud.discoveryengine.v1.RecommendationService|recommend}. + * @memberof google.cloud.discoveryengine.v1.RecommendationService + * @typedef RecommendCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.discoveryengine.v1.RecommendResponse} [response] RecommendResponse */ /** - * Calls TrainCustomModel. - * @function trainCustomModel - * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * Calls Recommend. + * @function recommend + * @memberof google.cloud.discoveryengine.v1.RecommendationService * @instance - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SearchTuningService.TrainCustomModelCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1.IRecommendRequest} request RecommendRequest message or plain object + * @param {google.cloud.discoveryengine.v1.RecommendationService.RecommendCallback} callback Node-style callback called with the error, if any, and RecommendResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SearchTuningService.prototype.trainCustomModel = function trainCustomModel(request, callback) { - return this.rpcCall(trainCustomModel, $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "TrainCustomModel" }); + Object.defineProperty(RecommendationService.prototype.recommend = function recommend(request, callback) { + return this.rpcCall(recommend, $root.google.cloud.discoveryengine.v1.RecommendRequest, $root.google.cloud.discoveryengine.v1.RecommendResponse, request, callback); + }, "name", { value: "Recommend" }); /** - * Calls TrainCustomModel. - * @function trainCustomModel - * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * Calls Recommend. + * @function recommend + * @memberof google.cloud.discoveryengine.v1.RecommendationService * @instance - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1.IRecommendRequest} request RecommendRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ + return RecommendationService; + })(); + + v1.RecommendRequest = (function() { + /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|listCustomModels}. - * @memberof google.cloud.discoveryengine.v1.SearchTuningService - * @typedef ListCustomModelsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.ListCustomModelsResponse} [response] ListCustomModelsResponse + * Properties of a RecommendRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IRecommendRequest + * @property {string|null} [servingConfig] RecommendRequest servingConfig + * @property {google.cloud.discoveryengine.v1.IUserEvent|null} [userEvent] RecommendRequest userEvent + * @property {number|null} [pageSize] RecommendRequest pageSize + * @property {string|null} [filter] RecommendRequest filter + * @property {boolean|null} [validateOnly] RecommendRequest validateOnly + * @property {Object.|null} [params] RecommendRequest params + * @property {Object.|null} [userLabels] RecommendRequest userLabels */ /** - * Calls ListCustomModels. - * @function listCustomModels - * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * Constructs a new RecommendRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a RecommendRequest. + * @implements IRecommendRequest + * @constructor + * @param {google.cloud.discoveryengine.v1.IRecommendRequest=} [properties] Properties to set + */ + function RecommendRequest(properties) { + this.params = {}; + this.userLabels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecommendRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @instance - * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SearchTuningService.ListCustomModelsCallback} callback Node-style callback called with the error, if any, and ListCustomModelsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SearchTuningService.prototype.listCustomModels = function listCustomModels(request, callback) { - return this.rpcCall(listCustomModels, $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest, $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse, request, callback); - }, "name", { value: "ListCustomModels" }); + RecommendRequest.prototype.servingConfig = ""; /** - * Calls ListCustomModels. - * @function listCustomModels - * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * RecommendRequest userEvent. + * @member {google.cloud.discoveryengine.v1.IUserEvent|null|undefined} userEvent + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @instance - * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + RecommendRequest.prototype.userEvent = null; - return SearchTuningService; - })(); + /** + * RecommendRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @instance + */ + RecommendRequest.prototype.pageSize = 0; - v1.ListCustomModelsRequest = (function() { + /** + * RecommendRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @instance + */ + RecommendRequest.prototype.filter = ""; /** - * Properties of a ListCustomModelsRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface IListCustomModelsRequest - * @property {string|null} [dataStore] ListCustomModelsRequest dataStore + * RecommendRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @instance */ + RecommendRequest.prototype.validateOnly = false; /** - * Constructs a new ListCustomModelsRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ListCustomModelsRequest. - * @implements IListCustomModelsRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest=} [properties] Properties to set + * RecommendRequest params. + * @member {Object.} params + * @memberof google.cloud.discoveryengine.v1.RecommendRequest + * @instance */ - function ListCustomModelsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + RecommendRequest.prototype.params = $util.emptyObject; /** - * ListCustomModelsRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * RecommendRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @instance */ - ListCustomModelsRequest.prototype.dataStore = ""; + RecommendRequest.prototype.userLabels = $util.emptyObject; /** - * Creates a new ListCustomModelsRequest instance using the specified properties. + * Creates a new RecommendRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest instance + * @param {google.cloud.discoveryengine.v1.IRecommendRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest instance */ - ListCustomModelsRequest.create = function create(properties) { - return new ListCustomModelsRequest(properties); + RecommendRequest.create = function create(properties) { + return new RecommendRequest(properties); }; /** - * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. + * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecommendRequest} message RecommendRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsRequest.encode = function encode(message, writer) { + RecommendRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + $root.google.cloud.discoveryengine.v1.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + if (message.params != null && Object.hasOwnProperty.call(message, "params")) + for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. + * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecommendRequest} message RecommendRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { + RecommendRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer. + * Decodes a RecommendRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsRequest.decode = function decode(reader, length) { + RecommendRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecommendRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = reader.string(); + message.servingConfig = reader.string(); + break; + } + case 2: { + message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + case 6: { + if (message.params === $util.emptyObject) + message.params = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.params[key] = value; + break; + } + case 8: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; break; } default: @@ -69658,123 +73898,215 @@ }; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. + * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsRequest.decodeDelimited = function decodeDelimited(reader) { + RecommendRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCustomModelsRequest message. + * Verifies a RecommendRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCustomModelsRequest.verify = function verify(message) { + RecommendRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + var error = $root.google.cloud.discoveryengine.v1.UserEvent.verify(message.userEvent); + if (error) + return "userEvent." + error; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.params != null && message.hasOwnProperty("params")) { + if (!$util.isObject(message.params)) + return "params: object expected"; + var key = Object.keys(message.params); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (error) + return "params." + error; + } + } + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } return null; }; /** - * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1.RecommendRequest} RecommendRequest */ - ListCustomModelsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest) + RecommendRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecommendRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1.RecommendRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.userEvent != null) { + if (typeof object.userEvent !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.userEvent: object expected"); + message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.fromObject(object.userEvent); + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.params) { + if (typeof object.params !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.params: object expected"); + message.params = {}; + for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (typeof object.params[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.params: object expected"); + message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + } + } + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } return message; }; /** - * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. + * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1.ListCustomModelsRequest} message ListCustomModelsRequest + * @param {google.cloud.discoveryengine.v1.RecommendRequest} message RecommendRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCustomModelsRequest.toObject = function toObject(message, options) { + RecommendRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.dataStore = ""; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (options.objects || options.defaults) { + object.params = {}; + object.userLabels = {}; + } + if (options.defaults) { + object.servingConfig = ""; + object.userEvent = null; + object.pageSize = 0; + object.filter = ""; + object.validateOnly = false; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + object.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.toObject(message.userEvent, options); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + var keys2; + if (message.params && (keys2 = Object.keys(message.params)).length) { + object.params = {}; + for (var j = 0; j < keys2.length; ++j) + object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + } + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } return object; }; /** - * Converts this ListCustomModelsRequest to JSON. + * Converts this RecommendRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @instance * @returns {Object.} JSON object */ - ListCustomModelsRequest.prototype.toJSON = function toJSON() { + RecommendRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCustomModelsRequest + * Gets the default type url for RecommendRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1.RecommendRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCustomModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListCustomModelsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecommendRequest"; }; - return ListCustomModelsRequest; + return RecommendRequest; })(); - v1.ListCustomModelsResponse = (function() { + v1.RecommendResponse = (function() { /** - * Properties of a ListCustomModelsResponse. + * Properties of a RecommendResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IListCustomModelsResponse - * @property {Array.|null} [models] ListCustomModelsResponse models + * @interface IRecommendResponse + * @property {Array.|null} [results] RecommendResponse results + * @property {string|null} [attributionToken] RecommendResponse attributionToken + * @property {Array.|null} [missingIds] RecommendResponse missingIds + * @property {boolean|null} [validateOnly] RecommendResponse validateOnly */ /** - * Constructs a new ListCustomModelsResponse. + * Constructs a new RecommendResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ListCustomModelsResponse. - * @implements IListCustomModelsResponse + * @classdesc Represents a RecommendResponse. + * @implements IRecommendResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IRecommendResponse=} [properties] Properties to set */ - function ListCustomModelsResponse(properties) { - this.models = []; + function RecommendResponse(properties) { + this.results = []; + this.missingIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -69782,372 +74114,123 @@ } /** - * ListCustomModelsResponse models. - * @member {Array.} models - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse + * RecommendResponse results. + * @member {Array.} results + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @instance */ - ListCustomModelsResponse.prototype.models = $util.emptyArray; + RecommendResponse.prototype.results = $util.emptyArray; /** - * Creates a new ListCustomModelsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse instance + * RecommendResponse attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @instance */ - ListCustomModelsResponse.create = function create(properties) { - return new ListCustomModelsResponse(properties); - }; + RecommendResponse.prototype.attributionToken = ""; /** - * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListCustomModelsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.models != null && message.models.length) - for (var i = 0; i < message.models.length; ++i) - $root.google.cloud.discoveryengine.v1.CustomTuningModel.encode(message.models[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListCustomModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListCustomModelsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.models && message.models.length)) - message.models = []; - message.models.push($root.google.cloud.discoveryengine.v1.CustomTuningModel.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListCustomModelsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListCustomModelsResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListCustomModelsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.models != null && message.hasOwnProperty("models")) { - if (!Array.isArray(message.models)) - return "models: array expected"; - for (var i = 0; i < message.models.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.CustomTuningModel.verify(message.models[i]); - if (error) - return "models." + error; - } - } - return null; - }; - - /** - * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse - */ - ListCustomModelsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse(); - if (object.models) { - if (!Array.isArray(object.models)) - throw TypeError(".google.cloud.discoveryengine.v1.ListCustomModelsResponse.models: array expected"); - message.models = []; - for (var i = 0; i < object.models.length; ++i) { - if (typeof object.models[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.ListCustomModelsResponse.models: object expected"); - message.models[i] = $root.google.cloud.discoveryengine.v1.CustomTuningModel.fromObject(object.models[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {google.cloud.discoveryengine.v1.ListCustomModelsResponse} message ListCustomModelsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListCustomModelsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.models = []; - if (message.models && message.models.length) { - object.models = []; - for (var j = 0; j < message.models.length; ++j) - object.models[j] = $root.google.cloud.discoveryengine.v1.CustomTuningModel.toObject(message.models[j], options); - } - return object; - }; - - /** - * Converts this ListCustomModelsResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @instance - * @returns {Object.} JSON object - */ - ListCustomModelsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListCustomModelsResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListCustomModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListCustomModelsResponse"; - }; - - return ListCustomModelsResponse; - })(); - - v1.TrainCustomModelRequest = (function() { - - /** - * Properties of a TrainCustomModelRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface ITrainCustomModelRequest - * @property {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null} [gcsTrainingInput] TrainCustomModelRequest gcsTrainingInput - * @property {string|null} [dataStore] TrainCustomModelRequest dataStore - * @property {string|null} [modelType] TrainCustomModelRequest modelType - * @property {google.cloud.discoveryengine.v1.IImportErrorConfig|null} [errorConfig] TrainCustomModelRequest errorConfig - * @property {string|null} [modelId] TrainCustomModelRequest modelId - */ - - /** - * Constructs a new TrainCustomModelRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a TrainCustomModelRequest. - * @implements ITrainCustomModelRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest=} [properties] Properties to set - */ - function TrainCustomModelRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TrainCustomModelRequest gcsTrainingInput. - * @member {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null|undefined} gcsTrainingInput - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.gcsTrainingInput = null; - - /** - * TrainCustomModelRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.dataStore = ""; - - /** - * TrainCustomModelRequest modelType. - * @member {string} modelType - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.modelType = ""; - - /** - * TrainCustomModelRequest errorConfig. - * @member {google.cloud.discoveryengine.v1.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.errorConfig = null; - - /** - * TrainCustomModelRequest modelId. - * @member {string} modelId - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * RecommendResponse missingIds. + * @member {Array.} missingIds + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @instance */ - TrainCustomModelRequest.prototype.modelId = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + RecommendResponse.prototype.missingIds = $util.emptyArray; /** - * TrainCustomModelRequest trainingInput. - * @member {"gcsTrainingInput"|undefined} trainingInput - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * RecommendResponse validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @instance */ - Object.defineProperty(TrainCustomModelRequest.prototype, "trainingInput", { - get: $util.oneOfGetter($oneOfFields = ["gcsTrainingInput"]), - set: $util.oneOfSetter($oneOfFields) - }); + RecommendResponse.prototype.validateOnly = false; /** - * Creates a new TrainCustomModelRequest instance using the specified properties. + * Creates a new RecommendResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest instance + * @param {google.cloud.discoveryengine.v1.IRecommendResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse instance */ - TrainCustomModelRequest.create = function create(properties) { - return new TrainCustomModelRequest(properties); + RecommendResponse.create = function create(properties) { + return new RecommendResponse(properties); }; /** - * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. + * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecommendResponse} message RecommendResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelRequest.encode = function encode(message, writer) { + RecommendResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); - if (message.gcsTrainingInput != null && Object.hasOwnProperty.call(message, "gcsTrainingInput")) - $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.encode(message.gcsTrainingInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelType); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelId); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributionToken); + if (message.missingIds != null && message.missingIds.length) + for (var i = 0; i < message.missingIds.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.missingIds[i]); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. + * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecommendResponse} message RecommendResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelRequest.encodeDelimited = function encodeDelimited(message, writer) { + RecommendResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer. + * Decodes a RecommendResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelRequest.decode = function decode(reader, length) { + RecommendResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecommendResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.decode(reader, reader.uint32()); + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.decode(reader, reader.uint32())); break; } - case 1: { - message.dataStore = reader.string(); + case 2: { + message.attributionToken = reader.string(); break; } case 3: { - message.modelType = reader.string(); + if (!(message.missingIds && message.missingIds.length)) + message.missingIds = []; + message.missingIds.push(reader.string()); break; } case 4: { - message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.modelId = reader.string(); + message.validateOnly = reader.bool(); break; } default: @@ -70159,171 +74242,178 @@ }; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. + * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelRequest.decodeDelimited = function decodeDelimited(reader) { + RecommendResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelRequest message. + * Verifies a RecommendResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelRequest.verify = function verify(message) { + RecommendResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { - properties.trainingInput = 1; - { - var error = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify(message.gcsTrainingInput); + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify(message.results[i]); if (error) - return "gcsTrainingInput." + error; + return "results." + error; } } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.modelType != null && message.hasOwnProperty("modelType")) - if (!$util.isString(message.modelType)) - return "modelType: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.missingIds != null && message.hasOwnProperty("missingIds")) { + if (!Array.isArray(message.missingIds)) + return "missingIds: array expected"; + for (var i = 0; i < message.missingIds.length; ++i) + if (!$util.isString(message.missingIds[i])) + return "missingIds: string[] expected"; } - if (message.modelId != null && message.hasOwnProperty("modelId")) - if (!$util.isString(message.modelId)) - return "modelId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1.RecommendResponse} RecommendResponse */ - TrainCustomModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest) + RecommendResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecommendResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest(); - if (object.gcsTrainingInput != null) { - if (typeof object.gcsTrainingInput !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelRequest.gcsTrainingInput: object expected"); - message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.fromObject(object.gcsTrainingInput); + var message = new $root.google.cloud.discoveryengine.v1.RecommendResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.results: object expected"); + message.results[i] = $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.fromObject(object.results[i]); + } } - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.modelType != null) - message.modelType = String(object.modelType); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.fromObject(object.errorConfig); + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.missingIds) { + if (!Array.isArray(object.missingIds)) + throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.missingIds: array expected"); + message.missingIds = []; + for (var i = 0; i < object.missingIds.length; ++i) + message.missingIds[i] = String(object.missingIds[i]); } - if (object.modelId != null) - message.modelId = String(object.modelId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. + * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest} message TrainCustomModelRequest + * @param {google.cloud.discoveryengine.v1.RecommendResponse} message RecommendResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelRequest.toObject = function toObject(message, options) { + RecommendResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.results = []; + object.missingIds = []; + } if (options.defaults) { - object.dataStore = ""; - object.modelType = ""; - object.errorConfig = null; - object.modelId = ""; + object.attributionToken = ""; + object.validateOnly = false; } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { - object.gcsTrainingInput = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.toObject(message.gcsTrainingInput, options); - if (options.oneofs) - object.trainingInput = "gcsTrainingInput"; + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.toObject(message.results[j], options); } - if (message.modelType != null && message.hasOwnProperty("modelType")) - object.modelType = message.modelType; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.modelId != null && message.hasOwnProperty("modelId")) - object.modelId = message.modelId; + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.missingIds && message.missingIds.length) { + object.missingIds = []; + for (var j = 0; j < message.missingIds.length; ++j) + object.missingIds[j] = message.missingIds[j]; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this TrainCustomModelRequest to JSON. + * Converts this RecommendResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @instance * @returns {Object.} JSON object */ - TrainCustomModelRequest.prototype.toJSON = function toJSON() { + RecommendResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelRequest + * Gets the default type url for RecommendResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1.RecommendResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecommendResponse"; }; - TrainCustomModelRequest.GcsTrainingInput = (function() { + RecommendResponse.RecommendationResult = (function() { /** - * Properties of a GcsTrainingInput. - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest - * @interface IGcsTrainingInput - * @property {string|null} [corpusDataPath] GcsTrainingInput corpusDataPath - * @property {string|null} [queryDataPath] GcsTrainingInput queryDataPath - * @property {string|null} [trainDataPath] GcsTrainingInput trainDataPath - * @property {string|null} [testDataPath] GcsTrainingInput testDataPath + * Properties of a RecommendationResult. + * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @interface IRecommendationResult + * @property {string|null} [id] RecommendationResult id + * @property {google.cloud.discoveryengine.v1.IDocument|null} [document] RecommendationResult document + * @property {Object.|null} [metadata] RecommendationResult metadata */ /** - * Constructs a new GcsTrainingInput. - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest - * @classdesc Represents a GcsTrainingInput. - * @implements IGcsTrainingInput + * Constructs a new RecommendationResult. + * @memberof google.cloud.discoveryengine.v1.RecommendResponse + * @classdesc Represents a RecommendationResult. + * @implements IRecommendationResult * @constructor - * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult=} [properties] Properties to set */ - function GcsTrainingInput(properties) { + function RecommendationResult(properties) { + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70331,117 +74421,125 @@ } /** - * GcsTrainingInput corpusDataPath. - * @member {string} corpusDataPath - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.corpusDataPath = ""; - - /** - * GcsTrainingInput queryDataPath. - * @member {string} queryDataPath - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * RecommendationResult id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @instance */ - GcsTrainingInput.prototype.queryDataPath = ""; + RecommendationResult.prototype.id = ""; /** - * GcsTrainingInput trainDataPath. - * @member {string} trainDataPath - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * RecommendationResult document. + * @member {google.cloud.discoveryengine.v1.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @instance */ - GcsTrainingInput.prototype.trainDataPath = ""; + RecommendationResult.prototype.document = null; /** - * GcsTrainingInput testDataPath. - * @member {string} testDataPath - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * RecommendationResult metadata. + * @member {Object.} metadata + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @instance */ - GcsTrainingInput.prototype.testDataPath = ""; + RecommendationResult.prototype.metadata = $util.emptyObject; /** - * Creates a new GcsTrainingInput instance using the specified properties. + * Creates a new RecommendationResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput instance + * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult instance */ - GcsTrainingInput.create = function create(properties) { - return new GcsTrainingInput(properties); + RecommendationResult.create = function create(properties) { + return new RecommendationResult(properties); }; /** - * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsTrainingInput.encode = function encode(message, writer) { + RecommendationResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.corpusDataPath != null && Object.hasOwnProperty.call(message, "corpusDataPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.corpusDataPath); - if (message.queryDataPath != null && Object.hasOwnProperty.call(message, "queryDataPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryDataPath); - if (message.trainDataPath != null && Object.hasOwnProperty.call(message, "trainDataPath")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.trainDataPath); - if (message.testDataPath != null && Object.hasOwnProperty.call(message, "testDataPath")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.testDataPath); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.metadata[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {google.cloud.discoveryengine.v1.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsTrainingInput.encodeDelimited = function encodeDelimited(message, writer) { + RecommendationResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsTrainingInput message from the specified reader or buffer. + * Decodes a RecommendationResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsTrainingInput.decode = function decode(reader, length) { + RecommendationResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.corpusDataPath = reader.string(); + message.id = reader.string(); break; } case 2: { - message.queryDataPath = reader.string(); + message.document = $root.google.cloud.discoveryengine.v1.Document.decode(reader, reader.uint32()); break; } case 3: { - message.trainDataPath = reader.string(); - break; - } - case 4: { - message.testDataPath = reader.string(); + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; break; } default: @@ -70453,510 +74551,572 @@ }; /** - * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsTrainingInput.decodeDelimited = function decodeDelimited(reader) { + RecommendationResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsTrainingInput message. + * Verifies a RecommendationResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsTrainingInput.verify = function verify(message) { + RecommendationResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) - if (!$util.isString(message.corpusDataPath)) - return "corpusDataPath: string expected"; - if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) - if (!$util.isString(message.queryDataPath)) - return "queryDataPath: string expected"; - if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) - if (!$util.isString(message.trainDataPath)) - return "trainDataPath: string expected"; - if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) - if (!$util.isString(message.testDataPath)) - return "testDataPath: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.metadata[key[i]]); + if (error) + return "metadata." + error; + } + } return null; }; /** - * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @returns {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} RecommendationResult */ - GcsTrainingInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput) + RecommendationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult) return object; - var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput(); - if (object.corpusDataPath != null) - message.corpusDataPath = String(object.corpusDataPath); - if (object.queryDataPath != null) - message.queryDataPath = String(object.queryDataPath); - if (object.trainDataPath != null) - message.trainDataPath = String(object.trainDataPath); - if (object.testDataPath != null) - message.testDataPath = String(object.testDataPath); + var message = new $root.google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult(); + if (object.id != null) + message.id = String(object.id); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1.Document.fromObject(object.document); + } + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { + if (typeof object.metadata[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult.metadata: object expected"); + message.metadata[keys[i]] = $root.google.protobuf.Value.fromObject(object.metadata[keys[i]]); + } + } return message; }; /** - * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. + * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} message GcsTrainingInput + * @param {google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult} message RecommendationResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsTrainingInput.toObject = function toObject(message, options) { + RecommendationResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.metadata = {}; if (options.defaults) { - object.corpusDataPath = ""; - object.queryDataPath = ""; - object.trainDataPath = ""; - object.testDataPath = ""; + object.id = ""; + object.document = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1.Document.toObject(message.document, options); + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = $root.google.protobuf.Value.toObject(message.metadata[keys2[j]], options); } - if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) - object.corpusDataPath = message.corpusDataPath; - if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) - object.queryDataPath = message.queryDataPath; - if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) - object.trainDataPath = message.trainDataPath; - if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) - object.testDataPath = message.testDataPath; return object; }; /** - * Converts this GcsTrainingInput to JSON. + * Converts this RecommendationResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @instance * @returns {Object.} JSON object */ - GcsTrainingInput.prototype.toJSON = function toJSON() { + RecommendationResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsTrainingInput + * Gets the default type url for RecommendationResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsTrainingInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecommendResponse.RecommendationResult"; }; - return GcsTrainingInput; + return RecommendationResult; })(); - return TrainCustomModelRequest; + return RecommendResponse; })(); - v1.TrainCustomModelResponse = (function() { - - /** - * Properties of a TrainCustomModelResponse. - * @memberof google.cloud.discoveryengine.v1 - * @interface ITrainCustomModelResponse - * @property {Array.|null} [errorSamples] TrainCustomModelResponse errorSamples - * @property {google.cloud.discoveryengine.v1.IImportErrorConfig|null} [errorConfig] TrainCustomModelResponse errorConfig - * @property {string|null} [modelStatus] TrainCustomModelResponse modelStatus - * @property {Object.|null} [metrics] TrainCustomModelResponse metrics - * @property {string|null} [modelName] TrainCustomModelResponse modelName - */ + v1.SchemaService = (function() { /** - * Constructs a new TrainCustomModelResponse. + * Constructs a new SchemaService service. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a TrainCustomModelResponse. - * @implements ITrainCustomModelResponse + * @classdesc Represents a SchemaService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function TrainCustomModelResponse(properties) { - this.errorSamples = []; - this.metrics = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function SchemaService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } + (SchemaService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SchemaService; + /** - * TrainCustomModelResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @instance + * Creates new SchemaService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SchemaService} RPC service. Useful where requests and/or responses are streamed. */ - TrainCustomModelResponse.prototype.errorSamples = $util.emptyArray; + SchemaService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * TrainCustomModelResponse errorConfig. - * @member {google.cloud.discoveryengine.v1.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @instance + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|getSchema}. + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @typedef GetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.Schema} [response] Schema */ - TrainCustomModelResponse.prototype.errorConfig = null; /** - * TrainCustomModelResponse modelStatus. - * @member {string} modelStatus - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * Calls GetSchema. + * @function getSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService * @instance + * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} request GetSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SchemaService.GetSchemaCallback} callback Node-style callback called with the error, if any, and Schema + * @returns {undefined} + * @variation 1 */ - TrainCustomModelResponse.prototype.modelStatus = ""; + Object.defineProperty(SchemaService.prototype.getSchema = function getSchema(request, callback) { + return this.rpcCall(getSchema, $root.google.cloud.discoveryengine.v1.GetSchemaRequest, $root.google.cloud.discoveryengine.v1.Schema, request, callback); + }, "name", { value: "GetSchema" }); /** - * TrainCustomModelResponse metrics. - * @member {Object.} metrics - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * Calls GetSchema. + * @function getSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService * @instance + * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} request GetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - TrainCustomModelResponse.prototype.metrics = $util.emptyObject; /** - * TrainCustomModelResponse modelName. - * @member {string} modelName - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @instance + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|listSchemas}. + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @typedef ListSchemasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.ListSchemasResponse} [response] ListSchemasResponse */ - TrainCustomModelResponse.prototype.modelName = ""; /** - * Creates a new TrainCustomModelResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse instance + * Calls ListSchemas. + * @function listSchemas + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} request ListSchemasRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SchemaService.ListSchemasCallback} callback Node-style callback called with the error, if any, and ListSchemasResponse + * @returns {undefined} + * @variation 1 */ - TrainCustomModelResponse.create = function create(properties) { - return new TrainCustomModelResponse(properties); - }; + Object.defineProperty(SchemaService.prototype.listSchemas = function listSchemas(request, callback) { + return this.rpcCall(listSchemas, $root.google.cloud.discoveryengine.v1.ListSchemasRequest, $root.google.cloud.discoveryengine.v1.ListSchemasResponse, request, callback); + }, "name", { value: "ListSchemas" }); /** - * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListSchemas. + * @function listSchemas + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} request ListSchemasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - TrainCustomModelResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelStatus); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); - if (message.modelName != null && Object.hasOwnProperty.call(message, "modelName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelName); - return writer; - }; /** - * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|createSchema}. + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @typedef CreateSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - TrainCustomModelResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateSchema. + * @function createSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} request CreateSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SchemaService.CreateSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - TrainCustomModelResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelResponse(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.modelStatus = reader.string(); - break; - } - case 4: { - if (message.metrics === $util.emptyObject) - message.metrics = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.double(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metrics[key] = value; - break; - } - case 5: { - message.modelName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Object.defineProperty(SchemaService.prototype.createSchema = function createSchema(request, callback) { + return this.rpcCall(createSchema, $root.google.cloud.discoveryengine.v1.CreateSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSchema" }); /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateSchema. + * @function createSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} request CreateSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - TrainCustomModelResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a TrainCustomModelResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse - * @static + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|updateSchema}. + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @typedef UpdateSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSchema. + * @function updateSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SchemaService.UpdateSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.updateSchema = function updateSchema(request, callback) { + return this.rpcCall(updateSchema, $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSchema" }); + + /** + * Calls UpdateSchema. + * @function updateSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SchemaService|deleteSchema}. + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @typedef DeleteSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSchema. + * @function deleteSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SchemaService.DeleteSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.deleteSchema = function deleteSchema(request, callback) { + return this.rpcCall(deleteSchema, $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSchema" }); + + /** + * Calls DeleteSchema. + * @function deleteSchema + * @memberof google.cloud.discoveryengine.v1.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SchemaService; + })(); + + v1.GetSchemaRequest = (function() { + + /** + * Properties of a GetSchemaRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IGetSchemaRequest + * @property {string|null} [name] GetSchemaRequest name + */ + + /** + * Constructs a new GetSchemaRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a GetSchemaRequest. + * @implements IGetSchemaRequest + * @constructor + * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest=} [properties] Properties to set + */ + function GetSchemaRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSchemaRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @instance + */ + GetSchemaRequest.prototype.name = ""; + + /** + * Creates a new GetSchemaRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest instance + */ + GetSchemaRequest.create = function create(properties) { + return new GetSchemaRequest(properties); + }; + + /** + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSchemaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GetSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSchemaRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest + * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelResponse.verify = function verify(message) { + GetSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) - if (!$util.isString(message.modelStatus)) - return "modelStatus: string expected"; - if (message.metrics != null && message.hasOwnProperty("metrics")) { - if (!$util.isObject(message.metrics)) - return "metrics: object expected"; - var key = Object.keys(message.metrics); - for (var i = 0; i < key.length; ++i) - if (typeof message.metrics[key[i]] !== "number") - return "metrics: number{k:string} expected"; - } - if (message.modelName != null && message.hasOwnProperty("modelName")) - if (!$util.isString(message.modelName)) - return "modelName: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1.GetSchemaRequest} GetSchemaRequest */ - TrainCustomModelResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelResponse) + GetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GetSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.fromObject(object.errorConfig); - } - if (object.modelStatus != null) - message.modelStatus = String(object.modelStatus); - if (object.metrics) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.metrics: object expected"); - message.metrics = {}; - for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) - message.metrics[keys[i]] = Number(object.metrics[keys[i]]); - } - if (object.modelName != null) - message.modelName = String(object.modelName); + var message = new $root.google.cloud.discoveryengine.v1.GetSchemaRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelResponse} message TrainCustomModelResponse + * @param {google.cloud.discoveryengine.v1.GetSchemaRequest} message GetSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelResponse.toObject = function toObject(message, options) { + GetSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.objects || options.defaults) - object.metrics = {}; - if (options.defaults) { - object.errorConfig = null; - object.modelStatus = ""; - object.modelName = ""; - } - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) - object.modelStatus = message.modelStatus; - var keys2; - if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { - object.metrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; - } - if (message.modelName != null && message.hasOwnProperty("modelName")) - object.modelName = message.modelName; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this TrainCustomModelResponse to JSON. + * Converts this GetSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest * @instance * @returns {Object.} JSON object */ - TrainCustomModelResponse.prototype.toJSON = function toJSON() { + GetSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelResponse + * Gets the default type url for GetSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1.GetSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GetSchemaRequest"; }; - return TrainCustomModelResponse; + return GetSchemaRequest; })(); - v1.TrainCustomModelMetadata = (function() { + v1.ListSchemasRequest = (function() { /** - * Properties of a TrainCustomModelMetadata. + * Properties of a ListSchemasRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface ITrainCustomModelMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] TrainCustomModelMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] TrainCustomModelMetadata updateTime + * @interface IListSchemasRequest + * @property {string|null} [parent] ListSchemasRequest parent + * @property {number|null} [pageSize] ListSchemasRequest pageSize + * @property {string|null} [pageToken] ListSchemasRequest pageToken */ /** - * Constructs a new TrainCustomModelMetadata. + * Constructs a new ListSchemasRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a TrainCustomModelMetadata. - * @implements ITrainCustomModelMetadata + * @classdesc Represents a ListSchemasRequest. + * @implements IListSchemasRequest * @constructor - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IListSchemasRequest=} [properties] Properties to set */ - function TrainCustomModelMetadata(properties) { + function ListSchemasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -70964,89 +75124,103 @@ } /** - * TrainCustomModelMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * ListSchemasRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @instance */ - TrainCustomModelMetadata.prototype.createTime = null; + ListSchemasRequest.prototype.parent = ""; /** - * TrainCustomModelMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * ListSchemasRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @instance */ - TrainCustomModelMetadata.prototype.updateTime = null; + ListSchemasRequest.prototype.pageSize = 0; /** - * Creates a new TrainCustomModelMetadata instance using the specified properties. + * ListSchemasRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest + * @instance + */ + ListSchemasRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSchemasRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata instance + * @param {google.cloud.discoveryengine.v1.IListSchemasRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest instance */ - TrainCustomModelMetadata.create = function create(properties) { - return new TrainCustomModelMetadata(properties); + ListSchemasRequest.create = function create(properties) { + return new ListSchemasRequest(properties); }; /** - * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. + * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} message ListSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelMetadata.encode = function encode(message, writer) { + ListSchemasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. + * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListSchemasRequest} message ListSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. + * Decodes a ListSchemasRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelMetadata.decode = function decode(reader, length) { + ListSchemasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListSchemasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -71058,141 +75232,141 @@ }; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelMetadata.decodeDelimited = function decodeDelimited(reader) { + ListSchemasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelMetadata message. + * Verifies a ListSchemasRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelMetadata.verify = function verify(message) { + ListSchemasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1.ListSchemasRequest} ListSchemasRequest */ - TrainCustomModelMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelMetadata) + ListSchemasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ListSchemasRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1.ListSchemasRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} message TrainCustomModelMetadata + * @param {google.cloud.discoveryengine.v1.ListSchemasRequest} message ListSchemasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelMetadata.toObject = function toObject(message, options) { + ListSchemasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this TrainCustomModelMetadata to JSON. + * Converts this ListSchemasRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @instance * @returns {Object.} JSON object */ - TrainCustomModelMetadata.prototype.toJSON = function toJSON() { + ListSchemasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelMetadata + * Gets the default type url for ListSchemasRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1.ListSchemasRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSchemasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListSchemasRequest"; }; - return TrainCustomModelMetadata; + return ListSchemasRequest; })(); - v1.SiteSearchEngine = (function() { + v1.ListSchemasResponse = (function() { /** - * Properties of a SiteSearchEngine. + * Properties of a ListSchemasResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface ISiteSearchEngine - * @property {string|null} [name] SiteSearchEngine name + * @interface IListSchemasResponse + * @property {Array.|null} [schemas] ListSchemasResponse schemas + * @property {string|null} [nextPageToken] ListSchemasResponse nextPageToken */ /** - * Constructs a new SiteSearchEngine. + * Constructs a new ListSchemasResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a SiteSearchEngine. - * @implements ISiteSearchEngine + * @classdesc Represents a ListSchemasResponse. + * @implements IListSchemasResponse * @constructor - * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IListSchemasResponse=} [properties] Properties to set */ - function SiteSearchEngine(properties) { + function ListSchemasResponse(properties) { + this.schemas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71200,75 +75374,92 @@ } /** - * SiteSearchEngine name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * ListSchemasResponse schemas. + * @member {Array.} schemas + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @instance */ - SiteSearchEngine.prototype.name = ""; + ListSchemasResponse.prototype.schemas = $util.emptyArray; /** - * Creates a new SiteSearchEngine instance using the specified properties. + * ListSchemasResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse + * @instance + */ + ListSchemasResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSchemasResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine instance + * @param {google.cloud.discoveryengine.v1.IListSchemasResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse instance */ - SiteSearchEngine.create = function create(properties) { - return new SiteSearchEngine(properties); + ListSchemasResponse.create = function create(properties) { + return new ListSchemasResponse(properties); }; /** - * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. + * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListSchemasResponse} message ListSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteSearchEngine.encode = function encode(message, writer) { + ListSchemasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.schemas != null && message.schemas.length) + for (var i = 0; i < message.schemas.length; ++i) + $root.google.cloud.discoveryengine.v1.Schema.encode(message.schemas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. + * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListSchemasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListSchemasResponse} message ListSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteSearchEngine.encodeDelimited = function encodeDelimited(message, writer) { + ListSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer. + * Decodes a ListSchemasResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteSearchEngine.decode = function decode(reader, length) { + ListSchemasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.SiteSearchEngine(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListSchemasResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.schemas && message.schemas.length)) + message.schemas = []; + message.schemas.push($root.google.cloud.discoveryengine.v1.Schema.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -71280,131 +75471,150 @@ }; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteSearchEngine.decodeDelimited = function decodeDelimited(reader) { + ListSchemasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SiteSearchEngine message. + * Verifies a ListSchemasResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SiteSearchEngine.verify = function verify(message) { + ListSchemasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.schemas != null && message.hasOwnProperty("schemas")) { + if (!Array.isArray(message.schemas)) + return "schemas: array expected"; + for (var i = 0; i < message.schemas.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.Schema.verify(message.schemas[i]); + if (error) + return "schemas." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1.ListSchemasResponse} ListSchemasResponse */ - SiteSearchEngine.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.SiteSearchEngine) + ListSchemasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ListSchemasResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.SiteSearchEngine(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1.ListSchemasResponse(); + if (object.schemas) { + if (!Array.isArray(object.schemas)) + throw TypeError(".google.cloud.discoveryengine.v1.ListSchemasResponse.schemas: array expected"); + message.schemas = []; + for (var i = 0; i < object.schemas.length; ++i) { + if (typeof object.schemas[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.ListSchemasResponse.schemas: object expected"); + message.schemas[i] = $root.google.cloud.discoveryengine.v1.Schema.fromObject(object.schemas[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. + * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1.SiteSearchEngine} message SiteSearchEngine + * @param {google.cloud.discoveryengine.v1.ListSchemasResponse} message ListSchemasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SiteSearchEngine.toObject = function toObject(message, options) { + ListSchemasResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.schemas = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.schemas && message.schemas.length) { + object.schemas = []; + for (var j = 0; j < message.schemas.length; ++j) + object.schemas[j] = $root.google.cloud.discoveryengine.v1.Schema.toObject(message.schemas[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SiteSearchEngine to JSON. + * Converts this ListSchemasResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @instance * @returns {Object.} JSON object */ - SiteSearchEngine.prototype.toJSON = function toJSON() { + ListSchemasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SiteSearchEngine + * Gets the default type url for ListSchemasResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.ListSchemasResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SiteSearchEngine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSchemasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SiteSearchEngine"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListSchemasResponse"; }; - return SiteSearchEngine; + return ListSchemasResponse; })(); - v1.TargetSite = (function() { + v1.CreateSchemaRequest = (function() { /** - * Properties of a TargetSite. + * Properties of a CreateSchemaRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface ITargetSite - * @property {string|null} [name] TargetSite name - * @property {string|null} [providedUriPattern] TargetSite providedUriPattern - * @property {google.cloud.discoveryengine.v1.TargetSite.Type|null} [type] TargetSite type - * @property {boolean|null} [exactMatch] TargetSite exactMatch - * @property {string|null} [generatedUriPattern] TargetSite generatedUriPattern - * @property {string|null} [rootDomainUri] TargetSite rootDomainUri - * @property {google.cloud.discoveryengine.v1.ISiteVerificationInfo|null} [siteVerificationInfo] TargetSite siteVerificationInfo - * @property {google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|null} [indexingStatus] TargetSite indexingStatus - * @property {google.protobuf.ITimestamp|null} [updateTime] TargetSite updateTime - * @property {google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null} [failureReason] TargetSite failureReason + * @interface ICreateSchemaRequest + * @property {string|null} [parent] CreateSchemaRequest parent + * @property {google.cloud.discoveryengine.v1.ISchema|null} [schema] CreateSchemaRequest schema + * @property {string|null} [schemaId] CreateSchemaRequest schemaId */ /** - * Constructs a new TargetSite. + * Constructs a new CreateSchemaRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a TargetSite. - * @implements ITargetSite + * @classdesc Represents a CreateSchemaRequest. + * @implements ICreateSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1.ITargetSite=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest=} [properties] Properties to set */ - function TargetSite(properties) { + function CreateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -71412,201 +75622,103 @@ } /** - * TargetSite name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.name = ""; - - /** - * TargetSite providedUriPattern. - * @member {string} providedUriPattern - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.providedUriPattern = ""; - - /** - * TargetSite type. - * @member {google.cloud.discoveryengine.v1.TargetSite.Type} type - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.type = 0; - - /** - * TargetSite exactMatch. - * @member {boolean} exactMatch - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.exactMatch = false; - - /** - * TargetSite generatedUriPattern. - * @member {string} generatedUriPattern - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.generatedUriPattern = ""; - - /** - * TargetSite rootDomainUri. - * @member {string} rootDomainUri - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.rootDomainUri = ""; - - /** - * TargetSite siteVerificationInfo. - * @member {google.cloud.discoveryengine.v1.ISiteVerificationInfo|null|undefined} siteVerificationInfo - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @instance - */ - TargetSite.prototype.siteVerificationInfo = null; - - /** - * TargetSite indexingStatus. - * @member {google.cloud.discoveryengine.v1.TargetSite.IndexingStatus} indexingStatus - * @memberof google.cloud.discoveryengine.v1.TargetSite + * CreateSchemaRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @instance */ - TargetSite.prototype.indexingStatus = 0; + CreateSchemaRequest.prototype.parent = ""; /** - * TargetSite updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.TargetSite + * CreateSchemaRequest schema. + * @member {google.cloud.discoveryengine.v1.ISchema|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @instance */ - TargetSite.prototype.updateTime = null; + CreateSchemaRequest.prototype.schema = null; /** - * TargetSite failureReason. - * @member {google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null|undefined} failureReason - * @memberof google.cloud.discoveryengine.v1.TargetSite + * CreateSchemaRequest schemaId. + * @member {string} schemaId + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @instance */ - TargetSite.prototype.failureReason = null; + CreateSchemaRequest.prototype.schemaId = ""; /** - * Creates a new TargetSite instance using the specified properties. + * Creates a new CreateSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.ITargetSite=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite instance + * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest instance */ - TargetSite.create = function create(properties) { - return new TargetSite(properties); + CreateSchemaRequest.create = function create(properties) { + return new CreateSchemaRequest(properties); }; /** - * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. + * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.ITargetSite} message TargetSite message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TargetSite.encode = function encode(message, writer) { + CreateSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.providedUriPattern); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.generatedUriPattern != null && Object.hasOwnProperty.call(message, "generatedUriPattern")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.generatedUriPattern); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.exactMatch); - if (message.siteVerificationInfo != null && Object.hasOwnProperty.call(message, "siteVerificationInfo")) - $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.encode(message.siteVerificationInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.indexingStatus != null && Object.hasOwnProperty.call(message, "indexingStatus")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.indexingStatus); - if (message.failureReason != null && Object.hasOwnProperty.call(message, "failureReason")) - $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.encode(message.failureReason, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.rootDomainUri != null && Object.hasOwnProperty.call(message, "rootDomainUri")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.rootDomainUri); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.discoveryengine.v1.Schema.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); return writer; }; /** - * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. + * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.ITargetSite} message TargetSite message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TargetSite.encodeDelimited = function encodeDelimited(message, writer) { + CreateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TargetSite message from the specified reader or buffer. + * Decodes a CreateSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSite.decode = function decode(reader, length) { + CreateSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TargetSite(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.providedUriPattern = reader.string(); + message.schema = $root.google.cloud.discoveryengine.v1.Schema.decode(reader, reader.uint32()); break; } case 3: { - message.type = reader.int32(); - break; - } - case 6: { - message.exactMatch = reader.bool(); - break; - } - case 4: { - message.generatedUriPattern = reader.string(); - break; - } - case 10: { - message.rootDomainUri = reader.string(); - break; - } - case 7: { - message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.decode(reader, reader.uint32()); - break; - } - case 8: { - message.indexingStatus = reader.int32(); - break; - } - case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.failureReason = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.decode(reader, reader.uint32()); + message.schemaId = reader.string(); break; } default: @@ -71618,749 +75730,145 @@ }; /** - * Decodes a TargetSite message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSite.decodeDelimited = function decodeDelimited(reader) { + CreateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TargetSite message. + * Verifies a CreateSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSite.verify = function verify(message) { + CreateSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - if (!$util.isString(message.providedUriPattern)) - return "providedUriPattern: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - if (typeof message.exactMatch !== "boolean") - return "exactMatch: boolean expected"; - if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) - if (!$util.isString(message.generatedUriPattern)) - return "generatedUriPattern: string expected"; - if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) - if (!$util.isString(message.rootDomainUri)) - return "rootDomainUri: string expected"; - if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) { - var error = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.verify(message.siteVerificationInfo); - if (error) - return "siteVerificationInfo." + error; - } - if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) - switch (message.indexingStatus) { - default: - return "indexingStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.failureReason != null && message.hasOwnProperty("failureReason")) { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify(message.failureReason); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.discoveryengine.v1.Schema.verify(message.schema); if (error) - return "failureReason." + error; + return "schema." + error; } + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + if (!$util.isString(message.schemaId)) + return "schemaId: string expected"; return null; }; /** - * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1.CreateSchemaRequest} CreateSchemaRequest */ - TargetSite.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TargetSite) + CreateSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CreateSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.TargetSite(); - if (object.name != null) - message.name = String(object.name); - if (object.providedUriPattern != null) - message.providedUriPattern = String(object.providedUriPattern); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "INCLUDE": - case 1: - message.type = 1; - break; - case "EXCLUDE": - case 2: - message.type = 2; - break; - } - if (object.exactMatch != null) - message.exactMatch = Boolean(object.exactMatch); - if (object.generatedUriPattern != null) - message.generatedUriPattern = String(object.generatedUriPattern); - if (object.rootDomainUri != null) - message.rootDomainUri = String(object.rootDomainUri); - if (object.siteVerificationInfo != null) { - if (typeof object.siteVerificationInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.siteVerificationInfo: object expected"); - message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.fromObject(object.siteVerificationInfo); - } - switch (object.indexingStatus) { - default: - if (typeof object.indexingStatus === "number") { - message.indexingStatus = object.indexingStatus; - break; - } - break; - case "INDEXING_STATUS_UNSPECIFIED": - case 0: - message.indexingStatus = 0; - break; - case "PENDING": - case 1: - message.indexingStatus = 1; - break; - case "FAILED": - case 2: - message.indexingStatus = 2; - break; - case "SUCCEEDED": - case 3: - message.indexingStatus = 3; - break; - case "DELETING": - case 4: - message.indexingStatus = 4; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.failureReason != null) { - if (typeof object.failureReason !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.failureReason: object expected"); - message.failureReason = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.fromObject(object.failureReason); + var message = new $root.google.cloud.discoveryengine.v1.CreateSchemaRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CreateSchemaRequest.schema: object expected"); + message.schema = $root.google.cloud.discoveryengine.v1.Schema.fromObject(object.schema); } + if (object.schemaId != null) + message.schemaId = String(object.schemaId); return message; }; /** - * Creates a plain object from a TargetSite message. Also converts values to other types if specified. + * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.TargetSite} message TargetSite + * @param {google.cloud.discoveryengine.v1.CreateSchemaRequest} message CreateSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TargetSite.toObject = function toObject(message, options) { + CreateSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.providedUriPattern = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.generatedUriPattern = ""; - object.updateTime = null; - object.exactMatch = false; - object.siteVerificationInfo = null; - object.indexingStatus = options.enums === String ? "INDEXING_STATUS_UNSPECIFIED" : 0; - object.failureReason = null; - object.rootDomainUri = ""; + object.parent = ""; + object.schema = null; + object.schemaId = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - object.providedUriPattern = message.providedUriPattern; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1.TargetSite.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1.TargetSite.Type[message.type] : message.type; - if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) - object.generatedUriPattern = message.generatedUriPattern; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - object.exactMatch = message.exactMatch; - if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) - object.siteVerificationInfo = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.toObject(message.siteVerificationInfo, options); - if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) - object.indexingStatus = options.enums === String ? $root.google.cloud.discoveryengine.v1.TargetSite.IndexingStatus[message.indexingStatus] === undefined ? message.indexingStatus : $root.google.cloud.discoveryengine.v1.TargetSite.IndexingStatus[message.indexingStatus] : message.indexingStatus; - if (message.failureReason != null && message.hasOwnProperty("failureReason")) - object.failureReason = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.toObject(message.failureReason, options); - if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) - object.rootDomainUri = message.rootDomainUri; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.discoveryengine.v1.Schema.toObject(message.schema, options); + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + object.schemaId = message.schemaId; return object; }; /** - * Converts this TargetSite to JSON. + * Converts this CreateSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @instance * @returns {Object.} JSON object */ - TargetSite.prototype.toJSON = function toJSON() { + CreateSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TargetSite + * Gets the default type url for CreateSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TargetSite + * @memberof google.cloud.discoveryengine.v1.CreateSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TargetSite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TargetSite"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateSchemaRequest"; }; - TargetSite.FailureReason = (function() { - - /** - * Properties of a FailureReason. - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @interface IFailureReason - * @property {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null} [quotaFailure] FailureReason quotaFailure - */ - - /** - * Constructs a new FailureReason. - * @memberof google.cloud.discoveryengine.v1.TargetSite - * @classdesc Represents a FailureReason. - * @implements IFailureReason - * @constructor - * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason=} [properties] Properties to set - */ - function FailureReason(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FailureReason quotaFailure. - * @member {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null|undefined} quotaFailure - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @instance - */ - FailureReason.prototype.quotaFailure = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * FailureReason failure. - * @member {"quotaFailure"|undefined} failure - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @instance - */ - Object.defineProperty(FailureReason.prototype, "failure", { - get: $util.oneOfGetter($oneOfFields = ["quotaFailure"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new FailureReason instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason instance - */ - FailureReason.create = function create(properties) { - return new FailureReason(properties); - }; - - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.quotaFailure != null && Object.hasOwnProperty.call(message, "quotaFailure")) - $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.encode(message.quotaFailure, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.quotaFailure = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FailureReason message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FailureReason.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { - properties.failure = 1; - { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify(message.quotaFailure); - if (error) - return "quotaFailure." + error; - } - } - return null; - }; - - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason - */ - FailureReason.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason) - return object; - var message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason(); - if (object.quotaFailure != null) { - if (typeof object.quotaFailure !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.FailureReason.quotaFailure: object expected"); - message.quotaFailure = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.fromObject(object.quotaFailure); - } - return message; - }; - - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason} message FailureReason - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FailureReason.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { - object.quotaFailure = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.toObject(message.quotaFailure, options); - if (options.oneofs) - object.failure = "quotaFailure"; - } - return object; - }; - - /** - * Converts this FailureReason to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @instance - * @returns {Object.} JSON object - */ - FailureReason.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FailureReason - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TargetSite.FailureReason"; - }; - - FailureReason.QuotaFailure = (function() { - - /** - * Properties of a QuotaFailure. - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @interface IQuotaFailure - * @property {number|Long|null} [totalRequiredQuota] QuotaFailure totalRequiredQuota - */ - - /** - * Constructs a new QuotaFailure. - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason - * @classdesc Represents a QuotaFailure. - * @implements IQuotaFailure - * @constructor - * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set - */ - function QuotaFailure(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * QuotaFailure totalRequiredQuota. - * @member {number|Long} totalRequiredQuota - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @instance - */ - QuotaFailure.prototype.totalRequiredQuota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new QuotaFailure instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure instance - */ - QuotaFailure.create = function create(properties) { - return new QuotaFailure(properties); - }; - - /** - * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotaFailure.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.totalRequiredQuota != null && Object.hasOwnProperty.call(message, "totalRequiredQuota")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalRequiredQuota); - return writer; - }; - - /** - * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotaFailure.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotaFailure.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.totalRequiredQuota = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotaFailure.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QuotaFailure message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuotaFailure.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) - if (!$util.isInteger(message.totalRequiredQuota) && !(message.totalRequiredQuota && $util.isInteger(message.totalRequiredQuota.low) && $util.isInteger(message.totalRequiredQuota.high))) - return "totalRequiredQuota: integer|Long expected"; - return null; - }; - - /** - * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure - */ - QuotaFailure.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure) - return object; - var message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure(); - if (object.totalRequiredQuota != null) - if ($util.Long) - (message.totalRequiredQuota = $util.Long.fromValue(object.totalRequiredQuota)).unsigned = false; - else if (typeof object.totalRequiredQuota === "string") - message.totalRequiredQuota = parseInt(object.totalRequiredQuota, 10); - else if (typeof object.totalRequiredQuota === "number") - message.totalRequiredQuota = object.totalRequiredQuota; - else if (typeof object.totalRequiredQuota === "object") - message.totalRequiredQuota = new $util.LongBits(object.totalRequiredQuota.low >>> 0, object.totalRequiredQuota.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} message QuotaFailure - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuotaFailure.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalRequiredQuota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalRequiredQuota = options.longs === String ? "0" : 0; - if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) - if (typeof message.totalRequiredQuota === "number") - object.totalRequiredQuota = options.longs === String ? String(message.totalRequiredQuota) : message.totalRequiredQuota; - else - object.totalRequiredQuota = options.longs === String ? $util.Long.prototype.toString.call(message.totalRequiredQuota) : options.longs === Number ? new $util.LongBits(message.totalRequiredQuota.low >>> 0, message.totalRequiredQuota.high >>> 0).toNumber() : message.totalRequiredQuota; - return object; - }; - - /** - * Converts this QuotaFailure to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @instance - * @returns {Object.} JSON object - */ - QuotaFailure.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QuotaFailure - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuotaFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure"; - }; - - return QuotaFailure; - })(); - - return FailureReason; - })(); - - /** - * Type enum. - * @name google.cloud.discoveryengine.v1.TargetSite.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} INCLUDE=1 INCLUDE value - * @property {number} EXCLUDE=2 EXCLUDE value - */ - TargetSite.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INCLUDE"] = 1; - values[valuesById[2] = "EXCLUDE"] = 2; - return values; - })(); - - /** - * IndexingStatus enum. - * @name google.cloud.discoveryengine.v1.TargetSite.IndexingStatus - * @enum {number} - * @property {number} INDEXING_STATUS_UNSPECIFIED=0 INDEXING_STATUS_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} DELETING=4 DELETING value - */ - TargetSite.IndexingStatus = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INDEXING_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "DELETING"] = 4; - return values; - })(); - - return TargetSite; + return CreateSchemaRequest; })(); - v1.SiteVerificationInfo = (function() { + v1.UpdateSchemaRequest = (function() { /** - * Properties of a SiteVerificationInfo. + * Properties of an UpdateSchemaRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface ISiteVerificationInfo - * @property {google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|null} [siteVerificationState] SiteVerificationInfo siteVerificationState - * @property {google.protobuf.ITimestamp|null} [verifyTime] SiteVerificationInfo verifyTime + * @interface IUpdateSchemaRequest + * @property {google.cloud.discoveryengine.v1.ISchema|null} [schema] UpdateSchemaRequest schema + * @property {boolean|null} [allowMissing] UpdateSchemaRequest allowMissing */ /** - * Constructs a new SiteVerificationInfo. + * Constructs a new UpdateSchemaRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a SiteVerificationInfo. - * @implements ISiteVerificationInfo + * @classdesc Represents an UpdateSchemaRequest. + * @implements IUpdateSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest=} [properties] Properties to set */ - function SiteVerificationInfo(properties) { + function UpdateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -72368,89 +75876,89 @@ } /** - * SiteVerificationInfo siteVerificationState. - * @member {google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState} siteVerificationState - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * UpdateSchemaRequest schema. + * @member {google.cloud.discoveryengine.v1.ISchema|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @instance */ - SiteVerificationInfo.prototype.siteVerificationState = 0; + UpdateSchemaRequest.prototype.schema = null; /** - * SiteVerificationInfo verifyTime. - * @member {google.protobuf.ITimestamp|null|undefined} verifyTime - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * UpdateSchemaRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @instance */ - SiteVerificationInfo.prototype.verifyTime = null; + UpdateSchemaRequest.prototype.allowMissing = false; /** - * Creates a new SiteVerificationInfo instance using the specified properties. + * Creates a new UpdateSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo instance + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest instance */ - SiteVerificationInfo.create = function create(properties) { - return new SiteVerificationInfo(properties); + UpdateSchemaRequest.create = function create(properties) { + return new UpdateSchemaRequest(properties); }; /** - * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. + * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteVerificationInfo.encode = function encode(message, writer) { + UpdateSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteVerificationState != null && Object.hasOwnProperty.call(message, "siteVerificationState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.siteVerificationState); - if (message.verifyTime != null && Object.hasOwnProperty.call(message, "verifyTime")) - $root.google.protobuf.Timestamp.encode(message.verifyTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.discoveryengine.v1.Schema.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); return writer; }; /** - * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. + * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteVerificationInfo.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteVerificationInfo.decode = function decode(reader, length) { + UpdateSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.SiteVerificationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteVerificationState = reader.int32(); + message.schema = $root.google.cloud.discoveryengine.v1.Schema.decode(reader, reader.uint32()); break; } - case 2: { - message.verifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + message.allowMissing = reader.bool(); break; } default: @@ -72462,614 +75970,340 @@ }; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteVerificationInfo.decodeDelimited = function decodeDelimited(reader) { + UpdateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SiteVerificationInfo message. + * Verifies an UpdateSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SiteVerificationInfo.verify = function verify(message) { + UpdateSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) - switch (message.siteVerificationState) { - default: - return "siteVerificationState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.verifyTime); + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.discoveryengine.v1.Schema.verify(message.schema); if (error) - return "verifyTime." + error; + return "schema." + error; } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; return null; }; /** - * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaRequest} UpdateSchemaRequest */ - SiteVerificationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.SiteVerificationInfo) + UpdateSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.SiteVerificationInfo(); - switch (object.siteVerificationState) { - default: - if (typeof object.siteVerificationState === "number") { - message.siteVerificationState = object.siteVerificationState; - break; - } - break; - case "SITE_VERIFICATION_STATE_UNSPECIFIED": - case 0: - message.siteVerificationState = 0; - break; - case "VERIFIED": - case 1: - message.siteVerificationState = 1; - break; - case "UNVERIFIED": - case 2: - message.siteVerificationState = 2; - break; - case "EXEMPTED": - case 3: - message.siteVerificationState = 3; - break; - } - if (object.verifyTime != null) { - if (typeof object.verifyTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.SiteVerificationInfo.verifyTime: object expected"); - message.verifyTime = $root.google.protobuf.Timestamp.fromObject(object.verifyTime); + var message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaRequest(); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.UpdateSchemaRequest.schema: object expected"); + message.schema = $root.google.cloud.discoveryengine.v1.Schema.fromObject(object.schema); } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); return message; }; /** - * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1.SiteVerificationInfo} message SiteVerificationInfo + * @param {google.cloud.discoveryengine.v1.UpdateSchemaRequest} message UpdateSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SiteVerificationInfo.toObject = function toObject(message, options) { + UpdateSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.siteVerificationState = options.enums === String ? "SITE_VERIFICATION_STATE_UNSPECIFIED" : 0; - object.verifyTime = null; + object.schema = null; + object.allowMissing = false; } - if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) - object.siteVerificationState = options.enums === String ? $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] === undefined ? message.siteVerificationState : $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] : message.siteVerificationState; - if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) - object.verifyTime = $root.google.protobuf.Timestamp.toObject(message.verifyTime, options); + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.discoveryengine.v1.Schema.toObject(message.schema, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; return object; }; /** - * Converts this SiteVerificationInfo to JSON. + * Converts this UpdateSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @instance * @returns {Object.} JSON object */ - SiteVerificationInfo.prototype.toJSON = function toJSON() { + UpdateSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SiteVerificationInfo + * Gets the default type url for UpdateSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SiteVerificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SiteVerificationInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateSchemaRequest"; }; - /** - * SiteVerificationState enum. - * @name google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState - * @enum {number} - * @property {number} SITE_VERIFICATION_STATE_UNSPECIFIED=0 SITE_VERIFICATION_STATE_UNSPECIFIED value - * @property {number} VERIFIED=1 VERIFIED value - * @property {number} UNVERIFIED=2 UNVERIFIED value - * @property {number} EXEMPTED=3 EXEMPTED value - */ - SiteVerificationInfo.SiteVerificationState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SITE_VERIFICATION_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "VERIFIED"] = 1; - values[valuesById[2] = "UNVERIFIED"] = 2; - values[valuesById[3] = "EXEMPTED"] = 3; - return values; - })(); - - return SiteVerificationInfo; + return UpdateSchemaRequest; })(); - v1.SiteSearchEngineService = (function() { + v1.DeleteSchemaRequest = (function() { /** - * Constructs a new SiteSearchEngineService service. + * Properties of a DeleteSchemaRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a SiteSearchEngineService - * @extends $protobuf.rpc.Service + * @interface IDeleteSchemaRequest + * @property {string|null} [name] DeleteSchemaRequest name + */ + + /** + * Constructs a new DeleteSchemaRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a DeleteSchemaRequest. + * @implements IDeleteSchemaRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest=} [properties] Properties to set */ - function SiteSearchEngineService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function DeleteSchemaRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SiteSearchEngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SiteSearchEngineService; + /** + * DeleteSchemaRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @instance + */ + DeleteSchemaRequest.prototype.name = ""; /** - * Creates new SiteSearchEngineService service using the specified rpc implementation. + * Creates a new DeleteSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SiteSearchEngineService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest instance */ - SiteSearchEngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + DeleteSchemaRequest.create = function create(properties) { + return new DeleteSchemaRequest(properties); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getSiteSearchEngine}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef GetSiteSearchEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.SiteSearchEngine} [response] SiteSearchEngine + * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + DeleteSchemaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls GetSiteSearchEngine. - * @function getSiteSearchEngine - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.GetSiteSearchEngineCallback} callback Node-style callback called with the error, if any, and SiteSearchEngine - * @returns {undefined} - * @variation 1 + * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SiteSearchEngineService.prototype.getSiteSearchEngine = function getSiteSearchEngine(request, callback) { - return this.rpcCall(getSiteSearchEngine, $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest, $root.google.cloud.discoveryengine.v1.SiteSearchEngine, request, callback); - }, "name", { value: "GetSiteSearchEngine" }); + DeleteSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetSiteSearchEngine. - * @function getSiteSearchEngine - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|createTargetSite}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef CreateTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateTargetSite. - * @function createTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.CreateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a DeleteSchemaRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SiteSearchEngineService.prototype.createTargetSite = function createTargetSite(request, callback) { - return this.rpcCall(createTargetSite, $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateTargetSite" }); + DeleteSchemaRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls CreateTargetSite. - * @function createTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaRequest} DeleteSchemaRequest */ + DeleteSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchCreateTargetSites}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef BatchCreateTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1.DeleteSchemaRequest} message DeleteSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + DeleteSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls BatchCreateTargetSites. - * @function batchCreateTargetSites - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchCreateTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.batchCreateTargetSites = function batchCreateTargetSites(request, callback) { - return this.rpcCall(batchCreateTargetSites, $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchCreateTargetSites" }); - - /** - * Calls BatchCreateTargetSites. - * @function batchCreateTargetSites - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getTargetSite}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef GetTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.TargetSite} [response] TargetSite - */ - - /** - * Calls GetTargetSite. - * @function getTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.GetTargetSiteCallback} callback Node-style callback called with the error, if any, and TargetSite - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.getTargetSite = function getTargetSite(request, callback) { - return this.rpcCall(getTargetSite, $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest, $root.google.cloud.discoveryengine.v1.TargetSite, request, callback); - }, "name", { value: "GetTargetSite" }); - - /** - * Calls GetTargetSite. - * @function getTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|updateTargetSite}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef UpdateTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateTargetSite. - * @function updateTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.UpdateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.updateTargetSite = function updateTargetSite(request, callback) { - return this.rpcCall(updateTargetSite, $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateTargetSite" }); - - /** - * Calls UpdateTargetSite. - * @function updateTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|deleteTargetSite}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef DeleteTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteTargetSite. - * @function deleteTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.DeleteTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.deleteTargetSite = function deleteTargetSite(request, callback) { - return this.rpcCall(deleteTargetSite, $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteTargetSite" }); - - /** - * Calls DeleteTargetSite. - * @function deleteTargetSite - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|listTargetSites}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef ListTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.ListTargetSitesResponse} [response] ListTargetSitesResponse - */ - - /** - * Calls ListTargetSites. - * @function listTargetSites - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.ListTargetSitesCallback} callback Node-style callback called with the error, if any, and ListTargetSitesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.listTargetSites = function listTargetSites(request, callback) { - return this.rpcCall(listTargetSites, $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest, $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse, request, callback); - }, "name", { value: "ListTargetSites" }); - - /** - * Calls ListTargetSites. - * @function listTargetSites - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|enableAdvancedSiteSearch}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef EnableAdvancedSiteSearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls EnableAdvancedSiteSearch. - * @function enableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.EnableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.enableAdvancedSiteSearch = function enableAdvancedSiteSearch(request, callback) { - return this.rpcCall(enableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "EnableAdvancedSiteSearch" }); - - /** - * Calls EnableAdvancedSiteSearch. - * @function enableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|disableAdvancedSiteSearch}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef DisableAdvancedSiteSearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DisableAdvancedSiteSearch. - * @function disableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.DisableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.disableAdvancedSiteSearch = function disableAdvancedSiteSearch(request, callback) { - return this.rpcCall(disableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DisableAdvancedSiteSearch" }); - - /** - * Calls DisableAdvancedSiteSearch. - * @function disableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|recrawlUris}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef RecrawlUrisCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls RecrawlUris. - * @function recrawlUris - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.RecrawlUrisCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.recrawlUris = function recrawlUris(request, callback) { - return this.rpcCall(recrawlUris, $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "RecrawlUris" }); - - /** - * Calls RecrawlUris. - * @function recrawlUris - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchVerifyTargetSites}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef BatchVerifyTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchVerifyTargetSites. - * @function batchVerifyTargetSites - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchVerifyTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.batchVerifyTargetSites = function batchVerifyTargetSites(request, callback) { - return this.rpcCall(batchVerifyTargetSites, $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchVerifyTargetSites" }); - - /** - * Calls BatchVerifyTargetSites. - * @function batchVerifyTargetSites - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|fetchDomainVerificationStatus}. - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @typedef FetchDomainVerificationStatusCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} [response] FetchDomainVerificationStatusResponse - */ - - /** - * Calls FetchDomainVerificationStatus. - * @function fetchDomainVerificationStatus - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * Converts this DeleteSchemaRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest * @instance - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object - * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.FetchDomainVerificationStatusCallback} callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SiteSearchEngineService.prototype.fetchDomainVerificationStatus = function fetchDomainVerificationStatus(request, callback) { - return this.rpcCall(fetchDomainVerificationStatus, $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest, $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse, request, callback); - }, "name", { value: "FetchDomainVerificationStatus" }); + DeleteSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls FetchDomainVerificationStatus. - * @function fetchDomainVerificationStatus - * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for DeleteSchemaRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + DeleteSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteSchemaRequest"; + }; - return SiteSearchEngineService; + return DeleteSchemaRequest; })(); - v1.GetSiteSearchEngineRequest = (function() { + v1.CreateSchemaMetadata = (function() { /** - * Properties of a GetSiteSearchEngineRequest. + * Properties of a CreateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IGetSiteSearchEngineRequest - * @property {string|null} [name] GetSiteSearchEngineRequest name + * @interface ICreateSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSchemaMetadata updateTime */ /** - * Constructs a new GetSiteSearchEngineRequest. + * Constructs a new CreateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a GetSiteSearchEngineRequest. - * @implements IGetSiteSearchEngineRequest + * @classdesc Represents a CreateSchemaMetadata. + * @implements ICreateSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata=} [properties] Properties to set */ - function GetSiteSearchEngineRequest(properties) { + function CreateSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -73077,75 +76311,89 @@ } /** - * GetSiteSearchEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * CreateSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @instance */ - GetSiteSearchEngineRequest.prototype.name = ""; + CreateSchemaMetadata.prototype.createTime = null; /** - * Creates a new GetSiteSearchEngineRequest instance using the specified properties. + * CreateSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata + * @instance + */ + CreateSchemaMetadata.prototype.updateTime = null; + + /** + * Creates a new CreateSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest instance + * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata instance */ - GetSiteSearchEngineRequest.create = function create(properties) { - return new GetSiteSearchEngineRequest(properties); + CreateSchemaMetadata.create = function create(properties) { + return new CreateSchemaMetadata(properties); }; /** - * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. + * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSiteSearchEngineRequest.encode = function encode(message, writer) { + CreateSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. + * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSiteSearchEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSiteSearchEngineRequest.decode = function decode(reader, length) { + CreateSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -73157,123 +76405,142 @@ }; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSiteSearchEngineRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSiteSearchEngineRequest message. + * Verifies a CreateSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSiteSearchEngineRequest.verify = function verify(message) { + CreateSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1.CreateSchemaMetadata} CreateSchemaMetadata */ - GetSiteSearchEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest) + CreateSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CreateSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1.CreateSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CreateSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CreateSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} message GetSiteSearchEngineRequest + * @param {google.cloud.discoveryengine.v1.CreateSchemaMetadata} message CreateSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSiteSearchEngineRequest.toObject = function toObject(message, options) { + CreateSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GetSiteSearchEngineRequest to JSON. + * Converts this CreateSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @instance * @returns {Object.} JSON object */ - GetSiteSearchEngineRequest.prototype.toJSON = function toJSON() { + CreateSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSiteSearchEngineRequest + * Gets the default type url for CreateSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1.CreateSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSiteSearchEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateSchemaMetadata"; }; - return GetSiteSearchEngineRequest; + return CreateSchemaMetadata; })(); - v1.CreateTargetSiteRequest = (function() { + v1.UpdateSchemaMetadata = (function() { /** - * Properties of a CreateTargetSiteRequest. + * Properties of an UpdateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface ICreateTargetSiteRequest - * @property {string|null} [parent] CreateTargetSiteRequest parent - * @property {google.cloud.discoveryengine.v1.ITargetSite|null} [targetSite] CreateTargetSiteRequest targetSite + * @interface IUpdateSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] UpdateSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateSchemaMetadata updateTime */ /** - * Constructs a new CreateTargetSiteRequest. + * Constructs a new UpdateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CreateTargetSiteRequest. - * @implements ICreateTargetSiteRequest + * @classdesc Represents an UpdateSchemaMetadata. + * @implements IUpdateSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata=} [properties] Properties to set */ - function CreateTargetSiteRequest(properties) { + function UpdateSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -73281,89 +76548,89 @@ } /** - * CreateTargetSiteRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * UpdateSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @instance */ - CreateTargetSiteRequest.prototype.parent = ""; + UpdateSchemaMetadata.prototype.createTime = null; /** - * CreateTargetSiteRequest targetSite. - * @member {google.cloud.discoveryengine.v1.ITargetSite|null|undefined} targetSite - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * UpdateSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @instance */ - CreateTargetSiteRequest.prototype.targetSite = null; + UpdateSchemaMetadata.prototype.updateTime = null; /** - * Creates a new CreateTargetSiteRequest instance using the specified properties. + * Creates a new UpdateSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata instance */ - CreateTargetSiteRequest.create = function create(properties) { - return new CreateTargetSiteRequest(properties); + UpdateSchemaMetadata.create = function create(properties) { + return new UpdateSchemaMetadata(properties); }; /** - * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteRequest.encode = function encode(message, writer) { + UpdateSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) - $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSite, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteRequest.decode = function decode(reader, length) { + UpdateSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -73375,137 +76642,142 @@ }; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTargetSiteRequest message. + * Verifies an UpdateSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTargetSiteRequest.verify = function verify(message) { + UpdateSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSite); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "targetSite." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } return null; }; /** - * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} UpdateSchemaMetadata */ - CreateTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest) + UpdateSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.targetSite != null) { - if (typeof object.targetSite !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CreateTargetSiteRequest.targetSite: object expected"); - message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSite); + var message = new $root.google.cloud.discoveryengine.v1.UpdateSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.UpdateSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.UpdateSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} message CreateTargetSiteRequest + * @param {google.cloud.discoveryengine.v1.UpdateSchemaMetadata} message UpdateSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTargetSiteRequest.toObject = function toObject(message, options) { + UpdateSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.targetSite = null; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) - object.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSite, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this CreateTargetSiteRequest to JSON. + * Converts this UpdateSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @instance * @returns {Object.} JSON object */ - CreateTargetSiteRequest.prototype.toJSON = function toJSON() { + UpdateSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTargetSiteRequest + * Gets the default type url for UpdateSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.UpdateSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateSchemaMetadata"; }; - return CreateTargetSiteRequest; + return UpdateSchemaMetadata; })(); - v1.CreateTargetSiteMetadata = (function() { + v1.DeleteSchemaMetadata = (function() { /** - * Properties of a CreateTargetSiteMetadata. + * Properties of a DeleteSchemaMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface ICreateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateTargetSiteMetadata updateTime + * @interface IDeleteSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSchemaMetadata updateTime */ /** - * Constructs a new CreateTargetSiteMetadata. + * Constructs a new DeleteSchemaMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CreateTargetSiteMetadata. - * @implements ICreateTargetSiteMetadata + * @classdesc Represents a DeleteSchemaMetadata. + * @implements IDeleteSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata=} [properties] Properties to set */ - function CreateTargetSiteMetadata(properties) { + function DeleteSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -73513,43 +76785,43 @@ } /** - * CreateTargetSiteMetadata createTime. + * DeleteSchemaMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @instance */ - CreateTargetSiteMetadata.prototype.createTime = null; + DeleteSchemaMetadata.prototype.createTime = null; /** - * CreateTargetSiteMetadata updateTime. + * DeleteSchemaMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @instance */ - CreateTargetSiteMetadata.prototype.updateTime = null; + DeleteSchemaMetadata.prototype.updateTime = null; /** - * Creates a new CreateTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata instance */ - CreateTargetSiteMetadata.create = function create(properties) { - return new CreateTargetSiteMetadata(properties); + DeleteSchemaMetadata.create = function create(properties) { + return new DeleteSchemaMetadata(properties); }; /** - * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteMetadata.encode = function encode(message, writer) { + DeleteSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -73560,33 +76832,33 @@ }; /** - * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteMetadata.decode = function decode(reader, length) { + DeleteSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -73607,30 +76879,30 @@ }; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTargetSiteMetadata message. + * Verifies a DeleteSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTargetSiteMetadata.verify = function verify(message) { + DeleteSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -73647,40 +76919,40 @@ }; /** - * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} DeleteSchemaMetadata */ - CreateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CreateTargetSiteMetadata) + DeleteSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteMetadata(); + var message = new $root.google.cloud.discoveryengine.v1.DeleteSchemaMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.DeleteSchemaMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.DeleteSchemaMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} message CreateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1.DeleteSchemaMetadata} message DeleteSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTargetSiteMetadata.toObject = function toObject(message, options) { + DeleteSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -73696,54 +76968,153 @@ }; /** - * Converts this CreateTargetSiteMetadata to JSON. + * Converts this DeleteSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @instance * @returns {Object.} JSON object */ - CreateTargetSiteMetadata.prototype.toJSON = function toJSON() { + DeleteSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTargetSiteMetadata + * Gets the default type url for DeleteSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.DeleteSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteSchemaMetadata"; }; - return CreateTargetSiteMetadata; + return DeleteSchemaMetadata; })(); - v1.BatchCreateTargetSitesRequest = (function() { + v1.SearchTuningService = (function() { /** - * Properties of a BatchCreateTargetSitesRequest. + * Constructs a new SearchTuningService service. * @memberof google.cloud.discoveryengine.v1 - * @interface IBatchCreateTargetSitesRequest - * @property {string|null} [parent] BatchCreateTargetSitesRequest parent - * @property {Array.|null} [requests] BatchCreateTargetSitesRequest requests + * @classdesc Represents a SearchTuningService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SearchTuningService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SearchTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchTuningService; /** - * Constructs a new BatchCreateTargetSitesRequest. + * Creates new SearchTuningService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SearchTuningService} RPC service. Useful where requests and/or responses are streamed. + */ + SearchTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|trainCustomModel}. + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @typedef TrainCustomModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls TrainCustomModel. + * @function trainCustomModel + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SearchTuningService.TrainCustomModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchTuningService.prototype.trainCustomModel = function trainCustomModel(request, callback) { + return this.rpcCall(trainCustomModel, $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "TrainCustomModel" }); + + /** + * Calls TrainCustomModel. + * @function trainCustomModel + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SearchTuningService|listCustomModels}. + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @typedef ListCustomModelsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.ListCustomModelsResponse} [response] ListCustomModelsResponse + */ + + /** + * Calls ListCustomModels. + * @function listCustomModels + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SearchTuningService.ListCustomModelsCallback} callback Node-style callback called with the error, if any, and ListCustomModelsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchTuningService.prototype.listCustomModels = function listCustomModels(request, callback) { + return this.rpcCall(listCustomModels, $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest, $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse, request, callback); + }, "name", { value: "ListCustomModels" }); + + /** + * Calls ListCustomModels. + * @function listCustomModels + * @memberof google.cloud.discoveryengine.v1.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SearchTuningService; + })(); + + v1.ListCustomModelsRequest = (function() { + + /** + * Properties of a ListCustomModelsRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a BatchCreateTargetSitesRequest. - * @implements IBatchCreateTargetSitesRequest + * @interface IListCustomModelsRequest + * @property {string|null} [dataStore] ListCustomModelsRequest dataStore + */ + + /** + * Constructs a new ListCustomModelsRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a ListCustomModelsRequest. + * @implements IListCustomModelsRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest=} [properties] Properties to set */ - function BatchCreateTargetSitesRequest(properties) { - this.requests = []; + function ListCustomModelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -73751,92 +77122,75 @@ } /** - * BatchCreateTargetSitesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest - * @instance - */ - BatchCreateTargetSitesRequest.prototype.parent = ""; - - /** - * BatchCreateTargetSitesRequest requests. - * @member {Array.} requests - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * ListCustomModelsRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @instance */ - BatchCreateTargetSitesRequest.prototype.requests = $util.emptyArray; + ListCustomModelsRequest.prototype.dataStore = ""; /** - * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. + * Creates a new ListCustomModelsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest instance */ - BatchCreateTargetSitesRequest.create = function create(properties) { - return new BatchCreateTargetSitesRequest(properties); + ListCustomModelsRequest.create = function create(properties) { + return new ListCustomModelsRequest(properties); }; /** - * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesRequest.encode = function encode(message, writer) { + ListCustomModelsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.requests != null && message.requests.length) - for (var i = 0; i < message.requests.length; ++i) - $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); return writer; }; /** - * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCustomModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesRequest.decode = function decode(reader, length) { + ListCustomModelsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - if (!(message.requests && message.requests.length)) - message.requests = []; - message.requests.push($root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.decode(reader, reader.uint32())); + message.dataStore = reader.string(); break; } default: @@ -73848,148 +77202,123 @@ }; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + ListCustomModelsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateTargetSitesRequest message. + * Verifies a ListCustomModelsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateTargetSitesRequest.verify = function verify(message) { + ListCustomModelsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.requests != null && message.hasOwnProperty("requests")) { - if (!Array.isArray(message.requests)) - return "requests: array expected"; - for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify(message.requests[i]); - if (error) - return "requests." + error; - } - } - return null; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + return null; }; /** - * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsRequest} ListCustomModelsRequest */ - BatchCreateTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest) + ListCustomModelsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.requests: array expected"); - message.requests = []; - for (var i = 0; i < object.requests.length; ++i) { - if (typeof object.requests[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.fromObject(object.requests[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsRequest(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); return message; }; /** - * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest + * @param {google.cloud.discoveryengine.v1.ListCustomModelsRequest} message ListCustomModelsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateTargetSitesRequest.toObject = function toObject(message, options) { + ListCustomModelsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.requests = []; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.requests && message.requests.length) { - object.requests = []; - for (var j = 0; j < message.requests.length; ++j) - object.requests[j] = $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.toObject(message.requests[j], options); - } + object.dataStore = ""; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; }; /** - * Converts this BatchCreateTargetSitesRequest to JSON. + * Converts this ListCustomModelsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @instance * @returns {Object.} JSON object */ - BatchCreateTargetSitesRequest.prototype.toJSON = function toJSON() { + ListCustomModelsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateTargetSitesRequest + * Gets the default type url for ListCustomModelsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCustomModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListCustomModelsRequest"; }; - return BatchCreateTargetSitesRequest; + return ListCustomModelsRequest; })(); - v1.GetTargetSiteRequest = (function() { + v1.ListCustomModelsResponse = (function() { /** - * Properties of a GetTargetSiteRequest. + * Properties of a ListCustomModelsResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IGetTargetSiteRequest - * @property {string|null} [name] GetTargetSiteRequest name + * @interface IListCustomModelsResponse + * @property {Array.|null} [models] ListCustomModelsResponse models */ /** - * Constructs a new GetTargetSiteRequest. + * Constructs a new ListCustomModelsResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a GetTargetSiteRequest. - * @implements IGetTargetSiteRequest + * @classdesc Represents a ListCustomModelsResponse. + * @implements IListCustomModelsResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse=} [properties] Properties to set */ - function GetTargetSiteRequest(properties) { + function ListCustomModelsResponse(properties) { + this.models = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -73997,75 +77326,78 @@ } /** - * GetTargetSiteRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * ListCustomModelsResponse models. + * @member {Array.} models + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @instance */ - GetTargetSiteRequest.prototype.name = ""; + ListCustomModelsResponse.prototype.models = $util.emptyArray; /** - * Creates a new GetTargetSiteRequest instance using the specified properties. + * Creates a new ListCustomModelsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse instance */ - GetTargetSiteRequest.create = function create(properties) { - return new GetTargetSiteRequest(properties); + ListCustomModelsResponse.create = function create(properties) { + return new ListCustomModelsResponse(properties); }; /** - * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTargetSiteRequest.encode = function encode(message, writer) { + ListCustomModelsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.models != null && message.models.length) + for (var i = 0; i < message.models.length; ++i) + $root.google.cloud.discoveryengine.v1.CustomTuningModel.encode(message.models[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListCustomModelsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCustomModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSiteRequest.decode = function decode(reader, length) { + ListCustomModelsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.models && message.models.length)) + message.models = []; + message.models.push($root.google.cloud.discoveryengine.v1.CustomTuningModel.decode(reader, reader.uint32())); break; } default: @@ -74077,122 +77409,143 @@ }; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + ListCustomModelsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTargetSiteRequest message. + * Verifies a ListCustomModelsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetSiteRequest.verify = function verify(message) { + ListCustomModelsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.models != null && message.hasOwnProperty("models")) { + if (!Array.isArray(message.models)) + return "models: array expected"; + for (var i = 0; i < message.models.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.CustomTuningModel.verify(message.models[i]); + if (error) + return "models." + error; + } + } return null; }; /** - * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.ListCustomModelsResponse} ListCustomModelsResponse */ - GetTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest) + ListCustomModelsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1.ListCustomModelsResponse(); + if (object.models) { + if (!Array.isArray(object.models)) + throw TypeError(".google.cloud.discoveryengine.v1.ListCustomModelsResponse.models: array expected"); + message.models = []; + for (var i = 0; i < object.models.length; ++i) { + if (typeof object.models[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.ListCustomModelsResponse.models: object expected"); + message.models[i] = $root.google.cloud.discoveryengine.v1.CustomTuningModel.fromObject(object.models[i]); + } + } return message; }; /** - * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1.GetTargetSiteRequest} message GetTargetSiteRequest + * @param {google.cloud.discoveryengine.v1.ListCustomModelsResponse} message ListCustomModelsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTargetSiteRequest.toObject = function toObject(message, options) { + ListCustomModelsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.models = []; + if (message.models && message.models.length) { + object.models = []; + for (var j = 0; j < message.models.length; ++j) + object.models[j] = $root.google.cloud.discoveryengine.v1.CustomTuningModel.toObject(message.models[j], options); + } return object; }; /** - * Converts this GetTargetSiteRequest to JSON. + * Converts this ListCustomModelsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @instance * @returns {Object.} JSON object */ - GetTargetSiteRequest.prototype.toJSON = function toJSON() { + ListCustomModelsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetTargetSiteRequest + * Gets the default type url for ListCustomModelsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.ListCustomModelsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCustomModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GetTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListCustomModelsResponse"; }; - return GetTargetSiteRequest; + return ListCustomModelsResponse; })(); - v1.UpdateTargetSiteRequest = (function() { + v1.TrainCustomModelRequest = (function() { /** - * Properties of an UpdateTargetSiteRequest. + * Properties of a TrainCustomModelRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IUpdateTargetSiteRequest - * @property {google.cloud.discoveryengine.v1.ITargetSite|null} [targetSite] UpdateTargetSiteRequest targetSite + * @interface ITrainCustomModelRequest + * @property {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null} [gcsTrainingInput] TrainCustomModelRequest gcsTrainingInput + * @property {string|null} [dataStore] TrainCustomModelRequest dataStore + * @property {string|null} [modelType] TrainCustomModelRequest modelType + * @property {google.cloud.discoveryengine.v1.IImportErrorConfig|null} [errorConfig] TrainCustomModelRequest errorConfig + * @property {string|null} [modelId] TrainCustomModelRequest modelId */ /** - * Constructs a new UpdateTargetSiteRequest. + * Constructs a new TrainCustomModelRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an UpdateTargetSiteRequest. - * @implements IUpdateTargetSiteRequest + * @classdesc Represents a TrainCustomModelRequest. + * @implements ITrainCustomModelRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest=} [properties] Properties to set */ - function UpdateTargetSiteRequest(properties) { + function TrainCustomModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -74200,75 +77553,145 @@ } /** - * UpdateTargetSiteRequest targetSite. - * @member {google.cloud.discoveryengine.v1.ITargetSite|null|undefined} targetSite - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * TrainCustomModelRequest gcsTrainingInput. + * @member {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput|null|undefined} gcsTrainingInput + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @instance */ - UpdateTargetSiteRequest.prototype.targetSite = null; + TrainCustomModelRequest.prototype.gcsTrainingInput = null; /** - * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * TrainCustomModelRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @instance + */ + TrainCustomModelRequest.prototype.dataStore = ""; + + /** + * TrainCustomModelRequest modelType. + * @member {string} modelType + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @instance + */ + TrainCustomModelRequest.prototype.modelType = ""; + + /** + * TrainCustomModelRequest errorConfig. + * @member {google.cloud.discoveryengine.v1.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @instance + */ + TrainCustomModelRequest.prototype.errorConfig = null; + + /** + * TrainCustomModelRequest modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @instance + */ + TrainCustomModelRequest.prototype.modelId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TrainCustomModelRequest trainingInput. + * @member {"gcsTrainingInput"|undefined} trainingInput + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @instance + */ + Object.defineProperty(TrainCustomModelRequest.prototype, "trainingInput", { + get: $util.oneOfGetter($oneOfFields = ["gcsTrainingInput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TrainCustomModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest instance */ - UpdateTargetSiteRequest.create = function create(properties) { - return new UpdateTargetSiteRequest(properties); + TrainCustomModelRequest.create = function create(properties) { + return new TrainCustomModelRequest(properties); }; /** - * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteRequest.encode = function encode(message, writer) { + TrainCustomModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) - $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSite, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.gcsTrainingInput != null && Object.hasOwnProperty.call(message, "gcsTrainingInput")) + $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.encode(message.gcsTrainingInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelType); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelId); return writer; }; /** - * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteRequest.decode = function decode(reader, length) { + TrainCustomModelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 2: { + message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.decode(reader, reader.uint32()); + break; + } case 1: { - message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32()); + message.dataStore = reader.string(); + break; + } + case 3: { + message.modelType = reader.string(); + break; + } + case 4: { + message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.modelId = reader.string(); break; } default: @@ -74280,128 +77703,450 @@ }; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTargetSiteRequest message. + * Verifies a TrainCustomModelRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTargetSiteRequest.verify = function verify(message) { + TrainCustomModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSite); + var properties = {}; + if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { + properties.trainingInput = 1; + { + var error = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify(message.gcsTrainingInput); + if (error) + return "gcsTrainingInput." + error; + } + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.modelType != null && message.hasOwnProperty("modelType")) + if (!$util.isString(message.modelType)) + return "modelType: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.verify(message.errorConfig); if (error) - return "targetSite." + error; + return "errorConfig." + error; } + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; return null; }; /** - * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest} TrainCustomModelRequest */ - UpdateTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest) + TrainCustomModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest(); - if (object.targetSite != null) { - if (typeof object.targetSite !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.targetSite: object expected"); - message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSite); + var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest(); + if (object.gcsTrainingInput != null) { + if (typeof object.gcsTrainingInput !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelRequest.gcsTrainingInput: object expected"); + message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.fromObject(object.gcsTrainingInput); + } + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.modelType != null) + message.modelType = String(object.modelType); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.fromObject(object.errorConfig); } + if (object.modelId != null) + message.modelId = String(object.modelId); return message; }; /** - * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} message UpdateTargetSiteRequest + * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest} message TrainCustomModelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTargetSiteRequest.toObject = function toObject(message, options) { + TrainCustomModelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.targetSite = null; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) - object.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSite, options); + if (options.defaults) { + object.dataStore = ""; + object.modelType = ""; + object.errorConfig = null; + object.modelId = ""; + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { + object.gcsTrainingInput = $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.toObject(message.gcsTrainingInput, options); + if (options.oneofs) + object.trainingInput = "gcsTrainingInput"; + } + if (message.modelType != null && message.hasOwnProperty("modelType")) + object.modelType = message.modelType; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; return object; }; /** - * Converts this UpdateTargetSiteRequest to JSON. + * Converts this TrainCustomModelRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @instance * @returns {Object.} JSON object */ - UpdateTargetSiteRequest.prototype.toJSON = function toJSON() { + TrainCustomModelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTargetSiteRequest + * Gets the default type url for TrainCustomModelRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelRequest"; }; - return UpdateTargetSiteRequest; + TrainCustomModelRequest.GcsTrainingInput = (function() { + + /** + * Properties of a GcsTrainingInput. + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @interface IGcsTrainingInput + * @property {string|null} [corpusDataPath] GcsTrainingInput corpusDataPath + * @property {string|null} [queryDataPath] GcsTrainingInput queryDataPath + * @property {string|null} [trainDataPath] GcsTrainingInput trainDataPath + * @property {string|null} [testDataPath] GcsTrainingInput testDataPath + */ + + /** + * Constructs a new GcsTrainingInput. + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest + * @classdesc Represents a GcsTrainingInput. + * @implements IGcsTrainingInput + * @constructor + * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + */ + function GcsTrainingInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GcsTrainingInput corpusDataPath. + * @member {string} corpusDataPath + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.corpusDataPath = ""; + + /** + * GcsTrainingInput queryDataPath. + * @member {string} queryDataPath + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.queryDataPath = ""; + + /** + * GcsTrainingInput trainDataPath. + * @member {string} trainDataPath + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.trainDataPath = ""; + + /** + * GcsTrainingInput testDataPath. + * @member {string} testDataPath + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.testDataPath = ""; + + /** + * Creates a new GcsTrainingInput instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput instance + */ + GcsTrainingInput.create = function create(properties) { + return new GcsTrainingInput(properties); + }; + + /** + * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsTrainingInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.corpusDataPath != null && Object.hasOwnProperty.call(message, "corpusDataPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.corpusDataPath); + if (message.queryDataPath != null && Object.hasOwnProperty.call(message, "queryDataPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryDataPath); + if (message.trainDataPath != null && Object.hasOwnProperty.call(message, "trainDataPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.trainDataPath); + if (message.testDataPath != null && Object.hasOwnProperty.call(message, "testDataPath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.testDataPath); + return writer; + }; + + /** + * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsTrainingInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsTrainingInput.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.corpusDataPath = reader.string(); + break; + } + case 2: { + message.queryDataPath = reader.string(); + break; + } + case 3: { + message.trainDataPath = reader.string(); + break; + } + case 4: { + message.testDataPath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsTrainingInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsTrainingInput message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsTrainingInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) + if (!$util.isString(message.corpusDataPath)) + return "corpusDataPath: string expected"; + if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) + if (!$util.isString(message.queryDataPath)) + return "queryDataPath: string expected"; + if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) + if (!$util.isString(message.trainDataPath)) + return "trainDataPath: string expected"; + if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) + if (!$util.isString(message.testDataPath)) + return "testDataPath: string expected"; + return null; + }; + + /** + * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + */ + GcsTrainingInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput) + return object; + var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput(); + if (object.corpusDataPath != null) + message.corpusDataPath = String(object.corpusDataPath); + if (object.queryDataPath != null) + message.queryDataPath = String(object.queryDataPath); + if (object.trainDataPath != null) + message.trainDataPath = String(object.trainDataPath); + if (object.testDataPath != null) + message.testDataPath = String(object.testDataPath); + return message; + }; + + /** + * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput} message GcsTrainingInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsTrainingInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.corpusDataPath = ""; + object.queryDataPath = ""; + object.trainDataPath = ""; + object.testDataPath = ""; + } + if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) + object.corpusDataPath = message.corpusDataPath; + if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) + object.queryDataPath = message.queryDataPath; + if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) + object.trainDataPath = message.trainDataPath; + if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) + object.testDataPath = message.testDataPath; + return object; + }; + + /** + * Converts this GcsTrainingInput to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @instance + * @returns {Object.} JSON object + */ + GcsTrainingInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GcsTrainingInput + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsTrainingInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelRequest.GcsTrainingInput"; + }; + + return GcsTrainingInput; + })(); + + return TrainCustomModelRequest; })(); - v1.UpdateTargetSiteMetadata = (function() { + v1.TrainCustomModelResponse = (function() { /** - * Properties of an UpdateTargetSiteMetadata. + * Properties of a TrainCustomModelResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IUpdateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] UpdateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateTargetSiteMetadata updateTime + * @interface ITrainCustomModelResponse + * @property {Array.|null} [errorSamples] TrainCustomModelResponse errorSamples + * @property {google.cloud.discoveryengine.v1.IImportErrorConfig|null} [errorConfig] TrainCustomModelResponse errorConfig + * @property {string|null} [modelStatus] TrainCustomModelResponse modelStatus + * @property {Object.|null} [metrics] TrainCustomModelResponse metrics + * @property {string|null} [modelName] TrainCustomModelResponse modelName */ /** - * Constructs a new UpdateTargetSiteMetadata. + * Constructs a new TrainCustomModelResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an UpdateTargetSiteMetadata. - * @implements IUpdateTargetSiteMetadata + * @classdesc Represents a TrainCustomModelResponse. + * @implements ITrainCustomModelResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse=} [properties] Properties to set */ - function UpdateTargetSiteMetadata(properties) { + function TrainCustomModelResponse(properties) { + this.errorSamples = []; + this.metrics = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -74409,89 +78154,154 @@ } /** - * UpdateTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * TrainCustomModelResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @instance */ - UpdateTargetSiteMetadata.prototype.createTime = null; + TrainCustomModelResponse.prototype.errorSamples = $util.emptyArray; /** - * UpdateTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * TrainCustomModelResponse errorConfig. + * @member {google.cloud.discoveryengine.v1.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @instance */ - UpdateTargetSiteMetadata.prototype.updateTime = null; + TrainCustomModelResponse.prototype.errorConfig = null; /** - * Creates a new UpdateTargetSiteMetadata instance using the specified properties. + * TrainCustomModelResponse modelStatus. + * @member {string} modelStatus + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.modelStatus = ""; + + /** + * TrainCustomModelResponse metrics. + * @member {Object.} metrics + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.metrics = $util.emptyObject; + + /** + * TrainCustomModelResponse modelName. + * @member {string} modelName + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.modelName = ""; + + /** + * Creates a new TrainCustomModelResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse instance */ - UpdateTargetSiteMetadata.create = function create(properties) { - return new UpdateTargetSiteMetadata(properties); + TrainCustomModelResponse.create = function create(properties) { + return new TrainCustomModelResponse(properties); }; /** - * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteMetadata.encode = function encode(message, writer) { + TrainCustomModelResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelStatus); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.modelName != null && Object.hasOwnProperty.call(message, "modelName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelName); return writer; }; /** - * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteMetadata.decode = function decode(reader, length) { + TrainCustomModelResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.modelStatus = reader.string(); + break; + } + case 4: { + if (message.metrics === $util.emptyObject) + message.metrics = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.double(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metrics[key] = value; + break; + } + case 5: { + message.modelName = reader.string(); break; } default: @@ -74503,345 +78313,194 @@ }; /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTargetSiteMetadata message. + * Verifies a TrainCustomModelResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTargetSiteMetadata.verify = function verify(message) { + TrainCustomModelResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.verify(message.errorConfig); if (error) - return "updateTime." + error; + return "errorConfig." + error; + } + if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) + if (!$util.isString(message.modelStatus)) + return "modelStatus: string expected"; + if (message.metrics != null && message.hasOwnProperty("metrics")) { + if (!$util.isObject(message.metrics)) + return "metrics: object expected"; + var key = Object.keys(message.metrics); + for (var i = 0; i < key.length; ++i) + if (typeof message.metrics[key[i]] !== "number") + return "metrics: number{k:string} expected"; } + if (message.modelName != null && message.hasOwnProperty("modelName")) + if (!$util.isString(message.modelName)) + return "modelName: string expected"; return null; }; /** - * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelResponse} TrainCustomModelResponse */ - UpdateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata) + TrainCustomModelResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.fromObject(object.errorConfig); + } + if (object.modelStatus != null) + message.modelStatus = String(object.modelStatus); + if (object.metrics) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelResponse.metrics: object expected"); + message.metrics = {}; + for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) + message.metrics[keys[i]] = Number(object.metrics[keys[i]]); } + if (object.modelName != null) + message.modelName = String(object.modelName); return message; }; /** - * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} message UpdateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1.TrainCustomModelResponse} message TrainCustomModelResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTargetSiteMetadata.toObject = function toObject(message, options) { + TrainCustomModelResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.objects || options.defaults) + object.metrics = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.errorConfig = null; + object.modelStatus = ""; + object.modelName = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; - - /** - * Converts this UpdateTargetSiteMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata - * @instance - * @returns {Object.} JSON object - */ - UpdateTargetSiteMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateTargetSiteMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata"; - }; - - return UpdateTargetSiteMetadata; - })(); - - v1.DeleteTargetSiteRequest = (function() { - - /** - * Properties of a DeleteTargetSiteRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface IDeleteTargetSiteRequest - * @property {string|null} [name] DeleteTargetSiteRequest name - */ - - /** - * Constructs a new DeleteTargetSiteRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DeleteTargetSiteRequest. - * @implements IDeleteTargetSiteRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest=} [properties] Properties to set - */ - function DeleteTargetSiteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteTargetSiteRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @instance - */ - DeleteTargetSiteRequest.prototype.name = ""; - - /** - * Creates a new DeleteTargetSiteRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest instance - */ - DeleteTargetSiteRequest.create = function create(properties) { - return new DeleteTargetSiteRequest(properties); - }; - - /** - * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteTargetSiteRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteTargetSiteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) + object.modelStatus = message.modelStatus; + var keys2; + if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { + object.metrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; } - return message; - }; - - /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteTargetSiteRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteTargetSiteRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest - */ - DeleteTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} message DeleteTargetSiteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteTargetSiteRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (message.modelName != null && message.hasOwnProperty("modelName")) + object.modelName = message.modelName; return object; }; /** - * Converts this DeleteTargetSiteRequest to JSON. + * Converts this TrainCustomModelResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @instance * @returns {Object.} JSON object */ - DeleteTargetSiteRequest.prototype.toJSON = function toJSON() { + TrainCustomModelResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTargetSiteRequest + * Gets the default type url for TrainCustomModelResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelResponse"; }; - return DeleteTargetSiteRequest; + return TrainCustomModelResponse; })(); - v1.DeleteTargetSiteMetadata = (function() { + v1.TrainCustomModelMetadata = (function() { /** - * Properties of a DeleteTargetSiteMetadata. + * Properties of a TrainCustomModelMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IDeleteTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteTargetSiteMetadata updateTime + * @interface ITrainCustomModelMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] TrainCustomModelMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] TrainCustomModelMetadata updateTime */ /** - * Constructs a new DeleteTargetSiteMetadata. + * Constructs a new TrainCustomModelMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DeleteTargetSiteMetadata. - * @implements IDeleteTargetSiteMetadata + * @classdesc Represents a TrainCustomModelMetadata. + * @implements ITrainCustomModelMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata=} [properties] Properties to set */ - function DeleteTargetSiteMetadata(properties) { + function TrainCustomModelMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -74849,43 +78508,43 @@ } /** - * DeleteTargetSiteMetadata createTime. + * TrainCustomModelMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @instance */ - DeleteTargetSiteMetadata.prototype.createTime = null; + TrainCustomModelMetadata.prototype.createTime = null; /** - * DeleteTargetSiteMetadata updateTime. + * TrainCustomModelMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @instance */ - DeleteTargetSiteMetadata.prototype.updateTime = null; + TrainCustomModelMetadata.prototype.updateTime = null; /** - * Creates a new DeleteTargetSiteMetadata instance using the specified properties. + * Creates a new TrainCustomModelMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata instance */ - DeleteTargetSiteMetadata.create = function create(properties) { - return new DeleteTargetSiteMetadata(properties); + TrainCustomModelMetadata.create = function create(properties) { + return new TrainCustomModelMetadata(properties); }; /** - * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. + * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTargetSiteMetadata.encode = function encode(message, writer) { + TrainCustomModelMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -74896,33 +78555,33 @@ }; /** - * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. + * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TrainCustomModelMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSiteMetadata.decode = function decode(reader, length) { + TrainCustomModelMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -74943,30 +78602,30 @@ }; /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTargetSiteMetadata message. + * Verifies a TrainCustomModelMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetSiteMetadata.verify = function verify(message) { + TrainCustomModelMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -74983,40 +78642,40 @@ }; /** - * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} TrainCustomModelMetadata */ - DeleteTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata) + TrainCustomModelMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TrainCustomModelMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata(); + var message = new $root.google.cloud.discoveryengine.v1.TrainCustomModelMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.TrainCustomModelMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} message DeleteTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1.TrainCustomModelMetadata} message TrainCustomModelMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTargetSiteMetadata.toObject = function toObject(message, options) { + TrainCustomModelMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -75032,54 +78691,52 @@ }; /** - * Converts this DeleteTargetSiteMetadata to JSON. + * Converts this TrainCustomModelMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @instance * @returns {Object.} JSON object */ - DeleteTargetSiteMetadata.prototype.toJSON = function toJSON() { + TrainCustomModelMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTargetSiteMetadata + * Gets the default type url for TrainCustomModelMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.TrainCustomModelMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TrainCustomModelMetadata"; }; - return DeleteTargetSiteMetadata; + return TrainCustomModelMetadata; })(); - v1.ListTargetSitesRequest = (function() { + v1.SiteSearchEngine = (function() { /** - * Properties of a ListTargetSitesRequest. + * Properties of a SiteSearchEngine. * @memberof google.cloud.discoveryengine.v1 - * @interface IListTargetSitesRequest - * @property {string|null} [parent] ListTargetSitesRequest parent - * @property {number|null} [pageSize] ListTargetSitesRequest pageSize - * @property {string|null} [pageToken] ListTargetSitesRequest pageToken + * @interface ISiteSearchEngine + * @property {string|null} [name] SiteSearchEngine name */ /** - * Constructs a new ListTargetSitesRequest. + * Constructs a new SiteSearchEngine. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ListTargetSitesRequest. - * @implements IListTargetSitesRequest + * @classdesc Represents a SiteSearchEngine. + * @implements ISiteSearchEngine * @constructor - * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine=} [properties] Properties to set */ - function ListTargetSitesRequest(properties) { + function SiteSearchEngine(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75087,103 +78744,75 @@ } /** - * ListTargetSitesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest - * @instance - */ - ListTargetSitesRequest.prototype.parent = ""; - - /** - * ListTargetSitesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest - * @instance - */ - ListTargetSitesRequest.prototype.pageSize = 0; - - /** - * ListTargetSitesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * SiteSearchEngine name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @instance */ - ListTargetSitesRequest.prototype.pageToken = ""; + SiteSearchEngine.prototype.name = ""; /** - * Creates a new ListTargetSitesRequest instance using the specified properties. + * Creates a new SiteSearchEngine instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine instance */ - ListTargetSitesRequest.create = function create(properties) { - return new ListTargetSitesRequest(properties); + SiteSearchEngine.create = function create(properties) { + return new SiteSearchEngine(properties); }; /** - * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. + * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesRequest.encode = function encode(message, writer) { + SiteSearchEngine.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. + * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteSearchEngine.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + SiteSearchEngine.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer. + * Decodes a SiteSearchEngine message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesRequest.decode = function decode(reader, length) { + SiteSearchEngine.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.SiteSearchEngine(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -75195,142 +78824,131 @@ }; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + SiteSearchEngine.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetSitesRequest message. + * Verifies a SiteSearchEngine message. * @function verify - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetSitesRequest.verify = function verify(message) { + SiteSearchEngine.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.SiteSearchEngine} SiteSearchEngine */ - ListTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest) + SiteSearchEngine.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.SiteSearchEngine) return object; - var message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1.SiteSearchEngine(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1.ListTargetSitesRequest} message ListTargetSitesRequest + * @param {google.cloud.discoveryengine.v1.SiteSearchEngine} message SiteSearchEngine * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetSitesRequest.toObject = function toObject(message, options) { + SiteSearchEngine.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListTargetSitesRequest to JSON. + * Converts this SiteSearchEngine to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @instance * @returns {Object.} JSON object */ - ListTargetSitesRequest.prototype.toJSON = function toJSON() { + SiteSearchEngine.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetSitesRequest + * Gets the default type url for SiteSearchEngine * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngine * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SiteSearchEngine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SiteSearchEngine"; }; - return ListTargetSitesRequest; + return SiteSearchEngine; })(); - v1.ListTargetSitesResponse = (function() { + v1.TargetSite = (function() { /** - * Properties of a ListTargetSitesResponse. + * Properties of a TargetSite. * @memberof google.cloud.discoveryengine.v1 - * @interface IListTargetSitesResponse - * @property {Array.|null} [targetSites] ListTargetSitesResponse targetSites - * @property {string|null} [nextPageToken] ListTargetSitesResponse nextPageToken - * @property {number|null} [totalSize] ListTargetSitesResponse totalSize + * @interface ITargetSite + * @property {string|null} [name] TargetSite name + * @property {string|null} [providedUriPattern] TargetSite providedUriPattern + * @property {google.cloud.discoveryengine.v1.TargetSite.Type|null} [type] TargetSite type + * @property {boolean|null} [exactMatch] TargetSite exactMatch + * @property {string|null} [generatedUriPattern] TargetSite generatedUriPattern + * @property {string|null} [rootDomainUri] TargetSite rootDomainUri + * @property {google.cloud.discoveryengine.v1.ISiteVerificationInfo|null} [siteVerificationInfo] TargetSite siteVerificationInfo + * @property {google.cloud.discoveryengine.v1.TargetSite.IndexingStatus|null} [indexingStatus] TargetSite indexingStatus + * @property {google.protobuf.ITimestamp|null} [updateTime] TargetSite updateTime + * @property {google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null} [failureReason] TargetSite failureReason */ /** - * Constructs a new ListTargetSitesResponse. + * Constructs a new TargetSite. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a ListTargetSitesResponse. - * @implements IListTargetSitesResponse + * @classdesc Represents a TargetSite. + * @implements ITargetSite * @constructor - * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ITargetSite=} [properties] Properties to set */ - function ListTargetSitesResponse(properties) { - this.targetSites = []; + function TargetSite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75338,106 +78956,201 @@ } /** - * ListTargetSitesResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * TargetSite name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.TargetSite * @instance */ - ListTargetSitesResponse.prototype.targetSites = $util.emptyArray; + TargetSite.prototype.name = ""; /** - * ListTargetSitesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * TargetSite providedUriPattern. + * @member {string} providedUriPattern + * @memberof google.cloud.discoveryengine.v1.TargetSite * @instance */ - ListTargetSitesResponse.prototype.nextPageToken = ""; + TargetSite.prototype.providedUriPattern = ""; /** - * ListTargetSitesResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * TargetSite type. + * @member {google.cloud.discoveryengine.v1.TargetSite.Type} type + * @memberof google.cloud.discoveryengine.v1.TargetSite * @instance */ - ListTargetSitesResponse.prototype.totalSize = 0; + TargetSite.prototype.type = 0; /** - * Creates a new ListTargetSitesResponse instance using the specified properties. + * TargetSite exactMatch. + * @member {boolean} exactMatch + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.exactMatch = false; + + /** + * TargetSite generatedUriPattern. + * @member {string} generatedUriPattern + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.generatedUriPattern = ""; + + /** + * TargetSite rootDomainUri. + * @member {string} rootDomainUri + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.rootDomainUri = ""; + + /** + * TargetSite siteVerificationInfo. + * @member {google.cloud.discoveryengine.v1.ISiteVerificationInfo|null|undefined} siteVerificationInfo + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.siteVerificationInfo = null; + + /** + * TargetSite indexingStatus. + * @member {google.cloud.discoveryengine.v1.TargetSite.IndexingStatus} indexingStatus + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.indexingStatus = 0; + + /** + * TargetSite updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.updateTime = null; + + /** + * TargetSite failureReason. + * @member {google.cloud.discoveryengine.v1.TargetSite.IFailureReason|null|undefined} failureReason + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @instance + */ + TargetSite.prototype.failureReason = null; + + /** + * Creates a new TargetSite instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static - * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse instance + * @param {google.cloud.discoveryengine.v1.ITargetSite=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite instance */ - ListTargetSitesResponse.create = function create(properties) { - return new ListTargetSitesResponse(properties); + TargetSite.create = function create(properties) { + return new TargetSite(properties); }; /** - * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. + * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static - * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITargetSite} message TargetSite message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesResponse.encode = function encode(message, writer) { + TargetSite.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.providedUriPattern); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.generatedUriPattern != null && Object.hasOwnProperty.call(message, "generatedUriPattern")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.generatedUriPattern); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.exactMatch); + if (message.siteVerificationInfo != null && Object.hasOwnProperty.call(message, "siteVerificationInfo")) + $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.encode(message.siteVerificationInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.indexingStatus != null && Object.hasOwnProperty.call(message, "indexingStatus")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.indexingStatus); + if (message.failureReason != null && Object.hasOwnProperty.call(message, "failureReason")) + $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.encode(message.failureReason, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.rootDomainUri != null && Object.hasOwnProperty.call(message, "rootDomainUri")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.rootDomainUri); return writer; }; /** - * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. + * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static - * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ITargetSite} message TargetSite message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { + TargetSite.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer. + * Decodes a TargetSite message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesResponse.decode = function decode(reader, length) { + TargetSite.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TargetSite(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.providedUriPattern = reader.string(); break; } case 3: { - message.totalSize = reader.int32(); + message.type = reader.int32(); + break; + } + case 6: { + message.exactMatch = reader.bool(); + break; + } + case 4: { + message.generatedUriPattern = reader.string(); + break; + } + case 10: { + message.rootDomainUri = reader.string(); + break; + } + case 7: { + message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.indexingStatus = reader.int32(); + break; + } + case 5: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.failureReason = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.decode(reader, reader.uint32()); break; } default: @@ -75449,158 +79162,749 @@ }; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a TargetSite message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { + TargetSite.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetSitesResponse message. + * Verifies a TargetSite message. * @function verify - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetSitesResponse.verify = function verify(message) { + TargetSite.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + if (!$util.isString(message.providedUriPattern)) + return "providedUriPattern: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + if (typeof message.exactMatch !== "boolean") + return "exactMatch: boolean expected"; + if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) + if (!$util.isString(message.generatedUriPattern)) + return "generatedUriPattern: string expected"; + if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) + if (!$util.isString(message.rootDomainUri)) + return "rootDomainUri: string expected"; + if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) { + var error = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.verify(message.siteVerificationInfo); + if (error) + return "siteVerificationInfo." + error; + } + if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) + switch (message.indexingStatus) { + default: + return "indexingStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.failureReason != null && message.hasOwnProperty("failureReason")) { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify(message.failureReason); + if (error) + return "failureReason." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; return null; }; /** - * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1.TargetSite} TargetSite */ - ListTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse) + TargetSite.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TargetSite) return object; - var message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1.ListTargetSitesResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.ListTargetSitesResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSites[i]); + var message = new $root.google.cloud.discoveryengine.v1.TargetSite(); + if (object.name != null) + message.name = String(object.name); + if (object.providedUriPattern != null) + message.providedUriPattern = String(object.providedUriPattern); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "INCLUDE": + case 1: + message.type = 1; + break; + case "EXCLUDE": + case 2: + message.type = 2; + break; + } + if (object.exactMatch != null) + message.exactMatch = Boolean(object.exactMatch); + if (object.generatedUriPattern != null) + message.generatedUriPattern = String(object.generatedUriPattern); + if (object.rootDomainUri != null) + message.rootDomainUri = String(object.rootDomainUri); + if (object.siteVerificationInfo != null) { + if (typeof object.siteVerificationInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.siteVerificationInfo: object expected"); + message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.fromObject(object.siteVerificationInfo); + } + switch (object.indexingStatus) { + default: + if (typeof object.indexingStatus === "number") { + message.indexingStatus = object.indexingStatus; + break; + } + break; + case "INDEXING_STATUS_UNSPECIFIED": + case 0: + message.indexingStatus = 0; + break; + case "PENDING": + case 1: + message.indexingStatus = 1; + break; + case "FAILED": + case 2: + message.indexingStatus = 2; + break; + case "SUCCEEDED": + case 3: + message.indexingStatus = 3; + break; + case "DELETING": + case 4: + message.indexingStatus = 4; + break; + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.failureReason != null) { + if (typeof object.failureReason !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.failureReason: object expected"); + message.failureReason = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.fromObject(object.failureReason); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. + * Creates a plain object from a TargetSite message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static - * @param {google.cloud.discoveryengine.v1.ListTargetSitesResponse} message ListTargetSitesResponse + * @param {google.cloud.discoveryengine.v1.TargetSite} message TargetSite * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetSitesResponse.toObject = function toObject(message, options) { + TargetSite.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSites[j], options); + object.name = ""; + object.providedUriPattern = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.generatedUriPattern = ""; + object.updateTime = null; + object.exactMatch = false; + object.siteVerificationInfo = null; + object.indexingStatus = options.enums === String ? "INDEXING_STATUS_UNSPECIFIED" : 0; + object.failureReason = null; + object.rootDomainUri = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + object.providedUriPattern = message.providedUriPattern; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1.TargetSite.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1.TargetSite.Type[message.type] : message.type; + if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) + object.generatedUriPattern = message.generatedUriPattern; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + object.exactMatch = message.exactMatch; + if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) + object.siteVerificationInfo = $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.toObject(message.siteVerificationInfo, options); + if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) + object.indexingStatus = options.enums === String ? $root.google.cloud.discoveryengine.v1.TargetSite.IndexingStatus[message.indexingStatus] === undefined ? message.indexingStatus : $root.google.cloud.discoveryengine.v1.TargetSite.IndexingStatus[message.indexingStatus] : message.indexingStatus; + if (message.failureReason != null && message.hasOwnProperty("failureReason")) + object.failureReason = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.toObject(message.failureReason, options); + if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) + object.rootDomainUri = message.rootDomainUri; return object; }; /** - * Converts this ListTargetSitesResponse to JSON. + * Converts this TargetSite to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @instance * @returns {Object.} JSON object */ - ListTargetSitesResponse.prototype.toJSON = function toJSON() { + TargetSite.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetSitesResponse + * Gets the default type url for TargetSite * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.TargetSite * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TargetSite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListTargetSitesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TargetSite"; }; - return ListTargetSitesResponse; - })(); + TargetSite.FailureReason = (function() { - v1.BatchCreateTargetSiteMetadata = (function() { + /** + * Properties of a FailureReason. + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @interface IFailureReason + * @property {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null} [quotaFailure] FailureReason quotaFailure + */ - /** - * Properties of a BatchCreateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1 - * @interface IBatchCreateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] BatchCreateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] BatchCreateTargetSiteMetadata updateTime - */ + /** + * Constructs a new FailureReason. + * @memberof google.cloud.discoveryengine.v1.TargetSite + * @classdesc Represents a FailureReason. + * @implements IFailureReason + * @constructor + * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason=} [properties] Properties to set + */ + function FailureReason(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new BatchCreateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a BatchCreateTargetSiteMetadata. - * @implements IBatchCreateTargetSiteMetadata + /** + * FailureReason quotaFailure. + * @member {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure|null|undefined} quotaFailure + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @instance + */ + FailureReason.prototype.quotaFailure = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FailureReason failure. + * @member {"quotaFailure"|undefined} failure + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @instance + */ + Object.defineProperty(FailureReason.prototype, "failure", { + get: $util.oneOfGetter($oneOfFields = ["quotaFailure"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FailureReason instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason instance + */ + FailureReason.create = function create(properties) { + return new FailureReason(properties); + }; + + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.quotaFailure != null && Object.hasOwnProperty.call(message, "quotaFailure")) + $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.encode(message.quotaFailure, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.quotaFailure = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FailureReason message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FailureReason.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { + properties.failure = 1; + { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify(message.quotaFailure); + if (error) + return "quotaFailure." + error; + } + } + return null; + }; + + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason} FailureReason + */ + FailureReason.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason) + return object; + var message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason(); + if (object.quotaFailure != null) { + if (typeof object.quotaFailure !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.TargetSite.FailureReason.quotaFailure: object expected"); + message.quotaFailure = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.fromObject(object.quotaFailure); + } + return message; + }; + + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason} message FailureReason + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FailureReason.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { + object.quotaFailure = $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.toObject(message.quotaFailure, options); + if (options.oneofs) + object.failure = "quotaFailure"; + } + return object; + }; + + /** + * Converts this FailureReason to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @instance + * @returns {Object.} JSON object + */ + FailureReason.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FailureReason + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TargetSite.FailureReason"; + }; + + FailureReason.QuotaFailure = (function() { + + /** + * Properties of a QuotaFailure. + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @interface IQuotaFailure + * @property {number|Long|null} [totalRequiredQuota] QuotaFailure totalRequiredQuota + */ + + /** + * Constructs a new QuotaFailure. + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason + * @classdesc Represents a QuotaFailure. + * @implements IQuotaFailure + * @constructor + * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set + */ + function QuotaFailure(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuotaFailure totalRequiredQuota. + * @member {number|Long} totalRequiredQuota + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @instance + */ + QuotaFailure.prototype.totalRequiredQuota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new QuotaFailure instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure instance + */ + QuotaFailure.create = function create(properties) { + return new QuotaFailure(properties); + }; + + /** + * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaFailure.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalRequiredQuota != null && Object.hasOwnProperty.call(message, "totalRequiredQuota")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalRequiredQuota); + return writer; + }; + + /** + * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaFailure.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaFailure.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalRequiredQuota = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaFailure.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QuotaFailure message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuotaFailure.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) + if (!$util.isInteger(message.totalRequiredQuota) && !(message.totalRequiredQuota && $util.isInteger(message.totalRequiredQuota.low) && $util.isInteger(message.totalRequiredQuota.high))) + return "totalRequiredQuota: integer|Long expected"; + return null; + }; + + /** + * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} QuotaFailure + */ + QuotaFailure.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure) + return object; + var message = new $root.google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure(); + if (object.totalRequiredQuota != null) + if ($util.Long) + (message.totalRequiredQuota = $util.Long.fromValue(object.totalRequiredQuota)).unsigned = false; + else if (typeof object.totalRequiredQuota === "string") + message.totalRequiredQuota = parseInt(object.totalRequiredQuota, 10); + else if (typeof object.totalRequiredQuota === "number") + message.totalRequiredQuota = object.totalRequiredQuota; + else if (typeof object.totalRequiredQuota === "object") + message.totalRequiredQuota = new $util.LongBits(object.totalRequiredQuota.low >>> 0, object.totalRequiredQuota.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure} message QuotaFailure + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuotaFailure.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalRequiredQuota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalRequiredQuota = options.longs === String ? "0" : 0; + if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) + if (typeof message.totalRequiredQuota === "number") + object.totalRequiredQuota = options.longs === String ? String(message.totalRequiredQuota) : message.totalRequiredQuota; + else + object.totalRequiredQuota = options.longs === String ? $util.Long.prototype.toString.call(message.totalRequiredQuota) : options.longs === Number ? new $util.LongBits(message.totalRequiredQuota.low >>> 0, message.totalRequiredQuota.high >>> 0).toNumber() : message.totalRequiredQuota; + return object; + }; + + /** + * Converts this QuotaFailure to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @instance + * @returns {Object.} JSON object + */ + QuotaFailure.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuotaFailure + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuotaFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.TargetSite.FailureReason.QuotaFailure"; + }; + + return QuotaFailure; + })(); + + return FailureReason; + })(); + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1.TargetSite.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} INCLUDE=1 INCLUDE value + * @property {number} EXCLUDE=2 EXCLUDE value + */ + TargetSite.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INCLUDE"] = 1; + values[valuesById[2] = "EXCLUDE"] = 2; + return values; + })(); + + /** + * IndexingStatus enum. + * @name google.cloud.discoveryengine.v1.TargetSite.IndexingStatus + * @enum {number} + * @property {number} INDEXING_STATUS_UNSPECIFIED=0 INDEXING_STATUS_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} DELETING=4 DELETING value + */ + TargetSite.IndexingStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INDEXING_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "DELETING"] = 4; + return values; + })(); + + return TargetSite; + })(); + + v1.SiteVerificationInfo = (function() { + + /** + * Properties of a SiteVerificationInfo. + * @memberof google.cloud.discoveryengine.v1 + * @interface ISiteVerificationInfo + * @property {google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState|null} [siteVerificationState] SiteVerificationInfo siteVerificationState + * @property {google.protobuf.ITimestamp|null} [verifyTime] SiteVerificationInfo verifyTime + */ + + /** + * Constructs a new SiteVerificationInfo. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a SiteVerificationInfo. + * @implements ISiteVerificationInfo * @constructor - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo=} [properties] Properties to set */ - function BatchCreateTargetSiteMetadata(properties) { + function SiteVerificationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -75608,89 +79912,89 @@ } /** - * BatchCreateTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * SiteVerificationInfo siteVerificationState. + * @member {google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState} siteVerificationState + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @instance */ - BatchCreateTargetSiteMetadata.prototype.createTime = null; + SiteVerificationInfo.prototype.siteVerificationState = 0; /** - * BatchCreateTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * SiteVerificationInfo verifyTime. + * @member {google.protobuf.ITimestamp|null|undefined} verifyTime + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @instance */ - BatchCreateTargetSiteMetadata.prototype.updateTime = null; + SiteVerificationInfo.prototype.verifyTime = null; /** - * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. + * Creates a new SiteVerificationInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo instance */ - BatchCreateTargetSiteMetadata.create = function create(properties) { - return new BatchCreateTargetSiteMetadata(properties); + SiteVerificationInfo.create = function create(properties) { + return new SiteVerificationInfo(properties); }; /** - * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSiteMetadata.encode = function encode(message, writer) { + SiteVerificationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.siteVerificationState != null && Object.hasOwnProperty.call(message, "siteVerificationState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.siteVerificationState); + if (message.verifyTime != null && Object.hasOwnProperty.call(message, "verifyTime")) + $root.google.protobuf.Timestamp.encode(message.verifyTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.SiteVerificationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SiteVerificationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a SiteVerificationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSiteMetadata.decode = function decode(reader, length) { + SiteVerificationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.SiteVerificationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.siteVerificationState = reader.int32(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.verifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -75702,441 +80006,690 @@ }; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + SiteVerificationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateTargetSiteMetadata message. + * Verifies a SiteVerificationInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateTargetSiteMetadata.verify = function verify(message) { + SiteVerificationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) + switch (message.siteVerificationState) { + default: + return "siteVerificationState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.verifyTime); if (error) - return "updateTime." + error; + return "verifyTime." + error; } return null; }; /** - * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1.SiteVerificationInfo} SiteVerificationInfo */ - BatchCreateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata) + SiteVerificationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.SiteVerificationInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1.SiteVerificationInfo(); + switch (object.siteVerificationState) { + default: + if (typeof object.siteVerificationState === "number") { + message.siteVerificationState = object.siteVerificationState; + break; + } + break; + case "SITE_VERIFICATION_STATE_UNSPECIFIED": + case 0: + message.siteVerificationState = 0; + break; + case "VERIFIED": + case 1: + message.siteVerificationState = 1; + break; + case "UNVERIFIED": + case 2: + message.siteVerificationState = 2; + break; + case "EXEMPTED": + case 3: + message.siteVerificationState = 3; + break; } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.verifyTime != null) { + if (typeof object.verifyTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.SiteVerificationInfo.verifyTime: object expected"); + message.verifyTime = $root.google.protobuf.Timestamp.fromObject(object.verifyTime); } return message; }; /** - * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1.SiteVerificationInfo} message SiteVerificationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateTargetSiteMetadata.toObject = function toObject(message, options) { + SiteVerificationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.siteVerificationState = options.enums === String ? "SITE_VERIFICATION_STATE_UNSPECIFIED" : 0; + object.verifyTime = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) + object.siteVerificationState = options.enums === String ? $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] === undefined ? message.siteVerificationState : $root.google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] : message.siteVerificationState; + if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) + object.verifyTime = $root.google.protobuf.Timestamp.toObject(message.verifyTime, options); return object; }; /** - * Converts this BatchCreateTargetSiteMetadata to JSON. + * Converts this SiteVerificationInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @instance * @returns {Object.} JSON object */ - BatchCreateTargetSiteMetadata.prototype.toJSON = function toJSON() { + SiteVerificationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateTargetSiteMetadata + * Gets the default type url for SiteVerificationInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1.SiteVerificationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SiteVerificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.SiteVerificationInfo"; }; - return BatchCreateTargetSiteMetadata; - })(); - - v1.BatchCreateTargetSitesResponse = (function() { - /** - * Properties of a BatchCreateTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1 - * @interface IBatchCreateTargetSitesResponse - * @property {Array.|null} [targetSites] BatchCreateTargetSitesResponse targetSites + * SiteVerificationState enum. + * @name google.cloud.discoveryengine.v1.SiteVerificationInfo.SiteVerificationState + * @enum {number} + * @property {number} SITE_VERIFICATION_STATE_UNSPECIFIED=0 SITE_VERIFICATION_STATE_UNSPECIFIED value + * @property {number} VERIFIED=1 VERIFIED value + * @property {number} UNVERIFIED=2 UNVERIFIED value + * @property {number} EXEMPTED=3 EXEMPTED value */ + SiteVerificationInfo.SiteVerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SITE_VERIFICATION_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VERIFIED"] = 1; + values[valuesById[2] = "UNVERIFIED"] = 2; + values[valuesById[3] = "EXEMPTED"] = 3; + return values; + })(); + + return SiteVerificationInfo; + })(); + + v1.SiteSearchEngineService = (function() { /** - * Constructs a new BatchCreateTargetSitesResponse. + * Constructs a new SiteSearchEngineService service. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a BatchCreateTargetSitesResponse. - * @implements IBatchCreateTargetSitesResponse + * @classdesc Represents a SiteSearchEngineService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function BatchCreateTargetSitesResponse(properties) { - this.targetSites = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function SiteSearchEngineService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * BatchCreateTargetSitesResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @instance - */ - BatchCreateTargetSitesResponse.prototype.targetSites = $util.emptyArray; + (SiteSearchEngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SiteSearchEngineService; /** - * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. + * Creates new SiteSearchEngineService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SiteSearchEngineService} RPC service. Useful where requests and/or responses are streamed. */ - BatchCreateTargetSitesResponse.create = function create(properties) { - return new BatchCreateTargetSitesResponse(properties); + SiteSearchEngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getSiteSearchEngine}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef GetSiteSearchEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.SiteSearchEngine} [response] SiteSearchEngine */ - BatchCreateTargetSitesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetSiteSearchEngine. + * @function getSiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.GetSiteSearchEngineCallback} callback Node-style callback called with the error, if any, and SiteSearchEngine + * @returns {undefined} + * @variation 1 */ - BatchCreateTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(SiteSearchEngineService.prototype.getSiteSearchEngine = function getSiteSearchEngine(request, callback) { + return this.rpcCall(getSiteSearchEngine, $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest, $root.google.cloud.discoveryengine.v1.SiteSearchEngine, request, callback); + }, "name", { value: "GetSiteSearchEngine" }); /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetSiteSearchEngine. + * @function getSiteSearchEngine + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchCreateTargetSitesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|createTargetSite}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef CreateTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - BatchCreateTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a BatchCreateTargetSitesResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateTargetSite. + * @function createTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.CreateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - BatchCreateTargetSitesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; - } - } - return null; - }; + Object.defineProperty(SiteSearchEngineService.prototype.createTargetSite = function createTargetSite(request, callback) { + return this.rpcCall(createTargetSite, $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTargetSite" }); /** - * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse + * Calls CreateTargetSite. + * @function createTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchCreateTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSites[i]); - } - } - return message; - }; /** - * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchCreateTargetSites}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef BatchCreateTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - BatchCreateTargetSitesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSites[j], options); - } - return object; - }; /** - * Converts this BatchCreateTargetSitesResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse + * Calls BatchCreateTargetSites. + * @function batchCreateTargetSites + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchCreateTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - BatchCreateTargetSitesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(SiteSearchEngineService.prototype.batchCreateTargetSites = function batchCreateTargetSites(request, callback) { + return this.rpcCall(batchCreateTargetSites, $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchCreateTargetSites" }); /** - * Gets the default type url for BatchCreateTargetSitesResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls BatchCreateTargetSites. + * @function batchCreateTargetSites + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchCreateTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse"; - }; - - return BatchCreateTargetSitesResponse; - })(); - - v1.EnableAdvancedSiteSearchRequest = (function() { /** - * Properties of an EnableAdvancedSiteSearchRequest. - * @memberof google.cloud.discoveryengine.v1 - * @interface IEnableAdvancedSiteSearchRequest - * @property {string|null} [siteSearchEngine] EnableAdvancedSiteSearchRequest siteSearchEngine + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|getTargetSite}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef GetTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.TargetSite} [response] TargetSite */ /** - * Constructs a new EnableAdvancedSiteSearchRequest. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an EnableAdvancedSiteSearchRequest. - * @implements IEnableAdvancedSiteSearchRequest - * @constructor - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set + * Calls GetTargetSite. + * @function getTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.GetTargetSiteCallback} callback Node-style callback called with the error, if any, and TargetSite + * @returns {undefined} + * @variation 1 */ - function EnableAdvancedSiteSearchRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(SiteSearchEngineService.prototype.getTargetSite = function getTargetSite(request, callback) { + return this.rpcCall(getTargetSite, $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest, $root.google.cloud.discoveryengine.v1.TargetSite, request, callback); + }, "name", { value: "GetTargetSite" }); /** - * EnableAdvancedSiteSearchRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * Calls GetTargetSite. + * @function getTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService * @instance + * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - EnableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; /** - * Creates a new EnableAdvancedSiteSearchRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest instance + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|updateTargetSite}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef UpdateTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - EnableAdvancedSiteSearchRequest.create = function create(properties) { - return new EnableAdvancedSiteSearchRequest(properties); - }; /** - * Encodes the specified EnableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + * Calls UpdateTargetSite. + * @function updateTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.UpdateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.updateTargetSite = function updateTargetSite(request, callback) { + return this.rpcCall(updateTargetSite, $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTargetSite" }); + + /** + * Calls UpdateTargetSite. + * @function updateTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|deleteTargetSite}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef DeleteTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteTargetSite. + * @function deleteTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.DeleteTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.deleteTargetSite = function deleteTargetSite(request, callback) { + return this.rpcCall(deleteTargetSite, $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTargetSite" }); + + /** + * Calls DeleteTargetSite. + * @function deleteTargetSite + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|listTargetSites}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef ListTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.ListTargetSitesResponse} [response] ListTargetSitesResponse + */ + + /** + * Calls ListTargetSites. + * @function listTargetSites + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.ListTargetSitesCallback} callback Node-style callback called with the error, if any, and ListTargetSitesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.listTargetSites = function listTargetSites(request, callback) { + return this.rpcCall(listTargetSites, $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest, $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse, request, callback); + }, "name", { value: "ListTargetSites" }); + + /** + * Calls ListTargetSites. + * @function listTargetSites + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|enableAdvancedSiteSearch}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef EnableAdvancedSiteSearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls EnableAdvancedSiteSearch. + * @function enableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.EnableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.enableAdvancedSiteSearch = function enableAdvancedSiteSearch(request, callback) { + return this.rpcCall(enableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "EnableAdvancedSiteSearch" }); + + /** + * Calls EnableAdvancedSiteSearch. + * @function enableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|disableAdvancedSiteSearch}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef DisableAdvancedSiteSearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DisableAdvancedSiteSearch. + * @function disableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.DisableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.disableAdvancedSiteSearch = function disableAdvancedSiteSearch(request, callback) { + return this.rpcCall(disableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DisableAdvancedSiteSearch" }); + + /** + * Calls DisableAdvancedSiteSearch. + * @function disableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|recrawlUris}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef RecrawlUrisCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls RecrawlUris. + * @function recrawlUris + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.RecrawlUrisCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.recrawlUris = function recrawlUris(request, callback) { + return this.rpcCall(recrawlUris, $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RecrawlUris" }); + + /** + * Calls RecrawlUris. + * @function recrawlUris + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|batchVerifyTargetSites}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef BatchVerifyTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchVerifyTargetSites. + * @function batchVerifyTargetSites + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchVerifyTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.batchVerifyTargetSites = function batchVerifyTargetSites(request, callback) { + return this.rpcCall(batchVerifyTargetSites, $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchVerifyTargetSites" }); + + /** + * Calls BatchVerifyTargetSites. + * @function batchVerifyTargetSites + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.SiteSearchEngineService|fetchDomainVerificationStatus}. + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @typedef FetchDomainVerificationStatusCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} [response] FetchDomainVerificationStatusResponse + */ + + /** + * Calls FetchDomainVerificationStatus. + * @function fetchDomainVerificationStatus + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object + * @param {google.cloud.discoveryengine.v1.SiteSearchEngineService.FetchDomainVerificationStatusCallback} callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.fetchDomainVerificationStatus = function fetchDomainVerificationStatus(request, callback) { + return this.rpcCall(fetchDomainVerificationStatus, $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest, $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse, request, callback); + }, "name", { value: "FetchDomainVerificationStatus" }); + + /** + * Calls FetchDomainVerificationStatus. + * @function fetchDomainVerificationStatus + * @memberof google.cloud.discoveryengine.v1.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SiteSearchEngineService; + })(); + + v1.GetSiteSearchEngineRequest = (function() { + + /** + * Properties of a GetSiteSearchEngineRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IGetSiteSearchEngineRequest + * @property {string|null} [name] GetSiteSearchEngineRequest name + */ + + /** + * Constructs a new GetSiteSearchEngineRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a GetSiteSearchEngineRequest. + * @implements IGetSiteSearchEngineRequest + * @constructor + * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest=} [properties] Properties to set + */ + function GetSiteSearchEngineRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSiteSearchEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @instance + */ + GetSiteSearchEngineRequest.prototype.name = ""; + + /** + * Creates a new GetSiteSearchEngineRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @static + * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest instance + */ + GetSiteSearchEngineRequest.create = function create(properties) { + return new GetSiteSearchEngineRequest(properties); + }; + + /** + * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest + * @static + * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSiteSearchEngineRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified EnableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. + * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSiteSearchEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest + * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableAdvancedSiteSearchRequest.decode = function decode(reader, length) { + GetSiteSearchEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteSearchEngine = reader.string(); + message.name = reader.string(); break; } default: @@ -76148,121 +80701,123 @@ }; /** - * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest + * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { + GetSiteSearchEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnableAdvancedSiteSearchRequest message. + * Verifies a GetSiteSearchEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableAdvancedSiteSearchRequest.verify = function verify(message) { + GetSiteSearchEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an EnableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest + * @returns {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest */ - EnableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest) + GetSiteSearchEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); + var message = new $root.google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an EnableAdvancedSiteSearchRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest + * @param {google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest} message GetSiteSearchEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { + GetSiteSearchEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this EnableAdvancedSiteSearchRequest to JSON. + * Converts this GetSiteSearchEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @instance * @returns {Object.} JSON object */ - EnableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { + GetSiteSearchEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnableAdvancedSiteSearchRequest + * Gets the default type url for GetSiteSearchEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSiteSearchEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GetSiteSearchEngineRequest"; }; - return EnableAdvancedSiteSearchRequest; + return GetSiteSearchEngineRequest; })(); - v1.EnableAdvancedSiteSearchResponse = (function() { + v1.CreateTargetSiteRequest = (function() { /** - * Properties of an EnableAdvancedSiteSearchResponse. + * Properties of a CreateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IEnableAdvancedSiteSearchResponse + * @interface ICreateTargetSiteRequest + * @property {string|null} [parent] CreateTargetSiteRequest parent + * @property {google.cloud.discoveryengine.v1.ITargetSite|null} [targetSite] CreateTargetSiteRequest targetSite */ /** - * Constructs a new EnableAdvancedSiteSearchResponse. + * Constructs a new CreateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an EnableAdvancedSiteSearchResponse. - * @implements IEnableAdvancedSiteSearchResponse + * @classdesc Represents a CreateTargetSiteRequest. + * @implements ICreateTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest=} [properties] Properties to set */ - function EnableAdvancedSiteSearchResponse(properties) { + function CreateTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -76270,63 +80825,91 @@ } /** - * Creates a new EnableAdvancedSiteSearchResponse instance using the specified properties. + * CreateTargetSiteRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @instance + */ + CreateTargetSiteRequest.prototype.parent = ""; + + /** + * CreateTargetSiteRequest targetSite. + * @member {google.cloud.discoveryengine.v1.ITargetSite|null|undefined} targetSite + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest + * @instance + */ + CreateTargetSiteRequest.prototype.targetSite = null; + + /** + * Creates a new CreateTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse instance + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest instance */ - EnableAdvancedSiteSearchResponse.create = function create(properties) { - return new EnableAdvancedSiteSearchResponse(properties); + CreateTargetSiteRequest.create = function create(properties) { + return new CreateTargetSiteRequest(properties); }; /** - * Encodes the specified EnableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. + * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnableAdvancedSiteSearchResponse.encode = function encode(message, writer) { + CreateTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) + $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSite, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified EnableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. + * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableAdvancedSiteSearchResponse.decode = function decode(reader, length) { + CreateTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -76336,110 +80919,137 @@ }; /** - * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { + CreateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnableAdvancedSiteSearchResponse message. + * Verifies a CreateTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableAdvancedSiteSearchResponse.verify = function verify(message) { + CreateTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSite); + if (error) + return "targetSite." + error; + } return null; }; /** - * Creates an EnableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} CreateTargetSiteRequest */ - EnableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse) + CreateTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest) return object; - return new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse(); + var message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.targetSite != null) { + if (typeof object.targetSite !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.CreateTargetSiteRequest.targetSite: object expected"); + message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSite); + } + return message; }; /** - * Creates a plain object from an EnableAdvancedSiteSearchResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse + * @param {google.cloud.discoveryengine.v1.CreateTargetSiteRequest} message CreateTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnableAdvancedSiteSearchResponse.toObject = function toObject() { - return {}; + CreateTargetSiteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.targetSite = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) + object.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSite, options); + return object; }; /** - * Converts this EnableAdvancedSiteSearchResponse to JSON. + * Converts this CreateTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @instance * @returns {Object.} JSON object */ - EnableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { + CreateTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnableAdvancedSiteSearchResponse + * Gets the default type url for CreateTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateTargetSiteRequest"; }; - return EnableAdvancedSiteSearchResponse; + return CreateTargetSiteRequest; })(); - v1.EnableAdvancedSiteSearchMetadata = (function() { + v1.CreateTargetSiteMetadata = (function() { /** - * Properties of an EnableAdvancedSiteSearchMetadata. + * Properties of a CreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IEnableAdvancedSiteSearchMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] EnableAdvancedSiteSearchMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] EnableAdvancedSiteSearchMetadata updateTime + * @interface ICreateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateTargetSiteMetadata updateTime */ /** - * Constructs a new EnableAdvancedSiteSearchMetadata. + * Constructs a new CreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents an EnableAdvancedSiteSearchMetadata. - * @implements IEnableAdvancedSiteSearchMetadata + * @classdesc Represents a CreateTargetSiteMetadata. + * @implements ICreateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata=} [properties] Properties to set */ - function EnableAdvancedSiteSearchMetadata(properties) { + function CreateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -76447,43 +81057,43 @@ } /** - * EnableAdvancedSiteSearchMetadata createTime. + * CreateTargetSiteMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @instance */ - EnableAdvancedSiteSearchMetadata.prototype.createTime = null; + CreateTargetSiteMetadata.prototype.createTime = null; /** - * EnableAdvancedSiteSearchMetadata updateTime. + * CreateTargetSiteMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @instance */ - EnableAdvancedSiteSearchMetadata.prototype.updateTime = null; + CreateTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new EnableAdvancedSiteSearchMetadata instance using the specified properties. + * Creates a new CreateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata instance + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata instance */ - EnableAdvancedSiteSearchMetadata.create = function create(properties) { - return new EnableAdvancedSiteSearchMetadata(properties); + CreateTargetSiteMetadata.create = function create(properties) { + return new CreateTargetSiteMetadata(properties); }; /** - * Encodes the specified EnableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. + * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { + CreateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -76494,33 +81104,33 @@ }; /** - * Encodes the specified EnableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. + * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { + CreateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -76541,30 +81151,30 @@ }; /** - * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { + CreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnableAdvancedSiteSearchMetadata message. + * Verifies a CreateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnableAdvancedSiteSearchMetadata.verify = function verify(message) { + CreateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -76581,40 +81191,40 @@ }; /** - * Creates an EnableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata + * @returns {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} CreateTargetSiteMetadata */ - EnableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata) + CreateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CreateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata(); + var message = new $root.google.cloud.discoveryengine.v1.CreateTargetSiteMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.CreateTargetSiteMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from an EnableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata + * @param {google.cloud.discoveryengine.v1.CreateTargetSiteMetadata} message CreateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { + CreateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -76630,52 +81240,54 @@ }; /** - * Converts this EnableAdvancedSiteSearchMetadata to JSON. + * Converts this CreateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - EnableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { + CreateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnableAdvancedSiteSearchMetadata + * Gets the default type url for CreateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.CreateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CreateTargetSiteMetadata"; }; - return EnableAdvancedSiteSearchMetadata; + return CreateTargetSiteMetadata; })(); - v1.DisableAdvancedSiteSearchRequest = (function() { + v1.BatchCreateTargetSitesRequest = (function() { /** - * Properties of a DisableAdvancedSiteSearchRequest. + * Properties of a BatchCreateTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IDisableAdvancedSiteSearchRequest - * @property {string|null} [siteSearchEngine] DisableAdvancedSiteSearchRequest siteSearchEngine + * @interface IBatchCreateTargetSitesRequest + * @property {string|null} [parent] BatchCreateTargetSitesRequest parent + * @property {Array.|null} [requests] BatchCreateTargetSitesRequest requests */ /** - * Constructs a new DisableAdvancedSiteSearchRequest. + * Constructs a new BatchCreateTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DisableAdvancedSiteSearchRequest. - * @implements IDisableAdvancedSiteSearchRequest + * @classdesc Represents a BatchCreateTargetSitesRequest. + * @implements IBatchCreateTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest=} [properties] Properties to set */ - function DisableAdvancedSiteSearchRequest(properties) { + function BatchCreateTargetSitesRequest(properties) { + this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -76683,75 +81295,92 @@ } /** - * DisableAdvancedSiteSearchRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * BatchCreateTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @instance */ - DisableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; + BatchCreateTargetSitesRequest.prototype.parent = ""; /** - * Creates a new DisableAdvancedSiteSearchRequest instance using the specified properties. + * BatchCreateTargetSitesRequest requests. + * @member {Array.} requests + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest + * @instance + */ + BatchCreateTargetSitesRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest instance + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest instance */ - DisableAdvancedSiteSearchRequest.create = function create(properties) { - return new DisableAdvancedSiteSearchRequest(properties); + BatchCreateTargetSitesRequest.create = function create(properties) { + return new BatchCreateTargetSitesRequest(properties); }; /** - * Encodes the specified DisableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DisableAdvancedSiteSearchRequest.encode = function encode(message, writer) { + BatchCreateTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DisableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DisableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableAdvancedSiteSearchRequest.decode = function decode(reader, length) { + BatchCreateTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteSearchEngine = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.decode(reader, reader.uint32())); break; } default: @@ -76763,121 +81392,148 @@ }; /** - * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DisableAdvancedSiteSearchRequest message. + * Verifies a BatchCreateTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableAdvancedSiteSearchRequest.verify = function verify(message) { + BatchCreateTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } return null; }; /** - * Creates a DisableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest */ - DisableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest) + BatchCreateTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); + var message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.fromObject(object.requests[i]); + } + } return message; }; /** - * Creates a plain object from a DisableAdvancedSiteSearchRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest + * @param {google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DisableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { + BatchCreateTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.requests = []; if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.discoveryengine.v1.CreateTargetSiteRequest.toObject(message.requests[j], options); + } return object; }; /** - * Converts this DisableAdvancedSiteSearchRequest to JSON. + * Converts this BatchCreateTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @instance * @returns {Object.} JSON object */ - DisableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { + BatchCreateTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DisableAdvancedSiteSearchRequest + * Gets the default type url for BatchCreateTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DisableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchCreateTargetSitesRequest"; }; - return DisableAdvancedSiteSearchRequest; + return BatchCreateTargetSitesRequest; })(); - v1.DisableAdvancedSiteSearchResponse = (function() { + v1.GetTargetSiteRequest = (function() { /** - * Properties of a DisableAdvancedSiteSearchResponse. + * Properties of a GetTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IDisableAdvancedSiteSearchResponse + * @interface IGetTargetSiteRequest + * @property {string|null} [name] GetTargetSiteRequest name */ /** - * Constructs a new DisableAdvancedSiteSearchResponse. + * Constructs a new GetTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DisableAdvancedSiteSearchResponse. - * @implements IDisableAdvancedSiteSearchResponse + * @classdesc Represents a GetTargetSiteRequest. + * @implements IGetTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest=} [properties] Properties to set */ - function DisableAdvancedSiteSearchResponse(properties) { + function GetTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -76885,63 +81541,77 @@ } /** - * Creates a new DisableAdvancedSiteSearchResponse instance using the specified properties. + * GetTargetSiteRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest + * @instance + */ + GetTargetSiteRequest.prototype.name = ""; + + /** + * Creates a new GetTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse instance + * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest instance */ - DisableAdvancedSiteSearchResponse.create = function create(properties) { - return new DisableAdvancedSiteSearchResponse(properties); + GetTargetSiteRequest.create = function create(properties) { + return new GetTargetSiteRequest(properties); }; /** - * Encodes the specified DisableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. + * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DisableAdvancedSiteSearchResponse.encode = function encode(message, writer) { + GetTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DisableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. + * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.GetTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DisableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse + * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableAdvancedSiteSearchResponse.decode = function decode(reader, length) { + GetTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -76951,110 +81621,122 @@ }; /** - * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse + * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { + GetTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DisableAdvancedSiteSearchResponse message. + * Verifies a GetTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableAdvancedSiteSearchResponse.verify = function verify(message) { + GetTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a DisableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse + * @returns {google.cloud.discoveryengine.v1.GetTargetSiteRequest} GetTargetSiteRequest */ - DisableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse) + GetTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest) return object; - return new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse(); + var message = new $root.google.cloud.discoveryengine.v1.GetTargetSiteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; }; /** - * Creates a plain object from a DisableAdvancedSiteSearchResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse + * @param {google.cloud.discoveryengine.v1.GetTargetSiteRequest} message GetTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DisableAdvancedSiteSearchResponse.toObject = function toObject() { - return {}; + GetTargetSiteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; }; /** - * Converts this DisableAdvancedSiteSearchResponse to JSON. + * Converts this GetTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @instance * @returns {Object.} JSON object */ - DisableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { + GetTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DisableAdvancedSiteSearchResponse + * Gets the default type url for GetTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @memberof google.cloud.discoveryengine.v1.GetTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DisableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.GetTargetSiteRequest"; }; - return DisableAdvancedSiteSearchResponse; + return GetTargetSiteRequest; })(); - v1.DisableAdvancedSiteSearchMetadata = (function() { + v1.UpdateTargetSiteRequest = (function() { /** - * Properties of a DisableAdvancedSiteSearchMetadata. + * Properties of an UpdateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IDisableAdvancedSiteSearchMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DisableAdvancedSiteSearchMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DisableAdvancedSiteSearchMetadata updateTime + * @interface IUpdateTargetSiteRequest + * @property {google.cloud.discoveryengine.v1.ITargetSite|null} [targetSite] UpdateTargetSiteRequest targetSite */ /** - * Constructs a new DisableAdvancedSiteSearchMetadata. + * Constructs a new UpdateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a DisableAdvancedSiteSearchMetadata. - * @implements IDisableAdvancedSiteSearchMetadata + * @classdesc Represents an UpdateTargetSiteRequest. + * @implements IUpdateTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest=} [properties] Properties to set */ - function DisableAdvancedSiteSearchMetadata(properties) { + function UpdateTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -77062,43 +81744,252 @@ } /** - * DisableAdvancedSiteSearchMetadata createTime. + * UpdateTargetSiteRequest targetSite. + * @member {google.cloud.discoveryengine.v1.ITargetSite|null|undefined} targetSite + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @instance + */ + UpdateTargetSiteRequest.prototype.targetSite = null; + + /** + * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest instance + */ + UpdateTargetSiteRequest.create = function create(properties) { + return new UpdateTargetSiteRequest(properties); + }; + + /** + * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTargetSiteRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) + $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSite, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTargetSiteRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateTargetSiteRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateTargetSiteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSite); + if (error) + return "targetSite." + error; + } + return null; + }; + + /** + * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} UpdateTargetSiteRequest + */ + UpdateTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteRequest(); + if (object.targetSite != null) { + if (typeof object.targetSite !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.UpdateTargetSiteRequest.targetSite: object expected"); + message.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSite); + } + return message; + }; + + /** + * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {google.cloud.discoveryengine.v1.UpdateTargetSiteRequest} message UpdateTargetSiteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateTargetSiteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.targetSite = null; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) + object.targetSite = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSite, options); + return object; + }; + + /** + * Converts this UpdateTargetSiteRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateTargetSiteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateTargetSiteRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateTargetSiteRequest"; + }; + + return UpdateTargetSiteRequest; + })(); + + v1.UpdateTargetSiteMetadata = (function() { + + /** + * Properties of an UpdateTargetSiteMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @interface IUpdateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] UpdateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateTargetSiteMetadata updateTime + */ + + /** + * Constructs a new UpdateTargetSiteMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents an UpdateTargetSiteMetadata. + * @implements IUpdateTargetSiteMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata=} [properties] Properties to set + */ + function UpdateTargetSiteMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateTargetSiteMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @instance */ - DisableAdvancedSiteSearchMetadata.prototype.createTime = null; + UpdateTargetSiteMetadata.prototype.createTime = null; /** - * DisableAdvancedSiteSearchMetadata updateTime. + * UpdateTargetSiteMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @instance */ - DisableAdvancedSiteSearchMetadata.prototype.updateTime = null; + UpdateTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new DisableAdvancedSiteSearchMetadata instance using the specified properties. + * Creates a new UpdateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata instance + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata instance */ - DisableAdvancedSiteSearchMetadata.create = function create(properties) { - return new DisableAdvancedSiteSearchMetadata(properties); + UpdateTargetSiteMetadata.create = function create(properties) { + return new UpdateTargetSiteMetadata(properties); }; /** - * Encodes the specified DisableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. + * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DisableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { + UpdateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -77109,33 +82000,33 @@ }; /** - * Encodes the specified DisableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. + * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DisableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { + UpdateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -77156,30 +82047,30 @@ }; /** - * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DisableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { + UpdateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DisableAdvancedSiteSearchMetadata message. + * Verifies an UpdateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DisableAdvancedSiteSearchMetadata.verify = function verify(message) { + UpdateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -77196,40 +82087,40 @@ }; /** - * Creates a DisableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata + * @returns {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata */ - DisableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata) + UpdateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata(); + var message = new $root.google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a DisableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata + * @param {google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata} message UpdateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DisableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { + UpdateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -77245,54 +82136,52 @@ }; /** - * Converts this DisableAdvancedSiteSearchMetadata to JSON. + * Converts this UpdateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - DisableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { + UpdateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DisableAdvancedSiteSearchMetadata + * Gets the default type url for UpdateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata + * @memberof google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DisableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata"; }; - return DisableAdvancedSiteSearchMetadata; + return UpdateTargetSiteMetadata; })(); - v1.RecrawlUrisRequest = (function() { + v1.DeleteTargetSiteRequest = (function() { /** - * Properties of a RecrawlUrisRequest. + * Properties of a DeleteTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IRecrawlUrisRequest - * @property {string|null} [siteSearchEngine] RecrawlUrisRequest siteSearchEngine - * @property {Array.|null} [uris] RecrawlUrisRequest uris + * @interface IDeleteTargetSiteRequest + * @property {string|null} [name] DeleteTargetSiteRequest name */ /** - * Constructs a new RecrawlUrisRequest. + * Constructs a new DeleteTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RecrawlUrisRequest. - * @implements IRecrawlUrisRequest + * @classdesc Represents a DeleteTargetSiteRequest. + * @implements IDeleteTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest=} [properties] Properties to set */ - function RecrawlUrisRequest(properties) { - this.uris = []; + function DeleteTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -77300,92 +82189,75 @@ } /** - * RecrawlUrisRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest - * @instance - */ - RecrawlUrisRequest.prototype.siteSearchEngine = ""; - - /** - * RecrawlUrisRequest uris. - * @member {Array.} uris - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * DeleteTargetSiteRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @instance */ - RecrawlUrisRequest.prototype.uris = $util.emptyArray; + DeleteTargetSiteRequest.prototype.name = ""; /** - * Creates a new RecrawlUrisRequest instance using the specified properties. + * Creates a new DeleteTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest instance + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest instance */ - RecrawlUrisRequest.create = function create(properties) { - return new RecrawlUrisRequest(properties); + DeleteTargetSiteRequest.create = function create(properties) { + return new DeleteTargetSiteRequest(properties); }; /** - * Encodes the specified RecrawlUrisRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. + * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecrawlUrisRequest.encode = function encode(message, writer) { + DeleteTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - if (message.uris != null && message.uris.length) - for (var i = 0; i < message.uris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RecrawlUrisRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. + * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecrawlUrisRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecrawlUrisRequest message from the specified reader or buffer. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecrawlUrisRequest.decode = function decode(reader, length) { + DeleteTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteSearchEngine = reader.string(); - break; - } - case 2: { - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); + message.name = reader.string(); break; } default: @@ -77397,146 +82269,123 @@ }; /** - * Decodes a RecrawlUrisRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecrawlUrisRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecrawlUrisRequest message. + * Verifies a DeleteTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecrawlUrisRequest.verify = function verify(message) { + DeleteTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - if (message.uris != null && message.hasOwnProperty("uris")) { - if (!Array.isArray(message.uris)) - return "uris: array expected"; - for (var i = 0; i < message.uris.length; ++i) - if (!$util.isString(message.uris[i])) - return "uris: string[] expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RecrawlUrisRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} DeleteTargetSiteRequest */ - RecrawlUrisRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest) + DeleteTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - if (object.uris) { - if (!Array.isArray(object.uris)) - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisRequest.uris: array expected"); - message.uris = []; - for (var i = 0; i < object.uris.length; ++i) - message.uris[i] = String(object.uris[i]); - } + var message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RecrawlUrisRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisRequest} message RecrawlUrisRequest + * @param {google.cloud.discoveryengine.v1.DeleteTargetSiteRequest} message DeleteTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecrawlUrisRequest.toObject = function toObject(message, options) { + DeleteTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.uris = []; if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - if (message.uris && message.uris.length) { - object.uris = []; - for (var j = 0; j < message.uris.length; ++j) - object.uris[j] = message.uris[j]; - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RecrawlUrisRequest to JSON. + * Converts this DeleteTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @instance * @returns {Object.} JSON object */ - RecrawlUrisRequest.prototype.toJSON = function toJSON() { + DeleteTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecrawlUrisRequest + * Gets the default type url for DeleteTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecrawlUrisRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteTargetSiteRequest"; }; - return RecrawlUrisRequest; + return DeleteTargetSiteRequest; })(); - v1.RecrawlUrisResponse = (function() { + v1.DeleteTargetSiteMetadata = (function() { /** - * Properties of a RecrawlUrisResponse. + * Properties of a DeleteTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IRecrawlUrisResponse - * @property {Array.|null} [failureSamples] RecrawlUrisResponse failureSamples - * @property {Array.|null} [failedUris] RecrawlUrisResponse failedUris + * @interface IDeleteTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteTargetSiteMetadata updateTime */ /** - * Constructs a new RecrawlUrisResponse. + * Constructs a new DeleteTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RecrawlUrisResponse. - * @implements IRecrawlUrisResponse + * @classdesc Represents a DeleteTargetSiteMetadata. + * @implements IDeleteTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata=} [properties] Properties to set */ - function RecrawlUrisResponse(properties) { - this.failureSamples = []; - this.failedUris = []; + function DeleteTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -77544,95 +82393,89 @@ } /** - * RecrawlUrisResponse failureSamples. - * @member {Array.} failureSamples - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * DeleteTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @instance */ - RecrawlUrisResponse.prototype.failureSamples = $util.emptyArray; + DeleteTargetSiteMetadata.prototype.createTime = null; /** - * RecrawlUrisResponse failedUris. - * @member {Array.} failedUris - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * DeleteTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @instance */ - RecrawlUrisResponse.prototype.failedUris = $util.emptyArray; + DeleteTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new RecrawlUrisResponse instance using the specified properties. + * Creates a new DeleteTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse instance + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata instance */ - RecrawlUrisResponse.create = function create(properties) { - return new RecrawlUrisResponse(properties); + DeleteTargetSiteMetadata.create = function create(properties) { + return new DeleteTargetSiteMetadata(properties); }; /** - * Encodes the specified RecrawlUrisResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. + * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecrawlUrisResponse.encode = function encode(message, writer) { + DeleteTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.failureSamples != null && message.failureSamples.length) - for (var i = 0; i < message.failureSamples.length; ++i) - $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.encode(message.failureSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.failedUris != null && message.failedUris.length) - for (var i = 0; i < message.failedUris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.failedUris[i]); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RecrawlUrisResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. + * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecrawlUrisResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecrawlUrisResponse message from the specified reader or buffer. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecrawlUrisResponse.decode = function decode(reader, length) { + DeleteTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.failureSamples && message.failureSamples.length)) - message.failureSamples = []; - message.failureSamples.push($root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.failedUris && message.failedUris.length)) - message.failedUris = []; - message.failedUris.push(reader.string()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -77644,682 +82487,394 @@ }; /** - * Decodes a RecrawlUrisResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecrawlUrisResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecrawlUrisResponse message. + * Verifies a DeleteTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecrawlUrisResponse.verify = function verify(message) { + DeleteTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.failureSamples != null && message.hasOwnProperty("failureSamples")) { - if (!Array.isArray(message.failureSamples)) - return "failureSamples: array expected"; - for (var i = 0; i < message.failureSamples.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify(message.failureSamples[i]); - if (error) - return "failureSamples." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.failedUris != null && message.hasOwnProperty("failedUris")) { - if (!Array.isArray(message.failedUris)) - return "failedUris: array expected"; - for (var i = 0; i < message.failedUris.length; ++i) - if (!$util.isString(message.failedUris[i])) - return "failedUris: string[] expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } return null; }; /** - * Creates a RecrawlUrisResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse + * @returns {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata */ - RecrawlUrisResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse) + DeleteTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse(); - if (object.failureSamples) { - if (!Array.isArray(object.failureSamples)) - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.failureSamples: array expected"); - message.failureSamples = []; - for (var i = 0; i < object.failureSamples.length; ++i) { - if (typeof object.failureSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.failureSamples: object expected"); - message.failureSamples[i] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.fromObject(object.failureSamples[i]); - } + var message = new $root.google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.failedUris) { - if (!Array.isArray(object.failedUris)) - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.failedUris: array expected"); - message.failedUris = []; - for (var i = 0; i < object.failedUris.length; ++i) - message.failedUris[i] = String(object.failedUris[i]); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a RecrawlUrisResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse} message RecrawlUrisResponse + * @param {google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata} message DeleteTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecrawlUrisResponse.toObject = function toObject(message, options) { + DeleteTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.failureSamples = []; - object.failedUris = []; - } - if (message.failureSamples && message.failureSamples.length) { - object.failureSamples = []; - for (var j = 0; j < message.failureSamples.length; ++j) - object.failureSamples[j] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.toObject(message.failureSamples[j], options); - } - if (message.failedUris && message.failedUris.length) { - object.failedUris = []; - for (var j = 0; j < message.failedUris.length; ++j) - object.failedUris[j] = message.failedUris[j]; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this RecrawlUrisResponse to JSON. + * Converts this DeleteTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - RecrawlUrisResponse.prototype.toJSON = function toJSON() { + DeleteTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecrawlUrisResponse + * Gets the default type url for DeleteTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @memberof google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecrawlUrisResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata"; }; - RecrawlUrisResponse.FailureInfo = (function() { + return DeleteTargetSiteMetadata; + })(); - /** - * Properties of a FailureInfo. - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse - * @interface IFailureInfo - * @property {string|null} [uri] FailureInfo uri - * @property {Array.|null} [failureReasons] FailureInfo failureReasons - */ + v1.ListTargetSitesRequest = (function() { - /** - * Constructs a new FailureInfo. - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse - * @classdesc Represents a FailureInfo. - * @implements IFailureInfo - * @constructor - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set - */ - function FailureInfo(properties) { - this.failureReasons = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListTargetSitesRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IListTargetSitesRequest + * @property {string|null} [parent] ListTargetSitesRequest parent + * @property {number|null} [pageSize] ListTargetSitesRequest pageSize + * @property {string|null} [pageToken] ListTargetSitesRequest pageToken + */ - /** - * FailureInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @instance - */ - FailureInfo.prototype.uri = ""; + /** + * Constructs a new ListTargetSitesRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a ListTargetSitesRequest. + * @implements IListTargetSitesRequest + * @constructor + * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest=} [properties] Properties to set + */ + function ListTargetSitesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * FailureInfo failureReasons. - * @member {Array.} failureReasons - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @instance - */ - FailureInfo.prototype.failureReasons = $util.emptyArray; + /** + * ListTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @instance + */ + ListTargetSitesRequest.prototype.parent = ""; - /** - * Creates a new FailureInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo instance - */ - FailureInfo.create = function create(properties) { - return new FailureInfo(properties); - }; + /** + * ListTargetSitesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @instance + */ + ListTargetSitesRequest.prototype.pageSize = 0; - /** - * Encodes the specified FailureInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.failureReasons != null && message.failureReasons.length) - for (var i = 0; i < message.failureReasons.length; ++i) - $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.encode(message.failureReasons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * ListTargetSitesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @instance + */ + ListTargetSitesRequest.prototype.pageToken = ""; - /** - * Encodes the specified FailureInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ListTargetSitesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest instance + */ + ListTargetSitesRequest.create = function create(properties) { + return new ListTargetSitesRequest(properties); + }; - /** - * Decodes a FailureInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (!(message.failureReasons && message.failureReasons.length)) - message.failureReasons = []; - message.failureReasons.push($root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTargetSitesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; - /** - * Decodes a FailureInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {google.cloud.discoveryengine.v1.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a FailureInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FailureInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.failureReasons != null && message.hasOwnProperty("failureReasons")) { - if (!Array.isArray(message.failureReasons)) - return "failureReasons: array expected"; - for (var i = 0; i < message.failureReasons.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify(message.failureReasons[i]); - if (error) - return "failureReasons." + error; + /** + * Decodes a ListTargetSitesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTargetSitesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - } - return null; - }; - - /** - * Creates a FailureInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo - */ - FailureInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.failureReasons) { - if (!Array.isArray(object.failureReasons)) - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.failureReasons: array expected"); - message.failureReasons = []; - for (var i = 0; i < object.failureReasons.length; ++i) { - if (typeof object.failureReasons[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.failureReasons: object expected"); - message.failureReasons[i] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.fromObject(object.failureReasons[i]); + case 2: { + message.pageSize = reader.int32(); + break; } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a FailureInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} message FailureInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FailureInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.failureReasons = []; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.failureReasons && message.failureReasons.length) { - object.failureReasons = []; - for (var j = 0; j < message.failureReasons.length; ++j) - object.failureReasons[j] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.toObject(message.failureReasons[j], options); - } - return object; - }; + } + return message; + }; - /** - * Converts this FailureInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @instance - * @returns {Object.} JSON object - */ - FailureInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FailureInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FailureInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo"; - }; - - FailureInfo.FailureReason = (function() { - - /** - * Properties of a FailureReason. - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @interface IFailureReason - * @property {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|null} [corpusType] FailureReason corpusType - * @property {string|null} [errorMessage] FailureReason errorMessage - */ - - /** - * Constructs a new FailureReason. - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo - * @classdesc Represents a FailureReason. - * @implements IFailureReason - * @constructor - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set - */ - function FailureReason(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FailureReason corpusType. - * @member {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType} corpusType - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @instance - */ - FailureReason.prototype.corpusType = 0; - - /** - * FailureReason errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @instance - */ - FailureReason.prototype.errorMessage = ""; - - /** - * Creates a new FailureReason instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason instance - */ - FailureReason.create = function create(properties) { - return new FailureReason(properties); - }; - - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.corpusType != null && Object.hasOwnProperty.call(message, "corpusType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.corpusType); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.corpusType = reader.int32(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FailureReason message. - * @function verify - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FailureReason.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.corpusType != null && message.hasOwnProperty("corpusType")) - switch (message.corpusType) { - default: - return "corpusType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason - */ - FailureReason.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason) - return object; - var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason(); - switch (object.corpusType) { - default: - if (typeof object.corpusType === "number") { - message.corpusType = object.corpusType; - break; - } - break; - case "CORPUS_TYPE_UNSPECIFIED": - case 0: - message.corpusType = 0; - break; - case "DESKTOP": - case 1: - message.corpusType = 1; - break; - case "MOBILE": - case 2: - message.corpusType = 2; - break; - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} message FailureReason - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FailureReason.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.corpusType = options.enums === String ? "CORPUS_TYPE_UNSPECIFIED" : 0; - object.errorMessage = ""; - } - if (message.corpusType != null && message.hasOwnProperty("corpusType")) - object.corpusType = options.enums === String ? $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] === undefined ? message.corpusType : $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] : message.corpusType; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; + /** + * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this FailureReason to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @instance - * @returns {Object.} JSON object - */ - FailureReason.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListTargetSitesRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListTargetSitesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Gets the default type url for FailureReason - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason"; - }; + /** + * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesRequest} ListTargetSitesRequest + */ + ListTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - /** - * CorpusType enum. - * @name google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType - * @enum {number} - * @property {number} CORPUS_TYPE_UNSPECIFIED=0 CORPUS_TYPE_UNSPECIFIED value - * @property {number} DESKTOP=1 DESKTOP value - * @property {number} MOBILE=2 MOBILE value - */ - FailureReason.CorpusType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CORPUS_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DESKTOP"] = 1; - values[valuesById[2] = "MOBILE"] = 2; - return values; - })(); + /** + * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {google.cloud.discoveryengine.v1.ListTargetSitesRequest} message ListTargetSitesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListTargetSitesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - return FailureReason; - })(); + /** + * Converts this ListTargetSitesRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @instance + * @returns {Object.} JSON object + */ + ListTargetSitesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return FailureInfo; - })(); + /** + * Gets the default type url for ListTargetSitesRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListTargetSitesRequest"; + }; - return RecrawlUrisResponse; + return ListTargetSitesRequest; })(); - v1.RecrawlUrisMetadata = (function() { + v1.ListTargetSitesResponse = (function() { /** - * Properties of a RecrawlUrisMetadata. + * Properties of a ListTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IRecrawlUrisMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] RecrawlUrisMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] RecrawlUrisMetadata updateTime - * @property {Array.|null} [invalidUris] RecrawlUrisMetadata invalidUris - * @property {number|null} [validUrisCount] RecrawlUrisMetadata validUrisCount - * @property {number|null} [successCount] RecrawlUrisMetadata successCount - * @property {number|null} [pendingCount] RecrawlUrisMetadata pendingCount - * @property {number|null} [quotaExceededCount] RecrawlUrisMetadata quotaExceededCount + * @interface IListTargetSitesResponse + * @property {Array.|null} [targetSites] ListTargetSitesResponse targetSites + * @property {string|null} [nextPageToken] ListTargetSitesResponse nextPageToken + * @property {number|null} [totalSize] ListTargetSitesResponse totalSize */ /** - * Constructs a new RecrawlUrisMetadata. + * Constructs a new ListTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a RecrawlUrisMetadata. - * @implements IRecrawlUrisMetadata + * @classdesc Represents a ListTargetSitesResponse. + * @implements IListTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse=} [properties] Properties to set */ - function RecrawlUrisMetadata(properties) { - this.invalidUris = []; + function ListTargetSitesResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -78327,162 +82882,106 @@ } /** - * RecrawlUrisMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.createTime = null; - - /** - * RecrawlUrisMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.updateTime = null; - - /** - * RecrawlUrisMetadata invalidUris. - * @member {Array.} invalidUris - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.invalidUris = $util.emptyArray; - - /** - * RecrawlUrisMetadata validUrisCount. - * @member {number} validUrisCount - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.validUrisCount = 0; - - /** - * RecrawlUrisMetadata successCount. - * @member {number} successCount - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * ListTargetSitesResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @instance */ - RecrawlUrisMetadata.prototype.successCount = 0; + ListTargetSitesResponse.prototype.targetSites = $util.emptyArray; /** - * RecrawlUrisMetadata pendingCount. - * @member {number} pendingCount - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * ListTargetSitesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @instance */ - RecrawlUrisMetadata.prototype.pendingCount = 0; + ListTargetSitesResponse.prototype.nextPageToken = ""; /** - * RecrawlUrisMetadata quotaExceededCount. - * @member {number} quotaExceededCount - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * ListTargetSitesResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @instance */ - RecrawlUrisMetadata.prototype.quotaExceededCount = 0; + ListTargetSitesResponse.prototype.totalSize = 0; /** - * Creates a new RecrawlUrisMetadata instance using the specified properties. + * Creates a new ListTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata instance + * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse instance */ - RecrawlUrisMetadata.create = function create(properties) { - return new RecrawlUrisMetadata(properties); + ListTargetSitesResponse.create = function create(properties) { + return new ListTargetSitesResponse(properties); }; /** - * Encodes the specified RecrawlUrisMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. + * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecrawlUrisMetadata.encode = function encode(message, writer) { + ListTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.invalidUris != null && message.invalidUris.length) - for (var i = 0; i < message.invalidUris.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.invalidUris[i]); - if (message.validUrisCount != null && Object.hasOwnProperty.call(message, "validUrisCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.validUrisCount); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.successCount); - if (message.pendingCount != null && Object.hasOwnProperty.call(message, "pendingCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.pendingCount); - if (message.quotaExceededCount != null && Object.hasOwnProperty.call(message, "quotaExceededCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.quotaExceededCount); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified RecrawlUrisMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. + * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.ListTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecrawlUrisMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecrawlUrisMetadata message from the specified reader or buffer. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecrawlUrisMetadata.decode = function decode(reader, length) { + ListTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32())); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } case 3: { - if (!(message.invalidUris && message.invalidUris.length)) - message.invalidUris = []; - message.invalidUris.push(reader.string()); - break; - } - case 4: { - message.validUrisCount = reader.int32(); - break; - } - case 5: { - message.successCount = reader.int32(); - break; - } - case 6: { - message.pendingCount = reader.int32(); - break; - } - case 7: { - message.quotaExceededCount = reader.int32(); + message.totalSize = reader.int32(); break; } default: @@ -78494,194 +82993,158 @@ }; /** - * Decodes a RecrawlUrisMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecrawlUrisMetadata.decodeDelimited = function decodeDelimited(reader) { + ListTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecrawlUrisMetadata message. + * Verifies a ListTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecrawlUrisMetadata.verify = function verify(message) { + ListTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.invalidUris != null && message.hasOwnProperty("invalidUris")) { - if (!Array.isArray(message.invalidUris)) - return "invalidUris: array expected"; - for (var i = 0; i < message.invalidUris.length; ++i) - if (!$util.isString(message.invalidUris[i])) - return "invalidUris: string[] expected"; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } } - if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) - if (!$util.isInteger(message.validUrisCount)) - return "validUrisCount: integer expected"; - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount)) - return "successCount: integer expected"; - if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) - if (!$util.isInteger(message.pendingCount)) - return "pendingCount: integer expected"; - if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) - if (!$util.isInteger(message.quotaExceededCount)) - return "quotaExceededCount: integer expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a RecrawlUrisMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata + * @returns {google.cloud.discoveryengine.v1.ListTargetSitesResponse} ListTargetSitesResponse */ - RecrawlUrisMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisMetadata) + ListTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.invalidUris) { - if (!Array.isArray(object.invalidUris)) - throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisMetadata.invalidUris: array expected"); - message.invalidUris = []; - for (var i = 0; i < object.invalidUris.length; ++i) - message.invalidUris[i] = String(object.invalidUris[i]); + var message = new $root.google.cloud.discoveryengine.v1.ListTargetSitesResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1.ListTargetSitesResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.ListTargetSitesResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSites[i]); + } } - if (object.validUrisCount != null) - message.validUrisCount = object.validUrisCount | 0; - if (object.successCount != null) - message.successCount = object.successCount | 0; - if (object.pendingCount != null) - message.pendingCount = object.pendingCount | 0; - if (object.quotaExceededCount != null) - message.quotaExceededCount = object.quotaExceededCount | 0; + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a RecrawlUrisMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} message RecrawlUrisMetadata + * @param {google.cloud.discoveryengine.v1.ListTargetSitesResponse} message ListTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecrawlUrisMetadata.toObject = function toObject(message, options) { + ListTargetSitesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.invalidUris = []; + object.targetSites = []; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - object.validUrisCount = 0; - object.successCount = 0; - object.pendingCount = 0; - object.quotaExceededCount = 0; + object.nextPageToken = ""; + object.totalSize = 0; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.invalidUris && message.invalidUris.length) { - object.invalidUris = []; - for (var j = 0; j < message.invalidUris.length; ++j) - object.invalidUris[j] = message.invalidUris[j]; + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSites[j], options); } - if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) - object.validUrisCount = message.validUrisCount; - if (message.successCount != null && message.hasOwnProperty("successCount")) - object.successCount = message.successCount; - if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) - object.pendingCount = message.pendingCount; - if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) - object.quotaExceededCount = message.quotaExceededCount; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this RecrawlUrisMetadata to JSON. + * Converts this ListTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @instance * @returns {Object.} JSON object */ - RecrawlUrisMetadata.prototype.toJSON = function toJSON() { + ListTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecrawlUrisMetadata + * Gets the default type url for ListTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @memberof google.cloud.discoveryengine.v1.ListTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecrawlUrisMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.ListTargetSitesResponse"; }; - return RecrawlUrisMetadata; + return ListTargetSitesResponse; })(); - v1.BatchVerifyTargetSitesRequest = (function() { + v1.BatchCreateTargetSiteMetadata = (function() { /** - * Properties of a BatchVerifyTargetSitesRequest. + * Properties of a BatchCreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IBatchVerifyTargetSitesRequest - * @property {string|null} [parent] BatchVerifyTargetSitesRequest parent + * @interface IBatchCreateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] BatchCreateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] BatchCreateTargetSiteMetadata updateTime */ /** - * Constructs a new BatchVerifyTargetSitesRequest. + * Constructs a new BatchCreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a BatchVerifyTargetSitesRequest. - * @implements IBatchVerifyTargetSitesRequest + * @classdesc Represents a BatchCreateTargetSiteMetadata. + * @implements IBatchCreateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata=} [properties] Properties to set */ - function BatchVerifyTargetSitesRequest(properties) { + function BatchCreateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -78689,75 +83152,89 @@ } /** - * BatchVerifyTargetSitesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * BatchCreateTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @instance */ - BatchVerifyTargetSitesRequest.prototype.parent = ""; + BatchCreateTargetSiteMetadata.prototype.createTime = null; /** - * Creates a new BatchVerifyTargetSitesRequest instance using the specified properties. + * BatchCreateTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata + * @instance + */ + BatchCreateTargetSiteMetadata.prototype.updateTime = null; + + /** + * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata instance */ - BatchVerifyTargetSitesRequest.create = function create(properties) { - return new BatchVerifyTargetSitesRequest(properties); + BatchCreateTargetSiteMetadata.create = function create(properties) { + return new BatchCreateTargetSiteMetadata(properties); }; /** - * Encodes the specified BatchVerifyTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesRequest.encode = function encode(message, writer) { + BatchCreateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchVerifyTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesRequest.decode = function decode(reader, length) { + BatchCreateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -78769,121 +83246,142 @@ }; /** - * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchVerifyTargetSitesRequest message. + * Verifies a BatchCreateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchVerifyTargetSitesRequest.verify = function verify(message) { + BatchCreateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a BatchVerifyTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata */ - BatchVerifyTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest) + BatchCreateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a BatchVerifyTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest + * @param {google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchVerifyTargetSitesRequest.toObject = function toObject(message, options) { + BatchCreateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this BatchVerifyTargetSitesRequest to JSON. + * Converts this BatchCreateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - BatchVerifyTargetSitesRequest.prototype.toJSON = function toJSON() { + BatchCreateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchVerifyTargetSitesRequest + * Gets the default type url for BatchCreateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchVerifyTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata"; }; - return BatchVerifyTargetSitesRequest; + return BatchCreateTargetSiteMetadata; })(); - v1.BatchVerifyTargetSitesResponse = (function() { + v1.BatchCreateTargetSitesResponse = (function() { /** - * Properties of a BatchVerifyTargetSitesResponse. + * Properties of a BatchCreateTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IBatchVerifyTargetSitesResponse + * @interface IBatchCreateTargetSitesResponse + * @property {Array.|null} [targetSites] BatchCreateTargetSitesResponse targetSites */ /** - * Constructs a new BatchVerifyTargetSitesResponse. + * Constructs a new BatchCreateTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a BatchVerifyTargetSitesResponse. - * @implements IBatchVerifyTargetSitesResponse + * @classdesc Represents a BatchCreateTargetSitesResponse. + * @implements IBatchCreateTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse=} [properties] Properties to set */ - function BatchVerifyTargetSitesResponse(properties) { + function BatchCreateTargetSitesResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -78891,63 +83389,80 @@ } /** - * Creates a new BatchVerifyTargetSitesResponse instance using the specified properties. + * BatchCreateTargetSitesResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse + * @instance + */ + BatchCreateTargetSitesResponse.prototype.targetSites = $util.emptyArray; + + /** + * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse instance + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse instance */ - BatchVerifyTargetSitesResponse.create = function create(properties) { - return new BatchVerifyTargetSitesResponse(properties); + BatchCreateTargetSitesResponse.create = function create(properties) { + return new BatchCreateTargetSitesResponse(properties); }; /** - * Encodes the specified BatchVerifyTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesResponse.encode = function encode(message, writer) { + BatchCreateTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchVerifyTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesResponse.decode = function decode(reader, length) { + BatchCreateTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -78957,110 +83472,139 @@ }; /** - * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchVerifyTargetSitesResponse message. + * Verifies a BatchCreateTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchVerifyTargetSitesResponse.verify = function verify(message) { + BatchCreateTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } + } return null; }; /** - * Creates a BatchVerifyTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse */ - BatchVerifyTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse) + BatchCreateTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse) return object; - return new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse(); + var message = new $root.google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSites[i]); + } + } + return message; }; /** - * Creates a plain object from a BatchVerifyTargetSitesResponse message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse + * @param {google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchVerifyTargetSitesResponse.toObject = function toObject() { - return {}; + BatchCreateTargetSitesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targetSites = []; + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSites[j], options); + } + return object; }; /** - * Converts this BatchVerifyTargetSitesResponse to JSON. + * Converts this BatchCreateTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @instance * @returns {Object.} JSON object */ - BatchVerifyTargetSitesResponse.prototype.toJSON = function toJSON() { + BatchCreateTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchVerifyTargetSitesResponse + * Gets the default type url for BatchCreateTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchVerifyTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse"; }; - return BatchVerifyTargetSitesResponse; + return BatchCreateTargetSitesResponse; })(); - v1.BatchVerifyTargetSitesMetadata = (function() { + v1.EnableAdvancedSiteSearchRequest = (function() { /** - * Properties of a BatchVerifyTargetSitesMetadata. + * Properties of an EnableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IBatchVerifyTargetSitesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] BatchVerifyTargetSitesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] BatchVerifyTargetSitesMetadata updateTime + * @interface IEnableAdvancedSiteSearchRequest + * @property {string|null} [siteSearchEngine] EnableAdvancedSiteSearchRequest siteSearchEngine */ /** - * Constructs a new BatchVerifyTargetSitesMetadata. + * Constructs a new EnableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a BatchVerifyTargetSitesMetadata. - * @implements IBatchVerifyTargetSitesMetadata + * @classdesc Represents an EnableAdvancedSiteSearchRequest. + * @implements IEnableAdvancedSiteSearchRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set */ - function BatchVerifyTargetSitesMetadata(properties) { + function EnableAdvancedSiteSearchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79068,89 +83612,75 @@ } /** - * BatchVerifyTargetSitesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata - * @instance - */ - BatchVerifyTargetSitesMetadata.prototype.createTime = null; - - /** - * BatchVerifyTargetSitesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * EnableAdvancedSiteSearchRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @instance */ - BatchVerifyTargetSitesMetadata.prototype.updateTime = null; + EnableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; /** - * Creates a new BatchVerifyTargetSitesMetadata instance using the specified properties. + * Creates a new EnableAdvancedSiteSearchRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata instance + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest instance */ - BatchVerifyTargetSitesMetadata.create = function create(properties) { - return new BatchVerifyTargetSitesMetadata(properties); + EnableAdvancedSiteSearchRequest.create = function create(properties) { + return new EnableAdvancedSiteSearchRequest(properties); }; /** - * Encodes the specified BatchVerifyTargetSitesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesMetadata.encode = function encode(message, writer) { + EnableAdvancedSiteSearchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); return writer; }; /** - * Encodes the specified BatchVerifyTargetSitesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + EnableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesMetadata.decode = function decode(reader, length) { + EnableAdvancedSiteSearchRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.siteSearchEngine = reader.string(); break; } default: @@ -79162,143 +83692,121 @@ }; /** - * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesMetadata.decodeDelimited = function decodeDelimited(reader) { + EnableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchVerifyTargetSitesMetadata message. + * Verifies an EnableAdvancedSiteSearchRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchVerifyTargetSitesMetadata.verify = function verify(message) { + EnableAdvancedSiteSearchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; return null; }; /** - * Creates a BatchVerifyTargetSitesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest */ - BatchVerifyTargetSitesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata) + EnableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); return message; }; /** - * Creates a plain object from a BatchVerifyTargetSitesMetadata message. Also converts values to other types if specified. + * Creates a plain object from an EnableAdvancedSiteSearchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata + * @param {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchVerifyTargetSitesMetadata.toObject = function toObject(message, options) { + EnableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.defaults) + object.siteSearchEngine = ""; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; return object; }; /** - * Converts this BatchVerifyTargetSitesMetadata to JSON. + * Converts this EnableAdvancedSiteSearchRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @instance * @returns {Object.} JSON object */ - BatchVerifyTargetSitesMetadata.prototype.toJSON = function toJSON() { + EnableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchVerifyTargetSitesMetadata + * Gets the default type url for EnableAdvancedSiteSearchRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchVerifyTargetSitesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchRequest"; }; - return BatchVerifyTargetSitesMetadata; + return EnableAdvancedSiteSearchRequest; })(); - v1.FetchDomainVerificationStatusRequest = (function() { + v1.EnableAdvancedSiteSearchResponse = (function() { /** - * Properties of a FetchDomainVerificationStatusRequest. + * Properties of an EnableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface IFetchDomainVerificationStatusRequest - * @property {string|null} [siteSearchEngine] FetchDomainVerificationStatusRequest siteSearchEngine - * @property {number|null} [pageSize] FetchDomainVerificationStatusRequest pageSize - * @property {string|null} [pageToken] FetchDomainVerificationStatusRequest pageToken + * @interface IEnableAdvancedSiteSearchResponse */ /** - * Constructs a new FetchDomainVerificationStatusRequest. + * Constructs a new EnableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a FetchDomainVerificationStatusRequest. - * @implements IFetchDomainVerificationStatusRequest + * @classdesc Represents an EnableAdvancedSiteSearchResponse. + * @implements IEnableAdvancedSiteSearchResponse * @constructor - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set */ - function FetchDomainVerificationStatusRequest(properties) { + function EnableAdvancedSiteSearchResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79306,105 +83814,63 @@ } /** - * FetchDomainVerificationStatusRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest - * @instance - */ - FetchDomainVerificationStatusRequest.prototype.siteSearchEngine = ""; - - /** - * FetchDomainVerificationStatusRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest - * @instance - */ - FetchDomainVerificationStatusRequest.prototype.pageSize = 0; - - /** - * FetchDomainVerificationStatusRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest - * @instance - */ - FetchDomainVerificationStatusRequest.prototype.pageToken = ""; - - /** - * Creates a new FetchDomainVerificationStatusRequest instance using the specified properties. + * Creates a new EnableAdvancedSiteSearchResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest instance + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse instance */ - FetchDomainVerificationStatusRequest.create = function create(properties) { - return new FetchDomainVerificationStatusRequest(properties); + EnableAdvancedSiteSearchResponse.create = function create(properties) { + return new EnableAdvancedSiteSearchResponse(properties); }; /** - * Encodes the specified FetchDomainVerificationStatusRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusRequest.encode = function encode(message, writer) { + EnableAdvancedSiteSearchResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified FetchDomainVerificationStatusRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { + EnableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusRequest.decode = function decode(reader, length) { + EnableAdvancedSiteSearchResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.siteSearchEngine = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -79414,142 +83880,110 @@ }; /** - * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusRequest.decodeDelimited = function decodeDelimited(reader) { + EnableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchDomainVerificationStatusRequest message. + * Verifies an EnableAdvancedSiteSearchResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchDomainVerificationStatusRequest.verify = function verify(message) { + EnableAdvancedSiteSearchResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; return null; }; /** - * Creates a FetchDomainVerificationStatusRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse */ - FetchDomainVerificationStatusRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest) + EnableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; + return new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse(); }; /** - * Creates a plain object from a FetchDomainVerificationStatusRequest message. Also converts values to other types if specified. + * Creates a plain object from an EnableAdvancedSiteSearchResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest + * @param {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchDomainVerificationStatusRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.siteSearchEngine = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; + EnableAdvancedSiteSearchResponse.toObject = function toObject() { + return {}; }; /** - * Converts this FetchDomainVerificationStatusRequest to JSON. + * Converts this EnableAdvancedSiteSearchResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @instance * @returns {Object.} JSON object */ - FetchDomainVerificationStatusRequest.prototype.toJSON = function toJSON() { + EnableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchDomainVerificationStatusRequest + * Gets the default type url for EnableAdvancedSiteSearchResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchDomainVerificationStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse"; }; - return FetchDomainVerificationStatusRequest; + return EnableAdvancedSiteSearchResponse; })(); - v1.FetchDomainVerificationStatusResponse = (function() { + v1.EnableAdvancedSiteSearchMetadata = (function() { /** - * Properties of a FetchDomainVerificationStatusResponse. + * Properties of an EnableAdvancedSiteSearchMetadata. * @memberof google.cloud.discoveryengine.v1 - * @interface IFetchDomainVerificationStatusResponse - * @property {Array.|null} [targetSites] FetchDomainVerificationStatusResponse targetSites - * @property {string|null} [nextPageToken] FetchDomainVerificationStatusResponse nextPageToken - * @property {number|null} [totalSize] FetchDomainVerificationStatusResponse totalSize + * @interface IEnableAdvancedSiteSearchMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] EnableAdvancedSiteSearchMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] EnableAdvancedSiteSearchMetadata updateTime */ /** - * Constructs a new FetchDomainVerificationStatusResponse. + * Constructs a new EnableAdvancedSiteSearchMetadata. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a FetchDomainVerificationStatusResponse. - * @implements IFetchDomainVerificationStatusResponse + * @classdesc Represents an EnableAdvancedSiteSearchMetadata. + * @implements IEnableAdvancedSiteSearchMetadata * @constructor - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set */ - function FetchDomainVerificationStatusResponse(properties) { - this.targetSites = []; + function EnableAdvancedSiteSearchMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79557,106 +83991,89 @@ } /** - * FetchDomainVerificationStatusResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse - * @instance - */ - FetchDomainVerificationStatusResponse.prototype.targetSites = $util.emptyArray; - - /** - * FetchDomainVerificationStatusResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * EnableAdvancedSiteSearchMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @instance */ - FetchDomainVerificationStatusResponse.prototype.nextPageToken = ""; + EnableAdvancedSiteSearchMetadata.prototype.createTime = null; /** - * FetchDomainVerificationStatusResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * EnableAdvancedSiteSearchMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @instance */ - FetchDomainVerificationStatusResponse.prototype.totalSize = 0; + EnableAdvancedSiteSearchMetadata.prototype.updateTime = null; /** - * Creates a new FetchDomainVerificationStatusResponse instance using the specified properties. + * Creates a new EnableAdvancedSiteSearchMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse instance + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata instance */ - FetchDomainVerificationStatusResponse.create = function create(properties) { - return new FetchDomainVerificationStatusResponse(properties); + EnableAdvancedSiteSearchMetadata.create = function create(properties) { + return new EnableAdvancedSiteSearchMetadata(properties); }; /** - * Encodes the specified FetchDomainVerificationStatusResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusResponse.encode = function encode(message, writer) { + EnableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified FetchDomainVerificationStatusResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { + EnableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusResponse.decode = function decode(reader, length) { + EnableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -79668,326 +84085,141 @@ }; /** - * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusResponse.decodeDelimited = function decodeDelimited(reader) { + EnableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchDomainVerificationStatusResponse message. + * Verifies an EnableAdvancedSiteSearchMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchDomainVerificationStatusResponse.verify = function verify(message) { + EnableAdvancedSiteSearchMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; return null; }; /** - * Creates a FetchDomainVerificationStatusResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse + * @returns {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata */ - FetchDomainVerificationStatusResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse) + EnableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSites[i]); - } + var message = new $root.google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a FetchDomainVerificationStatusResponse message. Also converts values to other types if specified. + * Creates a plain object from an EnableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse + * @param {google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchDomainVerificationStatusResponse.toObject = function toObject(message, options) { + EnableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSites[j], options); + object.createTime = null; + object.updateTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this FetchDomainVerificationStatusResponse to JSON. + * Converts this EnableAdvancedSiteSearchMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @instance * @returns {Object.} JSON object */ - FetchDomainVerificationStatusResponse.prototype.toJSON = function toJSON() { + EnableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchDomainVerificationStatusResponse + * Gets the default type url for EnableAdvancedSiteSearchMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchDomainVerificationStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse"; - }; - - return FetchDomainVerificationStatusResponse; - })(); - - v1.UserEventService = (function() { - - /** - * Constructs a new UserEventService service. - * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a UserEventService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function UserEventService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (UserEventService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = UserEventService; - - /** - * Creates new UserEventService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {UserEventService} RPC service. Useful where requests and/or responses are streamed. - */ - UserEventService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|writeUserEvent}. - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @typedef WriteUserEventCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1.UserEvent} [response] UserEvent - */ - - /** - * Calls WriteUserEvent. - * @function writeUserEvent - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} request WriteUserEventRequest message or plain object - * @param {google.cloud.discoveryengine.v1.UserEventService.WriteUserEventCallback} callback Node-style callback called with the error, if any, and UserEvent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(UserEventService.prototype.writeUserEvent = function writeUserEvent(request, callback) { - return this.rpcCall(writeUserEvent, $root.google.cloud.discoveryengine.v1.WriteUserEventRequest, $root.google.cloud.discoveryengine.v1.UserEvent, request, callback); - }, "name", { value: "WriteUserEvent" }); - - /** - * Calls WriteUserEvent. - * @function writeUserEvent - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} request WriteUserEventRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|collectUserEvent}. - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @typedef CollectUserEventCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.api.HttpBody} [response] HttpBody - */ - - /** - * Calls CollectUserEvent. - * @function collectUserEvent - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} request CollectUserEventRequest message or plain object - * @param {google.cloud.discoveryengine.v1.UserEventService.CollectUserEventCallback} callback Node-style callback called with the error, if any, and HttpBody - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(UserEventService.prototype.collectUserEvent = function collectUserEvent(request, callback) { - return this.rpcCall(collectUserEvent, $root.google.cloud.discoveryengine.v1.CollectUserEventRequest, $root.google.api.HttpBody, request, callback); - }, "name", { value: "CollectUserEvent" }); - - /** - * Calls CollectUserEvent. - * @function collectUserEvent - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} request CollectUserEventRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|purgeUserEvents}. - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @typedef PurgeUserEventsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls PurgeUserEvents. - * @function purgeUserEvents - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object - * @param {google.cloud.discoveryengine.v1.UserEventService.PurgeUserEventsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(UserEventService.prototype.purgeUserEvents = function purgeUserEvents(request, callback) { - return this.rpcCall(purgeUserEvents, $root.google.cloud.discoveryengine.v1.PurgeUserEventsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeUserEvents" }); - - /** - * Calls PurgeUserEvents. - * @function purgeUserEvents - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|importUserEvents}. - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @typedef ImportUserEventsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ImportUserEvents. - * @function importUserEvents - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object - * @param {google.cloud.discoveryengine.v1.UserEventService.ImportUserEventsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(UserEventService.prototype.importUserEvents = function importUserEvents(request, callback) { - return this.rpcCall(importUserEvents, $root.google.cloud.discoveryengine.v1.ImportUserEventsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportUserEvents" }); - - /** - * Calls ImportUserEvents. - * @function importUserEvents - * @memberof google.cloud.discoveryengine.v1.UserEventService - * @instance - * @param {google.cloud.discoveryengine.v1.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return UserEventService; + return EnableAdvancedSiteSearchMetadata; })(); - v1.WriteUserEventRequest = (function() { + v1.DisableAdvancedSiteSearchRequest = (function() { /** - * Properties of a WriteUserEventRequest. + * Properties of a DisableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1 - * @interface IWriteUserEventRequest - * @property {string|null} [parent] WriteUserEventRequest parent - * @property {google.cloud.discoveryengine.v1.IUserEvent|null} [userEvent] WriteUserEventRequest userEvent - * @property {boolean|null} [writeAsync] WriteUserEventRequest writeAsync + * @interface IDisableAdvancedSiteSearchRequest + * @property {string|null} [siteSearchEngine] DisableAdvancedSiteSearchRequest siteSearchEngine */ /** - * Constructs a new WriteUserEventRequest. + * Constructs a new DisableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a WriteUserEventRequest. - * @implements IWriteUserEventRequest + * @classdesc Represents a DisableAdvancedSiteSearchRequest. + * @implements IDisableAdvancedSiteSearchRequest * @constructor - * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set */ - function WriteUserEventRequest(properties) { + function DisableAdvancedSiteSearchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -79995,117 +84227,75 @@ } /** - * WriteUserEventRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest - * @instance - */ - WriteUserEventRequest.prototype.parent = ""; - - /** - * WriteUserEventRequest userEvent. - * @member {google.cloud.discoveryengine.v1.IUserEvent|null|undefined} userEvent - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest - * @instance - */ - WriteUserEventRequest.prototype.userEvent = null; - - /** - * WriteUserEventRequest writeAsync. - * @member {boolean} writeAsync - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest - * @instance - */ - WriteUserEventRequest.prototype.writeAsync = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * WriteUserEventRequest _userEvent. - * @member {"userEvent"|undefined} _userEvent - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * DisableAdvancedSiteSearchRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @instance */ - Object.defineProperty(WriteUserEventRequest.prototype, "_userEvent", { - get: $util.oneOfGetter($oneOfFields = ["userEvent"]), - set: $util.oneOfSetter($oneOfFields) - }); + DisableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; /** - * Creates a new WriteUserEventRequest instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest instance + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest instance */ - WriteUserEventRequest.create = function create(properties) { - return new WriteUserEventRequest(properties); + DisableAdvancedSiteSearchRequest.create = function create(properties) { + return new DisableAdvancedSiteSearchRequest(properties); }; /** - * Encodes the specified WriteUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WriteUserEventRequest.encode = function encode(message, writer) { + DisableAdvancedSiteSearchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - $root.google.cloud.discoveryengine.v1.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.writeAsync != null && Object.hasOwnProperty.call(message, "writeAsync")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.writeAsync); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); return writer; }; /** - * Encodes the specified WriteUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WriteUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + DisableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a WriteUserEventRequest message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WriteUserEventRequest.decode = function decode(reader, length) { + DisableAdvancedSiteSearchRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.WriteUserEventRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.decode(reader, reader.uint32()); - break; - } - case 3: { - message.writeAsync = reader.bool(); + message.siteSearchEngine = reader.string(); break; } default: @@ -80117,153 +84307,121 @@ }; /** - * Decodes a WriteUserEventRequest message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WriteUserEventRequest.decodeDelimited = function decodeDelimited(reader) { + DisableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a WriteUserEventRequest message. + * Verifies a DisableAdvancedSiteSearchRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WriteUserEventRequest.verify = function verify(message) { + DisableAdvancedSiteSearchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - properties._userEvent = 1; - { - var error = $root.google.cloud.discoveryengine.v1.UserEvent.verify(message.userEvent); - if (error) - return "userEvent." + error; - } - } - if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) - if (typeof message.writeAsync !== "boolean") - return "writeAsync: boolean expected"; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; return null; }; /** - * Creates a WriteUserEventRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest */ - WriteUserEventRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.WriteUserEventRequest) + DisableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1.WriteUserEventRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.userEvent != null) { - if (typeof object.userEvent !== "object") - throw TypeError(".google.cloud.discoveryengine.v1.WriteUserEventRequest.userEvent: object expected"); - message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.fromObject(object.userEvent); - } - if (object.writeAsync != null) - message.writeAsync = Boolean(object.writeAsync); + var message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); return message; }; /** - * Creates a plain object from a WriteUserEventRequest message. Also converts values to other types if specified. + * Creates a plain object from a DisableAdvancedSiteSearchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1.WriteUserEventRequest} message WriteUserEventRequest + * @param {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WriteUserEventRequest.toObject = function toObject(message, options) { + DisableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.writeAsync = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - object.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.toObject(message.userEvent, options); - if (options.oneofs) - object._userEvent = "userEvent"; - } - if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) - object.writeAsync = message.writeAsync; + if (options.defaults) + object.siteSearchEngine = ""; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; return object; }; /** - * Converts this WriteUserEventRequest to JSON. + * Converts this DisableAdvancedSiteSearchRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @instance * @returns {Object.} JSON object */ - WriteUserEventRequest.prototype.toJSON = function toJSON() { + DisableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for WriteUserEventRequest + * Gets the default type url for DisableAdvancedSiteSearchRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - WriteUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DisableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.WriteUserEventRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchRequest"; }; - return WriteUserEventRequest; + return DisableAdvancedSiteSearchRequest; })(); - v1.CollectUserEventRequest = (function() { + v1.DisableAdvancedSiteSearchResponse = (function() { /** - * Properties of a CollectUserEventRequest. + * Properties of a DisableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1 - * @interface ICollectUserEventRequest - * @property {string|null} [parent] CollectUserEventRequest parent - * @property {string|null} [userEvent] CollectUserEventRequest userEvent - * @property {string|null} [uri] CollectUserEventRequest uri - * @property {number|Long|null} [ets] CollectUserEventRequest ets + * @interface IDisableAdvancedSiteSearchResponse */ /** - * Constructs a new CollectUserEventRequest. + * Constructs a new DisableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1 - * @classdesc Represents a CollectUserEventRequest. - * @implements ICollectUserEventRequest + * @classdesc Represents a DisableAdvancedSiteSearchResponse. + * @implements IDisableAdvancedSiteSearchResponse * @constructor - * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set */ - function CollectUserEventRequest(properties) { + function DisableAdvancedSiteSearchResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -80271,144 +84429,63 @@ } /** - * CollectUserEventRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @instance + * Creates a new DisableAdvancedSiteSearchResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse + * @static + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse instance */ - CollectUserEventRequest.prototype.parent = ""; + DisableAdvancedSiteSearchResponse.create = function create(properties) { + return new DisableAdvancedSiteSearchResponse(properties); + }; /** - * CollectUserEventRequest userEvent. - * @member {string} userEvent - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @instance - */ - CollectUserEventRequest.prototype.userEvent = ""; - - /** - * CollectUserEventRequest uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @instance - */ - CollectUserEventRequest.prototype.uri = null; - - /** - * CollectUserEventRequest ets. - * @member {number|Long|null|undefined} ets - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @instance - */ - CollectUserEventRequest.prototype.ets = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * CollectUserEventRequest _uri. - * @member {"uri"|undefined} _uri - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @instance - */ - Object.defineProperty(CollectUserEventRequest.prototype, "_uri", { - get: $util.oneOfGetter($oneOfFields = ["uri"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * CollectUserEventRequest _ets. - * @member {"ets"|undefined} _ets - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @instance - */ - Object.defineProperty(CollectUserEventRequest.prototype, "_ets", { - get: $util.oneOfGetter($oneOfFields = ["ets"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new CollectUserEventRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest - * @static - * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest instance - */ - CollectUserEventRequest.create = function create(properties) { - return new CollectUserEventRequest(properties); - }; - - /** - * Encodes the specified CollectUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CollectUserEventRequest.encode = function encode(message, writer) { + DisableAdvancedSiteSearchResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userEvent); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - if (message.ets != null && Object.hasOwnProperty.call(message, "ets")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ets); return writer; }; /** - * Encodes the specified CollectUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CollectUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + DisableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CollectUserEventRequest message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CollectUserEventRequest.decode = function decode(reader, length) { + DisableAdvancedSiteSearchResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CollectUserEventRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.userEvent = reader.string(); - break; - } - case 3: { - message.uri = reader.string(); - break; - } - case 4: { - message.ets = reader.int64(); - break; - } default: reader.skipType(tag & 7); break; @@ -80418,179 +84495,110 @@ }; /** - * Decodes a CollectUserEventRequest message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CollectUserEventRequest.decodeDelimited = function decodeDelimited(reader) { + DisableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CollectUserEventRequest message. + * Verifies a DisableAdvancedSiteSearchResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CollectUserEventRequest.verify = function verify(message) { + DisableAdvancedSiteSearchResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - if (!$util.isString(message.userEvent)) - return "userEvent: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) { - properties._uri = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.ets != null && message.hasOwnProperty("ets")) { - properties._ets = 1; - if (!$util.isInteger(message.ets) && !(message.ets && $util.isInteger(message.ets.low) && $util.isInteger(message.ets.high))) - return "ets: integer|Long expected"; - } return null; }; /** - * Creates a CollectUserEventRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse */ - CollectUserEventRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1.CollectUserEventRequest) + DisableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1.CollectUserEventRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.userEvent != null) - message.userEvent = String(object.userEvent); - if (object.uri != null) - message.uri = String(object.uri); - if (object.ets != null) - if ($util.Long) - (message.ets = $util.Long.fromValue(object.ets)).unsigned = false; - else if (typeof object.ets === "string") - message.ets = parseInt(object.ets, 10); - else if (typeof object.ets === "number") - message.ets = object.ets; - else if (typeof object.ets === "object") - message.ets = new $util.LongBits(object.ets.low >>> 0, object.ets.high >>> 0).toNumber(); - return message; + return new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse(); }; /** - * Creates a plain object from a CollectUserEventRequest message. Also converts values to other types if specified. + * Creates a plain object from a DisableAdvancedSiteSearchResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1.CollectUserEventRequest} message CollectUserEventRequest + * @param {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CollectUserEventRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.userEvent = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - object.userEvent = message.userEvent; - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object._uri = "uri"; - } - if (message.ets != null && message.hasOwnProperty("ets")) { - if (typeof message.ets === "number") - object.ets = options.longs === String ? String(message.ets) : message.ets; - else - object.ets = options.longs === String ? $util.Long.prototype.toString.call(message.ets) : options.longs === Number ? new $util.LongBits(message.ets.low >>> 0, message.ets.high >>> 0).toNumber() : message.ets; - if (options.oneofs) - object._ets = "ets"; - } - return object; + DisableAdvancedSiteSearchResponse.toObject = function toObject() { + return {}; }; /** - * Converts this CollectUserEventRequest to JSON. + * Converts this DisableAdvancedSiteSearchResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @instance * @returns {Object.} JSON object */ - CollectUserEventRequest.prototype.toJSON = function toJSON() { + DisableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CollectUserEventRequest + * Gets the default type url for DisableAdvancedSiteSearchResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CollectUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DisableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CollectUserEventRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse"; }; - return CollectUserEventRequest; + return DisableAdvancedSiteSearchResponse; })(); - return v1; - })(); - - discoveryengine.v1alpha = (function() { - - /** - * Namespace v1alpha. - * @memberof google.cloud.discoveryengine - * @namespace - */ - var v1alpha = {}; - - v1alpha.AclConfig = (function() { + v1.DisableAdvancedSiteSearchMetadata = (function() { /** - * Properties of an AclConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IAclConfig - * @property {string|null} [name] AclConfig name - * @property {google.cloud.discoveryengine.v1alpha.IIdpConfig|null} [idpConfig] AclConfig idpConfig + * Properties of a DisableAdvancedSiteSearchMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @interface IDisableAdvancedSiteSearchMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DisableAdvancedSiteSearchMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DisableAdvancedSiteSearchMetadata updateTime */ /** - * Constructs a new AclConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an AclConfig. - * @implements IAclConfig + * Constructs a new DisableAdvancedSiteSearchMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a DisableAdvancedSiteSearchMetadata. + * @implements IDisableAdvancedSiteSearchMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IAclConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set */ - function AclConfig(properties) { + function DisableAdvancedSiteSearchMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -80598,89 +84606,89 @@ } /** - * AclConfig name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * DisableAdvancedSiteSearchMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @instance */ - AclConfig.prototype.name = ""; + DisableAdvancedSiteSearchMetadata.prototype.createTime = null; /** - * AclConfig idpConfig. - * @member {google.cloud.discoveryengine.v1alpha.IIdpConfig|null|undefined} idpConfig - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * DisableAdvancedSiteSearchMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @instance */ - AclConfig.prototype.idpConfig = null; + DisableAdvancedSiteSearchMetadata.prototype.updateTime = null; /** - * Creates a new AclConfig instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IAclConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig instance + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata instance */ - AclConfig.create = function create(properties) { - return new AclConfig(properties); + DisableAdvancedSiteSearchMetadata.create = function create(properties) { + return new DisableAdvancedSiteSearchMetadata(properties); }; /** - * Encodes the specified AclConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IAclConfig} message AclConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AclConfig.encode = function encode(message, writer) { + DisableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.idpConfig != null && Object.hasOwnProperty.call(message, "idpConfig")) - $root.google.cloud.discoveryengine.v1alpha.IdpConfig.encode(message.idpConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AclConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IAclConfig} message AclConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AclConfig.encodeDelimited = function encodeDelimited(message, writer) { + DisableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AclConfig message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AclConfig.decode = function decode(reader, length) { + DisableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AclConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -80692,223 +84700,144 @@ }; /** - * Decodes an AclConfig message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AclConfig.decodeDelimited = function decodeDelimited(reader) { + DisableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AclConfig message. + * Verifies a DisableAdvancedSiteSearchMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AclConfig.verify = function verify(message) { + DisableAdvancedSiteSearchMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.verify(message.idpConfig); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "idpConfig." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } return null; }; /** - * Creates an AclConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig + * @returns {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata */ - AclConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AclConfig) + DisableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AclConfig(); - if (object.name != null) - message.name = String(object.name); - if (object.idpConfig != null) { - if (typeof object.idpConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AclConfig.idpConfig: object expected"); - message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.fromObject(object.idpConfig); + var message = new $root.google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from an AclConfig message. Also converts values to other types if specified. + * Creates a plain object from a DisableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.AclConfig} message AclConfig + * @param {google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AclConfig.toObject = function toObject(message, options) { + DisableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.idpConfig = null; + object.createTime = null; + object.updateTime = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) - object.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.toObject(message.idpConfig, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this AclConfig to JSON. + * Converts this DisableAdvancedSiteSearchMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @instance * @returns {Object.} JSON object */ - AclConfig.prototype.toJSON = function toJSON() { + DisableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AclConfig + * Gets the default type url for DisableAdvancedSiteSearchMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @memberof google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AclConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DisableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AclConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata"; }; - return AclConfig; - })(); - - /** - * IndustryVertical enum. - * @name google.cloud.discoveryengine.v1alpha.IndustryVertical - * @enum {number} - * @property {number} INDUSTRY_VERTICAL_UNSPECIFIED=0 INDUSTRY_VERTICAL_UNSPECIFIED value - * @property {number} GENERIC=1 GENERIC value - * @property {number} MEDIA=2 MEDIA value - * @property {number} HEALTHCARE_FHIR=7 HEALTHCARE_FHIR value - */ - v1alpha.IndustryVertical = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INDUSTRY_VERTICAL_UNSPECIFIED"] = 0; - values[valuesById[1] = "GENERIC"] = 1; - values[valuesById[2] = "MEDIA"] = 2; - values[valuesById[7] = "HEALTHCARE_FHIR"] = 7; - return values; - })(); - - /** - * SolutionType enum. - * @name google.cloud.discoveryengine.v1alpha.SolutionType - * @enum {number} - * @property {number} SOLUTION_TYPE_UNSPECIFIED=0 SOLUTION_TYPE_UNSPECIFIED value - * @property {number} SOLUTION_TYPE_RECOMMENDATION=1 SOLUTION_TYPE_RECOMMENDATION value - * @property {number} SOLUTION_TYPE_SEARCH=2 SOLUTION_TYPE_SEARCH value - * @property {number} SOLUTION_TYPE_CHAT=3 SOLUTION_TYPE_CHAT value - * @property {number} SOLUTION_TYPE_GENERATIVE_CHAT=4 SOLUTION_TYPE_GENERATIVE_CHAT value - */ - v1alpha.SolutionType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SOLUTION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SOLUTION_TYPE_RECOMMENDATION"] = 1; - values[valuesById[2] = "SOLUTION_TYPE_SEARCH"] = 2; - values[valuesById[3] = "SOLUTION_TYPE_CHAT"] = 3; - values[valuesById[4] = "SOLUTION_TYPE_GENERATIVE_CHAT"] = 4; - return values; - })(); - - /** - * SearchUseCase enum. - * @name google.cloud.discoveryengine.v1alpha.SearchUseCase - * @enum {number} - * @property {number} SEARCH_USE_CASE_UNSPECIFIED=0 SEARCH_USE_CASE_UNSPECIFIED value - * @property {number} SEARCH_USE_CASE_SEARCH=1 SEARCH_USE_CASE_SEARCH value - * @property {number} SEARCH_USE_CASE_BROWSE=2 SEARCH_USE_CASE_BROWSE value - */ - v1alpha.SearchUseCase = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_USE_CASE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCH_USE_CASE_SEARCH"] = 1; - values[valuesById[2] = "SEARCH_USE_CASE_BROWSE"] = 2; - return values; - })(); - - /** - * SearchTier enum. - * @name google.cloud.discoveryengine.v1alpha.SearchTier - * @enum {number} - * @property {number} SEARCH_TIER_UNSPECIFIED=0 SEARCH_TIER_UNSPECIFIED value - * @property {number} SEARCH_TIER_STANDARD=1 SEARCH_TIER_STANDARD value - * @property {number} SEARCH_TIER_ENTERPRISE=2 SEARCH_TIER_ENTERPRISE value - */ - v1alpha.SearchTier = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_TIER_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCH_TIER_STANDARD"] = 1; - values[valuesById[2] = "SEARCH_TIER_ENTERPRISE"] = 2; - return values; - })(); - - /** - * SearchAddOn enum. - * @name google.cloud.discoveryengine.v1alpha.SearchAddOn - * @enum {number} - * @property {number} SEARCH_ADD_ON_UNSPECIFIED=0 SEARCH_ADD_ON_UNSPECIFIED value - * @property {number} SEARCH_ADD_ON_LLM=1 SEARCH_ADD_ON_LLM value - */ - v1alpha.SearchAddOn = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_ADD_ON_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCH_ADD_ON_LLM"] = 1; - return values; + return DisableAdvancedSiteSearchMetadata; })(); - v1alpha.Interval = (function() { + v1.RecrawlUrisRequest = (function() { /** - * Properties of an Interval. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IInterval - * @property {number|null} [minimum] Interval minimum - * @property {number|null} [exclusiveMinimum] Interval exclusiveMinimum - * @property {number|null} [maximum] Interval maximum - * @property {number|null} [exclusiveMaximum] Interval exclusiveMaximum + * Properties of a RecrawlUrisRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IRecrawlUrisRequest + * @property {string|null} [siteSearchEngine] RecrawlUrisRequest siteSearchEngine + * @property {Array.|null} [uris] RecrawlUrisRequest uris + * @property {string|null} [siteCredential] RecrawlUrisRequest siteCredential */ /** - * Constructs a new Interval. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an Interval. - * @implements IInterval + * Constructs a new RecrawlUrisRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a RecrawlUrisRequest. + * @implements IRecrawlUrisRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IInterval=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest=} [properties] Properties to set */ - function Interval(properties) { + function RecrawlUrisRequest(properties) { + this.uris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -80916,142 +84845,106 @@ } /** - * Interval minimum. - * @member {number|null|undefined} minimum - * @memberof google.cloud.discoveryengine.v1alpha.Interval - * @instance - */ - Interval.prototype.minimum = null; - - /** - * Interval exclusiveMinimum. - * @member {number|null|undefined} exclusiveMinimum - * @memberof google.cloud.discoveryengine.v1alpha.Interval - * @instance - */ - Interval.prototype.exclusiveMinimum = null; - - /** - * Interval maximum. - * @member {number|null|undefined} maximum - * @memberof google.cloud.discoveryengine.v1alpha.Interval - * @instance - */ - Interval.prototype.maximum = null; - - /** - * Interval exclusiveMaximum. - * @member {number|null|undefined} exclusiveMaximum - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * RecrawlUrisRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @instance */ - Interval.prototype.exclusiveMaximum = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + RecrawlUrisRequest.prototype.siteSearchEngine = ""; /** - * Interval min. - * @member {"minimum"|"exclusiveMinimum"|undefined} min - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * RecrawlUrisRequest uris. + * @member {Array.} uris + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @instance */ - Object.defineProperty(Interval.prototype, "min", { - get: $util.oneOfGetter($oneOfFields = ["minimum", "exclusiveMinimum"]), - set: $util.oneOfSetter($oneOfFields) - }); + RecrawlUrisRequest.prototype.uris = $util.emptyArray; /** - * Interval max. - * @member {"maximum"|"exclusiveMaximum"|undefined} max - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * RecrawlUrisRequest siteCredential. + * @member {string} siteCredential + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @instance */ - Object.defineProperty(Interval.prototype, "max", { - get: $util.oneOfGetter($oneOfFields = ["maximum", "exclusiveMaximum"]), - set: $util.oneOfSetter($oneOfFields) - }); + RecrawlUrisRequest.prototype.siteCredential = ""; /** - * Creates a new Interval instance using the specified properties. + * Creates a new RecrawlUrisRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IInterval=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval instance + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest instance */ - Interval.create = function create(properties) { - return new Interval(properties); + RecrawlUrisRequest.create = function create(properties) { + return new RecrawlUrisRequest(properties); }; /** - * Encodes the specified Interval message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. + * Encodes the specified RecrawlUrisRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IInterval} message Interval message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Interval.encode = function encode(message, writer) { + RecrawlUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.minimum); - if (message.exclusiveMinimum != null && Object.hasOwnProperty.call(message, "exclusiveMinimum")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.exclusiveMinimum); - if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.maximum); - if (message.exclusiveMaximum != null && Object.hasOwnProperty.call(message, "exclusiveMaximum")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.exclusiveMaximum); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); + if (message.siteCredential != null && Object.hasOwnProperty.call(message, "siteCredential")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.siteCredential); return writer; }; /** - * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. + * Encodes the specified RecrawlUrisRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IInterval} message Interval message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Interval.encodeDelimited = function encodeDelimited(message, writer) { + RecrawlUrisRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Interval message from the specified reader or buffer. + * Decodes a RecrawlUrisRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interval.decode = function decode(reader, length) { + RecrawlUrisRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Interval(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.minimum = reader.double(); + message.siteSearchEngine = reader.string(); break; } case 2: { - message.exclusiveMinimum = reader.double(); - break; - } - case 3: { - message.maximum = reader.double(); + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); break; } - case 4: { - message.exclusiveMaximum = reader.double(); + case 5: { + message.siteCredential = reader.string(); break; } default: @@ -81063,169 +84956,155 @@ }; /** - * Decodes an Interval message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interval.decodeDelimited = function decodeDelimited(reader) { + RecrawlUrisRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Interval message. + * Verifies a RecrawlUrisRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Interval.verify = function verify(message) { + RecrawlUrisRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.minimum != null && message.hasOwnProperty("minimum")) { - properties.min = 1; - if (typeof message.minimum !== "number") - return "minimum: number expected"; - } - if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { - if (properties.min === 1) - return "min: multiple values"; - properties.min = 1; - if (typeof message.exclusiveMinimum !== "number") - return "exclusiveMinimum: number expected"; - } - if (message.maximum != null && message.hasOwnProperty("maximum")) { - properties.max = 1; - if (typeof message.maximum !== "number") - return "maximum: number expected"; - } - if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { - if (properties.max === 1) - return "max: multiple values"; - properties.max = 1; - if (typeof message.exclusiveMaximum !== "number") - return "exclusiveMaximum: number expected"; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; } + if (message.siteCredential != null && message.hasOwnProperty("siteCredential")) + if (!$util.isString(message.siteCredential)) + return "siteCredential: string expected"; return null; }; /** - * Creates an Interval message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisRequest} RecrawlUrisRequest */ - Interval.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Interval) + RecrawlUrisRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Interval(); - if (object.minimum != null) - message.minimum = Number(object.minimum); - if (object.exclusiveMinimum != null) - message.exclusiveMinimum = Number(object.exclusiveMinimum); - if (object.maximum != null) - message.maximum = Number(object.maximum); - if (object.exclusiveMaximum != null) - message.exclusiveMaximum = Number(object.exclusiveMaximum); + var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisRequest.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + if (object.siteCredential != null) + message.siteCredential = String(object.siteCredential); return message; }; /** - * Creates a plain object from an Interval message. Also converts values to other types if specified. + * Creates a plain object from a RecrawlUrisRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.Interval} message Interval + * @param {google.cloud.discoveryengine.v1.RecrawlUrisRequest} message RecrawlUrisRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Interval.toObject = function toObject(message, options) { + RecrawlUrisRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.minimum != null && message.hasOwnProperty("minimum")) { - object.minimum = options.json && !isFinite(message.minimum) ? String(message.minimum) : message.minimum; - if (options.oneofs) - object.min = "minimum"; - } - if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { - object.exclusiveMinimum = options.json && !isFinite(message.exclusiveMinimum) ? String(message.exclusiveMinimum) : message.exclusiveMinimum; - if (options.oneofs) - object.min = "exclusiveMinimum"; - } - if (message.maximum != null && message.hasOwnProperty("maximum")) { - object.maximum = options.json && !isFinite(message.maximum) ? String(message.maximum) : message.maximum; - if (options.oneofs) - object.max = "maximum"; + if (options.arrays || options.defaults) + object.uris = []; + if (options.defaults) { + object.siteSearchEngine = ""; + object.siteCredential = ""; } - if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { - object.exclusiveMaximum = options.json && !isFinite(message.exclusiveMaximum) ? String(message.exclusiveMaximum) : message.exclusiveMaximum; - if (options.oneofs) - object.max = "exclusiveMaximum"; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; } + if (message.siteCredential != null && message.hasOwnProperty("siteCredential")) + object.siteCredential = message.siteCredential; return object; }; /** - * Converts this Interval to JSON. + * Converts this RecrawlUrisRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @instance * @returns {Object.} JSON object */ - Interval.prototype.toJSON = function toJSON() { + RecrawlUrisRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Interval + * Gets the default type url for RecrawlUrisRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Interval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecrawlUrisRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Interval"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisRequest"; }; - return Interval; + return RecrawlUrisRequest; })(); - v1alpha.CustomAttribute = (function() { + v1.RecrawlUrisResponse = (function() { /** - * Properties of a CustomAttribute. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICustomAttribute - * @property {Array.|null} [text] CustomAttribute text - * @property {Array.|null} [numbers] CustomAttribute numbers + * Properties of a RecrawlUrisResponse. + * @memberof google.cloud.discoveryengine.v1 + * @interface IRecrawlUrisResponse + * @property {Array.|null} [failureSamples] RecrawlUrisResponse failureSamples + * @property {Array.|null} [failedUris] RecrawlUrisResponse failedUris */ /** - * Constructs a new CustomAttribute. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CustomAttribute. - * @implements ICustomAttribute + * Constructs a new RecrawlUrisResponse. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a RecrawlUrisResponse. + * @implements IRecrawlUrisResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse=} [properties] Properties to set */ - function CustomAttribute(properties) { - this.text = []; - this.numbers = []; + function RecrawlUrisResponse(properties) { + this.failureSamples = []; + this.failedUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81233,103 +85112,95 @@ } /** - * CustomAttribute text. - * @member {Array.} text - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * RecrawlUrisResponse failureSamples. + * @member {Array.} failureSamples + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @instance */ - CustomAttribute.prototype.text = $util.emptyArray; + RecrawlUrisResponse.prototype.failureSamples = $util.emptyArray; /** - * CustomAttribute numbers. - * @member {Array.} numbers - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * RecrawlUrisResponse failedUris. + * @member {Array.} failedUris + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @instance */ - CustomAttribute.prototype.numbers = $util.emptyArray; + RecrawlUrisResponse.prototype.failedUris = $util.emptyArray; /** - * Creates a new CustomAttribute instance using the specified properties. + * Creates a new RecrawlUrisResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute instance + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse instance */ - CustomAttribute.create = function create(properties) { - return new CustomAttribute(properties); + RecrawlUrisResponse.create = function create(properties) { + return new RecrawlUrisResponse(properties); }; /** - * Encodes the specified CustomAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. + * Encodes the specified RecrawlUrisResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute} message CustomAttribute message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomAttribute.encode = function encode(message, writer) { + RecrawlUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && message.text.length) - for (var i = 0; i < message.text.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); - if (message.numbers != null && message.numbers.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.numbers.length; ++i) - writer.double(message.numbers[i]); - writer.ldelim(); - } + if (message.failureSamples != null && message.failureSamples.length) + for (var i = 0; i < message.failureSamples.length; ++i) + $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.encode(message.failureSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.failedUris != null && message.failedUris.length) + for (var i = 0; i < message.failedUris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.failedUris[i]); return writer; }; /** - * Encodes the specified CustomAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. + * Encodes the specified RecrawlUrisResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute} message CustomAttribute message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomAttribute.encodeDelimited = function encodeDelimited(message, writer) { + RecrawlUrisResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomAttribute message from the specified reader or buffer. + * Decodes a RecrawlUrisResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomAttribute.decode = function decode(reader, length) { + RecrawlUrisResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CustomAttribute(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.text && message.text.length)) - message.text = []; - message.text.push(reader.string()); + if (!(message.failureSamples && message.failureSamples.length)) + message.failureSamples = []; + message.failureSamples.push($root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.decode(reader, reader.uint32())); break; } case 2: { - if (!(message.numbers && message.numbers.length)) - message.numbers = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.numbers.push(reader.double()); - } else - message.numbers.push(reader.double()); + if (!(message.failedUris && message.failedUris.length)) + message.failedUris = []; + message.failedUris.push(reader.string()); break; } default: @@ -81341,156 +85212,682 @@ }; /** - * Decodes a CustomAttribute message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomAttribute.decodeDelimited = function decodeDelimited(reader) { + RecrawlUrisResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomAttribute message. + * Verifies a RecrawlUrisResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomAttribute.verify = function verify(message) { + RecrawlUrisResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - if (!Array.isArray(message.text)) - return "text: array expected"; - for (var i = 0; i < message.text.length; ++i) - if (!$util.isString(message.text[i])) - return "text: string[] expected"; + if (message.failureSamples != null && message.hasOwnProperty("failureSamples")) { + if (!Array.isArray(message.failureSamples)) + return "failureSamples: array expected"; + for (var i = 0; i < message.failureSamples.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify(message.failureSamples[i]); + if (error) + return "failureSamples." + error; + } } - if (message.numbers != null && message.hasOwnProperty("numbers")) { - if (!Array.isArray(message.numbers)) - return "numbers: array expected"; - for (var i = 0; i < message.numbers.length; ++i) - if (typeof message.numbers[i] !== "number") - return "numbers: number[] expected"; + if (message.failedUris != null && message.hasOwnProperty("failedUris")) { + if (!Array.isArray(message.failedUris)) + return "failedUris: array expected"; + for (var i = 0; i < message.failedUris.length; ++i) + if (!$util.isString(message.failedUris[i])) + return "failedUris: string[] expected"; } return null; }; /** - * Creates a CustomAttribute message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse} RecrawlUrisResponse */ - CustomAttribute.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CustomAttribute) + RecrawlUrisResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CustomAttribute(); - if (object.text) { - if (!Array.isArray(object.text)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomAttribute.text: array expected"); - message.text = []; - for (var i = 0; i < object.text.length; ++i) - message.text[i] = String(object.text[i]); + var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse(); + if (object.failureSamples) { + if (!Array.isArray(object.failureSamples)) + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.failureSamples: array expected"); + message.failureSamples = []; + for (var i = 0; i < object.failureSamples.length; ++i) { + if (typeof object.failureSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.failureSamples: object expected"); + message.failureSamples[i] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.fromObject(object.failureSamples[i]); + } } - if (object.numbers) { - if (!Array.isArray(object.numbers)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomAttribute.numbers: array expected"); - message.numbers = []; - for (var i = 0; i < object.numbers.length; ++i) - message.numbers[i] = Number(object.numbers[i]); + if (object.failedUris) { + if (!Array.isArray(object.failedUris)) + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.failedUris: array expected"); + message.failedUris = []; + for (var i = 0; i < object.failedUris.length; ++i) + message.failedUris[i] = String(object.failedUris[i]); } return message; }; /** - * Creates a plain object from a CustomAttribute message. Also converts values to other types if specified. + * Creates a plain object from a RecrawlUrisResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.CustomAttribute} message CustomAttribute + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse} message RecrawlUrisResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomAttribute.toObject = function toObject(message, options) { + RecrawlUrisResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.text = []; - object.numbers = []; + object.failureSamples = []; + object.failedUris = []; } - if (message.text && message.text.length) { - object.text = []; - for (var j = 0; j < message.text.length; ++j) - object.text[j] = message.text[j]; + if (message.failureSamples && message.failureSamples.length) { + object.failureSamples = []; + for (var j = 0; j < message.failureSamples.length; ++j) + object.failureSamples[j] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.toObject(message.failureSamples[j], options); } - if (message.numbers && message.numbers.length) { - object.numbers = []; - for (var j = 0; j < message.numbers.length; ++j) - object.numbers[j] = options.json && !isFinite(message.numbers[j]) ? String(message.numbers[j]) : message.numbers[j]; + if (message.failedUris && message.failedUris.length) { + object.failedUris = []; + for (var j = 0; j < message.failedUris.length; ++j) + object.failedUris[j] = message.failedUris[j]; } return object; }; /** - * Converts this CustomAttribute to JSON. + * Converts this RecrawlUrisResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @instance * @returns {Object.} JSON object */ - CustomAttribute.prototype.toJSON = function toJSON() { + RecrawlUrisResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomAttribute + * Gets the default type url for RecrawlUrisResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecrawlUrisResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CustomAttribute"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisResponse"; }; - return CustomAttribute; - })(); - - v1alpha.UserInfo = (function() { + RecrawlUrisResponse.FailureInfo = (function() { - /** - * Properties of a UserInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUserInfo - * @property {string|null} [userId] UserInfo userId - * @property {string|null} [userAgent] UserInfo userAgent - */ + /** + * Properties of a FailureInfo. + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @interface IFailureInfo + * @property {string|null} [uri] FailureInfo uri + * @property {Array.|null} [failureReasons] FailureInfo failureReasons + */ - /** - * Constructs a new UserInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a UserInfo. - * @implements IUserInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUserInfo=} [properties] Properties to set + /** + * Constructs a new FailureInfo. + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse + * @classdesc Represents a FailureInfo. + * @implements IFailureInfo + * @constructor + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set + */ + function FailureInfo(properties) { + this.failureReasons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FailureInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @instance + */ + FailureInfo.prototype.uri = ""; + + /** + * FailureInfo failureReasons. + * @member {Array.} failureReasons + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @instance + */ + FailureInfo.prototype.failureReasons = $util.emptyArray; + + /** + * Creates a new FailureInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo instance + */ + FailureInfo.create = function create(properties) { + return new FailureInfo(properties); + }; + + /** + * Encodes the specified FailureInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.failureReasons != null && message.failureReasons.length) + for (var i = 0; i < message.failureReasons.length; ++i) + $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.encode(message.failureReasons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FailureInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FailureInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (!(message.failureReasons && message.failureReasons.length)) + message.failureReasons = []; + message.failureReasons.push($root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FailureInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FailureInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FailureInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.failureReasons != null && message.hasOwnProperty("failureReasons")) { + if (!Array.isArray(message.failureReasons)) + return "failureReasons: array expected"; + for (var i = 0; i < message.failureReasons.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify(message.failureReasons[i]); + if (error) + return "failureReasons." + error; + } + } + return null; + }; + + /** + * Creates a FailureInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} FailureInfo + */ + FailureInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.failureReasons) { + if (!Array.isArray(object.failureReasons)) + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.failureReasons: array expected"); + message.failureReasons = []; + for (var i = 0; i < object.failureReasons.length; ++i) { + if (typeof object.failureReasons[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.failureReasons: object expected"); + message.failureReasons[i] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.fromObject(object.failureReasons[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FailureInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo} message FailureInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FailureInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.failureReasons = []; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.failureReasons && message.failureReasons.length) { + object.failureReasons = []; + for (var j = 0; j < message.failureReasons.length; ++j) + object.failureReasons[j] = $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.toObject(message.failureReasons[j], options); + } + return object; + }; + + /** + * Converts this FailureInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @instance + * @returns {Object.} JSON object + */ + FailureInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FailureInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FailureInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo"; + }; + + FailureInfo.FailureReason = (function() { + + /** + * Properties of a FailureReason. + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @interface IFailureReason + * @property {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|null} [corpusType] FailureReason corpusType + * @property {string|null} [errorMessage] FailureReason errorMessage + */ + + /** + * Constructs a new FailureReason. + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo + * @classdesc Represents a FailureReason. + * @implements IFailureReason + * @constructor + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set + */ + function FailureReason(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FailureReason corpusType. + * @member {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType} corpusType + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @instance + */ + FailureReason.prototype.corpusType = 0; + + /** + * FailureReason errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @instance + */ + FailureReason.prototype.errorMessage = ""; + + /** + * Creates a new FailureReason instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason instance + */ + FailureReason.create = function create(properties) { + return new FailureReason(properties); + }; + + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.corpusType != null && Object.hasOwnProperty.call(message, "corpusType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.corpusType); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; + + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.corpusType = reader.int32(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FailureReason message. + * @function verify + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FailureReason.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.corpusType != null && message.hasOwnProperty("corpusType")) + switch (message.corpusType) { + default: + return "corpusType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + return null; + }; + + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + */ + FailureReason.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason) + return object; + var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason(); + switch (object.corpusType) { + default: + if (typeof object.corpusType === "number") { + message.corpusType = object.corpusType; + break; + } + break; + case "CORPUS_TYPE_UNSPECIFIED": + case 0: + message.corpusType = 0; + break; + case "DESKTOP": + case 1: + message.corpusType = 1; + break; + case "MOBILE": + case 2: + message.corpusType = 2; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason} message FailureReason + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FailureReason.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.corpusType = options.enums === String ? "CORPUS_TYPE_UNSPECIFIED" : 0; + object.errorMessage = ""; + } + if (message.corpusType != null && message.hasOwnProperty("corpusType")) + object.corpusType = options.enums === String ? $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] === undefined ? message.corpusType : $root.google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] : message.corpusType; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this FailureReason to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @instance + * @returns {Object.} JSON object + */ + FailureReason.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FailureReason + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason"; + }; + + /** + * CorpusType enum. + * @name google.cloud.discoveryengine.v1.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType + * @enum {number} + * @property {number} CORPUS_TYPE_UNSPECIFIED=0 CORPUS_TYPE_UNSPECIFIED value + * @property {number} DESKTOP=1 DESKTOP value + * @property {number} MOBILE=2 MOBILE value + */ + FailureReason.CorpusType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CORPUS_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DESKTOP"] = 1; + values[valuesById[2] = "MOBILE"] = 2; + return values; + })(); + + return FailureReason; + })(); + + return FailureInfo; + })(); + + return RecrawlUrisResponse; + })(); + + v1.RecrawlUrisMetadata = (function() { + + /** + * Properties of a RecrawlUrisMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @interface IRecrawlUrisMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] RecrawlUrisMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] RecrawlUrisMetadata updateTime + * @property {Array.|null} [invalidUris] RecrawlUrisMetadata invalidUris + * @property {number|null} [validUrisCount] RecrawlUrisMetadata validUrisCount + * @property {number|null} [successCount] RecrawlUrisMetadata successCount + * @property {number|null} [pendingCount] RecrawlUrisMetadata pendingCount + * @property {number|null} [quotaExceededCount] RecrawlUrisMetadata quotaExceededCount */ - function UserInfo(properties) { + + /** + * Constructs a new RecrawlUrisMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a RecrawlUrisMetadata. + * @implements IRecrawlUrisMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata=} [properties] Properties to set + */ + function RecrawlUrisMetadata(properties) { + this.invalidUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81498,89 +85895,162 @@ } /** - * UserInfo userId. - * @member {string} userId - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * RecrawlUrisMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @instance */ - UserInfo.prototype.userId = ""; + RecrawlUrisMetadata.prototype.createTime = null; /** - * UserInfo userAgent. - * @member {string} userAgent - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * RecrawlUrisMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @instance */ - UserInfo.prototype.userAgent = ""; + RecrawlUrisMetadata.prototype.updateTime = null; /** - * Creates a new UserInfo instance using the specified properties. + * RecrawlUrisMetadata invalidUris. + * @member {Array.} invalidUris + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.invalidUris = $util.emptyArray; + + /** + * RecrawlUrisMetadata validUrisCount. + * @member {number} validUrisCount + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.validUrisCount = 0; + + /** + * RecrawlUrisMetadata successCount. + * @member {number} successCount + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.successCount = 0; + + /** + * RecrawlUrisMetadata pendingCount. + * @member {number} pendingCount + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.pendingCount = 0; + + /** + * RecrawlUrisMetadata quotaExceededCount. + * @member {number} quotaExceededCount + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.quotaExceededCount = 0; + + /** + * Creates a new RecrawlUrisMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IUserInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo instance + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata instance */ - UserInfo.create = function create(properties) { - return new UserInfo(properties); + RecrawlUrisMetadata.create = function create(properties) { + return new RecrawlUrisMetadata(properties); }; /** - * Encodes the specified UserInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. + * Encodes the specified RecrawlUrisMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IUserInfo} message UserInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserInfo.encode = function encode(message, writer) { + RecrawlUrisMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.userId); - if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userAgent); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.invalidUris != null && message.invalidUris.length) + for (var i = 0; i < message.invalidUris.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.invalidUris[i]); + if (message.validUrisCount != null && Object.hasOwnProperty.call(message, "validUrisCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.validUrisCount); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.successCount); + if (message.pendingCount != null && Object.hasOwnProperty.call(message, "pendingCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.pendingCount); + if (message.quotaExceededCount != null && Object.hasOwnProperty.call(message, "quotaExceededCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.quotaExceededCount); return writer; }; /** - * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. + * Encodes the specified RecrawlUrisMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.RecrawlUrisMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IUserInfo} message UserInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserInfo.encodeDelimited = function encodeDelimited(message, writer) { + RecrawlUrisMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UserInfo message from the specified reader or buffer. + * Decodes a RecrawlUrisMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserInfo.decode = function decode(reader, length) { + RecrawlUrisMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UserInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.userId = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.userAgent = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.invalidUris && message.invalidUris.length)) + message.invalidUris = []; + message.invalidUris.push(reader.string()); + break; + } + case 4: { + message.validUrisCount = reader.int32(); + break; + } + case 5: { + message.successCount = reader.int32(); + break; + } + case 6: { + message.pendingCount = reader.int32(); + break; + } + case 7: { + message.quotaExceededCount = reader.int32(); break; } default: @@ -81592,131 +86062,194 @@ }; /** - * Decodes a UserInfo message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserInfo.decodeDelimited = function decodeDelimited(reader) { + RecrawlUrisMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UserInfo message. + * Verifies a RecrawlUrisMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserInfo.verify = function verify(message) { + RecrawlUrisMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isString(message.userId)) - return "userId: string expected"; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) - if (!$util.isString(message.userAgent)) - return "userAgent: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.invalidUris != null && message.hasOwnProperty("invalidUris")) { + if (!Array.isArray(message.invalidUris)) + return "invalidUris: array expected"; + for (var i = 0; i < message.invalidUris.length; ++i) + if (!$util.isString(message.invalidUris[i])) + return "invalidUris: string[] expected"; + } + if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) + if (!$util.isInteger(message.validUrisCount)) + return "validUrisCount: integer expected"; + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount)) + return "successCount: integer expected"; + if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) + if (!$util.isInteger(message.pendingCount)) + return "pendingCount: integer expected"; + if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) + if (!$util.isInteger(message.quotaExceededCount)) + return "quotaExceededCount: integer expected"; return null; }; /** - * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo + * @returns {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} RecrawlUrisMetadata */ - UserInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UserInfo) + RecrawlUrisMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.RecrawlUrisMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UserInfo(); - if (object.userId != null) - message.userId = String(object.userId); - if (object.userAgent != null) - message.userAgent = String(object.userAgent); + var message = new $root.google.cloud.discoveryengine.v1.RecrawlUrisMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.invalidUris) { + if (!Array.isArray(object.invalidUris)) + throw TypeError(".google.cloud.discoveryengine.v1.RecrawlUrisMetadata.invalidUris: array expected"); + message.invalidUris = []; + for (var i = 0; i < object.invalidUris.length; ++i) + message.invalidUris[i] = String(object.invalidUris[i]); + } + if (object.validUrisCount != null) + message.validUrisCount = object.validUrisCount | 0; + if (object.successCount != null) + message.successCount = object.successCount | 0; + if (object.pendingCount != null) + message.pendingCount = object.pendingCount | 0; + if (object.quotaExceededCount != null) + message.quotaExceededCount = object.quotaExceededCount | 0; return message; }; /** - * Creates a plain object from a UserInfo message. Also converts values to other types if specified. + * Creates a plain object from a RecrawlUrisMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.UserInfo} message UserInfo + * @param {google.cloud.discoveryengine.v1.RecrawlUrisMetadata} message RecrawlUrisMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UserInfo.toObject = function toObject(message, options) { + RecrawlUrisMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.invalidUris = []; if (options.defaults) { - object.userId = ""; - object.userAgent = ""; + object.createTime = null; + object.updateTime = null; + object.validUrisCount = 0; + object.successCount = 0; + object.pendingCount = 0; + object.quotaExceededCount = 0; } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) - object.userAgent = message.userAgent; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.invalidUris && message.invalidUris.length) { + object.invalidUris = []; + for (var j = 0; j < message.invalidUris.length; ++j) + object.invalidUris[j] = message.invalidUris[j]; + } + if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) + object.validUrisCount = message.validUrisCount; + if (message.successCount != null && message.hasOwnProperty("successCount")) + object.successCount = message.successCount; + if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) + object.pendingCount = message.pendingCount; + if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) + object.quotaExceededCount = message.quotaExceededCount; return object; }; /** - * Converts this UserInfo to JSON. + * Converts this RecrawlUrisMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @instance * @returns {Object.} JSON object */ - UserInfo.prototype.toJSON = function toJSON() { + RecrawlUrisMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UserInfo + * Gets the default type url for RecrawlUrisMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @memberof google.cloud.discoveryengine.v1.RecrawlUrisMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecrawlUrisMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UserInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.RecrawlUrisMetadata"; }; - return UserInfo; + return RecrawlUrisMetadata; })(); - v1alpha.EmbeddingConfig = (function() { + v1.BatchVerifyTargetSitesRequest = (function() { /** - * Properties of an EmbeddingConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEmbeddingConfig - * @property {string|null} [fieldPath] EmbeddingConfig fieldPath + * Properties of a BatchVerifyTargetSitesRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IBatchVerifyTargetSitesRequest + * @property {string|null} [parent] BatchVerifyTargetSitesRequest parent */ /** - * Constructs a new EmbeddingConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EmbeddingConfig. - * @implements IEmbeddingConfig + * Constructs a new BatchVerifyTargetSitesRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a BatchVerifyTargetSitesRequest. + * @implements IBatchVerifyTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest=} [properties] Properties to set */ - function EmbeddingConfig(properties) { + function BatchVerifyTargetSitesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81724,75 +86257,75 @@ } /** - * EmbeddingConfig fieldPath. - * @member {string} fieldPath - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * BatchVerifyTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @instance */ - EmbeddingConfig.prototype.fieldPath = ""; + BatchVerifyTargetSitesRequest.prototype.parent = ""; /** - * Creates a new EmbeddingConfig instance using the specified properties. + * Creates a new BatchVerifyTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig instance + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest instance */ - EmbeddingConfig.create = function create(properties) { - return new EmbeddingConfig(properties); + BatchVerifyTargetSitesRequest.create = function create(properties) { + return new BatchVerifyTargetSitesRequest(properties); }; /** - * Encodes the specified EmbeddingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingConfig.encode = function encode(message, writer) { + BatchVerifyTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified EmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingConfig.encodeDelimited = function encodeDelimited(message, writer) { + BatchVerifyTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmbeddingConfig message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingConfig.decode = function decode(reader, length) { + BatchVerifyTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldPath = reader.string(); + message.parent = reader.string(); break; } default: @@ -81804,123 +86337,121 @@ }; /** - * Decodes an EmbeddingConfig message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingConfig.decodeDelimited = function decodeDelimited(reader) { + BatchVerifyTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmbeddingConfig message. + * Verifies a BatchVerifyTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmbeddingConfig.verify = function verify(message) { + BatchVerifyTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - if (!$util.isString(message.fieldPath)) - return "fieldPath: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates an EmbeddingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest */ - EmbeddingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig) + BatchVerifyTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig(); - if (object.fieldPath != null) - message.fieldPath = String(object.fieldPath); + var message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from an EmbeddingConfig message. Also converts values to other types if specified. + * Creates a plain object from a BatchVerifyTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} message EmbeddingConfig + * @param {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmbeddingConfig.toObject = function toObject(message, options) { + BatchVerifyTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.fieldPath = ""; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - object.fieldPath = message.fieldPath; + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this EmbeddingConfig to JSON. + * Converts this BatchVerifyTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @instance * @returns {Object.} JSON object */ - EmbeddingConfig.prototype.toJSON = function toJSON() { + BatchVerifyTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EmbeddingConfig + * Gets the default type url for BatchVerifyTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EmbeddingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchVerifyTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EmbeddingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchVerifyTargetSitesRequest"; }; - return EmbeddingConfig; + return BatchVerifyTargetSitesRequest; })(); - v1alpha.DoubleList = (function() { + v1.BatchVerifyTargetSitesResponse = (function() { /** - * Properties of a DoubleList. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDoubleList - * @property {Array.|null} [values] DoubleList values + * Properties of a BatchVerifyTargetSitesResponse. + * @memberof google.cloud.discoveryengine.v1 + * @interface IBatchVerifyTargetSitesResponse */ /** - * Constructs a new DoubleList. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DoubleList. - * @implements IDoubleList + * Constructs a new BatchVerifyTargetSitesResponse. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a BatchVerifyTargetSitesResponse. + * @implements IBatchVerifyTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDoubleList=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse=} [properties] Properties to set */ - function DoubleList(properties) { - this.values = []; + function BatchVerifyTargetSitesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -81928,88 +86459,63 @@ } /** - * DoubleList values. - * @member {Array.} values - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList - * @instance - */ - DoubleList.prototype.values = $util.emptyArray; - - /** - * Creates a new DoubleList instance using the specified properties. + * Creates a new BatchVerifyTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDoubleList=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList instance + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse instance */ - DoubleList.create = function create(properties) { - return new DoubleList(properties); + BatchVerifyTargetSitesResponse.create = function create(properties) { + return new BatchVerifyTargetSitesResponse(properties); }; /** - * Encodes the specified DoubleList message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDoubleList} message DoubleList message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleList.encode = function encode(message, writer) { + BatchVerifyTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.values != null && message.values.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.values.length; ++i) - writer.double(message.values[i]); - writer.ldelim(); - } return writer; }; /** - * Encodes the specified DoubleList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDoubleList} message DoubleList message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleList.encodeDelimited = function encodeDelimited(message, writer) { + BatchVerifyTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DoubleList message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleList.decode = function decode(reader, length) { + BatchVerifyTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DoubleList(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.values.push(reader.double()); - } else - message.values.push(reader.double()); - break; - } default: reader.skipType(tag & 7); break; @@ -82019,136 +86525,110 @@ }; /** - * Decodes a DoubleList message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleList.decodeDelimited = function decodeDelimited(reader) { + BatchVerifyTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DoubleList message. + * Verifies a BatchVerifyTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DoubleList.verify = function verify(message) { + BatchVerifyTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (typeof message.values[i] !== "number") - return "values: number[] expected"; - } return null; }; /** - * Creates a DoubleList message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse */ - DoubleList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DoubleList) + BatchVerifyTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DoubleList(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.DoubleList.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = Number(object.values[i]); - } - return message; + return new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse(); }; /** - * Creates a plain object from a DoubleList message. Also converts values to other types if specified. + * Creates a plain object from a BatchVerifyTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.DoubleList} message DoubleList + * @param {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DoubleList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = options.json && !isFinite(message.values[j]) ? String(message.values[j]) : message.values[j]; - } - return object; + BatchVerifyTargetSitesResponse.toObject = function toObject() { + return {}; }; /** - * Converts this DoubleList to JSON. + * Converts this BatchVerifyTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @instance * @returns {Object.} JSON object */ - DoubleList.prototype.toJSON = function toJSON() { + BatchVerifyTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DoubleList + * Gets the default type url for BatchVerifyTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DoubleList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchVerifyTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DoubleList"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse"; }; - return DoubleList; + return BatchVerifyTargetSitesResponse; })(); - v1alpha.GuidedSearchSpec = (function() { + v1.BatchVerifyTargetSitesMetadata = (function() { /** - * Properties of a GuidedSearchSpec. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGuidedSearchSpec - * @property {boolean|null} [enableRefinementAttributes] GuidedSearchSpec enableRefinementAttributes - * @property {boolean|null} [enableRelatedQuestions] GuidedSearchSpec enableRelatedQuestions - * @property {number|null} [maxRelatedQuestions] GuidedSearchSpec maxRelatedQuestions + * Properties of a BatchVerifyTargetSitesMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @interface IBatchVerifyTargetSitesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] BatchVerifyTargetSitesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] BatchVerifyTargetSitesMetadata updateTime */ /** - * Constructs a new GuidedSearchSpec. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GuidedSearchSpec. - * @implements IGuidedSearchSpec + * Constructs a new BatchVerifyTargetSitesMetadata. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a BatchVerifyTargetSitesMetadata. + * @implements IBatchVerifyTargetSitesMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set */ - function GuidedSearchSpec(properties) { + function BatchVerifyTargetSitesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82156,103 +86636,89 @@ } /** - * GuidedSearchSpec enableRefinementAttributes. - * @member {boolean} enableRefinementAttributes - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec - * @instance - */ - GuidedSearchSpec.prototype.enableRefinementAttributes = false; - - /** - * GuidedSearchSpec enableRelatedQuestions. - * @member {boolean} enableRelatedQuestions - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * BatchVerifyTargetSitesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @instance */ - GuidedSearchSpec.prototype.enableRelatedQuestions = false; + BatchVerifyTargetSitesMetadata.prototype.createTime = null; /** - * GuidedSearchSpec maxRelatedQuestions. - * @member {number} maxRelatedQuestions - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * BatchVerifyTargetSitesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @instance */ - GuidedSearchSpec.prototype.maxRelatedQuestions = 0; + BatchVerifyTargetSitesMetadata.prototype.updateTime = null; /** - * Creates a new GuidedSearchSpec instance using the specified properties. + * Creates a new BatchVerifyTargetSitesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec instance + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata instance */ - GuidedSearchSpec.create = function create(properties) { - return new GuidedSearchSpec(properties); + BatchVerifyTargetSitesMetadata.create = function create(properties) { + return new BatchVerifyTargetSitesMetadata(properties); }; /** - * Encodes the specified GuidedSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec} message GuidedSearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GuidedSearchSpec.encode = function encode(message, writer) { + BatchVerifyTargetSitesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableRefinementAttributes != null && Object.hasOwnProperty.call(message, "enableRefinementAttributes")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableRefinementAttributes); - if (message.enableRelatedQuestions != null && Object.hasOwnProperty.call(message, "enableRelatedQuestions")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableRelatedQuestions); - if (message.maxRelatedQuestions != null && Object.hasOwnProperty.call(message, "maxRelatedQuestions")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxRelatedQuestions); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GuidedSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec} message GuidedSearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GuidedSearchSpec.encodeDelimited = function encodeDelimited(message, writer) { + BatchVerifyTargetSitesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GuidedSearchSpec message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuidedSearchSpec.decode = function decode(reader, length) { + BatchVerifyTargetSitesMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.enableRefinementAttributes = reader.bool(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.enableRelatedQuestions = reader.bool(); - break; - } - case 3: { - message.maxRelatedQuestions = reader.int32(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -82264,139 +86730,143 @@ }; /** - * Decodes a GuidedSearchSpec message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GuidedSearchSpec.decodeDelimited = function decodeDelimited(reader) { + BatchVerifyTargetSitesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GuidedSearchSpec message. + * Verifies a BatchVerifyTargetSitesMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GuidedSearchSpec.verify = function verify(message) { + BatchVerifyTargetSitesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableRefinementAttributes != null && message.hasOwnProperty("enableRefinementAttributes")) - if (typeof message.enableRefinementAttributes !== "boolean") - return "enableRefinementAttributes: boolean expected"; - if (message.enableRelatedQuestions != null && message.hasOwnProperty("enableRelatedQuestions")) - if (typeof message.enableRelatedQuestions !== "boolean") - return "enableRelatedQuestions: boolean expected"; - if (message.maxRelatedQuestions != null && message.hasOwnProperty("maxRelatedQuestions")) - if (!$util.isInteger(message.maxRelatedQuestions)) - return "maxRelatedQuestions: integer expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GuidedSearchSpec message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec + * @returns {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata */ - GuidedSearchSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec) + BatchVerifyTargetSitesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec(); - if (object.enableRefinementAttributes != null) - message.enableRefinementAttributes = Boolean(object.enableRefinementAttributes); - if (object.enableRelatedQuestions != null) - message.enableRelatedQuestions = Boolean(object.enableRelatedQuestions); - if (object.maxRelatedQuestions != null) - message.maxRelatedQuestions = object.maxRelatedQuestions | 0; + var message = new $root.google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GuidedSearchSpec message. Also converts values to other types if specified. + * Creates a plain object from a BatchVerifyTargetSitesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} message GuidedSearchSpec + * @param {google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GuidedSearchSpec.toObject = function toObject(message, options) { + BatchVerifyTargetSitesMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.enableRefinementAttributes = false; - object.enableRelatedQuestions = false; - object.maxRelatedQuestions = 0; + object.createTime = null; + object.updateTime = null; } - if (message.enableRefinementAttributes != null && message.hasOwnProperty("enableRefinementAttributes")) - object.enableRefinementAttributes = message.enableRefinementAttributes; - if (message.enableRelatedQuestions != null && message.hasOwnProperty("enableRelatedQuestions")) - object.enableRelatedQuestions = message.enableRelatedQuestions; - if (message.maxRelatedQuestions != null && message.hasOwnProperty("maxRelatedQuestions")) - object.maxRelatedQuestions = message.maxRelatedQuestions; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GuidedSearchSpec to JSON. + * Converts this BatchVerifyTargetSitesMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @instance * @returns {Object.} JSON object */ - GuidedSearchSpec.prototype.toJSON = function toJSON() { + BatchVerifyTargetSitesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GuidedSearchSpec + * Gets the default type url for BatchVerifyTargetSitesMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @memberof google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GuidedSearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchVerifyTargetSitesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GuidedSearchSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata"; }; - return GuidedSearchSpec; + return BatchVerifyTargetSitesMetadata; })(); - v1alpha.CustomFineTuningSpec = (function() { + v1.FetchDomainVerificationStatusRequest = (function() { /** - * Properties of a CustomFineTuningSpec. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICustomFineTuningSpec - * @property {boolean|null} [enableSearchAdaptor] CustomFineTuningSpec enableSearchAdaptor + * Properties of a FetchDomainVerificationStatusRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IFetchDomainVerificationStatusRequest + * @property {string|null} [siteSearchEngine] FetchDomainVerificationStatusRequest siteSearchEngine + * @property {number|null} [pageSize] FetchDomainVerificationStatusRequest pageSize + * @property {string|null} [pageToken] FetchDomainVerificationStatusRequest pageToken */ /** - * Constructs a new CustomFineTuningSpec. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CustomFineTuningSpec. - * @implements ICustomFineTuningSpec + * Constructs a new FetchDomainVerificationStatusRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a FetchDomainVerificationStatusRequest. + * @implements IFetchDomainVerificationStatusRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest=} [properties] Properties to set */ - function CustomFineTuningSpec(properties) { + function FetchDomainVerificationStatusRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82404,75 +86874,103 @@ } /** - * CustomFineTuningSpec enableSearchAdaptor. - * @member {boolean} enableSearchAdaptor - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * FetchDomainVerificationStatusRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @instance */ - CustomFineTuningSpec.prototype.enableSearchAdaptor = false; + FetchDomainVerificationStatusRequest.prototype.siteSearchEngine = ""; /** - * Creates a new CustomFineTuningSpec instance using the specified properties. + * FetchDomainVerificationStatusRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @instance + */ + FetchDomainVerificationStatusRequest.prototype.pageSize = 0; + + /** + * FetchDomainVerificationStatusRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest + * @instance + */ + FetchDomainVerificationStatusRequest.prototype.pageToken = ""; + + /** + * Creates a new FetchDomainVerificationStatusRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec instance + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest instance */ - CustomFineTuningSpec.create = function create(properties) { - return new CustomFineTuningSpec(properties); + FetchDomainVerificationStatusRequest.create = function create(properties) { + return new FetchDomainVerificationStatusRequest(properties); }; /** - * Encodes the specified CustomFineTuningSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec} message CustomFineTuningSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomFineTuningSpec.encode = function encode(message, writer) { + FetchDomainVerificationStatusRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enableSearchAdaptor != null && Object.hasOwnProperty.call(message, "enableSearchAdaptor")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableSearchAdaptor); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified CustomFineTuningSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec} message CustomFineTuningSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomFineTuningSpec.encodeDelimited = function encodeDelimited(message, writer) { + FetchDomainVerificationStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomFineTuningSpec message from the specified reader or buffer. + * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomFineTuningSpec.decode = function decode(reader, length) { + FetchDomainVerificationStatusRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.enableSearchAdaptor = reader.bool(); + message.siteSearchEngine = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -82484,123 +86982,142 @@ }; /** - * Decodes a CustomFineTuningSpec message from the specified reader or buffer, length delimited. + * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomFineTuningSpec.decodeDelimited = function decodeDelimited(reader) { + FetchDomainVerificationStatusRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomFineTuningSpec message. + * Verifies a FetchDomainVerificationStatusRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomFineTuningSpec.verify = function verify(message) { + FetchDomainVerificationStatusRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enableSearchAdaptor != null && message.hasOwnProperty("enableSearchAdaptor")) - if (typeof message.enableSearchAdaptor !== "boolean") - return "enableSearchAdaptor: boolean expected"; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CustomFineTuningSpec message from a plain object. Also converts values to their respective internal types. + * Creates a FetchDomainVerificationStatusRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest */ - CustomFineTuningSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec) + FetchDomainVerificationStatusRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec(); - if (object.enableSearchAdaptor != null) - message.enableSearchAdaptor = Boolean(object.enableSearchAdaptor); + var message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CustomFineTuningSpec message. Also converts values to other types if specified. + * Creates a plain object from a FetchDomainVerificationStatusRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} message CustomFineTuningSpec + * @param {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomFineTuningSpec.toObject = function toObject(message, options) { + FetchDomainVerificationStatusRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.enableSearchAdaptor = false; - if (message.enableSearchAdaptor != null && message.hasOwnProperty("enableSearchAdaptor")) - object.enableSearchAdaptor = message.enableSearchAdaptor; + if (options.defaults) { + object.siteSearchEngine = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CustomFineTuningSpec to JSON. + * Converts this FetchDomainVerificationStatusRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @instance * @returns {Object.} JSON object */ - CustomFineTuningSpec.prototype.toJSON = function toJSON() { + FetchDomainVerificationStatusRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomFineTuningSpec + * Gets the default type url for FetchDomainVerificationStatusRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomFineTuningSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchDomainVerificationStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.FetchDomainVerificationStatusRequest"; }; - return CustomFineTuningSpec; + return FetchDomainVerificationStatusRequest; })(); - v1alpha.IdpConfig = (function() { + v1.FetchDomainVerificationStatusResponse = (function() { /** - * Properties of an IdpConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IIdpConfig - * @property {google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|null} [idpType] IdpConfig idpType - * @property {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null} [externalIdpConfig] IdpConfig externalIdpConfig + * Properties of a FetchDomainVerificationStatusResponse. + * @memberof google.cloud.discoveryengine.v1 + * @interface IFetchDomainVerificationStatusResponse + * @property {Array.|null} [targetSites] FetchDomainVerificationStatusResponse targetSites + * @property {string|null} [nextPageToken] FetchDomainVerificationStatusResponse nextPageToken + * @property {number|null} [totalSize] FetchDomainVerificationStatusResponse totalSize */ /** - * Constructs a new IdpConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an IdpConfig. - * @implements IIdpConfig + * Constructs a new FetchDomainVerificationStatusResponse. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a FetchDomainVerificationStatusResponse. + * @implements IFetchDomainVerificationStatusResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse=} [properties] Properties to set */ - function IdpConfig(properties) { + function FetchDomainVerificationStatusResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -82608,89 +87125,106 @@ } /** - * IdpConfig idpType. - * @member {google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType} idpType - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * FetchDomainVerificationStatusResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @instance */ - IdpConfig.prototype.idpType = 0; + FetchDomainVerificationStatusResponse.prototype.targetSites = $util.emptyArray; /** - * IdpConfig externalIdpConfig. - * @member {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null|undefined} externalIdpConfig - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * FetchDomainVerificationStatusResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @instance */ - IdpConfig.prototype.externalIdpConfig = null; + FetchDomainVerificationStatusResponse.prototype.nextPageToken = ""; /** - * Creates a new IdpConfig instance using the specified properties. + * FetchDomainVerificationStatusResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse + * @instance + */ + FetchDomainVerificationStatusResponse.prototype.totalSize = 0; + + /** + * Creates a new FetchDomainVerificationStatusResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig instance + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse instance */ - IdpConfig.create = function create(properties) { - return new IdpConfig(properties); + FetchDomainVerificationStatusResponse.create = function create(properties) { + return new FetchDomainVerificationStatusResponse(properties); }; /** - * Encodes the specified IdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig} message IdpConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IdpConfig.encode = function encode(message, writer) { + FetchDomainVerificationStatusResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.idpType != null && Object.hasOwnProperty.call(message, "idpType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.idpType); - if (message.externalIdpConfig != null && Object.hasOwnProperty.call(message, "externalIdpConfig")) - $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.encode(message.externalIdpConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified IdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig} message IdpConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - IdpConfig.encodeDelimited = function encodeDelimited(message, writer) { + FetchDomainVerificationStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an IdpConfig message from the specified reader or buffer. + * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IdpConfig.decode = function decode(reader, length) { + FetchDomainVerificationStatusResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.idpType = reader.int32(); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1.TargetSite.decode(reader, reader.uint32())); break; } case 2: { - message.externalIdpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -82702,484 +87236,444 @@ }; /** - * Decodes an IdpConfig message from the specified reader or buffer, length delimited. + * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IdpConfig.decodeDelimited = function decodeDelimited(reader) { + FetchDomainVerificationStatusResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an IdpConfig message. + * Verifies a FetchDomainVerificationStatusResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IdpConfig.verify = function verify(message) { + FetchDomainVerificationStatusResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.idpType != null && message.hasOwnProperty("idpType")) - switch (message.idpType) { - default: - return "idpType: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; } - if (message.externalIdpConfig != null && message.hasOwnProperty("externalIdpConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify(message.externalIdpConfig); - if (error) - return "externalIdpConfig." + error; } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates an IdpConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FetchDomainVerificationStatusResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig + * @returns {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse */ - IdpConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.IdpConfig) + FetchDomainVerificationStatusResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig(); - switch (object.idpType) { - default: - if (typeof object.idpType === "number") { - message.idpType = object.idpType; - break; + var message = new $root.google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1.TargetSite.fromObject(object.targetSites[i]); } - break; - case "IDP_TYPE_UNSPECIFIED": - case 0: - message.idpType = 0; - break; - case "GSUITE": - case 1: - message.idpType = 1; - break; - case "THIRD_PARTY": - case 2: - message.idpType = 2; - break; - } - if (object.externalIdpConfig != null) { - if (typeof object.externalIdpConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.IdpConfig.externalIdpConfig: object expected"); - message.externalIdpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.fromObject(object.externalIdpConfig); } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from an IdpConfig message. Also converts values to other types if specified. + * Creates a plain object from a FetchDomainVerificationStatusResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IdpConfig} message IdpConfig + * @param {google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - IdpConfig.toObject = function toObject(message, options) { + FetchDomainVerificationStatusResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.targetSites = []; if (options.defaults) { - object.idpType = options.enums === String ? "IDP_TYPE_UNSPECIFIED" : 0; - object.externalIdpConfig = null; + object.nextPageToken = ""; + object.totalSize = 0; } - if (message.idpType != null && message.hasOwnProperty("idpType")) - object.idpType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType[message.idpType] === undefined ? message.idpType : $root.google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType[message.idpType] : message.idpType; - if (message.externalIdpConfig != null && message.hasOwnProperty("externalIdpConfig")) - object.externalIdpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.toObject(message.externalIdpConfig, options); + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1.TargetSite.toObject(message.targetSites[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this IdpConfig to JSON. + * Converts this FetchDomainVerificationStatusResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @instance * @returns {Object.} JSON object */ - IdpConfig.prototype.toJSON = function toJSON() { + FetchDomainVerificationStatusResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for IdpConfig + * Gets the default type url for FetchDomainVerificationStatusResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @memberof google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - IdpConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchDomainVerificationStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.IdpConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.FetchDomainVerificationStatusResponse"; }; - IdpConfig.ExternalIdpConfig = (function() { - - /** - * Properties of an ExternalIdpConfig. - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig - * @interface IExternalIdpConfig - * @property {string|null} [workforcePoolName] ExternalIdpConfig workforcePoolName - */ - - /** - * Constructs a new ExternalIdpConfig. - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig - * @classdesc Represents an ExternalIdpConfig. - * @implements IExternalIdpConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig=} [properties] Properties to set - */ - function ExternalIdpConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExternalIdpConfig workforcePoolName. - * @member {string} workforcePoolName - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @instance - */ - ExternalIdpConfig.prototype.workforcePoolName = ""; - - /** - * Creates a new ExternalIdpConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig instance - */ - ExternalIdpConfig.create = function create(properties) { - return new ExternalIdpConfig(properties); - }; - - /** - * Encodes the specified ExternalIdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig} message ExternalIdpConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExternalIdpConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.workforcePoolName != null && Object.hasOwnProperty.call(message, "workforcePoolName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.workforcePoolName); - return writer; - }; - - /** - * Encodes the specified ExternalIdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig} message ExternalIdpConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExternalIdpConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExternalIdpConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExternalIdpConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.workforcePoolName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExternalIdpConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExternalIdpConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExternalIdpConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExternalIdpConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.workforcePoolName != null && message.hasOwnProperty("workforcePoolName")) - if (!$util.isString(message.workforcePoolName)) - return "workforcePoolName: string expected"; - return null; - }; - - /** - * Creates an ExternalIdpConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig - */ - ExternalIdpConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig(); - if (object.workforcePoolName != null) - message.workforcePoolName = String(object.workforcePoolName); - return message; - }; - - /** - * Creates a plain object from an ExternalIdpConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} message ExternalIdpConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExternalIdpConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.workforcePoolName = ""; - if (message.workforcePoolName != null && message.hasOwnProperty("workforcePoolName")) - object.workforcePoolName = message.workforcePoolName; - return object; - }; - - /** - * Converts this ExternalIdpConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @instance - * @returns {Object.} JSON object - */ - ExternalIdpConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExternalIdpConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExternalIdpConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig"; - }; + return FetchDomainVerificationStatusResponse; + })(); - return ExternalIdpConfig; - })(); + v1.UserEventService = (function() { /** - * IdpType enum. - * @name google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType - * @enum {number} - * @property {number} IDP_TYPE_UNSPECIFIED=0 IDP_TYPE_UNSPECIFIED value - * @property {number} GSUITE=1 GSUITE value - * @property {number} THIRD_PARTY=2 THIRD_PARTY value + * Constructs a new UserEventService service. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a UserEventService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - IdpConfig.IdpType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IDP_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "GSUITE"] = 1; - values[valuesById[2] = "THIRD_PARTY"] = 2; - return values; - })(); - - return IdpConfig; - })(); + function UserEventService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - v1alpha.Principal = (function() { + (UserEventService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = UserEventService; /** - * Properties of a Principal. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPrincipal - * @property {string|null} [userId] Principal userId - * @property {string|null} [groupId] Principal groupId + * Creates new UserEventService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {UserEventService} RPC service. Useful where requests and/or responses are streamed. */ + UserEventService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Constructs a new Principal. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Principal. - * @implements IPrincipal - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPrincipal=} [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|writeUserEvent}. + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @typedef WriteUserEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1.UserEvent} [response] UserEvent */ - function Principal(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * Principal userId. - * @member {string|null|undefined} userId - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * Calls WriteUserEvent. + * @function writeUserEvent + * @memberof google.cloud.discoveryengine.v1.UserEventService * @instance + * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} request WriteUserEventRequest message or plain object + * @param {google.cloud.discoveryengine.v1.UserEventService.WriteUserEventCallback} callback Node-style callback called with the error, if any, and UserEvent + * @returns {undefined} + * @variation 1 */ - Principal.prototype.userId = null; + Object.defineProperty(UserEventService.prototype.writeUserEvent = function writeUserEvent(request, callback) { + return this.rpcCall(writeUserEvent, $root.google.cloud.discoveryengine.v1.WriteUserEventRequest, $root.google.cloud.discoveryengine.v1.UserEvent, request, callback); + }, "name", { value: "WriteUserEvent" }); /** - * Principal groupId. - * @member {string|null|undefined} groupId - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * Calls WriteUserEvent. + * @function writeUserEvent + * @memberof google.cloud.discoveryengine.v1.UserEventService * @instance + * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} request WriteUserEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Principal.prototype.groupId = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; /** - * Principal principal. - * @member {"userId"|"groupId"|undefined} principal - * @memberof google.cloud.discoveryengine.v1alpha.Principal - * @instance - */ - Object.defineProperty(Principal.prototype, "principal", { - get: $util.oneOfGetter($oneOfFields = ["userId", "groupId"]), + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|collectUserEvent}. + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @typedef CollectUserEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.api.HttpBody} [response] HttpBody + */ + + /** + * Calls CollectUserEvent. + * @function collectUserEvent + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} request CollectUserEventRequest message or plain object + * @param {google.cloud.discoveryengine.v1.UserEventService.CollectUserEventCallback} callback Node-style callback called with the error, if any, and HttpBody + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.collectUserEvent = function collectUserEvent(request, callback) { + return this.rpcCall(collectUserEvent, $root.google.cloud.discoveryengine.v1.CollectUserEventRequest, $root.google.api.HttpBody, request, callback); + }, "name", { value: "CollectUserEvent" }); + + /** + * Calls CollectUserEvent. + * @function collectUserEvent + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} request CollectUserEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|purgeUserEvents}. + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @typedef PurgeUserEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls PurgeUserEvents. + * @function purgeUserEvents + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object + * @param {google.cloud.discoveryengine.v1.UserEventService.PurgeUserEventsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.purgeUserEvents = function purgeUserEvents(request, callback) { + return this.rpcCall(purgeUserEvents, $root.google.cloud.discoveryengine.v1.PurgeUserEventsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeUserEvents" }); + + /** + * Calls PurgeUserEvents. + * @function purgeUserEvents + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1.UserEventService|importUserEvents}. + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @typedef ImportUserEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportUserEvents. + * @function importUserEvents + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object + * @param {google.cloud.discoveryengine.v1.UserEventService.ImportUserEventsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.importUserEvents = function importUserEvents(request, callback) { + return this.rpcCall(importUserEvents, $root.google.cloud.discoveryengine.v1.ImportUserEventsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportUserEvents" }); + + /** + * Calls ImportUserEvents. + * @function importUserEvents + * @memberof google.cloud.discoveryengine.v1.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return UserEventService; + })(); + + v1.WriteUserEventRequest = (function() { + + /** + * Properties of a WriteUserEventRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface IWriteUserEventRequest + * @property {string|null} [parent] WriteUserEventRequest parent + * @property {google.cloud.discoveryengine.v1.IUserEvent|null} [userEvent] WriteUserEventRequest userEvent + * @property {boolean|null} [writeAsync] WriteUserEventRequest writeAsync + */ + + /** + * Constructs a new WriteUserEventRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a WriteUserEventRequest. + * @implements IWriteUserEventRequest + * @constructor + * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest=} [properties] Properties to set + */ + function WriteUserEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WriteUserEventRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @instance + */ + WriteUserEventRequest.prototype.parent = ""; + + /** + * WriteUserEventRequest userEvent. + * @member {google.cloud.discoveryengine.v1.IUserEvent|null|undefined} userEvent + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @instance + */ + WriteUserEventRequest.prototype.userEvent = null; + + /** + * WriteUserEventRequest writeAsync. + * @member {boolean} writeAsync + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @instance + */ + WriteUserEventRequest.prototype.writeAsync = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * WriteUserEventRequest _userEvent. + * @member {"userEvent"|undefined} _userEvent + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest + * @instance + */ + Object.defineProperty(WriteUserEventRequest.prototype, "_userEvent", { + get: $util.oneOfGetter($oneOfFields = ["userEvent"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Principal instance using the specified properties. + * Creates a new WriteUserEventRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPrincipal=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal instance + * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest instance */ - Principal.create = function create(properties) { - return new Principal(properties); + WriteUserEventRequest.create = function create(properties) { + return new WriteUserEventRequest(properties); }; /** - * Encodes the specified Principal message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. + * Encodes the specified WriteUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPrincipal} message Principal message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Principal.encode = function encode(message, writer) { + WriteUserEventRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.userId); - if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupId); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + $root.google.cloud.discoveryengine.v1.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.writeAsync != null && Object.hasOwnProperty.call(message, "writeAsync")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.writeAsync); return writer; }; /** - * Encodes the specified Principal message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. + * Encodes the specified WriteUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.WriteUserEventRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPrincipal} message Principal message or plain object to encode + * @param {google.cloud.discoveryengine.v1.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Principal.encodeDelimited = function encodeDelimited(message, writer) { + WriteUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Principal message from the specified reader or buffer. + * Decodes a WriteUserEventRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal + * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Principal.decode = function decode(reader, length) { + WriteUserEventRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Principal(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.WriteUserEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.userId = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.groupId = reader.string(); + message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.writeAsync = reader.bool(); break; } default: @@ -83191,317 +87685,296 @@ }; /** - * Decodes a Principal message from the specified reader or buffer, length delimited. + * Decodes a WriteUserEventRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal + * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Principal.decodeDelimited = function decodeDelimited(reader) { + WriteUserEventRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Principal message. + * Verifies a WriteUserEventRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Principal.verify = function verify(message) { + WriteUserEventRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.userId != null && message.hasOwnProperty("userId")) { - properties.principal = 1; - if (!$util.isString(message.userId)) - return "userId: string expected"; - } - if (message.groupId != null && message.hasOwnProperty("groupId")) { - if (properties.principal === 1) - return "principal: multiple values"; - properties.principal = 1; - if (!$util.isString(message.groupId)) - return "groupId: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + properties._userEvent = 1; + { + var error = $root.google.cloud.discoveryengine.v1.UserEvent.verify(message.userEvent); + if (error) + return "userEvent." + error; + } } + if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) + if (typeof message.writeAsync !== "boolean") + return "writeAsync: boolean expected"; return null; }; /** - * Creates a Principal message from a plain object. Also converts values to their respective internal types. + * Creates a WriteUserEventRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal + * @returns {google.cloud.discoveryengine.v1.WriteUserEventRequest} WriteUserEventRequest */ - Principal.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Principal) + WriteUserEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.WriteUserEventRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Principal(); - if (object.userId != null) - message.userId = String(object.userId); - if (object.groupId != null) - message.groupId = String(object.groupId); + var message = new $root.google.cloud.discoveryengine.v1.WriteUserEventRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.userEvent != null) { + if (typeof object.userEvent !== "object") + throw TypeError(".google.cloud.discoveryengine.v1.WriteUserEventRequest.userEvent: object expected"); + message.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.fromObject(object.userEvent); + } + if (object.writeAsync != null) + message.writeAsync = Boolean(object.writeAsync); return message; }; /** - * Creates a plain object from a Principal message. Also converts values to other types if specified. + * Creates a plain object from a WriteUserEventRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.Principal} message Principal + * @param {google.cloud.discoveryengine.v1.WriteUserEventRequest} message WriteUserEventRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Principal.toObject = function toObject(message, options) { + WriteUserEventRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.userId != null && message.hasOwnProperty("userId")) { - object.userId = message.userId; - if (options.oneofs) - object.principal = "userId"; + if (options.defaults) { + object.parent = ""; + object.writeAsync = false; } - if (message.groupId != null && message.hasOwnProperty("groupId")) { - object.groupId = message.groupId; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + object.userEvent = $root.google.cloud.discoveryengine.v1.UserEvent.toObject(message.userEvent, options); if (options.oneofs) - object.principal = "groupId"; + object._userEvent = "userEvent"; } + if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) + object.writeAsync = message.writeAsync; return object; }; /** - * Converts this Principal to JSON. + * Converts this WriteUserEventRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @instance * @returns {Object.} JSON object */ - Principal.prototype.toJSON = function toJSON() { + WriteUserEventRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Principal + * Gets the default type url for WriteUserEventRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @memberof google.cloud.discoveryengine.v1.WriteUserEventRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Principal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WriteUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Principal"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.WriteUserEventRequest"; }; - return Principal; + return WriteUserEventRequest; })(); - v1alpha.AclConfigService = (function() { - - /** - * Constructs a new AclConfigService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an AclConfigService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function AclConfigService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (AclConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AclConfigService; + v1.CollectUserEventRequest = (function() { /** - * Creates new AclConfigService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {AclConfigService} RPC service. Useful where requests and/or responses are streamed. + * Properties of a CollectUserEventRequest. + * @memberof google.cloud.discoveryengine.v1 + * @interface ICollectUserEventRequest + * @property {string|null} [parent] CollectUserEventRequest parent + * @property {string|null} [userEvent] CollectUserEventRequest userEvent + * @property {string|null} [uri] CollectUserEventRequest uri + * @property {number|Long|null} [ets] CollectUserEventRequest ets */ - AclConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|updateAclConfig}. - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService - * @typedef UpdateAclConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.AclConfig} [response] AclConfig + * Constructs a new CollectUserEventRequest. + * @memberof google.cloud.discoveryengine.v1 + * @classdesc Represents a CollectUserEventRequest. + * @implements ICollectUserEventRequest + * @constructor + * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest=} [properties] Properties to set */ + function CollectUserEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls UpdateAclConfig. - * @function updateAclConfig - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * CollectUserEventRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} request UpdateAclConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.AclConfigService.UpdateAclConfigCallback} callback Node-style callback called with the error, if any, and AclConfig - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(AclConfigService.prototype.updateAclConfig = function updateAclConfig(request, callback) { - return this.rpcCall(updateAclConfig, $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest, $root.google.cloud.discoveryengine.v1alpha.AclConfig, request, callback); - }, "name", { value: "UpdateAclConfig" }); + CollectUserEventRequest.prototype.parent = ""; /** - * Calls UpdateAclConfig. - * @function updateAclConfig - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * CollectUserEventRequest userEvent. + * @member {string} userEvent + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} request UpdateAclConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|getAclConfig}. - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService - * @typedef GetAclConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.AclConfig} [response] AclConfig */ + CollectUserEventRequest.prototype.userEvent = ""; /** - * Calls GetAclConfig. - * @function getAclConfig - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * CollectUserEventRequest uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} request GetAclConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.AclConfigService.GetAclConfigCallback} callback Node-style callback called with the error, if any, and AclConfig - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(AclConfigService.prototype.getAclConfig = function getAclConfig(request, callback) { - return this.rpcCall(getAclConfig, $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest, $root.google.cloud.discoveryengine.v1alpha.AclConfig, request, callback); - }, "name", { value: "GetAclConfig" }); + CollectUserEventRequest.prototype.uri = null; /** - * Calls GetAclConfig. - * @function getAclConfig - * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * CollectUserEventRequest ets. + * @member {number|Long|null|undefined} ets + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} request GetAclConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + CollectUserEventRequest.prototype.ets = null; - return AclConfigService; - })(); - - v1alpha.GetAclConfigRequest = (function() { - - /** - * Properties of a GetAclConfigRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetAclConfigRequest - * @property {string|null} [name] GetAclConfigRequest name - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Constructs a new GetAclConfigRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetAclConfigRequest. - * @implements IGetAclConfigRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest=} [properties] Properties to set + * CollectUserEventRequest _uri. + * @member {"uri"|undefined} _uri + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest + * @instance */ - function GetAclConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(CollectUserEventRequest.prototype, "_uri", { + get: $util.oneOfGetter($oneOfFields = ["uri"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * GetAclConfigRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * CollectUserEventRequest _ets. + * @member {"ets"|undefined} _ets + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @instance */ - GetAclConfigRequest.prototype.name = ""; + Object.defineProperty(CollectUserEventRequest.prototype, "_ets", { + get: $util.oneOfGetter($oneOfFields = ["ets"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new GetAclConfigRequest instance using the specified properties. + * Creates a new CollectUserEventRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest instance + * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest instance */ - GetAclConfigRequest.create = function create(properties) { - return new GetAclConfigRequest(properties); + CollectUserEventRequest.create = function create(properties) { + return new CollectUserEventRequest(properties); }; /** - * Encodes the specified GetAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. + * Encodes the specified CollectUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} message GetAclConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAclConfigRequest.encode = function encode(message, writer) { + CollectUserEventRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userEvent); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.ets != null && Object.hasOwnProperty.call(message, "ets")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ets); return writer; }; /** - * Encodes the specified GetAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. + * Encodes the specified CollectUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1.CollectUserEventRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} message GetAclConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAclConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + CollectUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetAclConfigRequest message from the specified reader or buffer. + * Decodes a CollectUserEventRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest + * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAclConfigRequest.decode = function decode(reader, length) { + CollectUserEventRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1.CollectUserEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.userEvent = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 4: { + message.ets = reader.int64(); break; } default: @@ -83513,122 +87986,179 @@ }; /** - * Decodes a GetAclConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a CollectUserEventRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest + * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAclConfigRequest.decodeDelimited = function decodeDelimited(reader) { + CollectUserEventRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetAclConfigRequest message. + * Verifies a CollectUserEventRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAclConfigRequest.verify = function verify(message) { + CollectUserEventRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + if (!$util.isString(message.userEvent)) + return "userEvent: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) { + properties._uri = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.ets != null && message.hasOwnProperty("ets")) { + properties._ets = 1; + if (!$util.isInteger(message.ets) && !(message.ets && $util.isInteger(message.ets.low) && $util.isInteger(message.ets.high))) + return "ets: integer|Long expected"; + } return null; }; /** - * Creates a GetAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CollectUserEventRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest + * @returns {google.cloud.discoveryengine.v1.CollectUserEventRequest} CollectUserEventRequest */ - GetAclConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest) + CollectUserEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1.CollectUserEventRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1.CollectUserEventRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.userEvent != null) + message.userEvent = String(object.userEvent); + if (object.uri != null) + message.uri = String(object.uri); + if (object.ets != null) + if ($util.Long) + (message.ets = $util.Long.fromValue(object.ets)).unsigned = false; + else if (typeof object.ets === "string") + message.ets = parseInt(object.ets, 10); + else if (typeof object.ets === "number") + message.ets = object.ets; + else if (typeof object.ets === "object") + message.ets = new $util.LongBits(object.ets.low >>> 0, object.ets.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a GetAclConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a CollectUserEventRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} message GetAclConfigRequest + * @param {google.cloud.discoveryengine.v1.CollectUserEventRequest} message CollectUserEventRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAclConfigRequest.toObject = function toObject(message, options) { + CollectUserEventRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.userEvent = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + object.userEvent = message.userEvent; + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object._uri = "uri"; + } + if (message.ets != null && message.hasOwnProperty("ets")) { + if (typeof message.ets === "number") + object.ets = options.longs === String ? String(message.ets) : message.ets; + else + object.ets = options.longs === String ? $util.Long.prototype.toString.call(message.ets) : options.longs === Number ? new $util.LongBits(message.ets.low >>> 0, message.ets.high >>> 0).toNumber() : message.ets; + if (options.oneofs) + object._ets = "ets"; + } return object; }; /** - * Converts this GetAclConfigRequest to JSON. + * Converts this CollectUserEventRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @instance * @returns {Object.} JSON object */ - GetAclConfigRequest.prototype.toJSON = function toJSON() { + CollectUserEventRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetAclConfigRequest + * Gets the default type url for CollectUserEventRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @memberof google.cloud.discoveryengine.v1.CollectUserEventRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetAclConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CollectUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetAclConfigRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1.CollectUserEventRequest"; }; - return GetAclConfigRequest; + return CollectUserEventRequest; })(); - v1alpha.UpdateAclConfigRequest = (function() { + return v1; + })(); + + discoveryengine.v1alpha = (function() { + + /** + * Namespace v1alpha. + * @memberof google.cloud.discoveryengine + * @namespace + */ + var v1alpha = {}; + + v1alpha.AclConfig = (function() { /** - * Properties of an UpdateAclConfigRequest. + * Properties of an AclConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateAclConfigRequest - * @property {google.cloud.discoveryengine.v1alpha.IAclConfig|null} [aclConfig] UpdateAclConfigRequest aclConfig + * @interface IAclConfig + * @property {string|null} [name] AclConfig name + * @property {google.cloud.discoveryengine.v1alpha.IIdpConfig|null} [idpConfig] AclConfig idpConfig */ /** - * Constructs a new UpdateAclConfigRequest. + * Constructs a new AclConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateAclConfigRequest. - * @implements IUpdateAclConfigRequest + * @classdesc Represents an AclConfig. + * @implements IAclConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IAclConfig=} [properties] Properties to set */ - function UpdateAclConfigRequest(properties) { + function AclConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83636,75 +88166,89 @@ } /** - * UpdateAclConfigRequest aclConfig. - * @member {google.cloud.discoveryengine.v1alpha.IAclConfig|null|undefined} aclConfig - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * AclConfig name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @instance */ - UpdateAclConfigRequest.prototype.aclConfig = null; + AclConfig.prototype.name = ""; /** - * Creates a new UpdateAclConfigRequest instance using the specified properties. + * AclConfig idpConfig. + * @member {google.cloud.discoveryengine.v1alpha.IIdpConfig|null|undefined} idpConfig + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig + * @instance + */ + AclConfig.prototype.idpConfig = null; + + /** + * Creates a new AclConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IAclConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig instance */ - UpdateAclConfigRequest.create = function create(properties) { - return new UpdateAclConfigRequest(properties); + AclConfig.create = function create(properties) { + return new AclConfig(properties); }; /** - * Encodes the specified UpdateAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. + * Encodes the specified AclConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} message UpdateAclConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IAclConfig} message AclConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateAclConfigRequest.encode = function encode(message, writer) { + AclConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.aclConfig != null && Object.hasOwnProperty.call(message, "aclConfig")) - $root.google.cloud.discoveryengine.v1alpha.AclConfig.encode(message.aclConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.idpConfig != null && Object.hasOwnProperty.call(message, "idpConfig")) + $root.google.cloud.discoveryengine.v1alpha.IdpConfig.encode(message.idpConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. + * Encodes the specified AclConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AclConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} message UpdateAclConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IAclConfig} message AclConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateAclConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + AclConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateAclConfigRequest message from the specified reader or buffer. + * Decodes an AclConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAclConfigRequest.decode = function decode(reader, length) { + AclConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AclConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.aclConfig = $root.google.cloud.discoveryengine.v1alpha.AclConfig.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 2: { + message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.decode(reader, reader.uint32()); break; } default: @@ -83716,142 +88260,223 @@ }; /** - * Decodes an UpdateAclConfigRequest message from the specified reader or buffer, length delimited. + * Decodes an AclConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAclConfigRequest.decodeDelimited = function decodeDelimited(reader) { + AclConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateAclConfigRequest message. + * Verifies an AclConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAclConfigRequest.verify = function verify(message) { + AclConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.aclConfig != null && message.hasOwnProperty("aclConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AclConfig.verify(message.aclConfig); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.verify(message.idpConfig); if (error) - return "aclConfig." + error; + return "idpConfig." + error; } return null; }; /** - * Creates an UpdateAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AclConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.AclConfig} AclConfig */ - UpdateAclConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest) + AclConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AclConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest(); - if (object.aclConfig != null) { - if (typeof object.aclConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.aclConfig: object expected"); - message.aclConfig = $root.google.cloud.discoveryengine.v1alpha.AclConfig.fromObject(object.aclConfig); + var message = new $root.google.cloud.discoveryengine.v1alpha.AclConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.idpConfig != null) { + if (typeof object.idpConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AclConfig.idpConfig: object expected"); + message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.fromObject(object.idpConfig); } return message; }; /** - * Creates a plain object from an UpdateAclConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from an AclConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} message UpdateAclConfigRequest + * @param {google.cloud.discoveryengine.v1alpha.AclConfig} message AclConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateAclConfigRequest.toObject = function toObject(message, options) { + AclConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.aclConfig = null; - if (message.aclConfig != null && message.hasOwnProperty("aclConfig")) - object.aclConfig = $root.google.cloud.discoveryengine.v1alpha.AclConfig.toObject(message.aclConfig, options); + if (options.defaults) { + object.name = ""; + object.idpConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) + object.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.toObject(message.idpConfig, options); return object; }; /** - * Converts this UpdateAclConfigRequest to JSON. + * Converts this AclConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @instance * @returns {Object.} JSON object */ - UpdateAclConfigRequest.prototype.toJSON = function toJSON() { + AclConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateAclConfigRequest + * Gets the default type url for AclConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.AclConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateAclConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AclConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AclConfig"; }; - return UpdateAclConfigRequest; + return AclConfig; })(); - v1alpha.Answer = (function() { + /** + * IndustryVertical enum. + * @name google.cloud.discoveryengine.v1alpha.IndustryVertical + * @enum {number} + * @property {number} INDUSTRY_VERTICAL_UNSPECIFIED=0 INDUSTRY_VERTICAL_UNSPECIFIED value + * @property {number} GENERIC=1 GENERIC value + * @property {number} MEDIA=2 MEDIA value + * @property {number} HEALTHCARE_FHIR=7 HEALTHCARE_FHIR value + */ + v1alpha.IndustryVertical = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INDUSTRY_VERTICAL_UNSPECIFIED"] = 0; + values[valuesById[1] = "GENERIC"] = 1; + values[valuesById[2] = "MEDIA"] = 2; + values[valuesById[7] = "HEALTHCARE_FHIR"] = 7; + return values; + })(); + + /** + * SolutionType enum. + * @name google.cloud.discoveryengine.v1alpha.SolutionType + * @enum {number} + * @property {number} SOLUTION_TYPE_UNSPECIFIED=0 SOLUTION_TYPE_UNSPECIFIED value + * @property {number} SOLUTION_TYPE_RECOMMENDATION=1 SOLUTION_TYPE_RECOMMENDATION value + * @property {number} SOLUTION_TYPE_SEARCH=2 SOLUTION_TYPE_SEARCH value + * @property {number} SOLUTION_TYPE_CHAT=3 SOLUTION_TYPE_CHAT value + * @property {number} SOLUTION_TYPE_GENERATIVE_CHAT=4 SOLUTION_TYPE_GENERATIVE_CHAT value + */ + v1alpha.SolutionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOLUTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SOLUTION_TYPE_RECOMMENDATION"] = 1; + values[valuesById[2] = "SOLUTION_TYPE_SEARCH"] = 2; + values[valuesById[3] = "SOLUTION_TYPE_CHAT"] = 3; + values[valuesById[4] = "SOLUTION_TYPE_GENERATIVE_CHAT"] = 4; + return values; + })(); + + /** + * SearchUseCase enum. + * @name google.cloud.discoveryengine.v1alpha.SearchUseCase + * @enum {number} + * @property {number} SEARCH_USE_CASE_UNSPECIFIED=0 SEARCH_USE_CASE_UNSPECIFIED value + * @property {number} SEARCH_USE_CASE_SEARCH=1 SEARCH_USE_CASE_SEARCH value + * @property {number} SEARCH_USE_CASE_BROWSE=2 SEARCH_USE_CASE_BROWSE value + */ + v1alpha.SearchUseCase = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_USE_CASE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCH_USE_CASE_SEARCH"] = 1; + values[valuesById[2] = "SEARCH_USE_CASE_BROWSE"] = 2; + return values; + })(); + + /** + * SearchTier enum. + * @name google.cloud.discoveryengine.v1alpha.SearchTier + * @enum {number} + * @property {number} SEARCH_TIER_UNSPECIFIED=0 SEARCH_TIER_UNSPECIFIED value + * @property {number} SEARCH_TIER_STANDARD=1 SEARCH_TIER_STANDARD value + * @property {number} SEARCH_TIER_ENTERPRISE=2 SEARCH_TIER_ENTERPRISE value + */ + v1alpha.SearchTier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCH_TIER_STANDARD"] = 1; + values[valuesById[2] = "SEARCH_TIER_ENTERPRISE"] = 2; + return values; + })(); + + /** + * SearchAddOn enum. + * @name google.cloud.discoveryengine.v1alpha.SearchAddOn + * @enum {number} + * @property {number} SEARCH_ADD_ON_UNSPECIFIED=0 SEARCH_ADD_ON_UNSPECIFIED value + * @property {number} SEARCH_ADD_ON_LLM=1 SEARCH_ADD_ON_LLM value + */ + v1alpha.SearchAddOn = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_ADD_ON_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCH_ADD_ON_LLM"] = 1; + return values; + })(); + + v1alpha.Interval = (function() { /** - * Properties of an Answer. + * Properties of an Interval. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IAnswer - * @property {string|null} [name] Answer name - * @property {google.cloud.discoveryengine.v1alpha.Answer.State|null} [state] Answer state - * @property {string|null} [answerText] Answer answerText - * @property {Array.|null} [citations] Answer citations - * @property {Array.|null} [references] Answer references - * @property {Array.|null} [relatedQuestions] Answer relatedQuestions - * @property {Array.|null} [steps] Answer steps - * @property {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null} [queryUnderstandingInfo] Answer queryUnderstandingInfo - * @property {Array.|null} [answerSkippedReasons] Answer answerSkippedReasons - * @property {google.protobuf.ITimestamp|null} [createTime] Answer createTime - * @property {google.protobuf.ITimestamp|null} [completeTime] Answer completeTime + * @interface IInterval + * @property {number|null} [minimum] Interval minimum + * @property {number|null} [exclusiveMinimum] Interval exclusiveMinimum + * @property {number|null} [maximum] Interval maximum + * @property {number|null} [exclusiveMaximum] Interval exclusiveMaximum */ /** - * Constructs a new Answer. + * Constructs a new Interval. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an Answer. - * @implements IAnswer + * @classdesc Represents an Interval. + * @implements IInterval * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IAnswer=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IInterval=} [properties] Properties to set */ - function Answer(properties) { - this.citations = []; - this.references = []; - this.relatedQuestions = []; - this.steps = []; - this.answerSkippedReasons = []; + function Interval(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -83859,238 +88484,420 @@ } /** - * Answer name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Interval minimum. + * @member {number|null|undefined} minimum + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance */ - Answer.prototype.name = ""; + Interval.prototype.minimum = null; /** - * Answer state. - * @member {google.cloud.discoveryengine.v1alpha.Answer.State} state - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Interval exclusiveMinimum. + * @member {number|null|undefined} exclusiveMinimum + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance */ - Answer.prototype.state = 0; + Interval.prototype.exclusiveMinimum = null; /** - * Answer answerText. - * @member {string} answerText - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Interval maximum. + * @member {number|null|undefined} maximum + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance */ - Answer.prototype.answerText = ""; + Interval.prototype.maximum = null; /** - * Answer citations. - * @member {Array.} citations - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Interval exclusiveMaximum. + * @member {number|null|undefined} exclusiveMaximum + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance */ - Answer.prototype.citations = $util.emptyArray; + Interval.prototype.exclusiveMaximum = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Answer references. - * @member {Array.} references - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Interval min. + * @member {"minimum"|"exclusiveMinimum"|undefined} min + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance */ - Answer.prototype.references = $util.emptyArray; + Object.defineProperty(Interval.prototype, "min", { + get: $util.oneOfGetter($oneOfFields = ["minimum", "exclusiveMinimum"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Answer relatedQuestions. - * @member {Array.} relatedQuestions - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Interval max. + * @member {"maximum"|"exclusiveMaximum"|undefined} max + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance */ - Answer.prototype.relatedQuestions = $util.emptyArray; + Object.defineProperty(Interval.prototype, "max", { + get: $util.oneOfGetter($oneOfFields = ["maximum", "exclusiveMaximum"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Answer steps. - * @member {Array.} steps - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @instance + * Creates a new Interval instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {google.cloud.discoveryengine.v1alpha.IInterval=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval instance */ - Answer.prototype.steps = $util.emptyArray; + Interval.create = function create(properties) { + return new Interval(properties); + }; /** - * Answer queryUnderstandingInfo. - * @member {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null|undefined} queryUnderstandingInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @instance + * Encodes the specified Interval message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {google.cloud.discoveryengine.v1alpha.IInterval} message Interval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Answer.prototype.queryUnderstandingInfo = null; + Interval.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.minimum); + if (message.exclusiveMinimum != null && Object.hasOwnProperty.call(message, "exclusiveMinimum")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.exclusiveMinimum); + if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.maximum); + if (message.exclusiveMaximum != null && Object.hasOwnProperty.call(message, "exclusiveMaximum")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.exclusiveMaximum); + return writer; + }; /** - * Answer answerSkippedReasons. - * @member {Array.} answerSkippedReasons - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Interval.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {google.cloud.discoveryengine.v1alpha.IInterval} message Interval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Interval.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Interval message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Interval.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Interval(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.minimum = reader.double(); + break; + } + case 2: { + message.exclusiveMinimum = reader.double(); + break; + } + case 3: { + message.maximum = reader.double(); + break; + } + case 4: { + message.exclusiveMaximum = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Interval message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Interval.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Interval message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Interval.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.minimum != null && message.hasOwnProperty("minimum")) { + properties.min = 1; + if (typeof message.minimum !== "number") + return "minimum: number expected"; + } + if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { + if (properties.min === 1) + return "min: multiple values"; + properties.min = 1; + if (typeof message.exclusiveMinimum !== "number") + return "exclusiveMinimum: number expected"; + } + if (message.maximum != null && message.hasOwnProperty("maximum")) { + properties.max = 1; + if (typeof message.maximum !== "number") + return "maximum: number expected"; + } + if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { + if (properties.max === 1) + return "max: multiple values"; + properties.max = 1; + if (typeof message.exclusiveMaximum !== "number") + return "exclusiveMaximum: number expected"; + } + return null; + }; + + /** + * Creates an Interval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Interval} Interval + */ + Interval.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Interval) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Interval(); + if (object.minimum != null) + message.minimum = Number(object.minimum); + if (object.exclusiveMinimum != null) + message.exclusiveMinimum = Number(object.exclusiveMinimum); + if (object.maximum != null) + message.maximum = Number(object.maximum); + if (object.exclusiveMaximum != null) + message.exclusiveMaximum = Number(object.exclusiveMaximum); + return message; + }; + + /** + * Creates a plain object from an Interval message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {google.cloud.discoveryengine.v1alpha.Interval} message Interval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Interval.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.minimum != null && message.hasOwnProperty("minimum")) { + object.minimum = options.json && !isFinite(message.minimum) ? String(message.minimum) : message.minimum; + if (options.oneofs) + object.min = "minimum"; + } + if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { + object.exclusiveMinimum = options.json && !isFinite(message.exclusiveMinimum) ? String(message.exclusiveMinimum) : message.exclusiveMinimum; + if (options.oneofs) + object.min = "exclusiveMinimum"; + } + if (message.maximum != null && message.hasOwnProperty("maximum")) { + object.maximum = options.json && !isFinite(message.maximum) ? String(message.maximum) : message.maximum; + if (options.oneofs) + object.max = "maximum"; + } + if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { + object.exclusiveMaximum = options.json && !isFinite(message.exclusiveMaximum) ? String(message.exclusiveMaximum) : message.exclusiveMaximum; + if (options.oneofs) + object.max = "exclusiveMaximum"; + } + return object; + }; + + /** + * Converts this Interval to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Interval * @instance + * @returns {Object.} JSON object */ - Answer.prototype.answerSkippedReasons = $util.emptyArray; + Interval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Answer createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * Gets the default type url for Interval + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Interval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Interval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Interval"; + }; + + return Interval; + })(); + + v1alpha.CustomAttribute = (function() { + + /** + * Properties of a CustomAttribute. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICustomAttribute + * @property {Array.|null} [text] CustomAttribute text + * @property {Array.|null} [numbers] CustomAttribute numbers + */ + + /** + * Constructs a new CustomAttribute. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CustomAttribute. + * @implements ICustomAttribute + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute=} [properties] Properties to set + */ + function CustomAttribute(properties) { + this.text = []; + this.numbers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomAttribute text. + * @member {Array.} text + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @instance */ - Answer.prototype.createTime = null; + CustomAttribute.prototype.text = $util.emptyArray; /** - * Answer completeTime. - * @member {google.protobuf.ITimestamp|null|undefined} completeTime - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * CustomAttribute numbers. + * @member {Array.} numbers + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @instance */ - Answer.prototype.completeTime = null; + CustomAttribute.prototype.numbers = $util.emptyArray; /** - * Creates a new Answer instance using the specified properties. + * Creates a new CustomAttribute instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswer=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer instance + * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute instance */ - Answer.create = function create(properties) { - return new Answer(properties); + CustomAttribute.create = function create(properties) { + return new CustomAttribute(properties); }; /** - * Encodes the specified Answer message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. + * Encodes the specified CustomAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswer} message Answer message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute} message CustomAttribute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Answer.encode = function encode(message, writer) { + CustomAttribute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerText); - if (message.citations != null && message.citations.length) - for (var i = 0; i < message.citations.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.encode(message.citations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.references != null && message.references.length) - for (var i = 0; i < message.references.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.encode(message.references[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.relatedQuestions != null && message.relatedQuestions.length) - for (var i = 0; i < message.relatedQuestions.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); - if (message.steps != null && message.steps.length) - for (var i = 0; i < message.steps.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.encode(message.steps[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) - $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.queryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "queryUnderstandingInfo")) - $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.encode(message.queryUnderstandingInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.answerSkippedReasons != null && message.answerSkippedReasons.length) { - writer.uint32(/* id 11, wireType 2 =*/90).fork(); - for (var i = 0; i < message.answerSkippedReasons.length; ++i) - writer.int32(message.answerSkippedReasons[i]); + if (message.text != null && message.text.length) + for (var i = 0; i < message.text.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); + if (message.numbers != null && message.numbers.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.numbers.length; ++i) + writer.double(message.numbers[i]); writer.ldelim(); } return writer; }; /** - * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. + * Encodes the specified CustomAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomAttribute.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswer} message Answer message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICustomAttribute} message CustomAttribute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Answer.encodeDelimited = function encodeDelimited(message, writer) { + CustomAttribute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Answer message from the specified reader or buffer. + * Decodes a CustomAttribute message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer + * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Answer.decode = function decode(reader, length) { + CustomAttribute.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CustomAttribute(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.text && message.text.length)) + message.text = []; + message.text.push(reader.string()); break; } case 2: { - message.state = reader.int32(); - break; - } - case 3: { - message.answerText = reader.string(); - break; - } - case 4: { - if (!(message.citations && message.citations.length)) - message.citations = []; - message.citations.push($root.google.cloud.discoveryengine.v1alpha.Answer.Citation.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.references && message.references.length)) - message.references = []; - message.references.push($root.google.cloud.discoveryengine.v1alpha.Answer.Reference.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.relatedQuestions && message.relatedQuestions.length)) - message.relatedQuestions = []; - message.relatedQuestions.push(reader.string()); - break; - } - case 7: { - if (!(message.steps && message.steps.length)) - message.steps = []; - message.steps.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.decode(reader, reader.uint32())); - break; - } - case 10: { - message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.decode(reader, reader.uint32()); - break; - } - case 11: { - if (!(message.answerSkippedReasons && message.answerSkippedReasons.length)) - message.answerSkippedReasons = []; + if (!(message.numbers && message.numbers.length)) + message.numbers = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) - message.answerSkippedReasons.push(reader.int32()); + message.numbers.push(reader.double()); } else - message.answerSkippedReasons.push(reader.int32()); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.numbers.push(reader.double()); break; } default: @@ -84102,4482 +88909,3636 @@ }; /** - * Decodes an Answer message from the specified reader or buffer, length delimited. + * Decodes a CustomAttribute message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer + * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Answer.decodeDelimited = function decodeDelimited(reader) { + CustomAttribute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Answer message. + * Verifies a CustomAttribute message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Answer.verify = function verify(message) { + CustomAttribute.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.answerText != null && message.hasOwnProperty("answerText")) - if (!$util.isString(message.answerText)) - return "answerText: string expected"; - if (message.citations != null && message.hasOwnProperty("citations")) { - if (!Array.isArray(message.citations)) - return "citations: array expected"; - for (var i = 0; i < message.citations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.verify(message.citations[i]); - if (error) - return "citations." + error; - } - } - if (message.references != null && message.hasOwnProperty("references")) { - if (!Array.isArray(message.references)) - return "references: array expected"; - for (var i = 0; i < message.references.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.verify(message.references[i]); - if (error) - return "references." + error; - } - } - if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { - if (!Array.isArray(message.relatedQuestions)) - return "relatedQuestions: array expected"; - for (var i = 0; i < message.relatedQuestions.length; ++i) - if (!$util.isString(message.relatedQuestions[i])) - return "relatedQuestions: string[] expected"; - } - if (message.steps != null && message.hasOwnProperty("steps")) { - if (!Array.isArray(message.steps)) - return "steps: array expected"; - for (var i = 0; i < message.steps.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.verify(message.steps[i]); - if (error) - return "steps." + error; - } - } - if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify(message.queryUnderstandingInfo); - if (error) - return "queryUnderstandingInfo." + error; - } - if (message.answerSkippedReasons != null && message.hasOwnProperty("answerSkippedReasons")) { - if (!Array.isArray(message.answerSkippedReasons)) - return "answerSkippedReasons: array expected"; - for (var i = 0; i < message.answerSkippedReasons.length; ++i) - switch (message.answerSkippedReasons[i]) { - default: - return "answerSkippedReasons: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + if (message.text != null && message.hasOwnProperty("text")) { + if (!Array.isArray(message.text)) + return "text: array expected"; + for (var i = 0; i < message.text.length; ++i) + if (!$util.isString(message.text[i])) + return "text: string[] expected"; } - if (message.completeTime != null && message.hasOwnProperty("completeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.completeTime); - if (error) - return "completeTime." + error; + if (message.numbers != null && message.hasOwnProperty("numbers")) { + if (!Array.isArray(message.numbers)) + return "numbers: array expected"; + for (var i = 0; i < message.numbers.length; ++i) + if (typeof message.numbers[i] !== "number") + return "numbers: number[] expected"; } return null; }; /** - * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * Creates a CustomAttribute message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer + * @returns {google.cloud.discoveryengine.v1alpha.CustomAttribute} CustomAttribute */ - Answer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer) + CustomAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CustomAttribute) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer(); - if (object.name != null) - message.name = String(object.name); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "IN_PROGRESS": - case 1: - message.state = 1; - break; - case "FAILED": - case 2: - message.state = 2; - break; - case "SUCCEEDED": - case 3: - message.state = 3; - break; - } - if (object.answerText != null) - message.answerText = String(object.answerText); - if (object.citations) { - if (!Array.isArray(object.citations)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.citations: array expected"); - message.citations = []; - for (var i = 0; i < object.citations.length; ++i) { - if (typeof object.citations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.citations: object expected"); - message.citations[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.fromObject(object.citations[i]); - } - } - if (object.references) { - if (!Array.isArray(object.references)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.references: array expected"); - message.references = []; - for (var i = 0; i < object.references.length; ++i) { - if (typeof object.references[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.references: object expected"); - message.references[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.fromObject(object.references[i]); - } - } - if (object.relatedQuestions) { - if (!Array.isArray(object.relatedQuestions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.relatedQuestions: array expected"); - message.relatedQuestions = []; - for (var i = 0; i < object.relatedQuestions.length; ++i) - message.relatedQuestions[i] = String(object.relatedQuestions[i]); - } - if (object.steps) { - if (!Array.isArray(object.steps)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.steps: array expected"); - message.steps = []; - for (var i = 0; i < object.steps.length; ++i) { - if (typeof object.steps[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.steps: object expected"); - message.steps[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.fromObject(object.steps[i]); - } - } - if (object.queryUnderstandingInfo != null) { - if (typeof object.queryUnderstandingInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.queryUnderstandingInfo: object expected"); - message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.fromObject(object.queryUnderstandingInfo); - } - if (object.answerSkippedReasons) { - if (!Array.isArray(object.answerSkippedReasons)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.answerSkippedReasons: array expected"); - message.answerSkippedReasons = []; - for (var i = 0; i < object.answerSkippedReasons.length; ++i) - switch (object.answerSkippedReasons[i]) { - default: - if (typeof object.answerSkippedReasons[i] === "number") { - message.answerSkippedReasons[i] = object.answerSkippedReasons[i]; - break; - } - case "ANSWER_SKIPPED_REASON_UNSPECIFIED": - case 0: - message.answerSkippedReasons[i] = 0; - break; - case "ADVERSARIAL_QUERY_IGNORED": - case 1: - message.answerSkippedReasons[i] = 1; - break; - case "NON_ANSWER_SEEKING_QUERY_IGNORED": - case 2: - message.answerSkippedReasons[i] = 2; - break; - case "OUT_OF_DOMAIN_QUERY_IGNORED": - case 3: - message.answerSkippedReasons[i] = 3; - break; - case "POTENTIAL_POLICY_VIOLATION": - case 4: - message.answerSkippedReasons[i] = 4; - break; - case "NO_RELEVANT_CONTENT": - case 5: - message.answerSkippedReasons[i] = 5; - break; - case "JAIL_BREAKING_QUERY_IGNORED": - case 6: - message.answerSkippedReasons[i] = 6; - break; - case "CUSTOMER_POLICY_VIOLATION": - case 7: - message.answerSkippedReasons[i] = 7; - break; - } - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.CustomAttribute(); + if (object.text) { + if (!Array.isArray(object.text)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomAttribute.text: array expected"); + message.text = []; + for (var i = 0; i < object.text.length; ++i) + message.text[i] = String(object.text[i]); } - if (object.completeTime != null) { - if (typeof object.completeTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.completeTime: object expected"); - message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + if (object.numbers) { + if (!Array.isArray(object.numbers)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomAttribute.numbers: array expected"); + message.numbers = []; + for (var i = 0; i < object.numbers.length; ++i) + message.numbers[i] = Number(object.numbers[i]); } return message; }; /** - * Creates a plain object from an Answer message. Also converts values to other types if specified. + * Creates a plain object from a CustomAttribute message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer} message Answer + * @param {google.cloud.discoveryengine.v1alpha.CustomAttribute} message CustomAttribute * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Answer.toObject = function toObject(message, options) { + CustomAttribute.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.citations = []; - object.references = []; - object.relatedQuestions = []; - object.steps = []; - object.answerSkippedReasons = []; - } - if (options.defaults) { - object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.answerText = ""; - object.createTime = null; - object.completeTime = null; - object.queryUnderstandingInfo = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Answer.State[message.state] : message.state; - if (message.answerText != null && message.hasOwnProperty("answerText")) - object.answerText = message.answerText; - if (message.citations && message.citations.length) { - object.citations = []; - for (var j = 0; j < message.citations.length; ++j) - object.citations[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.toObject(message.citations[j], options); - } - if (message.references && message.references.length) { - object.references = []; - for (var j = 0; j < message.references.length; ++j) - object.references[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.toObject(message.references[j], options); - } - if (message.relatedQuestions && message.relatedQuestions.length) { - object.relatedQuestions = []; - for (var j = 0; j < message.relatedQuestions.length; ++j) - object.relatedQuestions[j] = message.relatedQuestions[j]; + object.text = []; + object.numbers = []; } - if (message.steps && message.steps.length) { - object.steps = []; - for (var j = 0; j < message.steps.length; ++j) - object.steps[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.toObject(message.steps[j], options); + if (message.text && message.text.length) { + object.text = []; + for (var j = 0; j < message.text.length; ++j) + object.text[j] = message.text[j]; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.completeTime != null && message.hasOwnProperty("completeTime")) - object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); - if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) - object.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.toObject(message.queryUnderstandingInfo, options); - if (message.answerSkippedReasons && message.answerSkippedReasons.length) { - object.answerSkippedReasons = []; - for (var j = 0; j < message.answerSkippedReasons.length; ++j) - object.answerSkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] === undefined ? message.answerSkippedReasons[j] : $root.google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] : message.answerSkippedReasons[j]; + if (message.numbers && message.numbers.length) { + object.numbers = []; + for (var j = 0; j < message.numbers.length; ++j) + object.numbers[j] = options.json && !isFinite(message.numbers[j]) ? String(message.numbers[j]) : message.numbers[j]; } return object; }; /** - * Converts this Answer to JSON. + * Converts this CustomAttribute to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @instance * @returns {Object.} JSON object */ - Answer.prototype.toJSON = function toJSON() { + CustomAttribute.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Answer + * Gets the default type url for CustomAttribute * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @memberof google.cloud.discoveryengine.v1alpha.CustomAttribute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Answer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CustomAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CustomAttribute"; }; - Answer.Citation = (function() { + return CustomAttribute; + })(); - /** - * Properties of a Citation. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @interface ICitation - * @property {number|Long|null} [startIndex] Citation startIndex - * @property {number|Long|null} [endIndex] Citation endIndex - * @property {Array.|null} [sources] Citation sources - */ + v1alpha.UserInfo = (function() { - /** - * Constructs a new Citation. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @classdesc Represents a Citation. - * @implements ICitation - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation=} [properties] Properties to set - */ - function Citation(properties) { - this.sources = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a UserInfo. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IUserInfo + * @property {string|null} [userId] UserInfo userId + * @property {string|null} [userAgent] UserInfo userAgent + */ - /** - * Citation startIndex. - * @member {number|Long} startIndex - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @instance - */ - Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Constructs a new UserInfo. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a UserInfo. + * @implements IUserInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IUserInfo=} [properties] Properties to set + */ + function UserInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Citation endIndex. - * @member {number|Long} endIndex - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @instance - */ - Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * UserInfo userId. + * @member {string} userId + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @instance + */ + UserInfo.prototype.userId = ""; - /** - * Citation sources. - * @member {Array.} sources - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @instance - */ - Citation.prototype.sources = $util.emptyArray; + /** + * UserInfo userAgent. + * @member {string} userAgent + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @instance + */ + UserInfo.prototype.userAgent = ""; - /** - * Creates a new Citation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation instance - */ - Citation.create = function create(properties) { - return new Citation(properties); - }; + /** + * Creates a new UserInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUserInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo instance + */ + UserInfo.create = function create(properties) { + return new UserInfo(properties); + }; - /** - * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); - if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); - if (message.sources != null && message.sources.length) - for (var i = 0; i < message.sources.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified UserInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUserInfo} message UserInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userId); + if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userAgent); + return writer; + }; - /** - * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUserInfo} message UserInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Citation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Citation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.startIndex = reader.int64(); - break; - } - case 2: { - message.endIndex = reader.int64(); - break; - } - case 3: { - if (!(message.sources && message.sources.length)) - message.sources = []; - message.sources.push($root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a UserInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UserInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userId = reader.string(); break; } - } - return message; - }; - - /** - * Decodes a Citation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Citation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Citation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) - return "startIndex: integer|Long expected"; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) - return "endIndex: integer|Long expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - if (!Array.isArray(message.sources)) - return "sources: array expected"; - for (var i = 0; i < message.sources.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify(message.sources[i]); - if (error) - return "sources." + error; + case 2: { + message.userAgent = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a Citation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation - */ - Citation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Citation) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Citation(); - if (object.startIndex != null) - if ($util.Long) - (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; - else if (typeof object.startIndex === "string") - message.startIndex = parseInt(object.startIndex, 10); - else if (typeof object.startIndex === "number") - message.startIndex = object.startIndex; - else if (typeof object.startIndex === "object") - message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); - if (object.endIndex != null) - if ($util.Long) - (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; - else if (typeof object.endIndex === "string") - message.endIndex = parseInt(object.endIndex, 10); - else if (typeof object.endIndex === "number") - message.endIndex = object.endIndex; - else if (typeof object.endIndex === "object") - message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); - if (object.sources) { - if (!Array.isArray(object.sources)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Citation.sources: array expected"); - message.sources = []; - for (var i = 0; i < object.sources.length; ++i) { - if (typeof object.sources[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Citation.sources: object expected"); - message.sources[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.fromObject(object.sources[i]); - } - } - return message; - }; + /** + * Decodes a UserInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a Citation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Citation} message Citation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Citation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sources = []; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.startIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.endIndex = options.longs === String ? "0" : 0; - } - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (typeof message.startIndex === "number") - object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; - else - object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (typeof message.endIndex === "number") - object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; - else - object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; - if (message.sources && message.sources.length) { - object.sources = []; - for (var j = 0; j < message.sources.length; ++j) - object.sources[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.toObject(message.sources[j], options); - } + /** + * Verifies a UserInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userId != null && message.hasOwnProperty("userId")) + if (!$util.isString(message.userId)) + return "userId: string expected"; + if (message.userAgent != null && message.hasOwnProperty("userAgent")) + if (!$util.isString(message.userAgent)) + return "userAgent: string expected"; + return null; + }; + + /** + * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.UserInfo} UserInfo + */ + UserInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UserInfo) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.UserInfo(); + if (object.userId != null) + message.userId = String(object.userId); + if (object.userAgent != null) + message.userAgent = String(object.userAgent); + return message; + }; - /** - * Converts this Citation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @instance - * @returns {Object.} JSON object - */ - Citation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a UserInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.UserInfo} message UserInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.userId = ""; + object.userAgent = ""; + } + if (message.userId != null && message.hasOwnProperty("userId")) + object.userId = message.userId; + if (message.userAgent != null && message.hasOwnProperty("userAgent")) + object.userAgent = message.userAgent; + return object; + }; - /** - * Gets the default type url for Citation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Citation"; - }; + /** + * Converts this UserInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @instance + * @returns {Object.} JSON object + */ + UserInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Citation; - })(); + /** + * Gets the default type url for UserInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.UserInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UserInfo"; + }; - Answer.CitationSource = (function() { + return UserInfo; + })(); - /** - * Properties of a CitationSource. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @interface ICitationSource - * @property {string|null} [referenceId] CitationSource referenceId - */ + v1alpha.EmbeddingConfig = (function() { - /** - * Constructs a new CitationSource. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @classdesc Represents a CitationSource. - * @implements ICitationSource - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource=} [properties] Properties to set - */ - function CitationSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an EmbeddingConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IEmbeddingConfig + * @property {string|null} [fieldPath] EmbeddingConfig fieldPath + */ - /** - * CitationSource referenceId. - * @member {string} referenceId - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @instance - */ - CitationSource.prototype.referenceId = ""; + /** + * Constructs a new EmbeddingConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an EmbeddingConfig. + * @implements IEmbeddingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig=} [properties] Properties to set + */ + function EmbeddingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new CitationSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource instance - */ - CitationSource.create = function create(properties) { - return new CitationSource(properties); - }; + /** + * EmbeddingConfig fieldPath. + * @member {string} fieldPath + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @instance + */ + EmbeddingConfig.prototype.fieldPath = ""; - /** - * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.referenceId != null && Object.hasOwnProperty.call(message, "referenceId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceId); - return writer; - }; + /** + * Creates a new EmbeddingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig instance + */ + EmbeddingConfig.create = function create(properties) { + return new EmbeddingConfig(properties); + }; - /** - * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified EmbeddingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmbeddingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); + return writer; + }; - /** - * Decodes a CitationSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.referenceId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified EmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmbeddingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EmbeddingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmbeddingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldPath = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a CitationSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a CitationSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CitationSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.referenceId != null && message.hasOwnProperty("referenceId")) - if (!$util.isString(message.referenceId)) - return "referenceId: string expected"; - return null; - }; + /** + * Decodes an EmbeddingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmbeddingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource - */ - CitationSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource(); - if (object.referenceId != null) - message.referenceId = String(object.referenceId); - return message; - }; + /** + * Verifies an EmbeddingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EmbeddingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + if (!$util.isString(message.fieldPath)) + return "fieldPath: string expected"; + return null; + }; - /** - * Creates a plain object from a CitationSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} message CitationSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CitationSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.referenceId = ""; - if (message.referenceId != null && message.hasOwnProperty("referenceId")) - object.referenceId = message.referenceId; + /** + * Creates an EmbeddingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} EmbeddingConfig + */ + EmbeddingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig) return object; - }; - - /** - * Converts this CitationSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @instance - * @returns {Object.} JSON object - */ - CitationSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CitationSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.CitationSource"; - }; - - return CitationSource; - })(); + var message = new $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig(); + if (object.fieldPath != null) + message.fieldPath = String(object.fieldPath); + return message; + }; - Answer.Reference = (function() { + /** + * Creates a plain object from an EmbeddingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.EmbeddingConfig} message EmbeddingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmbeddingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fieldPath = ""; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + object.fieldPath = message.fieldPath; + return object; + }; - /** - * Properties of a Reference. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @interface IReference - * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] Reference unstructuredDocumentInfo - * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null} [chunkInfo] Reference chunkInfo - * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null} [structuredDocumentInfo] Reference structuredDocumentInfo - */ + /** + * Converts this EmbeddingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @instance + * @returns {Object.} JSON object + */ + EmbeddingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Reference. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @classdesc Represents a Reference. - * @implements IReference - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference=} [properties] Properties to set - */ - function Reference(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for EmbeddingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.EmbeddingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmbeddingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EmbeddingConfig"; + }; - /** - * Reference unstructuredDocumentInfo. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @instance - */ - Reference.prototype.unstructuredDocumentInfo = null; + return EmbeddingConfig; + })(); - /** - * Reference chunkInfo. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null|undefined} chunkInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @instance - */ - Reference.prototype.chunkInfo = null; + v1alpha.DoubleList = (function() { - /** - * Reference structuredDocumentInfo. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null|undefined} structuredDocumentInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @instance - */ - Reference.prototype.structuredDocumentInfo = null; + /** + * Properties of a DoubleList. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDoubleList + * @property {Array.|null} [values] DoubleList values + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new DoubleList. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DoubleList. + * @implements IDoubleList + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDoubleList=} [properties] Properties to set + */ + function DoubleList(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Reference content. - * @member {"unstructuredDocumentInfo"|"chunkInfo"|"structuredDocumentInfo"|undefined} content - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @instance - */ - Object.defineProperty(Reference.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo", "structuredDocumentInfo"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * DoubleList values. + * @member {Array.} values + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @instance + */ + DoubleList.prototype.values = $util.emptyArray; - /** - * Creates a new Reference instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference instance - */ - Reference.create = function create(properties) { - return new Reference(properties); - }; + /** + * Creates a new DoubleList instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDoubleList=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList instance + */ + DoubleList.create = function create(properties) { + return new DoubleList(properties); + }; - /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference} message Reference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) - $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) - $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.structuredDocumentInfo != null && Object.hasOwnProperty.call(message, "structuredDocumentInfo")) - $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.encode(message.structuredDocumentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified DoubleList message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDoubleList} message DoubleList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DoubleList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.values != null && message.values.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.values.length; ++i) + writer.double(message.values[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference} message Reference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DoubleList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DoubleList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDoubleList} message DoubleList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DoubleList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Reference message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reference.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.decode(reader, reader.uint32()); - break; - } - case 3: { - message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a DoubleList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DoubleList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DoubleList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.values.push(reader.double()); + } else + message.values.push(reader.double()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a Reference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a Reference message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Reference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); - if (error) - return "unstructuredDocumentInfo." + error; - } - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify(message.chunkInfo); - if (error) - return "chunkInfo." + error; - } - } - if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify(message.structuredDocumentInfo); - if (error) - return "structuredDocumentInfo." + error; - } - } - return null; - }; + /** + * Decodes a DoubleList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DoubleList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference - */ - Reference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference(); - if (object.unstructuredDocumentInfo != null) { - if (typeof object.unstructuredDocumentInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.unstructuredDocumentInfo: object expected"); - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); - } - if (object.chunkInfo != null) { - if (typeof object.chunkInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.chunkInfo: object expected"); - message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.fromObject(object.chunkInfo); - } - if (object.structuredDocumentInfo != null) { - if (typeof object.structuredDocumentInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.structuredDocumentInfo: object expected"); - message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.fromObject(object.structuredDocumentInfo); - } - return message; - }; + /** + * Verifies a DoubleList message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DoubleList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (typeof message.values[i] !== "number") + return "values: number[] expected"; + } + return null; + }; - /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference} message Reference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Reference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); - if (options.oneofs) - object.content = "unstructuredDocumentInfo"; - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - object.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.toObject(message.chunkInfo, options); - if (options.oneofs) - object.content = "chunkInfo"; - } - if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { - object.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.toObject(message.structuredDocumentInfo, options); - if (options.oneofs) - object.content = "structuredDocumentInfo"; - } + /** + * Creates a DoubleList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DoubleList} DoubleList + */ + DoubleList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DoubleList) return object; - }; - - /** - * Converts this Reference to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @instance - * @returns {Object.} JSON object - */ - Reference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Reference - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference"; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.DoubleList(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.DoubleList.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = Number(object.values[i]); + } + return message; + }; - Reference.UnstructuredDocumentInfo = (function() { + /** + * Creates a plain object from a DoubleList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {google.cloud.discoveryengine.v1alpha.DoubleList} message DoubleList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DoubleList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = options.json && !isFinite(message.values[j]) ? String(message.values[j]) : message.values[j]; + } + return object; + }; - /** - * Properties of an UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @interface IUnstructuredDocumentInfo - * @property {string|null} [document] UnstructuredDocumentInfo document - * @property {string|null} [uri] UnstructuredDocumentInfo uri - * @property {string|null} [title] UnstructuredDocumentInfo title - * @property {Array.|null} [chunkContents] UnstructuredDocumentInfo chunkContents - * @property {google.protobuf.IStruct|null} [structData] UnstructuredDocumentInfo structData - */ + /** + * Converts this DoubleList to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @instance + * @returns {Object.} JSON object + */ + DoubleList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @classdesc Represents an UnstructuredDocumentInfo. - * @implements IUnstructuredDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set - */ - function UnstructuredDocumentInfo(properties) { - this.chunkContents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for DoubleList + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DoubleList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DoubleList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DoubleList"; + }; - /** - * UnstructuredDocumentInfo document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.document = ""; + return DoubleList; + })(); - /** - * UnstructuredDocumentInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.uri = ""; + v1alpha.GuidedSearchSpec = (function() { - /** - * UnstructuredDocumentInfo title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.title = ""; + /** + * Properties of a GuidedSearchSpec. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGuidedSearchSpec + * @property {boolean|null} [enableRefinementAttributes] GuidedSearchSpec enableRefinementAttributes + * @property {boolean|null} [enableRelatedQuestions] GuidedSearchSpec enableRelatedQuestions + * @property {number|null} [maxRelatedQuestions] GuidedSearchSpec maxRelatedQuestions + */ - /** - * UnstructuredDocumentInfo chunkContents. - * @member {Array.} chunkContents - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.chunkContents = $util.emptyArray; + /** + * Constructs a new GuidedSearchSpec. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GuidedSearchSpec. + * @implements IGuidedSearchSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec=} [properties] Properties to set + */ + function GuidedSearchSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * UnstructuredDocumentInfo structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.structData = null; + /** + * GuidedSearchSpec enableRefinementAttributes. + * @member {boolean} enableRefinementAttributes + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @instance + */ + GuidedSearchSpec.prototype.enableRefinementAttributes = false; - /** - * Creates a new UnstructuredDocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance - */ - UnstructuredDocumentInfo.create = function create(properties) { - return new UnstructuredDocumentInfo(properties); - }; + /** + * GuidedSearchSpec enableRelatedQuestions. + * @member {boolean} enableRelatedQuestions + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @instance + */ + GuidedSearchSpec.prototype.enableRelatedQuestions = false; - /** - * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.chunkContents != null && message.chunkContents.length) - for (var i = 0; i < message.chunkContents.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * GuidedSearchSpec maxRelatedQuestions. + * @member {number} maxRelatedQuestions + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @instance + */ + GuidedSearchSpec.prototype.maxRelatedQuestions = 0; - /** - * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GuidedSearchSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec instance + */ + GuidedSearchSpec.create = function create(properties) { + return new GuidedSearchSpec(properties); + }; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - if (!(message.chunkContents && message.chunkContents.length)) - message.chunkContents = []; - message.chunkContents.push($root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.decode(reader, reader.uint32())); - break; - } - case 5: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified GuidedSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec} message GuidedSearchSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuidedSearchSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableRefinementAttributes != null && Object.hasOwnProperty.call(message, "enableRefinementAttributes")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableRefinementAttributes); + if (message.enableRelatedQuestions != null && Object.hasOwnProperty.call(message, "enableRelatedQuestions")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enableRelatedQuestions); + if (message.maxRelatedQuestions != null && Object.hasOwnProperty.call(message, "maxRelatedQuestions")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maxRelatedQuestions); + return writer; + }; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified GuidedSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec} message GuidedSearchSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GuidedSearchSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies an UnstructuredDocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UnstructuredDocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { - if (!Array.isArray(message.chunkContents)) - return "chunkContents: array expected"; - for (var i = 0; i < message.chunkContents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify(message.chunkContents[i]); - if (error) - return "chunkContents." + error; - } - } - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; + /** + * Decodes a GuidedSearchSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuidedSearchSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enableRefinementAttributes = reader.bool(); + break; } - return null; - }; - - /** - * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo - */ - UnstructuredDocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.chunkContents) { - if (!Array.isArray(object.chunkContents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.chunkContents: array expected"); - message.chunkContents = []; - for (var i = 0; i < object.chunkContents.length; ++i) { - if (typeof object.chunkContents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.chunkContents: object expected"); - message.chunkContents[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.fromObject(object.chunkContents[i]); - } + case 2: { + message.enableRelatedQuestions = reader.bool(); + break; } - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + case 3: { + message.maxRelatedQuestions = reader.int32(); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} message UnstructuredDocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UnstructuredDocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.chunkContents = []; - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.chunkContents && message.chunkContents.length) { - object.chunkContents = []; - for (var j = 0; j < message.chunkContents.length; ++j) - object.chunkContents[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.toObject(message.chunkContents[j], options); - } - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; + /** + * Decodes a GuidedSearchSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GuidedSearchSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this UnstructuredDocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @instance - * @returns {Object.} JSON object - */ - UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a GuidedSearchSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GuidedSearchSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enableRefinementAttributes != null && message.hasOwnProperty("enableRefinementAttributes")) + if (typeof message.enableRefinementAttributes !== "boolean") + return "enableRefinementAttributes: boolean expected"; + if (message.enableRelatedQuestions != null && message.hasOwnProperty("enableRelatedQuestions")) + if (typeof message.enableRelatedQuestions !== "boolean") + return "enableRelatedQuestions: boolean expected"; + if (message.maxRelatedQuestions != null && message.hasOwnProperty("maxRelatedQuestions")) + if (!$util.isInteger(message.maxRelatedQuestions)) + return "maxRelatedQuestions: integer expected"; + return null; + }; - /** - * Gets the default type url for UnstructuredDocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo"; - }; + /** + * Creates a GuidedSearchSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} GuidedSearchSpec + */ + GuidedSearchSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec(); + if (object.enableRefinementAttributes != null) + message.enableRefinementAttributes = Boolean(object.enableRefinementAttributes); + if (object.enableRelatedQuestions != null) + message.enableRelatedQuestions = Boolean(object.enableRelatedQuestions); + if (object.maxRelatedQuestions != null) + message.maxRelatedQuestions = object.maxRelatedQuestions | 0; + return message; + }; - UnstructuredDocumentInfo.ChunkContent = (function() { + /** + * Creates a plain object from a GuidedSearchSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.GuidedSearchSpec} message GuidedSearchSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GuidedSearchSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.enableRefinementAttributes = false; + object.enableRelatedQuestions = false; + object.maxRelatedQuestions = 0; + } + if (message.enableRefinementAttributes != null && message.hasOwnProperty("enableRefinementAttributes")) + object.enableRefinementAttributes = message.enableRefinementAttributes; + if (message.enableRelatedQuestions != null && message.hasOwnProperty("enableRelatedQuestions")) + object.enableRelatedQuestions = message.enableRelatedQuestions; + if (message.maxRelatedQuestions != null && message.hasOwnProperty("maxRelatedQuestions")) + object.maxRelatedQuestions = message.maxRelatedQuestions; + return object; + }; - /** - * Properties of a ChunkContent. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @interface IChunkContent - * @property {string|null} [content] ChunkContent content - * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier - * @property {number|null} [relevanceScore] ChunkContent relevanceScore - */ + /** + * Converts this GuidedSearchSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @instance + * @returns {Object.} JSON object + */ + GuidedSearchSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ChunkContent. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo - * @classdesc Represents a ChunkContent. - * @implements IChunkContent - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set - */ - function ChunkContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for GuidedSearchSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GuidedSearchSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GuidedSearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GuidedSearchSpec"; + }; - /** - * ChunkContent content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - ChunkContent.prototype.content = ""; + return GuidedSearchSpec; + })(); - /** - * ChunkContent pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - ChunkContent.prototype.pageIdentifier = ""; + v1alpha.CustomFineTuningSpec = (function() { - /** - * ChunkContent relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - ChunkContent.prototype.relevanceScore = null; + /** + * Properties of a CustomFineTuningSpec. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICustomFineTuningSpec + * @property {boolean|null} [enableSearchAdaptor] CustomFineTuningSpec enableSearchAdaptor + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new CustomFineTuningSpec. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CustomFineTuningSpec. + * @implements ICustomFineTuningSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec=} [properties] Properties to set + */ + function CustomFineTuningSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ChunkContent _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - Object.defineProperty(ChunkContent.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * CustomFineTuningSpec enableSearchAdaptor. + * @member {boolean} enableSearchAdaptor + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @instance + */ + CustomFineTuningSpec.prototype.enableSearchAdaptor = false; - /** - * Creates a new ChunkContent instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent instance - */ - ChunkContent.create = function create(properties) { - return new ChunkContent(properties); - }; + /** + * Creates a new CustomFineTuningSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec instance + */ + CustomFineTuningSpec.create = function create(properties) { + return new CustomFineTuningSpec(properties); + }; - /** - * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); - return writer; - }; + /** + * Encodes the specified CustomFineTuningSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec} message CustomFineTuningSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomFineTuningSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enableSearchAdaptor != null && Object.hasOwnProperty.call(message, "enableSearchAdaptor")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableSearchAdaptor); + return writer; + }; - /** - * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CustomFineTuningSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec} message CustomFineTuningSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomFineTuningSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ChunkContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.string(); - break; - } - case 2: { - message.pageIdentifier = reader.string(); - break; - } - case 3: { - message.relevanceScore = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes a CustomFineTuningSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomFineTuningSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enableSearchAdaptor = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a ChunkContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CustomFineTuningSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomFineTuningSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ChunkContent message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - return null; - }; + /** + * Verifies a CustomFineTuningSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomFineTuningSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enableSearchAdaptor != null && message.hasOwnProperty("enableSearchAdaptor")) + if (typeof message.enableSearchAdaptor !== "boolean") + return "enableSearchAdaptor: boolean expected"; + return null; + }; - /** - * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent - */ - ChunkContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); - if (object.content != null) - message.content = String(object.content); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - return message; - }; + /** + * Creates a CustomFineTuningSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} CustomFineTuningSpec + */ + CustomFineTuningSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec(); + if (object.enableSearchAdaptor != null) + message.enableSearchAdaptor = Boolean(object.enableSearchAdaptor); + return message; + }; - /** - * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} message ChunkContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.content = ""; - object.pageIdentifier = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; - } - return object; - }; + /** + * Creates a plain object from a CustomFineTuningSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec} message CustomFineTuningSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomFineTuningSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.enableSearchAdaptor = false; + if (message.enableSearchAdaptor != null && message.hasOwnProperty("enableSearchAdaptor")) + object.enableSearchAdaptor = message.enableSearchAdaptor; + return object; + }; - /** - * Converts this ChunkContent to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - * @returns {Object.} JSON object - */ - ChunkContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this CustomFineTuningSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @instance + * @returns {Object.} JSON object + */ + CustomFineTuningSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ChunkContent - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent"; - }; + /** + * Gets the default type url for CustomFineTuningSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomFineTuningSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec"; + }; - return ChunkContent; - })(); + return CustomFineTuningSpec; + })(); - return UnstructuredDocumentInfo; - })(); + v1alpha.IdpConfig = (function() { - Reference.ChunkInfo = (function() { + /** + * Properties of an IdpConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IIdpConfig + * @property {google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType|null} [idpType] IdpConfig idpType + * @property {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null} [externalIdpConfig] IdpConfig externalIdpConfig + */ - /** - * Properties of a ChunkInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @interface IChunkInfo - * @property {string|null} [chunk] ChunkInfo chunk - * @property {string|null} [content] ChunkInfo content - * @property {number|null} [relevanceScore] ChunkInfo relevanceScore - * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null} [documentMetadata] ChunkInfo documentMetadata - */ + /** + * Constructs a new IdpConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an IdpConfig. + * @implements IIdpConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig=} [properties] Properties to set + */ + function IdpConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ChunkInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @classdesc Represents a ChunkInfo. - * @implements IChunkInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo=} [properties] Properties to set - */ - function ChunkInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * IdpConfig idpType. + * @member {google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType} idpType + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @instance + */ + IdpConfig.prototype.idpType = 0; - /** - * ChunkInfo chunk. - * @member {string} chunk - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.chunk = ""; + /** + * IdpConfig externalIdpConfig. + * @member {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig|null|undefined} externalIdpConfig + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @instance + */ + IdpConfig.prototype.externalIdpConfig = null; - /** - * ChunkInfo content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.content = ""; + /** + * Creates a new IdpConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig instance + */ + IdpConfig.create = function create(properties) { + return new IdpConfig(properties); + }; - /** - * ChunkInfo relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.relevanceScore = null; + /** + * Encodes the specified IdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig} message IdpConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IdpConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.idpType != null && Object.hasOwnProperty.call(message, "idpType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.idpType); + if (message.externalIdpConfig != null && Object.hasOwnProperty.call(message, "externalIdpConfig")) + $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.encode(message.externalIdpConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * ChunkInfo documentMetadata. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null|undefined} documentMetadata - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.documentMetadata = null; + /** + * Encodes the specified IdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IIdpConfig} message IdpConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IdpConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Decodes an IdpConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IdpConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.idpType = reader.int32(); + break; + } + case 2: { + message.externalIdpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ChunkInfo _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @instance - */ - Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Decodes an IdpConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IdpConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new ChunkInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo instance - */ - ChunkInfo.create = function create(properties) { - return new ChunkInfo(properties); - }; + /** + * Verifies an IdpConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IdpConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.idpType != null && message.hasOwnProperty("idpType")) + switch (message.idpType) { + default: + return "idpType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.externalIdpConfig != null && message.hasOwnProperty("externalIdpConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify(message.externalIdpConfig); + if (error) + return "externalIdpConfig." + error; + } + return null; + }; - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); - if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) - $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Creates an IdpConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig} IdpConfig + */ + IdpConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.IdpConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig(); + switch (object.idpType) { + default: + if (typeof object.idpType === "number") { + message.idpType = object.idpType; + break; + } + break; + case "IDP_TYPE_UNSPECIFIED": + case 0: + message.idpType = 0; + break; + case "GSUITE": + case 1: + message.idpType = 1; + break; + case "THIRD_PARTY": + case 2: + message.idpType = 2; + break; + } + if (object.externalIdpConfig != null) { + if (typeof object.externalIdpConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.IdpConfig.externalIdpConfig: object expected"); + message.externalIdpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.fromObject(object.externalIdpConfig); + } + return message; + }; - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from an IdpConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IdpConfig} message IdpConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IdpConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.idpType = options.enums === String ? "IDP_TYPE_UNSPECIFIED" : 0; + object.externalIdpConfig = null; + } + if (message.idpType != null && message.hasOwnProperty("idpType")) + object.idpType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType[message.idpType] === undefined ? message.idpType : $root.google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType[message.idpType] : message.idpType; + if (message.externalIdpConfig != null && message.hasOwnProperty("externalIdpConfig")) + object.externalIdpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.toObject(message.externalIdpConfig, options); + return object; + }; - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunk = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - case 3: { - message.relevanceScore = reader.float(); - break; - } - case 4: { - message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this IdpConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @instance + * @returns {Object.} JSON object + */ + IdpConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for IdpConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IdpConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.IdpConfig"; + }; - /** - * Verifies a ChunkInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.chunk != null && message.hasOwnProperty("chunk")) - if (!$util.isString(message.chunk)) - return "chunk: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify(message.documentMetadata); - if (error) - return "documentMetadata." + error; - } - return null; - }; + IdpConfig.ExternalIdpConfig = (function() { - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo - */ - ChunkInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo(); - if (object.chunk != null) - message.chunk = String(object.chunk); - if (object.content != null) - message.content = String(object.content); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - if (object.documentMetadata != null) { - if (typeof object.documentMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.documentMetadata: object expected"); - message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.fromObject(object.documentMetadata); - } - return message; - }; + /** + * Properties of an ExternalIdpConfig. + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @interface IExternalIdpConfig + * @property {string|null} [workforcePoolName] ExternalIdpConfig workforcePoolName + */ - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} message ChunkInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.chunk = ""; - object.content = ""; - object.documentMetadata = null; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = message.chunk; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; - } - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) - object.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.toObject(message.documentMetadata, options); - return object; - }; + /** + * Constructs a new ExternalIdpConfig. + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig + * @classdesc Represents an ExternalIdpConfig. + * @implements IExternalIdpConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig=} [properties] Properties to set + */ + function ExternalIdpConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this ChunkInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @instance - * @returns {Object.} JSON object - */ - ChunkInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ExternalIdpConfig workforcePoolName. + * @member {string} workforcePoolName + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @instance + */ + ExternalIdpConfig.prototype.workforcePoolName = ""; - /** - * Gets the default type url for ChunkInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo"; - }; + /** + * Creates a new ExternalIdpConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig instance + */ + ExternalIdpConfig.create = function create(properties) { + return new ExternalIdpConfig(properties); + }; - ChunkInfo.DocumentMetadata = (function() { + /** + * Encodes the specified ExternalIdpConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig} message ExternalIdpConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExternalIdpConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workforcePoolName != null && Object.hasOwnProperty.call(message, "workforcePoolName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.workforcePoolName); + return writer; + }; - /** - * Properties of a DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @interface IDocumentMetadata - * @property {string|null} [document] DocumentMetadata document - * @property {string|null} [uri] DocumentMetadata uri - * @property {string|null} [title] DocumentMetadata title - * @property {string|null} [pageIdentifier] DocumentMetadata pageIdentifier - * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData - */ + /** + * Encodes the specified ExternalIdpConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.IExternalIdpConfig} message ExternalIdpConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExternalIdpConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo - * @classdesc Represents a DocumentMetadata. - * @implements IDocumentMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set - */ - function DocumentMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Decodes an ExternalIdpConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExternalIdpConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.workforcePoolName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * DocumentMetadata document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.document = ""; - - /** - * DocumentMetadata uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.uri = ""; - - /** - * DocumentMetadata title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.title = ""; + /** + * Decodes an ExternalIdpConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExternalIdpConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * DocumentMetadata pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.pageIdentifier = ""; + /** + * Verifies an ExternalIdpConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExternalIdpConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workforcePoolName != null && message.hasOwnProperty("workforcePoolName")) + if (!$util.isString(message.workforcePoolName)) + return "workforcePoolName: string expected"; + return null; + }; - /** - * DocumentMetadata structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.structData = null; + /** + * Creates an ExternalIdpConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} ExternalIdpConfig + */ + ExternalIdpConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig(); + if (object.workforcePoolName != null) + message.workforcePoolName = String(object.workforcePoolName); + return message; + }; - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata instance - */ - DocumentMetadata.create = function create(properties) { - return new DocumentMetadata(properties); - }; + /** + * Creates a plain object from an ExternalIdpConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig} message ExternalIdpConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExternalIdpConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.workforcePoolName = ""; + if (message.workforcePoolName != null && message.hasOwnProperty("workforcePoolName")) + object.workforcePoolName = message.workforcePoolName; + return object; + }; - /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageIdentifier); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Converts this ExternalIdpConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @instance + * @returns {Object.} JSON object + */ + ExternalIdpConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for ExternalIdpConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExternalIdpConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.IdpConfig.ExternalIdpConfig"; + }; - /** - * Decodes a DocumentMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - message.pageIdentifier = reader.string(); - break; - } - case 5: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return ExternalIdpConfig; + })(); - /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * IdpType enum. + * @name google.cloud.discoveryengine.v1alpha.IdpConfig.IdpType + * @enum {number} + * @property {number} IDP_TYPE_UNSPECIFIED=0 IDP_TYPE_UNSPECIFIED value + * @property {number} GSUITE=1 GSUITE value + * @property {number} THIRD_PARTY=2 THIRD_PARTY value + */ + IdpConfig.IdpType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDP_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GSUITE"] = 1; + values[valuesById[2] = "THIRD_PARTY"] = 2; + return values; + })(); - /** - * Verifies a DocumentMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - return null; - }; + return IdpConfig; + })(); - /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata - */ - DocumentMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; + v1alpha.Principal = (function() { - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} message DocumentMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - object.pageIdentifier = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; + /** + * Properties of a Principal. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IPrincipal + * @property {string|null} [userId] Principal userId + * @property {string|null} [groupId] Principal groupId + */ - /** - * Converts this DocumentMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - * @returns {Object.} JSON object - */ - DocumentMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new Principal. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Principal. + * @implements IPrincipal + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IPrincipal=} [properties] Properties to set + */ + function Principal(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for DocumentMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata"; - }; + /** + * Principal userId. + * @member {string|null|undefined} userId + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @instance + */ + Principal.prototype.userId = null; - return DocumentMetadata; - })(); + /** + * Principal groupId. + * @member {string|null|undefined} groupId + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @instance + */ + Principal.prototype.groupId = null; - return ChunkInfo; - })(); + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - Reference.StructuredDocumentInfo = (function() { + /** + * Principal principal. + * @member {"userId"|"groupId"|undefined} principal + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @instance + */ + Object.defineProperty(Principal.prototype, "principal", { + get: $util.oneOfGetter($oneOfFields = ["userId", "groupId"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Properties of a StructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @interface IStructuredDocumentInfo - * @property {string|null} [document] StructuredDocumentInfo document - * @property {google.protobuf.IStruct|null} [structData] StructuredDocumentInfo structData - */ + /** + * Creates a new Principal instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPrincipal=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal instance + */ + Principal.create = function create(properties) { + return new Principal(properties); + }; - /** - * Constructs a new StructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference - * @classdesc Represents a StructuredDocumentInfo. - * @implements IStructuredDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set - */ - function StructuredDocumentInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified Principal message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPrincipal} message Principal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Principal.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userId); + if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupId); + return writer; + }; - /** - * StructuredDocumentInfo document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @instance - */ - StructuredDocumentInfo.prototype.document = ""; + /** + * Encodes the specified Principal message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Principal.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPrincipal} message Principal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Principal.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * StructuredDocumentInfo structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @instance - */ - StructuredDocumentInfo.prototype.structData = null; + /** + * Decodes a Principal message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Principal.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Principal(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userId = reader.string(); + break; + } + case 2: { + message.groupId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new StructuredDocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo instance - */ - StructuredDocumentInfo.create = function create(properties) { - return new StructuredDocumentInfo(properties); - }; + /** + * Decodes a Principal message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Principal.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified StructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StructuredDocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Verifies a Principal message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Principal.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.userId != null && message.hasOwnProperty("userId")) { + properties.principal = 1; + if (!$util.isString(message.userId)) + return "userId: string expected"; + } + if (message.groupId != null && message.hasOwnProperty("groupId")) { + if (properties.principal === 1) + return "principal: multiple values"; + properties.principal = 1; + if (!$util.isString(message.groupId)) + return "groupId: string expected"; + } + return null; + }; - /** - * Encodes the specified StructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a Principal message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Principal} Principal + */ + Principal.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Principal) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Principal(); + if (object.userId != null) + message.userId = String(object.userId); + if (object.groupId != null) + message.groupId = String(object.groupId); + return message; + }; - /** - * Decodes a StructuredDocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StructuredDocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a plain object from a Principal message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {google.cloud.discoveryengine.v1alpha.Principal} message Principal + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Principal.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.userId != null && message.hasOwnProperty("userId")) { + object.userId = message.userId; + if (options.oneofs) + object.principal = "userId"; + } + if (message.groupId != null && message.hasOwnProperty("groupId")) { + object.groupId = message.groupId; + if (options.oneofs) + object.principal = "groupId"; + } + return object; + }; - /** - * Decodes a StructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this Principal to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @instance + * @returns {Object.} JSON object + */ + Principal.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a StructuredDocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StructuredDocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - return null; - }; + /** + * Gets the default type url for Principal + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Principal + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Principal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Principal"; + }; - /** - * Creates a StructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo - */ - StructuredDocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo(); - if (object.document != null) - message.document = String(object.document); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; + return Principal; + })(); - /** - * Creates a plain object from a StructuredDocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} message StructuredDocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StructuredDocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.document = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; + v1alpha.AclConfigService = (function() { - /** - * Converts this StructuredDocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @instance - * @returns {Object.} JSON object - */ - StructuredDocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new AclConfigService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an AclConfigService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function AclConfigService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Gets the default type url for StructuredDocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo"; - }; + (AclConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = AclConfigService; - return StructuredDocumentInfo; - })(); + /** + * Creates new AclConfigService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {AclConfigService} RPC service. Useful where requests and/or responses are streamed. + */ + AclConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - return Reference; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|updateAclConfig}. + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @typedef UpdateAclConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.AclConfig} [response] AclConfig + */ - Answer.Step = (function() { + /** + * Calls UpdateAclConfig. + * @function updateAclConfig + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} request UpdateAclConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.AclConfigService.UpdateAclConfigCallback} callback Node-style callback called with the error, if any, and AclConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AclConfigService.prototype.updateAclConfig = function updateAclConfig(request, callback) { + return this.rpcCall(updateAclConfig, $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest, $root.google.cloud.discoveryengine.v1alpha.AclConfig, request, callback); + }, "name", { value: "UpdateAclConfig" }); - /** - * Properties of a Step. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @interface IStep - * @property {google.cloud.discoveryengine.v1alpha.Answer.Step.State|null} [state] Step state - * @property {string|null} [description] Step description - * @property {string|null} [thought] Step thought - * @property {Array.|null} [actions] Step actions - */ + /** + * Calls UpdateAclConfig. + * @function updateAclConfig + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} request UpdateAclConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Constructs a new Step. - * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @classdesc Represents a Step. - * @implements IStep - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep=} [properties] Properties to set - */ - function Step(properties) { - this.actions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.AclConfigService|getAclConfig}. + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @typedef GetAclConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.AclConfig} [response] AclConfig + */ - /** - * Step state. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Step.State} state - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @instance - */ - Step.prototype.state = 0; + /** + * Calls GetAclConfig. + * @function getAclConfig + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} request GetAclConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.AclConfigService.GetAclConfigCallback} callback Node-style callback called with the error, if any, and AclConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AclConfigService.prototype.getAclConfig = function getAclConfig(request, callback) { + return this.rpcCall(getAclConfig, $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest, $root.google.cloud.discoveryengine.v1alpha.AclConfig, request, callback); + }, "name", { value: "GetAclConfig" }); - /** - * Step description. - * @member {string} description - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @instance - */ - Step.prototype.description = ""; + /** + * Calls GetAclConfig. + * @function getAclConfig + * @memberof google.cloud.discoveryengine.v1alpha.AclConfigService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} request GetAclConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Step thought. - * @member {string} thought - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @instance - */ - Step.prototype.thought = ""; + return AclConfigService; + })(); - /** - * Step actions. - * @member {Array.} actions - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @instance - */ - Step.prototype.actions = $util.emptyArray; + v1alpha.GetAclConfigRequest = (function() { - /** - * Creates a new Step instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step instance - */ - Step.create = function create(properties) { - return new Step(properties); - }; + /** + * Properties of a GetAclConfigRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetAclConfigRequest + * @property {string|null} [name] GetAclConfigRequest name + */ - /** - * Encodes the specified Step message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep} message Step message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Step.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.thought != null && Object.hasOwnProperty.call(message, "thought")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.thought); - if (message.actions != null && message.actions.length) - for (var i = 0; i < message.actions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.encode(message.actions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new GetAclConfigRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetAclConfigRequest. + * @implements IGetAclConfigRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest=} [properties] Properties to set + */ + function GetAclConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified Step message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep} message Step message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Step.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * GetAclConfigRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @instance + */ + GetAclConfigRequest.prototype.name = ""; - /** - * Decodes a Step message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Step.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.state = reader.int32(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - case 3: { - message.thought = reader.string(); - break; - } - case 4: { - if (!(message.actions && message.actions.length)) - message.actions = []; - message.actions.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new GetAclConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest instance + */ + GetAclConfigRequest.create = function create(properties) { + return new GetAclConfigRequest(properties); + }; - /** - * Decodes a Step message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Step.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified GetAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} message GetAclConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAclConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Verifies a Step message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Step.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.thought != null && message.hasOwnProperty("thought")) - if (!$util.isString(message.thought)) - return "thought: string expected"; - if (message.actions != null && message.hasOwnProperty("actions")) { - if (!Array.isArray(message.actions)) - return "actions: array expected"; - for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify(message.actions[i]); - if (error) - return "actions." + error; - } - } - return null; - }; + /** + * Encodes the specified GetAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAclConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetAclConfigRequest} message GetAclConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAclConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a Step message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step - */ - Step.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step(); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; + /** + * Decodes a GetAclConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAclConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "IN_PROGRESS": - case 1: - message.state = 1; - break; - case "FAILED": - case 2: - message.state = 2; - break; - case "SUCCEEDED": - case 3: - message.state = 3; - break; - } - if (object.description != null) - message.description = String(object.description); - if (object.thought != null) - message.thought = String(object.thought); - if (object.actions) { - if (!Array.isArray(object.actions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.actions: array expected"); - message.actions = []; - for (var i = 0; i < object.actions.length; ++i) { - if (typeof object.actions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.actions: object expected"); - message.actions[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.fromObject(object.actions[i]); - } } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a Step message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step} message Step - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Step.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.actions = []; - if (options.defaults) { - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.description = ""; - object.thought = ""; - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.Step.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Answer.Step.State[message.state] : message.state; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.thought != null && message.hasOwnProperty("thought")) - object.thought = message.thought; - if (message.actions && message.actions.length) { - object.actions = []; - for (var j = 0; j < message.actions.length; ++j) - object.actions[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.toObject(message.actions[j], options); - } - return object; - }; + /** + * Decodes a GetAclConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAclConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this Step to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @instance - * @returns {Object.} JSON object - */ - Step.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a GetAclConfigRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetAclConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Gets the default type url for Step - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Step.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step"; - }; + /** + * Creates a GetAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} GetAclConfigRequest + */ + GetAclConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetAclConfigRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - Step.Action = (function() { + /** + * Creates a plain object from a GetAclConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetAclConfigRequest} message GetAclConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAclConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Properties of an Action. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @interface IAction - * @property {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null} [searchAction] Action searchAction - * @property {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null} [observation] Action observation - */ + /** + * Converts this GetAclConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @instance + * @returns {Object.} JSON object + */ + GetAclConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Action. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step - * @classdesc Represents an Action. - * @implements IAction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction=} [properties] Properties to set - */ - function Action(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for GetAclConfigRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetAclConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAclConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetAclConfigRequest"; + }; - /** - * Action searchAction. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null|undefined} searchAction - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @instance - */ - Action.prototype.searchAction = null; + return GetAclConfigRequest; + })(); - /** - * Action observation. - * @member {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null|undefined} observation - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @instance - */ - Action.prototype.observation = null; + v1alpha.UpdateAclConfigRequest = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of an UpdateAclConfigRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IUpdateAclConfigRequest + * @property {google.cloud.discoveryengine.v1alpha.IAclConfig|null} [aclConfig] UpdateAclConfigRequest aclConfig + */ - /** - * Action action. - * @member {"searchAction"|undefined} action - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @instance - */ - Object.defineProperty(Action.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["searchAction"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Action instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action instance - */ - Action.create = function create(properties) { - return new Action(properties); - }; - - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchAction != null && Object.hasOwnProperty.call(message, "searchAction")) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.encode(message.searchAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.observation != null && Object.hasOwnProperty.call(message, "observation")) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.encode(message.observation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Action message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.searchAction = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.decode(reader, reader.uint32()); - break; - } - case 3: { - message.observation = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Constructs a new UpdateAclConfigRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an UpdateAclConfigRequest. + * @implements IUpdateAclConfigRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest=} [properties] Properties to set + */ + function UpdateAclConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Verifies an Action message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Action.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.searchAction != null && message.hasOwnProperty("searchAction")) { - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify(message.searchAction); - if (error) - return "searchAction." + error; - } - } - if (message.observation != null && message.hasOwnProperty("observation")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify(message.observation); - if (error) - return "observation." + error; - } - return null; - }; + /** + * UpdateAclConfigRequest aclConfig. + * @member {google.cloud.discoveryengine.v1alpha.IAclConfig|null|undefined} aclConfig + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @instance + */ + UpdateAclConfigRequest.prototype.aclConfig = null; - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action - */ - Action.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action(); - if (object.searchAction != null) { - if (typeof object.searchAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.searchAction: object expected"); - message.searchAction = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.fromObject(object.searchAction); - } - if (object.observation != null) { - if (typeof object.observation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.observation: object expected"); - message.observation = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.fromObject(object.observation); - } - return message; - }; + /** + * Creates a new UpdateAclConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest instance + */ + UpdateAclConfigRequest.create = function create(properties) { + return new UpdateAclConfigRequest(properties); + }; - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} message Action - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Action.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.observation = null; - if (message.searchAction != null && message.hasOwnProperty("searchAction")) { - object.searchAction = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.toObject(message.searchAction, options); - if (options.oneofs) - object.action = "searchAction"; - } - if (message.observation != null && message.hasOwnProperty("observation")) - object.observation = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.toObject(message.observation, options); - return object; - }; + /** + * Encodes the specified UpdateAclConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} message UpdateAclConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAclConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.aclConfig != null && Object.hasOwnProperty.call(message, "aclConfig")) + $root.google.cloud.discoveryengine.v1alpha.AclConfig.encode(message.aclConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Converts this Action to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @instance - * @returns {Object.} JSON object - */ - Action.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified UpdateAclConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUpdateAclConfigRequest} message UpdateAclConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAclConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for Action - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes an UpdateAclConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAclConfigRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.aclConfig = $root.google.cloud.discoveryengine.v1alpha.AclConfig.decode(reader, reader.uint32()); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action"; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - Action.SearchAction = (function() { + /** + * Decodes an UpdateAclConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAclConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a SearchAction. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @interface ISearchAction - * @property {string|null} [query] SearchAction query - */ + /** + * Verifies an UpdateAclConfigRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateAclConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.aclConfig != null && message.hasOwnProperty("aclConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AclConfig.verify(message.aclConfig); + if (error) + return "aclConfig." + error; + } + return null; + }; - /** - * Constructs a new SearchAction. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @classdesc Represents a SearchAction. - * @implements ISearchAction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction=} [properties] Properties to set - */ - function SearchAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates an UpdateAclConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} UpdateAclConfigRequest + */ + UpdateAclConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest(); + if (object.aclConfig != null) { + if (typeof object.aclConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest.aclConfig: object expected"); + message.aclConfig = $root.google.cloud.discoveryengine.v1alpha.AclConfig.fromObject(object.aclConfig); + } + return message; + }; - /** - * SearchAction query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @instance - */ - SearchAction.prototype.query = ""; + /** + * Creates a plain object from an UpdateAclConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest} message UpdateAclConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateAclConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.aclConfig = null; + if (message.aclConfig != null && message.hasOwnProperty("aclConfig")) + object.aclConfig = $root.google.cloud.discoveryengine.v1alpha.AclConfig.toObject(message.aclConfig, options); + return object; + }; - /** - * Creates a new SearchAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction instance - */ - SearchAction.create = function create(properties) { - return new SearchAction(properties); - }; + /** + * Converts this UpdateAclConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateAclConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified SearchAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); - return writer; - }; + /** + * Gets the default type url for UpdateAclConfigRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateAclConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateAclConfigRequest"; + }; - /** - * Encodes the specified SearchAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return UpdateAclConfigRequest; + })(); - /** - * Decodes a SearchAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.query = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v1alpha.Answer = (function() { - /** - * Decodes a SearchAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of an Answer. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IAnswer + * @property {string|null} [name] Answer name + * @property {google.cloud.discoveryengine.v1alpha.Answer.State|null} [state] Answer state + * @property {string|null} [answerText] Answer answerText + * @property {Array.|null} [citations] Answer citations + * @property {Array.|null} [references] Answer references + * @property {Array.|null} [relatedQuestions] Answer relatedQuestions + * @property {Array.|null} [steps] Answer steps + * @property {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null} [queryUnderstandingInfo] Answer queryUnderstandingInfo + * @property {Array.|null} [answerSkippedReasons] Answer answerSkippedReasons + * @property {google.protobuf.ITimestamp|null} [createTime] Answer createTime + * @property {google.protobuf.ITimestamp|null} [completeTime] Answer completeTime + */ - /** - * Verifies a SearchAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - return null; - }; + /** + * Constructs a new Answer. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an Answer. + * @implements IAnswer + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IAnswer=} [properties] Properties to set + */ + function Answer(properties) { + this.citations = []; + this.references = []; + this.relatedQuestions = []; + this.steps = []; + this.answerSkippedReasons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a SearchAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction - */ - SearchAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction(); - if (object.query != null) - message.query = String(object.query); - return message; - }; + /** + * Answer name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.name = ""; - /** - * Creates a plain object from a SearchAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} message SearchAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.query = ""; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - return object; - }; + /** + * Answer state. + * @member {google.cloud.discoveryengine.v1alpha.Answer.State} state + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.state = 0; - /** - * Converts this SearchAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @instance - * @returns {Object.} JSON object - */ - SearchAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Answer answerText. + * @member {string} answerText + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.answerText = ""; - /** - * Gets the default type url for SearchAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction"; - }; + /** + * Answer citations. + * @member {Array.} citations + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.citations = $util.emptyArray; - return SearchAction; - })(); + /** + * Answer references. + * @member {Array.} references + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.references = $util.emptyArray; - Action.Observation = (function() { + /** + * Answer relatedQuestions. + * @member {Array.} relatedQuestions + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.relatedQuestions = $util.emptyArray; - /** - * Properties of an Observation. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @interface IObservation - * @property {Array.|null} [searchResults] Observation searchResults - */ + /** + * Answer steps. + * @member {Array.} steps + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.steps = $util.emptyArray; - /** - * Constructs a new Observation. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action - * @classdesc Represents an Observation. - * @implements IObservation - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation=} [properties] Properties to set - */ - function Observation(properties) { - this.searchResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Answer queryUnderstandingInfo. + * @member {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo|null|undefined} queryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.queryUnderstandingInfo = null; - /** - * Observation searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @instance - */ - Observation.prototype.searchResults = $util.emptyArray; + /** + * Answer answerSkippedReasons. + * @member {Array.} answerSkippedReasons + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.answerSkippedReasons = $util.emptyArray; - /** - * Creates a new Observation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation instance - */ - Observation.create = function create(properties) { - return new Observation(properties); - }; + /** + * Answer createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.createTime = null; - /** - * Encodes the specified Observation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation} message Observation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Observation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Answer completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + */ + Answer.prototype.completeTime = null; - /** - * Encodes the specified Observation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation} message Observation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Observation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new Answer instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswer=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer instance + */ + Answer.create = function create(properties) { + return new Answer(properties); + }; - /** - * Decodes an Observation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Observation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified Answer message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswer} message Answer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Answer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerText); + if (message.citations != null && message.citations.length) + for (var i = 0; i < message.citations.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.encode(message.citations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.references != null && message.references.length) + for (var i = 0; i < message.references.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.encode(message.references[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.relatedQuestions != null && message.relatedQuestions.length) + for (var i = 0; i < message.relatedQuestions.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); + if (message.steps != null && message.steps.length) + for (var i = 0; i < message.steps.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.encode(message.steps[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.queryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "queryUnderstandingInfo")) + $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.encode(message.queryUnderstandingInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.answerSkippedReasons != null && message.answerSkippedReasons.length) { + writer.uint32(/* id 11, wireType 2 =*/90).fork(); + for (var i = 0; i < message.answerSkippedReasons.length; ++i) + writer.int32(message.answerSkippedReasons[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Decodes an Observation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Observation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswer} message Answer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Answer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies an Observation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Observation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } - return null; - }; + /** + * Decodes an Answer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Answer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.answerText = reader.string(); + break; + } + case 4: { + if (!(message.citations && message.citations.length)) + message.citations = []; + message.citations.push($root.google.cloud.discoveryengine.v1alpha.Answer.Citation.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.references && message.references.length)) + message.references = []; + message.references.push($root.google.cloud.discoveryengine.v1alpha.Answer.Reference.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.relatedQuestions && message.relatedQuestions.length)) + message.relatedQuestions = []; + message.relatedQuestions.push(reader.string()); + break; + } + case 7: { + if (!(message.steps && message.steps.length)) + message.steps = []; + message.steps.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.decode(reader, reader.uint32())); + break; + } + case 10: { + message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.decode(reader, reader.uint32()); + break; + } + case 11: { + if (!(message.answerSkippedReasons && message.answerSkippedReasons.length)) + message.answerSkippedReasons = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.answerSkippedReasons.push(reader.int32()); + } else + message.answerSkippedReasons.push(reader.int32()); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates an Observation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation - */ - Observation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation(); - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.fromObject(object.searchResults[i]); - } - } - return message; - }; + /** + * Decodes an Answer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Answer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from an Observation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} message Observation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Observation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.searchResults = []; - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.toObject(message.searchResults[j], options); - } - return object; - }; - - /** - * Converts this Observation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @instance - * @returns {Object.} JSON object - */ - Observation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies an Answer message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Answer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.answerText != null && message.hasOwnProperty("answerText")) + if (!$util.isString(message.answerText)) + return "answerText: string expected"; + if (message.citations != null && message.hasOwnProperty("citations")) { + if (!Array.isArray(message.citations)) + return "citations: array expected"; + for (var i = 0; i < message.citations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.verify(message.citations[i]); + if (error) + return "citations." + error; + } + } + if (message.references != null && message.hasOwnProperty("references")) { + if (!Array.isArray(message.references)) + return "references: array expected"; + for (var i = 0; i < message.references.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.verify(message.references[i]); + if (error) + return "references." + error; + } + } + if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { + if (!Array.isArray(message.relatedQuestions)) + return "relatedQuestions: array expected"; + for (var i = 0; i < message.relatedQuestions.length; ++i) + if (!$util.isString(message.relatedQuestions[i])) + return "relatedQuestions: string[] expected"; + } + if (message.steps != null && message.hasOwnProperty("steps")) { + if (!Array.isArray(message.steps)) + return "steps: array expected"; + for (var i = 0; i < message.steps.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.verify(message.steps[i]); + if (error) + return "steps." + error; + } + } + if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify(message.queryUnderstandingInfo); + if (error) + return "queryUnderstandingInfo." + error; + } + if (message.answerSkippedReasons != null && message.hasOwnProperty("answerSkippedReasons")) { + if (!Array.isArray(message.answerSkippedReasons)) + return "answerSkippedReasons: array expected"; + for (var i = 0; i < message.answerSkippedReasons.length; ++i) + switch (message.answerSkippedReasons[i]) { + default: + return "answerSkippedReasons: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; + } + return null; + }; - /** - * Gets the default type url for Observation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Observation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer} Answer + */ + Answer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + case "FAILED": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + } + if (object.answerText != null) + message.answerText = String(object.answerText); + if (object.citations) { + if (!Array.isArray(object.citations)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.citations: array expected"); + message.citations = []; + for (var i = 0; i < object.citations.length; ++i) { + if (typeof object.citations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.citations: object expected"); + message.citations[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.fromObject(object.citations[i]); + } + } + if (object.references) { + if (!Array.isArray(object.references)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.references: array expected"); + message.references = []; + for (var i = 0; i < object.references.length; ++i) { + if (typeof object.references[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.references: object expected"); + message.references[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.fromObject(object.references[i]); + } + } + if (object.relatedQuestions) { + if (!Array.isArray(object.relatedQuestions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.relatedQuestions: array expected"); + message.relatedQuestions = []; + for (var i = 0; i < object.relatedQuestions.length; ++i) + message.relatedQuestions[i] = String(object.relatedQuestions[i]); + } + if (object.steps) { + if (!Array.isArray(object.steps)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.steps: array expected"); + message.steps = []; + for (var i = 0; i < object.steps.length; ++i) { + if (typeof object.steps[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.steps: object expected"); + message.steps[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.fromObject(object.steps[i]); + } + } + if (object.queryUnderstandingInfo != null) { + if (typeof object.queryUnderstandingInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.queryUnderstandingInfo: object expected"); + message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.fromObject(object.queryUnderstandingInfo); + } + if (object.answerSkippedReasons) { + if (!Array.isArray(object.answerSkippedReasons)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.answerSkippedReasons: array expected"); + message.answerSkippedReasons = []; + for (var i = 0; i < object.answerSkippedReasons.length; ++i) + switch (object.answerSkippedReasons[i]) { + default: + if (typeof object.answerSkippedReasons[i] === "number") { + message.answerSkippedReasons[i] = object.answerSkippedReasons[i]; + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation"; - }; - - Observation.SearchResult = (function() { + case "ANSWER_SKIPPED_REASON_UNSPECIFIED": + case 0: + message.answerSkippedReasons[i] = 0; + break; + case "ADVERSARIAL_QUERY_IGNORED": + case 1: + message.answerSkippedReasons[i] = 1; + break; + case "NON_ANSWER_SEEKING_QUERY_IGNORED": + case 2: + message.answerSkippedReasons[i] = 2; + break; + case "OUT_OF_DOMAIN_QUERY_IGNORED": + case 3: + message.answerSkippedReasons[i] = 3; + break; + case "POTENTIAL_POLICY_VIOLATION": + case 4: + message.answerSkippedReasons[i] = 4; + break; + case "NO_RELEVANT_CONTENT": + case 5: + message.answerSkippedReasons[i] = 5; + break; + case "JAIL_BREAKING_QUERY_IGNORED": + case 6: + message.answerSkippedReasons[i] = 6; + break; + case "CUSTOMER_POLICY_VIOLATION": + case 7: + message.answerSkippedReasons[i] = 7; + break; + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); + } + return message; + }; - /** - * Properties of a SearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @interface ISearchResult - * @property {string|null} [document] SearchResult document - * @property {string|null} [uri] SearchResult uri - * @property {string|null} [title] SearchResult title - * @property {Array.|null} [snippetInfo] SearchResult snippetInfo - * @property {Array.|null} [chunkInfo] SearchResult chunkInfo - * @property {google.protobuf.IStruct|null} [structData] SearchResult structData - */ + /** + * Creates a plain object from an Answer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer} message Answer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Answer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.citations = []; + object.references = []; + object.relatedQuestions = []; + object.steps = []; + object.answerSkippedReasons = []; + } + if (options.defaults) { + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.answerText = ""; + object.createTime = null; + object.completeTime = null; + object.queryUnderstandingInfo = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Answer.State[message.state] : message.state; + if (message.answerText != null && message.hasOwnProperty("answerText")) + object.answerText = message.answerText; + if (message.citations && message.citations.length) { + object.citations = []; + for (var j = 0; j < message.citations.length; ++j) + object.citations[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Citation.toObject(message.citations[j], options); + } + if (message.references && message.references.length) { + object.references = []; + for (var j = 0; j < message.references.length; ++j) + object.references[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.toObject(message.references[j], options); + } + if (message.relatedQuestions && message.relatedQuestions.length) { + object.relatedQuestions = []; + for (var j = 0; j < message.relatedQuestions.length; ++j) + object.relatedQuestions[j] = message.relatedQuestions[j]; + } + if (message.steps && message.steps.length) { + object.steps = []; + for (var j = 0; j < message.steps.length; ++j) + object.steps[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.toObject(message.steps[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) + object.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.toObject(message.queryUnderstandingInfo, options); + if (message.answerSkippedReasons && message.answerSkippedReasons.length) { + object.answerSkippedReasons = []; + for (var j = 0; j < message.answerSkippedReasons.length; ++j) + object.answerSkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] === undefined ? message.answerSkippedReasons[j] : $root.google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] : message.answerSkippedReasons[j]; + } + return object; + }; - /** - * Constructs a new SearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation - * @classdesc Represents a SearchResult. - * @implements ISearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set - */ - function SearchResult(properties) { - this.snippetInfo = []; - this.chunkInfo = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this Answer to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @instance + * @returns {Object.} JSON object + */ + Answer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * SearchResult document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.document = ""; + /** + * Gets the default type url for Answer + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Answer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer"; + }; - /** - * SearchResult uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.uri = ""; + Answer.Citation = (function() { - /** - * SearchResult title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.title = ""; + /** + * Properties of a Citation. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @interface ICitation + * @property {number|Long|null} [startIndex] Citation startIndex + * @property {number|Long|null} [endIndex] Citation endIndex + * @property {Array.|null} [sources] Citation sources + */ - /** - * SearchResult snippetInfo. - * @member {Array.} snippetInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.snippetInfo = $util.emptyArray; + /** + * Constructs a new Citation. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @classdesc Represents a Citation. + * @implements ICitation + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation=} [properties] Properties to set + */ + function Citation(properties) { + this.sources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SearchResult chunkInfo. - * @member {Array.} chunkInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.chunkInfo = $util.emptyArray; + /** + * Citation startIndex. + * @member {number|Long} startIndex + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @instance + */ + Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * SearchResult structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.structData = null; + /** + * Citation endIndex. + * @member {number|Long} endIndex + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @instance + */ + Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * Creates a new SearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult instance - */ - SearchResult.create = function create(properties) { - return new SearchResult(properties); - }; + /** + * Citation sources. + * @member {Array.} sources + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @instance + */ + Citation.prototype.sources = $util.emptyArray; - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.snippetInfo != null && message.snippetInfo.length) - for (var i = 0; i < message.snippetInfo.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.encode(message.snippetInfo[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.chunkInfo != null && message.chunkInfo.length) - for (var i = 0; i < message.chunkInfo.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.encode(message.chunkInfo[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + /** + * Creates a new Citation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation instance + */ + Citation.create = function create(properties) { + return new Citation(properties); + }; - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation} message Citation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Citation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); + if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - if (!(message.snippetInfo && message.snippetInfo.length)) - message.snippetInfo = []; - message.snippetInfo.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.chunkInfo && message.chunkInfo.length)) - message.chunkInfo = []; - message.chunkInfo.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.decode(reader, reader.uint32())); - break; - } - case 6: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Citation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitation} message Citation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Citation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Citation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Citation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Citation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startIndex = reader.int64(); + break; + } + case 2: { + message.endIndex = reader.int64(); + break; + } + case 3: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push($root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a SearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.snippetInfo != null && message.hasOwnProperty("snippetInfo")) { - if (!Array.isArray(message.snippetInfo)) - return "snippetInfo: array expected"; - for (var i = 0; i < message.snippetInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify(message.snippetInfo[i]); - if (error) - return "snippetInfo." + error; - } - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - if (!Array.isArray(message.chunkInfo)) - return "chunkInfo: array expected"; - for (var i = 0; i < message.chunkInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify(message.chunkInfo[i]); - if (error) - return "chunkInfo." + error; - } - } - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - return null; - }; + /** + * Decodes a Citation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Citation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult - */ - SearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.snippetInfo) { - if (!Array.isArray(object.snippetInfo)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.snippetInfo: array expected"); - message.snippetInfo = []; - for (var i = 0; i < object.snippetInfo.length; ++i) { - if (typeof object.snippetInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.snippetInfo: object expected"); - message.snippetInfo[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.fromObject(object.snippetInfo[i]); - } - } - if (object.chunkInfo) { - if (!Array.isArray(object.chunkInfo)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.chunkInfo: array expected"); - message.chunkInfo = []; - for (var i = 0; i < object.chunkInfo.length; ++i) { - if (typeof object.chunkInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.chunkInfo: object expected"); - message.chunkInfo[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.fromObject(object.chunkInfo[i]); - } - } - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; + /** + * Verifies a Citation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Citation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) + return "startIndex: integer|Long expected"; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) + return "endIndex: integer|Long expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify(message.sources[i]); + if (error) + return "sources." + error; + } + } + return null; + }; - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} message SearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.snippetInfo = []; - object.chunkInfo = []; - } - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.snippetInfo && message.snippetInfo.length) { - object.snippetInfo = []; - for (var j = 0; j < message.snippetInfo.length; ++j) - object.snippetInfo[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.toObject(message.snippetInfo[j], options); - } - if (message.chunkInfo && message.chunkInfo.length) { - object.chunkInfo = []; - for (var j = 0; j < message.chunkInfo.length; ++j) - object.chunkInfo[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.toObject(message.chunkInfo[j], options); - } - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; + /** + * Creates a Citation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Citation} Citation + */ + Citation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Citation) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Citation(); + if (object.startIndex != null) + if ($util.Long) + (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; + else if (typeof object.startIndex === "string") + message.startIndex = parseInt(object.startIndex, 10); + else if (typeof object.startIndex === "number") + message.startIndex = object.startIndex; + else if (typeof object.startIndex === "object") + message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); + if (object.endIndex != null) + if ($util.Long) + (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; + else if (typeof object.endIndex === "string") + message.endIndex = parseInt(object.endIndex, 10); + else if (typeof object.endIndex === "number") + message.endIndex = object.endIndex; + else if (typeof object.endIndex === "object") + message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Citation.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) { + if (typeof object.sources[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Citation.sources: object expected"); + message.sources[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.fromObject(object.sources[i]); + } + } + return message; + }; - /** - * Converts this SearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @instance - * @returns {Object.} JSON object - */ - SearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Citation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Citation} message Citation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Citation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sources = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.startIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.endIndex = options.longs === String ? "0" : 0; + } + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (typeof message.startIndex === "number") + object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; + else + object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (typeof message.endIndex === "number") + object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; + else + object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource.toObject(message.sources[j], options); + } + return object; + }; - /** - * Gets the default type url for SearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult"; - }; + /** + * Converts this Citation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @instance + * @returns {Object.} JSON object + */ + Citation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SearchResult.SnippetInfo = (function() { + /** + * Gets the default type url for Citation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Citation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Citation"; + }; - /** - * Properties of a SnippetInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @interface ISnippetInfo - * @property {string|null} [snippet] SnippetInfo snippet - * @property {string|null} [snippetStatus] SnippetInfo snippetStatus - */ + return Citation; + })(); - /** - * Constructs a new SnippetInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @classdesc Represents a SnippetInfo. - * @implements ISnippetInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set - */ - function SnippetInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Answer.CitationSource = (function() { - /** - * SnippetInfo snippet. - * @member {string} snippet - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @instance - */ - SnippetInfo.prototype.snippet = ""; + /** + * Properties of a CitationSource. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @interface ICitationSource + * @property {string|null} [referenceId] CitationSource referenceId + */ - /** - * SnippetInfo snippetStatus. - * @member {string} snippetStatus - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @instance - */ - SnippetInfo.prototype.snippetStatus = ""; - - /** - * Creates a new SnippetInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo instance - */ - SnippetInfo.create = function create(properties) { - return new SnippetInfo(properties); - }; - - /** - * Encodes the specified SnippetInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnippetInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.snippet); - if (message.snippetStatus != null && Object.hasOwnProperty.call(message, "snippetStatus")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.snippetStatus); - return writer; - }; - - /** - * Encodes the specified SnippetInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnippetInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SnippetInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnippetInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.snippet = reader.string(); - break; - } - case 2: { - message.snippetStatus = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SnippetInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnippetInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SnippetInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SnippetInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.snippet != null && message.hasOwnProperty("snippet")) - if (!$util.isString(message.snippet)) - return "snippet: string expected"; - if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) - if (!$util.isString(message.snippetStatus)) - return "snippetStatus: string expected"; - return null; - }; - - /** - * Creates a SnippetInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo - */ - SnippetInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); - if (object.snippet != null) - message.snippet = String(object.snippet); - if (object.snippetStatus != null) - message.snippetStatus = String(object.snippetStatus); - return message; - }; - - /** - * Creates a plain object from a SnippetInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} message SnippetInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SnippetInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.snippet = ""; - object.snippetStatus = ""; - } - if (message.snippet != null && message.hasOwnProperty("snippet")) - object.snippet = message.snippet; - if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) - object.snippetStatus = message.snippetStatus; - return object; - }; - - /** - * Converts this SnippetInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @instance - * @returns {Object.} JSON object - */ - SnippetInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SnippetInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SnippetInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo"; - }; - - return SnippetInfo; - })(); - - SearchResult.ChunkInfo = (function() { - - /** - * Properties of a ChunkInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @interface IChunkInfo - * @property {string|null} [chunk] ChunkInfo chunk - * @property {string|null} [content] ChunkInfo content - * @property {number|null} [relevanceScore] ChunkInfo relevanceScore - */ - - /** - * Constructs a new ChunkInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult - * @classdesc Represents a ChunkInfo. - * @implements IChunkInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set - */ - function ChunkInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChunkInfo chunk. - * @member {string} chunk - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.chunk = ""; - - /** - * ChunkInfo content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.content = ""; - - /** - * ChunkInfo relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.relevanceScore = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ChunkInfo _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ChunkInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo instance - */ - ChunkInfo.create = function create(properties) { - return new ChunkInfo(properties); - }; - - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); - return writer; - }; - - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunk = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - case 3: { - message.relevanceScore = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new CitationSource. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @classdesc Represents a CitationSource. + * @implements ICitationSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource=} [properties] Properties to set + */ + function CitationSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * CitationSource referenceId. + * @member {string} referenceId + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @instance + */ + CitationSource.prototype.referenceId = ""; - /** - * Verifies a ChunkInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.chunk != null && message.hasOwnProperty("chunk")) - if (!$util.isString(message.chunk)) - return "chunk: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - return null; - }; + /** + * Creates a new CitationSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource instance + */ + CitationSource.create = function create(properties) { + return new CitationSource(properties); + }; - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo - */ - ChunkInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); - if (object.chunk != null) - message.chunk = String(object.chunk); - if (object.content != null) - message.content = String(object.content); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - return message; - }; + /** + * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceId != null && Object.hasOwnProperty.call(message, "referenceId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceId); + return writer; + }; - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} message ChunkInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.chunk = ""; - object.content = ""; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = message.chunk; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; - } - return object; - }; + /** + * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.CitationSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this ChunkInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - * @returns {Object.} JSON object - */ - ChunkInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a CitationSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.referenceId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for ChunkInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo"; - }; + /** + * Decodes a CitationSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return ChunkInfo; - })(); + /** + * Verifies a CitationSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitationSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceId != null && message.hasOwnProperty("referenceId")) + if (!$util.isString(message.referenceId)) + return "referenceId: string expected"; + return null; + }; - return SearchResult; - })(); + /** + * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} CitationSource + */ + CitationSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.CitationSource(); + if (object.referenceId != null) + message.referenceId = String(object.referenceId); + return message; + }; - return Observation; - })(); + /** + * Creates a plain object from a CitationSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.CitationSource} message CitationSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitationSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.referenceId = ""; + if (message.referenceId != null && message.hasOwnProperty("referenceId")) + object.referenceId = message.referenceId; + return object; + }; - return Action; - })(); + /** + * Converts this CitationSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @instance + * @returns {Object.} JSON object + */ + CitationSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.Answer.Step.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value + * Gets the default type url for CitationSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.CitationSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Step.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - return values; - })(); + CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.CitationSource"; + }; - return Step; + return CitationSource; })(); - Answer.QueryUnderstandingInfo = (function() { + Answer.Reference = (function() { /** - * Properties of a QueryUnderstandingInfo. + * Properties of a Reference. * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @interface IQueryUnderstandingInfo - * @property {Array.|null} [queryClassificationInfo] QueryUnderstandingInfo queryClassificationInfo + * @interface IReference + * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] Reference unstructuredDocumentInfo + * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null} [chunkInfo] Reference chunkInfo + * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null} [structuredDocumentInfo] Reference structuredDocumentInfo */ /** - * Constructs a new QueryUnderstandingInfo. + * Constructs a new Reference. * @memberof google.cloud.discoveryengine.v1alpha.Answer - * @classdesc Represents a QueryUnderstandingInfo. - * @implements IQueryUnderstandingInfo + * @classdesc Represents a Reference. + * @implements IReference * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference=} [properties] Properties to set */ - function QueryUnderstandingInfo(properties) { - this.queryClassificationInfo = []; + function Reference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88585,78 +92546,117 @@ } /** - * QueryUnderstandingInfo queryClassificationInfo. - * @member {Array.} queryClassificationInfo - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * Reference unstructuredDocumentInfo. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @instance */ - QueryUnderstandingInfo.prototype.queryClassificationInfo = $util.emptyArray; + Reference.prototype.unstructuredDocumentInfo = null; /** - * Creates a new QueryUnderstandingInfo instance using the specified properties. + * Reference chunkInfo. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo|null|undefined} chunkInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @instance + */ + Reference.prototype.chunkInfo = null; + + /** + * Reference structuredDocumentInfo. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo|null|undefined} structuredDocumentInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @instance + */ + Reference.prototype.structuredDocumentInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Reference content. + * @member {"unstructuredDocumentInfo"|"chunkInfo"|"structuredDocumentInfo"|undefined} content + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @instance + */ + Object.defineProperty(Reference.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo", "structuredDocumentInfo"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Reference instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo instance + * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference instance */ - QueryUnderstandingInfo.create = function create(properties) { - return new QueryUnderstandingInfo(properties); + Reference.create = function create(properties) { + return new Reference(properties); }; /** - * Encodes the specified QueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference} message Reference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryUnderstandingInfo.encode = function encode(message, writer) { + Reference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryClassificationInfo != null && message.queryClassificationInfo.length) - for (var i = 0; i < message.queryClassificationInfo.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.encode(message.queryClassificationInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) + $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) + $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.structuredDocumentInfo != null && Object.hasOwnProperty.call(message, "structuredDocumentInfo")) + $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.encode(message.structuredDocumentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Answer.IReference} message Reference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { + Reference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryUnderstandingInfo message from the specified reader or buffer. + * Decodes a Reference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryUnderstandingInfo.decode = function decode(reader, length) { + Reference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.queryClassificationInfo && message.queryClassificationInfo.length)) - message.queryClassificationInfo = []; - message.queryClassificationInfo.push($root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.decode(reader, reader.uint32())); + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.decode(reader, reader.uint32()); break; } default: @@ -88668,137 +92668,174 @@ }; /** - * Decodes a QueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * Decodes a Reference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { + Reference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryUnderstandingInfo message. + * Verifies a Reference message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryUnderstandingInfo.verify = function verify(message) { + Reference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queryClassificationInfo != null && message.hasOwnProperty("queryClassificationInfo")) { - if (!Array.isArray(message.queryClassificationInfo)) - return "queryClassificationInfo: array expected"; - for (var i = 0; i < message.queryClassificationInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify(message.queryClassificationInfo[i]); + var properties = {}; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); if (error) - return "queryClassificationInfo." + error; + return "unstructuredDocumentInfo." + error; + } + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify(message.chunkInfo); + if (error) + return "chunkInfo." + error; + } + } + if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify(message.structuredDocumentInfo); + if (error) + return "structuredDocumentInfo." + error; } } return null; }; /** - * Creates a QueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Reference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference} Reference */ - QueryUnderstandingInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo) + Reference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo(); - if (object.queryClassificationInfo) { - if (!Array.isArray(object.queryClassificationInfo)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.queryClassificationInfo: array expected"); - message.queryClassificationInfo = []; - for (var i = 0; i < object.queryClassificationInfo.length; ++i) { - if (typeof object.queryClassificationInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.queryClassificationInfo: object expected"); - message.queryClassificationInfo[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.fromObject(object.queryClassificationInfo[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference(); + if (object.unstructuredDocumentInfo != null) { + if (typeof object.unstructuredDocumentInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.unstructuredDocumentInfo: object expected"); + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); + } + if (object.chunkInfo != null) { + if (typeof object.chunkInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.chunkInfo: object expected"); + message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.fromObject(object.chunkInfo); + } + if (object.structuredDocumentInfo != null) { + if (typeof object.structuredDocumentInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.structuredDocumentInfo: object expected"); + message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.fromObject(object.structuredDocumentInfo); } return message; }; /** - * Creates a plain object from a QueryUnderstandingInfo message. Also converts values to other types if specified. + * Creates a plain object from a Reference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} message QueryUnderstandingInfo + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference} message Reference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryUnderstandingInfo.toObject = function toObject(message, options) { + Reference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.queryClassificationInfo = []; - if (message.queryClassificationInfo && message.queryClassificationInfo.length) { - object.queryClassificationInfo = []; - for (var j = 0; j < message.queryClassificationInfo.length; ++j) - object.queryClassificationInfo[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.toObject(message.queryClassificationInfo[j], options); + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); + if (options.oneofs) + object.content = "unstructuredDocumentInfo"; + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + object.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.toObject(message.chunkInfo, options); + if (options.oneofs) + object.content = "chunkInfo"; + } + if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { + object.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.toObject(message.structuredDocumentInfo, options); + if (options.oneofs) + object.content = "structuredDocumentInfo"; } return object; }; /** - * Converts this QueryUnderstandingInfo to JSON. + * Converts this Reference to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @instance * @returns {Object.} JSON object */ - QueryUnderstandingInfo.prototype.toJSON = function toJSON() { + Reference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryUnderstandingInfo + * Gets the default type url for Reference * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference"; }; - QueryUnderstandingInfo.QueryClassificationInfo = (function() { + Reference.UnstructuredDocumentInfo = (function() { /** - * Properties of a QueryClassificationInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo - * @interface IQueryClassificationInfo - * @property {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|null} [type] QueryClassificationInfo type - * @property {boolean|null} [positive] QueryClassificationInfo positive + * Properties of an UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @interface IUnstructuredDocumentInfo + * @property {string|null} [document] UnstructuredDocumentInfo document + * @property {string|null} [uri] UnstructuredDocumentInfo uri + * @property {string|null} [title] UnstructuredDocumentInfo title + * @property {Array.|null} [chunkContents] UnstructuredDocumentInfo chunkContents + * @property {google.protobuf.IStruct|null} [structData] UnstructuredDocumentInfo structData */ /** - * Constructs a new QueryClassificationInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo - * @classdesc Represents a QueryClassificationInfo. - * @implements IQueryClassificationInfo + * Constructs a new UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @classdesc Represents an UnstructuredDocumentInfo. + * @implements IUnstructuredDocumentInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set */ - function QueryClassificationInfo(properties) { + function UnstructuredDocumentInfo(properties) { + this.chunkContents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -88806,829 +92843,1544 @@ } /** - * QueryClassificationInfo type. - * @member {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type} type - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * UnstructuredDocumentInfo document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @instance */ - QueryClassificationInfo.prototype.type = 0; + UnstructuredDocumentInfo.prototype.document = ""; /** - * QueryClassificationInfo positive. - * @member {boolean} positive - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * UnstructuredDocumentInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @instance */ - QueryClassificationInfo.prototype.positive = false; + UnstructuredDocumentInfo.prototype.uri = ""; /** - * Creates a new QueryClassificationInfo instance using the specified properties. + * UnstructuredDocumentInfo title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.title = ""; + + /** + * UnstructuredDocumentInfo chunkContents. + * @member {Array.} chunkContents + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.chunkContents = $util.emptyArray; + + /** + * UnstructuredDocumentInfo structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.structData = null; + + /** + * Creates a new UnstructuredDocumentInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo instance + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance */ - QueryClassificationInfo.create = function create(properties) { - return new QueryClassificationInfo(properties); + UnstructuredDocumentInfo.create = function create(properties) { + return new UnstructuredDocumentInfo(properties); }; /** - * Encodes the specified QueryClassificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. + * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryClassificationInfo.encode = function encode(message, writer) { + UnstructuredDocumentInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.positive != null && Object.hasOwnProperty.call(message, "positive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.positive); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.chunkContents != null && message.chunkContents.length) + for (var i = 0; i < message.chunkContents.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryClassificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. + * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryClassificationInfo.encodeDelimited = function encodeDelimited(message, writer) { + UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryClassificationInfo message from the specified reader or buffer. + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryClassificationInfo.decode = function decode(reader, length) { + UnstructuredDocumentInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.type = reader.int32(); + message.document = reader.string(); break; } case 2: { - message.positive = reader.bool(); + message.uri = reader.string(); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - + case 3: { + message.title = reader.string(); + break; + } + case 4: { + if (!(message.chunkContents && message.chunkContents.length)) + message.chunkContents = []; + message.chunkContents.push($root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.decode(reader, reader.uint32())); + break; + } + case 5: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + /** - * Decodes a QueryClassificationInfo message from the specified reader or buffer, length delimited. + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryClassificationInfo.decodeDelimited = function decodeDelimited(reader) { + UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryClassificationInfo message. + * Verifies an UnstructuredDocumentInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryClassificationInfo.verify = function verify(message) { + UnstructuredDocumentInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { + if (!Array.isArray(message.chunkContents)) + return "chunkContents: array expected"; + for (var i = 0; i < message.chunkContents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify(message.chunkContents[i]); + if (error) + return "chunkContents." + error; } - if (message.positive != null && message.hasOwnProperty("positive")) - if (typeof message.positive !== "boolean") - return "positive: boolean expected"; + } + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } return null; }; /** - * Creates a QueryClassificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo */ - QueryClassificationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo) + UnstructuredDocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.chunkContents) { + if (!Array.isArray(object.chunkContents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.chunkContents: array expected"); + message.chunkContents = []; + for (var i = 0; i < object.chunkContents.length; ++i) { + if (typeof object.chunkContents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.chunkContents: object expected"); + message.chunkContents[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.fromObject(object.chunkContents[i]); } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "ADVERSARIAL_QUERY": - case 1: - message.type = 1; - break; - case "NON_ANSWER_SEEKING_QUERY": - case 2: - message.type = 2; - break; - case "JAIL_BREAKING_QUERY": - case 3: - message.type = 3; - break; } - if (object.positive != null) - message.positive = Boolean(object.positive); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } return message; }; /** - * Creates a plain object from a QueryClassificationInfo message. Also converts values to other types if specified. + * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} message QueryClassificationInfo + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo} message UnstructuredDocumentInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryClassificationInfo.toObject = function toObject(message, options) { + UnstructuredDocumentInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.chunkContents = []; if (options.defaults) { - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.positive = false; + object.document = ""; + object.uri = ""; + object.title = ""; + object.structData = null; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] : message.type; - if (message.positive != null && message.hasOwnProperty("positive")) - object.positive = message.positive; + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.chunkContents && message.chunkContents.length) { + object.chunkContents = []; + for (var j = 0; j < message.chunkContents.length; ++j) + object.chunkContents[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.toObject(message.chunkContents[j], options); + } + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); return object; }; /** - * Converts this QueryClassificationInfo to JSON. + * Converts this UnstructuredDocumentInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @instance * @returns {Object.} JSON object */ - QueryClassificationInfo.prototype.toJSON = function toJSON() { + UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryClassificationInfo + * Gets the default type url for UnstructuredDocumentInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryClassificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo"; }; - /** - * Type enum. - * @name google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value - * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value - * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value - */ - QueryClassificationInfo.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; - values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; - values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; - return values; - })(); + UnstructuredDocumentInfo.ChunkContent = (function() { - return QueryClassificationInfo; - })(); + /** + * Properties of a ChunkContent. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo + * @interface IChunkContent + * @property {string|null} [content] ChunkContent content + * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier + * @property {number|null} [relevanceScore] ChunkContent relevanceScore + */ - return QueryUnderstandingInfo; - })(); + /** + * Constructs a new ChunkContent. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo + * @classdesc Represents a ChunkContent. + * @implements IChunkContent + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set + */ + function ChunkContent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.Answer.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value - */ - Answer.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - return values; - })(); + /** + * ChunkContent content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + ChunkContent.prototype.content = ""; - /** - * AnswerSkippedReason enum. - * @name google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason - * @enum {number} - * @property {number} ANSWER_SKIPPED_REASON_UNSPECIFIED=0 ANSWER_SKIPPED_REASON_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value - * @property {number} NON_ANSWER_SEEKING_QUERY_IGNORED=2 NON_ANSWER_SEEKING_QUERY_IGNORED value - * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value - * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value - * @property {number} NO_RELEVANT_CONTENT=5 NO_RELEVANT_CONTENT value - * @property {number} JAIL_BREAKING_QUERY_IGNORED=6 JAIL_BREAKING_QUERY_IGNORED value - * @property {number} CUSTOMER_POLICY_VIOLATION=7 CUSTOMER_POLICY_VIOLATION value - */ - Answer.AnswerSkippedReason = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANSWER_SKIPPED_REASON_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; - values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY_IGNORED"] = 2; - values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; - values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; - values[valuesById[5] = "NO_RELEVANT_CONTENT"] = 5; - values[valuesById[6] = "JAIL_BREAKING_QUERY_IGNORED"] = 6; - values[valuesById[7] = "CUSTOMER_POLICY_VIOLATION"] = 7; - return values; - })(); + /** + * ChunkContent pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + ChunkContent.prototype.pageIdentifier = ""; - return Answer; - })(); + /** + * ChunkContent relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + ChunkContent.prototype.relevanceScore = null; - v1alpha.Chunk = (function() { + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Properties of a Chunk. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IChunk - * @property {string|null} [name] Chunk name - * @property {string|null} [id] Chunk id - * @property {string|null} [content] Chunk content - * @property {number|null} [relevanceScore] Chunk relevanceScore - * @property {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null} [documentMetadata] Chunk documentMetadata - * @property {google.protobuf.IStruct|null} [derivedStructData] Chunk derivedStructData - * @property {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null} [pageSpan] Chunk pageSpan - * @property {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null} [chunkMetadata] Chunk chunkMetadata - */ + /** + * ChunkContent _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + Object.defineProperty(ChunkContent.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Constructs a new Chunk. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Chunk. - * @implements IChunk - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IChunk=} [properties] Properties to set - */ - function Chunk(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new ChunkContent instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent instance + */ + ChunkContent.create = function create(properties) { + return new ChunkContent(properties); + }; - /** - * Chunk name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.name = ""; + /** + * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); + return writer; + }; - /** - * Chunk id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.id = ""; + /** + * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Chunk content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.content = ""; + /** + * Decodes a ChunkContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkContent.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.string(); + break; + } + case 2: { + message.pageIdentifier = reader.string(); + break; + } + case 3: { + message.relevanceScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Chunk relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.relevanceScore = null; + /** + * Decodes a ChunkContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Chunk documentMetadata. - * @member {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null|undefined} documentMetadata - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.documentMetadata = null; + /** + * Verifies a ChunkContent message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + return null; + }; - /** - * Chunk derivedStructData. - * @member {google.protobuf.IStruct|null|undefined} derivedStructData - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.derivedStructData = null; + /** + * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent + */ + ChunkContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); + if (object.content != null) + message.content = String(object.content); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + return message; + }; - /** - * Chunk pageSpan. - * @member {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null|undefined} pageSpan - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.pageSpan = null; + /** + * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} message ChunkContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.content = ""; + object.pageIdentifier = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } + return object; + }; - /** - * Chunk chunkMetadata. - * @member {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null|undefined} chunkMetadata - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Chunk.prototype.chunkMetadata = null; + /** + * Converts this ChunkContent to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + * @returns {Object.} JSON object + */ + ChunkContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Gets the default type url for ChunkContent + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.UnstructuredDocumentInfo.ChunkContent"; + }; - /** - * Chunk _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - */ - Object.defineProperty(Chunk.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + return ChunkContent; + })(); - /** - * Creates a new Chunk instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {google.cloud.discoveryengine.v1alpha.IChunk=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk instance - */ - Chunk.create = function create(properties) { - return new Chunk(properties); - }; + return UnstructuredDocumentInfo; + })(); - /** - * Encodes the specified Chunk message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {google.cloud.discoveryengine.v1alpha.IChunk} message Chunk message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Chunk.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); - if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) - $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) - $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.pageSpan != null && Object.hasOwnProperty.call(message, "pageSpan")) - $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.encode(message.pageSpan, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.chunkMetadata != null && Object.hasOwnProperty.call(message, "chunkMetadata")) - $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.encode(message.chunkMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 8, wireType 1 =*/65).double(message.relevanceScore); - return writer; - }; + Reference.ChunkInfo = (function() { - /** - * Encodes the specified Chunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {google.cloud.discoveryengine.v1alpha.IChunk} message Chunk message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Chunk.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a ChunkInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @interface IChunkInfo + * @property {string|null} [chunk] ChunkInfo chunk + * @property {string|null} [content] ChunkInfo content + * @property {number|null} [relevanceScore] ChunkInfo relevanceScore + * @property {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null} [documentMetadata] ChunkInfo documentMetadata + */ - /** - * Decodes a Chunk message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Chunk.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.id = reader.string(); - break; - } - case 3: { - message.content = reader.string(); - break; - } - case 8: { - message.relevanceScore = reader.double(); - break; - } - case 5: { - message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.decode(reader, reader.uint32()); - break; - } - case 4: { - message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 6: { - message.pageSpan = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.decode(reader, reader.uint32()); - break; - } - case 7: { - message.chunkMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Constructs a new ChunkInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @classdesc Represents a ChunkInfo. + * @implements IChunkInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo=} [properties] Properties to set + */ + function ChunkInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - return message; - }; - - /** - * Decodes a Chunk message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Chunk.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Chunk message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Chunk.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify(message.documentMetadata); - if (error) - return "documentMetadata." + error; - } - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { - var error = $root.google.protobuf.Struct.verify(message.derivedStructData); - if (error) - return "derivedStructData." + error; - } - if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify(message.pageSpan); - if (error) - return "pageSpan." + error; - } - if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify(message.chunkMetadata); - if (error) - return "chunkMetadata." + error; - } - return null; - }; - - /** - * Creates a Chunk message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk - */ - Chunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk(); - if (object.name != null) - message.name = String(object.name); - if (object.id != null) - message.id = String(object.id); - if (object.content != null) - message.content = String(object.content); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - if (object.documentMetadata != null) { - if (typeof object.documentMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.documentMetadata: object expected"); - message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.fromObject(object.documentMetadata); - } - if (object.derivedStructData != null) { - if (typeof object.derivedStructData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.derivedStructData: object expected"); - message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); - } - if (object.pageSpan != null) { - if (typeof object.pageSpan !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.pageSpan: object expected"); - message.pageSpan = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.fromObject(object.pageSpan); - } - if (object.chunkMetadata != null) { - if (typeof object.chunkMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.chunkMetadata: object expected"); - message.chunkMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.fromObject(object.chunkMetadata); - } - return message; - }; - /** - * Creates a plain object from a Chunk message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk} message Chunk - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Chunk.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.id = ""; - object.content = ""; - object.derivedStructData = null; - object.documentMetadata = null; - object.pageSpan = null; - object.chunkMetadata = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) - object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) - object.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.toObject(message.documentMetadata, options); - if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) - object.pageSpan = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.toObject(message.pageSpan, options); - if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) - object.chunkMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.toObject(message.chunkMetadata, options); - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; - } - return object; - }; + /** + * ChunkInfo chunk. + * @member {string} chunk + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.chunk = ""; - /** - * Converts this Chunk to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @instance - * @returns {Object.} JSON object - */ - Chunk.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ChunkInfo content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.content = ""; - /** - * Gets the default type url for Chunk - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Chunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk"; - }; + /** + * ChunkInfo relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.relevanceScore = null; - Chunk.DocumentMetadata = (function() { + /** + * ChunkInfo documentMetadata. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata|null|undefined} documentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.documentMetadata = null; - /** - * Properties of a DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @interface IDocumentMetadata - * @property {string|null} [uri] DocumentMetadata uri - * @property {string|null} [title] DocumentMetadata title - * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Constructs a new DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @classdesc Represents a DocumentMetadata. - * @implements IDocumentMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata=} [properties] Properties to set - */ - function DocumentMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ChunkInfo _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @instance + */ + Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * DocumentMetadata uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.uri = ""; + /** + * Creates a new ChunkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo instance + */ + ChunkInfo.create = function create(properties) { + return new ChunkInfo(properties); + }; - /** - * DocumentMetadata title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.title = ""; + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); + if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) + $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * DocumentMetadata structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.structData = null; + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunk = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + case 3: { + message.relevanceScore = reader.float(); + break; + } + case 4: { + message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChunkInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.chunk != null && message.hasOwnProperty("chunk")) + if (!$util.isString(message.chunk)) + return "chunk: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify(message.documentMetadata); + if (error) + return "documentMetadata." + error; + } + return null; + }; + + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} ChunkInfo + */ + ChunkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo(); + if (object.chunk != null) + message.chunk = String(object.chunk); + if (object.content != null) + message.content = String(object.content); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + if (object.documentMetadata != null) { + if (typeof object.documentMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.documentMetadata: object expected"); + message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.fromObject(object.documentMetadata); + } + return message; + }; + + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo} message ChunkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunk = ""; + object.content = ""; + object.documentMetadata = null; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = message.chunk; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) + object.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.toObject(message.documentMetadata, options); + return object; + }; + + /** + * Converts this ChunkInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @instance + * @returns {Object.} JSON object + */ + ChunkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChunkInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo"; + }; + + ChunkInfo.DocumentMetadata = (function() { + + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @interface IDocumentMetadata + * @property {string|null} [document] DocumentMetadata document + * @property {string|null} [uri] DocumentMetadata uri + * @property {string|null} [title] DocumentMetadata title + * @property {string|null} [pageIdentifier] DocumentMetadata pageIdentifier + * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData + */ + + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DocumentMetadata document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.document = ""; + + /** + * DocumentMetadata uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.uri = ""; + + /** + * DocumentMetadata title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.title = ""; + + /** + * DocumentMetadata pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.pageIdentifier = ""; + + /** + * DocumentMetadata structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.structData = null; + + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; + + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageIdentifier); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.pageIdentifier = reader.string(); + break; + } + case 5: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + object.pageIdentifier = ""; + object.structData = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; + + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.ChunkInfo.DocumentMetadata"; + }; + + return DocumentMetadata; + })(); + + return ChunkInfo; + })(); + + Reference.StructuredDocumentInfo = (function() { + + /** + * Properties of a StructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @interface IStructuredDocumentInfo + * @property {string|null} [document] StructuredDocumentInfo document + * @property {google.protobuf.IStruct|null} [structData] StructuredDocumentInfo structData + */ + + /** + * Constructs a new StructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference + * @classdesc Represents a StructuredDocumentInfo. + * @implements IStructuredDocumentInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set + */ + function StructuredDocumentInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StructuredDocumentInfo document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @instance + */ + StructuredDocumentInfo.prototype.document = ""; + + /** + * StructuredDocumentInfo structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @instance + */ + StructuredDocumentInfo.prototype.structData = null; + + /** + * Creates a new StructuredDocumentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo instance + */ + StructuredDocumentInfo.create = function create(properties) { + return new StructuredDocumentInfo(properties); + }; + + /** + * Encodes the specified StructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StructuredDocumentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified StructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StructuredDocumentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StructuredDocumentInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StructuredDocumentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StructuredDocumentInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StructuredDocumentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; + + /** + * Creates a StructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo + */ + StructuredDocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo(); + if (object.document != null) + message.document = String(object.document); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; + + /** + * Creates a plain object from a StructuredDocumentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo} message StructuredDocumentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StructuredDocumentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.document = ""; + object.structData = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; + + /** + * Converts this StructuredDocumentInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @instance + * @returns {Object.} JSON object + */ + StructuredDocumentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StructuredDocumentInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Reference.StructuredDocumentInfo"; + }; + + return StructuredDocumentInfo; + })(); + + return Reference; + })(); + + Answer.Step = (function() { + + /** + * Properties of a Step. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @interface IStep + * @property {google.cloud.discoveryengine.v1alpha.Answer.Step.State|null} [state] Step state + * @property {string|null} [description] Step description + * @property {string|null} [thought] Step thought + * @property {Array.|null} [actions] Step actions + */ + + /** + * Constructs a new Step. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @classdesc Represents a Step. + * @implements IStep + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep=} [properties] Properties to set + */ + function Step(properties) { + this.actions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Step state. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Step.State} state + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step + * @instance + */ + Step.prototype.state = 0; + + /** + * Step description. + * @member {string} description + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step + * @instance + */ + Step.prototype.description = ""; + + /** + * Step thought. + * @member {string} thought + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step + * @instance + */ + Step.prototype.thought = ""; + + /** + * Step actions. + * @member {Array.} actions + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step + * @instance + */ + Step.prototype.actions = $util.emptyArray; + + /** + * Creates a new Step instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step instance */ - DocumentMetadata.create = function create(properties) { - return new DocumentMetadata(properties); + Step.create = function create(properties) { + return new Step(properties); }; /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. + * Encodes the specified Step message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep} message Step message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentMetadata.encode = function encode(message, writer) { + Step.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.thought != null && Object.hasOwnProperty.call(message, "thought")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.thought); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.encode(message.actions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. + * Encodes the specified Step message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Answer.IStep} message Step message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + Step.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentMetadata message from the specified reader or buffer. + * Decodes a Step message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentMetadata.decode = function decode(reader, length) { + Step.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.state = reader.int32(); break; } case 2: { - message.title = reader.string(); + message.description = reader.string(); break; } case 3: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.thought = reader.string(); + break; + } + case 4: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.decode(reader, reader.uint32())); break; } default: @@ -89640,1896 +94392,2499 @@ }; /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * Decodes a Step message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + Step.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentMetadata message. + * Verifies a Step message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentMetadata.verify = function verify(message) { + Step.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.thought != null && message.hasOwnProperty("thought")) + if (!$util.isString(message.thought)) + return "thought: string expected"; + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } } return null; }; /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a Step message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step} Step */ - DocumentMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata) + Step.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step(); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + case "FAILED": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + } + if (object.description != null) + message.description = String(object.description); + if (object.thought != null) + message.thought = String(object.thought); + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.actions: object expected"); + message.actions[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.fromObject(object.actions[i]); + } } return message; }; /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * Creates a plain object from a Step message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} message DocumentMetadata + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step} message Step * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DocumentMetadata.toObject = function toObject(message, options) { + Step.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.actions = []; if (options.defaults) { - object.uri = ""; - object.title = ""; - object.structData = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.description = ""; + object.thought = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.Step.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Answer.Step.State[message.state] : message.state; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.thought != null && message.hasOwnProperty("thought")) + object.thought = message.thought; + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.toObject(message.actions[j], options); } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); return object; }; /** - * Converts this DocumentMetadata to JSON. + * Converts this Step to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @instance * @returns {Object.} JSON object */ - DocumentMetadata.prototype.toJSON = function toJSON() { + Step.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DocumentMetadata + * Gets the default type url for Step * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Step.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step"; }; - return DocumentMetadata; - })(); + Step.Action = (function() { - Chunk.PageSpan = (function() { + /** + * Properties of an Action. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step + * @interface IAction + * @property {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null} [searchAction] Action searchAction + * @property {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null} [observation] Action observation + */ - /** - * Properties of a PageSpan. - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @interface IPageSpan - * @property {number|null} [pageStart] PageSpan pageStart - * @property {number|null} [pageEnd] PageSpan pageEnd - */ + /** + * Constructs a new Action. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step + * @classdesc Represents an Action. + * @implements IAction + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction=} [properties] Properties to set + */ + function Action(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new PageSpan. - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @classdesc Represents a PageSpan. - * @implements IPageSpan - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan=} [properties] Properties to set - */ - function PageSpan(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PageSpan pageStart. - * @member {number} pageStart - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @instance - */ - PageSpan.prototype.pageStart = 0; - - /** - * PageSpan pageEnd. - * @member {number} pageEnd - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @instance - */ - PageSpan.prototype.pageEnd = 0; - - /** - * Creates a new PageSpan instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan instance - */ - PageSpan.create = function create(properties) { - return new PageSpan(properties); - }; - - /** - * Encodes the specified PageSpan message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan} message PageSpan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageSpan.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageStart != null && Object.hasOwnProperty.call(message, "pageStart")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageStart); - if (message.pageEnd != null && Object.hasOwnProperty.call(message, "pageEnd")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageEnd); - return writer; - }; - - /** - * Encodes the specified PageSpan message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan} message PageSpan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageSpan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PageSpan message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageSpan.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageStart = reader.int32(); - break; - } - case 2: { - message.pageEnd = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PageSpan message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageSpan.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PageSpan message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PageSpan.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageStart != null && message.hasOwnProperty("pageStart")) - if (!$util.isInteger(message.pageStart)) - return "pageStart: integer expected"; - if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) - if (!$util.isInteger(message.pageEnd)) - return "pageEnd: integer expected"; - return null; - }; - - /** - * Creates a PageSpan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan - */ - PageSpan.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan(); - if (object.pageStart != null) - message.pageStart = object.pageStart | 0; - if (object.pageEnd != null) - message.pageEnd = object.pageEnd | 0; - return message; - }; - - /** - * Creates a plain object from a PageSpan message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} message PageSpan - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PageSpan.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageStart = 0; - object.pageEnd = 0; - } - if (message.pageStart != null && message.hasOwnProperty("pageStart")) - object.pageStart = message.pageStart; - if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) - object.pageEnd = message.pageEnd; - return object; - }; - - /** - * Converts this PageSpan to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @instance - * @returns {Object.} JSON object - */ - PageSpan.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PageSpan - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PageSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk.PageSpan"; - }; - - return PageSpan; - })(); - - Chunk.ChunkMetadata = (function() { - - /** - * Properties of a ChunkMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @interface IChunkMetadata - * @property {Array.|null} [previousChunks] ChunkMetadata previousChunks - * @property {Array.|null} [nextChunks] ChunkMetadata nextChunks - */ + /** + * Action searchAction. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction|null|undefined} searchAction + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @instance + */ + Action.prototype.searchAction = null; - /** - * Constructs a new ChunkMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Chunk - * @classdesc Represents a ChunkMetadata. - * @implements IChunkMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata=} [properties] Properties to set - */ - function ChunkMetadata(properties) { - this.previousChunks = []; - this.nextChunks = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Action observation. + * @member {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation|null|undefined} observation + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @instance + */ + Action.prototype.observation = null; - /** - * ChunkMetadata previousChunks. - * @member {Array.} previousChunks - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @instance - */ - ChunkMetadata.prototype.previousChunks = $util.emptyArray; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * ChunkMetadata nextChunks. - * @member {Array.} nextChunks - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @instance - */ - ChunkMetadata.prototype.nextChunks = $util.emptyArray; + /** + * Action action. + * @member {"searchAction"|undefined} action + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @instance + */ + Object.defineProperty(Action.prototype, "action", { + get: $util.oneOfGetter($oneOfFields = ["searchAction"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new ChunkMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata instance - */ - ChunkMetadata.create = function create(properties) { - return new ChunkMetadata(properties); - }; + /** + * Creates a new Action instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action instance + */ + Action.create = function create(properties) { + return new Action(properties); + }; - /** - * Encodes the specified ChunkMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.previousChunks != null && message.previousChunks.length) - for (var i = 0; i < message.previousChunks.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.previousChunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextChunks != null && message.nextChunks.length) - for (var i = 0; i < message.nextChunks.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.nextChunks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchAction != null && Object.hasOwnProperty.call(message, "searchAction")) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.encode(message.searchAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.observation != null && Object.hasOwnProperty.call(message, "observation")) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.encode(message.observation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified ChunkMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ChunkMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.previousChunks && message.previousChunks.length)) - message.previousChunks = []; - message.previousChunks.push($root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.nextChunks && message.nextChunks.length)) - message.nextChunks = []; - message.nextChunks.push($root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32())); + /** + * Decodes an Action message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.searchAction = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.decode(reader, reader.uint32()); + break; + } + case 3: { + message.observation = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ChunkMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ChunkMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.previousChunks != null && message.hasOwnProperty("previousChunks")) { - if (!Array.isArray(message.previousChunks)) - return "previousChunks: array expected"; - for (var i = 0; i < message.previousChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.previousChunks[i]); - if (error) - return "previousChunks." + error; + /** + * Verifies an Action message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Action.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.searchAction != null && message.hasOwnProperty("searchAction")) { + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify(message.searchAction); + if (error) + return "searchAction." + error; + } } - } - if (message.nextChunks != null && message.hasOwnProperty("nextChunks")) { - if (!Array.isArray(message.nextChunks)) - return "nextChunks: array expected"; - for (var i = 0; i < message.nextChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.nextChunks[i]); + if (message.observation != null && message.hasOwnProperty("observation")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify(message.observation); if (error) - return "nextChunks." + error; + return "observation." + error; } - } - return null; - }; + return null; + }; - /** - * Creates a ChunkMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata - */ - ChunkMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata(); - if (object.previousChunks) { - if (!Array.isArray(object.previousChunks)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.previousChunks: array expected"); - message.previousChunks = []; - for (var i = 0; i < object.previousChunks.length; ++i) { - if (typeof object.previousChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.previousChunks: object expected"); - message.previousChunks[i] = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.previousChunks[i]); + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} Action + */ + Action.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action(); + if (object.searchAction != null) { + if (typeof object.searchAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.searchAction: object expected"); + message.searchAction = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.fromObject(object.searchAction); } - } - if (object.nextChunks) { - if (!Array.isArray(object.nextChunks)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.nextChunks: array expected"); - message.nextChunks = []; - for (var i = 0; i < object.nextChunks.length; ++i) { - if (typeof object.nextChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.nextChunks: object expected"); - message.nextChunks[i] = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.nextChunks[i]); + if (object.observation != null) { + if (typeof object.observation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.observation: object expected"); + message.observation = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.fromObject(object.observation); } - } - return message; - }; + return message; + }; - /** - * Creates a plain object from a ChunkMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} message ChunkMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.previousChunks = []; - object.nextChunks = []; - } - if (message.previousChunks && message.previousChunks.length) { - object.previousChunks = []; - for (var j = 0; j < message.previousChunks.length; ++j) - object.previousChunks[j] = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.previousChunks[j], options); - } - if (message.nextChunks && message.nextChunks.length) { - object.nextChunks = []; - for (var j = 0; j < message.nextChunks.length; ++j) - object.nextChunks[j] = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.nextChunks[j], options); - } - return object; - }; + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action} message Action + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Action.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.observation = null; + if (message.searchAction != null && message.hasOwnProperty("searchAction")) { + object.searchAction = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.toObject(message.searchAction, options); + if (options.oneofs) + object.action = "searchAction"; + } + if (message.observation != null && message.hasOwnProperty("observation")) + object.observation = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.toObject(message.observation, options); + return object; + }; - /** - * Converts this ChunkMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @instance - * @returns {Object.} JSON object - */ - ChunkMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this Action to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @instance + * @returns {Object.} JSON object + */ + Action.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for ChunkMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata"; - }; + /** + * Gets the default type url for Action + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action"; + }; - return ChunkMetadata; - })(); + Action.SearchAction = (function() { - return Chunk; - })(); + /** + * Properties of a SearchAction. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @interface ISearchAction + * @property {string|null} [query] SearchAction query + */ - v1alpha.ChunkService = (function() { + /** + * Constructs a new SearchAction. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @classdesc Represents a SearchAction. + * @implements ISearchAction + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction=} [properties] Properties to set + */ + function SearchAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ChunkService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ChunkService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ChunkService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * SearchAction query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @instance + */ + SearchAction.prototype.query = ""; - (ChunkService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ChunkService; + /** + * Creates a new SearchAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction instance + */ + SearchAction.create = function create(properties) { + return new SearchAction(properties); + }; - /** - * Creates new ChunkService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ChunkService} RPC service. Useful where requests and/or responses are streamed. - */ - ChunkService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Encodes the specified SearchAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); + return writer; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|getChunk}. - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @typedef GetChunkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Chunk} [response] Chunk - */ + /** + * Encodes the specified SearchAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls GetChunk. - * @function getChunk - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} request GetChunkRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ChunkService.GetChunkCallback} callback Node-style callback called with the error, if any, and Chunk - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ChunkService.prototype.getChunk = function getChunk(request, callback) { - return this.rpcCall(getChunk, $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest, $root.google.cloud.discoveryengine.v1alpha.Chunk, request, callback); - }, "name", { value: "GetChunk" }); + /** + * Decodes a SearchAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.query = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls GetChunk. - * @function getChunk - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} request GetChunkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a SearchAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|listChunks}. - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @typedef ListChunksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListChunksResponse} [response] ListChunksResponse - */ + /** + * Verifies a SearchAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + return null; + }; - /** - * Calls ListChunks. - * @function listChunks - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} request ListChunksRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ChunkService.ListChunksCallback} callback Node-style callback called with the error, if any, and ListChunksResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ChunkService.prototype.listChunks = function listChunks(request, callback) { - return this.rpcCall(listChunks, $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest, $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse, request, callback); - }, "name", { value: "ListChunks" }); + /** + * Creates a SearchAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} SearchAction + */ + SearchAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction(); + if (object.query != null) + message.query = String(object.query); + return message; + }; - /** - * Calls ListChunks. - * @function listChunks - * @memberof google.cloud.discoveryengine.v1alpha.ChunkService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} request ListChunksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a SearchAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction} message SearchAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.query = ""; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + return object; + }; - return ChunkService; - })(); + /** + * Converts this SearchAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @instance + * @returns {Object.} JSON object + */ + SearchAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v1alpha.GetChunkRequest = (function() { + /** + * Gets the default type url for SearchAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.SearchAction"; + }; - /** - * Properties of a GetChunkRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetChunkRequest - * @property {string|null} [name] GetChunkRequest name - */ + return SearchAction; + })(); - /** - * Constructs a new GetChunkRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetChunkRequest. - * @implements IGetChunkRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest=} [properties] Properties to set - */ - function GetChunkRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Action.Observation = (function() { - /** - * GetChunkRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @instance - */ - GetChunkRequest.prototype.name = ""; + /** + * Properties of an Observation. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @interface IObservation + * @property {Array.|null} [searchResults] Observation searchResults + */ - /** - * Creates a new GetChunkRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest instance - */ - GetChunkRequest.create = function create(properties) { - return new GetChunkRequest(properties); - }; + /** + * Constructs a new Observation. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action + * @classdesc Represents an Observation. + * @implements IObservation + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation=} [properties] Properties to set + */ + function Observation(properties) { + this.searchResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified GetChunkRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} message GetChunkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChunkRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Observation searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @instance + */ + Observation.prototype.searchResults = $util.emptyArray; - /** - * Encodes the specified GetChunkRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} message GetChunkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChunkRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new Observation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation instance + */ + Observation.create = function create(properties) { + return new Observation(properties); + }; - /** - * Decodes a GetChunkRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChunkRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified Observation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation} message Observation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Observation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes a GetChunkRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChunkRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified Observation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.IObservation} message Observation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Observation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a GetChunkRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetChunkRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Decodes an Observation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Observation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a GetChunkRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest - */ - GetChunkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Decodes an Observation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Observation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a GetChunkRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.GetChunkRequest} message GetChunkRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetChunkRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Verifies an Observation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Observation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } + } + return null; + }; - /** - * Converts this GetChunkRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @instance - * @returns {Object.} JSON object - */ - GetChunkRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates an Observation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} Observation + */ + Observation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation(); + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.fromObject(object.searchResults[i]); + } + } + return message; + }; - /** - * Gets the default type url for GetChunkRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetChunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetChunkRequest"; - }; + /** + * Creates a plain object from an Observation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation} message Observation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Observation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.searchResults = []; + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.toObject(message.searchResults[j], options); + } + return object; + }; - return GetChunkRequest; - })(); + /** + * Converts this Observation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @instance + * @returns {Object.} JSON object + */ + Observation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - v1alpha.ListChunksRequest = (function() { + /** + * Gets the default type url for Observation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Observation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation"; + }; - /** - * Properties of a ListChunksRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListChunksRequest - * @property {string|null} [parent] ListChunksRequest parent - * @property {number|null} [pageSize] ListChunksRequest pageSize - * @property {string|null} [pageToken] ListChunksRequest pageToken - */ + Observation.SearchResult = (function() { - /** - * Constructs a new ListChunksRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListChunksRequest. - * @implements IListChunksRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest=} [properties] Properties to set - */ - function ListChunksRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SearchResult. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @interface ISearchResult + * @property {string|null} [document] SearchResult document + * @property {string|null} [uri] SearchResult uri + * @property {string|null} [title] SearchResult title + * @property {Array.|null} [snippetInfo] SearchResult snippetInfo + * @property {Array.|null} [chunkInfo] SearchResult chunkInfo + * @property {google.protobuf.IStruct|null} [structData] SearchResult structData + */ - /** - * ListChunksRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @instance - */ - ListChunksRequest.prototype.parent = ""; + /** + * Constructs a new SearchResult. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation + * @classdesc Represents a SearchResult. + * @implements ISearchResult + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set + */ + function SearchResult(properties) { + this.snippetInfo = []; + this.chunkInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListChunksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @instance - */ - ListChunksRequest.prototype.pageSize = 0; + /** + * SearchResult document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.document = ""; - /** - * ListChunksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @instance - */ - ListChunksRequest.prototype.pageToken = ""; + /** + * SearchResult uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.uri = ""; - /** - * Creates a new ListChunksRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest instance - */ - ListChunksRequest.create = function create(properties) { - return new ListChunksRequest(properties); - }; + /** + * SearchResult title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.title = ""; - /** - * Encodes the specified ListChunksRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} message ListChunksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChunksRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * SearchResult snippetInfo. + * @member {Array.} snippetInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.snippetInfo = $util.emptyArray; - /** - * Encodes the specified ListChunksRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} message ListChunksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChunksRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SearchResult chunkInfo. + * @member {Array.} chunkInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.chunkInfo = $util.emptyArray; - /** - * Decodes a ListChunksRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChunksRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SearchResult structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.structData = null; - /** - * Decodes a ListChunksRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChunksRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new SearchResult instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult instance + */ + SearchResult.create = function create(properties) { + return new SearchResult(properties); + }; - /** - * Verifies a ListChunksRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListChunksRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.snippetInfo != null && message.snippetInfo.length) + for (var i = 0; i < message.snippetInfo.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.encode(message.snippetInfo[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.chunkInfo != null && message.chunkInfo.length) + for (var i = 0; i < message.chunkInfo.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.encode(message.chunkInfo[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Creates a ListChunksRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest - */ - ListChunksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ListChunksRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListChunksRequest} message ListChunksRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListChunksRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Decodes a SearchResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + if (!(message.snippetInfo && message.snippetInfo.length)) + message.snippetInfo = []; + message.snippetInfo.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.chunkInfo && message.chunkInfo.length)) + message.chunkInfo = []; + message.chunkInfo.push($root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.decode(reader, reader.uint32())); + break; + } + case 6: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ListChunksRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @instance - * @returns {Object.} JSON object - */ - ListChunksRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a SearchResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ListChunksRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListChunksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListChunksRequest"; - }; + /** + * Verifies a SearchResult message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.snippetInfo != null && message.hasOwnProperty("snippetInfo")) { + if (!Array.isArray(message.snippetInfo)) + return "snippetInfo: array expected"; + for (var i = 0; i < message.snippetInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify(message.snippetInfo[i]); + if (error) + return "snippetInfo." + error; + } + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + if (!Array.isArray(message.chunkInfo)) + return "chunkInfo: array expected"; + for (var i = 0; i < message.chunkInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify(message.chunkInfo[i]); + if (error) + return "chunkInfo." + error; + } + } + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; - return ListChunksRequest; - })(); + /** + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} SearchResult + */ + SearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.snippetInfo) { + if (!Array.isArray(object.snippetInfo)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.snippetInfo: array expected"); + message.snippetInfo = []; + for (var i = 0; i < object.snippetInfo.length; ++i) { + if (typeof object.snippetInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.snippetInfo: object expected"); + message.snippetInfo[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.fromObject(object.snippetInfo[i]); + } + } + if (object.chunkInfo) { + if (!Array.isArray(object.chunkInfo)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.chunkInfo: array expected"); + message.chunkInfo = []; + for (var i = 0; i < object.chunkInfo.length; ++i) { + if (typeof object.chunkInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.chunkInfo: object expected"); + message.chunkInfo[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.fromObject(object.chunkInfo[i]); + } + } + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; - v1alpha.ListChunksResponse = (function() { + /** + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult} message SearchResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.snippetInfo = []; + object.chunkInfo = []; + } + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + object.structData = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.snippetInfo && message.snippetInfo.length) { + object.snippetInfo = []; + for (var j = 0; j < message.snippetInfo.length; ++j) + object.snippetInfo[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.toObject(message.snippetInfo[j], options); + } + if (message.chunkInfo && message.chunkInfo.length) { + object.chunkInfo = []; + for (var j = 0; j < message.chunkInfo.length; ++j) + object.chunkInfo[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.toObject(message.chunkInfo[j], options); + } + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; - /** - * Properties of a ListChunksResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListChunksResponse - * @property {Array.|null} [chunks] ListChunksResponse chunks - * @property {string|null} [nextPageToken] ListChunksResponse nextPageToken - */ + /** + * Converts this SearchResult to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @instance + * @returns {Object.} JSON object + */ + SearchResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ListChunksResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListChunksResponse. - * @implements IListChunksResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse=} [properties] Properties to set - */ - function ListChunksResponse(properties) { - this.chunks = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for SearchResult + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult"; + }; - /** - * ListChunksResponse chunks. - * @member {Array.} chunks - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @instance - */ - ListChunksResponse.prototype.chunks = $util.emptyArray; + SearchResult.SnippetInfo = (function() { - /** - * ListChunksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @instance - */ - ListChunksResponse.prototype.nextPageToken = ""; + /** + * Properties of a SnippetInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @interface ISnippetInfo + * @property {string|null} [snippet] SnippetInfo snippet + * @property {string|null} [snippetStatus] SnippetInfo snippetStatus + */ - /** - * Creates a new ListChunksResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse instance - */ - ListChunksResponse.create = function create(properties) { - return new ListChunksResponse(properties); - }; + /** + * Constructs a new SnippetInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @classdesc Represents a SnippetInfo. + * @implements ISnippetInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set + */ + function SnippetInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ListChunksResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse} message ListChunksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChunksResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunks != null && message.chunks.length) - for (var i = 0; i < message.chunks.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.chunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * SnippetInfo snippet. + * @member {string} snippet + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @instance + */ + SnippetInfo.prototype.snippet = ""; - /** - * Encodes the specified ListChunksResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse} message ListChunksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListChunksResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SnippetInfo snippetStatus. + * @member {string} snippetStatus + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @instance + */ + SnippetInfo.prototype.snippetStatus = ""; - /** - * Decodes a ListChunksResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChunksResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.chunks && message.chunks.length)) - message.chunks = []; - message.chunks.push($root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new SnippetInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo instance + */ + SnippetInfo.create = function create(properties) { + return new SnippetInfo(properties); + }; - /** - * Decodes a ListChunksResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListChunksResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified SnippetInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.snippet); + if (message.snippetStatus != null && Object.hasOwnProperty.call(message, "snippetStatus")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.snippetStatus); + return writer; + }; - /** - * Verifies a ListChunksResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListChunksResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.chunks != null && message.hasOwnProperty("chunks")) { - if (!Array.isArray(message.chunks)) - return "chunks: array expected"; - for (var i = 0; i < message.chunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.chunks[i]); - if (error) - return "chunks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + /** + * Encodes the specified SnippetInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ListChunksResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse - */ - ListChunksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse(); - if (object.chunks) { - if (!Array.isArray(object.chunks)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListChunksResponse.chunks: array expected"); - message.chunks = []; - for (var i = 0; i < object.chunks.length; ++i) { - if (typeof object.chunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListChunksResponse.chunks: object expected"); - message.chunks[i] = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.chunks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + /** + * Decodes a SnippetInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.snippet = reader.string(); + break; + } + case 2: { + message.snippetStatus = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a ListChunksResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListChunksResponse} message ListChunksResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListChunksResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.chunks = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.chunks && message.chunks.length) { - object.chunks = []; - for (var j = 0; j < message.chunks.length; ++j) - object.chunks[j] = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.chunks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Decodes a SnippetInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ListChunksResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @instance - * @returns {Object.} JSON object - */ - ListChunksResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a SnippetInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SnippetInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.snippet != null && message.hasOwnProperty("snippet")) + if (!$util.isString(message.snippet)) + return "snippet: string expected"; + if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) + if (!$util.isString(message.snippetStatus)) + return "snippetStatus: string expected"; + return null; + }; - /** - * Gets the default type url for ListChunksResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListChunksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListChunksResponse"; - }; + /** + * Creates a SnippetInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo + */ + SnippetInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); + if (object.snippet != null) + message.snippet = String(object.snippet); + if (object.snippetStatus != null) + message.snippetStatus = String(object.snippetStatus); + return message; + }; - return ListChunksResponse; - })(); + /** + * Creates a plain object from a SnippetInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo} message SnippetInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnippetInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.snippet = ""; + object.snippetStatus = ""; + } + if (message.snippet != null && message.hasOwnProperty("snippet")) + object.snippet = message.snippet; + if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) + object.snippetStatus = message.snippetStatus; + return object; + }; - v1alpha.SuggestionDenyListEntry = (function() { + /** + * Converts this SnippetInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @instance + * @returns {Object.} JSON object + */ + SnippetInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a SuggestionDenyListEntry. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISuggestionDenyListEntry - * @property {string|null} [blockPhrase] SuggestionDenyListEntry blockPhrase - * @property {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|null} [matchOperator] SuggestionDenyListEntry matchOperator - */ + /** + * Gets the default type url for SnippetInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnippetInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.SnippetInfo"; + }; - /** - * Constructs a new SuggestionDenyListEntry. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SuggestionDenyListEntry. - * @implements ISuggestionDenyListEntry - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry=} [properties] Properties to set - */ - function SuggestionDenyListEntry(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return SnippetInfo; + })(); - /** - * SuggestionDenyListEntry blockPhrase. - * @member {string} blockPhrase - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @instance - */ - SuggestionDenyListEntry.prototype.blockPhrase = ""; + SearchResult.ChunkInfo = (function() { - /** - * SuggestionDenyListEntry matchOperator. - * @member {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator} matchOperator - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @instance - */ - SuggestionDenyListEntry.prototype.matchOperator = 0; + /** + * Properties of a ChunkInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @interface IChunkInfo + * @property {string|null} [chunk] ChunkInfo chunk + * @property {string|null} [content] ChunkInfo content + * @property {number|null} [relevanceScore] ChunkInfo relevanceScore + */ - /** - * Creates a new SuggestionDenyListEntry instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry instance - */ - SuggestionDenyListEntry.create = function create(properties) { - return new SuggestionDenyListEntry(properties); - }; + /** + * Constructs a new ChunkInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult + * @classdesc Represents a ChunkInfo. + * @implements IChunkInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set + */ + function ChunkInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified SuggestionDenyListEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionDenyListEntry.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.blockPhrase != null && Object.hasOwnProperty.call(message, "blockPhrase")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.blockPhrase); - if (message.matchOperator != null && Object.hasOwnProperty.call(message, "matchOperator")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.matchOperator); - return writer; - }; + /** + * ChunkInfo chunk. + * @member {string} chunk + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.chunk = ""; - /** - * Encodes the specified SuggestionDenyListEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SuggestionDenyListEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ChunkInfo content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.content = ""; - /** - * Decodes a SuggestionDenyListEntry message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionDenyListEntry.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.blockPhrase = reader.string(); - break; - } - case 2: { - message.matchOperator = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ChunkInfo relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.relevanceScore = null; - /** - * Decodes a SuggestionDenyListEntry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SuggestionDenyListEntry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Verifies a SuggestionDenyListEntry message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SuggestionDenyListEntry.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) - if (!$util.isString(message.blockPhrase)) - return "blockPhrase: string expected"; - if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) - switch (message.matchOperator) { - default: - return "matchOperator: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; + /** + * ChunkInfo _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a SuggestionDenyListEntry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry - */ - SuggestionDenyListEntry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry(); - if (object.blockPhrase != null) - message.blockPhrase = String(object.blockPhrase); - switch (object.matchOperator) { - default: - if (typeof object.matchOperator === "number") { - message.matchOperator = object.matchOperator; - break; - } - break; - case "MATCH_OPERATOR_UNSPECIFIED": - case 0: - message.matchOperator = 0; - break; - case "EXACT_MATCH": - case 1: - message.matchOperator = 1; - break; - case "CONTAINS": - case 2: - message.matchOperator = 2; - break; - } - return message; - }; + /** + * Creates a new ChunkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo instance + */ + ChunkInfo.create = function create(properties) { + return new ChunkInfo(properties); + }; - /** - * Creates a plain object from a SuggestionDenyListEntry message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} message SuggestionDenyListEntry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SuggestionDenyListEntry.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.blockPhrase = ""; - object.matchOperator = options.enums === String ? "MATCH_OPERATOR_UNSPECIFIED" : 0; - } - if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) - object.blockPhrase = message.blockPhrase; - if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) - object.matchOperator = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator[message.matchOperator] === undefined ? message.matchOperator : $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator[message.matchOperator] : message.matchOperator; - return object; - }; + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); + return writer; + }; - /** - * Converts this SuggestionDenyListEntry to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @instance - * @returns {Object.} JSON object - */ - SuggestionDenyListEntry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for SuggestionDenyListEntry - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionDenyListEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry"; - }; + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunk = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + case 3: { + message.relevanceScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * MatchOperator enum. - * @name google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator - * @enum {number} - * @property {number} MATCH_OPERATOR_UNSPECIFIED=0 MATCH_OPERATOR_UNSPECIFIED value - * @property {number} EXACT_MATCH=1 EXACT_MATCH value - * @property {number} CONTAINS=2 CONTAINS value - */ - SuggestionDenyListEntry.MatchOperator = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MATCH_OPERATOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "EXACT_MATCH"] = 1; - values[valuesById[2] = "CONTAINS"] = 2; - return values; - })(); + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return SuggestionDenyListEntry; - })(); + /** + * Verifies a ChunkInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.chunk != null && message.hasOwnProperty("chunk")) + if (!$util.isString(message.chunk)) + return "chunk: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + return null; + }; - v1alpha.CompletionSuggestion = (function() { + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo + */ + ChunkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); + if (object.chunk != null) + message.chunk = String(object.chunk); + if (object.content != null) + message.content = String(object.content); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + return message; + }; - /** - * Properties of a CompletionSuggestion. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICompletionSuggestion - * @property {number|null} [globalScore] CompletionSuggestion globalScore - * @property {number|Long|null} [frequency] CompletionSuggestion frequency - * @property {string|null} [suggestion] CompletionSuggestion suggestion - * @property {string|null} [languageCode] CompletionSuggestion languageCode - * @property {string|null} [groupId] CompletionSuggestion groupId - * @property {number|null} [groupScore] CompletionSuggestion groupScore - * @property {Array.|null} [alternativePhrases] CompletionSuggestion alternativePhrases - */ + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo} message ChunkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunk = ""; + object.content = ""; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = message.chunk; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } + return object; + }; - /** - * Constructs a new CompletionSuggestion. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CompletionSuggestion. - * @implements ICompletionSuggestion - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion=} [properties] Properties to set - */ - function CompletionSuggestion(properties) { - this.alternativePhrases = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this ChunkInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + * @returns {Object.} JSON object + */ + ChunkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * CompletionSuggestion globalScore. - * @member {number|null|undefined} globalScore - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.globalScore = null; + /** + * Gets the default type url for ChunkInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.Step.Action.Observation.SearchResult.ChunkInfo"; + }; - /** - * CompletionSuggestion frequency. - * @member {number|Long|null|undefined} frequency - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.frequency = null; + return ChunkInfo; + })(); - /** - * CompletionSuggestion suggestion. - * @member {string} suggestion - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.suggestion = ""; + return SearchResult; + })(); - /** - * CompletionSuggestion languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.languageCode = ""; + return Observation; + })(); - /** - * CompletionSuggestion groupId. - * @member {string} groupId - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.groupId = ""; + return Action; + })(); - /** - * CompletionSuggestion groupScore. - * @member {number} groupScore - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.groupScore = 0; + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.Answer.Step.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + */ + Step.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + return values; + })(); - /** - * CompletionSuggestion alternativePhrases. - * @member {Array.} alternativePhrases - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.alternativePhrases = $util.emptyArray; + return Step; + })(); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Answer.QueryUnderstandingInfo = (function() { - /** - * CompletionSuggestion rankingInfo. - * @member {"globalScore"|"frequency"|undefined} rankingInfo - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @instance - */ - Object.defineProperty(CompletionSuggestion.prototype, "rankingInfo", { - get: $util.oneOfGetter($oneOfFields = ["globalScore", "frequency"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Properties of a QueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @interface IQueryUnderstandingInfo + * @property {Array.|null} [queryClassificationInfo] QueryUnderstandingInfo queryClassificationInfo + */ - /** - * Creates a new CompletionSuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion instance - */ - CompletionSuggestion.create = function create(properties) { - return new CompletionSuggestion(properties); - }; + /** + * Constructs a new QueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer + * @classdesc Represents a QueryUnderstandingInfo. + * @implements IQueryUnderstandingInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo=} [properties] Properties to set + */ + function QueryUnderstandingInfo(properties) { + this.queryClassificationInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified CompletionSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletionSuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); - if (message.globalScore != null && Object.hasOwnProperty.call(message, "globalScore")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.globalScore); - if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.frequency); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.groupId); - if (message.groupScore != null && Object.hasOwnProperty.call(message, "groupScore")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.groupScore); - if (message.alternativePhrases != null && message.alternativePhrases.length) - for (var i = 0; i < message.alternativePhrases.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.alternativePhrases[i]); - return writer; - }; + /** + * QueryUnderstandingInfo queryClassificationInfo. + * @member {Array.} queryClassificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @instance + */ + QueryUnderstandingInfo.prototype.queryClassificationInfo = $util.emptyArray; - /** - * Encodes the specified CompletionSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletionSuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new QueryUnderstandingInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo instance + */ + QueryUnderstandingInfo.create = function create(properties) { + return new QueryUnderstandingInfo(properties); + }; - /** - * Decodes a CompletionSuggestion message from the specified reader or buffer. + /** + * Encodes the specified QueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryUnderstandingInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryClassificationInfo != null && message.queryClassificationInfo.length) + for (var i = 0; i < message.queryClassificationInfo.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.encode(message.queryClassificationInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified QueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryUnderstandingInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryUnderstandingInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.queryClassificationInfo && message.queryClassificationInfo.length)) + message.queryClassificationInfo = []; + message.queryClassificationInfo.push($root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryUnderstandingInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryUnderstandingInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryClassificationInfo != null && message.hasOwnProperty("queryClassificationInfo")) { + if (!Array.isArray(message.queryClassificationInfo)) + return "queryClassificationInfo: array expected"; + for (var i = 0; i < message.queryClassificationInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify(message.queryClassificationInfo[i]); + if (error) + return "queryClassificationInfo." + error; + } + } + return null; + }; + + /** + * Creates a QueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + */ + QueryUnderstandingInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo(); + if (object.queryClassificationInfo) { + if (!Array.isArray(object.queryClassificationInfo)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.queryClassificationInfo: array expected"); + message.queryClassificationInfo = []; + for (var i = 0; i < object.queryClassificationInfo.length; ++i) { + if (typeof object.queryClassificationInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.queryClassificationInfo: object expected"); + message.queryClassificationInfo[i] = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.fromObject(object.queryClassificationInfo[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a QueryUnderstandingInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo} message QueryUnderstandingInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryUnderstandingInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.queryClassificationInfo = []; + if (message.queryClassificationInfo && message.queryClassificationInfo.length) { + object.queryClassificationInfo = []; + for (var j = 0; j < message.queryClassificationInfo.length; ++j) + object.queryClassificationInfo[j] = $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.toObject(message.queryClassificationInfo[j], options); + } + return object; + }; + + /** + * Converts this QueryUnderstandingInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @instance + * @returns {Object.} JSON object + */ + QueryUnderstandingInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryUnderstandingInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo"; + }; + + QueryUnderstandingInfo.QueryClassificationInfo = (function() { + + /** + * Properties of a QueryClassificationInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @interface IQueryClassificationInfo + * @property {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|null} [type] QueryClassificationInfo type + * @property {boolean|null} [positive] QueryClassificationInfo positive + */ + + /** + * Constructs a new QueryClassificationInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo + * @classdesc Represents a QueryClassificationInfo. + * @implements IQueryClassificationInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set + */ + function QueryClassificationInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryClassificationInfo type. + * @member {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type} type + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @instance + */ + QueryClassificationInfo.prototype.type = 0; + + /** + * QueryClassificationInfo positive. + * @member {boolean} positive + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @instance + */ + QueryClassificationInfo.prototype.positive = false; + + /** + * Creates a new QueryClassificationInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo instance + */ + QueryClassificationInfo.create = function create(properties) { + return new QueryClassificationInfo(properties); + }; + + /** + * Encodes the specified QueryClassificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryClassificationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.positive != null && Object.hasOwnProperty.call(message, "positive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.positive); + return writer; + }; + + /** + * Encodes the specified QueryClassificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryClassificationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryClassificationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryClassificationInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.positive = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryClassificationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryClassificationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryClassificationInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryClassificationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.positive != null && message.hasOwnProperty("positive")) + if (typeof message.positive !== "boolean") + return "positive: boolean expected"; + return null; + }; + + /** + * Creates a QueryClassificationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo + */ + QueryClassificationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "ADVERSARIAL_QUERY": + case 1: + message.type = 1; + break; + case "NON_ANSWER_SEEKING_QUERY": + case 2: + message.type = 2; + break; + case "JAIL_BREAKING_QUERY": + case 3: + message.type = 3; + break; + } + if (object.positive != null) + message.positive = Boolean(object.positive); + return message; + }; + + /** + * Creates a plain object from a QueryClassificationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo} message QueryClassificationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryClassificationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.positive = false; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] : message.type; + if (message.positive != null && message.hasOwnProperty("positive")) + object.positive = message.positive; + return object; + }; + + /** + * Converts this QueryClassificationInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @instance + * @returns {Object.} JSON object + */ + QueryClassificationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryClassificationInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryClassificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo"; + }; + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1alpha.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value + * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value + */ + QueryClassificationInfo.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; + values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; + values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; + return values; + })(); + + return QueryClassificationInfo; + })(); + + return QueryUnderstandingInfo; + })(); + + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.Answer.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + */ + Answer.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + return values; + })(); + + /** + * AnswerSkippedReason enum. + * @name google.cloud.discoveryengine.v1alpha.Answer.AnswerSkippedReason + * @enum {number} + * @property {number} ANSWER_SKIPPED_REASON_UNSPECIFIED=0 ANSWER_SKIPPED_REASON_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value + * @property {number} NON_ANSWER_SEEKING_QUERY_IGNORED=2 NON_ANSWER_SEEKING_QUERY_IGNORED value + * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value + * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value + * @property {number} NO_RELEVANT_CONTENT=5 NO_RELEVANT_CONTENT value + * @property {number} JAIL_BREAKING_QUERY_IGNORED=6 JAIL_BREAKING_QUERY_IGNORED value + * @property {number} CUSTOMER_POLICY_VIOLATION=7 CUSTOMER_POLICY_VIOLATION value + */ + Answer.AnswerSkippedReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANSWER_SKIPPED_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; + values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY_IGNORED"] = 2; + values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; + values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; + values[valuesById[5] = "NO_RELEVANT_CONTENT"] = 5; + values[valuesById[6] = "JAIL_BREAKING_QUERY_IGNORED"] = 6; + values[valuesById[7] = "CUSTOMER_POLICY_VIOLATION"] = 7; + return values; + })(); + + return Answer; + })(); + + v1alpha.Chunk = (function() { + + /** + * Properties of a Chunk. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IChunk + * @property {string|null} [name] Chunk name + * @property {string|null} [id] Chunk id + * @property {string|null} [content] Chunk content + * @property {number|null} [relevanceScore] Chunk relevanceScore + * @property {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null} [documentMetadata] Chunk documentMetadata + * @property {google.protobuf.IStruct|null} [derivedStructData] Chunk derivedStructData + * @property {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null} [pageSpan] Chunk pageSpan + * @property {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null} [chunkMetadata] Chunk chunkMetadata + */ + + /** + * Constructs a new Chunk. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Chunk. + * @implements IChunk + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IChunk=} [properties] Properties to set + */ + function Chunk(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Chunk name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.name = ""; + + /** + * Chunk id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.id = ""; + + /** + * Chunk content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.content = ""; + + /** + * Chunk relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.relevanceScore = null; + + /** + * Chunk documentMetadata. + * @member {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata|null|undefined} documentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.documentMetadata = null; + + /** + * Chunk derivedStructData. + * @member {google.protobuf.IStruct|null|undefined} derivedStructData + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.derivedStructData = null; + + /** + * Chunk pageSpan. + * @member {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan|null|undefined} pageSpan + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.pageSpan = null; + + /** + * Chunk chunkMetadata. + * @member {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata|null|undefined} chunkMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Chunk.prototype.chunkMetadata = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Chunk _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @instance + */ + Object.defineProperty(Chunk.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Chunk instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @static + * @param {google.cloud.discoveryengine.v1alpha.IChunk=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk instance + */ + Chunk.create = function create(properties) { + return new Chunk(properties); + }; + + /** + * Encodes the specified Chunk message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @static + * @param {google.cloud.discoveryengine.v1alpha.IChunk} message Chunk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Chunk.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); + if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) + $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) + $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.pageSpan != null && Object.hasOwnProperty.call(message, "pageSpan")) + $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.encode(message.pageSpan, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.chunkMetadata != null && Object.hasOwnProperty.call(message, "chunkMetadata")) + $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.encode(message.chunkMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 8, wireType 1 =*/65).double(message.relevanceScore); + return writer; + }; + + /** + * Encodes the specified Chunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @static + * @param {google.cloud.discoveryengine.v1alpha.IChunk} message Chunk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Chunk.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Chunk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion + * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompletionSuggestion.decode = function decode(reader, length) { + Chunk.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } case 2: { - message.globalScore = reader.double(); + message.id = reader.string(); break; } case 3: { - message.frequency = reader.int64(); + message.content = reader.string(); break; } - case 1: { - message.suggestion = reader.string(); + case 8: { + message.relevanceScore = reader.double(); break; } - case 4: { - message.languageCode = reader.string(); + case 5: { + message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.decode(reader, reader.uint32()); break; } - case 5: { - message.groupId = reader.string(); + case 4: { + message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } case 6: { - message.groupScore = reader.double(); + message.pageSpan = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.decode(reader, reader.uint32()); break; } case 7: { - if (!(message.alternativePhrases && message.alternativePhrases.length)) - message.alternativePhrases = []; - message.alternativePhrases.push(reader.string()); + message.chunkMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.decode(reader, reader.uint32()); break; } default: @@ -91541,948 +96896,457 @@ }; /** - * Decodes a CompletionSuggestion message from the specified reader or buffer, length delimited. + * Decodes a Chunk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion + * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompletionSuggestion.decodeDelimited = function decodeDelimited(reader) { + Chunk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompletionSuggestion message. + * Verifies a Chunk message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompletionSuggestion.verify = function verify(message) { + Chunk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.globalScore != null && message.hasOwnProperty("globalScore")) { - properties.rankingInfo = 1; - if (typeof message.globalScore !== "number") - return "globalScore: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; } - if (message.frequency != null && message.hasOwnProperty("frequency")) { - if (properties.rankingInfo === 1) - return "rankingInfo: multiple values"; - properties.rankingInfo = 1; - if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high))) - return "frequency: integer|Long expected"; + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify(message.documentMetadata); + if (error) + return "documentMetadata." + error; } - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - if (!$util.isString(message.suggestion)) - return "suggestion: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.groupId != null && message.hasOwnProperty("groupId")) - if (!$util.isString(message.groupId)) - return "groupId: string expected"; - if (message.groupScore != null && message.hasOwnProperty("groupScore")) - if (typeof message.groupScore !== "number") - return "groupScore: number expected"; - if (message.alternativePhrases != null && message.hasOwnProperty("alternativePhrases")) { - if (!Array.isArray(message.alternativePhrases)) - return "alternativePhrases: array expected"; - for (var i = 0; i < message.alternativePhrases.length; ++i) - if (!$util.isString(message.alternativePhrases[i])) - return "alternativePhrases: string[] expected"; + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { + var error = $root.google.protobuf.Struct.verify(message.derivedStructData); + if (error) + return "derivedStructData." + error; + } + if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify(message.pageSpan); + if (error) + return "pageSpan." + error; + } + if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify(message.chunkMetadata); + if (error) + return "chunkMetadata." + error; } return null; }; /** - * Creates a CompletionSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a Chunk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion + * @returns {google.cloud.discoveryengine.v1alpha.Chunk} Chunk */ - CompletionSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion) + Chunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion(); - if (object.globalScore != null) - message.globalScore = Number(object.globalScore); - if (object.frequency != null) - if ($util.Long) - (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = false; - else if (typeof object.frequency === "string") - message.frequency = parseInt(object.frequency, 10); - else if (typeof object.frequency === "number") - message.frequency = object.frequency; - else if (typeof object.frequency === "object") - message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(); - if (object.suggestion != null) - message.suggestion = String(object.suggestion); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.groupId != null) - message.groupId = String(object.groupId); - if (object.groupScore != null) - message.groupScore = Number(object.groupScore); - if (object.alternativePhrases) { - if (!Array.isArray(object.alternativePhrases)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CompletionSuggestion.alternativePhrases: array expected"); - message.alternativePhrases = []; - for (var i = 0; i < object.alternativePhrases.length; ++i) - message.alternativePhrases[i] = String(object.alternativePhrases[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk(); + if (object.name != null) + message.name = String(object.name); + if (object.id != null) + message.id = String(object.id); + if (object.content != null) + message.content = String(object.content); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + if (object.documentMetadata != null) { + if (typeof object.documentMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.documentMetadata: object expected"); + message.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.fromObject(object.documentMetadata); + } + if (object.derivedStructData != null) { + if (typeof object.derivedStructData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.derivedStructData: object expected"); + message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); + } + if (object.pageSpan != null) { + if (typeof object.pageSpan !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.pageSpan: object expected"); + message.pageSpan = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.fromObject(object.pageSpan); + } + if (object.chunkMetadata != null) { + if (typeof object.chunkMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.chunkMetadata: object expected"); + message.chunkMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.fromObject(object.chunkMetadata); } return message; }; /** - * Creates a plain object from a CompletionSuggestion message. Also converts values to other types if specified. + * Creates a plain object from a Chunk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @static - * @param {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} message CompletionSuggestion + * @param {google.cloud.discoveryengine.v1alpha.Chunk} message Chunk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompletionSuggestion.toObject = function toObject(message, options) { + Chunk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.alternativePhrases = []; if (options.defaults) { - object.suggestion = ""; - object.languageCode = ""; - object.groupId = ""; - object.groupScore = 0; - } - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - object.suggestion = message.suggestion; - if (message.globalScore != null && message.hasOwnProperty("globalScore")) { - object.globalScore = options.json && !isFinite(message.globalScore) ? String(message.globalScore) : message.globalScore; - if (options.oneofs) - object.rankingInfo = "globalScore"; + object.name = ""; + object.id = ""; + object.content = ""; + object.derivedStructData = null; + object.documentMetadata = null; + object.pageSpan = null; + object.chunkMetadata = null; } - if (message.frequency != null && message.hasOwnProperty("frequency")) { - if (typeof message.frequency === "number") - object.frequency = options.longs === String ? String(message.frequency) : message.frequency; - else - object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber() : message.frequency; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) + object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) + object.documentMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.toObject(message.documentMetadata, options); + if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) + object.pageSpan = $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.toObject(message.pageSpan, options); + if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) + object.chunkMetadata = $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.toObject(message.chunkMetadata, options); + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; if (options.oneofs) - object.rankingInfo = "frequency"; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.groupId != null && message.hasOwnProperty("groupId")) - object.groupId = message.groupId; - if (message.groupScore != null && message.hasOwnProperty("groupScore")) - object.groupScore = options.json && !isFinite(message.groupScore) ? String(message.groupScore) : message.groupScore; - if (message.alternativePhrases && message.alternativePhrases.length) { - object.alternativePhrases = []; - for (var j = 0; j < message.alternativePhrases.length; ++j) - object.alternativePhrases[j] = message.alternativePhrases[j]; + object._relevanceScore = "relevanceScore"; } return object; }; /** - * Converts this CompletionSuggestion to JSON. + * Converts this Chunk to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @instance * @returns {Object.} JSON object */ - CompletionSuggestion.prototype.toJSON = function toJSON() { + Chunk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompletionSuggestion + * Gets the default type url for Chunk * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompletionSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Chunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompletionSuggestion"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk"; }; - return CompletionSuggestion; - })(); + Chunk.DocumentMetadata = (function() { - v1alpha.CompletionService = (function() { + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @interface IDocumentMetadata + * @property {string|null} [uri] DocumentMetadata uri + * @property {string|null} [title] DocumentMetadata title + * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData + */ - /** - * Constructs a new CompletionService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CompletionService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function CompletionService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - (CompletionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CompletionService; + /** + * DocumentMetadata uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.uri = ""; - /** - * Creates new CompletionService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {CompletionService} RPC service. Useful where requests and/or responses are streamed. - */ - CompletionService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * DocumentMetadata title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.title = ""; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|completeQuery}. - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @typedef CompleteQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} [response] CompleteQueryResponse - */ + /** + * DocumentMetadata structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.structData = null; - /** - * Calls CompleteQuery. - * @function completeQuery - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} request CompleteQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.CompletionService.CompleteQueryCallback} callback Node-style callback called with the error, if any, and CompleteQueryResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.completeQuery = function completeQuery(request, callback) { - return this.rpcCall(completeQuery, $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest, $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse, request, callback); - }, "name", { value: "CompleteQuery" }); + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; - /** - * Calls CompleteQuery. - * @function completeQuery - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} request CompleteQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importSuggestionDenyListEntries}. - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @typedef ImportSuggestionDenyListEntriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ImportSuggestionDenyListEntries. - * @function importSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.CompletionService.ImportSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.importSuggestionDenyListEntries = function importSuggestionDenyListEntries(request, callback) { - return this.rpcCall(importSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportSuggestionDenyListEntries" }); - - /** - * Calls ImportSuggestionDenyListEntries. - * @function importSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeSuggestionDenyListEntries}. - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @typedef PurgeSuggestionDenyListEntriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls PurgeSuggestionDenyListEntries. - * @function purgeSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.CompletionService.PurgeSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.purgeSuggestionDenyListEntries = function purgeSuggestionDenyListEntries(request, callback) { - return this.rpcCall(purgeSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeSuggestionDenyListEntries" }); - - /** - * Calls PurgeSuggestionDenyListEntries. - * @function purgeSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importCompletionSuggestions}. - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @typedef ImportCompletionSuggestionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ImportCompletionSuggestions. - * @function importCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.CompletionService.ImportCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.importCompletionSuggestions = function importCompletionSuggestions(request, callback) { - return this.rpcCall(importCompletionSuggestions, $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportCompletionSuggestions" }); - - /** - * Calls ImportCompletionSuggestions. - * @function importCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeCompletionSuggestions}. - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @typedef PurgeCompletionSuggestionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls PurgeCompletionSuggestions. - * @function purgeCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.CompletionService.PurgeCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.purgeCompletionSuggestions = function purgeCompletionSuggestions(request, callback) { - return this.rpcCall(purgeCompletionSuggestions, $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeCompletionSuggestions" }); - - /** - * Calls PurgeCompletionSuggestions. - * @function purgeCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1alpha.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return CompletionService; - })(); - - v1alpha.CompleteQueryRequest = (function() { - - /** - * Properties of a CompleteQueryRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICompleteQueryRequest - * @property {string|null} [dataStore] CompleteQueryRequest dataStore - * @property {string|null} [query] CompleteQueryRequest query - * @property {string|null} [queryModel] CompleteQueryRequest queryModel - * @property {string|null} [userPseudoId] CompleteQueryRequest userPseudoId - * @property {boolean|null} [includeTailSuggestions] CompleteQueryRequest includeTailSuggestions - */ - - /** - * Constructs a new CompleteQueryRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CompleteQueryRequest. - * @implements ICompleteQueryRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest=} [properties] Properties to set - */ - function CompleteQueryRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CompleteQueryRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @instance - */ - CompleteQueryRequest.prototype.dataStore = ""; - - /** - * CompleteQueryRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @instance - */ - CompleteQueryRequest.prototype.query = ""; - - /** - * CompleteQueryRequest queryModel. - * @member {string} queryModel - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @instance - */ - CompleteQueryRequest.prototype.queryModel = ""; - - /** - * CompleteQueryRequest userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @instance - */ - CompleteQueryRequest.prototype.userPseudoId = ""; - - /** - * CompleteQueryRequest includeTailSuggestions. - * @member {boolean} includeTailSuggestions - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @instance - */ - CompleteQueryRequest.prototype.includeTailSuggestions = false; - - /** - * Creates a new CompleteQueryRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest instance - */ - CompleteQueryRequest.create = function create(properties) { - return new CompleteQueryRequest(properties); - }; - - /** - * Encodes the specified CompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompleteQueryRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.query); - if (message.queryModel != null && Object.hasOwnProperty.call(message, "queryModel")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.queryModel); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.userPseudoId); - if (message.includeTailSuggestions != null && Object.hasOwnProperty.call(message, "includeTailSuggestions")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeTailSuggestions); - return writer; - }; + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified CompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompleteQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CompleteQueryRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompleteQueryRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.dataStore = reader.string(); - break; - } - case 2: { - message.query = reader.string(); - break; - } - case 3: { - message.queryModel = reader.string(); - break; - } - case 4: { - message.userPseudoId = reader.string(); - break; - } - case 5: { - message.includeTailSuggestions = reader.bool(); + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a CompleteQueryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompleteQueryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CompleteQueryRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CompleteQueryRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.queryModel != null && message.hasOwnProperty("queryModel")) - if (!$util.isString(message.queryModel)) - return "queryModel: string expected"; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) - if (typeof message.includeTailSuggestions !== "boolean") - return "includeTailSuggestions: boolean expected"; - return null; - }; - - /** - * Creates a CompleteQueryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest - */ - CompleteQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.query != null) - message.query = String(object.query); - if (object.queryModel != null) - message.queryModel = String(object.queryModel); - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.includeTailSuggestions != null) - message.includeTailSuggestions = Boolean(object.includeTailSuggestions); - return message; - }; - - /** - * Creates a plain object from a CompleteQueryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} message CompleteQueryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CompleteQueryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.dataStore = ""; - object.query = ""; - object.queryModel = ""; - object.userPseudoId = ""; - object.includeTailSuggestions = false; - } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.queryModel != null && message.hasOwnProperty("queryModel")) - object.queryModel = message.queryModel; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) - object.includeTailSuggestions = message.includeTailSuggestions; - return object; - }; - - /** - * Converts this CompleteQueryRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @instance - * @returns {Object.} JSON object - */ - CompleteQueryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CompleteQueryRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CompleteQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompleteQueryRequest"; - }; - - return CompleteQueryRequest; - })(); - - v1alpha.CompleteQueryResponse = (function() { - - /** - * Properties of a CompleteQueryResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICompleteQueryResponse - * @property {Array.|null} [querySuggestions] CompleteQueryResponse querySuggestions - * @property {boolean|null} [tailMatchTriggered] CompleteQueryResponse tailMatchTriggered - */ - - /** - * Constructs a new CompleteQueryResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CompleteQueryResponse. - * @implements ICompleteQueryResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse=} [properties] Properties to set - */ - function CompleteQueryResponse(properties) { - this.querySuggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CompleteQueryResponse querySuggestions. - * @member {Array.} querySuggestions - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @instance - */ - CompleteQueryResponse.prototype.querySuggestions = $util.emptyArray; - - /** - * CompleteQueryResponse tailMatchTriggered. - * @member {boolean} tailMatchTriggered - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @instance - */ - CompleteQueryResponse.prototype.tailMatchTriggered = false; - - /** - * Creates a new CompleteQueryResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse instance - */ - CompleteQueryResponse.create = function create(properties) { - return new CompleteQueryResponse(properties); - }; - - /** - * Encodes the specified CompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompleteQueryResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.querySuggestions != null && message.querySuggestions.length) - for (var i = 0; i < message.querySuggestions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.encode(message.querySuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tailMatchTriggered != null && Object.hasOwnProperty.call(message, "tailMatchTriggered")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.tailMatchTriggered); - return writer; - }; + return message; + }; - /** - * Encodes the specified CompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompleteQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a CompleteQueryResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompleteQueryResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.querySuggestions && message.querySuggestions.length)) - message.querySuggestions = []; - message.querySuggestions.push($root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.decode(reader, reader.uint32())); - break; - } - case 2: { - message.tailMatchTriggered = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; } - } - return message; - }; - - /** - * Decodes a CompleteQueryResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompleteQueryResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return null; + }; - /** - * Verifies a CompleteQueryResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CompleteQueryResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.querySuggestions != null && message.hasOwnProperty("querySuggestions")) { - if (!Array.isArray(message.querySuggestions)) - return "querySuggestions: array expected"; - for (var i = 0; i < message.querySuggestions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify(message.querySuggestions[i]); - if (error) - return "querySuggestions." + error; + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); } - } - if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) - if (typeof message.tailMatchTriggered !== "boolean") - return "tailMatchTriggered: boolean expected"; - return null; - }; + return message; + }; - /** - * Creates a CompleteQueryResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse - */ - CompleteQueryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse(); - if (object.querySuggestions) { - if (!Array.isArray(object.querySuggestions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.querySuggestions: array expected"); - message.querySuggestions = []; - for (var i = 0; i < object.querySuggestions.length; ++i) { - if (typeof object.querySuggestions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.querySuggestions: object expected"); - message.querySuggestions[i] = $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.fromObject(object.querySuggestions[i]); + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.title = ""; + object.structData = null; } - } - if (object.tailMatchTriggered != null) - message.tailMatchTriggered = Boolean(object.tailMatchTriggered); - return message; - }; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; - /** - * Creates a plain object from a CompleteQueryResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} message CompleteQueryResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CompleteQueryResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.querySuggestions = []; - if (options.defaults) - object.tailMatchTriggered = false; - if (message.querySuggestions && message.querySuggestions.length) { - object.querySuggestions = []; - for (var j = 0; j < message.querySuggestions.length; ++j) - object.querySuggestions[j] = $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.toObject(message.querySuggestions[j], options); - } - if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) - object.tailMatchTriggered = message.tailMatchTriggered; - return object; - }; + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this CompleteQueryResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @instance - * @returns {Object.} JSON object - */ - CompleteQueryResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk.DocumentMetadata"; + }; - /** - * Gets the default type url for CompleteQueryResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CompleteQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompleteQueryResponse"; - }; + return DocumentMetadata; + })(); - CompleteQueryResponse.QuerySuggestion = (function() { + Chunk.PageSpan = (function() { /** - * Properties of a QuerySuggestion. - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @interface IQuerySuggestion - * @property {string|null} [suggestion] QuerySuggestion suggestion - * @property {Array.|null} [completableFieldPaths] QuerySuggestion completableFieldPaths + * Properties of a PageSpan. + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @interface IPageSpan + * @property {number|null} [pageStart] PageSpan pageStart + * @property {number|null} [pageEnd] PageSpan pageEnd */ /** - * Constructs a new QuerySuggestion. - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse - * @classdesc Represents a QuerySuggestion. - * @implements IQuerySuggestion + * Constructs a new PageSpan. + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @classdesc Represents a PageSpan. + * @implements IPageSpan * @constructor - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan=} [properties] Properties to set */ - function QuerySuggestion(properties) { - this.completableFieldPaths = []; + function PageSpan(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92490,92 +97354,89 @@ } /** - * QuerySuggestion suggestion. - * @member {string} suggestion - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * PageSpan pageStart. + * @member {number} pageStart + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @instance */ - QuerySuggestion.prototype.suggestion = ""; + PageSpan.prototype.pageStart = 0; /** - * QuerySuggestion completableFieldPaths. - * @member {Array.} completableFieldPaths - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * PageSpan pageEnd. + * @member {number} pageEnd + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @instance */ - QuerySuggestion.prototype.completableFieldPaths = $util.emptyArray; + PageSpan.prototype.pageEnd = 0; /** - * Creates a new QuerySuggestion instance using the specified properties. + * Creates a new PageSpan instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion instance + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan instance */ - QuerySuggestion.create = function create(properties) { - return new QuerySuggestion(properties); + PageSpan.create = function create(properties) { + return new PageSpan(properties); }; /** - * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * Encodes the specified PageSpan message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan} message PageSpan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QuerySuggestion.encode = function encode(message, writer) { + PageSpan.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); - if (message.completableFieldPaths != null && message.completableFieldPaths.length) - for (var i = 0; i < message.completableFieldPaths.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.completableFieldPaths[i]); + if (message.pageStart != null && Object.hasOwnProperty.call(message, "pageStart")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageStart); + if (message.pageEnd != null && Object.hasOwnProperty.call(message, "pageEnd")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageEnd); return writer; }; /** - * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * Encodes the specified PageSpan message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.PageSpan.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IPageSpan} message PageSpan message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QuerySuggestion.encodeDelimited = function encodeDelimited(message, writer) { + PageSpan.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QuerySuggestion message from the specified reader or buffer. + * Decodes a PageSpan message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuerySuggestion.decode = function decode(reader, length) { + PageSpan.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.suggestion = reader.string(); + message.pageStart = reader.int32(); break; } case 2: { - if (!(message.completableFieldPaths && message.completableFieldPaths.length)) - message.completableFieldPaths = []; - message.completableFieldPaths.push(reader.string()); + message.pageEnd = reader.int32(); break; } default: @@ -92587,148 +97448,504 @@ }; /** - * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. + * Decodes a PageSpan message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuerySuggestion.decodeDelimited = function decodeDelimited(reader) { + PageSpan.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QuerySuggestion message. + * Verifies a PageSpan message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuerySuggestion.verify = function verify(message) { + PageSpan.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - if (!$util.isString(message.suggestion)) - return "suggestion: string expected"; - if (message.completableFieldPaths != null && message.hasOwnProperty("completableFieldPaths")) { - if (!Array.isArray(message.completableFieldPaths)) - return "completableFieldPaths: array expected"; - for (var i = 0; i < message.completableFieldPaths.length; ++i) - if (!$util.isString(message.completableFieldPaths[i])) - return "completableFieldPaths: string[] expected"; - } + if (message.pageStart != null && message.hasOwnProperty("pageStart")) + if (!$util.isInteger(message.pageStart)) + return "pageStart: integer expected"; + if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) + if (!$util.isInteger(message.pageEnd)) + return "pageEnd: integer expected"; return null; }; /** - * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. + * Creates a PageSpan message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} PageSpan */ - QuerySuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion) + PageSpan.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion(); - if (object.suggestion != null) - message.suggestion = String(object.suggestion); - if (object.completableFieldPaths) { - if (!Array.isArray(object.completableFieldPaths)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.completableFieldPaths: array expected"); - message.completableFieldPaths = []; - for (var i = 0; i < object.completableFieldPaths.length; ++i) - message.completableFieldPaths[i] = String(object.completableFieldPaths[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.PageSpan(); + if (object.pageStart != null) + message.pageStart = object.pageStart | 0; + if (object.pageEnd != null) + message.pageEnd = object.pageEnd | 0; return message; }; /** - * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. + * Creates a plain object from a PageSpan message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static - * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} message QuerySuggestion + * @param {google.cloud.discoveryengine.v1alpha.Chunk.PageSpan} message PageSpan * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QuerySuggestion.toObject = function toObject(message, options) { + PageSpan.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.completableFieldPaths = []; - if (options.defaults) - object.suggestion = ""; - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - object.suggestion = message.suggestion; - if (message.completableFieldPaths && message.completableFieldPaths.length) { - object.completableFieldPaths = []; - for (var j = 0; j < message.completableFieldPaths.length; ++j) - object.completableFieldPaths[j] = message.completableFieldPaths[j]; + if (options.defaults) { + object.pageStart = 0; + object.pageEnd = 0; } + if (message.pageStart != null && message.hasOwnProperty("pageStart")) + object.pageStart = message.pageStart; + if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) + object.pageEnd = message.pageEnd; return object; }; /** - * Converts this QuerySuggestion to JSON. + * Converts this PageSpan to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @instance * @returns {Object.} JSON object */ - QuerySuggestion.prototype.toJSON = function toJSON() { + PageSpan.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QuerySuggestion + * Gets the default type url for PageSpan * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.PageSpan * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QuerySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PageSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk.PageSpan"; }; - return QuerySuggestion; + return PageSpan; })(); - return CompleteQueryResponse; + Chunk.ChunkMetadata = (function() { + + /** + * Properties of a ChunkMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @interface IChunkMetadata + * @property {Array.|null} [previousChunks] ChunkMetadata previousChunks + * @property {Array.|null} [nextChunks] ChunkMetadata nextChunks + */ + + /** + * Constructs a new ChunkMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Chunk + * @classdesc Represents a ChunkMetadata. + * @implements IChunkMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata=} [properties] Properties to set + */ + function ChunkMetadata(properties) { + this.previousChunks = []; + this.nextChunks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChunkMetadata previousChunks. + * @member {Array.} previousChunks + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @instance + */ + ChunkMetadata.prototype.previousChunks = $util.emptyArray; + + /** + * ChunkMetadata nextChunks. + * @member {Array.} nextChunks + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @instance + */ + ChunkMetadata.prototype.nextChunks = $util.emptyArray; + + /** + * Creates a new ChunkMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata instance + */ + ChunkMetadata.create = function create(properties) { + return new ChunkMetadata(properties); + }; + + /** + * Encodes the specified ChunkMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.previousChunks != null && message.previousChunks.length) + for (var i = 0; i < message.previousChunks.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.previousChunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextChunks != null && message.nextChunks.length) + for (var i = 0; i < message.nextChunks.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.nextChunks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ChunkMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChunkMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.previousChunks && message.previousChunks.length)) + message.previousChunks = []; + message.previousChunks.push($root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.nextChunks && message.nextChunks.length)) + message.nextChunks = []; + message.nextChunks.push($root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChunkMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChunkMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.previousChunks != null && message.hasOwnProperty("previousChunks")) { + if (!Array.isArray(message.previousChunks)) + return "previousChunks: array expected"; + for (var i = 0; i < message.previousChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.previousChunks[i]); + if (error) + return "previousChunks." + error; + } + } + if (message.nextChunks != null && message.hasOwnProperty("nextChunks")) { + if (!Array.isArray(message.nextChunks)) + return "nextChunks: array expected"; + for (var i = 0; i < message.nextChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.nextChunks[i]); + if (error) + return "nextChunks." + error; + } + } + return null; + }; + + /** + * Creates a ChunkMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} ChunkMetadata + */ + ChunkMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata(); + if (object.previousChunks) { + if (!Array.isArray(object.previousChunks)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.previousChunks: array expected"); + message.previousChunks = []; + for (var i = 0; i < object.previousChunks.length; ++i) { + if (typeof object.previousChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.previousChunks: object expected"); + message.previousChunks[i] = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.previousChunks[i]); + } + } + if (object.nextChunks) { + if (!Array.isArray(object.nextChunks)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.nextChunks: array expected"); + message.nextChunks = []; + for (var i = 0; i < object.nextChunks.length; ++i) { + if (typeof object.nextChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata.nextChunks: object expected"); + message.nextChunks[i] = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.nextChunks[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a ChunkMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata} message ChunkMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.previousChunks = []; + object.nextChunks = []; + } + if (message.previousChunks && message.previousChunks.length) { + object.previousChunks = []; + for (var j = 0; j < message.previousChunks.length; ++j) + object.previousChunks[j] = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.previousChunks[j], options); + } + if (message.nextChunks && message.nextChunks.length) { + object.nextChunks = []; + for (var j = 0; j < message.nextChunks.length; ++j) + object.nextChunks[j] = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.nextChunks[j], options); + } + return object; + }; + + /** + * Converts this ChunkMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @instance + * @returns {Object.} JSON object + */ + ChunkMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChunkMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Chunk.ChunkMetadata"; + }; + + return ChunkMetadata; + })(); + + return Chunk; })(); - v1alpha.GcsSource = (function() { + v1alpha.ChunkService = (function() { /** - * Properties of a GcsSource. + * Constructs a new ChunkService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGcsSource - * @property {Array.|null} [inputUris] GcsSource inputUris - * @property {string|null} [dataSchema] GcsSource dataSchema + * @classdesc Represents a ChunkService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function ChunkService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ChunkService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ChunkService; /** - * Constructs a new GcsSource. + * Creates new ChunkService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ChunkService} RPC service. Useful where requests and/or responses are streamed. + */ + ChunkService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|getChunk}. + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @typedef GetChunkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Chunk} [response] Chunk + */ + + /** + * Calls GetChunk. + * @function getChunk + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} request GetChunkRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ChunkService.GetChunkCallback} callback Node-style callback called with the error, if any, and Chunk + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ChunkService.prototype.getChunk = function getChunk(request, callback) { + return this.rpcCall(getChunk, $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest, $root.google.cloud.discoveryengine.v1alpha.Chunk, request, callback); + }, "name", { value: "GetChunk" }); + + /** + * Calls GetChunk. + * @function getChunk + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} request GetChunkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ChunkService|listChunks}. + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @typedef ListChunksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListChunksResponse} [response] ListChunksResponse + */ + + /** + * Calls ListChunks. + * @function listChunks + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} request ListChunksRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ChunkService.ListChunksCallback} callback Node-style callback called with the error, if any, and ListChunksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ChunkService.prototype.listChunks = function listChunks(request, callback) { + return this.rpcCall(listChunks, $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest, $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse, request, callback); + }, "name", { value: "ListChunks" }); + + /** + * Calls ListChunks. + * @function listChunks + * @memberof google.cloud.discoveryengine.v1alpha.ChunkService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} request ListChunksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ChunkService; + })(); + + v1alpha.GetChunkRequest = (function() { + + /** + * Properties of a GetChunkRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GcsSource. - * @implements IGcsSource + * @interface IGetChunkRequest + * @property {string|null} [name] GetChunkRequest name + */ + + /** + * Constructs a new GetChunkRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetChunkRequest. + * @implements IGetChunkRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGcsSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest=} [properties] Properties to set */ - function GcsSource(properties) { - this.inputUris = []; + function GetChunkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92736,92 +97953,75 @@ } /** - * GcsSource inputUris. - * @member {Array.} inputUris - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource - * @instance - */ - GcsSource.prototype.inputUris = $util.emptyArray; - - /** - * GcsSource dataSchema. - * @member {string} dataSchema - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * GetChunkRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @instance */ - GcsSource.prototype.dataSchema = ""; + GetChunkRequest.prototype.name = ""; /** - * Creates a new GcsSource instance using the specified properties. + * Creates a new GetChunkRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGcsSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource instance + * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest instance */ - GcsSource.create = function create(properties) { - return new GcsSource(properties); + GetChunkRequest.create = function create(properties) { + return new GetChunkRequest(properties); }; /** - * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. + * Encodes the specified GetChunkRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGcsSource} message GcsSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} message GetChunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSource.encode = function encode(message, writer) { + GetChunkRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputUris != null && message.inputUris.length) - for (var i = 0; i < message.inputUris.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputUris[i]); - if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSchema); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. + * Encodes the specified GetChunkRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetChunkRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGcsSource} message GcsSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetChunkRequest} message GetChunkRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSource.encodeDelimited = function encodeDelimited(message, writer) { + GetChunkRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsSource message from the specified reader or buffer. + * Decodes a GetChunkRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource + * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSource.decode = function decode(reader, length) { + GetChunkRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GcsSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.inputUris && message.inputUris.length)) - message.inputUris = []; - message.inputUris.push(reader.string()); - break; - } - case 2: { - message.dataSchema = reader.string(); + message.name = reader.string(); break; } default: @@ -92833,148 +98033,124 @@ }; /** - * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * Decodes a GetChunkRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource + * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSource.decodeDelimited = function decodeDelimited(reader) { + GetChunkRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsSource message. + * Verifies a GetChunkRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsSource.verify = function verify(message) { + GetChunkRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inputUris != null && message.hasOwnProperty("inputUris")) { - if (!Array.isArray(message.inputUris)) - return "inputUris: array expected"; - for (var i = 0; i < message.inputUris.length; ++i) - if (!$util.isString(message.inputUris[i])) - return "inputUris: string[] expected"; - } - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - if (!$util.isString(message.dataSchema)) - return "dataSchema: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * Creates a GetChunkRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource + * @returns {google.cloud.discoveryengine.v1alpha.GetChunkRequest} GetChunkRequest */ - GcsSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GcsSource) + GetChunkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GcsSource(); - if (object.inputUris) { - if (!Array.isArray(object.inputUris)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.GcsSource.inputUris: array expected"); - message.inputUris = []; - for (var i = 0; i < object.inputUris.length; ++i) - message.inputUris[i] = String(object.inputUris[i]); - } - if (object.dataSchema != null) - message.dataSchema = String(object.dataSchema); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetChunkRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * Creates a plain object from a GetChunkRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GcsSource} message GcsSource + * @param {google.cloud.discoveryengine.v1alpha.GetChunkRequest} message GetChunkRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsSource.toObject = function toObject(message, options) { + GetChunkRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.inputUris = []; if (options.defaults) - object.dataSchema = ""; - if (message.inputUris && message.inputUris.length) { - object.inputUris = []; - for (var j = 0; j < message.inputUris.length; ++j) - object.inputUris[j] = message.inputUris[j]; - } - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - object.dataSchema = message.dataSchema; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this GcsSource to JSON. + * Converts this GetChunkRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @instance * @returns {Object.} JSON object */ - GcsSource.prototype.toJSON = function toJSON() { + GetChunkRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsSource + * Gets the default type url for GetChunkRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GcsSource + * @memberof google.cloud.discoveryengine.v1alpha.GetChunkRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetChunkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GcsSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetChunkRequest"; }; - return GcsSource; + return GetChunkRequest; })(); - v1alpha.BigQuerySource = (function() { + v1alpha.ListChunksRequest = (function() { /** - * Properties of a BigQuerySource. + * Properties of a ListChunksRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBigQuerySource - * @property {google.type.IDate|null} [partitionDate] BigQuerySource partitionDate - * @property {string|null} [projectId] BigQuerySource projectId - * @property {string|null} [datasetId] BigQuerySource datasetId - * @property {string|null} [tableId] BigQuerySource tableId - * @property {string|null} [gcsStagingDir] BigQuerySource gcsStagingDir - * @property {string|null} [dataSchema] BigQuerySource dataSchema + * @interface IListChunksRequest + * @property {string|null} [parent] ListChunksRequest parent + * @property {number|null} [pageSize] ListChunksRequest pageSize + * @property {string|null} [pageToken] ListChunksRequest pageToken */ /** - * Constructs a new BigQuerySource. + * Constructs a new ListChunksRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BigQuerySource. - * @implements IBigQuerySource + * @classdesc Represents a ListChunksRequest. + * @implements IListChunksRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest=} [properties] Properties to set */ - function BigQuerySource(properties) { + function ListChunksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -92982,159 +98158,103 @@ } /** - * BigQuerySource partitionDate. - * @member {google.type.IDate|null|undefined} partitionDate - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource - * @instance - */ - BigQuerySource.prototype.partitionDate = null; - - /** - * BigQuerySource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource - * @instance - */ - BigQuerySource.prototype.projectId = ""; - - /** - * BigQuerySource datasetId. - * @member {string} datasetId - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource - * @instance - */ - BigQuerySource.prototype.datasetId = ""; - - /** - * BigQuerySource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource - * @instance - */ - BigQuerySource.prototype.tableId = ""; - - /** - * BigQuerySource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * ListChunksRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @instance */ - BigQuerySource.prototype.gcsStagingDir = ""; + ListChunksRequest.prototype.parent = ""; /** - * BigQuerySource dataSchema. - * @member {string} dataSchema - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * ListChunksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @instance */ - BigQuerySource.prototype.dataSchema = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListChunksRequest.prototype.pageSize = 0; /** - * BigQuerySource partition. - * @member {"partitionDate"|undefined} partition - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * ListChunksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @instance */ - Object.defineProperty(BigQuerySource.prototype, "partition", { - get: $util.oneOfGetter($oneOfFields = ["partitionDate"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListChunksRequest.prototype.pageToken = ""; /** - * Creates a new BigQuerySource instance using the specified properties. + * Creates a new ListChunksRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource instance + * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest instance */ - BigQuerySource.create = function create(properties) { - return new BigQuerySource(properties); + ListChunksRequest.create = function create(properties) { + return new ListChunksRequest(properties); }; /** - * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. + * Encodes the specified ListChunksRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource} message BigQuerySource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} message ListChunksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQuerySource.encode = function encode(message, writer) { + ListChunksRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.datasetId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); - if (message.partitionDate != null && Object.hasOwnProperty.call(message, "partitionDate")) - $root.google.type.Date.encode(message.partitionDate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.dataSchema); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. + * Encodes the specified ListChunksRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource} message BigQuerySource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListChunksRequest} message ListChunksRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + ListChunksRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigQuerySource message from the specified reader or buffer. + * Decodes a ListChunksRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQuerySource.decode = function decode(reader, length) { + ListChunksRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigQuerySource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: { - message.partitionDate = $root.google.type.Date.decode(reader, reader.uint32()); - break; - } case 1: { - message.projectId = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.datasetId = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - message.tableId = reader.string(); - break; - } - case 4: { - message.gcsStagingDir = reader.string(); - break; - } - case 6: { - message.dataSchema = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -93146,178 +98266,141 @@ }; /** - * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. + * Decodes a ListChunksRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQuerySource.decodeDelimited = function decodeDelimited(reader) { + ListChunksRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigQuerySource message. + * Verifies a ListChunksRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQuerySource.verify = function verify(message) { + ListChunksRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { - properties.partition = 1; - { - var error = $root.google.type.Date.verify(message.partitionDate); - if (error) - return "partitionDate." + error; - } - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - if (!$util.isString(message.datasetId)) - return "datasetId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - if (!$util.isString(message.dataSchema)) - return "dataSchema: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. + * Creates a ListChunksRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksRequest} ListChunksRequest */ - BigQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigQuerySource) + ListChunksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BigQuerySource(); - if (object.partitionDate != null) { - if (typeof object.partitionDate !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BigQuerySource.partitionDate: object expected"); - message.partitionDate = $root.google.type.Date.fromObject(object.partitionDate); - } - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.datasetId != null) - message.datasetId = String(object.datasetId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); - if (object.dataSchema != null) - message.dataSchema = String(object.dataSchema); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. + * Creates a plain object from a ListChunksRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.BigQuerySource} message BigQuerySource + * @param {google.cloud.discoveryengine.v1alpha.ListChunksRequest} message ListChunksRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigQuerySource.toObject = function toObject(message, options) { + ListChunksRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.projectId = ""; - object.datasetId = ""; - object.tableId = ""; - object.gcsStagingDir = ""; - object.dataSchema = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - object.datasetId = message.datasetId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { - object.partitionDate = $root.google.type.Date.toObject(message.partitionDate, options); - if (options.oneofs) - object.partition = "partitionDate"; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - object.dataSchema = message.dataSchema; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this BigQuerySource to JSON. + * Converts this ListChunksRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @instance * @returns {Object.} JSON object */ - BigQuerySource.prototype.toJSON = function toJSON() { + ListChunksRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigQuerySource + * Gets the default type url for ListChunksRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListChunksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigQuerySource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListChunksRequest"; }; - return BigQuerySource; + return ListChunksRequest; })(); - v1alpha.SpannerSource = (function() { + v1alpha.ListChunksResponse = (function() { /** - * Properties of a SpannerSource. + * Properties of a ListChunksResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISpannerSource - * @property {string|null} [projectId] SpannerSource projectId - * @property {string|null} [instanceId] SpannerSource instanceId - * @property {string|null} [databaseId] SpannerSource databaseId - * @property {string|null} [tableId] SpannerSource tableId - * @property {boolean|null} [enableDataBoost] SpannerSource enableDataBoost + * @interface IListChunksResponse + * @property {Array.|null} [chunks] ListChunksResponse chunks + * @property {string|null} [nextPageToken] ListChunksResponse nextPageToken */ /** - * Constructs a new SpannerSource. + * Constructs a new ListChunksResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SpannerSource. - * @implements ISpannerSource + * @classdesc Represents a ListChunksResponse. + * @implements IListChunksResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse=} [properties] Properties to set */ - function SpannerSource(properties) { + function ListChunksResponse(properties) { + this.chunks = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93325,131 +98408,92 @@ } /** - * SpannerSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource - * @instance - */ - SpannerSource.prototype.projectId = ""; - - /** - * SpannerSource instanceId. - * @member {string} instanceId - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource - * @instance - */ - SpannerSource.prototype.instanceId = ""; - - /** - * SpannerSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource - * @instance - */ - SpannerSource.prototype.databaseId = ""; - - /** - * SpannerSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * ListChunksResponse chunks. + * @member {Array.} chunks + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @instance */ - SpannerSource.prototype.tableId = ""; + ListChunksResponse.prototype.chunks = $util.emptyArray; /** - * SpannerSource enableDataBoost. - * @member {boolean} enableDataBoost - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * ListChunksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @instance */ - SpannerSource.prototype.enableDataBoost = false; + ListChunksResponse.prototype.nextPageToken = ""; /** - * Creates a new SpannerSource instance using the specified properties. + * Creates a new ListChunksResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource instance + * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse instance */ - SpannerSource.create = function create(properties) { - return new SpannerSource(properties); + ListChunksResponse.create = function create(properties) { + return new ListChunksResponse(properties); }; /** - * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. + * Encodes the specified ListChunksResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource} message SpannerSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse} message ListChunksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpannerSource.encode = function encode(message, writer) { + ListChunksResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); - if (message.enableDataBoost != null && Object.hasOwnProperty.call(message, "enableDataBoost")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableDataBoost); + if (message.chunks != null && message.chunks.length) + for (var i = 0; i < message.chunks.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.chunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. + * Encodes the specified ListChunksResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListChunksResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource} message SpannerSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListChunksResponse} message ListChunksResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpannerSource.encodeDelimited = function encodeDelimited(message, writer) { + ListChunksResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpannerSource message from the specified reader or buffer. + * Decodes a ListChunksResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpannerSource.decode = function decode(reader, length) { + ListChunksResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SpannerSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + if (!(message.chunks && message.chunks.length)) + message.chunks = []; + message.chunks.push($root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32())); break; } case 2: { - message.instanceId = reader.string(); - break; - } - case 3: { - message.databaseId = reader.string(); - break; - } - case 4: { - message.tableId = reader.string(); - break; - } - case 5: { - message.enableDataBoost = reader.bool(); + message.nextPageToken = reader.string(); break; } default: @@ -93461,157 +98505,149 @@ }; /** - * Decodes a SpannerSource message from the specified reader or buffer, length delimited. + * Decodes a ListChunksResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpannerSource.decodeDelimited = function decodeDelimited(reader) { + ListChunksResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpannerSource message. + * Verifies a ListChunksResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpannerSource.verify = function verify(message) { + ListChunksResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - if (!$util.isString(message.instanceId)) - return "instanceId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) - if (typeof message.enableDataBoost !== "boolean") - return "enableDataBoost: boolean expected"; - return null; - }; - - /** - * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource + if (message.chunks != null && message.hasOwnProperty("chunks")) { + if (!Array.isArray(message.chunks)) + return "chunks: array expected"; + for (var i = 0; i < message.chunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.chunks[i]); + if (error) + return "chunks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListChunksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListChunksResponse} ListChunksResponse */ - SpannerSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SpannerSource) + ListChunksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SpannerSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.instanceId != null) - message.instanceId = String(object.instanceId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.enableDataBoost != null) - message.enableDataBoost = Boolean(object.enableDataBoost); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListChunksResponse(); + if (object.chunks) { + if (!Array.isArray(object.chunks)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListChunksResponse.chunks: array expected"); + message.chunks = []; + for (var i = 0; i < object.chunks.length; ++i) { + if (typeof object.chunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListChunksResponse.chunks: object expected"); + message.chunks[i] = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.chunks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. + * Creates a plain object from a ListChunksResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.SpannerSource} message SpannerSource + * @param {google.cloud.discoveryengine.v1alpha.ListChunksResponse} message ListChunksResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpannerSource.toObject = function toObject(message, options) { + ListChunksResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.projectId = ""; - object.instanceId = ""; - object.databaseId = ""; - object.tableId = ""; - object.enableDataBoost = false; + if (options.arrays || options.defaults) + object.chunks = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.chunks && message.chunks.length) { + object.chunks = []; + for (var j = 0; j < message.chunks.length; ++j) + object.chunks[j] = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.chunks[j], options); } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - object.instanceId = message.instanceId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) - object.enableDataBoost = message.enableDataBoost; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this SpannerSource to JSON. + * Converts this ListChunksResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @instance * @returns {Object.} JSON object */ - SpannerSource.prototype.toJSON = function toJSON() { + ListChunksResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpannerSource + * Gets the default type url for ListChunksResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ListChunksResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpannerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListChunksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SpannerSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListChunksResponse"; }; - return SpannerSource; + return ListChunksResponse; })(); - v1alpha.BigtableOptions = (function() { + v1alpha.SuggestionDenyListEntry = (function() { /** - * Properties of a BigtableOptions. + * Properties of a SuggestionDenyListEntry. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBigtableOptions - * @property {string|null} [keyFieldName] BigtableOptions keyFieldName - * @property {Object.|null} [families] BigtableOptions families + * @interface ISuggestionDenyListEntry + * @property {string|null} [blockPhrase] SuggestionDenyListEntry blockPhrase + * @property {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator|null} [matchOperator] SuggestionDenyListEntry matchOperator */ /** - * Constructs a new BigtableOptions. + * Constructs a new SuggestionDenyListEntry. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BigtableOptions. - * @implements IBigtableOptions + * @classdesc Represents a SuggestionDenyListEntry. + * @implements ISuggestionDenyListEntry * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry=} [properties] Properties to set */ - function BigtableOptions(properties) { - this.families = {}; + function SuggestionDenyListEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -93619,111 +98655,89 @@ } /** - * BigtableOptions keyFieldName. - * @member {string} keyFieldName - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * SuggestionDenyListEntry blockPhrase. + * @member {string} blockPhrase + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @instance */ - BigtableOptions.prototype.keyFieldName = ""; + SuggestionDenyListEntry.prototype.blockPhrase = ""; /** - * BigtableOptions families. - * @member {Object.} families - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * SuggestionDenyListEntry matchOperator. + * @member {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator} matchOperator + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @instance */ - BigtableOptions.prototype.families = $util.emptyObject; + SuggestionDenyListEntry.prototype.matchOperator = 0; /** - * Creates a new BigtableOptions instance using the specified properties. + * Creates a new SuggestionDenyListEntry instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions instance + * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry instance */ - BigtableOptions.create = function create(properties) { - return new BigtableOptions(properties); + SuggestionDenyListEntry.create = function create(properties) { + return new SuggestionDenyListEntry(properties); }; /** - * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. + * Encodes the specified SuggestionDenyListEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions} message BigtableOptions message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableOptions.encode = function encode(message, writer) { + SuggestionDenyListEntry.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyFieldName != null && Object.hasOwnProperty.call(message, "keyFieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyFieldName); - if (message.families != null && Object.hasOwnProperty.call(message, "families")) - for (var keys = Object.keys(message.families), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.encode(message.families[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.blockPhrase != null && Object.hasOwnProperty.call(message, "blockPhrase")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.blockPhrase); + if (message.matchOperator != null && Object.hasOwnProperty.call(message, "matchOperator")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.matchOperator); return writer; }; /** - * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. + * Encodes the specified SuggestionDenyListEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions} message BigtableOptions message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableOptions.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionDenyListEntry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigtableOptions message from the specified reader or buffer. + * Decodes a SuggestionDenyListEntry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions + * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableOptions.decode = function decode(reader, length) { + SuggestionDenyListEntry.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.keyFieldName = reader.string(); + message.blockPhrase = reader.string(); break; } case 2: { - if (message.families === $util.emptyObject) - message.families = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.families[key] = value; + message.matchOperator = reader.int32(); break; } default: @@ -93735,918 +98749,769 @@ }; /** - * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. + * Decodes a SuggestionDenyListEntry message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions + * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableOptions.decodeDelimited = function decodeDelimited(reader) { + SuggestionDenyListEntry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigtableOptions message. + * Verifies a SuggestionDenyListEntry message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigtableOptions.verify = function verify(message) { + SuggestionDenyListEntry.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) - if (!$util.isString(message.keyFieldName)) - return "keyFieldName: string expected"; - if (message.families != null && message.hasOwnProperty("families")) { - if (!$util.isObject(message.families)) - return "families: object expected"; - var key = Object.keys(message.families); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify(message.families[key[i]]); - if (error) - return "families." + error; + if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) + if (!$util.isString(message.blockPhrase)) + return "blockPhrase: string expected"; + if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) + switch (message.matchOperator) { + default: + return "matchOperator: enum value expected"; + case 0: + case 1: + case 2: + break; } - } return null; }; /** - * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionDenyListEntry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions + * @returns {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} SuggestionDenyListEntry */ - BigtableOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableOptions) + SuggestionDenyListEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions(); - if (object.keyFieldName != null) - message.keyFieldName = String(object.keyFieldName); - if (object.families) { - if (typeof object.families !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.families: object expected"); - message.families = {}; - for (var keys = Object.keys(object.families), i = 0; i < keys.length; ++i) { - if (typeof object.families[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.families: object expected"); - message.families[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.fromObject(object.families[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry(); + if (object.blockPhrase != null) + message.blockPhrase = String(object.blockPhrase); + switch (object.matchOperator) { + default: + if (typeof object.matchOperator === "number") { + message.matchOperator = object.matchOperator; + break; } + break; + case "MATCH_OPERATOR_UNSPECIFIED": + case 0: + message.matchOperator = 0; + break; + case "EXACT_MATCH": + case 1: + message.matchOperator = 1; + break; + case "CONTAINS": + case 2: + message.matchOperator = 2; + break; } return message; }; /** - * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionDenyListEntry message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions} message BigtableOptions + * @param {google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry} message SuggestionDenyListEntry * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigtableOptions.toObject = function toObject(message, options) { + SuggestionDenyListEntry.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.families = {}; - if (options.defaults) - object.keyFieldName = ""; - if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) - object.keyFieldName = message.keyFieldName; - var keys2; - if (message.families && (keys2 = Object.keys(message.families)).length) { - object.families = {}; - for (var j = 0; j < keys2.length; ++j) - object.families[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.toObject(message.families[keys2[j]], options); + if (options.defaults) { + object.blockPhrase = ""; + object.matchOperator = options.enums === String ? "MATCH_OPERATOR_UNSPECIFIED" : 0; } + if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) + object.blockPhrase = message.blockPhrase; + if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) + object.matchOperator = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator[message.matchOperator] === undefined ? message.matchOperator : $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator[message.matchOperator] : message.matchOperator; return object; }; /** - * Converts this BigtableOptions to JSON. + * Converts this SuggestionDenyListEntry to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @instance * @returns {Object.} JSON object */ - BigtableOptions.prototype.toJSON = function toJSON() { + SuggestionDenyListEntry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigtableOptions + * Gets the default type url for SuggestionDenyListEntry * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigtableOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionDenyListEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableOptions"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry"; }; - BigtableOptions.BigtableColumnFamily = (function() { + /** + * MatchOperator enum. + * @name google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.MatchOperator + * @enum {number} + * @property {number} MATCH_OPERATOR_UNSPECIFIED=0 MATCH_OPERATOR_UNSPECIFIED value + * @property {number} EXACT_MATCH=1 EXACT_MATCH value + * @property {number} CONTAINS=2 CONTAINS value + */ + SuggestionDenyListEntry.MatchOperator = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MATCH_OPERATOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "EXACT_MATCH"] = 1; + values[valuesById[2] = "CONTAINS"] = 2; + return values; + })(); - /** - * Properties of a BigtableColumnFamily. - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions - * @interface IBigtableColumnFamily - * @property {string|null} [fieldName] BigtableColumnFamily fieldName - * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null} [encoding] BigtableColumnFamily encoding - * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null} [type] BigtableColumnFamily type - * @property {Array.|null} [columns] BigtableColumnFamily columns - */ + return SuggestionDenyListEntry; + })(); - /** - * Constructs a new BigtableColumnFamily. - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions - * @classdesc Represents a BigtableColumnFamily. - * @implements IBigtableColumnFamily - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set - */ - function BigtableColumnFamily(properties) { - this.columns = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.CompletionSuggestion = (function() { - /** - * BigtableColumnFamily fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.fieldName = ""; + /** + * Properties of a CompletionSuggestion. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICompletionSuggestion + * @property {number|null} [globalScore] CompletionSuggestion globalScore + * @property {number|Long|null} [frequency] CompletionSuggestion frequency + * @property {string|null} [suggestion] CompletionSuggestion suggestion + * @property {string|null} [languageCode] CompletionSuggestion languageCode + * @property {string|null} [groupId] CompletionSuggestion groupId + * @property {number|null} [groupScore] CompletionSuggestion groupScore + * @property {Array.|null} [alternativePhrases] CompletionSuggestion alternativePhrases + */ - /** - * BigtableColumnFamily encoding. - * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding} encoding - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.encoding = 0; + /** + * Constructs a new CompletionSuggestion. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CompletionSuggestion. + * @implements ICompletionSuggestion + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion=} [properties] Properties to set + */ + function CompletionSuggestion(properties) { + this.alternativePhrases = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * BigtableColumnFamily type. - * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type} type - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.type = 0; + /** + * CompletionSuggestion globalScore. + * @member {number|null|undefined} globalScore + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.globalScore = null; - /** - * BigtableColumnFamily columns. - * @member {Array.} columns - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.columns = $util.emptyArray; + /** + * CompletionSuggestion frequency. + * @member {number|Long|null|undefined} frequency + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.frequency = null; - /** - * Creates a new BigtableColumnFamily instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily instance - */ - BigtableColumnFamily.create = function create(properties) { - return new BigtableColumnFamily(properties); - }; + /** + * CompletionSuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.suggestion = ""; - /** - * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigtableColumnFamily.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encoding); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.columns != null && message.columns.length) - for (var i = 0; i < message.columns.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.encode(message.columns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * CompletionSuggestion languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.languageCode = ""; - /** - * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigtableColumnFamily.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * CompletionSuggestion groupId. + * @member {string} groupId + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.groupId = ""; - /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigtableColumnFamily.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.encoding = reader.int32(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 4: { - if (!(message.columns && message.columns.length)) - message.columns = []; - message.columns.push($root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * CompletionSuggestion groupScore. + * @member {number} groupScore + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.groupScore = 0; - /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigtableColumnFamily.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * CompletionSuggestion alternativePhrases. + * @member {Array.} alternativePhrases + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.alternativePhrases = $util.emptyArray; - /** - * Verifies a BigtableColumnFamily message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BigtableColumnFamily.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.encoding != null && message.hasOwnProperty("encoding")) - switch (message.encoding) { - default: - return "encoding: enum value expected"; - case 0: - case 1: - case 2: + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CompletionSuggestion rankingInfo. + * @member {"globalScore"|"frequency"|undefined} rankingInfo + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + */ + Object.defineProperty(CompletionSuggestion.prototype, "rankingInfo", { + get: $util.oneOfGetter($oneOfFields = ["globalScore", "frequency"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CompletionSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion instance + */ + CompletionSuggestion.create = function create(properties) { + return new CompletionSuggestion(properties); + }; + + /** + * Encodes the specified CompletionSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompletionSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.globalScore != null && Object.hasOwnProperty.call(message, "globalScore")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.globalScore); + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.frequency); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.groupId); + if (message.groupScore != null && Object.hasOwnProperty.call(message, "groupScore")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.groupScore); + if (message.alternativePhrases != null && message.alternativePhrases.length) + for (var i = 0; i < message.alternativePhrases.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.alternativePhrases[i]); + return writer; + }; + + /** + * Encodes the specified CompletionSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompletionSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CompletionSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompletionSuggestion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.globalScore = reader.double(); break; } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: + case 3: { + message.frequency = reader.int64(); break; } - if (message.columns != null && message.hasOwnProperty("columns")) { - if (!Array.isArray(message.columns)) - return "columns: array expected"; - for (var i = 0; i < message.columns.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify(message.columns[i]); - if (error) - return "columns." + error; + case 1: { + message.suggestion = reader.string(); + break; } - } - return null; - }; - - /** - * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily - */ - BigtableColumnFamily.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.encoding) { - default: - if (typeof object.encoding === "number") { - message.encoding = object.encoding; + case 4: { + message.languageCode = reader.string(); break; } - break; - case "ENCODING_UNSPECIFIED": - case 0: - message.encoding = 0; - break; - case "TEXT": - case 1: - message.encoding = 1; - break; - case "BINARY": - case 2: - message.encoding = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; + case 5: { + message.groupId = reader.string(); break; } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "STRING": - case 1: - message.type = 1; - break; - case "NUMBER": - case 2: - message.type = 2; - break; - case "INTEGER": - case 3: - message.type = 3; - break; - case "VAR_INTEGER": - case 4: - message.type = 4; - break; - case "BIG_NUMERIC": - case 5: - message.type = 5; - break; - case "BOOLEAN": - case 6: - message.type = 6; - break; - case "JSON": - case 7: - message.type = 7; - break; - } - if (object.columns) { - if (!Array.isArray(object.columns)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.columns: array expected"); - message.columns = []; - for (var i = 0; i < object.columns.length; ++i) { - if (typeof object.columns[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.columns: object expected"); - message.columns[i] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.fromObject(object.columns[i]); + case 6: { + message.groupScore = reader.double(); + break; } + case 7: { + if (!(message.alternativePhrases && message.alternativePhrases.length)) + message.alternativePhrases = []; + message.alternativePhrases.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} message BigtableColumnFamily - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BigtableColumnFamily.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.columns = []; - if (options.defaults) { - object.fieldName = ""; - object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.encoding != null && message.hasOwnProperty("encoding")) - object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] : message.encoding; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] : message.type; - if (message.columns && message.columns.length) { - object.columns = []; - for (var j = 0; j < message.columns.length; ++j) - object.columns[j] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.toObject(message.columns[j], options); - } - return object; - }; - - /** - * Converts this BigtableColumnFamily to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @instance - * @returns {Object.} JSON object - */ - BigtableColumnFamily.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BigtableColumnFamily - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BigtableColumnFamily.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily"; - }; - - return BigtableColumnFamily; - })(); - - BigtableOptions.BigtableColumn = (function() { + } + return message; + }; - /** - * Properties of a BigtableColumn. - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions - * @interface IBigtableColumn - * @property {Uint8Array|null} [qualifier] BigtableColumn qualifier - * @property {string|null} [fieldName] BigtableColumn fieldName - * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null} [encoding] BigtableColumn encoding - * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null} [type] BigtableColumn type - */ + /** + * Decodes a CompletionSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CompletionSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new BigtableColumn. - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions - * @classdesc Represents a BigtableColumn. - * @implements IBigtableColumn - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn=} [properties] Properties to set - */ - function BigtableColumn(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a CompletionSuggestion message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CompletionSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.globalScore != null && message.hasOwnProperty("globalScore")) { + properties.rankingInfo = 1; + if (typeof message.globalScore !== "number") + return "globalScore: number expected"; } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (properties.rankingInfo === 1) + return "rankingInfo: multiple values"; + properties.rankingInfo = 1; + if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high))) + return "frequency: integer|Long expected"; + } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.groupId != null && message.hasOwnProperty("groupId")) + if (!$util.isString(message.groupId)) + return "groupId: string expected"; + if (message.groupScore != null && message.hasOwnProperty("groupScore")) + if (typeof message.groupScore !== "number") + return "groupScore: number expected"; + if (message.alternativePhrases != null && message.hasOwnProperty("alternativePhrases")) { + if (!Array.isArray(message.alternativePhrases)) + return "alternativePhrases: array expected"; + for (var i = 0; i < message.alternativePhrases.length; ++i) + if (!$util.isString(message.alternativePhrases[i])) + return "alternativePhrases: string[] expected"; + } + return null; + }; - /** - * BigtableColumn qualifier. - * @member {Uint8Array} qualifier - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.qualifier = $util.newBuffer([]); - - /** - * BigtableColumn fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.fieldName = ""; + /** + * Creates a CompletionSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} CompletionSuggestion + */ + CompletionSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion(); + if (object.globalScore != null) + message.globalScore = Number(object.globalScore); + if (object.frequency != null) + if ($util.Long) + (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = false; + else if (typeof object.frequency === "string") + message.frequency = parseInt(object.frequency, 10); + else if (typeof object.frequency === "number") + message.frequency = object.frequency; + else if (typeof object.frequency === "object") + message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.groupId != null) + message.groupId = String(object.groupId); + if (object.groupScore != null) + message.groupScore = Number(object.groupScore); + if (object.alternativePhrases) { + if (!Array.isArray(object.alternativePhrases)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CompletionSuggestion.alternativePhrases: array expected"); + message.alternativePhrases = []; + for (var i = 0; i < object.alternativePhrases.length; ++i) + message.alternativePhrases[i] = String(object.alternativePhrases[i]); + } + return message; + }; - /** - * BigtableColumn encoding. - * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding} encoding - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.encoding = 0; + /** + * Creates a plain object from a CompletionSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.CompletionSuggestion} message CompletionSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CompletionSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.alternativePhrases = []; + if (options.defaults) { + object.suggestion = ""; + object.languageCode = ""; + object.groupId = ""; + object.groupScore = 0; + } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.globalScore != null && message.hasOwnProperty("globalScore")) { + object.globalScore = options.json && !isFinite(message.globalScore) ? String(message.globalScore) : message.globalScore; + if (options.oneofs) + object.rankingInfo = "globalScore"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (typeof message.frequency === "number") + object.frequency = options.longs === String ? String(message.frequency) : message.frequency; + else + object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber() : message.frequency; + if (options.oneofs) + object.rankingInfo = "frequency"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.groupId != null && message.hasOwnProperty("groupId")) + object.groupId = message.groupId; + if (message.groupScore != null && message.hasOwnProperty("groupScore")) + object.groupScore = options.json && !isFinite(message.groupScore) ? String(message.groupScore) : message.groupScore; + if (message.alternativePhrases && message.alternativePhrases.length) { + object.alternativePhrases = []; + for (var j = 0; j < message.alternativePhrases.length; ++j) + object.alternativePhrases[j] = message.alternativePhrases[j]; + } + return object; + }; - /** - * BigtableColumn type. - * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type} type - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.type = 0; + /** + * Converts this CompletionSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @instance + * @returns {Object.} JSON object + */ + CompletionSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new BigtableColumn instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn instance - */ - BigtableColumn.create = function create(properties) { - return new BigtableColumn(properties); - }; + /** + * Gets the default type url for CompletionSuggestion + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CompletionSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CompletionSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompletionSuggestion"; + }; - /** - * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigtableColumn.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.qualifier != null && Object.hasOwnProperty.call(message, "qualifier")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.qualifier); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fieldName); - if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encoding); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); - return writer; - }; + return CompletionSuggestion; + })(); - /** - * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigtableColumn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v1alpha.CompletionService = (function() { - /** - * Decodes a BigtableColumn message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigtableColumn.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.qualifier = reader.bytes(); - break; - } - case 2: { - message.fieldName = reader.string(); - break; - } - case 3: { - message.encoding = reader.int32(); - break; - } - case 4: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new CompletionService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CompletionService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function CompletionService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigtableColumn.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + (CompletionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CompletionService; - /** - * Verifies a BigtableColumn message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BigtableColumn.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.qualifier != null && message.hasOwnProperty("qualifier")) - if (!(message.qualifier && typeof message.qualifier.length === "number" || $util.isString(message.qualifier))) - return "qualifier: buffer expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.encoding != null && message.hasOwnProperty("encoding")) - switch (message.encoding) { - default: - return "encoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - return null; - }; + /** + * Creates new CompletionService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {CompletionService} RPC service. Useful where requests and/or responses are streamed. + */ + CompletionService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn - */ - BigtableColumn.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn(); - if (object.qualifier != null) - if (typeof object.qualifier === "string") - $util.base64.decode(object.qualifier, message.qualifier = $util.newBuffer($util.base64.length(object.qualifier)), 0); - else if (object.qualifier.length >= 0) - message.qualifier = object.qualifier; - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.encoding) { - default: - if (typeof object.encoding === "number") { - message.encoding = object.encoding; - break; - } - break; - case "ENCODING_UNSPECIFIED": - case 0: - message.encoding = 0; - break; - case "TEXT": - case 1: - message.encoding = 1; - break; - case "BINARY": - case 2: - message.encoding = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "STRING": - case 1: - message.type = 1; - break; - case "NUMBER": - case 2: - message.type = 2; - break; - case "INTEGER": - case 3: - message.type = 3; - break; - case "VAR_INTEGER": - case 4: - message.type = 4; - break; - case "BIG_NUMERIC": - case 5: - message.type = 5; - break; - case "BOOLEAN": - case 6: - message.type = 6; - break; - case "JSON": - case 7: - message.type = 7; - break; - } - return message; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|completeQuery}. + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @typedef CompleteQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} [response] CompleteQueryResponse + */ - /** - * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} message BigtableColumn - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BigtableColumn.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.qualifier = ""; - else { - object.qualifier = []; - if (options.bytes !== Array) - object.qualifier = $util.newBuffer(object.qualifier); - } - object.fieldName = ""; - object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - } - if (message.qualifier != null && message.hasOwnProperty("qualifier")) - object.qualifier = options.bytes === String ? $util.base64.encode(message.qualifier, 0, message.qualifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.qualifier) : message.qualifier; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.encoding != null && message.hasOwnProperty("encoding")) - object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] : message.encoding; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] : message.type; - return object; - }; + /** + * Calls CompleteQuery. + * @function completeQuery + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} request CompleteQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.CompletionService.CompleteQueryCallback} callback Node-style callback called with the error, if any, and CompleteQueryResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CompletionService.prototype.completeQuery = function completeQuery(request, callback) { + return this.rpcCall(completeQuery, $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest, $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse, request, callback); + }, "name", { value: "CompleteQuery" }); - /** - * Converts this BigtableColumn to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @instance - * @returns {Object.} JSON object - */ - BigtableColumn.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls CompleteQuery. + * @function completeQuery + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} request CompleteQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Gets the default type url for BigtableColumn - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BigtableColumn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn"; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importSuggestionDenyListEntries}. + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @typedef ImportSuggestionDenyListEntriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - return BigtableColumn; - })(); + /** + * Calls ImportSuggestionDenyListEntries. + * @function importSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.CompletionService.ImportSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CompletionService.prototype.importSuggestionDenyListEntries = function importSuggestionDenyListEntries(request, callback) { + return this.rpcCall(importSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportSuggestionDenyListEntries" }); /** - * Type enum. - * @name google.cloud.discoveryengine.v1alpha.BigtableOptions.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} STRING=1 STRING value - * @property {number} NUMBER=2 NUMBER value - * @property {number} INTEGER=3 INTEGER value - * @property {number} VAR_INTEGER=4 VAR_INTEGER value - * @property {number} BIG_NUMERIC=5 BIG_NUMERIC value - * @property {number} BOOLEAN=6 BOOLEAN value - * @property {number} JSON=7 JSON value + * Calls ImportSuggestionDenyListEntries. + * @function importSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BigtableOptions.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STRING"] = 1; - values[valuesById[2] = "NUMBER"] = 2; - values[valuesById[3] = "INTEGER"] = 3; - values[valuesById[4] = "VAR_INTEGER"] = 4; - values[valuesById[5] = "BIG_NUMERIC"] = 5; - values[valuesById[6] = "BOOLEAN"] = 6; - values[valuesById[7] = "JSON"] = 7; - return values; - })(); /** - * Encoding enum. - * @name google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding - * @enum {number} - * @property {number} ENCODING_UNSPECIFIED=0 ENCODING_UNSPECIFIED value - * @property {number} TEXT=1 TEXT value - * @property {number} BINARY=2 BINARY value + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeSuggestionDenyListEntries}. + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @typedef PurgeSuggestionDenyListEntriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - BigtableOptions.Encoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "TEXT"] = 1; - values[valuesById[2] = "BINARY"] = 2; - return values; - })(); - return BigtableOptions; + /** + * Calls PurgeSuggestionDenyListEntries. + * @function purgeSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.CompletionService.PurgeSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CompletionService.prototype.purgeSuggestionDenyListEntries = function purgeSuggestionDenyListEntries(request, callback) { + return this.rpcCall(purgeSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeSuggestionDenyListEntries" }); + + /** + * Calls PurgeSuggestionDenyListEntries. + * @function purgeSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|importCompletionSuggestions}. + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @typedef ImportCompletionSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportCompletionSuggestions. + * @function importCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.CompletionService.ImportCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CompletionService.prototype.importCompletionSuggestions = function importCompletionSuggestions(request, callback) { + return this.rpcCall(importCompletionSuggestions, $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportCompletionSuggestions" }); + + /** + * Calls ImportCompletionSuggestions. + * @function importCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.CompletionService|purgeCompletionSuggestions}. + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @typedef PurgeCompletionSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls PurgeCompletionSuggestions. + * @function purgeCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.CompletionService.PurgeCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(CompletionService.prototype.purgeCompletionSuggestions = function purgeCompletionSuggestions(request, callback) { + return this.rpcCall(purgeCompletionSuggestions, $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeCompletionSuggestions" }); + + /** + * Calls PurgeCompletionSuggestions. + * @function purgeCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1alpha.CompletionService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return CompletionService; })(); - v1alpha.BigtableSource = (function() { + v1alpha.CompleteQueryRequest = (function() { /** - * Properties of a BigtableSource. + * Properties of a CompleteQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBigtableSource - * @property {string|null} [projectId] BigtableSource projectId - * @property {string|null} [instanceId] BigtableSource instanceId - * @property {string|null} [tableId] BigtableSource tableId - * @property {google.cloud.discoveryengine.v1alpha.IBigtableOptions|null} [bigtableOptions] BigtableSource bigtableOptions + * @interface ICompleteQueryRequest + * @property {string|null} [dataStore] CompleteQueryRequest dataStore + * @property {string|null} [query] CompleteQueryRequest query + * @property {string|null} [queryModel] CompleteQueryRequest queryModel + * @property {string|null} [userPseudoId] CompleteQueryRequest userPseudoId + * @property {boolean|null} [includeTailSuggestions] CompleteQueryRequest includeTailSuggestions */ /** - * Constructs a new BigtableSource. + * Constructs a new CompleteQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BigtableSource. - * @implements IBigtableSource + * @classdesc Represents a CompleteQueryRequest. + * @implements ICompleteQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest=} [properties] Properties to set */ - function BigtableSource(properties) { + function CompleteQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -94654,117 +99519,131 @@ } /** - * BigtableSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * CompleteQueryRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @instance */ - BigtableSource.prototype.projectId = ""; + CompleteQueryRequest.prototype.dataStore = ""; /** - * BigtableSource instanceId. - * @member {string} instanceId - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * CompleteQueryRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @instance */ - BigtableSource.prototype.instanceId = ""; + CompleteQueryRequest.prototype.query = ""; /** - * BigtableSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * CompleteQueryRequest queryModel. + * @member {string} queryModel + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @instance */ - BigtableSource.prototype.tableId = ""; + CompleteQueryRequest.prototype.queryModel = ""; /** - * BigtableSource bigtableOptions. - * @member {google.cloud.discoveryengine.v1alpha.IBigtableOptions|null|undefined} bigtableOptions - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * CompleteQueryRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @instance */ - BigtableSource.prototype.bigtableOptions = null; + CompleteQueryRequest.prototype.userPseudoId = ""; /** - * Creates a new BigtableSource instance using the specified properties. + * CompleteQueryRequest includeTailSuggestions. + * @member {boolean} includeTailSuggestions + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest + * @instance + */ + CompleteQueryRequest.prototype.includeTailSuggestions = false; + + /** + * Creates a new CompleteQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource instance + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest instance */ - BigtableSource.create = function create(properties) { - return new BigtableSource(properties); + CompleteQueryRequest.create = function create(properties) { + return new CompleteQueryRequest(properties); }; /** - * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. + * Encodes the specified CompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource} message BigtableSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableSource.encode = function encode(message, writer) { + CompleteQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); - if (message.bigtableOptions != null && Object.hasOwnProperty.call(message, "bigtableOptions")) - $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.encode(message.bigtableOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.query); + if (message.queryModel != null && Object.hasOwnProperty.call(message, "queryModel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.queryModel); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userPseudoId); + if (message.includeTailSuggestions != null && Object.hasOwnProperty.call(message, "includeTailSuggestions")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeTailSuggestions); return writer; }; /** - * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. + * Encodes the specified CompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource} message BigtableSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableSource.encodeDelimited = function encodeDelimited(message, writer) { + CompleteQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigtableSource message from the specified reader or buffer. + * Decodes a CompleteQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableSource.decode = function decode(reader, length) { + CompleteQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + message.dataStore = reader.string(); break; } case 2: { - message.instanceId = reader.string(); + message.query = reader.string(); break; } case 3: { - message.tableId = reader.string(); + message.queryModel = reader.string(); break; } case 4: { - message.bigtableOptions = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.decode(reader, reader.uint32()); + message.userPseudoId = reader.string(); + break; + } + case 5: { + message.includeTailSuggestions = reader.bool(); break; } default: @@ -94776,155 +99655,157 @@ }; /** - * Decodes a BigtableSource message from the specified reader or buffer, length delimited. + * Decodes a CompleteQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableSource.decodeDelimited = function decodeDelimited(reader) { + CompleteQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigtableSource message. + * Verifies a CompleteQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigtableSource.verify = function verify(message) { + CompleteQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - if (!$util.isString(message.instanceId)) - return "instanceId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) { - var error = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.verify(message.bigtableOptions); - if (error) - return "bigtableOptions." + error; - } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.queryModel != null && message.hasOwnProperty("queryModel")) + if (!$util.isString(message.queryModel)) + return "queryModel: string expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) + if (typeof message.includeTailSuggestions !== "boolean") + return "includeTailSuggestions: boolean expected"; return null; }; /** - * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} CompleteQueryRequest */ - BigtableSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableSource) + CompleteQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.instanceId != null) - message.instanceId = String(object.instanceId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.bigtableOptions != null) { - if (typeof object.bigtableOptions !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableSource.bigtableOptions: object expected"); - message.bigtableOptions = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.fromObject(object.bigtableOptions); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryRequest(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.query != null) + message.query = String(object.query); + if (object.queryModel != null) + message.queryModel = String(object.queryModel); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.includeTailSuggestions != null) + message.includeTailSuggestions = Boolean(object.includeTailSuggestions); return message; }; /** - * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. + * Creates a plain object from a CompleteQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.BigtableSource} message BigtableSource + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryRequest} message CompleteQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigtableSource.toObject = function toObject(message, options) { + CompleteQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.projectId = ""; - object.instanceId = ""; - object.tableId = ""; - object.bigtableOptions = null; + object.dataStore = ""; + object.query = ""; + object.queryModel = ""; + object.userPseudoId = ""; + object.includeTailSuggestions = false; } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - object.instanceId = message.instanceId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) - object.bigtableOptions = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.toObject(message.bigtableOptions, options); + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.queryModel != null && message.hasOwnProperty("queryModel")) + object.queryModel = message.queryModel; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) + object.includeTailSuggestions = message.includeTailSuggestions; return object; }; /** - * Converts this BigtableSource to JSON. + * Converts this CompleteQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @instance * @returns {Object.} JSON object */ - BigtableSource.prototype.toJSON = function toJSON() { + CompleteQueryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigtableSource + * Gets the default type url for CompleteQueryRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigtableSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompleteQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompleteQueryRequest"; }; - return BigtableSource; + return CompleteQueryRequest; })(); - v1alpha.FhirStoreSource = (function() { + v1alpha.CompleteQueryResponse = (function() { /** - * Properties of a FhirStoreSource. + * Properties of a CompleteQueryResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IFhirStoreSource - * @property {string|null} [fhirStore] FhirStoreSource fhirStore - * @property {string|null} [gcsStagingDir] FhirStoreSource gcsStagingDir - * @property {Array.|null} [resourceTypes] FhirStoreSource resourceTypes + * @interface ICompleteQueryResponse + * @property {Array.|null} [querySuggestions] CompleteQueryResponse querySuggestions + * @property {boolean|null} [tailMatchTriggered] CompleteQueryResponse tailMatchTriggered */ /** - * Constructs a new FhirStoreSource. + * Constructs a new CompleteQueryResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a FhirStoreSource. - * @implements IFhirStoreSource + * @classdesc Represents a CompleteQueryResponse. + * @implements ICompleteQueryResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse=} [properties] Properties to set */ - function FhirStoreSource(properties) { - this.resourceTypes = []; + function CompleteQueryResponse(properties) { + this.querySuggestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -94932,106 +99813,92 @@ } /** - * FhirStoreSource fhirStore. - * @member {string} fhirStore - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource - * @instance - */ - FhirStoreSource.prototype.fhirStore = ""; - - /** - * FhirStoreSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * CompleteQueryResponse querySuggestions. + * @member {Array.} querySuggestions + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @instance */ - FhirStoreSource.prototype.gcsStagingDir = ""; + CompleteQueryResponse.prototype.querySuggestions = $util.emptyArray; /** - * FhirStoreSource resourceTypes. - * @member {Array.} resourceTypes - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * CompleteQueryResponse tailMatchTriggered. + * @member {boolean} tailMatchTriggered + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @instance */ - FhirStoreSource.prototype.resourceTypes = $util.emptyArray; + CompleteQueryResponse.prototype.tailMatchTriggered = false; /** - * Creates a new FhirStoreSource instance using the specified properties. + * Creates a new CompleteQueryResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource instance + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse instance */ - FhirStoreSource.create = function create(properties) { - return new FhirStoreSource(properties); + CompleteQueryResponse.create = function create(properties) { + return new CompleteQueryResponse(properties); }; /** - * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. + * Encodes the specified CompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource} message FhirStoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FhirStoreSource.encode = function encode(message, writer) { + CompleteQueryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fhirStore != null && Object.hasOwnProperty.call(message, "fhirStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fhirStore); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsStagingDir); - if (message.resourceTypes != null && message.resourceTypes.length) - for (var i = 0; i < message.resourceTypes.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.resourceTypes[i]); + if (message.querySuggestions != null && message.querySuggestions.length) + for (var i = 0; i < message.querySuggestions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.encode(message.querySuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tailMatchTriggered != null && Object.hasOwnProperty.call(message, "tailMatchTriggered")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.tailMatchTriggered); return writer; }; /** - * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. + * Encodes the specified CompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource} message FhirStoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FhirStoreSource.encodeDelimited = function encodeDelimited(message, writer) { + CompleteQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FhirStoreSource message from the specified reader or buffer. + * Decodes a CompleteQueryResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FhirStoreSource.decode = function decode(reader, length) { + CompleteQueryResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fhirStore = reader.string(); + if (!(message.querySuggestions && message.querySuggestions.length)) + message.querySuggestions = []; + message.querySuggestions.push($root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.decode(reader, reader.uint32())); break; } case 2: { - message.gcsStagingDir = reader.string(); - break; - } - case 3: { - if (!(message.resourceTypes && message.resourceTypes.length)) - message.resourceTypes = []; - message.resourceTypes.push(reader.string()); + message.tailMatchTriggered = reader.bool(); break; } default: @@ -95043,157 +99910,393 @@ }; /** - * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. + * Decodes a CompleteQueryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FhirStoreSource.decodeDelimited = function decodeDelimited(reader) { + CompleteQueryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FhirStoreSource message. + * Verifies a CompleteQueryResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FhirStoreSource.verify = function verify(message) { + CompleteQueryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) - if (!$util.isString(message.fhirStore)) - return "fhirStore: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; - if (message.resourceTypes != null && message.hasOwnProperty("resourceTypes")) { - if (!Array.isArray(message.resourceTypes)) - return "resourceTypes: array expected"; - for (var i = 0; i < message.resourceTypes.length; ++i) - if (!$util.isString(message.resourceTypes[i])) - return "resourceTypes: string[] expected"; + if (message.querySuggestions != null && message.hasOwnProperty("querySuggestions")) { + if (!Array.isArray(message.querySuggestions)) + return "querySuggestions: array expected"; + for (var i = 0; i < message.querySuggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify(message.querySuggestions[i]); + if (error) + return "querySuggestions." + error; + } } + if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) + if (typeof message.tailMatchTriggered !== "boolean") + return "tailMatchTriggered: boolean expected"; return null; }; /** - * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteQueryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} CompleteQueryResponse */ - FhirStoreSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource) + CompleteQueryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource(); - if (object.fhirStore != null) - message.fhirStore = String(object.fhirStore); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); - if (object.resourceTypes) { - if (!Array.isArray(object.resourceTypes)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.FhirStoreSource.resourceTypes: array expected"); - message.resourceTypes = []; - for (var i = 0; i < object.resourceTypes.length; ++i) - message.resourceTypes[i] = String(object.resourceTypes[i]); - } - return message; - }; - - /** - * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.FhirStoreSource} message FhirStoreSource + var message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse(); + if (object.querySuggestions) { + if (!Array.isArray(object.querySuggestions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.querySuggestions: array expected"); + message.querySuggestions = []; + for (var i = 0; i < object.querySuggestions.length; ++i) { + if (typeof object.querySuggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.querySuggestions: object expected"); + message.querySuggestions[i] = $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.fromObject(object.querySuggestions[i]); + } + } + if (object.tailMatchTriggered != null) + message.tailMatchTriggered = Boolean(object.tailMatchTriggered); + return message; + }; + + /** + * Creates a plain object from a CompleteQueryResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse} message CompleteQueryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FhirStoreSource.toObject = function toObject(message, options) { + CompleteQueryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.resourceTypes = []; - if (options.defaults) { - object.fhirStore = ""; - object.gcsStagingDir = ""; - } - if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) - object.fhirStore = message.fhirStore; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - if (message.resourceTypes && message.resourceTypes.length) { - object.resourceTypes = []; - for (var j = 0; j < message.resourceTypes.length; ++j) - object.resourceTypes[j] = message.resourceTypes[j]; + object.querySuggestions = []; + if (options.defaults) + object.tailMatchTriggered = false; + if (message.querySuggestions && message.querySuggestions.length) { + object.querySuggestions = []; + for (var j = 0; j < message.querySuggestions.length; ++j) + object.querySuggestions[j] = $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.toObject(message.querySuggestions[j], options); } + if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) + object.tailMatchTriggered = message.tailMatchTriggered; return object; }; /** - * Converts this FhirStoreSource to JSON. + * Converts this CompleteQueryResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @instance * @returns {Object.} JSON object */ - FhirStoreSource.prototype.toJSON = function toJSON() { + CompleteQueryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FhirStoreSource + * Gets the default type url for CompleteQueryResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FhirStoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompleteQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FhirStoreSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompleteQueryResponse"; }; - return FhirStoreSource; + CompleteQueryResponse.QuerySuggestion = (function() { + + /** + * Properties of a QuerySuggestion. + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse + * @interface IQuerySuggestion + * @property {string|null} [suggestion] QuerySuggestion suggestion + * @property {Array.|null} [completableFieldPaths] QuerySuggestion completableFieldPaths + */ + + /** + * Constructs a new QuerySuggestion. + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse + * @classdesc Represents a QuerySuggestion. + * @implements IQuerySuggestion + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set + */ + function QuerySuggestion(properties) { + this.completableFieldPaths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuerySuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @instance + */ + QuerySuggestion.prototype.suggestion = ""; + + /** + * QuerySuggestion completableFieldPaths. + * @member {Array.} completableFieldPaths + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @instance + */ + QuerySuggestion.prototype.completableFieldPaths = $util.emptyArray; + + /** + * Creates a new QuerySuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion instance + */ + QuerySuggestion.create = function create(properties) { + return new QuerySuggestion(properties); + }; + + /** + * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuerySuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.completableFieldPaths != null && message.completableFieldPaths.length) + for (var i = 0; i < message.completableFieldPaths.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.completableFieldPaths[i]); + return writer; + }; + + /** + * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuerySuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuerySuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuerySuggestion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.suggestion = reader.string(); + break; + } + case 2: { + if (!(message.completableFieldPaths && message.completableFieldPaths.length)) + message.completableFieldPaths = []; + message.completableFieldPaths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuerySuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QuerySuggestion message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuerySuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.completableFieldPaths != null && message.hasOwnProperty("completableFieldPaths")) { + if (!Array.isArray(message.completableFieldPaths)) + return "completableFieldPaths: array expected"; + for (var i = 0; i < message.completableFieldPaths.length; ++i) + if (!$util.isString(message.completableFieldPaths[i])) + return "completableFieldPaths: string[] expected"; + } + return null; + }; + + /** + * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} QuerySuggestion + */ + QuerySuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + if (object.completableFieldPaths) { + if (!Array.isArray(object.completableFieldPaths)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion.completableFieldPaths: array expected"); + message.completableFieldPaths = []; + for (var i = 0; i < object.completableFieldPaths.length; ++i) + message.completableFieldPaths[i] = String(object.completableFieldPaths[i]); + } + return message; + }; + + /** + * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion} message QuerySuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuerySuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.completableFieldPaths = []; + if (options.defaults) + object.suggestion = ""; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.completableFieldPaths && message.completableFieldPaths.length) { + object.completableFieldPaths = []; + for (var j = 0; j < message.completableFieldPaths.length; ++j) + object.completableFieldPaths[j] = message.completableFieldPaths[j]; + } + return object; + }; + + /** + * Converts this QuerySuggestion to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @instance + * @returns {Object.} JSON object + */ + QuerySuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuerySuggestion + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuerySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompleteQueryResponse.QuerySuggestion"; + }; + + return QuerySuggestion; + })(); + + return CompleteQueryResponse; })(); - v1alpha.CloudSqlSource = (function() { + v1alpha.GcsSource = (function() { /** - * Properties of a CloudSqlSource. + * Properties of a GcsSource. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICloudSqlSource - * @property {string|null} [projectId] CloudSqlSource projectId - * @property {string|null} [instanceId] CloudSqlSource instanceId - * @property {string|null} [databaseId] CloudSqlSource databaseId - * @property {string|null} [tableId] CloudSqlSource tableId - * @property {string|null} [gcsStagingDir] CloudSqlSource gcsStagingDir - * @property {boolean|null} [offload] CloudSqlSource offload + * @interface IGcsSource + * @property {Array.|null} [inputUris] GcsSource inputUris + * @property {string|null} [dataSchema] GcsSource dataSchema */ /** - * Constructs a new CloudSqlSource. + * Constructs a new GcsSource. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CloudSqlSource. - * @implements ICloudSqlSource + * @classdesc Represents a GcsSource. + * @implements IGcsSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGcsSource=} [properties] Properties to set */ - function CloudSqlSource(properties) { + function GcsSource(properties) { + this.inputUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95201,145 +100304,92 @@ } /** - * CloudSqlSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource - * @instance - */ - CloudSqlSource.prototype.projectId = ""; - - /** - * CloudSqlSource instanceId. - * @member {string} instanceId - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource - * @instance - */ - CloudSqlSource.prototype.instanceId = ""; - - /** - * CloudSqlSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource - * @instance - */ - CloudSqlSource.prototype.databaseId = ""; - - /** - * CloudSqlSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource - * @instance - */ - CloudSqlSource.prototype.tableId = ""; - - /** - * CloudSqlSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * GcsSource inputUris. + * @member {Array.} inputUris + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @instance */ - CloudSqlSource.prototype.gcsStagingDir = ""; + GcsSource.prototype.inputUris = $util.emptyArray; /** - * CloudSqlSource offload. - * @member {boolean} offload - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * GcsSource dataSchema. + * @member {string} dataSchema + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @instance */ - CloudSqlSource.prototype.offload = false; + GcsSource.prototype.dataSchema = ""; /** - * Creates a new CloudSqlSource instance using the specified properties. + * Creates a new GcsSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource instance + * @param {google.cloud.discoveryengine.v1alpha.IGcsSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource instance */ - CloudSqlSource.create = function create(properties) { - return new CloudSqlSource(properties); + GcsSource.create = function create(properties) { + return new GcsSource(properties); }; /** - * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. + * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource} message CloudSqlSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGcsSource} message GcsSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudSqlSource.encode = function encode(message, writer) { + GcsSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.gcsStagingDir); - if (message.offload != null && Object.hasOwnProperty.call(message, "offload")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.offload); + if (message.inputUris != null && message.inputUris.length) + for (var i = 0; i < message.inputUris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputUris[i]); + if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSchema); return writer; }; /** - * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. + * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GcsSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource} message CloudSqlSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGcsSource} message GcsSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudSqlSource.encodeDelimited = function encodeDelimited(message, writer) { + GcsSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CloudSqlSource message from the specified reader or buffer. + * Decodes a GcsSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource + * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudSqlSource.decode = function decode(reader, length) { + GcsSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GcsSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + if (!(message.inputUris && message.inputUris.length)) + message.inputUris = []; + message.inputUris.push(reader.string()); break; } case 2: { - message.instanceId = reader.string(); - break; - } - case 3: { - message.databaseId = reader.string(); - break; - } - case 4: { - message.tableId = reader.string(); - break; - } - case 5: { - message.gcsStagingDir = reader.string(); - break; - } - case 6: { - message.offload = reader.bool(); + message.dataSchema = reader.string(); break; } default: @@ -95351,168 +100401,148 @@ }; /** - * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. + * Decodes a GcsSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource + * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudSqlSource.decodeDelimited = function decodeDelimited(reader) { + GcsSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CloudSqlSource message. + * Verifies a GcsSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudSqlSource.verify = function verify(message) { + GcsSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - if (!$util.isString(message.instanceId)) - return "instanceId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; - if (message.offload != null && message.hasOwnProperty("offload")) - if (typeof message.offload !== "boolean") - return "offload: boolean expected"; + if (message.inputUris != null && message.hasOwnProperty("inputUris")) { + if (!Array.isArray(message.inputUris)) + return "inputUris: array expected"; + for (var i = 0; i < message.inputUris.length; ++i) + if (!$util.isString(message.inputUris[i])) + return "inputUris: string[] expected"; + } + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + if (!$util.isString(message.dataSchema)) + return "dataSchema: string expected"; return null; }; /** - * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. + * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource + * @returns {google.cloud.discoveryengine.v1alpha.GcsSource} GcsSource */ - CloudSqlSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource) + GcsSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GcsSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.instanceId != null) - message.instanceId = String(object.instanceId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); - if (object.offload != null) - message.offload = Boolean(object.offload); + var message = new $root.google.cloud.discoveryengine.v1alpha.GcsSource(); + if (object.inputUris) { + if (!Array.isArray(object.inputUris)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.GcsSource.inputUris: array expected"); + message.inputUris = []; + for (var i = 0; i < object.inputUris.length; ++i) + message.inputUris[i] = String(object.inputUris[i]); + } + if (object.dataSchema != null) + message.dataSchema = String(object.dataSchema); return message; }; /** - * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. + * Creates a plain object from a GcsSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static - * @param {google.cloud.discoveryengine.v1alpha.CloudSqlSource} message CloudSqlSource + * @param {google.cloud.discoveryengine.v1alpha.GcsSource} message GcsSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CloudSqlSource.toObject = function toObject(message, options) { + GcsSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.projectId = ""; - object.instanceId = ""; - object.databaseId = ""; - object.tableId = ""; - object.gcsStagingDir = ""; - object.offload = false; + if (options.arrays || options.defaults) + object.inputUris = []; + if (options.defaults) + object.dataSchema = ""; + if (message.inputUris && message.inputUris.length) { + object.inputUris = []; + for (var j = 0; j < message.inputUris.length; ++j) + object.inputUris[j] = message.inputUris[j]; } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - object.instanceId = message.instanceId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - if (message.offload != null && message.hasOwnProperty("offload")) - object.offload = message.offload; + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + object.dataSchema = message.dataSchema; return object; }; /** - * Converts this CloudSqlSource to JSON. + * Converts this GcsSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @instance * @returns {Object.} JSON object */ - CloudSqlSource.prototype.toJSON = function toJSON() { + GcsSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CloudSqlSource + * Gets the default type url for GcsSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.GcsSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CloudSqlSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GcsSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CloudSqlSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GcsSource"; }; - return CloudSqlSource; + return GcsSource; })(); - v1alpha.AlloyDbSource = (function() { + v1alpha.BigQuerySource = (function() { /** - * Properties of an AlloyDbSource. + * Properties of a BigQuerySource. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IAlloyDbSource - * @property {string|null} [projectId] AlloyDbSource projectId - * @property {string|null} [locationId] AlloyDbSource locationId - * @property {string|null} [clusterId] AlloyDbSource clusterId - * @property {string|null} [databaseId] AlloyDbSource databaseId - * @property {string|null} [tableId] AlloyDbSource tableId - * @property {string|null} [gcsStagingDir] AlloyDbSource gcsStagingDir + * @interface IBigQuerySource + * @property {google.type.IDate|null} [partitionDate] BigQuerySource partitionDate + * @property {string|null} [projectId] BigQuerySource projectId + * @property {string|null} [datasetId] BigQuerySource datasetId + * @property {string|null} [tableId] BigQuerySource tableId + * @property {string|null} [gcsStagingDir] BigQuerySource gcsStagingDir + * @property {string|null} [dataSchema] BigQuerySource dataSchema */ /** - * Constructs a new AlloyDbSource. + * Constructs a new BigQuerySource. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an AlloyDbSource. - * @implements IAlloyDbSource + * @classdesc Represents a BigQuerySource. + * @implements IBigQuerySource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource=} [properties] Properties to set */ - function AlloyDbSource(properties) { + function BigQuerySource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95520,145 +100550,159 @@ } /** - * AlloyDbSource projectId. + * BigQuerySource partitionDate. + * @member {google.type.IDate|null|undefined} partitionDate + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource + * @instance + */ + BigQuerySource.prototype.partitionDate = null; + + /** + * BigQuerySource projectId. * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance */ - AlloyDbSource.prototype.projectId = ""; + BigQuerySource.prototype.projectId = ""; /** - * AlloyDbSource locationId. - * @member {string} locationId - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * BigQuerySource datasetId. + * @member {string} datasetId + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance */ - AlloyDbSource.prototype.locationId = ""; + BigQuerySource.prototype.datasetId = ""; /** - * AlloyDbSource clusterId. - * @member {string} clusterId - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * BigQuerySource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance */ - AlloyDbSource.prototype.clusterId = ""; + BigQuerySource.prototype.tableId = ""; /** - * AlloyDbSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * BigQuerySource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance */ - AlloyDbSource.prototype.databaseId = ""; + BigQuerySource.prototype.gcsStagingDir = ""; /** - * AlloyDbSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * BigQuerySource dataSchema. + * @member {string} dataSchema + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance */ - AlloyDbSource.prototype.tableId = ""; + BigQuerySource.prototype.dataSchema = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * AlloyDbSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * BigQuerySource partition. + * @member {"partitionDate"|undefined} partition + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance */ - AlloyDbSource.prototype.gcsStagingDir = ""; + Object.defineProperty(BigQuerySource.prototype, "partition", { + get: $util.oneOfGetter($oneOfFields = ["partitionDate"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new AlloyDbSource instance using the specified properties. + * Creates a new BigQuerySource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static - * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource instance + * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource instance */ - AlloyDbSource.create = function create(properties) { - return new AlloyDbSource(properties); + BigQuerySource.create = function create(properties) { + return new BigQuerySource(properties); }; /** - * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. + * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static - * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource} message AlloyDbSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource} message BigQuerySource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AlloyDbSource.encode = function encode(message, writer) { + BigQuerySource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.locationId); - if (message.clusterId != null && Object.hasOwnProperty.call(message, "clusterId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clusterId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.databaseId); + if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.datasetId); if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.tableId); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.gcsStagingDir); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); + if (message.partitionDate != null && Object.hasOwnProperty.call(message, "partitionDate")) + $root.google.type.Date.encode(message.partitionDate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.dataSchema); return writer; }; /** - * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. + * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigQuerySource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static - * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource} message AlloyDbSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBigQuerySource} message BigQuerySource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AlloyDbSource.encodeDelimited = function encodeDelimited(message, writer) { + BigQuerySource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AlloyDbSource message from the specified reader or buffer. + * Decodes a BigQuerySource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource + * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AlloyDbSource.decode = function decode(reader, length) { + BigQuerySource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigQuerySource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 5: { + message.partitionDate = $root.google.type.Date.decode(reader, reader.uint32()); + break; + } case 1: { message.projectId = reader.string(); break; } case 2: { - message.locationId = reader.string(); + message.datasetId = reader.string(); break; } case 3: { - message.clusterId = reader.string(); + message.tableId = reader.string(); break; } case 4: { - message.databaseId = reader.string(); - break; - } - case 5: { - message.tableId = reader.string(); + message.gcsStagingDir = reader.string(); break; } case 6: { - message.gcsStagingDir = reader.string(); + message.dataSchema = reader.string(); break; } default: @@ -95670,166 +100714,178 @@ }; /** - * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. + * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource + * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AlloyDbSource.decodeDelimited = function decodeDelimited(reader) { + BigQuerySource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AlloyDbSource message. + * Verifies a BigQuerySource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AlloyDbSource.verify = function verify(message) { + BigQuerySource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { + properties.partition = 1; + { + var error = $root.google.type.Date.verify(message.partitionDate); + if (error) + return "partitionDate." + error; + } + } if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; - if (message.clusterId != null && message.hasOwnProperty("clusterId")) - if (!$util.isString(message.clusterId)) - return "clusterId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + if (!$util.isString(message.datasetId)) + return "datasetId: string expected"; if (message.tableId != null && message.hasOwnProperty("tableId")) if (!$util.isString(message.tableId)) return "tableId: string expected"; if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) if (!$util.isString(message.gcsStagingDir)) return "gcsStagingDir: string expected"; + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + if (!$util.isString(message.dataSchema)) + return "dataSchema: string expected"; return null; }; /** - * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource + * @returns {google.cloud.discoveryengine.v1alpha.BigQuerySource} BigQuerySource */ - AlloyDbSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource) + BigQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigQuerySource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource(); + var message = new $root.google.cloud.discoveryengine.v1alpha.BigQuerySource(); + if (object.partitionDate != null) { + if (typeof object.partitionDate !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BigQuerySource.partitionDate: object expected"); + message.partitionDate = $root.google.type.Date.fromObject(object.partitionDate); + } if (object.projectId != null) message.projectId = String(object.projectId); - if (object.locationId != null) - message.locationId = String(object.locationId); - if (object.clusterId != null) - message.clusterId = String(object.clusterId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); + if (object.datasetId != null) + message.datasetId = String(object.datasetId); if (object.tableId != null) message.tableId = String(object.tableId); if (object.gcsStagingDir != null) message.gcsStagingDir = String(object.gcsStagingDir); + if (object.dataSchema != null) + message.dataSchema = String(object.dataSchema); return message; }; /** - * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. + * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static - * @param {google.cloud.discoveryengine.v1alpha.AlloyDbSource} message AlloyDbSource + * @param {google.cloud.discoveryengine.v1alpha.BigQuerySource} message BigQuerySource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AlloyDbSource.toObject = function toObject(message, options) { + BigQuerySource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.projectId = ""; - object.locationId = ""; - object.clusterId = ""; - object.databaseId = ""; + object.datasetId = ""; object.tableId = ""; object.gcsStagingDir = ""; + object.dataSchema = ""; } if (message.projectId != null && message.hasOwnProperty("projectId")) object.projectId = message.projectId; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; - if (message.clusterId != null && message.hasOwnProperty("clusterId")) - object.clusterId = message.clusterId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + object.datasetId = message.datasetId; if (message.tableId != null && message.hasOwnProperty("tableId")) object.tableId = message.tableId; if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) object.gcsStagingDir = message.gcsStagingDir; + if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { + object.partitionDate = $root.google.type.Date.toObject(message.partitionDate, options); + if (options.oneofs) + object.partition = "partitionDate"; + } + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + object.dataSchema = message.dataSchema; return object; }; /** - * Converts this AlloyDbSource to JSON. + * Converts this BigQuerySource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @instance * @returns {Object.} JSON object */ - AlloyDbSource.prototype.toJSON = function toJSON() { + BigQuerySource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AlloyDbSource + * Gets the default type url for BigQuerySource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.BigQuerySource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AlloyDbSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AlloyDbSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigQuerySource"; }; - return AlloyDbSource; + return BigQuerySource; })(); - v1alpha.FirestoreSource = (function() { + v1alpha.SpannerSource = (function() { /** - * Properties of a FirestoreSource. + * Properties of a SpannerSource. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IFirestoreSource - * @property {string|null} [projectId] FirestoreSource projectId - * @property {string|null} [databaseId] FirestoreSource databaseId - * @property {string|null} [collectionId] FirestoreSource collectionId - * @property {string|null} [gcsStagingDir] FirestoreSource gcsStagingDir + * @interface ISpannerSource + * @property {string|null} [projectId] SpannerSource projectId + * @property {string|null} [instanceId] SpannerSource instanceId + * @property {string|null} [databaseId] SpannerSource databaseId + * @property {string|null} [tableId] SpannerSource tableId + * @property {boolean|null} [enableDataBoost] SpannerSource enableDataBoost */ /** - * Constructs a new FirestoreSource. + * Constructs a new SpannerSource. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a FirestoreSource. - * @implements IFirestoreSource + * @classdesc Represents a SpannerSource. + * @implements ISpannerSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource=} [properties] Properties to set */ - function FirestoreSource(properties) { + function SpannerSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -95837,100 +100893,110 @@ } /** - * FirestoreSource projectId. + * SpannerSource projectId. * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @instance */ - FirestoreSource.prototype.projectId = ""; + SpannerSource.prototype.projectId = ""; /** - * FirestoreSource databaseId. + * SpannerSource instanceId. + * @member {string} instanceId + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource + * @instance + */ + SpannerSource.prototype.instanceId = ""; + + /** + * SpannerSource databaseId. * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @instance */ - FirestoreSource.prototype.databaseId = ""; + SpannerSource.prototype.databaseId = ""; /** - * FirestoreSource collectionId. - * @member {string} collectionId - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * SpannerSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @instance */ - FirestoreSource.prototype.collectionId = ""; + SpannerSource.prototype.tableId = ""; /** - * FirestoreSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * SpannerSource enableDataBoost. + * @member {boolean} enableDataBoost + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @instance */ - FirestoreSource.prototype.gcsStagingDir = ""; + SpannerSource.prototype.enableDataBoost = false; /** - * Creates a new FirestoreSource instance using the specified properties. + * Creates a new SpannerSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource instance + * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource instance */ - FirestoreSource.create = function create(properties) { - return new FirestoreSource(properties); + SpannerSource.create = function create(properties) { + return new SpannerSource(properties); }; /** - * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. + * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource} message FirestoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource} message SpannerSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FirestoreSource.encode = function encode(message, writer) { + SpannerSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.databaseId); - if (message.collectionId != null && Object.hasOwnProperty.call(message, "collectionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.collectionId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); + if (message.enableDataBoost != null && Object.hasOwnProperty.call(message, "enableDataBoost")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableDataBoost); return writer; }; /** - * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. + * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SpannerSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource} message FirestoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISpannerSource} message SpannerSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FirestoreSource.encodeDelimited = function encodeDelimited(message, writer) { + SpannerSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FirestoreSource message from the specified reader or buffer. + * Decodes a SpannerSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource + * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirestoreSource.decode = function decode(reader, length) { + SpannerSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FirestoreSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SpannerSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -95939,15 +101005,19 @@ break; } case 2: { - message.databaseId = reader.string(); + message.instanceId = reader.string(); break; } case 3: { - message.collectionId = reader.string(); + message.databaseId = reader.string(); break; } case 4: { - message.gcsStagingDir = reader.string(); + message.tableId = reader.string(); + break; + } + case 5: { + message.enableDataBoost = reader.bool(); break; } default: @@ -95959,147 +101029,157 @@ }; /** - * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. + * Decodes a SpannerSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource + * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirestoreSource.decodeDelimited = function decodeDelimited(reader) { + SpannerSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FirestoreSource message. + * Verifies a SpannerSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirestoreSource.verify = function verify(message) { + SpannerSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.projectId != null && message.hasOwnProperty("projectId")) if (!$util.isString(message.projectId)) return "projectId: string expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; if (message.databaseId != null && message.hasOwnProperty("databaseId")) if (!$util.isString(message.databaseId)) return "databaseId: string expected"; - if (message.collectionId != null && message.hasOwnProperty("collectionId")) - if (!$util.isString(message.collectionId)) - return "collectionId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) + if (typeof message.enableDataBoost !== "boolean") + return "enableDataBoost: boolean expected"; return null; }; /** - * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. + * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource + * @returns {google.cloud.discoveryengine.v1alpha.SpannerSource} SpannerSource */ - FirestoreSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FirestoreSource) + SpannerSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SpannerSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.FirestoreSource(); + var message = new $root.google.cloud.discoveryengine.v1alpha.SpannerSource(); if (object.projectId != null) message.projectId = String(object.projectId); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); if (object.databaseId != null) message.databaseId = String(object.databaseId); - if (object.collectionId != null) - message.collectionId = String(object.collectionId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.enableDataBoost != null) + message.enableDataBoost = Boolean(object.enableDataBoost); return message; }; /** - * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. + * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static - * @param {google.cloud.discoveryengine.v1alpha.FirestoreSource} message FirestoreSource + * @param {google.cloud.discoveryengine.v1alpha.SpannerSource} message SpannerSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FirestoreSource.toObject = function toObject(message, options) { + SpannerSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.projectId = ""; + object.instanceId = ""; object.databaseId = ""; - object.collectionId = ""; - object.gcsStagingDir = ""; + object.tableId = ""; + object.enableDataBoost = false; } if (message.projectId != null && message.hasOwnProperty("projectId")) object.projectId = message.projectId; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; if (message.databaseId != null && message.hasOwnProperty("databaseId")) object.databaseId = message.databaseId; - if (message.collectionId != null && message.hasOwnProperty("collectionId")) - object.collectionId = message.collectionId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) + object.enableDataBoost = message.enableDataBoost; return object; }; /** - * Converts this FirestoreSource to JSON. + * Converts this SpannerSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @instance * @returns {Object.} JSON object */ - FirestoreSource.prototype.toJSON = function toJSON() { + SpannerSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FirestoreSource + * Gets the default type url for SpannerSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.SpannerSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FirestoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SpannerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FirestoreSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SpannerSource"; }; - return FirestoreSource; + return SpannerSource; })(); - v1alpha.ImportErrorConfig = (function() { + v1alpha.BigtableOptions = (function() { /** - * Properties of an ImportErrorConfig. + * Properties of a BigtableOptions. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportErrorConfig - * @property {string|null} [gcsPrefix] ImportErrorConfig gcsPrefix + * @interface IBigtableOptions + * @property {string|null} [keyFieldName] BigtableOptions keyFieldName + * @property {Object.|null} [families] BigtableOptions families */ /** - * Constructs a new ImportErrorConfig. + * Constructs a new BigtableOptions. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportErrorConfig. - * @implements IImportErrorConfig + * @classdesc Represents a BigtableOptions. + * @implements IBigtableOptions * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions=} [properties] Properties to set */ - function ImportErrorConfig(properties) { + function BigtableOptions(properties) { + this.families = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -96107,370 +101187,111 @@ } /** - * ImportErrorConfig gcsPrefix. - * @member {string|null|undefined} gcsPrefix - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig + * BigtableOptions keyFieldName. + * @member {string} keyFieldName + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @instance */ - ImportErrorConfig.prototype.gcsPrefix = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + BigtableOptions.prototype.keyFieldName = ""; /** - * ImportErrorConfig destination. - * @member {"gcsPrefix"|undefined} destination - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig + * BigtableOptions families. + * @member {Object.} families + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @instance */ - Object.defineProperty(ImportErrorConfig.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), - set: $util.oneOfSetter($oneOfFields) - }); + BigtableOptions.prototype.families = $util.emptyObject; /** - * Creates a new ImportErrorConfig instance using the specified properties. + * Creates a new BigtableOptions instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig instance + * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions instance */ - ImportErrorConfig.create = function create(properties) { - return new ImportErrorConfig(properties); + BigtableOptions.create = function create(properties) { + return new BigtableOptions(properties); }; /** - * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. + * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig} message ImportErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions} message BigtableOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportErrorConfig.encode = function encode(message, writer) { + BigtableOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); - return writer; - }; - - /** - * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig} message ImportErrorConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImportErrorConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportErrorConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.gcsPrefix = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; + if (message.keyFieldName != null && Object.hasOwnProperty.call(message, "keyFieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyFieldName); + if (message.families != null && Object.hasOwnProperty.call(message, "families")) + for (var keys = Object.keys(message.families), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.encode(message.families[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } - } - return message; - }; - - /** - * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportErrorConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImportErrorConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportErrorConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - properties.destination = 1; - if (!$util.isString(message.gcsPrefix)) - return "gcsPrefix: string expected"; - } - return null; - }; - - /** - * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig - */ - ImportErrorConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig(); - if (object.gcsPrefix != null) - message.gcsPrefix = String(object.gcsPrefix); - return message; - }; - - /** - * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} message ImportErrorConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImportErrorConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - object.gcsPrefix = message.gcsPrefix; - if (options.oneofs) - object.destination = "gcsPrefix"; - } - return object; - }; - - /** - * Converts this ImportErrorConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @instance - * @returns {Object.} JSON object - */ - ImportErrorConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImportErrorConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImportErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportErrorConfig"; - }; - - return ImportErrorConfig; - })(); - - v1alpha.ImportUserEventsRequest = (function() { - - /** - * Properties of an ImportUserEventsRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportUserEventsRequest - * @property {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null} [inlineSource] ImportUserEventsRequest inlineSource - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportUserEventsRequest gcsSource - * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportUserEventsRequest bigquerySource - * @property {string|null} [parent] ImportUserEventsRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportUserEventsRequest errorConfig - */ - - /** - * Constructs a new ImportUserEventsRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportUserEventsRequest. - * @implements IImportUserEventsRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest=} [properties] Properties to set - */ - function ImportUserEventsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImportUserEventsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.inlineSource = null; - - /** - * ImportUserEventsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.gcsSource = null; - - /** - * ImportUserEventsRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.bigquerySource = null; - - /** - * ImportUserEventsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.parent = ""; - - /** - * ImportUserEventsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.errorConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ImportUserEventsRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @instance - */ - Object.defineProperty(ImportUserEventsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ImportUserEventsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest instance - */ - ImportUserEventsRequest.create = function create(properties) { - return new ImportUserEventsRequest(properties); - }; - - /** - * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportUserEventsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. + * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBigtableOptions} message BigtableOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { + BigtableOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer. + * Decodes a BigtableOptions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsRequest.decode = function decode(reader, length) { + BigtableOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); - break; - } case 1: { - message.parent = reader.string(); + message.keyFieldName = reader.string(); break; } - case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + case 2: { + if (message.families === $util.emptyObject) + message.families = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.families[key] = value; break; } default: @@ -96482,193 +101303,151 @@ }; /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. + * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { + BigtableOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportUserEventsRequest message. + * Verifies a BigtableOptions message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportUserEventsRequest.verify = function verify(message) { + BigtableOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); + if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) + if (!$util.isString(message.keyFieldName)) + return "keyFieldName: string expected"; + if (message.families != null && message.hasOwnProperty("families")) { + if (!$util.isObject(message.families)) + return "families: object expected"; + var key = Object.keys(message.families); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify(message.families[key[i]]); if (error) - return "bigquerySource." + error; + return "families." + error; } } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } return null; }; /** - * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions} BigtableOptions */ - ImportUserEventsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest) + BigtableOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableOptions) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); - } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); - } - if (object.parent != null) - message.parent = String(object.parent); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions(); + if (object.keyFieldName != null) + message.keyFieldName = String(object.keyFieldName); + if (object.families) { + if (typeof object.families !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.families: object expected"); + message.families = {}; + for (var keys = Object.keys(object.families), i = 0; i < keys.length; ++i) { + if (typeof object.families[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.families: object expected"); + message.families[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.fromObject(object.families[keys[i]]); + } } return message; }; /** - * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. + * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} message ImportUserEventsRequest + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions} message BigtableOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportUserEventsRequest.toObject = function toObject(message, options) { + BigtableOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.errorConfig = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); - if (options.oneofs) - object.source = "bigquerySource"; + if (options.objects || options.defaults) + object.families = {}; + if (options.defaults) + object.keyFieldName = ""; + if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) + object.keyFieldName = message.keyFieldName; + var keys2; + if (message.families && (keys2 = Object.keys(message.families)).length) { + object.families = {}; + for (var j = 0; j < keys2.length; ++j) + object.families[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.toObject(message.families[keys2[j]], options); } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this ImportUserEventsRequest to JSON. + * Converts this BigtableOptions to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @instance * @returns {Object.} JSON object */ - ImportUserEventsRequest.prototype.toJSON = function toJSON() { + BigtableOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportUserEventsRequest + * Gets the default type url for BigtableOptions * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableOptions"; }; - ImportUserEventsRequest.InlineSource = (function() { + BigtableOptions.BigtableColumnFamily = (function() { /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @interface IInlineSource - * @property {Array.|null} [userEvents] InlineSource userEvents + * Properties of a BigtableColumnFamily. + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @interface IBigtableColumnFamily + * @property {string|null} [fieldName] BigtableColumnFamily fieldName + * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null} [encoding] BigtableColumnFamily encoding + * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null} [type] BigtableColumnFamily type + * @property {Array.|null} [columns] BigtableColumnFamily columns */ /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource + * Constructs a new BigtableColumnFamily. + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @classdesc Represents a BigtableColumnFamily. + * @implements IBigtableColumnFamily * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set */ - function InlineSource(properties) { - this.userEvents = []; + function BigtableColumnFamily(properties) { + this.columns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -96676,78 +101455,120 @@ } /** - * InlineSource userEvents. - * @member {Array.} userEvents - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * BigtableColumnFamily fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @instance */ - InlineSource.prototype.userEvents = $util.emptyArray; + BigtableColumnFamily.prototype.fieldName = ""; /** - * Creates a new InlineSource instance using the specified properties. + * BigtableColumnFamily encoding. + * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding} encoding + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily + * @instance + */ + BigtableColumnFamily.prototype.encoding = 0; + + /** + * BigtableColumnFamily type. + * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type} type + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily + * @instance + */ + BigtableColumnFamily.prototype.type = 0; + + /** + * BigtableColumnFamily columns. + * @member {Array.} columns + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily + * @instance + */ + BigtableColumnFamily.prototype.columns = $util.emptyArray; + + /** + * Creates a new BigtableColumnFamily instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource instance + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily instance */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); + BigtableColumnFamily.create = function create(properties) { + return new BigtableColumnFamily(properties); }; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. + * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InlineSource.encode = function encode(message, writer) { + BigtableColumnFamily.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userEvents != null && message.userEvents.length) - for (var i = 0; i < message.userEvents.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.UserEvent.encode(message.userEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encoding); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.columns != null && message.columns.length) + for (var i = 0; i < message.columns.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.encode(message.columns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. + * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + BigtableColumnFamily.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InlineSource message from the specified reader or buffer. + * Decodes a BigtableColumnFamily message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InlineSource.decode = function decode(reader, length) { + BigtableColumnFamily.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.userEvents && message.userEvents.length)) - message.userEvents = []; - message.userEvents.push($root.google.cloud.discoveryengine.v1alpha.UserEvent.decode(reader, reader.uint32())); + message.fieldName = reader.string(); + break; + } + case 2: { + message.encoding = reader.int32(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 4: { + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.decode(reader, reader.uint32())); break; } default: @@ -96759,267 +101580,759 @@ }; /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { + BigtableColumnFamily.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InlineSource message. + * Verifies a BigtableColumnFamily message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InlineSource.verify = function verify(message) { + BigtableColumnFamily.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.userEvents != null && message.hasOwnProperty("userEvents")) { - if (!Array.isArray(message.userEvents)) - return "userEvents: array expected"; - for (var i = 0; i < message.userEvents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.UserEvent.verify(message.userEvents[i]); + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.encoding != null && message.hasOwnProperty("encoding")) + switch (message.encoding) { + default: + return "encoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.columns != null && message.hasOwnProperty("columns")) { + if (!Array.isArray(message.columns)) + return "columns: array expected"; + for (var i = 0; i < message.columns.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify(message.columns[i]); if (error) - return "userEvents." + error; + return "columns." + error; } } return null; }; /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource) + BigtableColumnFamily.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource(); - if (object.userEvents) { - if (!Array.isArray(object.userEvents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.userEvents: array expected"); - message.userEvents = []; - for (var i = 0; i < object.userEvents.length; ++i) { - if (typeof object.userEvents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.userEvents: object expected"); - message.userEvents[i] = $root.google.cloud.discoveryengine.v1alpha.UserEvent.fromObject(object.userEvents[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.encoding) { + default: + if (typeof object.encoding === "number") { + message.encoding = object.encoding; + break; + } + break; + case "ENCODING_UNSPECIFIED": + case 0: + message.encoding = 0; + break; + case "TEXT": + case 1: + message.encoding = 1; + break; + case "BINARY": + case 2: + message.encoding = 2; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "STRING": + case 1: + message.type = 1; + break; + case "NUMBER": + case 2: + message.type = 2; + break; + case "INTEGER": + case 3: + message.type = 3; + break; + case "VAR_INTEGER": + case 4: + message.type = 4; + break; + case "BIG_NUMERIC": + case 5: + message.type = 5; + break; + case "BOOLEAN": + case 6: + message.type = 6; + break; + case "JSON": + case 7: + message.type = 7; + break; + } + if (object.columns) { + if (!Array.isArray(object.columns)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.columns: array expected"); + message.columns = []; + for (var i = 0; i < object.columns.length; ++i) { + if (typeof object.columns[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily.columns: object expected"); + message.columns[i] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.fromObject(object.columns[i]); } } return message; }; /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} message InlineSource + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily} message BigtableColumnFamily * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InlineSource.toObject = function toObject(message, options) { + BigtableColumnFamily.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.userEvents = []; - if (message.userEvents && message.userEvents.length) { - object.userEvents = []; - for (var j = 0; j < message.userEvents.length; ++j) - object.userEvents[j] = $root.google.cloud.discoveryengine.v1alpha.UserEvent.toObject(message.userEvents[j], options); + object.columns = []; + if (options.defaults) { + object.fieldName = ""; + object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.encoding != null && message.hasOwnProperty("encoding")) + object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] : message.encoding; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] : message.type; + if (message.columns && message.columns.length) { + object.columns = []; + for (var j = 0; j < message.columns.length; ++j) + object.columns[j] = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.toObject(message.columns[j], options); } return object; }; /** - * Converts this InlineSource to JSON. + * Converts this BigtableColumnFamily to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @instance * @returns {Object.} JSON object */ - InlineSource.prototype.toJSON = function toJSON() { + BigtableColumnFamily.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InlineSource + * Gets the default type url for BigtableColumnFamily * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableColumnFamily.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumnFamily"; }; - return InlineSource; + return BigtableColumnFamily; })(); - return ImportUserEventsRequest; - })(); + BigtableOptions.BigtableColumn = (function() { - v1alpha.ImportUserEventsResponse = (function() { + /** + * Properties of a BigtableColumn. + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @interface IBigtableColumn + * @property {Uint8Array|null} [qualifier] BigtableColumn qualifier + * @property {string|null} [fieldName] BigtableColumn fieldName + * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding|null} [encoding] BigtableColumn encoding + * @property {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type|null} [type] BigtableColumn type + */ - /** - * Properties of an ImportUserEventsResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportUserEventsResponse - * @property {Array.|null} [errorSamples] ImportUserEventsResponse errorSamples - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportUserEventsResponse errorConfig - * @property {number|Long|null} [joinedEventsCount] ImportUserEventsResponse joinedEventsCount - * @property {number|Long|null} [unjoinedEventsCount] ImportUserEventsResponse unjoinedEventsCount - */ + /** + * Constructs a new BigtableColumn. + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions + * @classdesc Represents a BigtableColumn. + * @implements IBigtableColumn + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn=} [properties] Properties to set + */ + function BigtableColumn(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ImportUserEventsResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportUserEventsResponse. - * @implements IImportUserEventsResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse=} [properties] Properties to set - */ - function ImportUserEventsResponse(properties) { - this.errorSamples = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BigtableColumn qualifier. + * @member {Uint8Array} qualifier + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @instance + */ + BigtableColumn.prototype.qualifier = $util.newBuffer([]); - /** - * ImportUserEventsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse - * @instance - */ - ImportUserEventsResponse.prototype.errorSamples = $util.emptyArray; + /** + * BigtableColumn fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @instance + */ + BigtableColumn.prototype.fieldName = ""; - /** - * ImportUserEventsResponse errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse - * @instance - */ - ImportUserEventsResponse.prototype.errorConfig = null; + /** + * BigtableColumn encoding. + * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding} encoding + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @instance + */ + BigtableColumn.prototype.encoding = 0; - /** - * ImportUserEventsResponse joinedEventsCount. - * @member {number|Long} joinedEventsCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse - * @instance - */ - ImportUserEventsResponse.prototype.joinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * BigtableColumn type. + * @member {google.cloud.discoveryengine.v1alpha.BigtableOptions.Type} type + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @instance + */ + BigtableColumn.prototype.type = 0; - /** - * ImportUserEventsResponse unjoinedEventsCount. - * @member {number|Long} unjoinedEventsCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse - * @instance - */ - ImportUserEventsResponse.prototype.unjoinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Creates a new BigtableColumn instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn instance + */ + BigtableColumn.create = function create(properties) { + return new BigtableColumn(properties); + }; - /** - * Creates a new ImportUserEventsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse instance - */ - ImportUserEventsResponse.create = function create(properties) { - return new ImportUserEventsResponse(properties); + /** + * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BigtableColumn.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.qualifier != null && Object.hasOwnProperty.call(message, "qualifier")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.qualifier); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fieldName); + if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encoding); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + return writer; + }; + + /** + * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BigtableColumn.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BigtableColumn message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BigtableColumn.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.qualifier = reader.bytes(); + break; + } + case 2: { + message.fieldName = reader.string(); + break; + } + case 3: { + message.encoding = reader.int32(); + break; + } + case 4: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BigtableColumn.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BigtableColumn message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BigtableColumn.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.qualifier != null && message.hasOwnProperty("qualifier")) + if (!(message.qualifier && typeof message.qualifier.length === "number" || $util.isString(message.qualifier))) + return "qualifier: buffer expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.encoding != null && message.hasOwnProperty("encoding")) + switch (message.encoding) { + default: + return "encoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + return null; + }; + + /** + * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} BigtableColumn + */ + BigtableColumn.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn(); + if (object.qualifier != null) + if (typeof object.qualifier === "string") + $util.base64.decode(object.qualifier, message.qualifier = $util.newBuffer($util.base64.length(object.qualifier)), 0); + else if (object.qualifier.length >= 0) + message.qualifier = object.qualifier; + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.encoding) { + default: + if (typeof object.encoding === "number") { + message.encoding = object.encoding; + break; + } + break; + case "ENCODING_UNSPECIFIED": + case 0: + message.encoding = 0; + break; + case "TEXT": + case 1: + message.encoding = 1; + break; + case "BINARY": + case 2: + message.encoding = 2; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "STRING": + case 1: + message.type = 1; + break; + case "NUMBER": + case 2: + message.type = 2; + break; + case "INTEGER": + case 3: + message.type = 3; + break; + case "VAR_INTEGER": + case 4: + message.type = 4; + break; + case "BIG_NUMERIC": + case 5: + message.type = 5; + break; + case "BOOLEAN": + case 6: + message.type = 6; + break; + case "JSON": + case 7: + message.type = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn} message BigtableColumn + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BigtableColumn.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if (options.bytes === String) + object.qualifier = ""; + else { + object.qualifier = []; + if (options.bytes !== Array) + object.qualifier = $util.newBuffer(object.qualifier); + } + object.fieldName = ""; + object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.qualifier != null && message.hasOwnProperty("qualifier")) + object.qualifier = options.bytes === String ? $util.base64.encode(message.qualifier, 0, message.qualifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.qualifier) : message.qualifier; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.encoding != null && message.hasOwnProperty("encoding")) + object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding[message.encoding] : message.encoding; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.Type[message.type] : message.type; + return object; + }; + + /** + * Converts this BigtableColumn to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @instance + * @returns {Object.} JSON object + */ + BigtableColumn.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BigtableColumn + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BigtableColumn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableOptions.BigtableColumn"; + }; + + return BigtableColumn; + })(); + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1alpha.BigtableOptions.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} STRING=1 STRING value + * @property {number} NUMBER=2 NUMBER value + * @property {number} INTEGER=3 INTEGER value + * @property {number} VAR_INTEGER=4 VAR_INTEGER value + * @property {number} BIG_NUMERIC=5 BIG_NUMERIC value + * @property {number} BOOLEAN=6 BOOLEAN value + * @property {number} JSON=7 JSON value + */ + BigtableOptions.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STRING"] = 1; + values[valuesById[2] = "NUMBER"] = 2; + values[valuesById[3] = "INTEGER"] = 3; + values[valuesById[4] = "VAR_INTEGER"] = 4; + values[valuesById[5] = "BIG_NUMERIC"] = 5; + values[valuesById[6] = "BOOLEAN"] = 6; + values[valuesById[7] = "JSON"] = 7; + return values; + })(); + + /** + * Encoding enum. + * @name google.cloud.discoveryengine.v1alpha.BigtableOptions.Encoding + * @enum {number} + * @property {number} ENCODING_UNSPECIFIED=0 ENCODING_UNSPECIFIED value + * @property {number} TEXT=1 TEXT value + * @property {number} BINARY=2 BINARY value + */ + BigtableOptions.Encoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "TEXT"] = 1; + values[valuesById[2] = "BINARY"] = 2; + return values; + })(); + + return BigtableOptions; + })(); + + v1alpha.BigtableSource = (function() { + + /** + * Properties of a BigtableSource. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IBigtableSource + * @property {string|null} [projectId] BigtableSource projectId + * @property {string|null} [instanceId] BigtableSource instanceId + * @property {string|null} [tableId] BigtableSource tableId + * @property {google.cloud.discoveryengine.v1alpha.IBigtableOptions|null} [bigtableOptions] BigtableSource bigtableOptions + */ + + /** + * Constructs a new BigtableSource. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a BigtableSource. + * @implements IBigtableSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource=} [properties] Properties to set + */ + function BigtableSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BigtableSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @instance + */ + BigtableSource.prototype.projectId = ""; + + /** + * BigtableSource instanceId. + * @member {string} instanceId + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @instance + */ + BigtableSource.prototype.instanceId = ""; + + /** + * BigtableSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @instance + */ + BigtableSource.prototype.tableId = ""; + + /** + * BigtableSource bigtableOptions. + * @member {google.cloud.discoveryengine.v1alpha.IBigtableOptions|null|undefined} bigtableOptions + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @instance + */ + BigtableSource.prototype.bigtableOptions = null; + + /** + * Creates a new BigtableSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource instance + */ + BigtableSource.create = function create(properties) { + return new BigtableSource(properties); }; /** - * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. + * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource} message BigtableSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsResponse.encode = function encode(message, writer) { + BigtableSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.joinedEventsCount != null && Object.hasOwnProperty.call(message, "joinedEventsCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.joinedEventsCount); - if (message.unjoinedEventsCount != null && Object.hasOwnProperty.call(message, "unjoinedEventsCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unjoinedEventsCount); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); + if (message.bigtableOptions != null && Object.hasOwnProperty.call(message, "bigtableOptions")) + $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.encode(message.bigtableOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. + * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BigtableSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBigtableSource} message BigtableSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { + BigtableSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer. + * Decodes a BigtableSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse + * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsResponse.decode = function decode(reader, length) { + BigtableSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BigtableSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.projectId = reader.string(); break; } case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + message.instanceId = reader.string(); break; } case 3: { - message.joinedEventsCount = reader.int64(); + message.tableId = reader.string(); break; } case 4: { - message.unjoinedEventsCount = reader.int64(); + message.bigtableOptions = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.decode(reader, reader.uint32()); break; } default: @@ -97031,201 +102344,155 @@ }; /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. + * Decodes a BigtableSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse + * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { + BigtableSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportUserEventsResponse message. + * Verifies a BigtableSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportUserEventsResponse.verify = function verify(message) { + BigtableSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) { + var error = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.verify(message.bigtableOptions); if (error) - return "errorConfig." + error; + return "bigtableOptions." + error; } - if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) - if (!$util.isInteger(message.joinedEventsCount) && !(message.joinedEventsCount && $util.isInteger(message.joinedEventsCount.low) && $util.isInteger(message.joinedEventsCount.high))) - return "joinedEventsCount: integer|Long expected"; - if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) - if (!$util.isInteger(message.unjoinedEventsCount) && !(message.unjoinedEventsCount && $util.isInteger(message.unjoinedEventsCount.low) && $util.isInteger(message.unjoinedEventsCount.high))) - return "unjoinedEventsCount: integer|Long expected"; return null; }; /** - * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse + * @returns {google.cloud.discoveryengine.v1alpha.BigtableSource} BigtableSource */ - ImportUserEventsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse) + BigtableSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BigtableSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + var message = new $root.google.cloud.discoveryengine.v1alpha.BigtableSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.bigtableOptions != null) { + if (typeof object.bigtableOptions !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BigtableSource.bigtableOptions: object expected"); + message.bigtableOptions = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.fromObject(object.bigtableOptions); } - if (object.joinedEventsCount != null) - if ($util.Long) - (message.joinedEventsCount = $util.Long.fromValue(object.joinedEventsCount)).unsigned = false; - else if (typeof object.joinedEventsCount === "string") - message.joinedEventsCount = parseInt(object.joinedEventsCount, 10); - else if (typeof object.joinedEventsCount === "number") - message.joinedEventsCount = object.joinedEventsCount; - else if (typeof object.joinedEventsCount === "object") - message.joinedEventsCount = new $util.LongBits(object.joinedEventsCount.low >>> 0, object.joinedEventsCount.high >>> 0).toNumber(); - if (object.unjoinedEventsCount != null) - if ($util.Long) - (message.unjoinedEventsCount = $util.Long.fromValue(object.unjoinedEventsCount)).unsigned = false; - else if (typeof object.unjoinedEventsCount === "string") - message.unjoinedEventsCount = parseInt(object.unjoinedEventsCount, 10); - else if (typeof object.unjoinedEventsCount === "number") - message.unjoinedEventsCount = object.unjoinedEventsCount; - else if (typeof object.unjoinedEventsCount === "object") - message.unjoinedEventsCount = new $util.LongBits(object.unjoinedEventsCount.low >>> 0, object.unjoinedEventsCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. + * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} message ImportUserEventsResponse + * @param {google.cloud.discoveryengine.v1alpha.BigtableSource} message BigtableSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportUserEventsResponse.toObject = function toObject(message, options) { + BigtableSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; if (options.defaults) { - object.errorConfig = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.joinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.joinedEventsCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.unjoinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.unjoinedEventsCount = options.longs === String ? "0" : 0; - } - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + object.projectId = ""; + object.instanceId = ""; + object.tableId = ""; + object.bigtableOptions = null; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) - if (typeof message.joinedEventsCount === "number") - object.joinedEventsCount = options.longs === String ? String(message.joinedEventsCount) : message.joinedEventsCount; - else - object.joinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.joinedEventsCount) : options.longs === Number ? new $util.LongBits(message.joinedEventsCount.low >>> 0, message.joinedEventsCount.high >>> 0).toNumber() : message.joinedEventsCount; - if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) - if (typeof message.unjoinedEventsCount === "number") - object.unjoinedEventsCount = options.longs === String ? String(message.unjoinedEventsCount) : message.unjoinedEventsCount; - else - object.unjoinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.unjoinedEventsCount) : options.longs === Number ? new $util.LongBits(message.unjoinedEventsCount.low >>> 0, message.unjoinedEventsCount.high >>> 0).toNumber() : message.unjoinedEventsCount; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) + object.bigtableOptions = $root.google.cloud.discoveryengine.v1alpha.BigtableOptions.toObject(message.bigtableOptions, options); return object; }; /** - * Converts this ImportUserEventsResponse to JSON. + * Converts this BigtableSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @instance * @returns {Object.} JSON object */ - ImportUserEventsResponse.prototype.toJSON = function toJSON() { + BigtableSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportUserEventsResponse + * Gets the default type url for BigtableSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1alpha.BigtableSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BigtableSource"; }; - return ImportUserEventsResponse; + return BigtableSource; })(); - v1alpha.ImportUserEventsMetadata = (function() { + v1alpha.FhirStoreSource = (function() { /** - * Properties of an ImportUserEventsMetadata. + * Properties of a FhirStoreSource. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportUserEventsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportUserEventsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportUserEventsMetadata updateTime - * @property {number|Long|null} [successCount] ImportUserEventsMetadata successCount - * @property {number|Long|null} [failureCount] ImportUserEventsMetadata failureCount + * @interface IFhirStoreSource + * @property {string|null} [fhirStore] FhirStoreSource fhirStore + * @property {string|null} [gcsStagingDir] FhirStoreSource gcsStagingDir + * @property {Array.|null} [resourceTypes] FhirStoreSource resourceTypes */ /** - * Constructs a new ImportUserEventsMetadata. + * Constructs a new FhirStoreSource. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportUserEventsMetadata. - * @implements IImportUserEventsMetadata + * @classdesc Represents a FhirStoreSource. + * @implements IFhirStoreSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource=} [properties] Properties to set */ - function ImportUserEventsMetadata(properties) { + function FhirStoreSource(properties) { + this.resourceTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97233,117 +102500,106 @@ } /** - * ImportUserEventsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata - * @instance - */ - ImportUserEventsMetadata.prototype.createTime = null; - - /** - * ImportUserEventsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * FhirStoreSource fhirStore. + * @member {string} fhirStore + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @instance */ - ImportUserEventsMetadata.prototype.updateTime = null; + FhirStoreSource.prototype.fhirStore = ""; /** - * ImportUserEventsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * FhirStoreSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @instance */ - ImportUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + FhirStoreSource.prototype.gcsStagingDir = ""; /** - * ImportUserEventsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * FhirStoreSource resourceTypes. + * @member {Array.} resourceTypes + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @instance */ - ImportUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + FhirStoreSource.prototype.resourceTypes = $util.emptyArray; /** - * Creates a new ImportUserEventsMetadata instance using the specified properties. + * Creates a new FhirStoreSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource instance */ - ImportUserEventsMetadata.create = function create(properties) { - return new ImportUserEventsMetadata(properties); + FhirStoreSource.create = function create(properties) { + return new FhirStoreSource(properties); }; /** - * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. + * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource} message FhirStoreSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsMetadata.encode = function encode(message, writer) { + FhirStoreSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.fhirStore != null && Object.hasOwnProperty.call(message, "fhirStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fhirStore); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsStagingDir); + if (message.resourceTypes != null && message.resourceTypes.length) + for (var i = 0; i < message.resourceTypes.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.resourceTypes[i]); return writer; }; /** - * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. + * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFhirStoreSource} message FhirStoreSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + FhirStoreSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. + * Decodes a FhirStoreSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsMetadata.decode = function decode(reader, length) { + FhirStoreSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.fhirStore = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.gcsStagingDir = reader.string(); break; } case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); + if (!(message.resourceTypes && message.resourceTypes.length)) + message.resourceTypes = []; + message.resourceTypes.push(reader.string()); break; } default: @@ -97355,189 +102611,157 @@ }; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { + FhirStoreSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportUserEventsMetadata message. + * Verifies a FhirStoreSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportUserEventsMetadata.verify = function verify(message) { + FhirStoreSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) + if (!$util.isString(message.fhirStore)) + return "fhirStore: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; + if (message.resourceTypes != null && message.hasOwnProperty("resourceTypes")) { + if (!Array.isArray(message.resourceTypes)) + return "resourceTypes: array expected"; + for (var i = 0; i < message.resourceTypes.length; ++i) + if (!$util.isString(message.resourceTypes[i])) + return "resourceTypes: string[] expected"; } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; return null; }; /** - * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.FhirStoreSource} FhirStoreSource */ - ImportUserEventsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata) + FhirStoreSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource(); + if (object.fhirStore != null) + message.fhirStore = String(object.fhirStore); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); + if (object.resourceTypes) { + if (!Array.isArray(object.resourceTypes)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.FhirStoreSource.resourceTypes: array expected"); + message.resourceTypes = []; + for (var i = 0; i < object.resourceTypes.length; ++i) + message.resourceTypes[i] = String(object.resourceTypes[i]); } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} message ImportUserEventsMetadata + * @param {google.cloud.discoveryengine.v1alpha.FhirStoreSource} message FhirStoreSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportUserEventsMetadata.toObject = function toObject(message, options) { + FhirStoreSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.resourceTypes = []; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; + object.fhirStore = ""; + object.gcsStagingDir = ""; + } + if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) + object.fhirStore = message.fhirStore; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; + if (message.resourceTypes && message.resourceTypes.length) { + object.resourceTypes = []; + for (var j = 0; j < message.resourceTypes.length; ++j) + object.resourceTypes[j] = message.resourceTypes[j]; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this ImportUserEventsMetadata to JSON. + * Converts this FhirStoreSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @instance * @returns {Object.} JSON object */ - ImportUserEventsMetadata.prototype.toJSON = function toJSON() { + FhirStoreSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportUserEventsMetadata + * Gets the default type url for FhirStoreSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FhirStoreSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FhirStoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FhirStoreSource"; }; - return ImportUserEventsMetadata; + return FhirStoreSource; })(); - v1alpha.ImportDocumentsMetadata = (function() { + v1alpha.CloudSqlSource = (function() { /** - * Properties of an ImportDocumentsMetadata. + * Properties of a CloudSqlSource. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportDocumentsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportDocumentsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportDocumentsMetadata updateTime - * @property {number|Long|null} [successCount] ImportDocumentsMetadata successCount - * @property {number|Long|null} [failureCount] ImportDocumentsMetadata failureCount - * @property {number|Long|null} [totalCount] ImportDocumentsMetadata totalCount + * @interface ICloudSqlSource + * @property {string|null} [projectId] CloudSqlSource projectId + * @property {string|null} [instanceId] CloudSqlSource instanceId + * @property {string|null} [databaseId] CloudSqlSource databaseId + * @property {string|null} [tableId] CloudSqlSource tableId + * @property {string|null} [gcsStagingDir] CloudSqlSource gcsStagingDir + * @property {boolean|null} [offload] CloudSqlSource offload */ /** - * Constructs a new ImportDocumentsMetadata. + * Constructs a new CloudSqlSource. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportDocumentsMetadata. - * @implements IImportDocumentsMetadata + * @classdesc Represents a CloudSqlSource. + * @implements ICloudSqlSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource=} [properties] Properties to set */ - function ImportDocumentsMetadata(properties) { + function CloudSqlSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97545,131 +102769,145 @@ } /** - * ImportDocumentsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * CloudSqlSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @instance */ - ImportDocumentsMetadata.prototype.createTime = null; + CloudSqlSource.prototype.projectId = ""; /** - * ImportDocumentsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * CloudSqlSource instanceId. + * @member {string} instanceId + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @instance */ - ImportDocumentsMetadata.prototype.updateTime = null; + CloudSqlSource.prototype.instanceId = ""; /** - * ImportDocumentsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * CloudSqlSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @instance */ - ImportDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + CloudSqlSource.prototype.databaseId = ""; /** - * ImportDocumentsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * CloudSqlSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @instance */ - ImportDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + CloudSqlSource.prototype.tableId = ""; /** - * ImportDocumentsMetadata totalCount. - * @member {number|Long} totalCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * CloudSqlSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @instance */ - ImportDocumentsMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + CloudSqlSource.prototype.gcsStagingDir = ""; /** - * Creates a new ImportDocumentsMetadata instance using the specified properties. + * CloudSqlSource offload. + * @member {boolean} offload + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource + * @instance + */ + CloudSqlSource.prototype.offload = false; + + /** + * Creates a new CloudSqlSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource instance */ - ImportDocumentsMetadata.create = function create(properties) { - return new ImportDocumentsMetadata(properties); + CloudSqlSource.create = function create(properties) { + return new CloudSqlSource(properties); }; /** - * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. + * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource} message CloudSqlSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsMetadata.encode = function encode(message, writer) { + CloudSqlSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.gcsStagingDir); + if (message.offload != null && Object.hasOwnProperty.call(message, "offload")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.offload); return writer; }; /** - * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. + * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICloudSqlSource} message CloudSqlSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CloudSqlSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. + * Decodes a CloudSqlSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsMetadata.decode = function decode(reader, length) { + CloudSqlSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.projectId = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.instanceId = reader.string(); break; } case 3: { - message.successCount = reader.int64(); + message.databaseId = reader.string(); break; } case 4: { - message.failureCount = reader.int64(); + message.tableId = reader.string(); break; } case 5: { - message.totalCount = reader.int64(); + message.gcsStagingDir = reader.string(); + break; + } + case 6: { + message.offload = reader.bool(); break; } default: @@ -97681,221 +102919,168 @@ }; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { + CloudSqlSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsMetadata message. + * Verifies a CloudSqlSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsMetadata.verify = function verify(message) { + CloudSqlSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) - return "totalCount: integer|Long expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; + if (message.offload != null && message.hasOwnProperty("offload")) + if (typeof message.offload !== "boolean") + return "offload: boolean expected"; return null; }; /** - * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CloudSqlSource} CloudSqlSource */ - ImportDocumentsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata) + CloudSqlSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - if (object.totalCount != null) - if ($util.Long) - (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; - else if (typeof object.totalCount === "string") - message.totalCount = parseInt(object.totalCount, 10); - else if (typeof object.totalCount === "number") - message.totalCount = object.totalCount; - else if (typeof object.totalCount === "object") - message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); + if (object.offload != null) + message.offload = Boolean(object.offload); return message; }; /** - * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} message ImportDocumentsMetadata + * @param {google.cloud.discoveryengine.v1alpha.CloudSqlSource} message CloudSqlSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsMetadata.toObject = function toObject(message, options) { + CloudSqlSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalCount = options.longs === String ? "0" : 0; + object.projectId = ""; + object.instanceId = ""; + object.databaseId = ""; + object.tableId = ""; + object.gcsStagingDir = ""; + object.offload = false; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (typeof message.totalCount === "number") - object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; - else - object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; + if (message.offload != null && message.hasOwnProperty("offload")) + object.offload = message.offload; return object; }; /** - * Converts this ImportDocumentsMetadata to JSON. + * Converts this CloudSqlSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @instance * @returns {Object.} JSON object */ - ImportDocumentsMetadata.prototype.toJSON = function toJSON() { + CloudSqlSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsMetadata + * Gets the default type url for CloudSqlSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CloudSqlSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CloudSqlSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CloudSqlSource"; }; - return ImportDocumentsMetadata; + return CloudSqlSource; })(); - v1alpha.ImportDocumentsRequest = (function() { + v1alpha.AlloyDbSource = (function() { /** - * Properties of an ImportDocumentsRequest. + * Properties of an AlloyDbSource. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportDocumentsRequest - * @property {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null} [inlineSource] ImportDocumentsRequest inlineSource - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportDocumentsRequest gcsSource - * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportDocumentsRequest bigquerySource - * @property {google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null} [fhirStoreSource] ImportDocumentsRequest fhirStoreSource - * @property {google.cloud.discoveryengine.v1alpha.ISpannerSource|null} [spannerSource] ImportDocumentsRequest spannerSource - * @property {google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null} [cloudSqlSource] ImportDocumentsRequest cloudSqlSource - * @property {google.cloud.discoveryengine.v1alpha.IFirestoreSource|null} [firestoreSource] ImportDocumentsRequest firestoreSource - * @property {google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null} [alloyDbSource] ImportDocumentsRequest alloyDbSource - * @property {google.cloud.discoveryengine.v1alpha.IBigtableSource|null} [bigtableSource] ImportDocumentsRequest bigtableSource - * @property {string|null} [parent] ImportDocumentsRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportDocumentsRequest errorConfig - * @property {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|null} [reconciliationMode] ImportDocumentsRequest reconciliationMode - * @property {google.protobuf.IFieldMask|null} [updateMask] ImportDocumentsRequest updateMask - * @property {boolean|null} [autoGenerateIds] ImportDocumentsRequest autoGenerateIds - * @property {string|null} [idField] ImportDocumentsRequest idField + * @interface IAlloyDbSource + * @property {string|null} [projectId] AlloyDbSource projectId + * @property {string|null} [locationId] AlloyDbSource locationId + * @property {string|null} [clusterId] AlloyDbSource clusterId + * @property {string|null} [databaseId] AlloyDbSource databaseId + * @property {string|null} [tableId] AlloyDbSource tableId + * @property {string|null} [gcsStagingDir] AlloyDbSource gcsStagingDir */ /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new AlloyDbSource. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportDocumentsRequest. - * @implements IImportDocumentsRequest + * @classdesc Represents an AlloyDbSource. + * @implements IAlloyDbSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource=} [properties] Properties to set */ - function ImportDocumentsRequest(properties) { + function AlloyDbSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97903,285 +103088,145 @@ } /** - * ImportDocumentsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.inlineSource = null; - - /** - * ImportDocumentsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.gcsSource = null; - - /** - * ImportDocumentsRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.bigquerySource = null; - - /** - * ImportDocumentsRequest fhirStoreSource. - * @member {google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null|undefined} fhirStoreSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.fhirStoreSource = null; - - /** - * ImportDocumentsRequest spannerSource. - * @member {google.cloud.discoveryengine.v1alpha.ISpannerSource|null|undefined} spannerSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.spannerSource = null; - - /** - * ImportDocumentsRequest cloudSqlSource. - * @member {google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null|undefined} cloudSqlSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.cloudSqlSource = null; - - /** - * ImportDocumentsRequest firestoreSource. - * @member {google.cloud.discoveryengine.v1alpha.IFirestoreSource|null|undefined} firestoreSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.firestoreSource = null; - - /** - * ImportDocumentsRequest alloyDbSource. - * @member {google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null|undefined} alloyDbSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.alloyDbSource = null; - - /** - * ImportDocumentsRequest bigtableSource. - * @member {google.cloud.discoveryengine.v1alpha.IBigtableSource|null|undefined} bigtableSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.bigtableSource = null; - - /** - * ImportDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.parent = ""; - - /** - * ImportDocumentsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * AlloyDbSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance */ - ImportDocumentsRequest.prototype.errorConfig = null; + AlloyDbSource.prototype.projectId = ""; /** - * ImportDocumentsRequest reconciliationMode. - * @member {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode} reconciliationMode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * AlloyDbSource locationId. + * @member {string} locationId + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance */ - ImportDocumentsRequest.prototype.reconciliationMode = 0; + AlloyDbSource.prototype.locationId = ""; /** - * ImportDocumentsRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * AlloyDbSource clusterId. + * @member {string} clusterId + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance */ - ImportDocumentsRequest.prototype.updateMask = null; + AlloyDbSource.prototype.clusterId = ""; /** - * ImportDocumentsRequest autoGenerateIds. - * @member {boolean} autoGenerateIds - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * AlloyDbSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance */ - ImportDocumentsRequest.prototype.autoGenerateIds = false; + AlloyDbSource.prototype.databaseId = ""; /** - * ImportDocumentsRequest idField. - * @member {string} idField - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * AlloyDbSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance */ - ImportDocumentsRequest.prototype.idField = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + AlloyDbSource.prototype.tableId = ""; /** - * ImportDocumentsRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * AlloyDbSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance */ - Object.defineProperty(ImportDocumentsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource", "fhirStoreSource", "spannerSource", "cloudSqlSource", "firestoreSource", "alloyDbSource", "bigtableSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + AlloyDbSource.prototype.gcsStagingDir = ""; /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new AlloyDbSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource instance */ - ImportDocumentsRequest.create = function create(properties) { - return new ImportDocumentsRequest(properties); + AlloyDbSource.create = function create(properties) { + return new AlloyDbSource(properties); }; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource} message AlloyDbSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encode = function encode(message, writer) { + AlloyDbSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.reconciliationMode != null && Object.hasOwnProperty.call(message, "reconciliationMode")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.reconciliationMode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.autoGenerateIds != null && Object.hasOwnProperty.call(message, "autoGenerateIds")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.autoGenerateIds); - if (message.idField != null && Object.hasOwnProperty.call(message, "idField")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.idField); - if (message.fhirStoreSource != null && Object.hasOwnProperty.call(message, "fhirStoreSource")) - $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.encode(message.fhirStoreSource, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.spannerSource != null && Object.hasOwnProperty.call(message, "spannerSource")) - $root.google.cloud.discoveryengine.v1alpha.SpannerSource.encode(message.spannerSource, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.cloudSqlSource != null && Object.hasOwnProperty.call(message, "cloudSqlSource")) - $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.encode(message.cloudSqlSource, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.firestoreSource != null && Object.hasOwnProperty.call(message, "firestoreSource")) - $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.encode(message.firestoreSource, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.alloyDbSource != null && Object.hasOwnProperty.call(message, "alloyDbSource")) - $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.encode(message.alloyDbSource, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.bigtableSource != null && Object.hasOwnProperty.call(message, "bigtableSource")) - $root.google.cloud.discoveryengine.v1alpha.BigtableSource.encode(message.bigtableSource, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.locationId); + if (message.clusterId != null && Object.hasOwnProperty.call(message, "clusterId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clusterId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.databaseId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.tableId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.gcsStagingDir); return writer; }; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IAlloyDbSource} message AlloyDbSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + AlloyDbSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes an AlloyDbSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decode = function decode(reader, length) { + AlloyDbSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.decode(reader, reader.uint32()); + message.locationId = reader.string(); break; } case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + message.clusterId = reader.string(); break; } case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); - break; - } - case 10: { - message.fhirStoreSource = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.decode(reader, reader.uint32()); - break; - } - case 11: { - message.spannerSource = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.decode(reader, reader.uint32()); - break; - } - case 12: { - message.cloudSqlSource = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.decode(reader, reader.uint32()); - break; - } - case 13: { - message.firestoreSource = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.decode(reader, reader.uint32()); - break; - } - case 14: { - message.alloyDbSource = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.decode(reader, reader.uint32()); - break; - } - case 15: { - message.bigtableSource = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.decode(reader, reader.uint32()); - break; - } - case 1: { - message.parent = reader.string(); + message.databaseId = reader.string(); break; } case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + message.tableId = reader.string(); break; } case 6: { - message.reconciliationMode = reader.int32(); - break; - } - case 7: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 8: { - message.autoGenerateIds = reader.bool(); - break; - } - case 9: { - message.idField = reader.string(); + message.gcsStagingDir = reader.string(); break; } default: @@ -98193,618 +103238,436 @@ }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + AlloyDbSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsRequest message. + * Verifies an AlloyDbSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsRequest.verify = function verify(message) { + AlloyDbSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); - if (error) - return "bigquerySource." + error; - } - } - if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify(message.fhirStoreSource); - if (error) - return "fhirStoreSource." + error; - } - } - if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.verify(message.spannerSource); - if (error) - return "spannerSource." + error; - } - } - if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify(message.cloudSqlSource); - if (error) - return "cloudSqlSource." + error; - } - } - if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.verify(message.firestoreSource); - if (error) - return "firestoreSource." + error; - } - } - if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify(message.alloyDbSource); - if (error) - return "alloyDbSource." + error; - } - } - if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.verify(message.bigtableSource); - if (error) - return "bigtableSource." + error; - } - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) - switch (message.reconciliationMode) { - default: - return "reconciliationMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) - if (typeof message.autoGenerateIds !== "boolean") - return "autoGenerateIds: boolean expected"; - if (message.idField != null && message.hasOwnProperty("idField")) - if (!$util.isString(message.idField)) - return "idField: string expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; + if (message.clusterId != null && message.hasOwnProperty("clusterId")) + if (!$util.isString(message.clusterId)) + return "clusterId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; return null; }; /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.AlloyDbSource} AlloyDbSource */ - ImportDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest) + AlloyDbSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); - } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); - } - if (object.fhirStoreSource != null) { - if (typeof object.fhirStoreSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.fhirStoreSource: object expected"); - message.fhirStoreSource = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.fromObject(object.fhirStoreSource); - } - if (object.spannerSource != null) { - if (typeof object.spannerSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.spannerSource: object expected"); - message.spannerSource = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.fromObject(object.spannerSource); - } - if (object.cloudSqlSource != null) { - if (typeof object.cloudSqlSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.cloudSqlSource: object expected"); - message.cloudSqlSource = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.fromObject(object.cloudSqlSource); - } - if (object.firestoreSource != null) { - if (typeof object.firestoreSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.firestoreSource: object expected"); - message.firestoreSource = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.fromObject(object.firestoreSource); - } - if (object.alloyDbSource != null) { - if (typeof object.alloyDbSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.alloyDbSource: object expected"); - message.alloyDbSource = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.fromObject(object.alloyDbSource); - } - if (object.bigtableSource != null) { - if (typeof object.bigtableSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.bigtableSource: object expected"); - message.bigtableSource = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.fromObject(object.bigtableSource); - } - if (object.parent != null) - message.parent = String(object.parent); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); - } - switch (object.reconciliationMode) { - default: - if (typeof object.reconciliationMode === "number") { - message.reconciliationMode = object.reconciliationMode; - break; - } - break; - case "RECONCILIATION_MODE_UNSPECIFIED": - case 0: - message.reconciliationMode = 0; - break; - case "INCREMENTAL": - case 1: - message.reconciliationMode = 1; - break; - case "FULL": - case 2: - message.reconciliationMode = 2; - break; - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.autoGenerateIds != null) - message.autoGenerateIds = Boolean(object.autoGenerateIds); - if (object.idField != null) - message.idField = String(object.idField); + var message = new $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.locationId != null) + message.locationId = String(object.locationId); + if (object.clusterId != null) + message.clusterId = String(object.clusterId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); return message; }; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} message ImportDocumentsRequest + * @param {google.cloud.discoveryengine.v1alpha.AlloyDbSource} message AlloyDbSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsRequest.toObject = function toObject(message, options) { + AlloyDbSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.errorConfig = null; - object.reconciliationMode = options.enums === String ? "RECONCILIATION_MODE_UNSPECIFIED" : 0; - object.updateMask = null; - object.autoGenerateIds = false; - object.idField = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); - if (options.oneofs) - object.source = "bigquerySource"; - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) - object.reconciliationMode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] === undefined ? message.reconciliationMode : $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] : message.reconciliationMode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) - object.autoGenerateIds = message.autoGenerateIds; - if (message.idField != null && message.hasOwnProperty("idField")) - object.idField = message.idField; - if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { - object.fhirStoreSource = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.toObject(message.fhirStoreSource, options); - if (options.oneofs) - object.source = "fhirStoreSource"; - } - if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { - object.spannerSource = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.toObject(message.spannerSource, options); - if (options.oneofs) - object.source = "spannerSource"; - } - if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { - object.cloudSqlSource = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.toObject(message.cloudSqlSource, options); - if (options.oneofs) - object.source = "cloudSqlSource"; - } - if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { - object.firestoreSource = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.toObject(message.firestoreSource, options); - if (options.oneofs) - object.source = "firestoreSource"; - } - if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { - object.alloyDbSource = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.toObject(message.alloyDbSource, options); - if (options.oneofs) - object.source = "alloyDbSource"; - } - if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { - object.bigtableSource = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.toObject(message.bigtableSource, options); - if (options.oneofs) - object.source = "bigtableSource"; + object.projectId = ""; + object.locationId = ""; + object.clusterId = ""; + object.databaseId = ""; + object.tableId = ""; + object.gcsStagingDir = ""; } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; + if (message.clusterId != null && message.hasOwnProperty("clusterId")) + object.clusterId = message.clusterId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; return object; }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this AlloyDbSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @instance * @returns {Object.} JSON object */ - ImportDocumentsRequest.prototype.toJSON = function toJSON() { + AlloyDbSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for AlloyDbSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.AlloyDbSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AlloyDbSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AlloyDbSource"; }; - ImportDocumentsRequest.InlineSource = (function() { + return AlloyDbSource; + })(); - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @interface IInlineSource - * @property {Array.|null} [documents] InlineSource documents - */ + v1alpha.FirestoreSource = (function() { - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.documents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a FirestoreSource. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IFirestoreSource + * @property {string|null} [projectId] FirestoreSource projectId + * @property {string|null} [databaseId] FirestoreSource databaseId + * @property {string|null} [collectionId] FirestoreSource collectionId + * @property {string|null} [gcsStagingDir] FirestoreSource gcsStagingDir + */ - /** - * InlineSource documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @instance - */ - InlineSource.prototype.documents = $util.emptyArray; + /** + * Constructs a new FirestoreSource. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a FirestoreSource. + * @implements IFirestoreSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource=} [properties] Properties to set + */ + function FirestoreSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; + /** + * FirestoreSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @instance + */ + FirestoreSource.prototype.projectId = ""; - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * FirestoreSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @instance + */ + FirestoreSource.prototype.databaseId = ""; - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * FirestoreSource collectionId. + * @member {string} collectionId + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @instance + */ + FirestoreSource.prototype.collectionId = ""; - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * FirestoreSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @instance + */ + FirestoreSource.prototype.gcsStagingDir = ""; - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new FirestoreSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource instance + */ + FirestoreSource.create = function create(properties) { + return new FirestoreSource(properties); + }; - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.documents[i]); - if (error) - return "documents." + error; - } - } - return null; - }; + /** + * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource} message FirestoreSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FirestoreSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.databaseId); + if (message.collectionId != null && Object.hasOwnProperty.call(message, "collectionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.collectionId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); + return writer; + }; - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.documents: object expected"); - message.documents[i] = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.documents[i]); + /** + * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FirestoreSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.IFirestoreSource} message FirestoreSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FirestoreSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FirestoreSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FirestoreSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FirestoreSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.databaseId = reader.string(); + break; + } + case 3: { + message.collectionId = reader.string(); + break; + } + case 4: { + message.gcsStagingDir = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.documents[j], options); - } - return object; - }; + /** + * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FirestoreSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a FirestoreSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FirestoreSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.collectionId != null && message.hasOwnProperty("collectionId")) + if (!$util.isString(message.collectionId)) + return "collectionId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; + return null; + }; - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource"; - }; + /** + * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.FirestoreSource} FirestoreSource + */ + FirestoreSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FirestoreSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.FirestoreSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.collectionId != null) + message.collectionId = String(object.collectionId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); + return message; + }; - return InlineSource; - })(); + /** + * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.FirestoreSource} message FirestoreSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FirestoreSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.databaseId = ""; + object.collectionId = ""; + object.gcsStagingDir = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.collectionId != null && message.hasOwnProperty("collectionId")) + object.collectionId = message.collectionId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; + return object; + }; /** - * ReconciliationMode enum. - * @name google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode - * @enum {number} - * @property {number} RECONCILIATION_MODE_UNSPECIFIED=0 RECONCILIATION_MODE_UNSPECIFIED value - * @property {number} INCREMENTAL=1 INCREMENTAL value - * @property {number} FULL=2 FULL value + * Converts this FirestoreSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @instance + * @returns {Object.} JSON object */ - ImportDocumentsRequest.ReconciliationMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECONCILIATION_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INCREMENTAL"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); + FirestoreSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ImportDocumentsRequest; + /** + * Gets the default type url for FirestoreSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.FirestoreSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FirestoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FirestoreSource"; + }; + + return FirestoreSource; })(); - v1alpha.ImportDocumentsResponse = (function() { + v1alpha.ImportErrorConfig = (function() { /** - * Properties of an ImportDocumentsResponse. + * Properties of an ImportErrorConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportDocumentsResponse - * @property {Array.|null} [errorSamples] ImportDocumentsResponse errorSamples - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportDocumentsResponse errorConfig + * @interface IImportErrorConfig + * @property {string|null} [gcsPrefix] ImportErrorConfig gcsPrefix */ /** - * Constructs a new ImportDocumentsResponse. + * Constructs a new ImportErrorConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportDocumentsResponse. - * @implements IImportDocumentsResponse + * @classdesc Represents an ImportErrorConfig. + * @implements IImportErrorConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig=} [properties] Properties to set */ - function ImportDocumentsResponse(properties) { - this.errorSamples = []; + function ImportErrorConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -98812,92 +103675,89 @@ } /** - * ImportDocumentsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * ImportErrorConfig gcsPrefix. + * @member {string|null|undefined} gcsPrefix + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @instance */ - ImportDocumentsResponse.prototype.errorSamples = $util.emptyArray; + ImportErrorConfig.prototype.gcsPrefix = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ImportDocumentsResponse errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * ImportErrorConfig destination. + * @member {"gcsPrefix"|undefined} destination + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @instance */ - ImportDocumentsResponse.prototype.errorConfig = null; + Object.defineProperty(ImportErrorConfig.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * Creates a new ImportErrorConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig instance */ - ImportDocumentsResponse.create = function create(properties) { - return new ImportDocumentsResponse(properties); + ImportErrorConfig.create = function create(properties) { + return new ImportErrorConfig(properties); }; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig} message ImportErrorConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encode = function encode(message, writer) { + ImportErrorConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); return writer; }; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportErrorConfig} message ImportErrorConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes an ImportErrorConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decode = function decode(reader, length) { + ImportErrorConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + message.gcsPrefix = reader.string(); break; } default: @@ -98909,155 +103769,130 @@ }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + ImportErrorConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsResponse message. + * Verifies an ImportErrorConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsResponse.verify = function verify(message) { + ImportErrorConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; + var properties = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + properties.destination = 1; + if (!$util.isString(message.gcsPrefix)) + return "gcsPrefix: string expected"; } return null; }; /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} ImportErrorConfig */ - ImportDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse) + ImportErrorConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig(); + if (object.gcsPrefix != null) + message.gcsPrefix = String(object.gcsPrefix); return message; }; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} message ImportDocumentsResponse + * @param {google.cloud.discoveryengine.v1alpha.ImportErrorConfig} message ImportErrorConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsResponse.toObject = function toObject(message, options) { + ImportErrorConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - object.errorConfig = null; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + object.gcsPrefix = message.gcsPrefix; + if (options.oneofs) + object.destination = "gcsPrefix"; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this ImportErrorConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @instance * @returns {Object.} JSON object */ - ImportDocumentsResponse.prototype.toJSON = function toJSON() { + ImportErrorConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for ImportErrorConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportErrorConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportErrorConfig"; }; - return ImportDocumentsResponse; + return ImportErrorConfig; })(); - v1alpha.ImportSuggestionDenyListEntriesRequest = (function() { + v1alpha.ImportUserEventsRequest = (function() { /** - * Properties of an ImportSuggestionDenyListEntriesRequest. + * Properties of an ImportUserEventsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportSuggestionDenyListEntriesRequest - * @property {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null} [inlineSource] ImportSuggestionDenyListEntriesRequest inlineSource - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportSuggestionDenyListEntriesRequest gcsSource - * @property {string|null} [parent] ImportSuggestionDenyListEntriesRequest parent + * @interface IImportUserEventsRequest + * @property {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null} [inlineSource] ImportUserEventsRequest inlineSource + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportUserEventsRequest gcsSource + * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportUserEventsRequest bigquerySource + * @property {string|null} [parent] ImportUserEventsRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportUserEventsRequest errorConfig */ /** - * Constructs a new ImportSuggestionDenyListEntriesRequest. + * Constructs a new ImportUserEventsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportSuggestionDenyListEntriesRequest. - * @implements IImportSuggestionDenyListEntriesRequest + * @classdesc Represents an ImportUserEventsRequest. + * @implements IImportUserEventsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest=} [properties] Properties to set */ - function ImportSuggestionDenyListEntriesRequest(properties) { + function ImportUserEventsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -99065,119 +103900,147 @@ } /** - * ImportSuggestionDenyListEntriesRequest inlineSource. - * @member {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * ImportUserEventsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @instance */ - ImportSuggestionDenyListEntriesRequest.prototype.inlineSource = null; + ImportUserEventsRequest.prototype.inlineSource = null; /** - * ImportSuggestionDenyListEntriesRequest gcsSource. + * ImportUserEventsRequest gcsSource. * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @instance */ - ImportSuggestionDenyListEntriesRequest.prototype.gcsSource = null; + ImportUserEventsRequest.prototype.gcsSource = null; /** - * ImportSuggestionDenyListEntriesRequest parent. + * ImportUserEventsRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @instance + */ + ImportUserEventsRequest.prototype.bigquerySource = null; + + /** + * ImportUserEventsRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @instance */ - ImportSuggestionDenyListEntriesRequest.prototype.parent = ""; + ImportUserEventsRequest.prototype.parent = ""; + + /** + * ImportUserEventsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest + * @instance + */ + ImportUserEventsRequest.prototype.errorConfig = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ImportSuggestionDenyListEntriesRequest source. - * @member {"inlineSource"|"gcsSource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * ImportUserEventsRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @instance */ - Object.defineProperty(ImportSuggestionDenyListEntriesRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource"]), + Object.defineProperty(ImportUserEventsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. + * Creates a new ImportUserEventsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest instance */ - ImportSuggestionDenyListEntriesRequest.create = function create(properties) { - return new ImportSuggestionDenyListEntriesRequest(properties); + ImportUserEventsRequest.create = function create(properties) { + return new ImportUserEventsRequest(properties); }; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { + ImportUserEventsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes an ImportUserEventsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { + ImportUserEventsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.decode(reader, reader.uint32()); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.decode(reader, reader.uint32()); break; } case 3: { message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); break; } + case 4: { + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); + break; + } case 1: { message.parent = reader.string(); break; } + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -99187,37 +104050,37 @@ }; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { + ImportUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSuggestionDenyListEntriesRequest message. + * Verifies an ImportUserEventsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSuggestionDenyListEntriesRequest.verify = function verify(message) { + ImportUserEventsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { properties.source = 1; { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify(message.inlineSource); + var error = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify(message.inlineSource); if (error) return "inlineSource." + error; } @@ -99232,58 +104095,85 @@ return "gcsSource." + error; } } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } return null; }; /** - * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} ImportUserEventsRequest */ - ImportSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest) + ImportUserEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest(); if (object.inlineSource != null) { if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.fromObject(object.inlineSource); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.fromObject(object.inlineSource); } if (object.gcsSource != null) { if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.gcsSource: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.gcsSource: object expected"); message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); + } if (object.parent != null) message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + } return message; }; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest} message ImportUserEventsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { + ImportUserEventsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.parent = ""; + object.errorConfig = null; + } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.toObject(message.inlineSource, options); + object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.toObject(message.inlineSource, options); if (options.oneofs) object.source = "inlineSource"; } @@ -99292,54 +104182,61 @@ if (options.oneofs) object.source = "gcsSource"; } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this ImportSuggestionDenyListEntriesRequest to JSON. + * Converts this ImportUserEventsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @instance * @returns {Object.} JSON object */ - ImportSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { + ImportUserEventsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesRequest + * Gets the default type url for ImportUserEventsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest"; }; - ImportSuggestionDenyListEntriesRequest.InlineSource = (function() { + ImportUserEventsRequest.InlineSource = (function() { /** * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @interface IInlineSource - * @property {Array.|null} [entries] InlineSource entries + * @property {Array.|null} [userEvents] InlineSource userEvents */ /** * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest * @classdesc Represents an InlineSource. * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set */ function InlineSource(properties) { - this.entries = []; + this.userEvents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -99347,49 +104244,49 @@ } /** - * InlineSource entries. - * @member {Array.} entries - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * InlineSource userEvents. + * @member {Array.} userEvents + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @instance */ - InlineSource.prototype.entries = $util.emptyArray; + InlineSource.prototype.userEvents = $util.emptyArray; /** * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource instance + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource instance */ InlineSource.create = function create(properties) { return new InlineSource(properties); }; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.entries != null && message.entries.length) - for (var i = 0; i < message.entries.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.userEvents != null && message.userEvents.length) + for (var i = 0; i < message.userEvents.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.UserEvent.encode(message.userEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -99400,25 +104297,25 @@ /** * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.entries && message.entries.length)) - message.entries = []; - message.entries.push($root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.decode(reader, reader.uint32())); + if (!(message.userEvents && message.userEvents.length)) + message.userEvents = []; + message.userEvents.push($root.google.cloud.discoveryengine.v1alpha.UserEvent.decode(reader, reader.uint32())); break; } default: @@ -99432,10 +104329,10 @@ /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -99448,7 +104345,7 @@ /** * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -99456,13 +104353,13 @@ InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.entries != null && message.hasOwnProperty("entries")) { - if (!Array.isArray(message.entries)) - return "entries: array expected"; - for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify(message.entries[i]); + if (message.userEvents != null && message.hasOwnProperty("userEvents")) { + if (!Array.isArray(message.userEvents)) + return "userEvents: array expected"; + for (var i = 0; i < message.userEvents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.UserEvent.verify(message.userEvents[i]); if (error) - return "entries." + error; + return "userEvents." + error; } } return null; @@ -99471,23 +104368,23 @@ /** * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} InlineSource */ InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource) + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource(); - if (object.entries) { - if (!Array.isArray(object.entries)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: array expected"); - message.entries = []; - for (var i = 0; i < object.entries.length; ++i) { - if (typeof object.entries[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: object expected"); - message.entries[i] = $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.fromObject(object.entries[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource(); + if (object.userEvents) { + if (!Array.isArray(object.userEvents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.userEvents: array expected"); + message.userEvents = []; + for (var i = 0; i < object.userEvents.length; ++i) { + if (typeof object.userEvents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource.userEvents: object expected"); + message.userEvents[i] = $root.google.cloud.discoveryengine.v1alpha.UserEvent.fromObject(object.userEvents[i]); } } return message; @@ -99496,9 +104393,9 @@ /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} message InlineSource + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -99507,11 +104404,11 @@ options = {}; var object = {}; if (options.arrays || options.defaults) - object.entries = []; - if (message.entries && message.entries.length) { - object.entries = []; - for (var j = 0; j < message.entries.length; ++j) - object.entries[j] = $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.toObject(message.entries[j], options); + object.userEvents = []; + if (message.userEvents && message.userEvents.length) { + object.userEvents = []; + for (var j = 0; j < message.userEvents.length; ++j) + object.userEvents[j] = $root.google.cloud.discoveryengine.v1alpha.UserEvent.toObject(message.userEvents[j], options); } return object; }; @@ -99519,7 +104416,7 @@ /** * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @instance * @returns {Object.} JSON object */ @@ -99530,7 +104427,7 @@ /** * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -99539,35 +104436,36 @@ if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest.InlineSource"; }; return InlineSource; })(); - return ImportSuggestionDenyListEntriesRequest; + return ImportUserEventsRequest; })(); - v1alpha.ImportSuggestionDenyListEntriesResponse = (function() { + v1alpha.ImportUserEventsResponse = (function() { /** - * Properties of an ImportSuggestionDenyListEntriesResponse. + * Properties of an ImportUserEventsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportSuggestionDenyListEntriesResponse - * @property {Array.|null} [errorSamples] ImportSuggestionDenyListEntriesResponse errorSamples - * @property {number|Long|null} [importedEntriesCount] ImportSuggestionDenyListEntriesResponse importedEntriesCount - * @property {number|Long|null} [failedEntriesCount] ImportSuggestionDenyListEntriesResponse failedEntriesCount + * @interface IImportUserEventsResponse + * @property {Array.|null} [errorSamples] ImportUserEventsResponse errorSamples + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportUserEventsResponse errorConfig + * @property {number|Long|null} [joinedEventsCount] ImportUserEventsResponse joinedEventsCount + * @property {number|Long|null} [unjoinedEventsCount] ImportUserEventsResponse unjoinedEventsCount */ /** - * Constructs a new ImportSuggestionDenyListEntriesResponse. + * Constructs a new ImportUserEventsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportSuggestionDenyListEntriesResponse. - * @implements IImportSuggestionDenyListEntriesResponse + * @classdesc Represents an ImportUserEventsResponse. + * @implements IImportUserEventsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse=} [properties] Properties to set */ - function ImportSuggestionDenyListEntriesResponse(properties) { + function ImportUserEventsResponse(properties) { this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -99576,91 +104474,101 @@ } /** - * ImportSuggestionDenyListEntriesResponse errorSamples. + * ImportUserEventsResponse errorSamples. * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @instance */ - ImportSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; + ImportUserEventsResponse.prototype.errorSamples = $util.emptyArray; /** - * ImportSuggestionDenyListEntriesResponse importedEntriesCount. - * @member {number|Long} importedEntriesCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * ImportUserEventsResponse errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @instance */ - ImportSuggestionDenyListEntriesResponse.prototype.importedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ImportUserEventsResponse.prototype.errorConfig = null; /** - * ImportSuggestionDenyListEntriesResponse failedEntriesCount. - * @member {number|Long} failedEntriesCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * ImportUserEventsResponse joinedEventsCount. + * @member {number|Long} joinedEventsCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @instance */ - ImportSuggestionDenyListEntriesResponse.prototype.failedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ImportUserEventsResponse.prototype.joinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. + * ImportUserEventsResponse unjoinedEventsCount. + * @member {number|Long} unjoinedEventsCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse + * @instance + */ + ImportUserEventsResponse.prototype.unjoinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportUserEventsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse instance */ - ImportSuggestionDenyListEntriesResponse.create = function create(properties) { - return new ImportSuggestionDenyListEntriesResponse(properties); + ImportUserEventsResponse.create = function create(properties) { + return new ImportUserEventsResponse(properties); }; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { + ImportUserEventsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.errorSamples != null && message.errorSamples.length) for (var i = 0; i < message.errorSamples.length; ++i) $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.importedEntriesCount != null && Object.hasOwnProperty.call(message, "importedEntriesCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.importedEntriesCount); - if (message.failedEntriesCount != null && Object.hasOwnProperty.call(message, "failedEntriesCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.failedEntriesCount); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.joinedEventsCount != null && Object.hasOwnProperty.call(message, "joinedEventsCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.joinedEventsCount); + if (message.unjoinedEventsCount != null && Object.hasOwnProperty.call(message, "unjoinedEventsCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unjoinedEventsCount); return writer; }; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { + ImportUserEventsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -99671,11 +104579,15 @@ break; } case 2: { - message.importedEntriesCount = reader.int64(); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); break; } case 3: { - message.failedEntriesCount = reader.int64(); + message.joinedEventsCount = reader.int64(); + break; + } + case 4: { + message.unjoinedEventsCount = reader.int64(); break; } default: @@ -99687,30 +104599,30 @@ }; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + ImportUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSuggestionDenyListEntriesResponse message. + * Verifies an ImportUserEventsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSuggestionDenyListEntriesResponse.verify = function verify(message) { + ImportUserEventsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { @@ -99722,151 +104634,166 @@ return "errorSamples." + error; } } - if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) - if (!$util.isInteger(message.importedEntriesCount) && !(message.importedEntriesCount && $util.isInteger(message.importedEntriesCount.low) && $util.isInteger(message.importedEntriesCount.high))) - return "importedEntriesCount: integer|Long expected"; - if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) - if (!$util.isInteger(message.failedEntriesCount) && !(message.failedEntriesCount && $util.isInteger(message.failedEntriesCount.low) && $util.isInteger(message.failedEntriesCount.high))) - return "failedEntriesCount: integer|Long expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) + if (!$util.isInteger(message.joinedEventsCount) && !(message.joinedEventsCount && $util.isInteger(message.joinedEventsCount.low) && $util.isInteger(message.joinedEventsCount.high))) + return "joinedEventsCount: integer|Long expected"; + if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) + if (!$util.isInteger(message.unjoinedEventsCount) && !(message.unjoinedEventsCount && $util.isInteger(message.unjoinedEventsCount.low) && $util.isInteger(message.unjoinedEventsCount.high))) + return "unjoinedEventsCount: integer|Long expected"; return null; }; /** - * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} ImportUserEventsResponse */ - ImportSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse) + ImportUserEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse(); if (object.errorSamples) { if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.errorSamples: array expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.errorSamples: array expected"); message.errorSamples = []; for (var i = 0; i < object.errorSamples.length; ++i) { if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.errorSamples: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.errorSamples: object expected"); message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } } - if (object.importedEntriesCount != null) - if ($util.Long) - (message.importedEntriesCount = $util.Long.fromValue(object.importedEntriesCount)).unsigned = false; - else if (typeof object.importedEntriesCount === "string") - message.importedEntriesCount = parseInt(object.importedEntriesCount, 10); - else if (typeof object.importedEntriesCount === "number") - message.importedEntriesCount = object.importedEntriesCount; - else if (typeof object.importedEntriesCount === "object") - message.importedEntriesCount = new $util.LongBits(object.importedEntriesCount.low >>> 0, object.importedEntriesCount.high >>> 0).toNumber(); - if (object.failedEntriesCount != null) + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + } + if (object.joinedEventsCount != null) if ($util.Long) - (message.failedEntriesCount = $util.Long.fromValue(object.failedEntriesCount)).unsigned = false; - else if (typeof object.failedEntriesCount === "string") - message.failedEntriesCount = parseInt(object.failedEntriesCount, 10); - else if (typeof object.failedEntriesCount === "number") - message.failedEntriesCount = object.failedEntriesCount; - else if (typeof object.failedEntriesCount === "object") - message.failedEntriesCount = new $util.LongBits(object.failedEntriesCount.low >>> 0, object.failedEntriesCount.high >>> 0).toNumber(); + (message.joinedEventsCount = $util.Long.fromValue(object.joinedEventsCount)).unsigned = false; + else if (typeof object.joinedEventsCount === "string") + message.joinedEventsCount = parseInt(object.joinedEventsCount, 10); + else if (typeof object.joinedEventsCount === "number") + message.joinedEventsCount = object.joinedEventsCount; + else if (typeof object.joinedEventsCount === "object") + message.joinedEventsCount = new $util.LongBits(object.joinedEventsCount.low >>> 0, object.joinedEventsCount.high >>> 0).toNumber(); + if (object.unjoinedEventsCount != null) + if ($util.Long) + (message.unjoinedEventsCount = $util.Long.fromValue(object.unjoinedEventsCount)).unsigned = false; + else if (typeof object.unjoinedEventsCount === "string") + message.unjoinedEventsCount = parseInt(object.unjoinedEventsCount, 10); + else if (typeof object.unjoinedEventsCount === "number") + message.unjoinedEventsCount = object.unjoinedEventsCount; + else if (typeof object.unjoinedEventsCount === "object") + message.unjoinedEventsCount = new $util.LongBits(object.unjoinedEventsCount.low >>> 0, object.unjoinedEventsCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse} message ImportUserEventsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { + ImportUserEventsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.errorSamples = []; if (options.defaults) { + object.errorConfig = null; if ($util.Long) { var long = new $util.Long(0, 0, false); - object.importedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + object.joinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.importedEntriesCount = options.longs === String ? "0" : 0; + object.joinedEventsCount = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); - object.failedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + object.unjoinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.failedEntriesCount = options.longs === String ? "0" : 0; + object.unjoinedEventsCount = options.longs === String ? "0" : 0; } if (message.errorSamples && message.errorSamples.length) { object.errorSamples = []; for (var j = 0; j < message.errorSamples.length; ++j) object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) - if (typeof message.importedEntriesCount === "number") - object.importedEntriesCount = options.longs === String ? String(message.importedEntriesCount) : message.importedEntriesCount; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) + if (typeof message.joinedEventsCount === "number") + object.joinedEventsCount = options.longs === String ? String(message.joinedEventsCount) : message.joinedEventsCount; else - object.importedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.importedEntriesCount) : options.longs === Number ? new $util.LongBits(message.importedEntriesCount.low >>> 0, message.importedEntriesCount.high >>> 0).toNumber() : message.importedEntriesCount; - if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) - if (typeof message.failedEntriesCount === "number") - object.failedEntriesCount = options.longs === String ? String(message.failedEntriesCount) : message.failedEntriesCount; + object.joinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.joinedEventsCount) : options.longs === Number ? new $util.LongBits(message.joinedEventsCount.low >>> 0, message.joinedEventsCount.high >>> 0).toNumber() : message.joinedEventsCount; + if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) + if (typeof message.unjoinedEventsCount === "number") + object.unjoinedEventsCount = options.longs === String ? String(message.unjoinedEventsCount) : message.unjoinedEventsCount; else - object.failedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedEntriesCount) : options.longs === Number ? new $util.LongBits(message.failedEntriesCount.low >>> 0, message.failedEntriesCount.high >>> 0).toNumber() : message.failedEntriesCount; + object.unjoinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.unjoinedEventsCount) : options.longs === Number ? new $util.LongBits(message.unjoinedEventsCount.low >>> 0, message.unjoinedEventsCount.high >>> 0).toNumber() : message.unjoinedEventsCount; return object; }; /** - * Converts this ImportSuggestionDenyListEntriesResponse to JSON. + * Converts this ImportUserEventsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @instance * @returns {Object.} JSON object */ - ImportSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + ImportUserEventsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesResponse + * Gets the default type url for ImportUserEventsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsResponse"; }; - return ImportSuggestionDenyListEntriesResponse; + return ImportUserEventsResponse; })(); - v1alpha.ImportSuggestionDenyListEntriesMetadata = (function() { + v1alpha.ImportUserEventsMetadata = (function() { /** - * Properties of an ImportSuggestionDenyListEntriesMetadata. + * Properties of an ImportUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportSuggestionDenyListEntriesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportSuggestionDenyListEntriesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSuggestionDenyListEntriesMetadata updateTime + * @interface IImportUserEventsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportUserEventsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportUserEventsMetadata updateTime + * @property {number|Long|null} [successCount] ImportUserEventsMetadata successCount + * @property {number|Long|null} [failureCount] ImportUserEventsMetadata failureCount */ /** - * Constructs a new ImportSuggestionDenyListEntriesMetadata. + * Constructs a new ImportUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportSuggestionDenyListEntriesMetadata. - * @implements IImportSuggestionDenyListEntriesMetadata + * @classdesc Represents an ImportUserEventsMetadata. + * @implements IImportUserEventsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata=} [properties] Properties to set */ - function ImportSuggestionDenyListEntriesMetadata(properties) { + function ImportUserEventsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -99874,80 +104801,100 @@ } /** - * ImportSuggestionDenyListEntriesMetadata createTime. + * ImportUserEventsMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @instance */ - ImportSuggestionDenyListEntriesMetadata.prototype.createTime = null; + ImportUserEventsMetadata.prototype.createTime = null; /** - * ImportSuggestionDenyListEntriesMetadata updateTime. + * ImportUserEventsMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @instance */ - ImportSuggestionDenyListEntriesMetadata.prototype.updateTime = null; + ImportUserEventsMetadata.prototype.updateTime = null; /** - * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. + * ImportUserEventsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @instance + */ + ImportUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportUserEventsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata + * @instance + */ + ImportUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportUserEventsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata instance */ - ImportSuggestionDenyListEntriesMetadata.create = function create(properties) { - return new ImportSuggestionDenyListEntriesMetadata(properties); + ImportUserEventsMetadata.create = function create(properties) { + return new ImportUserEventsMetadata(properties); }; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + ImportUserEventsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); return writer; }; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ImportUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + ImportUserEventsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -99959,6 +104906,14 @@ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 3: { + message.successCount = reader.int64(); + break; + } + case 4: { + message.failureCount = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -99968,30 +104923,30 @@ }; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + ImportUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSuggestionDenyListEntriesMetadata message. + * Verifies an ImportUserEventsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSuggestionDenyListEntriesMetadata.verify = function verify(message) { + ImportUserEventsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -100004,109 +104959,153 @@ if (error) return "updateTime." + error; } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; return null; }; /** - * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} ImportUserEventsMetadata */ - ImportSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata) + ImportUserEventsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata + * @param {google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata} message ImportUserEventsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + ImportUserEventsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.createTime = null; object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. + * Converts this ImportUserEventsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @instance * @returns {Object.} JSON object */ - ImportSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + ImportUserEventsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesMetadata + * Gets the default type url for ImportUserEventsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportUserEventsMetadata"; }; - return ImportSuggestionDenyListEntriesMetadata; + return ImportUserEventsMetadata; })(); - v1alpha.ImportCompletionSuggestionsRequest = (function() { + v1alpha.ImportDocumentsMetadata = (function() { /** - * Properties of an ImportCompletionSuggestionsRequest. + * Properties of an ImportDocumentsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportCompletionSuggestionsRequest - * @property {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null} [inlineSource] ImportCompletionSuggestionsRequest inlineSource - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportCompletionSuggestionsRequest gcsSource - * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportCompletionSuggestionsRequest bigquerySource - * @property {string|null} [parent] ImportCompletionSuggestionsRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsRequest errorConfig + * @interface IImportDocumentsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportDocumentsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportDocumentsMetadata updateTime + * @property {number|Long|null} [successCount] ImportDocumentsMetadata successCount + * @property {number|Long|null} [failureCount] ImportDocumentsMetadata failureCount + * @property {number|Long|null} [totalCount] ImportDocumentsMetadata totalCount */ /** - * Constructs a new ImportCompletionSuggestionsRequest. + * Constructs a new ImportDocumentsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportCompletionSuggestionsRequest. - * @implements IImportCompletionSuggestionsRequest + * @classdesc Represents an ImportDocumentsMetadata. + * @implements IImportDocumentsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata=} [properties] Properties to set */ - function ImportCompletionSuggestionsRequest(properties) { + function ImportDocumentsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -100114,145 +105113,131 @@ } /** - * ImportCompletionSuggestionsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest - * @instance - */ - ImportCompletionSuggestionsRequest.prototype.inlineSource = null; - - /** - * ImportCompletionSuggestionsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * ImportDocumentsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @instance */ - ImportCompletionSuggestionsRequest.prototype.gcsSource = null; + ImportDocumentsMetadata.prototype.createTime = null; /** - * ImportCompletionSuggestionsRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * ImportDocumentsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @instance */ - ImportCompletionSuggestionsRequest.prototype.bigquerySource = null; + ImportDocumentsMetadata.prototype.updateTime = null; /** - * ImportCompletionSuggestionsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * ImportDocumentsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @instance */ - ImportCompletionSuggestionsRequest.prototype.parent = ""; + ImportDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ImportCompletionSuggestionsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * ImportDocumentsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @instance */ - ImportCompletionSuggestionsRequest.prototype.errorConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ImportDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ImportCompletionSuggestionsRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * ImportDocumentsMetadata totalCount. + * @member {number|Long} totalCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @instance */ - Object.defineProperty(ImportCompletionSuggestionsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), - set: $util.oneOfSetter($oneOfFields) - }); + ImportDocumentsMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. + * Creates a new ImportDocumentsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata instance */ - ImportCompletionSuggestionsRequest.create = function create(properties) { - return new ImportCompletionSuggestionsRequest(properties); + ImportDocumentsMetadata.create = function create(properties) { + return new ImportDocumentsMetadata(properties); }; /** - * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsRequest.encode = function encode(message, writer) { + ImportDocumentsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); return writer; }; /** - * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsRequest.decode = function decode(reader, length) { + ImportDocumentsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + message.successCount = reader.int64(); break; } case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); - break; - } - case 1: { - message.parent = reader.string(); + message.failureCount = reader.int64(); break; } case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + message.totalCount = reader.int64(); break; } default: @@ -100264,421 +105249,221 @@ }; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportCompletionSuggestionsRequest message. + * Verifies an ImportDocumentsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportCompletionSuggestionsRequest.verify = function verify(message) { + ImportDocumentsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); - if (error) - return "bigquerySource." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "errorConfig." + error; + return "updateTime." + error; } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) + return "totalCount: integer|Long expected"; return null; }; /** - * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} ImportDocumentsMetadata */ - ImportCompletionSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest) + ImportDocumentsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); - } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.parent != null) - message.parent = String(object.parent); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.totalCount != null) + if ($util.Long) + (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; + else if (typeof object.totalCount === "string") + message.totalCount = parseInt(object.totalCount, 10); + else if (typeof object.totalCount === "number") + message.totalCount = object.totalCount; + else if (typeof object.totalCount === "object") + message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata} message ImportDocumentsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportCompletionSuggestionsRequest.toObject = function toObject(message, options) { + ImportDocumentsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.errorConfig = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); - if (options.oneofs) - object.source = "bigquerySource"; + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCount = options.longs === String ? "0" : 0; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (typeof message.totalCount === "number") + object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + else + object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; return object; }; /** - * Converts this ImportCompletionSuggestionsRequest to JSON. + * Converts this ImportDocumentsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @instance * @returns {Object.} JSON object */ - ImportCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { + ImportDocumentsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportCompletionSuggestionsRequest + * Gets the default type url for ImportDocumentsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata"; }; - ImportCompletionSuggestionsRequest.InlineSource = (function() { - - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest - * @interface IInlineSource - * @property {Array.|null} [suggestions] InlineSource suggestions - */ - - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.suggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InlineSource suggestions. - * @member {Array.} suggestions - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @instance - */ - InlineSource.prototype.suggestions = $util.emptyArray; - - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestions != null && message.suggestions.length) - for (var i = 0; i < message.suggestions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.suggestions && message.suggestions.length)) - message.suggestions = []; - message.suggestions.push($root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (!Array.isArray(message.suggestions)) - return "suggestions: array expected"; - for (var i = 0; i < message.suggestions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify(message.suggestions[i]); - if (error) - return "suggestions." + error; - } - } - return null; - }; - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource(); - if (object.suggestions) { - if (!Array.isArray(object.suggestions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.suggestions: array expected"); - message.suggestions = []; - for (var i = 0; i < object.suggestions.length; ++i) { - if (typeof object.suggestions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.suggestions: object expected"); - message.suggestions[i] = $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.fromObject(object.suggestions[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.suggestions = []; - if (message.suggestions && message.suggestions.length) { - object.suggestions = []; - for (var j = 0; j < message.suggestions.length; ++j) - object.suggestions[j] = $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.toObject(message.suggestions[j], options); - } - return object; - }; - - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource"; - }; - - return InlineSource; - })(); - - return ImportCompletionSuggestionsRequest; + return ImportDocumentsMetadata; })(); - v1alpha.ImportCompletionSuggestionsResponse = (function() { + v1alpha.ImportDocumentsRequest = (function() { /** - * Properties of an ImportCompletionSuggestionsResponse. + * Properties of an ImportDocumentsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportCompletionSuggestionsResponse - * @property {Array.|null} [errorSamples] ImportCompletionSuggestionsResponse errorSamples - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsResponse errorConfig + * @interface IImportDocumentsRequest + * @property {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null} [inlineSource] ImportDocumentsRequest inlineSource + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportDocumentsRequest gcsSource + * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportDocumentsRequest bigquerySource + * @property {google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null} [fhirStoreSource] ImportDocumentsRequest fhirStoreSource + * @property {google.cloud.discoveryengine.v1alpha.ISpannerSource|null} [spannerSource] ImportDocumentsRequest spannerSource + * @property {google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null} [cloudSqlSource] ImportDocumentsRequest cloudSqlSource + * @property {google.cloud.discoveryengine.v1alpha.IFirestoreSource|null} [firestoreSource] ImportDocumentsRequest firestoreSource + * @property {google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null} [alloyDbSource] ImportDocumentsRequest alloyDbSource + * @property {google.cloud.discoveryengine.v1alpha.IBigtableSource|null} [bigtableSource] ImportDocumentsRequest bigtableSource + * @property {string|null} [parent] ImportDocumentsRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportDocumentsRequest errorConfig + * @property {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode|null} [reconciliationMode] ImportDocumentsRequest reconciliationMode + * @property {google.protobuf.IFieldMask|null} [updateMask] ImportDocumentsRequest updateMask + * @property {boolean|null} [autoGenerateIds] ImportDocumentsRequest autoGenerateIds + * @property {string|null} [idField] ImportDocumentsRequest idField */ /** - * Constructs a new ImportCompletionSuggestionsResponse. + * Constructs a new ImportDocumentsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportCompletionSuggestionsResponse. - * @implements IImportCompletionSuggestionsResponse + * @classdesc Represents an ImportDocumentsRequest. + * @implements IImportDocumentsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest=} [properties] Properties to set */ - function ImportCompletionSuggestionsResponse(properties) { - this.errorSamples = []; + function ImportDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -100686,695 +105471,229 @@ } /** - * ImportCompletionSuggestionsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse + * ImportDocumentsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; + ImportDocumentsRequest.prototype.inlineSource = null; /** - * ImportCompletionSuggestionsResponse errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse + * ImportDocumentsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportCompletionSuggestionsResponse.prototype.errorConfig = null; + ImportDocumentsRequest.prototype.gcsSource = null; /** - * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse instance + * ImportDocumentsRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @instance */ - ImportCompletionSuggestionsResponse.create = function create(properties) { - return new ImportCompletionSuggestionsResponse(properties); - }; + ImportDocumentsRequest.prototype.bigquerySource = null; /** - * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * ImportDocumentsRequest fhirStoreSource. + * @member {google.cloud.discoveryengine.v1alpha.IFhirStoreSource|null|undefined} fhirStoreSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @instance */ - ImportCompletionSuggestionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + ImportDocumentsRequest.prototype.fhirStoreSource = null; /** - * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * ImportDocumentsRequest spannerSource. + * @member {google.cloud.discoveryengine.v1alpha.ISpannerSource|null|undefined} spannerSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @instance */ - ImportCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + ImportDocumentsRequest.prototype.spannerSource = null; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * ImportDocumentsRequest cloudSqlSource. + * @member {google.cloud.discoveryengine.v1alpha.ICloudSqlSource|null|undefined} cloudSqlSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @instance */ - ImportCompletionSuggestionsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + ImportDocumentsRequest.prototype.cloudSqlSource = null; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * ImportDocumentsRequest firestoreSource. + * @member {google.cloud.discoveryengine.v1alpha.IFirestoreSource|null|undefined} firestoreSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest + * @instance */ - ImportCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + ImportDocumentsRequest.prototype.firestoreSource = null; /** - * Verifies an ImportCompletionSuggestionsResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportCompletionSuggestionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - return null; - }; - - /** - * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse - */ - ImportCompletionSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); - } - return message; - }; - - /** - * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImportCompletionSuggestionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - object.errorConfig = null; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); - return object; - }; - - /** - * Converts this ImportCompletionSuggestionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @instance - * @returns {Object.} JSON object - */ - ImportCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImportCompletionSuggestionsResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImportCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse"; - }; - - return ImportCompletionSuggestionsResponse; - })(); - - v1alpha.ImportCompletionSuggestionsMetadata = (function() { - - /** - * Properties of an ImportCompletionSuggestionsMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportCompletionSuggestionsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportCompletionSuggestionsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportCompletionSuggestionsMetadata updateTime - * @property {number|Long|null} [successCount] ImportCompletionSuggestionsMetadata successCount - * @property {number|Long|null} [failureCount] ImportCompletionSuggestionsMetadata failureCount - */ - - /** - * Constructs a new ImportCompletionSuggestionsMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportCompletionSuggestionsMetadata. - * @implements IImportCompletionSuggestionsMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata=} [properties] Properties to set - */ - function ImportCompletionSuggestionsMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImportCompletionSuggestionsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @instance - */ - ImportCompletionSuggestionsMetadata.prototype.createTime = null; - - /** - * ImportCompletionSuggestionsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @instance - */ - ImportCompletionSuggestionsMetadata.prototype.updateTime = null; - - /** - * ImportCompletionSuggestionsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata + * ImportDocumentsRequest alloyDbSource. + * @member {google.cloud.discoveryengine.v1alpha.IAlloyDbSource|null|undefined} alloyDbSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportCompletionSuggestionsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ImportDocumentsRequest.prototype.alloyDbSource = null; /** - * ImportCompletionSuggestionsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata + * ImportDocumentsRequest bigtableSource. + * @member {google.cloud.discoveryengine.v1alpha.IBigtableSource|null|undefined} bigtableSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportCompletionSuggestionsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata instance - */ - ImportCompletionSuggestionsMetadata.create = function create(properties) { - return new ImportCompletionSuggestionsMetadata(properties); - }; - - /** - * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportCompletionSuggestionsMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - return writer; - }; - - /** - * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportCompletionSuggestionsMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImportCompletionSuggestionsMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportCompletionSuggestionsMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - return null; - }; - - /** - * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata - */ - ImportCompletionSuggestionsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImportCompletionSuggestionsMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - return object; - }; + ImportDocumentsRequest.prototype.bigtableSource = null; /** - * Converts this ImportCompletionSuggestionsMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata + * ImportDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance - * @returns {Object.} JSON object - */ - ImportCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImportCompletionSuggestionsMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImportCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata"; - }; - - return ImportCompletionSuggestionsMetadata; - })(); - - v1alpha.ImportSampleQueriesRequest = (function() { - - /** - * Properties of an ImportSampleQueriesRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportSampleQueriesRequest - * @property {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null} [inlineSource] ImportSampleQueriesRequest inlineSource - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportSampleQueriesRequest gcsSource - * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportSampleQueriesRequest bigquerySource - * @property {string|null} [parent] ImportSampleQueriesRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesRequest errorConfig - */ - - /** - * Constructs a new ImportSampleQueriesRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportSampleQueriesRequest. - * @implements IImportSampleQueriesRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest=} [properties] Properties to set */ - function ImportSampleQueriesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ImportDocumentsRequest.prototype.parent = ""; /** - * ImportSampleQueriesRequest inlineSource. - * @member {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * ImportDocumentsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.inlineSource = null; + ImportDocumentsRequest.prototype.errorConfig = null; /** - * ImportSampleQueriesRequest gcsSource. - * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * ImportDocumentsRequest reconciliationMode. + * @member {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode} reconciliationMode + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.gcsSource = null; + ImportDocumentsRequest.prototype.reconciliationMode = 0; /** - * ImportSampleQueriesRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * ImportDocumentsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.bigquerySource = null; + ImportDocumentsRequest.prototype.updateMask = null; /** - * ImportSampleQueriesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * ImportDocumentsRequest autoGenerateIds. + * @member {boolean} autoGenerateIds + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.parent = ""; + ImportDocumentsRequest.prototype.autoGenerateIds = false; /** - * ImportSampleQueriesRequest errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * ImportDocumentsRequest idField. + * @member {string} idField + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.errorConfig = null; + ImportDocumentsRequest.prototype.idField = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ImportSampleQueriesRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * ImportDocumentsRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance */ - Object.defineProperty(ImportSampleQueriesRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + Object.defineProperty(ImportDocumentsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource", "fhirStoreSource", "spannerSource", "cloudSqlSource", "firestoreSource", "alloyDbSource", "bigtableSource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ImportSampleQueriesRequest instance using the specified properties. + * Creates a new ImportDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest instance */ - ImportSampleQueriesRequest.create = function create(properties) { - return new ImportSampleQueriesRequest(properties); + ImportDocumentsRequest.create = function create(properties) { + return new ImportDocumentsRequest(properties); }; /** - * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesRequest.encode = function encode(message, writer) { + ImportDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.reconciliationMode != null && Object.hasOwnProperty.call(message, "reconciliationMode")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.reconciliationMode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.autoGenerateIds != null && Object.hasOwnProperty.call(message, "autoGenerateIds")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.autoGenerateIds); + if (message.idField != null && Object.hasOwnProperty.call(message, "idField")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.idField); + if (message.fhirStoreSource != null && Object.hasOwnProperty.call(message, "fhirStoreSource")) + $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.encode(message.fhirStoreSource, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.spannerSource != null && Object.hasOwnProperty.call(message, "spannerSource")) + $root.google.cloud.discoveryengine.v1alpha.SpannerSource.encode(message.spannerSource, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.cloudSqlSource != null && Object.hasOwnProperty.call(message, "cloudSqlSource")) + $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.encode(message.cloudSqlSource, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.firestoreSource != null && Object.hasOwnProperty.call(message, "firestoreSource")) + $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.encode(message.firestoreSource, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.alloyDbSource != null && Object.hasOwnProperty.call(message, "alloyDbSource")) + $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.encode(message.alloyDbSource, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.bigtableSource != null && Object.hasOwnProperty.call(message, "bigtableSource")) + $root.google.cloud.discoveryengine.v1alpha.BigtableSource.encode(message.bigtableSource, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesRequest.decode = function decode(reader, length) { + ImportDocumentsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.decode(reader, reader.uint32()); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.decode(reader, reader.uint32()); break; } case 3: { @@ -101385,6 +105704,30 @@ message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); break; } + case 10: { + message.fhirStoreSource = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.decode(reader, reader.uint32()); + break; + } + case 11: { + message.spannerSource = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.decode(reader, reader.uint32()); + break; + } + case 12: { + message.cloudSqlSource = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.decode(reader, reader.uint32()); + break; + } + case 13: { + message.firestoreSource = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.decode(reader, reader.uint32()); + break; + } + case 14: { + message.alloyDbSource = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.decode(reader, reader.uint32()); + break; + } + case 15: { + message.bigtableSource = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.decode(reader, reader.uint32()); + break; + } case 1: { message.parent = reader.string(); break; @@ -101393,6 +105736,22 @@ message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); break; } + case 6: { + message.reconciliationMode = reader.int32(); + break; + } + case 7: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 8: { + message.autoGenerateIds = reader.bool(); + break; + } + case 9: { + message.idField = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -101402,37 +105761,37 @@ }; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSampleQueriesRequest message. + * Verifies an ImportDocumentsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSampleQueriesRequest.verify = function verify(message) { + ImportDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { properties.source = 1; { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify(message.inlineSource); + var error = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify(message.inlineSource); if (error) return "inlineSource." + error; } @@ -101457,6 +105816,66 @@ return "bigquerySource." + error; } } + if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.verify(message.fhirStoreSource); + if (error) + return "fhirStoreSource." + error; + } + } + if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.verify(message.spannerSource); + if (error) + return "spannerSource." + error; + } + } + if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.verify(message.cloudSqlSource); + if (error) + return "cloudSqlSource." + error; + } + } + if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.verify(message.firestoreSource); + if (error) + return "firestoreSource." + error; + } + } + if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.verify(message.alloyDbSource); + if (error) + return "alloyDbSource." + error; + } + } + if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.verify(message.bigtableSource); + if (error) + return "bigtableSource." + error; + } + } if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -101465,67 +105884,150 @@ if (error) return "errorConfig." + error; } + if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) + switch (message.reconciliationMode) { + default: + return "reconciliationMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) + if (typeof message.autoGenerateIds !== "boolean") + return "autoGenerateIds: boolean expected"; + if (message.idField != null && message.hasOwnProperty("idField")) + if (!$util.isString(message.idField)) + return "idField: string expected"; return null; }; /** - * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} ImportDocumentsRequest */ - ImportSampleQueriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest) + ImportDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest(); if (object.inlineSource != null) { if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.fromObject(object.inlineSource); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.fromObject(object.inlineSource); } if (object.gcsSource != null) { if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.gcsSource: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.gcsSource: object expected"); message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); } if (object.bigquerySource != null) { if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.bigquerySource: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.bigquerySource: object expected"); message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); } + if (object.fhirStoreSource != null) { + if (typeof object.fhirStoreSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.fhirStoreSource: object expected"); + message.fhirStoreSource = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.fromObject(object.fhirStoreSource); + } + if (object.spannerSource != null) { + if (typeof object.spannerSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.spannerSource: object expected"); + message.spannerSource = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.fromObject(object.spannerSource); + } + if (object.cloudSqlSource != null) { + if (typeof object.cloudSqlSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.cloudSqlSource: object expected"); + message.cloudSqlSource = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.fromObject(object.cloudSqlSource); + } + if (object.firestoreSource != null) { + if (typeof object.firestoreSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.firestoreSource: object expected"); + message.firestoreSource = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.fromObject(object.firestoreSource); + } + if (object.alloyDbSource != null) { + if (typeof object.alloyDbSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.alloyDbSource: object expected"); + message.alloyDbSource = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.fromObject(object.alloyDbSource); + } + if (object.bigtableSource != null) { + if (typeof object.bigtableSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.bigtableSource: object expected"); + message.bigtableSource = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.fromObject(object.bigtableSource); + } if (object.parent != null) message.parent = String(object.parent); if (object.errorConfig != null) { if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.errorConfig: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.errorConfig: object expected"); message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); } + switch (object.reconciliationMode) { + default: + if (typeof object.reconciliationMode === "number") { + message.reconciliationMode = object.reconciliationMode; + break; + } + break; + case "RECONCILIATION_MODE_UNSPECIFIED": + case 0: + message.reconciliationMode = 0; + break; + case "INCREMENTAL": + case 1: + message.reconciliationMode = 1; + break; + case "FULL": + case 2: + message.reconciliationMode = 2; + break; + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.autoGenerateIds != null) + message.autoGenerateIds = Boolean(object.autoGenerateIds); + if (object.idField != null) + message.idField = String(object.idField); return message; }; /** - * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} message ImportSampleQueriesRequest + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest} message ImportDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSampleQueriesRequest.toObject = function toObject(message, options) { + ImportDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; object.errorConfig = null; + object.reconciliationMode = options.enums === String ? "RECONCILIATION_MODE_UNSPECIFIED" : 0; + object.updateMask = null; + object.autoGenerateIds = false; + object.idField = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.toObject(message.inlineSource, options); + object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.toObject(message.inlineSource, options); if (options.oneofs) object.source = "inlineSource"; } @@ -101541,54 +106043,92 @@ } if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) + object.reconciliationMode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] === undefined ? message.reconciliationMode : $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] : message.reconciliationMode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) + object.autoGenerateIds = message.autoGenerateIds; + if (message.idField != null && message.hasOwnProperty("idField")) + object.idField = message.idField; + if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { + object.fhirStoreSource = $root.google.cloud.discoveryengine.v1alpha.FhirStoreSource.toObject(message.fhirStoreSource, options); + if (options.oneofs) + object.source = "fhirStoreSource"; + } + if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { + object.spannerSource = $root.google.cloud.discoveryengine.v1alpha.SpannerSource.toObject(message.spannerSource, options); + if (options.oneofs) + object.source = "spannerSource"; + } + if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { + object.cloudSqlSource = $root.google.cloud.discoveryengine.v1alpha.CloudSqlSource.toObject(message.cloudSqlSource, options); + if (options.oneofs) + object.source = "cloudSqlSource"; + } + if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { + object.firestoreSource = $root.google.cloud.discoveryengine.v1alpha.FirestoreSource.toObject(message.firestoreSource, options); + if (options.oneofs) + object.source = "firestoreSource"; + } + if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { + object.alloyDbSource = $root.google.cloud.discoveryengine.v1alpha.AlloyDbSource.toObject(message.alloyDbSource, options); + if (options.oneofs) + object.source = "alloyDbSource"; + } + if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { + object.bigtableSource = $root.google.cloud.discoveryengine.v1alpha.BigtableSource.toObject(message.bigtableSource, options); + if (options.oneofs) + object.source = "bigtableSource"; + } return object; }; /** - * Converts this ImportSampleQueriesRequest to JSON. + * Converts this ImportDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @instance * @returns {Object.} JSON object */ - ImportSampleQueriesRequest.prototype.toJSON = function toJSON() { + ImportDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSampleQueriesRequest + * Gets the default type url for ImportDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest"; }; - ImportSampleQueriesRequest.InlineSource = (function() { + ImportDocumentsRequest.InlineSource = (function() { /** * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @interface IInlineSource - * @property {Array.|null} [sampleQueries] InlineSource sampleQueries + * @property {Array.|null} [documents] InlineSource documents */ /** * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest * @classdesc Represents an InlineSource. * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set */ function InlineSource(properties) { - this.sampleQueries = []; + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -101596,49 +106136,49 @@ } /** - * InlineSource sampleQueries. - * @member {Array.} sampleQueries - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * InlineSource documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @instance */ - InlineSource.prototype.sampleQueries = $util.emptyArray; + InlineSource.prototype.documents = $util.emptyArray; /** * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource instance + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource instance */ InlineSource.create = function create(properties) { return new InlineSource(properties); }; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQueries != null && message.sampleQueries.length) - for (var i = 0; i < message.sampleQueries.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -101649,25 +106189,25 @@ /** * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sampleQueries && message.sampleQueries.length)) - message.sampleQueries = []; - message.sampleQueries.push($root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32())); + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32())); break; } default: @@ -101681,10 +106221,10 @@ /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -101697,7 +106237,7 @@ /** * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -101705,13 +106245,13 @@ InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { - if (!Array.isArray(message.sampleQueries)) - return "sampleQueries: array expected"; - for (var i = 0; i < message.sampleQueries.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQueries[i]); + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.documents[i]); if (error) - return "sampleQueries." + error; + return "documents." + error; } } return null; @@ -101720,23 +106260,23 @@ /** * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} InlineSource */ InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource) + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource(); - if (object.sampleQueries) { - if (!Array.isArray(object.sampleQueries)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.sampleQueries: array expected"); - message.sampleQueries = []; - for (var i = 0; i < object.sampleQueries.length; ++i) { - if (typeof object.sampleQueries[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.sampleQueries: object expected"); - message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQueries[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.documents[i]); } } return message; @@ -101745,9 +106285,9 @@ /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} message InlineSource + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -101756,11 +106296,11 @@ options = {}; var object = {}; if (options.arrays || options.defaults) - object.sampleQueries = []; - if (message.sampleQueries && message.sampleQueries.length) { - object.sampleQueries = []; - for (var j = 0; j < message.sampleQueries.length; ++j) - object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQueries[j], options); + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.documents[j], options); } return object; }; @@ -101768,7 +106308,7 @@ /** * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @instance * @returns {Object.} JSON object */ @@ -101779,7 +106319,7 @@ /** * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -101788,34 +106328,50 @@ if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.InlineSource"; }; return InlineSource; })(); - return ImportSampleQueriesRequest; + /** + * ReconciliationMode enum. + * @name google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest.ReconciliationMode + * @enum {number} + * @property {number} RECONCILIATION_MODE_UNSPECIFIED=0 RECONCILIATION_MODE_UNSPECIFIED value + * @property {number} INCREMENTAL=1 INCREMENTAL value + * @property {number} FULL=2 FULL value + */ + ImportDocumentsRequest.ReconciliationMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECONCILIATION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INCREMENTAL"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return ImportDocumentsRequest; })(); - v1alpha.ImportSampleQueriesResponse = (function() { + v1alpha.ImportDocumentsResponse = (function() { /** - * Properties of an ImportSampleQueriesResponse. + * Properties of an ImportDocumentsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportSampleQueriesResponse - * @property {Array.|null} [errorSamples] ImportSampleQueriesResponse errorSamples - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesResponse errorConfig + * @interface IImportDocumentsResponse + * @property {Array.|null} [errorSamples] ImportDocumentsResponse errorSamples + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportDocumentsResponse errorConfig */ /** - * Constructs a new ImportSampleQueriesResponse. + * Constructs a new ImportDocumentsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportSampleQueriesResponse. - * @implements IImportSampleQueriesResponse + * @classdesc Represents an ImportDocumentsResponse. + * @implements IImportDocumentsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse=} [properties] Properties to set */ - function ImportSampleQueriesResponse(properties) { + function ImportDocumentsResponse(properties) { this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -101824,43 +106380,43 @@ } /** - * ImportSampleQueriesResponse errorSamples. + * ImportDocumentsResponse errorSamples. * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @instance */ - ImportSampleQueriesResponse.prototype.errorSamples = $util.emptyArray; + ImportDocumentsResponse.prototype.errorSamples = $util.emptyArray; /** - * ImportSampleQueriesResponse errorConfig. + * ImportDocumentsResponse errorConfig. * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @instance */ - ImportSampleQueriesResponse.prototype.errorConfig = null; + ImportDocumentsResponse.prototype.errorConfig = null; /** - * Creates a new ImportSampleQueriesResponse instance using the specified properties. + * Creates a new ImportDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse instance */ - ImportSampleQueriesResponse.create = function create(properties) { - return new ImportSampleQueriesResponse(properties); + ImportDocumentsResponse.create = function create(properties) { + return new ImportDocumentsResponse(properties); }; /** - * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesResponse.encode = function encode(message, writer) { + ImportDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.errorSamples != null && message.errorSamples.length) @@ -101872,33 +106428,33 @@ }; /** - * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesResponse.decode = function decode(reader, length) { + ImportDocumentsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -101921,30 +106477,30 @@ }; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSampleQueriesResponse message. + * Verifies an ImportDocumentsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSampleQueriesResponse.verify = function verify(message) { + ImportDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { @@ -101965,45 +106521,45 @@ }; /** - * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} ImportDocumentsResponse */ - ImportSampleQueriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse) + ImportDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse(); if (object.errorSamples) { if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.errorSamples: array expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.errorSamples: array expected"); message.errorSamples = []; for (var i = 0; i < object.errorSamples.length; ++i) { if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.errorSamples: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.errorSamples: object expected"); message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } } if (object.errorConfig != null) { if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.errorConfig: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse.errorConfig: object expected"); message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); } return message; }; /** - * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} message ImportSampleQueriesResponse + * @param {google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse} message ImportDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSampleQueriesResponse.toObject = function toObject(message, options) { + ImportDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -102022,56 +106578,54 @@ }; /** - * Converts this ImportSampleQueriesResponse to JSON. + * Converts this ImportDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @instance * @returns {Object.} JSON object */ - ImportSampleQueriesResponse.prototype.toJSON = function toJSON() { + ImportDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSampleQueriesResponse + * Gets the default type url for ImportDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportDocumentsResponse"; }; - return ImportSampleQueriesResponse; + return ImportDocumentsResponse; })(); - v1alpha.ImportSampleQueriesMetadata = (function() { + v1alpha.ImportSuggestionDenyListEntriesRequest = (function() { /** - * Properties of an ImportSampleQueriesMetadata. + * Properties of an ImportSuggestionDenyListEntriesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IImportSampleQueriesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportSampleQueriesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSampleQueriesMetadata updateTime - * @property {number|Long|null} [successCount] ImportSampleQueriesMetadata successCount - * @property {number|Long|null} [failureCount] ImportSampleQueriesMetadata failureCount - * @property {number|Long|null} [totalCount] ImportSampleQueriesMetadata totalCount + * @interface IImportSuggestionDenyListEntriesRequest + * @property {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null} [inlineSource] ImportSuggestionDenyListEntriesRequest inlineSource + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportSuggestionDenyListEntriesRequest gcsSource + * @property {string|null} [parent] ImportSuggestionDenyListEntriesRequest parent */ /** - * Constructs a new ImportSampleQueriesMetadata. + * Constructs a new ImportSuggestionDenyListEntriesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an ImportSampleQueriesMetadata. - * @implements IImportSampleQueriesMetadata + * @classdesc Represents an ImportSuggestionDenyListEntriesRequest. + * @implements IImportSuggestionDenyListEntriesRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set */ - function ImportSampleQueriesMetadata(properties) { + function ImportSuggestionDenyListEntriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -102079,131 +106633,117 @@ } /** - * ImportSampleQueriesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * ImportSuggestionDenyListEntriesRequest inlineSource. + * @member {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @instance */ - ImportSampleQueriesMetadata.prototype.createTime = null; + ImportSuggestionDenyListEntriesRequest.prototype.inlineSource = null; /** - * ImportSampleQueriesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * ImportSuggestionDenyListEntriesRequest gcsSource. + * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @instance */ - ImportSampleQueriesMetadata.prototype.updateTime = null; + ImportSuggestionDenyListEntriesRequest.prototype.gcsSource = null; /** - * ImportSampleQueriesMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * ImportSuggestionDenyListEntriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @instance */ - ImportSampleQueriesMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ImportSuggestionDenyListEntriesRequest.prototype.parent = ""; - /** - * ImportSampleQueriesMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata - * @instance - */ - ImportSampleQueriesMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ImportSampleQueriesMetadata totalCount. - * @member {number|Long} totalCount - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * ImportSuggestionDenyListEntriesRequest source. + * @member {"inlineSource"|"gcsSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @instance */ - ImportSampleQueriesMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Object.defineProperty(ImportSuggestionDenyListEntriesRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ImportSampleQueriesMetadata instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest instance */ - ImportSampleQueriesMetadata.create = function create(properties) { - return new ImportSampleQueriesMetadata(properties); + ImportSuggestionDenyListEntriesRequest.create = function create(properties) { + return new ImportSuggestionDenyListEntriesRequest(properties); }; /** - * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. + * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesMetadata.encode = function encode(message, writer) { + ImportSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. + * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ImportSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesMetadata.decode = function decode(reader, length) { + ImportSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.decode(reader, reader.uint32()); break; } case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); break; } - case 5: { - message.totalCount = reader.int64(); + case 1: { + message.parent = reader.string(); break; } default: @@ -102215,447 +106755,495 @@ }; /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesMetadata.decodeDelimited = function decodeDelimited(reader) { + ImportSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSampleQueriesMetadata message. + * Verifies an ImportSuggestionDenyListEntriesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSampleQueriesMetadata.verify = function verify(message) { + ImportSuggestionDenyListEntriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) - return "totalCount: integer|Long expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest */ - ImportSampleQueriesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata) + ImportSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.fromObject(object.inlineSource); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - if (object.totalCount != null) - if ($util.Long) - (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; - else if (typeof object.totalCount === "string") - message.totalCount = parseInt(object.totalCount, 10); - else if (typeof object.totalCount === "number") - message.totalCount = object.totalCount; - else if (typeof object.totalCount === "object") - message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. + * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} message ImportSampleQueriesMetadata + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSampleQueriesMetadata.toObject = function toObject(message, options) { + ImportSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalCount = options.longs === String ? "0" : 0; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (typeof message.totalCount === "number") - object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; - else - object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; return object; }; /** - * Converts this ImportSampleQueriesMetadata to JSON. + * Converts this ImportSuggestionDenyListEntriesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @instance * @returns {Object.} JSON object */ - ImportSampleQueriesMetadata.prototype.toJSON = function toJSON() { + ImportSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSampleQueriesMetadata + * Gets the default type url for ImportSuggestionDenyListEntriesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSampleQueriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest"; }; - return ImportSampleQueriesMetadata; - })(); + ImportSuggestionDenyListEntriesRequest.InlineSource = (function() { - v1alpha.Document = (function() { + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @interface IInlineSource + * @property {Array.|null} [entries] InlineSource entries + */ - /** - * Properties of a Document. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDocument - * @property {google.protobuf.IStruct|null} [structData] Document structData - * @property {string|null} [jsonData] Document jsonData - * @property {string|null} [name] Document name - * @property {string|null} [id] Document id - * @property {string|null} [schemaId] Document schemaId - * @property {google.cloud.discoveryengine.v1alpha.Document.IContent|null} [content] Document content - * @property {string|null} [parentDocumentId] Document parentDocumentId - * @property {google.protobuf.IStruct|null} [derivedStructData] Document derivedStructData - * @property {google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null} [aclInfo] Document aclInfo - * @property {google.protobuf.ITimestamp|null} [indexTime] Document indexTime - * @property {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null} [indexStatus] Document indexStatus - */ + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.entries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new Document. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Document. - * @implements IDocument - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDocument=} [properties] Properties to set - */ - function Document(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * InlineSource entries. + * @member {Array.} entries + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @instance + */ + InlineSource.prototype.entries = $util.emptyArray; - /** - * Document structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.structData = null; + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; - /** - * Document jsonData. - * @member {string|null|undefined} jsonData - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.jsonData = null; + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Document name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.name = ""; + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Document id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.id = ""; + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Document schemaId. - * @member {string} schemaId - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.schemaId = ""; + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Document content. - * @member {google.cloud.discoveryengine.v1alpha.Document.IContent|null|undefined} content - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.content = null; + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.verify(message.entries[i]); + if (error) + return "entries." + error; + } + } + return null; + }; - /** - * Document parentDocumentId. - * @member {string} parentDocumentId - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance - */ - Document.prototype.parentDocumentId = ""; + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: object expected"); + message.entries[i] = $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.fromObject(object.entries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.discoveryengine.v1alpha.SuggestionDenyListEntry.toObject(message.entries[j], options); + } + return object; + }; + + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesRequest.InlineSource"; + }; + + return InlineSource; + })(); + + return ImportSuggestionDenyListEntriesRequest; + })(); + + v1alpha.ImportSuggestionDenyListEntriesResponse = (function() { /** - * Document derivedStructData. - * @member {google.protobuf.IStruct|null|undefined} derivedStructData - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance + * Properties of an ImportSuggestionDenyListEntriesResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IImportSuggestionDenyListEntriesResponse + * @property {Array.|null} [errorSamples] ImportSuggestionDenyListEntriesResponse errorSamples + * @property {number|Long|null} [importedEntriesCount] ImportSuggestionDenyListEntriesResponse importedEntriesCount + * @property {number|Long|null} [failedEntriesCount] ImportSuggestionDenyListEntriesResponse failedEntriesCount */ - Document.prototype.derivedStructData = null; /** - * Document aclInfo. - * @member {google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null|undefined} aclInfo - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @instance + * Constructs a new ImportSuggestionDenyListEntriesResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an ImportSuggestionDenyListEntriesResponse. + * @implements IImportSuggestionDenyListEntriesResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set */ - Document.prototype.aclInfo = null; + function ImportSuggestionDenyListEntriesResponse(properties) { + this.errorSamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Document indexTime. - * @member {google.protobuf.ITimestamp|null|undefined} indexTime - * @memberof google.cloud.discoveryengine.v1alpha.Document + * ImportSuggestionDenyListEntriesResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @instance */ - Document.prototype.indexTime = null; + ImportSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; /** - * Document indexStatus. - * @member {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null|undefined} indexStatus - * @memberof google.cloud.discoveryengine.v1alpha.Document + * ImportSuggestionDenyListEntriesResponse importedEntriesCount. + * @member {number|Long} importedEntriesCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @instance */ - Document.prototype.indexStatus = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ImportSuggestionDenyListEntriesResponse.prototype.importedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Document data. - * @member {"structData"|"jsonData"|undefined} data - * @memberof google.cloud.discoveryengine.v1alpha.Document + * ImportSuggestionDenyListEntriesResponse failedEntriesCount. + * @member {number|Long} failedEntriesCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @instance */ - Object.defineProperty(Document.prototype, "data", { - get: $util.oneOfGetter($oneOfFields = ["structData", "jsonData"]), - set: $util.oneOfSetter($oneOfFields) - }); + ImportSuggestionDenyListEntriesResponse.prototype.failedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new Document instance using the specified properties. + * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocument=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Document} Document instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse instance */ - Document.create = function create(properties) { - return new Document(properties); + ImportSuggestionDenyListEntriesResponse.create = function create(properties) { + return new ImportSuggestionDenyListEntriesResponse(properties); }; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. + * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocument} message Document message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encode = function encode(message, writer) { + ImportSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); - if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.jsonData != null && Object.hasOwnProperty.call(message, "jsonData")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonData); - if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) - $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.parentDocumentId != null && Object.hasOwnProperty.call(message, "parentDocumentId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentDocumentId); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.google.cloud.discoveryengine.v1alpha.Document.Content.encode(message.content, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.aclInfo != null && Object.hasOwnProperty.call(message, "aclInfo")) - $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.encode(message.aclInfo, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) - $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.indexStatus != null && Object.hasOwnProperty.call(message, "indexStatus")) - $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.encode(message.indexStatus, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.importedEntriesCount != null && Object.hasOwnProperty.call(message, "importedEntriesCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.importedEntriesCount); + if (message.failedEntriesCount != null && Object.hasOwnProperty.call(message, "failedEntriesCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.failedEntriesCount); return writer; }; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. + * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocument} message Document message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encodeDelimited = function encodeDelimited(message, writer) { + ImportSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Document} Document + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decode = function decode(reader, length) { + ImportSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.jsonData = reader.string(); - break; - } case 1: { - message.name = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.id = reader.string(); + message.importedEntriesCount = reader.int64(); break; } case 3: { - message.schemaId = reader.string(); - break; - } - case 10: { - message.content = $root.google.cloud.discoveryengine.v1alpha.Document.Content.decode(reader, reader.uint32()); - break; - } - case 7: { - message.parentDocumentId = reader.string(); - break; - } - case 6: { - message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 11: { - message.aclInfo = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.decode(reader, reader.uint32()); - break; - } - case 13: { - message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 15: { - message.indexStatus = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.decode(reader, reader.uint32()); + message.failedEntriesCount = reader.int64(); break; } default: @@ -102667,244 +107255,770 @@ }; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Document} Document + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decodeDelimited = function decodeDelimited(reader) { + ImportSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Document message. + * Verifies an ImportSuggestionDenyListEntriesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.verify = function verify(message) { + ImportSuggestionDenyListEntriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.structData != null && message.hasOwnProperty("structData")) { - properties.data = 1; - { - var error = $root.google.protobuf.Struct.verify(message.structData); + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); if (error) - return "structData." + error; + return "errorSamples." + error; } } - if (message.jsonData != null && message.hasOwnProperty("jsonData")) { - if (properties.data === 1) - return "data: multiple values"; - properties.data = 1; - if (!$util.isString(message.jsonData)) - return "jsonData: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - if (!$util.isString(message.schemaId)) - return "schemaId: string expected"; - if (message.content != null && message.hasOwnProperty("content")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.Content.verify(message.content); - if (error) - return "content." + error; - } - if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) - if (!$util.isString(message.parentDocumentId)) - return "parentDocumentId: string expected"; - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { - var error = $root.google.protobuf.Struct.verify(message.derivedStructData); - if (error) - return "derivedStructData." + error; - } - if (message.aclInfo != null && message.hasOwnProperty("aclInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify(message.aclInfo); - if (error) - return "aclInfo." + error; - } - if (message.indexTime != null && message.hasOwnProperty("indexTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.indexTime); - if (error) - return "indexTime." + error; - } - if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify(message.indexStatus); - if (error) - return "indexStatus." + error; - } + if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) + if (!$util.isInteger(message.importedEntriesCount) && !(message.importedEntriesCount && $util.isInteger(message.importedEntriesCount.low) && $util.isInteger(message.importedEntriesCount.high))) + return "importedEntriesCount: integer|Long expected"; + if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) + if (!$util.isInteger(message.failedEntriesCount) && !(message.failedEntriesCount && $util.isInteger(message.failedEntriesCount.low) && $util.isInteger(message.failedEntriesCount.high))) + return "failedEntriesCount: integer|Long expected"; return null; }; /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Document} Document + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document) + ImportSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Document(); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - if (object.jsonData != null) - message.jsonData = String(object.jsonData); - if (object.name != null) - message.name = String(object.name); - if (object.id != null) - message.id = String(object.id); - if (object.schemaId != null) - message.schemaId = String(object.schemaId); - if (object.content != null) { - if (typeof object.content !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.content: object expected"); - message.content = $root.google.cloud.discoveryengine.v1alpha.Document.Content.fromObject(object.content); - } - if (object.parentDocumentId != null) - message.parentDocumentId = String(object.parentDocumentId); - if (object.derivedStructData != null) { - if (typeof object.derivedStructData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.derivedStructData: object expected"); - message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); - } - if (object.aclInfo != null) { - if (typeof object.aclInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.aclInfo: object expected"); - message.aclInfo = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.fromObject(object.aclInfo); - } - if (object.indexTime != null) { - if (typeof object.indexTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.indexTime: object expected"); - message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); - } - if (object.indexStatus != null) { - if (typeof object.indexStatus !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.indexStatus: object expected"); - message.indexStatus = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.fromObject(object.indexStatus); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } } + if (object.importedEntriesCount != null) + if ($util.Long) + (message.importedEntriesCount = $util.Long.fromValue(object.importedEntriesCount)).unsigned = false; + else if (typeof object.importedEntriesCount === "string") + message.importedEntriesCount = parseInt(object.importedEntriesCount, 10); + else if (typeof object.importedEntriesCount === "number") + message.importedEntriesCount = object.importedEntriesCount; + else if (typeof object.importedEntriesCount === "object") + message.importedEntriesCount = new $util.LongBits(object.importedEntriesCount.low >>> 0, object.importedEntriesCount.high >>> 0).toNumber(); + if (object.failedEntriesCount != null) + if ($util.Long) + (message.failedEntriesCount = $util.Long.fromValue(object.failedEntriesCount)).unsigned = false; + else if (typeof object.failedEntriesCount === "string") + message.failedEntriesCount = parseInt(object.failedEntriesCount, 10); + else if (typeof object.failedEntriesCount === "number") + message.failedEntriesCount = object.failedEntriesCount; + else if (typeof object.failedEntriesCount === "object") + message.failedEntriesCount = new $util.LongBits(object.failedEntriesCount.low >>> 0, object.failedEntriesCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. + * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.Document} message Document + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Document.toObject = function toObject(message, options) { + ImportSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; if (options.defaults) { - object.name = ""; - object.id = ""; - object.schemaId = ""; - object.derivedStructData = null; - object.parentDocumentId = ""; - object.content = null; - object.aclInfo = null; - object.indexTime = null; - object.indexStatus = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.importedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.importedEntriesCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failedEntriesCount = options.longs === String ? "0" : 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - object.schemaId = message.schemaId; - if (message.structData != null && message.hasOwnProperty("structData")) { - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } + if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) + if (typeof message.importedEntriesCount === "number") + object.importedEntriesCount = options.longs === String ? String(message.importedEntriesCount) : message.importedEntriesCount; + else + object.importedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.importedEntriesCount) : options.longs === Number ? new $util.LongBits(message.importedEntriesCount.low >>> 0, message.importedEntriesCount.high >>> 0).toNumber() : message.importedEntriesCount; + if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) + if (typeof message.failedEntriesCount === "number") + object.failedEntriesCount = options.longs === String ? String(message.failedEntriesCount) : message.failedEntriesCount; + else + object.failedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedEntriesCount) : options.longs === Number ? new $util.LongBits(message.failedEntriesCount.low >>> 0, message.failedEntriesCount.high >>> 0).toNumber() : message.failedEntriesCount; + return object; + }; + + /** + * Converts this ImportSuggestionDenyListEntriesResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @instance + * @returns {Object.} JSON object + */ + ImportSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportSuggestionDenyListEntriesResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesResponse"; + }; + + return ImportSuggestionDenyListEntriesResponse; + })(); + + v1alpha.ImportSuggestionDenyListEntriesMetadata = (function() { + + /** + * Properties of an ImportSuggestionDenyListEntriesMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IImportSuggestionDenyListEntriesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportSuggestionDenyListEntriesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSuggestionDenyListEntriesMetadata updateTime + */ + + /** + * Constructs a new ImportSuggestionDenyListEntriesMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an ImportSuggestionDenyListEntriesMetadata. + * @implements IImportSuggestionDenyListEntriesMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set + */ + function ImportSuggestionDenyListEntriesMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportSuggestionDenyListEntriesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @instance + */ + ImportSuggestionDenyListEntriesMetadata.prototype.createTime = null; + + /** + * ImportSuggestionDenyListEntriesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @instance + */ + ImportSuggestionDenyListEntriesMetadata.prototype.updateTime = null; + + /** + * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata instance + */ + ImportSuggestionDenyListEntriesMetadata.create = function create(properties) { + return new ImportSuggestionDenyListEntriesMetadata(properties); + }; + + /** + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportSuggestionDenyListEntriesMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportSuggestionDenyListEntriesMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + */ + ImportSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; + + /** + * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @instance + * @returns {Object.} JSON object + */ + ImportSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportSuggestionDenyListEntriesMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSuggestionDenyListEntriesMetadata"; + }; + + return ImportSuggestionDenyListEntriesMetadata; + })(); + + v1alpha.ImportCompletionSuggestionsRequest = (function() { + + /** + * Properties of an ImportCompletionSuggestionsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IImportCompletionSuggestionsRequest + * @property {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null} [inlineSource] ImportCompletionSuggestionsRequest inlineSource + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportCompletionSuggestionsRequest gcsSource + * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportCompletionSuggestionsRequest bigquerySource + * @property {string|null} [parent] ImportCompletionSuggestionsRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsRequest errorConfig + */ + + /** + * Constructs a new ImportCompletionSuggestionsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an ImportCompletionSuggestionsRequest. + * @implements IImportCompletionSuggestionsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest=} [properties] Properties to set + */ + function ImportCompletionSuggestionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportCompletionSuggestionsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @instance + */ + ImportCompletionSuggestionsRequest.prototype.inlineSource = null; + + /** + * ImportCompletionSuggestionsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @instance + */ + ImportCompletionSuggestionsRequest.prototype.gcsSource = null; + + /** + * ImportCompletionSuggestionsRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @instance + */ + ImportCompletionSuggestionsRequest.prototype.bigquerySource = null; + + /** + * ImportCompletionSuggestionsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @instance + */ + ImportCompletionSuggestionsRequest.prototype.parent = ""; + + /** + * ImportCompletionSuggestionsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @instance + */ + ImportCompletionSuggestionsRequest.prototype.errorConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportCompletionSuggestionsRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @instance + */ + Object.defineProperty(ImportCompletionSuggestionsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest instance + */ + ImportCompletionSuggestionsRequest.create = function create(properties) { + return new ImportCompletionSuggestionsRequest(properties); + }; + + /** + * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportCompletionSuggestionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportCompletionSuggestionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.parent = reader.string(); + break; + } + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportCompletionSuggestionsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportCompletionSuggestionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + return null; + }; + + /** + * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + */ + ImportCompletionSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + } + return message; + }; + + /** + * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportCompletionSuggestionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.errorConfig = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.toObject(message.inlineSource, options); if (options.oneofs) - object.data = "structData"; + object.source = "inlineSource"; } - if (message.jsonData != null && message.hasOwnProperty("jsonData")) { - object.jsonData = message.jsonData; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); if (options.oneofs) - object.data = "jsonData"; + object.source = "gcsSource"; } - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) - object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); - if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) - object.parentDocumentId = message.parentDocumentId; - if (message.content != null && message.hasOwnProperty("content")) - object.content = $root.google.cloud.discoveryengine.v1alpha.Document.Content.toObject(message.content, options); - if (message.aclInfo != null && message.hasOwnProperty("aclInfo")) - object.aclInfo = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.toObject(message.aclInfo, options); - if (message.indexTime != null && message.hasOwnProperty("indexTime")) - object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); - if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) - object.indexStatus = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.toObject(message.indexStatus, options); + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this Document to JSON. + * Converts this ImportCompletionSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest * @instance * @returns {Object.} JSON object */ - Document.prototype.toJSON = function toJSON() { + ImportCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Document + * Gets the default type url for ImportCompletionSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Document + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest"; }; - Document.Content = (function() { + ImportCompletionSuggestionsRequest.InlineSource = (function() { /** - * Properties of a Content. - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @interface IContent - * @property {Uint8Array|null} [rawBytes] Content rawBytes - * @property {string|null} [uri] Content uri - * @property {string|null} [mimeType] Content mimeType + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @interface IInlineSource + * @property {Array.|null} [suggestions] InlineSource suggestions */ /** - * Constructs a new Content. - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @classdesc Represents a Content. - * @implements IContent + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Document.IContent=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set */ - function Content(properties) { + function InlineSource(properties) { + this.suggestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -102912,117 +108026,78 @@ } /** - * Content rawBytes. - * @member {Uint8Array|null|undefined} rawBytes - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content - * @instance - */ - Content.prototype.rawBytes = null; - - /** - * Content uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content - * @instance - */ - Content.prototype.uri = null; - - /** - * Content mimeType. - * @member {string} mimeType - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content - * @instance - */ - Content.prototype.mimeType = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Content content. - * @member {"rawBytes"|"uri"|undefined} content - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * InlineSource suggestions. + * @member {Array.} suggestions + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @instance */ - Object.defineProperty(Content.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["rawBytes", "uri"]), - set: $util.oneOfSetter($oneOfFields) - }); + InlineSource.prototype.suggestions = $util.emptyArray; /** - * Creates a new Content instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IContent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content instance + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource instance */ - Content.create = function create(properties) { - return new Content(properties); + InlineSource.create = function create(properties) { + return new InlineSource(properties); }; /** - * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IContent} message Content message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Content.encode = function encode(message, writer) { + InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); - if (message.rawBytes != null && Object.hasOwnProperty.call(message, "rawBytes")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawBytes); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.suggestions != null && message.suggestions.length) + for (var i = 0; i < message.suggestions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IContent} message Content message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Content.encodeDelimited = function encodeDelimited(message, writer) { + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Content message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Content.decode = function decode(reader, length) { + InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.Content(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.rawBytes = reader.bytes(); - break; - } - case 3: { - message.uri = reader.string(); - break; - } case 1: { - message.mimeType = reader.string(); + if (!(message.suggestions && message.suggestions.length)) + message.suggestions = []; + message.suggestions.push($root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.decode(reader, reader.uint32())); break; } default: @@ -103034,985 +108109,237 @@ }; /** - * Decodes a Content message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Content.decodeDelimited = function decodeDelimited(reader) { + InlineSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Content message. + * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Content.verify = function verify(message) { + InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { - properties.content = 1; - if (!(message.rawBytes && typeof message.rawBytes.length === "number" || $util.isString(message.rawBytes))) - return "rawBytes: buffer expected"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (!Array.isArray(message.suggestions)) + return "suggestions: array expected"; + for (var i = 0; i < message.suggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.verify(message.suggestions[i]); + if (error) + return "suggestions." + error; + } } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; return null; }; /** - * Creates a Content message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} InlineSource */ - Content.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.Content) + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Document.Content(); - if (object.rawBytes != null) - if (typeof object.rawBytes === "string") - $util.base64.decode(object.rawBytes, message.rawBytes = $util.newBuffer($util.base64.length(object.rawBytes)), 0); - else if (object.rawBytes.length >= 0) - message.rawBytes = object.rawBytes; - if (object.uri != null) - message.uri = String(object.uri); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource(); + if (object.suggestions) { + if (!Array.isArray(object.suggestions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.suggestions: array expected"); + message.suggestions = []; + for (var i = 0; i < object.suggestions.length; ++i) { + if (typeof object.suggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource.suggestions: object expected"); + message.suggestions[i] = $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.fromObject(object.suggestions[i]); + } + } return message; }; /** - * Creates a plain object from a Content message. Also converts values to other types if specified. + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.Content} message Content + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Content.toObject = function toObject(message, options) { + InlineSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.mimeType = ""; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { - object.rawBytes = options.bytes === String ? $util.base64.encode(message.rawBytes, 0, message.rawBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawBytes) : message.rawBytes; - if (options.oneofs) - object.content = "rawBytes"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.content = "uri"; + if (options.arrays || options.defaults) + object.suggestions = []; + if (message.suggestions && message.suggestions.length) { + object.suggestions = []; + for (var j = 0; j < message.suggestions.length; ++j) + object.suggestions[j] = $root.google.cloud.discoveryengine.v1alpha.CompletionSuggestion.toObject(message.suggestions[j], options); } return object; }; /** - * Converts this Content to JSON. + * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @instance * @returns {Object.} JSON object */ - Content.prototype.toJSON = function toJSON() { + InlineSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Content + * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Content.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.Content"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsRequest.InlineSource"; }; - return Content; + return InlineSource; })(); - Document.AclInfo = (function() { + return ImportCompletionSuggestionsRequest; + })(); - /** - * Properties of an AclInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @interface IAclInfo - * @property {Array.|null} [readers] AclInfo readers - */ + v1alpha.ImportCompletionSuggestionsResponse = (function() { - /** - * Constructs a new AclInfo. - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @classdesc Represents an AclInfo. - * @implements IAclInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo=} [properties] Properties to set - */ - function AclInfo(properties) { - this.readers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an ImportCompletionSuggestionsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IImportCompletionSuggestionsResponse + * @property {Array.|null} [errorSamples] ImportCompletionSuggestionsResponse errorSamples + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsResponse errorConfig + */ - /** - * AclInfo readers. - * @member {Array.} readers - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @instance - */ - AclInfo.prototype.readers = $util.emptyArray; + /** + * Constructs a new ImportCompletionSuggestionsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an ImportCompletionSuggestionsResponse. + * @implements IImportCompletionSuggestionsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse=} [properties] Properties to set + */ + function ImportCompletionSuggestionsResponse(properties) { + this.errorSamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new AclInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo instance - */ - AclInfo.create = function create(properties) { - return new AclInfo(properties); - }; + /** + * ImportCompletionSuggestionsResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse + * @instance + */ + ImportCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; - /** - * Encodes the specified AclInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo} message AclInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AclInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.readers != null && message.readers.length) - for (var i = 0; i < message.readers.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.encode(message.readers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * ImportCompletionSuggestionsResponse errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse + * @instance + */ + ImportCompletionSuggestionsResponse.prototype.errorConfig = null; - /** - * Encodes the specified AclInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo} message AclInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AclInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AclInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AclInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.readers && message.readers.length)) - message.readers = []; - message.readers.push($root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AclInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AclInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AclInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AclInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.readers != null && message.hasOwnProperty("readers")) { - if (!Array.isArray(message.readers)) - return "readers: array expected"; - for (var i = 0; i < message.readers.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify(message.readers[i]); - if (error) - return "readers." + error; - } - } - return null; - }; - - /** - * Creates an AclInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo - */ - AclInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo(); - if (object.readers) { - if (!Array.isArray(object.readers)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.readers: array expected"); - message.readers = []; - for (var i = 0; i < object.readers.length; ++i) { - if (typeof object.readers[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.readers: object expected"); - message.readers[i] = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.fromObject(object.readers[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an AclInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo} message AclInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AclInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.readers = []; - if (message.readers && message.readers.length) { - object.readers = []; - for (var j = 0; j < message.readers.length; ++j) - object.readers[j] = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.toObject(message.readers[j], options); - } - return object; - }; - - /** - * Converts this AclInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @instance - * @returns {Object.} JSON object - */ - AclInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AclInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AclInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.AclInfo"; - }; - - AclInfo.AccessRestriction = (function() { - - /** - * Properties of an AccessRestriction. - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @interface IAccessRestriction - * @property {Array.|null} [principals] AccessRestriction principals - * @property {boolean|null} [idpWide] AccessRestriction idpWide - */ - - /** - * Constructs a new AccessRestriction. - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo - * @classdesc Represents an AccessRestriction. - * @implements IAccessRestriction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction=} [properties] Properties to set - */ - function AccessRestriction(properties) { - this.principals = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccessRestriction principals. - * @member {Array.} principals - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @instance - */ - AccessRestriction.prototype.principals = $util.emptyArray; - - /** - * AccessRestriction idpWide. - * @member {boolean} idpWide - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @instance - */ - AccessRestriction.prototype.idpWide = false; - - /** - * Creates a new AccessRestriction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction instance - */ - AccessRestriction.create = function create(properties) { - return new AccessRestriction(properties); - }; - - /** - * Encodes the specified AccessRestriction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction} message AccessRestriction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccessRestriction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.principals != null && message.principals.length) - for (var i = 0; i < message.principals.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Principal.encode(message.principals[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.idpWide != null && Object.hasOwnProperty.call(message, "idpWide")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.idpWide); - return writer; - }; - - /** - * Encodes the specified AccessRestriction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction} message AccessRestriction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccessRestriction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccessRestriction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccessRestriction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.principals && message.principals.length)) - message.principals = []; - message.principals.push($root.google.cloud.discoveryengine.v1alpha.Principal.decode(reader, reader.uint32())); - break; - } - case 2: { - message.idpWide = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AccessRestriction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccessRestriction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccessRestriction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccessRestriction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.principals != null && message.hasOwnProperty("principals")) { - if (!Array.isArray(message.principals)) - return "principals: array expected"; - for (var i = 0; i < message.principals.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Principal.verify(message.principals[i]); - if (error) - return "principals." + error; - } - } - if (message.idpWide != null && message.hasOwnProperty("idpWide")) - if (typeof message.idpWide !== "boolean") - return "idpWide: boolean expected"; - return null; - }; - - /** - * Creates an AccessRestriction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction - */ - AccessRestriction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction(); - if (object.principals) { - if (!Array.isArray(object.principals)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.principals: array expected"); - message.principals = []; - for (var i = 0; i < object.principals.length; ++i) { - if (typeof object.principals[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.principals: object expected"); - message.principals[i] = $root.google.cloud.discoveryengine.v1alpha.Principal.fromObject(object.principals[i]); - } - } - if (object.idpWide != null) - message.idpWide = Boolean(object.idpWide); - return message; - }; - - /** - * Creates a plain object from an AccessRestriction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} message AccessRestriction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccessRestriction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.principals = []; - if (options.defaults) - object.idpWide = false; - if (message.principals && message.principals.length) { - object.principals = []; - for (var j = 0; j < message.principals.length; ++j) - object.principals[j] = $root.google.cloud.discoveryengine.v1alpha.Principal.toObject(message.principals[j], options); - } - if (message.idpWide != null && message.hasOwnProperty("idpWide")) - object.idpWide = message.idpWide; - return object; - }; - - /** - * Converts this AccessRestriction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @instance - * @returns {Object.} JSON object - */ - AccessRestriction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccessRestriction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccessRestriction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction"; - }; - - return AccessRestriction; - })(); - - return AclInfo; - })(); - - Document.IndexStatus = (function() { - - /** - * Properties of an IndexStatus. - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @interface IIndexStatus - * @property {google.protobuf.ITimestamp|null} [indexTime] IndexStatus indexTime - * @property {Array.|null} [errorSamples] IndexStatus errorSamples - */ - - /** - * Constructs a new IndexStatus. - * @memberof google.cloud.discoveryengine.v1alpha.Document - * @classdesc Represents an IndexStatus. - * @implements IIndexStatus - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus=} [properties] Properties to set - */ - function IndexStatus(properties) { - this.errorSamples = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * IndexStatus indexTime. - * @member {google.protobuf.ITimestamp|null|undefined} indexTime - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @instance - */ - IndexStatus.prototype.indexTime = null; - - /** - * IndexStatus errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @instance - */ - IndexStatus.prototype.errorSamples = $util.emptyArray; - - /** - * Creates a new IndexStatus instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus instance - */ - IndexStatus.create = function create(properties) { - return new IndexStatus(properties); - }; - - /** - * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus} message IndexStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IndexStatus.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) - $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus} message IndexStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IndexStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IndexStatus message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IndexStatus.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an IndexStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IndexStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IndexStatus message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IndexStatus.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.indexTime != null && message.hasOwnProperty("indexTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.indexTime); - if (error) - return "indexTime." + error; - } - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - return null; - }; - - /** - * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus - */ - IndexStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus(); - if (object.indexTime != null) { - if (typeof object.indexTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.IndexStatus.indexTime: object expected"); - message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); - } - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.IndexStatus.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.IndexStatus.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} message IndexStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IndexStatus.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - object.indexTime = null; - if (message.indexTime != null && message.hasOwnProperty("indexTime")) - object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - return object; - }; - - /** - * Converts this IndexStatus to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @instance - * @returns {Object.} JSON object - */ - IndexStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IndexStatus - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IndexStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.IndexStatus"; - }; - - return IndexStatus; - })(); - - return Document; - })(); - - v1alpha.ProcessedDocument = (function() { - - /** - * Properties of a ProcessedDocument. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IProcessedDocument - * @property {string|null} [jsonData] ProcessedDocument jsonData - * @property {string|null} [document] ProcessedDocument document - */ - - /** - * Constructs a new ProcessedDocument. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ProcessedDocument. - * @implements IProcessedDocument - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument=} [properties] Properties to set - */ - function ProcessedDocument(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProcessedDocument jsonData. - * @member {string|null|undefined} jsonData - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument - * @instance - */ - ProcessedDocument.prototype.jsonData = null; - - /** - * ProcessedDocument document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument - * @instance - */ - ProcessedDocument.prototype.document = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ProcessedDocument processedDataFormat. - * @member {"jsonData"|undefined} processedDataFormat - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument - * @instance - */ - Object.defineProperty(ProcessedDocument.prototype, "processedDataFormat", { - get: $util.oneOfGetter($oneOfFields = ["jsonData"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ProcessedDocument instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument - * @static - * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument instance - */ - ProcessedDocument.create = function create(properties) { - return new ProcessedDocument(properties); - }; + /** + * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse instance + */ + ImportCompletionSuggestionsResponse.create = function create(properties) { + return new ImportCompletionSuggestionsResponse(properties); + }; /** - * Encodes the specified ProcessedDocument message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument} message ProcessedDocument message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessedDocument.encode = function encode(message, writer) { + ImportCompletionSuggestionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.jsonData != null && Object.hasOwnProperty.call(message, "jsonData")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.jsonData); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ProcessedDocument message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument} message ProcessedDocument message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProcessedDocument.encodeDelimited = function encodeDelimited(message, writer) { + ImportCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProcessedDocument message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessedDocument.decode = function decode(reader, length) { + ImportCompletionSuggestionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.jsonData = reader.string(); + case 1: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } - case 1: { - message.document = reader.string(); + case 2: { + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -104024,137 +108351,156 @@ }; /** - * Decodes a ProcessedDocument message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProcessedDocument.decodeDelimited = function decodeDelimited(reader) { + ImportCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProcessedDocument message. + * Verifies an ImportCompletionSuggestionsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProcessedDocument.verify = function verify(message) { + ImportCompletionSuggestionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.jsonData != null && message.hasOwnProperty("jsonData")) { - properties.processedDataFormat = 1; - if (!$util.isString(message.jsonData)) - return "jsonData: string expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; } - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; return null; }; /** - * Creates a ProcessedDocument message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse */ - ProcessedDocument.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument) + ImportCompletionSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument(); - if (object.jsonData != null) - message.jsonData = String(object.jsonData); - if (object.document != null) - message.document = String(object.document); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + } return message; }; /** - * Creates a plain object from a ProcessedDocument message. Also converts values to other types if specified. + * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ProcessedDocument} message ProcessedDocument + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProcessedDocument.toObject = function toObject(message, options) { + ImportCompletionSuggestionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; if (options.defaults) - object.document = ""; - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.jsonData != null && message.hasOwnProperty("jsonData")) { - object.jsonData = message.jsonData; - if (options.oneofs) - object.processedDataFormat = "jsonData"; + object.errorConfig = null; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this ProcessedDocument to JSON. + * Converts this ImportCompletionSuggestionsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @instance * @returns {Object.} JSON object */ - ProcessedDocument.prototype.toJSON = function toJSON() { + ImportCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProcessedDocument + * Gets the default type url for ImportCompletionSuggestionsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProcessedDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ProcessedDocument"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsResponse"; }; - return ProcessedDocument; + return ImportCompletionSuggestionsResponse; })(); - v1alpha.SampleQuery = (function() { + v1alpha.ImportCompletionSuggestionsMetadata = (function() { /** - * Properties of a SampleQuery. + * Properties of an ImportCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISampleQuery - * @property {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null} [queryEntry] SampleQuery queryEntry - * @property {string|null} [name] SampleQuery name - * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuery createTime + * @interface IImportCompletionSuggestionsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportCompletionSuggestionsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportCompletionSuggestionsMetadata updateTime + * @property {number|Long|null} [successCount] ImportCompletionSuggestionsMetadata successCount + * @property {number|Long|null} [failureCount] ImportCompletionSuggestionsMetadata failureCount */ /** - * Constructs a new SampleQuery. + * Constructs a new ImportCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SampleQuery. - * @implements ISampleQuery + * @classdesc Represents an ImportCompletionSuggestionsMetadata. + * @implements IImportCompletionSuggestionsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata=} [properties] Properties to set */ - function SampleQuery(properties) { + function ImportCompletionSuggestionsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -104162,117 +108508,117 @@ } /** - * SampleQuery queryEntry. - * @member {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null|undefined} queryEntry - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * ImportCompletionSuggestionsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @instance */ - SampleQuery.prototype.queryEntry = null; + ImportCompletionSuggestionsMetadata.prototype.createTime = null; /** - * SampleQuery name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * ImportCompletionSuggestionsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @instance */ - SampleQuery.prototype.name = ""; + ImportCompletionSuggestionsMetadata.prototype.updateTime = null; /** - * SampleQuery createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * ImportCompletionSuggestionsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @instance */ - SampleQuery.prototype.createTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ImportCompletionSuggestionsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * SampleQuery content. - * @member {"queryEntry"|undefined} content - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * ImportCompletionSuggestionsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @instance */ - Object.defineProperty(SampleQuery.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["queryEntry"]), - set: $util.oneOfSetter($oneOfFields) - }); + ImportCompletionSuggestionsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new SampleQuery instance using the specified properties. + * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery instance + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata instance */ - SampleQuery.create = function create(properties) { - return new SampleQuery(properties); + ImportCompletionSuggestionsMetadata.create = function create(properties) { + return new ImportCompletionSuggestionsMetadata(properties); }; /** - * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery} message SampleQuery message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuery.encode = function encode(message, writer) { + ImportCompletionSuggestionsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.queryEntry != null && Object.hasOwnProperty.call(message, "queryEntry")) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.encode(message.queryEntry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); return writer; }; /** - * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery} message SampleQuery message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuery.encodeDelimited = function encodeDelimited(message, writer) { + ImportCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SampleQuery message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuery.decode = function decode(reader, length) { + ImportCompletionSuggestionsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.queryEntry = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.decode(reader, reader.uint32()); + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 1: { - message.name = reader.string(); + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.successCount = reader.int64(); + break; + } + case 4: { + message.failureCount = reader.int64(); break; } default: @@ -104284,154 +108630,533 @@ }; /** - * Decodes a SampleQuery message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuery.decodeDelimited = function decodeDelimited(reader) { + ImportCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SampleQuery message. + * Verifies an ImportCompletionSuggestionsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SampleQuery.verify = function verify(message) { + ImportCompletionSuggestionsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify(message.queryEntry); - if (error) - return "queryEntry." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; return null; }; /** - * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery + * @returns {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata */ - SampleQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuery) + ImportCompletionSuggestionsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery(); - if (object.queryEntry != null) { - if (typeof object.queryEntry !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.queryEntry: object expected"); - message.queryEntry = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.fromObject(object.queryEntry); - } - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. + * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} message SampleQuery + * @param {google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SampleQuery.toObject = function toObject(message, options) { + ImportCompletionSuggestionsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; object.createTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { - object.queryEntry = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.toObject(message.queryEntry, options); - if (options.oneofs) - object.content = "queryEntry"; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this SampleQuery to JSON. + * Converts this ImportCompletionSuggestionsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @instance * @returns {Object.} JSON object */ - SampleQuery.prototype.toJSON = function toJSON() { + ImportCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SampleQuery + * Gets the default type url for ImportCompletionSuggestionsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SampleQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuery"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportCompletionSuggestionsMetadata"; }; - SampleQuery.QueryEntry = (function() { + return ImportCompletionSuggestionsMetadata; + })(); + + v1alpha.ImportSampleQueriesRequest = (function() { + + /** + * Properties of an ImportSampleQueriesRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IImportSampleQueriesRequest + * @property {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null} [inlineSource] ImportSampleQueriesRequest inlineSource + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] ImportSampleQueriesRequest gcsSource + * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] ImportSampleQueriesRequest bigquerySource + * @property {string|null} [parent] ImportSampleQueriesRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesRequest errorConfig + */ + + /** + * Constructs a new ImportSampleQueriesRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an ImportSampleQueriesRequest. + * @implements IImportSampleQueriesRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest=} [properties] Properties to set + */ + function ImportSampleQueriesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportSampleQueriesRequest inlineSource. + * @member {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + */ + ImportSampleQueriesRequest.prototype.inlineSource = null; + + /** + * ImportSampleQueriesRequest gcsSource. + * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + */ + ImportSampleQueriesRequest.prototype.gcsSource = null; + + /** + * ImportSampleQueriesRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + */ + ImportSampleQueriesRequest.prototype.bigquerySource = null; + + /** + * ImportSampleQueriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + */ + ImportSampleQueriesRequest.prototype.parent = ""; + + /** + * ImportSampleQueriesRequest errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + */ + ImportSampleQueriesRequest.prototype.errorConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportSampleQueriesRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + */ + Object.defineProperty(ImportSampleQueriesRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportSampleQueriesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest instance + */ + ImportSampleQueriesRequest.create = function create(properties) { + return new ImportSampleQueriesRequest(properties); + }; + + /** + * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSampleQueriesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSampleQueriesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + break; + } + case 4: { + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.parent = reader.string(); + break; + } + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImportSampleQueriesRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportSampleQueriesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + return null; + }; + + /** + * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} ImportSampleQueriesRequest + */ + ImportSampleQueriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + } + return message; + }; + + /** + * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest} message ImportSampleQueriesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportSampleQueriesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.errorConfig = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); + return object; + }; + + /** + * Converts this ImportSampleQueriesRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @instance + * @returns {Object.} JSON object + */ + ImportSampleQueriesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportSampleQueriesRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest"; + }; + + ImportSampleQueriesRequest.InlineSource = (function() { /** - * Properties of a QueryEntry. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery - * @interface IQueryEntry - * @property {string|null} [query] QueryEntry query - * @property {Array.|null} [targets] QueryEntry targets + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @interface IInlineSource + * @property {Array.|null} [sampleQueries] InlineSource sampleQueries */ /** - * Constructs a new QueryEntry. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery - * @classdesc Represents a QueryEntry. - * @implements IQueryEntry + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set */ - function QueryEntry(properties) { - this.targets = []; + function InlineSource(properties) { + this.sampleQueries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -104439,92 +109164,78 @@ } /** - * QueryEntry query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry - * @instance - */ - QueryEntry.prototype.query = ""; - - /** - * QueryEntry targets. - * @member {Array.} targets - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * InlineSource sampleQueries. + * @member {Array.} sampleQueries + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @instance */ - QueryEntry.prototype.targets = $util.emptyArray; + InlineSource.prototype.sampleQueries = $util.emptyArray; /** - * Creates a new QueryEntry instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry instance + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource instance */ - QueryEntry.create = function create(properties) { - return new QueryEntry(properties); + InlineSource.create = function create(properties) { + return new InlineSource(properties); }; /** - * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryEntry.encode = function encode(message, writer) { + InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); - if (message.targets != null && message.targets.length) - for (var i = 0; i < message.targets.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.encode(message.targets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.sampleQueries != null && message.sampleQueries.length) + for (var i = 0; i < message.sampleQueries.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryEntry.encodeDelimited = function encodeDelimited(message, writer) { + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryEntry message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryEntry.decode = function decode(reader, length) { + InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.query = reader.string(); - break; - } - case 3: { - if (!(message.targets && message.targets.length)) - message.targets = []; - message.targets.push($root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.decode(reader, reader.uint32())); + if (!(message.sampleQueries && message.sampleQueries.length)) + message.sampleQueries = []; + message.sampleQueries.push($root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32())); break; } default: @@ -104536,467 +109247,144 @@ }; /** - * Decodes a QueryEntry message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryEntry.decodeDelimited = function decodeDelimited(reader) { + InlineSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryEntry message. + * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryEntry.verify = function verify(message) { + InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.targets != null && message.hasOwnProperty("targets")) { - if (!Array.isArray(message.targets)) - return "targets: array expected"; - for (var i = 0; i < message.targets.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify(message.targets[i]); + if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { + if (!Array.isArray(message.sampleQueries)) + return "sampleQueries: array expected"; + for (var i = 0; i < message.sampleQueries.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQueries[i]); if (error) - return "targets." + error; + return "sampleQueries." + error; } } return null; }; /** - * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} InlineSource */ - QueryEntry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry) + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry(); - if (object.query != null) - message.query = String(object.query); - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.targets: array expected"); - message.targets = []; - for (var i = 0; i < object.targets.length; ++i) { - if (typeof object.targets[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.targets: object expected"); - message.targets[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.fromObject(object.targets[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource(); + if (object.sampleQueries) { + if (!Array.isArray(object.sampleQueries)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.sampleQueries: array expected"); + message.sampleQueries = []; + for (var i = 0; i < object.sampleQueries.length; ++i) { + if (typeof object.sampleQueries[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource.sampleQueries: object expected"); + message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQueries[i]); } } return message; }; /** - * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} message QueryEntry + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryEntry.toObject = function toObject(message, options) { + InlineSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.targets = []; - if (options.defaults) - object.query = ""; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.targets && message.targets.length) { - object.targets = []; - for (var j = 0; j < message.targets.length; ++j) - object.targets[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.toObject(message.targets[j], options); + object.sampleQueries = []; + if (message.sampleQueries && message.sampleQueries.length) { + object.sampleQueries = []; + for (var j = 0; j < message.sampleQueries.length; ++j) + object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQueries[j], options); } return object; }; /** - * Converts this QueryEntry to JSON. + * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @instance * @returns {Object.} JSON object */ - QueryEntry.prototype.toJSON = function toJSON() { + InlineSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryEntry + * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest.InlineSource"; }; - QueryEntry.Target = (function() { - - /** - * Properties of a Target. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry - * @interface ITarget - * @property {string|null} [uri] Target uri - * @property {Array.|null} [pageNumbers] Target pageNumbers - * @property {number|null} [score] Target score - */ - - /** - * Constructs a new Target. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry - * @classdesc Represents a Target. - * @implements ITarget - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set - */ - function Target(properties) { - this.pageNumbers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Target uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @instance - */ - Target.prototype.uri = ""; - - /** - * Target pageNumbers. - * @member {Array.} pageNumbers - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @instance - */ - Target.prototype.pageNumbers = $util.emptyArray; - - /** - * Target score. - * @member {number|null|undefined} score - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @instance - */ - Target.prototype.score = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Target _score. - * @member {"score"|undefined} _score - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @instance - */ - Object.defineProperty(Target.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Target instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target instance - */ - Target.create = function create(properties) { - return new Target(properties); - }; - - /** - * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Target.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.pageNumbers != null && message.pageNumbers.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.pageNumbers.length; ++i) - writer.int32(message.pageNumbers[i]); - writer.ldelim(); - } - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.score); - return writer; - }; - - /** - * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Target.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Target message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Target.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (!(message.pageNumbers && message.pageNumbers.length)) - message.pageNumbers = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.pageNumbers.push(reader.int32()); - } else - message.pageNumbers.push(reader.int32()); - break; - } - case 3: { - message.score = reader.double(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Target message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Target.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Target message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Target.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.pageNumbers != null && message.hasOwnProperty("pageNumbers")) { - if (!Array.isArray(message.pageNumbers)) - return "pageNumbers: array expected"; - for (var i = 0; i < message.pageNumbers.length; ++i) - if (!$util.isInteger(message.pageNumbers[i])) - return "pageNumbers: integer[] expected"; - } - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - return null; - }; - - /** - * Creates a Target message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target - */ - Target.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.pageNumbers) { - if (!Array.isArray(object.pageNumbers)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.pageNumbers: array expected"); - message.pageNumbers = []; - for (var i = 0; i < object.pageNumbers.length; ++i) - message.pageNumbers[i] = object.pageNumbers[i] | 0; - } - if (object.score != null) - message.score = Number(object.score); - return message; - }; - - /** - * Creates a plain object from a Target message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} message Target - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Target.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.pageNumbers = []; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.pageNumbers && message.pageNumbers.length) { - object.pageNumbers = []; - for (var j = 0; j < message.pageNumbers.length; ++j) - object.pageNumbers[j] = message.pageNumbers[j]; - } - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - return object; - }; - - /** - * Converts this Target to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @instance - * @returns {Object.} JSON object - */ - Target.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Target - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Target.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target"; - }; - - return Target; - })(); - - return QueryEntry; + return InlineSource; })(); - return SampleQuery; + return ImportSampleQueriesRequest; })(); - v1alpha.UserEvent = (function() { + v1alpha.ImportSampleQueriesResponse = (function() { /** - * Properties of a UserEvent. + * Properties of an ImportSampleQueriesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUserEvent - * @property {string|null} [eventType] UserEvent eventType - * @property {string|null} [userPseudoId] UserEvent userPseudoId - * @property {string|null} [engine] UserEvent engine - * @property {string|null} [dataStore] UserEvent dataStore - * @property {google.protobuf.ITimestamp|null} [eventTime] UserEvent eventTime - * @property {google.cloud.discoveryengine.v1alpha.IUserInfo|null} [userInfo] UserEvent userInfo - * @property {boolean|null} [directUserRequest] UserEvent directUserRequest - * @property {string|null} [sessionId] UserEvent sessionId - * @property {google.cloud.discoveryengine.v1alpha.IPageInfo|null} [pageInfo] UserEvent pageInfo - * @property {string|null} [attributionToken] UserEvent attributionToken - * @property {string|null} [filter] UserEvent filter - * @property {Array.|null} [documents] UserEvent documents - * @property {google.cloud.discoveryengine.v1alpha.IPanelInfo|null} [panel] UserEvent panel - * @property {google.cloud.discoveryengine.v1alpha.ISearchInfo|null} [searchInfo] UserEvent searchInfo - * @property {google.cloud.discoveryengine.v1alpha.ICompletionInfo|null} [completionInfo] UserEvent completionInfo - * @property {google.cloud.discoveryengine.v1alpha.ITransactionInfo|null} [transactionInfo] UserEvent transactionInfo - * @property {Array.|null} [tagIds] UserEvent tagIds - * @property {Array.|null} [promotionIds] UserEvent promotionIds - * @property {Object.|null} [attributes] UserEvent attributes - * @property {google.cloud.discoveryengine.v1alpha.IMediaInfo|null} [mediaInfo] UserEvent mediaInfo + * @interface IImportSampleQueriesResponse + * @property {Array.|null} [errorSamples] ImportSampleQueriesResponse errorSamples + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesResponse errorConfig */ /** - * Constructs a new UserEvent. + * Constructs a new ImportSampleQueriesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a UserEvent. - * @implements IUserEvent + * @classdesc Represents an ImportSampleQueriesResponse. + * @implements IImportSampleQueriesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUserEvent=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse=} [properties] Properties to set */ - function UserEvent(properties) { - this.documents = []; - this.tagIds = []; - this.promotionIds = []; - this.attributes = {}; + function ImportSampleQueriesResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -105004,372 +109392,92 @@ } /** - * UserEvent eventType. - * @member {string} eventType - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.eventType = ""; - - /** - * UserEvent userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * ImportSampleQueriesResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @instance */ - UserEvent.prototype.userPseudoId = ""; + ImportSampleQueriesResponse.prototype.errorSamples = $util.emptyArray; /** - * UserEvent engine. - * @member {string} engine - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * ImportSampleQueriesResponse errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @instance */ - UserEvent.prototype.engine = ""; + ImportSampleQueriesResponse.prototype.errorConfig = null; /** - * UserEvent dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance + * Creates a new ImportSampleQueriesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse instance */ - UserEvent.prototype.dataStore = ""; + ImportSampleQueriesResponse.create = function create(properties) { + return new ImportSampleQueriesResponse(properties); + }; /** - * UserEvent eventTime. - * @member {google.protobuf.ITimestamp|null|undefined} eventTime - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance + * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - UserEvent.prototype.eventTime = null; - - /** - * UserEvent userInfo. - * @member {google.cloud.discoveryengine.v1alpha.IUserInfo|null|undefined} userInfo - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.userInfo = null; - - /** - * UserEvent directUserRequest. - * @member {boolean} directUserRequest - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.directUserRequest = false; - - /** - * UserEvent sessionId. - * @member {string} sessionId - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.sessionId = ""; - - /** - * UserEvent pageInfo. - * @member {google.cloud.discoveryengine.v1alpha.IPageInfo|null|undefined} pageInfo - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.pageInfo = null; - - /** - * UserEvent attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.attributionToken = ""; - - /** - * UserEvent filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.filter = ""; - - /** - * UserEvent documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.documents = $util.emptyArray; - - /** - * UserEvent panel. - * @member {google.cloud.discoveryengine.v1alpha.IPanelInfo|null|undefined} panel - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.panel = null; - - /** - * UserEvent searchInfo. - * @member {google.cloud.discoveryengine.v1alpha.ISearchInfo|null|undefined} searchInfo - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.searchInfo = null; - - /** - * UserEvent completionInfo. - * @member {google.cloud.discoveryengine.v1alpha.ICompletionInfo|null|undefined} completionInfo - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.completionInfo = null; - - /** - * UserEvent transactionInfo. - * @member {google.cloud.discoveryengine.v1alpha.ITransactionInfo|null|undefined} transactionInfo - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.transactionInfo = null; - - /** - * UserEvent tagIds. - * @member {Array.} tagIds - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.tagIds = $util.emptyArray; - - /** - * UserEvent promotionIds. - * @member {Array.} promotionIds - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.promotionIds = $util.emptyArray; - - /** - * UserEvent attributes. - * @member {Object.} attributes - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.attributes = $util.emptyObject; - - /** - * UserEvent mediaInfo. - * @member {google.cloud.discoveryengine.v1alpha.IMediaInfo|null|undefined} mediaInfo - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @instance - */ - UserEvent.prototype.mediaInfo = null; - - /** - * Creates a new UserEvent instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUserEvent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent instance - */ - UserEvent.create = function create(properties) { - return new UserEvent(properties); - }; - - /** - * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUserEvent} message UserEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserEvent.encode = function encode(message, writer) { + ImportSampleQueriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.eventType); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userPseudoId); - if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) - $root.google.protobuf.Timestamp.encode(message.eventTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) - $root.google.cloud.discoveryengine.v1alpha.UserInfo.encode(message.userInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.directUserRequest != null && Object.hasOwnProperty.call(message, "directUserRequest")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.directUserRequest); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sessionId); - if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) - $root.google.cloud.discoveryengine.v1alpha.PageInfo.encode(message.pageInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.attributionToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.encode(message.documents[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.panel != null && Object.hasOwnProperty.call(message, "panel")) - $root.google.cloud.discoveryengine.v1alpha.PanelInfo.encode(message.panel, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.searchInfo != null && Object.hasOwnProperty.call(message, "searchInfo")) - $root.google.cloud.discoveryengine.v1alpha.SearchInfo.encode(message.searchInfo, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.completionInfo != null && Object.hasOwnProperty.call(message, "completionInfo")) - $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.encode(message.completionInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.transactionInfo != null && Object.hasOwnProperty.call(message, "transactionInfo")) - $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.encode(message.transactionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.tagIds != null && message.tagIds.length) - for (var i = 0; i < message.tagIds.length; ++i) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.tagIds[i]); - if (message.promotionIds != null && message.promotionIds.length) - for (var i = 0; i < message.promotionIds.length; ++i) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.promotionIds[i]); - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) - for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.mediaInfo != null && Object.hasOwnProperty.call(message, "mediaInfo")) - $root.google.cloud.discoveryengine.v1alpha.MediaInfo.encode(message.mediaInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.engine); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.dataStore); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. + * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUserEvent} message UserEvent message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserEvent.encodeDelimited = function encodeDelimited(message, writer) { + ImportSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UserEvent message from the specified reader or buffer. + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserEvent.decode = function decode(reader, length) { + ImportSampleQueriesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UserEvent(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.eventType = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.userPseudoId = reader.string(); - break; - } - case 19: { - message.engine = reader.string(); - break; - } - case 20: { - message.dataStore = reader.string(); - break; - } - case 3: { - message.eventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.decode(reader, reader.uint32()); - break; - } - case 5: { - message.directUserRequest = reader.bool(); - break; - } - case 6: { - message.sessionId = reader.string(); - break; - } - case 7: { - message.pageInfo = $root.google.cloud.discoveryengine.v1alpha.PageInfo.decode(reader, reader.uint32()); - break; - } - case 8: { - message.attributionToken = reader.string(); - break; - } - case 9: { - message.filter = reader.string(); - break; - } - case 10: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.discoveryengine.v1alpha.DocumentInfo.decode(reader, reader.uint32())); - break; - } - case 11: { - message.panel = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.decode(reader, reader.uint32()); - break; - } - case 12: { - message.searchInfo = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.decode(reader, reader.uint32()); - break; - } - case 13: { - message.completionInfo = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.decode(reader, reader.uint32()); - break; - } - case 14: { - message.transactionInfo = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.decode(reader, reader.uint32()); - break; - } - case 15: { - if (!(message.tagIds && message.tagIds.length)) - message.tagIds = []; - message.tagIds.push(reader.string()); - break; - } - case 16: { - if (!(message.promotionIds && message.promotionIds.length)) - message.promotionIds = []; - message.promotionIds.push(reader.string()); - break; - } - case 17: { - if (message.attributes === $util.emptyObject) - message.attributes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.attributes[key] = value; - break; - } - case 18: { - message.mediaInfo = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.decode(reader, reader.uint32()); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -105381,381 +109489,157 @@ }; /** - * Decodes a UserEvent message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserEvent.decodeDelimited = function decodeDelimited(reader) { + ImportSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UserEvent message. + * Verifies an ImportSampleQueriesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserEvent.verify = function verify(message) { + ImportSampleQueriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.eventType != null && message.hasOwnProperty("eventType")) - if (!$util.isString(message.eventType)) - return "eventType: string expected"; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.engine != null && message.hasOwnProperty("engine")) - if (!$util.isString(message.engine)) - return "engine: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.eventTime); - if (error) - return "eventTime." + error; - } - if (message.userInfo != null && message.hasOwnProperty("userInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.UserInfo.verify(message.userInfo); - if (error) - return "userInfo." + error; - } - if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) - if (typeof message.directUserRequest !== "boolean") - return "directUserRequest: boolean expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.PageInfo.verify(message.pageInfo); - if (error) - return "pageInfo." + error; - } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.verify(message.documents[i]); - if (error) - return "documents." + error; - } - } - if (message.panel != null && message.hasOwnProperty("panel")) { - var error = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.verify(message.panel); - if (error) - return "panel." + error; - } - if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.verify(message.searchInfo); - if (error) - return "searchInfo." + error; - } - if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.verify(message.completionInfo); - if (error) - return "completionInfo." + error; - } - if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.verify(message.transactionInfo); - if (error) - return "transactionInfo." + error; - } - if (message.tagIds != null && message.hasOwnProperty("tagIds")) { - if (!Array.isArray(message.tagIds)) - return "tagIds: array expected"; - for (var i = 0; i < message.tagIds.length; ++i) - if (!$util.isString(message.tagIds[i])) - return "tagIds: string[] expected"; - } - if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { - if (!Array.isArray(message.promotionIds)) - return "promotionIds: array expected"; - for (var i = 0; i < message.promotionIds.length; ++i) - if (!$util.isString(message.promotionIds[i])) - return "promotionIds: string[] expected"; - } - if (message.attributes != null && message.hasOwnProperty("attributes")) { - if (!$util.isObject(message.attributes)) - return "attributes: object expected"; - var key = Object.keys(message.attributes); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.verify(message.attributes[key[i]]); + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); if (error) - return "attributes." + error; + return "errorSamples." + error; } } - if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.verify(message.mediaInfo); + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); if (error) - return "mediaInfo." + error; + return "errorConfig." + error; } return null; }; /** - * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} ImportSampleQueriesResponse */ - UserEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UserEvent) + ImportSampleQueriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UserEvent(); - if (object.eventType != null) - message.eventType = String(object.eventType); - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.engine != null) - message.engine = String(object.engine); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.eventTime != null) { - if (typeof object.eventTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.eventTime: object expected"); - message.eventTime = $root.google.protobuf.Timestamp.fromObject(object.eventTime); - } - if (object.userInfo != null) { - if (typeof object.userInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.userInfo: object expected"); - message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.fromObject(object.userInfo); - } - if (object.directUserRequest != null) - message.directUserRequest = Boolean(object.directUserRequest); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); - if (object.pageInfo != null) { - if (typeof object.pageInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.pageInfo: object expected"); - message.pageInfo = $root.google.cloud.discoveryengine.v1alpha.PageInfo.fromObject(object.pageInfo); - } - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.documents: object expected"); - message.documents[i] = $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.fromObject(object.documents[i]); - } - } - if (object.panel != null) { - if (typeof object.panel !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.panel: object expected"); - message.panel = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.fromObject(object.panel); - } - if (object.searchInfo != null) { - if (typeof object.searchInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.searchInfo: object expected"); - message.searchInfo = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.fromObject(object.searchInfo); - } - if (object.completionInfo != null) { - if (typeof object.completionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.completionInfo: object expected"); - message.completionInfo = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.fromObject(object.completionInfo); - } - if (object.transactionInfo != null) { - if (typeof object.transactionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.transactionInfo: object expected"); - message.transactionInfo = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.fromObject(object.transactionInfo); - } - if (object.tagIds) { - if (!Array.isArray(object.tagIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.tagIds: array expected"); - message.tagIds = []; - for (var i = 0; i < object.tagIds.length; ++i) - message.tagIds[i] = String(object.tagIds[i]); - } - if (object.promotionIds) { - if (!Array.isArray(object.promotionIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.promotionIds: array expected"); - message.promotionIds = []; - for (var i = 0; i < object.promotionIds.length; ++i) - message.promotionIds[i] = String(object.promotionIds[i]); - } - if (object.attributes) { - if (typeof object.attributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.attributes: object expected"); - message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { - if (typeof object.attributes[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.attributes: object expected"); - message.attributes[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.fromObject(object.attributes[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } } - if (object.mediaInfo != null) { - if (typeof object.mediaInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.mediaInfo: object expected"); - message.mediaInfo = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.fromObject(object.mediaInfo); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); } return message; }; /** - * Creates a plain object from a UserEvent message. Also converts values to other types if specified. + * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.UserEvent} message UserEvent + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse} message ImportSampleQueriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UserEvent.toObject = function toObject(message, options) { + ImportSampleQueriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.documents = []; - object.tagIds = []; - object.promotionIds = []; - } - if (options.objects || options.defaults) - object.attributes = {}; - if (options.defaults) { - object.eventType = ""; - object.userPseudoId = ""; - object.eventTime = null; - object.userInfo = null; - object.directUserRequest = false; - object.sessionId = ""; - object.pageInfo = null; - object.attributionToken = ""; - object.filter = ""; - object.panel = null; - object.searchInfo = null; - object.completionInfo = null; - object.transactionInfo = null; - object.mediaInfo = null; - object.engine = ""; - object.dataStore = ""; - } - if (message.eventType != null && message.hasOwnProperty("eventType")) - object.eventType = message.eventType; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) - object.eventTime = $root.google.protobuf.Timestamp.toObject(message.eventTime, options); - if (message.userInfo != null && message.hasOwnProperty("userInfo")) - object.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.toObject(message.userInfo, options); - if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) - object.directUserRequest = message.directUserRequest; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) - object.pageInfo = $root.google.cloud.discoveryengine.v1alpha.PageInfo.toObject(message.pageInfo, options); - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.toObject(message.documents[j], options); - } - if (message.panel != null && message.hasOwnProperty("panel")) - object.panel = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.toObject(message.panel, options); - if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) - object.searchInfo = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.toObject(message.searchInfo, options); - if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) - object.completionInfo = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.toObject(message.completionInfo, options); - if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) - object.transactionInfo = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.toObject(message.transactionInfo, options); - if (message.tagIds && message.tagIds.length) { - object.tagIds = []; - for (var j = 0; j < message.tagIds.length; ++j) - object.tagIds[j] = message.tagIds[j]; - } - if (message.promotionIds && message.promotionIds.length) { - object.promotionIds = []; - for (var j = 0; j < message.promotionIds.length; ++j) - object.promotionIds[j] = message.promotionIds[j]; - } - var keys2; - if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { - object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) - object.attributes[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.toObject(message.attributes[keys2[j]], options); + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + object.errorConfig = null; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) - object.mediaInfo = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.toObject(message.mediaInfo, options); - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = message.engine; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this UserEvent to JSON. + * Converts this ImportSampleQueriesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @instance * @returns {Object.} JSON object */ - UserEvent.prototype.toJSON = function toJSON() { + ImportSampleQueriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UserEvent + * Gets the default type url for ImportSampleQueriesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UserEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UserEvent"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesResponse"; }; - return UserEvent; + return ImportSampleQueriesResponse; })(); - v1alpha.PageInfo = (function() { + v1alpha.ImportSampleQueriesMetadata = (function() { /** - * Properties of a PageInfo. + * Properties of an ImportSampleQueriesMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPageInfo - * @property {string|null} [pageviewId] PageInfo pageviewId - * @property {string|null} [pageCategory] PageInfo pageCategory - * @property {string|null} [uri] PageInfo uri - * @property {string|null} [referrerUri] PageInfo referrerUri + * @interface IImportSampleQueriesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportSampleQueriesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSampleQueriesMetadata updateTime + * @property {number|Long|null} [successCount] ImportSampleQueriesMetadata successCount + * @property {number|Long|null} [failureCount] ImportSampleQueriesMetadata failureCount + * @property {number|Long|null} [totalCount] ImportSampleQueriesMetadata totalCount */ /** - * Constructs a new PageInfo. + * Constructs a new ImportSampleQueriesMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PageInfo. - * @implements IPageInfo + * @classdesc Represents an ImportSampleQueriesMetadata. + * @implements IImportSampleQueriesMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPageInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata=} [properties] Properties to set */ - function PageInfo(properties) { + function ImportSampleQueriesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -105763,117 +109647,131 @@ } /** - * PageInfo pageviewId. - * @member {string} pageviewId - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * ImportSampleQueriesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @instance */ - PageInfo.prototype.pageviewId = ""; + ImportSampleQueriesMetadata.prototype.createTime = null; /** - * PageInfo pageCategory. - * @member {string} pageCategory - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * ImportSampleQueriesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @instance */ - PageInfo.prototype.pageCategory = ""; + ImportSampleQueriesMetadata.prototype.updateTime = null; /** - * PageInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * ImportSampleQueriesMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @instance */ - PageInfo.prototype.uri = ""; + ImportSampleQueriesMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * PageInfo referrerUri. - * @member {string} referrerUri - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * ImportSampleQueriesMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @instance */ - PageInfo.prototype.referrerUri = ""; + ImportSampleQueriesMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new PageInfo instance using the specified properties. + * ImportSampleQueriesMetadata totalCount. + * @member {number|Long} totalCount + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata + * @instance + */ + ImportSampleQueriesMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportSampleQueriesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IPageInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata instance */ - PageInfo.create = function create(properties) { - return new PageInfo(properties); + ImportSampleQueriesMetadata.create = function create(properties) { + return new ImportSampleQueriesMetadata(properties); }; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. + * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encode = function encode(message, writer) { + ImportSampleQueriesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.pageviewId != null && Object.hasOwnProperty.call(message, "pageviewId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageviewId); - if (message.pageCategory != null && Object.hasOwnProperty.call(message, "pageCategory")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageCategory); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - if (message.referrerUri != null && Object.hasOwnProperty.call(message, "referrerUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.referrerUri); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); return writer; }; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. + * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encodeDelimited = function encodeDelimited(message, writer) { + ImportSampleQueriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decode = function decode(reader, length) { + ImportSampleQueriesMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.pageviewId = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.pageCategory = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.uri = reader.string(); + message.successCount = reader.int64(); break; } case 4: { - message.referrerUri = reader.string(); + message.failureCount = reader.int64(); + break; + } + case 5: { + message.totalCount = reader.int64(); break; } default: @@ -105885,149 +109783,217 @@ }; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decodeDelimited = function decodeDelimited(reader) { + ImportSampleQueriesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PageInfo message. + * Verifies an ImportSampleQueriesMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PageInfo.verify = function verify(message) { + ImportSampleQueriesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) - if (!$util.isString(message.pageviewId)) - return "pageviewId: string expected"; - if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) - if (!$util.isString(message.pageCategory)) - return "pageCategory: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) - if (!$util.isString(message.referrerUri)) - return "referrerUri: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) + return "totalCount: integer|Long expected"; return null; }; /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo + * @returns {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata */ - PageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PageInfo) + ImportSampleQueriesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PageInfo(); - if (object.pageviewId != null) - message.pageviewId = String(object.pageviewId); - if (object.pageCategory != null) - message.pageCategory = String(object.pageCategory); - if (object.uri != null) - message.uri = String(object.uri); - if (object.referrerUri != null) - message.referrerUri = String(object.referrerUri); + var message = new $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.totalCount != null) + if ($util.Long) + (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; + else if (typeof object.totalCount === "string") + message.totalCount = parseInt(object.totalCount, 10); + else if (typeof object.totalCount === "number") + message.totalCount = object.totalCount; + else if (typeof object.totalCount === "object") + message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.PageInfo} message PageInfo + * @param {google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata} message ImportSampleQueriesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageInfo.toObject = function toObject(message, options) { + ImportSampleQueriesMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.pageviewId = ""; - object.pageCategory = ""; - object.uri = ""; - object.referrerUri = ""; + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCount = options.longs === String ? "0" : 0; } - if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) - object.pageviewId = message.pageviewId; - if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) - object.pageCategory = message.pageCategory; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) - object.referrerUri = message.referrerUri; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (typeof message.totalCount === "number") + object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + else + object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; return object; }; /** - * Converts this PageInfo to JSON. + * Converts this ImportSampleQueriesMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @instance * @returns {Object.} JSON object */ - PageInfo.prototype.toJSON = function toJSON() { + ImportSampleQueriesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageInfo + * Gets the default type url for ImportSampleQueriesMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @memberof google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportSampleQueriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PageInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ImportSampleQueriesMetadata"; }; - return PageInfo; + return ImportSampleQueriesMetadata; })(); - v1alpha.SearchInfo = (function() { + v1alpha.Document = (function() { /** - * Properties of a SearchInfo. + * Properties of a Document. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISearchInfo - * @property {string|null} [searchQuery] SearchInfo searchQuery - * @property {string|null} [orderBy] SearchInfo orderBy - * @property {number|null} [offset] SearchInfo offset + * @interface IDocument + * @property {google.protobuf.IStruct|null} [structData] Document structData + * @property {string|null} [jsonData] Document jsonData + * @property {string|null} [name] Document name + * @property {string|null} [id] Document id + * @property {string|null} [schemaId] Document schemaId + * @property {google.cloud.discoveryengine.v1alpha.Document.IContent|null} [content] Document content + * @property {string|null} [parentDocumentId] Document parentDocumentId + * @property {google.protobuf.IStruct|null} [derivedStructData] Document derivedStructData + * @property {google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null} [aclInfo] Document aclInfo + * @property {google.protobuf.ITimestamp|null} [indexTime] Document indexTime + * @property {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null} [indexStatus] Document indexStatus */ /** - * Constructs a new SearchInfo. + * Constructs a new Document. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SearchInfo. - * @implements ISearchInfo + * @classdesc Represents a Document. + * @implements IDocument * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDocument=} [properties] Properties to set */ - function SearchInfo(properties) { + function Document(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -106035,691 +110001,229 @@ } /** - * SearchInfo searchQuery. - * @member {string} searchQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo + * Document structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - SearchInfo.prototype.searchQuery = ""; + Document.prototype.structData = null; /** - * SearchInfo orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo + * Document jsonData. + * @member {string|null|undefined} jsonData + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - SearchInfo.prototype.orderBy = ""; + Document.prototype.jsonData = null; /** - * SearchInfo offset. - * @member {number|null|undefined} offset - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo + * Document name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - SearchInfo.prototype.offset = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Document.prototype.name = ""; /** - * SearchInfo _offset. - * @member {"offset"|undefined} _offset - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo + * Document id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - Object.defineProperty(SearchInfo.prototype, "_offset", { - get: $util.oneOfGetter($oneOfFields = ["offset"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SearchInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo instance - */ - SearchInfo.create = function create(properties) { - return new SearchInfo(properties); - }; - - /** - * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo} message SearchInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchQuery != null && Object.hasOwnProperty.call(message, "searchQuery")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.searchQuery); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.orderBy); - if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.offset); - return writer; - }; - - /** - * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo} message SearchInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SearchInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.searchQuery = reader.string(); - break; - } - case 2: { - message.orderBy = reader.string(); - break; - } - case 3: { - message.offset = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SearchInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) - if (!$util.isString(message.searchQuery)) - return "searchQuery: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.offset != null && message.hasOwnProperty("offset")) { - properties._offset = 1; - if (!$util.isInteger(message.offset)) - return "offset: integer expected"; - } - return null; - }; - - /** - * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo - */ - SearchInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchInfo(); - if (object.searchQuery != null) - message.searchQuery = String(object.searchQuery); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.offset != null) - message.offset = object.offset | 0; - return message; - }; - - /** - * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchInfo} message SearchInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.searchQuery = ""; - object.orderBy = ""; - } - if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) - object.searchQuery = message.searchQuery; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.offset != null && message.hasOwnProperty("offset")) { - object.offset = message.offset; - if (options.oneofs) - object._offset = "offset"; - } - return object; - }; - - /** - * Converts this SearchInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @instance - * @returns {Object.} JSON object - */ - SearchInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchInfo"; - }; - - return SearchInfo; - })(); - - v1alpha.CompletionInfo = (function() { - - /** - * Properties of a CompletionInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICompletionInfo - * @property {string|null} [selectedSuggestion] CompletionInfo selectedSuggestion - * @property {number|null} [selectedPosition] CompletionInfo selectedPosition - */ - - /** - * Constructs a new CompletionInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CompletionInfo. - * @implements ICompletionInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo=} [properties] Properties to set - */ - function CompletionInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CompletionInfo selectedSuggestion. - * @member {string} selectedSuggestion - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @instance - */ - CompletionInfo.prototype.selectedSuggestion = ""; - - /** - * CompletionInfo selectedPosition. - * @member {number} selectedPosition - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @instance - */ - CompletionInfo.prototype.selectedPosition = 0; - - /** - * Creates a new CompletionInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo instance - */ - CompletionInfo.create = function create(properties) { - return new CompletionInfo(properties); - }; - - /** - * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo} message CompletionInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletionInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.selectedSuggestion != null && Object.hasOwnProperty.call(message, "selectedSuggestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedSuggestion); - if (message.selectedPosition != null && Object.hasOwnProperty.call(message, "selectedPosition")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectedPosition); - return writer; - }; - - /** - * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo} message CompletionInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CompletionInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CompletionInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompletionInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompletionInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.selectedSuggestion = reader.string(); - break; - } - case 2: { - message.selectedPosition = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CompletionInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CompletionInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CompletionInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) - if (!$util.isString(message.selectedSuggestion)) - return "selectedSuggestion: string expected"; - if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) - if (!$util.isInteger(message.selectedPosition)) - return "selectedPosition: integer expected"; - return null; - }; - - /** - * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo - */ - CompletionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompletionInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CompletionInfo(); - if (object.selectedSuggestion != null) - message.selectedSuggestion = String(object.selectedSuggestion); - if (object.selectedPosition != null) - message.selectedPosition = object.selectedPosition | 0; - return message; - }; - - /** - * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.CompletionInfo} message CompletionInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CompletionInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.selectedSuggestion = ""; - object.selectedPosition = 0; - } - if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) - object.selectedSuggestion = message.selectedSuggestion; - if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) - object.selectedPosition = message.selectedPosition; - return object; - }; + Document.prototype.id = ""; /** - * Converts this CompletionInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo + * Document schemaId. + * @member {string} schemaId + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance - * @returns {Object.} JSON object - */ - CompletionInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CompletionInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CompletionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompletionInfo"; - }; - - return CompletionInfo; - })(); - - v1alpha.TransactionInfo = (function() { - - /** - * Properties of a TransactionInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITransactionInfo - * @property {number|null} [value] TransactionInfo value - * @property {string|null} [currency] TransactionInfo currency - * @property {string|null} [transactionId] TransactionInfo transactionId - * @property {number|null} [tax] TransactionInfo tax - * @property {number|null} [cost] TransactionInfo cost - * @property {number|null} [discountValue] TransactionInfo discountValue - */ - - /** - * Constructs a new TransactionInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TransactionInfo. - * @implements ITransactionInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo=} [properties] Properties to set */ - function TransactionInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Document.prototype.schemaId = ""; /** - * TransactionInfo value. - * @member {number|null|undefined} value - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document content. + * @member {google.cloud.discoveryengine.v1alpha.Document.IContent|null|undefined} content + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - TransactionInfo.prototype.value = null; + Document.prototype.content = null; /** - * TransactionInfo currency. - * @member {string} currency - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document parentDocumentId. + * @member {string} parentDocumentId + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - TransactionInfo.prototype.currency = ""; + Document.prototype.parentDocumentId = ""; /** - * TransactionInfo transactionId. - * @member {string} transactionId - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document derivedStructData. + * @member {google.protobuf.IStruct|null|undefined} derivedStructData + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - TransactionInfo.prototype.transactionId = ""; + Document.prototype.derivedStructData = null; /** - * TransactionInfo tax. - * @member {number|null|undefined} tax - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document aclInfo. + * @member {google.cloud.discoveryengine.v1alpha.Document.IAclInfo|null|undefined} aclInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - TransactionInfo.prototype.tax = null; + Document.prototype.aclInfo = null; /** - * TransactionInfo cost. - * @member {number|null|undefined} cost - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document indexTime. + * @member {google.protobuf.ITimestamp|null|undefined} indexTime + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - TransactionInfo.prototype.cost = null; + Document.prototype.indexTime = null; /** - * TransactionInfo discountValue. - * @member {number|null|undefined} discountValue - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document indexStatus. + * @member {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus|null|undefined} indexStatus + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - TransactionInfo.prototype.discountValue = null; + Document.prototype.indexStatus = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * TransactionInfo _value. - * @member {"value"|undefined} _value - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo - * @instance - */ - Object.defineProperty(TransactionInfo.prototype, "_value", { - get: $util.oneOfGetter($oneOfFields = ["value"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * TransactionInfo _tax. - * @member {"tax"|undefined} _tax - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo - * @instance - */ - Object.defineProperty(TransactionInfo.prototype, "_tax", { - get: $util.oneOfGetter($oneOfFields = ["tax"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * TransactionInfo _cost. - * @member {"cost"|undefined} _cost - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo - * @instance - */ - Object.defineProperty(TransactionInfo.prototype, "_cost", { - get: $util.oneOfGetter($oneOfFields = ["cost"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * TransactionInfo _discountValue. - * @member {"discountValue"|undefined} _discountValue - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * Document data. + * @member {"structData"|"jsonData"|undefined} data + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance */ - Object.defineProperty(TransactionInfo.prototype, "_discountValue", { - get: $util.oneOfGetter($oneOfFields = ["discountValue"]), + Object.defineProperty(Document.prototype, "data", { + get: $util.oneOfGetter($oneOfFields = ["structData", "jsonData"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new TransactionInfo instance using the specified properties. + * Creates a new Document instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static - * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo instance + * @param {google.cloud.discoveryengine.v1alpha.IDocument=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Document} Document instance */ - TransactionInfo.create = function create(properties) { - return new TransactionInfo(properties); + Document.create = function create(properties) { + return new Document(properties); }; /** - * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. + * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static - * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo} message TransactionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDocument} message Document message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransactionInfo.encode = function encode(message, writer) { + Document.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); - if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.currency); - if (message.transactionId != null && Object.hasOwnProperty.call(message, "transactionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.transactionId); - if (message.tax != null && Object.hasOwnProperty.call(message, "tax")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.tax); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.cost); - if (message.discountValue != null && Object.hasOwnProperty.call(message, "discountValue")) - writer.uint32(/* id 6, wireType 5 =*/53).float(message.discountValue); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.jsonData != null && Object.hasOwnProperty.call(message, "jsonData")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonData); + if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) + $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parentDocumentId != null && Object.hasOwnProperty.call(message, "parentDocumentId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentDocumentId); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + $root.google.cloud.discoveryengine.v1alpha.Document.Content.encode(message.content, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.aclInfo != null && Object.hasOwnProperty.call(message, "aclInfo")) + $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.encode(message.aclInfo, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) + $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.indexStatus != null && Object.hasOwnProperty.call(message, "indexStatus")) + $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.encode(message.indexStatus, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; /** - * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static - * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo} message TransactionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDocument} message Document message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransactionInfo.encodeDelimited = function encodeDelimited(message, writer) { + Document.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TransactionInfo message from the specified reader or buffer. + * Decodes a Document message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo + * @returns {google.cloud.discoveryengine.v1alpha.Document} Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransactionInfo.decode = function decode(reader, length) { + Document.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TransactionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 4: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 5: { + message.jsonData = reader.string(); + break; + } case 1: { - message.value = reader.float(); + message.name = reader.string(); break; } case 2: { - message.currency = reader.string(); + message.id = reader.string(); break; } case 3: { - message.transactionId = reader.string(); + message.schemaId = reader.string(); break; } - case 4: { - message.tax = reader.float(); + case 10: { + message.content = $root.google.cloud.discoveryengine.v1alpha.Document.Content.decode(reader, reader.uint32()); break; } - case 5: { - message.cost = reader.float(); + case 7: { + message.parentDocumentId = reader.string(); break; } case 6: { - message.discountValue = reader.float(); + message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 11: { + message.aclInfo = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.decode(reader, reader.uint32()); + break; + } + case 13: { + message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 15: { + message.indexStatus = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.decode(reader, reader.uint32()); break; } default: @@ -106731,973 +110235,1352 @@ }; /** - * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. + * Decodes a Document message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo + * @returns {google.cloud.discoveryengine.v1alpha.Document} Document * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransactionInfo.decodeDelimited = function decodeDelimited(reader) { + Document.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TransactionInfo message. + * Verifies a Document message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TransactionInfo.verify = function verify(message) { + Document.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.value != null && message.hasOwnProperty("value")) { - properties._value = 1; - if (typeof message.value !== "number") - return "value: number expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + properties.data = 1; + { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } } - if (message.currency != null && message.hasOwnProperty("currency")) - if (!$util.isString(message.currency)) - return "currency: string expected"; - if (message.transactionId != null && message.hasOwnProperty("transactionId")) - if (!$util.isString(message.transactionId)) - return "transactionId: string expected"; - if (message.tax != null && message.hasOwnProperty("tax")) { - properties._tax = 1; - if (typeof message.tax !== "number") - return "tax: number expected"; + if (message.jsonData != null && message.hasOwnProperty("jsonData")) { + if (properties.data === 1) + return "data: multiple values"; + properties.data = 1; + if (!$util.isString(message.jsonData)) + return "jsonData: string expected"; } - if (message.cost != null && message.hasOwnProperty("cost")) { - properties._cost = 1; - if (typeof message.cost !== "number") - return "cost: number expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + if (!$util.isString(message.schemaId)) + return "schemaId: string expected"; + if (message.content != null && message.hasOwnProperty("content")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.Content.verify(message.content); + if (error) + return "content." + error; } - if (message.discountValue != null && message.hasOwnProperty("discountValue")) { - properties._discountValue = 1; - if (typeof message.discountValue !== "number") - return "discountValue: number expected"; + if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) + if (!$util.isString(message.parentDocumentId)) + return "parentDocumentId: string expected"; + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { + var error = $root.google.protobuf.Struct.verify(message.derivedStructData); + if (error) + return "derivedStructData." + error; + } + if (message.aclInfo != null && message.hasOwnProperty("aclInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify(message.aclInfo); + if (error) + return "aclInfo." + error; + } + if (message.indexTime != null && message.hasOwnProperty("indexTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.indexTime); + if (error) + return "indexTime." + error; + } + if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify(message.indexStatus); + if (error) + return "indexStatus." + error; } return null; }; /** - * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Document message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo + * @returns {google.cloud.discoveryengine.v1alpha.Document} Document */ - TransactionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TransactionInfo) + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TransactionInfo(); - if (object.value != null) - message.value = Number(object.value); - if (object.currency != null) - message.currency = String(object.currency); - if (object.transactionId != null) - message.transactionId = String(object.transactionId); - if (object.tax != null) - message.tax = Number(object.tax); - if (object.cost != null) - message.cost = Number(object.cost); - if (object.discountValue != null) - message.discountValue = Number(object.discountValue); + var message = new $root.google.cloud.discoveryengine.v1alpha.Document(); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + if (object.jsonData != null) + message.jsonData = String(object.jsonData); + if (object.name != null) + message.name = String(object.name); + if (object.id != null) + message.id = String(object.id); + if (object.schemaId != null) + message.schemaId = String(object.schemaId); + if (object.content != null) { + if (typeof object.content !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.content: object expected"); + message.content = $root.google.cloud.discoveryengine.v1alpha.Document.Content.fromObject(object.content); + } + if (object.parentDocumentId != null) + message.parentDocumentId = String(object.parentDocumentId); + if (object.derivedStructData != null) { + if (typeof object.derivedStructData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.derivedStructData: object expected"); + message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); + } + if (object.aclInfo != null) { + if (typeof object.aclInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.aclInfo: object expected"); + message.aclInfo = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.fromObject(object.aclInfo); + } + if (object.indexTime != null) { + if (typeof object.indexTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.indexTime: object expected"); + message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); + } + if (object.indexStatus != null) { + if (typeof object.indexStatus !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.indexStatus: object expected"); + message.indexStatus = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.fromObject(object.indexStatus); + } return message; }; /** - * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. + * Creates a plain object from a Document message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static - * @param {google.cloud.discoveryengine.v1alpha.TransactionInfo} message TransactionInfo + * @param {google.cloud.discoveryengine.v1alpha.Document} message Document * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TransactionInfo.toObject = function toObject(message, options) { + Document.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.currency = ""; - object.transactionId = ""; - } - if (message.value != null && message.hasOwnProperty("value")) { - object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; - if (options.oneofs) - object._value = "value"; - } - if (message.currency != null && message.hasOwnProperty("currency")) - object.currency = message.currency; - if (message.transactionId != null && message.hasOwnProperty("transactionId")) - object.transactionId = message.transactionId; - if (message.tax != null && message.hasOwnProperty("tax")) { - object.tax = options.json && !isFinite(message.tax) ? String(message.tax) : message.tax; - if (options.oneofs) - object._tax = "tax"; + object.name = ""; + object.id = ""; + object.schemaId = ""; + object.derivedStructData = null; + object.parentDocumentId = ""; + object.content = null; + object.aclInfo = null; + object.indexTime = null; + object.indexStatus = null; } - if (message.cost != null && message.hasOwnProperty("cost")) { - object.cost = options.json && !isFinite(message.cost) ? String(message.cost) : message.cost; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + object.schemaId = message.schemaId; + if (message.structData != null && message.hasOwnProperty("structData")) { + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); if (options.oneofs) - object._cost = "cost"; + object.data = "structData"; } - if (message.discountValue != null && message.hasOwnProperty("discountValue")) { - object.discountValue = options.json && !isFinite(message.discountValue) ? String(message.discountValue) : message.discountValue; + if (message.jsonData != null && message.hasOwnProperty("jsonData")) { + object.jsonData = message.jsonData; if (options.oneofs) - object._discountValue = "discountValue"; + object.data = "jsonData"; } + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) + object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); + if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) + object.parentDocumentId = message.parentDocumentId; + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.cloud.discoveryengine.v1alpha.Document.Content.toObject(message.content, options); + if (message.aclInfo != null && message.hasOwnProperty("aclInfo")) + object.aclInfo = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.toObject(message.aclInfo, options); + if (message.indexTime != null && message.hasOwnProperty("indexTime")) + object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); + if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) + object.indexStatus = $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus.toObject(message.indexStatus, options); return object; }; /** - * Converts this TransactionInfo to JSON. + * Converts this Document to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @instance * @returns {Object.} JSON object */ - TransactionInfo.prototype.toJSON = function toJSON() { + Document.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TransactionInfo + * Gets the default type url for Document * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.Document * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TransactionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TransactionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document"; }; - return TransactionInfo; - })(); + Document.Content = (function() { - v1alpha.DocumentInfo = (function() { + /** + * Properties of a Content. + * @memberof google.cloud.discoveryengine.v1alpha.Document + * @interface IContent + * @property {Uint8Array|null} [rawBytes] Content rawBytes + * @property {string|null} [uri] Content uri + * @property {string|null} [mimeType] Content mimeType + */ - /** - * Properties of a DocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDocumentInfo - * @property {string|null} [id] DocumentInfo id - * @property {string|null} [name] DocumentInfo name - * @property {string|null} [uri] DocumentInfo uri - * @property {number|null} [quantity] DocumentInfo quantity - * @property {Array.|null} [promotionIds] DocumentInfo promotionIds - * @property {boolean|null} [joined] DocumentInfo joined - */ + /** + * Constructs a new Content. + * @memberof google.cloud.discoveryengine.v1alpha.Document + * @classdesc Represents a Content. + * @implements IContent + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Document.IContent=} [properties] Properties to set + */ + function Content(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new DocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DocumentInfo. - * @implements IDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo=} [properties] Properties to set - */ - function DocumentInfo(properties) { - this.promotionIds = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Content rawBytes. + * @member {Uint8Array|null|undefined} rawBytes + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @instance + */ + Content.prototype.rawBytes = null; - /** - * DocumentInfo id. - * @member {string|null|undefined} id - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - DocumentInfo.prototype.id = null; + /** + * Content uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @instance + */ + Content.prototype.uri = null; - /** - * DocumentInfo name. - * @member {string|null|undefined} name - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - DocumentInfo.prototype.name = null; + /** + * Content mimeType. + * @member {string} mimeType + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @instance + */ + Content.prototype.mimeType = ""; - /** - * DocumentInfo uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - DocumentInfo.prototype.uri = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * DocumentInfo quantity. - * @member {number|null|undefined} quantity - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - DocumentInfo.prototype.quantity = null; + /** + * Content content. + * @member {"rawBytes"|"uri"|undefined} content + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @instance + */ + Object.defineProperty(Content.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["rawBytes", "uri"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * DocumentInfo promotionIds. - * @member {Array.} promotionIds - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - DocumentInfo.prototype.promotionIds = $util.emptyArray; + /** + * Creates a new Content instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content instance + */ + Content.create = function create(properties) { + return new Content(properties); + }; - /** - * DocumentInfo joined. - * @member {boolean} joined - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - DocumentInfo.prototype.joined = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * DocumentInfo documentDescriptor. - * @member {"id"|"name"|"uri"|undefined} documentDescriptor - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - Object.defineProperty(DocumentInfo.prototype, "documentDescriptor", { - get: $util.oneOfGetter($oneOfFields = ["id", "name", "uri"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * DocumentInfo _quantity. - * @member {"quantity"|undefined} _quantity - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - */ - Object.defineProperty(DocumentInfo.prototype, "_quantity", { - get: $util.oneOfGetter($oneOfFields = ["quantity"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new DocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo instance - */ - DocumentInfo.create = function create(properties) { - return new DocumentInfo(properties); - }; - - /** - * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo} message DocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.quantity); - if (message.promotionIds != null && message.promotionIds.length) - for (var i = 0; i < message.promotionIds.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.promotionIds[i]); - if (message.joined != null && Object.hasOwnProperty.call(message, "joined")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.joined); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.uri); - return writer; - }; + /** + * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IContent} message Content message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Content.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); + if (message.rawBytes != null && Object.hasOwnProperty.call(message, "rawBytes")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawBytes); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + return writer; + }; - /** - * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo} message DocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.Content.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IContent} message Content message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Content.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 6: { - message.uri = reader.string(); - break; - } - case 3: { - message.quantity = reader.int32(); - break; - } - case 4: { - if (!(message.promotionIds && message.promotionIds.length)) - message.promotionIds = []; - message.promotionIds.push(reader.string()); - break; - } - case 5: { - message.joined = reader.bool(); + /** + * Decodes a Content message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Content.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.Content(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.rawBytes = reader.bytes(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 1: { + message.mimeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.id != null && message.hasOwnProperty("id")) { - properties.documentDescriptor = 1; - if (!$util.isString(message.id)) - return "id: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) { - if (properties.documentDescriptor === 1) - return "documentDescriptor: multiple values"; - properties.documentDescriptor = 1; - if (!$util.isString(message.name)) - return "name: string expected"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - if (properties.documentDescriptor === 1) - return "documentDescriptor: multiple values"; - properties.documentDescriptor = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.quantity != null && message.hasOwnProperty("quantity")) { - properties._quantity = 1; - if (!$util.isInteger(message.quantity)) - return "quantity: integer expected"; - } - if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { - if (!Array.isArray(message.promotionIds)) - return "promotionIds: array expected"; - for (var i = 0; i < message.promotionIds.length; ++i) - if (!$util.isString(message.promotionIds[i])) - return "promotionIds: string[] expected"; - } - if (message.joined != null && message.hasOwnProperty("joined")) - if (typeof message.joined !== "boolean") - return "joined: boolean expected"; - return null; - }; - - /** - * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo - */ - DocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentInfo(); - if (object.id != null) - message.id = String(object.id); - if (object.name != null) - message.name = String(object.name); - if (object.uri != null) - message.uri = String(object.uri); - if (object.quantity != null) - message.quantity = object.quantity | 0; - if (object.promotionIds) { - if (!Array.isArray(object.promotionIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentInfo.promotionIds: array expected"); - message.promotionIds = []; - for (var i = 0; i < object.promotionIds.length; ++i) - message.promotionIds[i] = String(object.promotionIds[i]); - } - if (object.joined != null) - message.joined = Boolean(object.joined); - return message; - }; - - /** - * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentInfo} message DocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.promotionIds = []; - if (options.defaults) - object.joined = false; - if (message.id != null && message.hasOwnProperty("id")) { - object.id = message.id; - if (options.oneofs) - object.documentDescriptor = "id"; - } - if (message.name != null && message.hasOwnProperty("name")) { - object.name = message.name; - if (options.oneofs) - object.documentDescriptor = "name"; - } - if (message.quantity != null && message.hasOwnProperty("quantity")) { - object.quantity = message.quantity; - if (options.oneofs) - object._quantity = "quantity"; - } - if (message.promotionIds && message.promotionIds.length) { - object.promotionIds = []; - for (var j = 0; j < message.promotionIds.length; ++j) - object.promotionIds[j] = message.promotionIds[j]; - } - if (message.joined != null && message.hasOwnProperty("joined")) - object.joined = message.joined; - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.documentDescriptor = "uri"; - } - return object; - }; - - /** - * Converts this DocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @instance - * @returns {Object.} JSON object - */ - DocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentInfo"; - }; + return message; + }; - return DocumentInfo; - })(); + /** + * Decodes a Content message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Content.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v1alpha.PanelInfo = (function() { + /** + * Verifies a Content message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Content.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { + properties.content = 1; + if (!(message.rawBytes && typeof message.rawBytes.length === "number" || $util.isString(message.rawBytes))) + return "rawBytes: buffer expected"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + return null; + }; - /** - * Properties of a PanelInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPanelInfo - * @property {string|null} [panelId] PanelInfo panelId - * @property {string|null} [displayName] PanelInfo displayName - * @property {number|null} [panelPosition] PanelInfo panelPosition - * @property {number|null} [totalPanels] PanelInfo totalPanels - */ + /** + * Creates a Content message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Document.Content} Content + */ + Content.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.Content) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Document.Content(); + if (object.rawBytes != null) + if (typeof object.rawBytes === "string") + $util.base64.decode(object.rawBytes, message.rawBytes = $util.newBuffer($util.base64.length(object.rawBytes)), 0); + else if (object.rawBytes.length >= 0) + message.rawBytes = object.rawBytes; + if (object.uri != null) + message.uri = String(object.uri); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + return message; + }; - /** - * Constructs a new PanelInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PanelInfo. - * @implements IPanelInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo=} [properties] Properties to set - */ - function PanelInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a Content message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.Content} message Content + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Content.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.mimeType = ""; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { + object.rawBytes = options.bytes === String ? $util.base64.encode(message.rawBytes, 0, message.rawBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawBytes) : message.rawBytes; + if (options.oneofs) + object.content = "rawBytes"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.content = "uri"; + } + return object; + }; - /** - * PanelInfo panelId. - * @member {string} panelId - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - */ - PanelInfo.prototype.panelId = ""; + /** + * Converts this Content to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @instance + * @returns {Object.} JSON object + */ + Content.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * PanelInfo displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - */ - PanelInfo.prototype.displayName = ""; + /** + * Gets the default type url for Content + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Document.Content + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Content.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.Content"; + }; - /** - * PanelInfo panelPosition. - * @member {number|null|undefined} panelPosition - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - */ - PanelInfo.prototype.panelPosition = null; + return Content; + })(); - /** - * PanelInfo totalPanels. - * @member {number|null|undefined} totalPanels - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - */ - PanelInfo.prototype.totalPanels = null; + Document.AclInfo = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of an AclInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Document + * @interface IAclInfo + * @property {Array.|null} [readers] AclInfo readers + */ - /** - * PanelInfo _panelPosition. - * @member {"panelPosition"|undefined} _panelPosition - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - */ - Object.defineProperty(PanelInfo.prototype, "_panelPosition", { - get: $util.oneOfGetter($oneOfFields = ["panelPosition"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new AclInfo. + * @memberof google.cloud.discoveryengine.v1alpha.Document + * @classdesc Represents an AclInfo. + * @implements IAclInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo=} [properties] Properties to set + */ + function AclInfo(properties) { + this.readers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * PanelInfo _totalPanels. - * @member {"totalPanels"|undefined} _totalPanels - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - */ - Object.defineProperty(PanelInfo.prototype, "_totalPanels", { - get: $util.oneOfGetter($oneOfFields = ["totalPanels"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * AclInfo readers. + * @member {Array.} readers + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @instance + */ + AclInfo.prototype.readers = $util.emptyArray; - /** - * Creates a new PanelInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo instance - */ - PanelInfo.create = function create(properties) { - return new PanelInfo(properties); - }; + /** + * Creates a new AclInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo instance + */ + AclInfo.create = function create(properties) { + return new AclInfo(properties); + }; - /** - * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo} message PanelInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PanelInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.panelId != null && Object.hasOwnProperty.call(message, "panelId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.panelId); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.panelPosition != null && Object.hasOwnProperty.call(message, "panelPosition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.panelPosition); - if (message.totalPanels != null && Object.hasOwnProperty.call(message, "totalPanels")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.totalPanels); - return writer; - }; + /** + * Encodes the specified AclInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo} message AclInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AclInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.readers != null && message.readers.length) + for (var i = 0; i < message.readers.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.encode(message.readers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo} message PanelInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PanelInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AclInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IAclInfo} message AclInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AclInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a PanelInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PanelInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PanelInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.panelId = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); - break; - } - case 4: { - message.panelPosition = reader.int32(); - break; - } - case 5: { - message.totalPanels = reader.int32(); + /** + * Decodes an AclInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AclInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.readers && message.readers.length)) + message.readers = []; + message.readers.push($root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a PanelInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PanelInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an AclInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AclInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a PanelInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PanelInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.panelId != null && message.hasOwnProperty("panelId")) - if (!$util.isString(message.panelId)) - return "panelId: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { - properties._panelPosition = 1; - if (!$util.isInteger(message.panelPosition)) - return "panelPosition: integer expected"; - } - if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { - properties._totalPanels = 1; - if (!$util.isInteger(message.totalPanels)) - return "totalPanels: integer expected"; - } - return null; - }; + /** + * Verifies an AclInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AclInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.readers != null && message.hasOwnProperty("readers")) { + if (!Array.isArray(message.readers)) + return "readers: array expected"; + for (var i = 0; i < message.readers.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify(message.readers[i]); + if (error) + return "readers." + error; + } + } + return null; + }; - /** - * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo - */ - PanelInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PanelInfo) + /** + * Creates an AclInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo} AclInfo + */ + AclInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo(); + if (object.readers) { + if (!Array.isArray(object.readers)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.readers: array expected"); + message.readers = []; + for (var i = 0; i < object.readers.length; ++i) { + if (typeof object.readers[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.readers: object expected"); + message.readers[i] = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.fromObject(object.readers[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AclInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo} message AclInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AclInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.readers = []; + if (message.readers && message.readers.length) { + object.readers = []; + for (var j = 0; j < message.readers.length; ++j) + object.readers[j] = $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.toObject(message.readers[j], options); + } return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PanelInfo(); - if (object.panelId != null) - message.panelId = String(object.panelId); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.panelPosition != null) - message.panelPosition = object.panelPosition | 0; - if (object.totalPanels != null) - message.totalPanels = object.totalPanels | 0; - return message; - }; + }; - /** - * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.PanelInfo} message PanelInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PanelInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.panelId = ""; - object.displayName = ""; - } - if (message.panelId != null && message.hasOwnProperty("panelId")) - object.panelId = message.panelId; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { - object.panelPosition = message.panelPosition; - if (options.oneofs) - object._panelPosition = "panelPosition"; - } - if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { - object.totalPanels = message.totalPanels; - if (options.oneofs) - object._totalPanels = "totalPanels"; - } - return object; - }; + /** + * Converts this AclInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @instance + * @returns {Object.} JSON object + */ + AclInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this PanelInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @instance - * @returns {Object.} JSON object - */ - PanelInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for AclInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AclInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.AclInfo"; + }; - /** - * Gets the default type url for PanelInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PanelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PanelInfo"; - }; + AclInfo.AccessRestriction = (function() { - return PanelInfo; - })(); + /** + * Properties of an AccessRestriction. + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @interface IAccessRestriction + * @property {Array.|null} [principals] AccessRestriction principals + * @property {boolean|null} [idpWide] AccessRestriction idpWide + */ - v1alpha.MediaInfo = (function() { + /** + * Constructs a new AccessRestriction. + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo + * @classdesc Represents an AccessRestriction. + * @implements IAccessRestriction + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction=} [properties] Properties to set + */ + function AccessRestriction(properties) { + this.principals = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a MediaInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IMediaInfo - * @property {google.protobuf.IDuration|null} [mediaProgressDuration] MediaInfo mediaProgressDuration - * @property {number|null} [mediaProgressPercentage] MediaInfo mediaProgressPercentage - */ + /** + * AccessRestriction principals. + * @member {Array.} principals + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @instance + */ + AccessRestriction.prototype.principals = $util.emptyArray; - /** - * Constructs a new MediaInfo. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a MediaInfo. - * @implements IMediaInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo=} [properties] Properties to set - */ - function MediaInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + /** + * AccessRestriction idpWide. + * @member {boolean} idpWide + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @instance + */ + AccessRestriction.prototype.idpWide = false; + + /** + * Creates a new AccessRestriction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction instance + */ + AccessRestriction.create = function create(properties) { + return new AccessRestriction(properties); + }; + + /** + * Encodes the specified AccessRestriction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction} message AccessRestriction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccessRestriction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.principals != null && message.principals.length) + for (var i = 0; i < message.principals.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Principal.encode(message.principals[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.idpWide != null && Object.hasOwnProperty.call(message, "idpWide")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.idpWide); + return writer; + }; + + /** + * Encodes the specified AccessRestriction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.IAccessRestriction} message AccessRestriction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccessRestriction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AccessRestriction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccessRestriction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.principals && message.principals.length)) + message.principals = []; + message.principals.push($root.google.cloud.discoveryengine.v1alpha.Principal.decode(reader, reader.uint32())); + break; + } + case 2: { + message.idpWide = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AccessRestriction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccessRestriction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AccessRestriction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AccessRestriction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.principals != null && message.hasOwnProperty("principals")) { + if (!Array.isArray(message.principals)) + return "principals: array expected"; + for (var i = 0; i < message.principals.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Principal.verify(message.principals[i]); + if (error) + return "principals." + error; + } + } + if (message.idpWide != null && message.hasOwnProperty("idpWide")) + if (typeof message.idpWide !== "boolean") + return "idpWide: boolean expected"; + return null; + }; + + /** + * Creates an AccessRestriction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} AccessRestriction + */ + AccessRestriction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction(); + if (object.principals) { + if (!Array.isArray(object.principals)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.principals: array expected"); + message.principals = []; + for (var i = 0; i < object.principals.length; ++i) { + if (typeof object.principals[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction.principals: object expected"); + message.principals[i] = $root.google.cloud.discoveryengine.v1alpha.Principal.fromObject(object.principals[i]); + } + } + if (object.idpWide != null) + message.idpWide = Boolean(object.idpWide); + return message; + }; + + /** + * Creates a plain object from an AccessRestriction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction} message AccessRestriction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccessRestriction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.principals = []; + if (options.defaults) + object.idpWide = false; + if (message.principals && message.principals.length) { + object.principals = []; + for (var j = 0; j < message.principals.length; ++j) + object.principals[j] = $root.google.cloud.discoveryengine.v1alpha.Principal.toObject(message.principals[j], options); + } + if (message.idpWide != null && message.hasOwnProperty("idpWide")) + object.idpWide = message.idpWide; + return object; + }; + + /** + * Converts this AccessRestriction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @instance + * @returns {Object.} JSON object + */ + AccessRestriction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccessRestriction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccessRestriction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.AclInfo.AccessRestriction"; + }; + + return AccessRestriction; + })(); + + return AclInfo; + })(); + + Document.IndexStatus = (function() { + + /** + * Properties of an IndexStatus. + * @memberof google.cloud.discoveryengine.v1alpha.Document + * @interface IIndexStatus + * @property {google.protobuf.ITimestamp|null} [indexTime] IndexStatus indexTime + * @property {Array.|null} [errorSamples] IndexStatus errorSamples + */ + + /** + * Constructs a new IndexStatus. + * @memberof google.cloud.discoveryengine.v1alpha.Document + * @classdesc Represents an IndexStatus. + * @implements IIndexStatus + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus=} [properties] Properties to set + */ + function IndexStatus(properties) { + this.errorSamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * IndexStatus indexTime. + * @member {google.protobuf.ITimestamp|null|undefined} indexTime + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @instance + */ + IndexStatus.prototype.indexTime = null; + + /** + * IndexStatus errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @instance + */ + IndexStatus.prototype.errorSamples = $util.emptyArray; + + /** + * Creates a new IndexStatus instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus instance + */ + IndexStatus.create = function create(properties) { + return new IndexStatus(properties); + }; + + /** + * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus} message IndexStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IndexStatus.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) + $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Document.IndexStatus.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IIndexStatus} message IndexStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IndexStatus.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IndexStatus message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IndexStatus.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an IndexStatus message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IndexStatus.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IndexStatus message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IndexStatus.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.indexTime != null && message.hasOwnProperty("indexTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.indexTime); + if (error) + return "indexTime." + error; + } + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + return null; + }; + + /** + * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} IndexStatus + */ + IndexStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Document.IndexStatus(); + if (object.indexTime != null) { + if (typeof object.indexTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.IndexStatus.indexTime: object expected"); + message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); + } + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.IndexStatus.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Document.IndexStatus.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {google.cloud.discoveryengine.v1alpha.Document.IndexStatus} message IndexStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IndexStatus.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + object.indexTime = null; + if (message.indexTime != null && message.hasOwnProperty("indexTime")) + object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } + return object; + }; + + /** + * Converts this IndexStatus to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @instance + * @returns {Object.} JSON object + */ + IndexStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IndexStatus + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Document.IndexStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IndexStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Document.IndexStatus"; + }; + + return IndexStatus; + })(); + + return Document; + })(); + + v1alpha.ProcessedDocument = (function() { + + /** + * Properties of a ProcessedDocument. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IProcessedDocument + * @property {string|null} [jsonData] ProcessedDocument jsonData + * @property {string|null} [document] ProcessedDocument document + */ + + /** + * Constructs a new ProcessedDocument. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ProcessedDocument. + * @implements IProcessedDocument + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument=} [properties] Properties to set + */ + function ProcessedDocument(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** - * MediaInfo mediaProgressDuration. - * @member {google.protobuf.IDuration|null|undefined} mediaProgressDuration - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * ProcessedDocument jsonData. + * @member {string|null|undefined} jsonData + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @instance */ - MediaInfo.prototype.mediaProgressDuration = null; + ProcessedDocument.prototype.jsonData = null; /** - * MediaInfo mediaProgressPercentage. - * @member {number|null|undefined} mediaProgressPercentage - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * ProcessedDocument document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @instance */ - MediaInfo.prototype.mediaProgressPercentage = null; + ProcessedDocument.prototype.document = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * MediaInfo _mediaProgressPercentage. - * @member {"mediaProgressPercentage"|undefined} _mediaProgressPercentage - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * ProcessedDocument processedDataFormat. + * @member {"jsonData"|undefined} processedDataFormat + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @instance */ - Object.defineProperty(MediaInfo.prototype, "_mediaProgressPercentage", { - get: $util.oneOfGetter($oneOfFields = ["mediaProgressPercentage"]), + Object.defineProperty(ProcessedDocument.prototype, "processedDataFormat", { + get: $util.oneOfGetter($oneOfFields = ["jsonData"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new MediaInfo instance using the specified properties. + * Creates a new ProcessedDocument instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static - * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo instance + * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument instance */ - MediaInfo.create = function create(properties) { - return new MediaInfo(properties); + ProcessedDocument.create = function create(properties) { + return new ProcessedDocument(properties); }; /** - * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. + * Encodes the specified ProcessedDocument message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static - * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo} message MediaInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument} message ProcessedDocument message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MediaInfo.encode = function encode(message, writer) { + ProcessedDocument.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.mediaProgressDuration != null && Object.hasOwnProperty.call(message, "mediaProgressDuration")) - $root.google.protobuf.Duration.encode(message.mediaProgressDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.mediaProgressPercentage != null && Object.hasOwnProperty.call(message, "mediaProgressPercentage")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.mediaProgressPercentage); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.jsonData != null && Object.hasOwnProperty.call(message, "jsonData")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.jsonData); return writer; }; /** - * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. + * Encodes the specified ProcessedDocument message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProcessedDocument.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static - * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo} message MediaInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProcessedDocument} message ProcessedDocument message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MediaInfo.encodeDelimited = function encodeDelimited(message, writer) { + ProcessedDocument.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MediaInfo message from the specified reader or buffer. + * Decodes a ProcessedDocument message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo + * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MediaInfo.decode = function decode(reader, length) { + ProcessedDocument.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.MediaInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.mediaProgressDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + case 2: { + message.jsonData = reader.string(); break; } - case 2: { - message.mediaProgressPercentage = reader.float(); + case 1: { + message.document = reader.string(); break; } default: @@ -107709,142 +111592,137 @@ }; /** - * Decodes a MediaInfo message from the specified reader or buffer, length delimited. + * Decodes a ProcessedDocument message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo + * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MediaInfo.decodeDelimited = function decodeDelimited(reader) { + ProcessedDocument.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MediaInfo message. + * Verifies a ProcessedDocument message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MediaInfo.verify = function verify(message) { + ProcessedDocument.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) { - var error = $root.google.protobuf.Duration.verify(message.mediaProgressDuration); - if (error) - return "mediaProgressDuration." + error; - } - if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { - properties._mediaProgressPercentage = 1; - if (typeof message.mediaProgressPercentage !== "number") - return "mediaProgressPercentage: number expected"; + if (message.jsonData != null && message.hasOwnProperty("jsonData")) { + properties.processedDataFormat = 1; + if (!$util.isString(message.jsonData)) + return "jsonData: string expected"; } + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; return null; }; /** - * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ProcessedDocument message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo + * @returns {google.cloud.discoveryengine.v1alpha.ProcessedDocument} ProcessedDocument */ - MediaInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.MediaInfo) + ProcessedDocument.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.MediaInfo(); - if (object.mediaProgressDuration != null) { - if (typeof object.mediaProgressDuration !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.MediaInfo.mediaProgressDuration: object expected"); - message.mediaProgressDuration = $root.google.protobuf.Duration.fromObject(object.mediaProgressDuration); - } - if (object.mediaProgressPercentage != null) - message.mediaProgressPercentage = Number(object.mediaProgressPercentage); + var message = new $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument(); + if (object.jsonData != null) + message.jsonData = String(object.jsonData); + if (object.document != null) + message.document = String(object.document); return message; }; /** - * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. + * Creates a plain object from a ProcessedDocument message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static - * @param {google.cloud.discoveryengine.v1alpha.MediaInfo} message MediaInfo + * @param {google.cloud.discoveryengine.v1alpha.ProcessedDocument} message ProcessedDocument * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MediaInfo.toObject = function toObject(message, options) { + ProcessedDocument.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.mediaProgressDuration = null; - if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) - object.mediaProgressDuration = $root.google.protobuf.Duration.toObject(message.mediaProgressDuration, options); - if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { - object.mediaProgressPercentage = options.json && !isFinite(message.mediaProgressPercentage) ? String(message.mediaProgressPercentage) : message.mediaProgressPercentage; + object.document = ""; + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.jsonData != null && message.hasOwnProperty("jsonData")) { + object.jsonData = message.jsonData; if (options.oneofs) - object._mediaProgressPercentage = "mediaProgressPercentage"; + object.processedDataFormat = "jsonData"; } return object; }; /** - * Converts this MediaInfo to JSON. + * Converts this ProcessedDocument to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @instance * @returns {Object.} JSON object */ - MediaInfo.prototype.toJSON = function toJSON() { + ProcessedDocument.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MediaInfo + * Gets the default type url for ProcessedDocument * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.ProcessedDocument * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MediaInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProcessedDocument.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.MediaInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ProcessedDocument"; }; - return MediaInfo; + return ProcessedDocument; })(); - v1alpha.PurgeUserEventsRequest = (function() { + v1alpha.SampleQuery = (function() { /** - * Properties of a PurgeUserEventsRequest. + * Properties of a SampleQuery. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeUserEventsRequest - * @property {string|null} [parent] PurgeUserEventsRequest parent - * @property {string|null} [filter] PurgeUserEventsRequest filter - * @property {boolean|null} [force] PurgeUserEventsRequest force + * @interface ISampleQuery + * @property {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null} [queryEntry] SampleQuery queryEntry + * @property {string|null} [name] SampleQuery name + * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuery createTime */ /** - * Constructs a new PurgeUserEventsRequest. + * Constructs a new SampleQuery. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeUserEventsRequest. - * @implements IPurgeUserEventsRequest + * @classdesc Represents a SampleQuery. + * @implements ISampleQuery * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery=} [properties] Properties to set */ - function PurgeUserEventsRequest(properties) { + function SampleQuery(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -107852,103 +111730,117 @@ } /** - * PurgeUserEventsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * SampleQuery queryEntry. + * @member {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry|null|undefined} queryEntry + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @instance */ - PurgeUserEventsRequest.prototype.parent = ""; + SampleQuery.prototype.queryEntry = null; /** - * PurgeUserEventsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * SampleQuery name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @instance */ - PurgeUserEventsRequest.prototype.filter = ""; + SampleQuery.prototype.name = ""; /** - * PurgeUserEventsRequest force. - * @member {boolean} force - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * SampleQuery createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @instance */ - PurgeUserEventsRequest.prototype.force = false; + SampleQuery.prototype.createTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new PurgeUserEventsRequest instance using the specified properties. + * SampleQuery content. + * @member {"queryEntry"|undefined} content + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @instance + */ + Object.defineProperty(SampleQuery.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["queryEntry"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SampleQuery instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery instance */ - PurgeUserEventsRequest.create = function create(properties) { - return new PurgeUserEventsRequest(properties); + SampleQuery.create = function create(properties) { + return new SampleQuery(properties); }; /** - * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. + * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery} message SampleQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsRequest.encode = function encode(message, writer) { + SampleQuery.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.queryEntry != null && Object.hasOwnProperty.call(message, "queryEntry")) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.encode(message.queryEntry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. + * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuery} message SampleQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SampleQuery.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. + * Decodes a SampleQuery message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsRequest.decode = function decode(reader, length) { + SampleQuery.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + case 2: { + message.queryEntry = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.decode(reader, reader.uint32()); break; } - case 2: { - message.filter = reader.string(); + case 1: { + message.name = reader.string(); break; } case 3: { - message.force = reader.bool(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -107960,477 +111852,1092 @@ }; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. + * Decodes a SampleQuery message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { + SampleQuery.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeUserEventsRequest message. + * Verifies a SampleQuery message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeUserEventsRequest.verify = function verify(message) { + SampleQuery.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + var properties = {}; + if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify(message.queryEntry); + if (error) + return "queryEntry." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } return null; }; /** - * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery} SampleQuery */ - PurgeUserEventsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest) + SampleQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuery) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery(); + if (object.queryEntry != null) { + if (typeof object.queryEntry !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.queryEntry: object expected"); + message.queryEntry = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.fromObject(object.queryEntry); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } return message; }; /** - * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} message PurgeUserEventsRequest + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} message SampleQuery * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeUserEventsRequest.toObject = function toObject(message, options) { + SampleQuery.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.force = false; + object.name = ""; + object.createTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { + object.queryEntry = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.toObject(message.queryEntry, options); + if (options.oneofs) + object.content = "queryEntry"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this PurgeUserEventsRequest to JSON. + * Converts this SampleQuery to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @instance * @returns {Object.} JSON object */ - PurgeUserEventsRequest.prototype.toJSON = function toJSON() { + SampleQuery.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeUserEventsRequest + * Gets the default type url for SampleQuery * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SampleQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuery"; }; - return PurgeUserEventsRequest; - })(); + SampleQuery.QueryEntry = (function() { - v1alpha.PurgeUserEventsResponse = (function() { + /** + * Properties of a QueryEntry. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @interface IQueryEntry + * @property {string|null} [query] QueryEntry query + * @property {Array.|null} [targets] QueryEntry targets + */ - /** - * Properties of a PurgeUserEventsResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeUserEventsResponse - * @property {number|Long|null} [purgeCount] PurgeUserEventsResponse purgeCount - */ + /** + * Constructs a new QueryEntry. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery + * @classdesc Represents a QueryEntry. + * @implements IQueryEntry + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry=} [properties] Properties to set + */ + function QueryEntry(properties) { + this.targets = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new PurgeUserEventsResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeUserEventsResponse. - * @implements IPurgeUserEventsResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse=} [properties] Properties to set - */ - function PurgeUserEventsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * QueryEntry query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @instance + */ + QueryEntry.prototype.query = ""; - /** - * PurgeUserEventsResponse purgeCount. - * @member {number|Long} purgeCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @instance - */ - PurgeUserEventsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * QueryEntry targets. + * @member {Array.} targets + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @instance + */ + QueryEntry.prototype.targets = $util.emptyArray; - /** - * Creates a new PurgeUserEventsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse instance - */ - PurgeUserEventsResponse.create = function create(properties) { - return new PurgeUserEventsResponse(properties); - }; + /** + * Creates a new QueryEntry instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry instance + */ + QueryEntry.create = function create(properties) { + return new QueryEntry(properties); + }; - /** - * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeUserEventsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); - return writer; - }; + /** + * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryEntry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); + if (message.targets != null && message.targets.length) + for (var i = 0; i < message.targets.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.encode(message.targets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryEntry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurgeUserEventsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.purgeCount = reader.int64(); + /** + * Decodes a QueryEntry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryEntry.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.query = reader.string(); + break; + } + case 3: { + if (!(message.targets && message.targets.length)) + message.targets = []; + message.targets.push($root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; + + /** + * Decodes a QueryEntry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryEntry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryEntry message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryEntry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.targets != null && message.hasOwnProperty("targets")) { + if (!Array.isArray(message.targets)) + return "targets: array expected"; + for (var i = 0; i < message.targets.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify(message.targets[i]); + if (error) + return "targets." + error; + } + } + return null; + }; + + /** + * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} QueryEntry + */ + QueryEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry(); + if (object.query != null) + message.query = String(object.query); + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) { + if (typeof object.targets[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.targets: object expected"); + message.targets[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.fromObject(object.targets[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry} message QueryEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryEntry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targets = []; + if (options.defaults) + object.query = ""; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.toObject(message.targets[j], options); + } + return object; + }; + + /** + * Converts this QueryEntry to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @instance + * @returns {Object.} JSON object + */ + QueryEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryEntry + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry"; + }; + + QueryEntry.Target = (function() { + + /** + * Properties of a Target. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @interface ITarget + * @property {string|null} [uri] Target uri + * @property {Array.|null} [pageNumbers] Target pageNumbers + * @property {number|null} [score] Target score + */ + + /** + * Constructs a new Target. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry + * @classdesc Represents a Target. + * @implements ITarget + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set + */ + function Target(properties) { + this.pageNumbers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Target uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @instance + */ + Target.prototype.uri = ""; + + /** + * Target pageNumbers. + * @member {Array.} pageNumbers + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @instance + */ + Target.prototype.pageNumbers = $util.emptyArray; + + /** + * Target score. + * @member {number|null|undefined} score + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @instance + */ + Target.prototype.score = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Target _score. + * @member {"score"|undefined} _score + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @instance + */ + Object.defineProperty(Target.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Target instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target instance + */ + Target.create = function create(properties) { + return new Target(properties); + }; + + /** + * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Target.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.pageNumbers != null && message.pageNumbers.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.pageNumbers.length; ++i) + writer.int32(message.pageNumbers[i]); + writer.ldelim(); + } + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.score); + return writer; + }; + + /** + * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Target.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Target message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Target.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (!(message.pageNumbers && message.pageNumbers.length)) + message.pageNumbers = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.pageNumbers.push(reader.int32()); + } else + message.pageNumbers.push(reader.int32()); + break; + } + case 3: { + message.score = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Target message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Target.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Target message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Target.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.pageNumbers != null && message.hasOwnProperty("pageNumbers")) { + if (!Array.isArray(message.pageNumbers)) + return "pageNumbers: array expected"; + for (var i = 0; i < message.pageNumbers.length; ++i) + if (!$util.isInteger(message.pageNumbers[i])) + return "pageNumbers: integer[] expected"; + } + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + return null; + }; + + /** + * Creates a Target message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} Target + */ + Target.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.pageNumbers) { + if (!Array.isArray(object.pageNumbers)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target.pageNumbers: array expected"); + message.pageNumbers = []; + for (var i = 0; i < object.pageNumbers.length; ++i) + message.pageNumbers[i] = object.pageNumbers[i] | 0; + } + if (object.score != null) + message.score = Number(object.score); + return message; + }; + + /** + * Creates a plain object from a Target message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target} message Target + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Target.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.pageNumbers = []; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.pageNumbers && message.pageNumbers.length) { + object.pageNumbers = []; + for (var j = 0; j < message.pageNumbers.length; ++j) + object.pageNumbers[j] = message.pageNumbers[j]; + } + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + return object; + }; + + /** + * Converts this Target to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @instance + * @returns {Object.} JSON object + */ + Target.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Target + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Target.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuery.QueryEntry.Target"; + }; + + return Target; + })(); + + return QueryEntry; + })(); + + return SampleQuery; + })(); + + v1alpha.UserEvent = (function() { /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Properties of a UserEvent. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IUserEvent + * @property {string|null} [eventType] UserEvent eventType + * @property {string|null} [userPseudoId] UserEvent userPseudoId + * @property {string|null} [engine] UserEvent engine + * @property {string|null} [dataStore] UserEvent dataStore + * @property {google.protobuf.ITimestamp|null} [eventTime] UserEvent eventTime + * @property {google.cloud.discoveryengine.v1alpha.IUserInfo|null} [userInfo] UserEvent userInfo + * @property {boolean|null} [directUserRequest] UserEvent directUserRequest + * @property {string|null} [sessionId] UserEvent sessionId + * @property {google.cloud.discoveryengine.v1alpha.IPageInfo|null} [pageInfo] UserEvent pageInfo + * @property {string|null} [attributionToken] UserEvent attributionToken + * @property {string|null} [filter] UserEvent filter + * @property {Array.|null} [documents] UserEvent documents + * @property {google.cloud.discoveryengine.v1alpha.IPanelInfo|null} [panel] UserEvent panel + * @property {google.cloud.discoveryengine.v1alpha.ISearchInfo|null} [searchInfo] UserEvent searchInfo + * @property {google.cloud.discoveryengine.v1alpha.ICompletionInfo|null} [completionInfo] UserEvent completionInfo + * @property {google.cloud.discoveryengine.v1alpha.ITransactionInfo|null} [transactionInfo] UserEvent transactionInfo + * @property {Array.|null} [tagIds] UserEvent tagIds + * @property {Array.|null} [promotionIds] UserEvent promotionIds + * @property {Object.|null} [attributes] UserEvent attributes + * @property {google.cloud.discoveryengine.v1alpha.IMediaInfo|null} [mediaInfo] UserEvent mediaInfo */ - PurgeUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a PurgeUserEventsResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Constructs a new UserEvent. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a UserEvent. + * @implements IUserEvent + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IUserEvent=} [properties] Properties to set */ - PurgeUserEventsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) - return "purgeCount: integer|Long expected"; - return null; - }; + function UserEvent(properties) { + this.documents = []; + this.tagIds = []; + this.promotionIds = []; + this.attributes = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse + * UserEvent eventType. + * @member {string} eventType + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance */ - PurgeUserEventsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse(); - if (object.purgeCount != null) - if ($util.Long) - (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; - else if (typeof object.purgeCount === "string") - message.purgeCount = parseInt(object.purgeCount, 10); - else if (typeof object.purgeCount === "number") - message.purgeCount = object.purgeCount; - else if (typeof object.purgeCount === "object") - message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); - return message; - }; + UserEvent.prototype.eventType = ""; /** - * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} message PurgeUserEventsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * UserEvent userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance */ - PurgeUserEventsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.purgeCount = options.longs === String ? "0" : 0; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (typeof message.purgeCount === "number") - object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; - else - object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; - return object; - }; + UserEvent.prototype.userPseudoId = ""; /** - * Converts this PurgeUserEventsResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse + * UserEvent engine. + * @member {string} engine + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @instance - * @returns {Object.} JSON object */ - PurgeUserEventsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + UserEvent.prototype.engine = ""; /** - * Gets the default type url for PurgeUserEventsResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * UserEvent dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance */ - PurgeUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse"; - }; + UserEvent.prototype.dataStore = ""; - return PurgeUserEventsResponse; - })(); + /** + * UserEvent eventTime. + * @member {google.protobuf.ITimestamp|null|undefined} eventTime + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.eventTime = null; - v1alpha.PurgeUserEventsMetadata = (function() { + /** + * UserEvent userInfo. + * @member {google.cloud.discoveryengine.v1alpha.IUserInfo|null|undefined} userInfo + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.userInfo = null; /** - * Properties of a PurgeUserEventsMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeUserEventsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeUserEventsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeUserEventsMetadata updateTime - * @property {number|Long|null} [successCount] PurgeUserEventsMetadata successCount - * @property {number|Long|null} [failureCount] PurgeUserEventsMetadata failureCount + * UserEvent directUserRequest. + * @member {boolean} directUserRequest + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance */ + UserEvent.prototype.directUserRequest = false; /** - * Constructs a new PurgeUserEventsMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeUserEventsMetadata. - * @implements IPurgeUserEventsMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata=} [properties] Properties to set + * UserEvent sessionId. + * @member {string} sessionId + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance */ - function PurgeUserEventsMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + UserEvent.prototype.sessionId = ""; /** - * PurgeUserEventsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * UserEvent pageInfo. + * @member {google.cloud.discoveryengine.v1alpha.IPageInfo|null|undefined} pageInfo + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @instance */ - PurgeUserEventsMetadata.prototype.createTime = null; + UserEvent.prototype.pageInfo = null; /** - * PurgeUserEventsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * UserEvent attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @instance */ - PurgeUserEventsMetadata.prototype.updateTime = null; + UserEvent.prototype.attributionToken = ""; /** - * PurgeUserEventsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * UserEvent filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @instance */ - PurgeUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + UserEvent.prototype.filter = ""; /** - * PurgeUserEventsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * UserEvent documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @instance */ - PurgeUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + UserEvent.prototype.documents = $util.emptyArray; /** - * Creates a new PurgeUserEventsMetadata instance using the specified properties. + * UserEvent panel. + * @member {google.cloud.discoveryengine.v1alpha.IPanelInfo|null|undefined} panel + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.panel = null; + + /** + * UserEvent searchInfo. + * @member {google.cloud.discoveryengine.v1alpha.ISearchInfo|null|undefined} searchInfo + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.searchInfo = null; + + /** + * UserEvent completionInfo. + * @member {google.cloud.discoveryengine.v1alpha.ICompletionInfo|null|undefined} completionInfo + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.completionInfo = null; + + /** + * UserEvent transactionInfo. + * @member {google.cloud.discoveryengine.v1alpha.ITransactionInfo|null|undefined} transactionInfo + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.transactionInfo = null; + + /** + * UserEvent tagIds. + * @member {Array.} tagIds + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.tagIds = $util.emptyArray; + + /** + * UserEvent promotionIds. + * @member {Array.} promotionIds + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.promotionIds = $util.emptyArray; + + /** + * UserEvent attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.attributes = $util.emptyObject; + + /** + * UserEvent mediaInfo. + * @member {google.cloud.discoveryengine.v1alpha.IMediaInfo|null|undefined} mediaInfo + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent + * @instance + */ + UserEvent.prototype.mediaInfo = null; + + /** + * Creates a new UserEvent instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IUserEvent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent instance */ - PurgeUserEventsMetadata.create = function create(properties) { - return new PurgeUserEventsMetadata(properties); + UserEvent.create = function create(properties) { + return new UserEvent(properties); }; /** - * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. + * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUserEvent} message UserEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsMetadata.encode = function encode(message, writer) { + UserEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.eventType); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userPseudoId); + if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) + $root.google.protobuf.Timestamp.encode(message.eventTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) + $root.google.cloud.discoveryengine.v1alpha.UserInfo.encode(message.userInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.directUserRequest != null && Object.hasOwnProperty.call(message, "directUserRequest")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.directUserRequest); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sessionId); + if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) + $root.google.cloud.discoveryengine.v1alpha.PageInfo.encode(message.pageInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.attributionToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.encode(message.documents[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.panel != null && Object.hasOwnProperty.call(message, "panel")) + $root.google.cloud.discoveryengine.v1alpha.PanelInfo.encode(message.panel, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.searchInfo != null && Object.hasOwnProperty.call(message, "searchInfo")) + $root.google.cloud.discoveryengine.v1alpha.SearchInfo.encode(message.searchInfo, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.completionInfo != null && Object.hasOwnProperty.call(message, "completionInfo")) + $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.encode(message.completionInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.transactionInfo != null && Object.hasOwnProperty.call(message, "transactionInfo")) + $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.encode(message.transactionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.tagIds != null && message.tagIds.length) + for (var i = 0; i < message.tagIds.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.tagIds[i]); + if (message.promotionIds != null && message.promotionIds.length) + for (var i = 0; i < message.promotionIds.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.promotionIds[i]); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.mediaInfo != null && Object.hasOwnProperty.call(message, "mediaInfo")) + $root.google.cloud.discoveryengine.v1alpha.MediaInfo.encode(message.mediaInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.engine); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.dataStore); return writer; }; /** - * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. + * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UserEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUserEvent} message UserEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + UserEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. + * Decodes a UserEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsMetadata.decode = function decode(reader, length) { + UserEvent.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UserEvent(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.eventType = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.userPseudoId = reader.string(); + break; + } + case 19: { + message.engine = reader.string(); + break; + } + case 20: { + message.dataStore = reader.string(); break; } case 3: { - message.successCount = reader.int64(); + message.eventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.failureCount = reader.int64(); + message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.directUserRequest = reader.bool(); + break; + } + case 6: { + message.sessionId = reader.string(); + break; + } + case 7: { + message.pageInfo = $root.google.cloud.discoveryengine.v1alpha.PageInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.attributionToken = reader.string(); + break; + } + case 9: { + message.filter = reader.string(); + break; + } + case 10: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1alpha.DocumentInfo.decode(reader, reader.uint32())); + break; + } + case 11: { + message.panel = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.searchInfo = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.decode(reader, reader.uint32()); + break; + } + case 13: { + message.completionInfo = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.decode(reader, reader.uint32()); + break; + } + case 14: { + message.transactionInfo = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.decode(reader, reader.uint32()); + break; + } + case 15: { + if (!(message.tagIds && message.tagIds.length)) + message.tagIds = []; + message.tagIds.push(reader.string()); + break; + } + case 16: { + if (!(message.promotionIds && message.promotionIds.length)) + message.promotionIds = []; + message.promotionIds.push(reader.string()); + break; + } + case 17: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + case 18: { + message.mediaInfo = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.decode(reader, reader.uint32()); break; } default: @@ -108442,185 +112949,381 @@ }; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a UserEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { + UserEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeUserEventsMetadata message. + * Verifies a UserEvent message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeUserEventsMetadata.verify = function verify(message) { + UserEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.eventType != null && message.hasOwnProperty("eventType")) + if (!$util.isString(message.eventType)) + return "eventType: string expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.engine != null && message.hasOwnProperty("engine")) + if (!$util.isString(message.engine)) + return "engine: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.eventTime != null && message.hasOwnProperty("eventTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.eventTime); if (error) - return "createTime." + error; + return "eventTime." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.userInfo != null && message.hasOwnProperty("userInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.UserInfo.verify(message.userInfo); if (error) - return "updateTime." + error; + return "userInfo." + error; + } + if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) + if (typeof message.directUserRequest !== "boolean") + return "directUserRequest: boolean expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.PageInfo.verify(message.pageInfo); + if (error) + return "pageInfo." + error; + } + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.verify(message.documents[i]); + if (error) + return "documents." + error; + } + } + if (message.panel != null && message.hasOwnProperty("panel")) { + var error = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.verify(message.panel); + if (error) + return "panel." + error; + } + if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.verify(message.searchInfo); + if (error) + return "searchInfo." + error; + } + if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.verify(message.completionInfo); + if (error) + return "completionInfo." + error; + } + if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.verify(message.transactionInfo); + if (error) + return "transactionInfo." + error; + } + if (message.tagIds != null && message.hasOwnProperty("tagIds")) { + if (!Array.isArray(message.tagIds)) + return "tagIds: array expected"; + for (var i = 0; i < message.tagIds.length; ++i) + if (!$util.isString(message.tagIds[i])) + return "tagIds: string[] expected"; + } + if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { + if (!Array.isArray(message.promotionIds)) + return "promotionIds: array expected"; + for (var i = 0; i < message.promotionIds.length; ++i) + if (!$util.isString(message.promotionIds[i])) + return "promotionIds: string[] expected"; + } + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.verify(message.attributes[key[i]]); + if (error) + return "attributes." + error; + } + } + if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.verify(message.mediaInfo); + if (error) + return "mediaInfo." + error; } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; return null; }; /** - * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.UserEvent} UserEvent */ - PurgeUserEventsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata) + UserEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UserEvent) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.UserEvent(); + if (object.eventType != null) + message.eventType = String(object.eventType); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.engine != null) + message.engine = String(object.engine); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.eventTime != null) { + if (typeof object.eventTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.eventTime: object expected"); + message.eventTime = $root.google.protobuf.Timestamp.fromObject(object.eventTime); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.userInfo != null) { + if (typeof object.userInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.userInfo: object expected"); + message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.fromObject(object.userInfo); + } + if (object.directUserRequest != null) + message.directUserRequest = Boolean(object.directUserRequest); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + if (object.pageInfo != null) { + if (typeof object.pageInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.pageInfo: object expected"); + message.pageInfo = $root.google.cloud.discoveryengine.v1alpha.PageInfo.fromObject(object.pageInfo); + } + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.fromObject(object.documents[i]); + } + } + if (object.panel != null) { + if (typeof object.panel !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.panel: object expected"); + message.panel = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.fromObject(object.panel); + } + if (object.searchInfo != null) { + if (typeof object.searchInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.searchInfo: object expected"); + message.searchInfo = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.fromObject(object.searchInfo); + } + if (object.completionInfo != null) { + if (typeof object.completionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.completionInfo: object expected"); + message.completionInfo = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.fromObject(object.completionInfo); + } + if (object.transactionInfo != null) { + if (typeof object.transactionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.transactionInfo: object expected"); + message.transactionInfo = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.fromObject(object.transactionInfo); + } + if (object.tagIds) { + if (!Array.isArray(object.tagIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.tagIds: array expected"); + message.tagIds = []; + for (var i = 0; i < object.tagIds.length; ++i) + message.tagIds[i] = String(object.tagIds[i]); + } + if (object.promotionIds) { + if (!Array.isArray(object.promotionIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.promotionIds: array expected"); + message.promotionIds = []; + for (var i = 0; i < object.promotionIds.length; ++i) + message.promotionIds[i] = String(object.promotionIds[i]); + } + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { + if (typeof object.attributes[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.attributes: object expected"); + message.attributes[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.fromObject(object.attributes[keys[i]]); + } + } + if (object.mediaInfo != null) { + if (typeof object.mediaInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UserEvent.mediaInfo: object expected"); + message.mediaInfo = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.fromObject(object.mediaInfo); } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a UserEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} message PurgeUserEventsMetadata + * @param {google.cloud.discoveryengine.v1alpha.UserEvent} message UserEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeUserEventsMetadata.toObject = function toObject(message, options) { + UserEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.documents = []; + object.tagIds = []; + object.promotionIds = []; + } + if (options.objects || options.defaults) + object.attributes = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; + object.eventType = ""; + object.userPseudoId = ""; + object.eventTime = null; + object.userInfo = null; + object.directUserRequest = false; + object.sessionId = ""; + object.pageInfo = null; + object.attributionToken = ""; + object.filter = ""; + object.panel = null; + object.searchInfo = null; + object.completionInfo = null; + object.transactionInfo = null; + object.mediaInfo = null; + object.engine = ""; + object.dataStore = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.eventType != null && message.hasOwnProperty("eventType")) + object.eventType = message.eventType; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.eventTime != null && message.hasOwnProperty("eventTime")) + object.eventTime = $root.google.protobuf.Timestamp.toObject(message.eventTime, options); + if (message.userInfo != null && message.hasOwnProperty("userInfo")) + object.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.toObject(message.userInfo, options); + if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) + object.directUserRequest = message.directUserRequest; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) + object.pageInfo = $root.google.cloud.discoveryengine.v1alpha.PageInfo.toObject(message.pageInfo, options); + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1alpha.DocumentInfo.toObject(message.documents[j], options); + } + if (message.panel != null && message.hasOwnProperty("panel")) + object.panel = $root.google.cloud.discoveryengine.v1alpha.PanelInfo.toObject(message.panel, options); + if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) + object.searchInfo = $root.google.cloud.discoveryengine.v1alpha.SearchInfo.toObject(message.searchInfo, options); + if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) + object.completionInfo = $root.google.cloud.discoveryengine.v1alpha.CompletionInfo.toObject(message.completionInfo, options); + if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) + object.transactionInfo = $root.google.cloud.discoveryengine.v1alpha.TransactionInfo.toObject(message.transactionInfo, options); + if (message.tagIds && message.tagIds.length) { + object.tagIds = []; + for (var j = 0; j < message.tagIds.length; ++j) + object.tagIds[j] = message.tagIds[j]; + } + if (message.promotionIds && message.promotionIds.length) { + object.promotionIds = []; + for (var j = 0; j < message.promotionIds.length; ++j) + object.promotionIds[j] = message.promotionIds[j]; + } + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.CustomAttribute.toObject(message.attributes[keys2[j]], options); + } + if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) + object.mediaInfo = $root.google.cloud.discoveryengine.v1alpha.MediaInfo.toObject(message.mediaInfo, options); + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = message.engine; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; }; /** - * Converts this PurgeUserEventsMetadata to JSON. + * Converts this UserEvent to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @instance * @returns {Object.} JSON object */ - PurgeUserEventsMetadata.prototype.toJSON = function toJSON() { + UserEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeUserEventsMetadata + * Gets the default type url for UserEvent * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.UserEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UserEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UserEvent"; }; - return PurgeUserEventsMetadata; + return UserEvent; })(); - v1alpha.PurgeErrorConfig = (function() { + v1alpha.PageInfo = (function() { /** - * Properties of a PurgeErrorConfig. + * Properties of a PageInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeErrorConfig - * @property {string|null} [gcsPrefix] PurgeErrorConfig gcsPrefix + * @interface IPageInfo + * @property {string|null} [pageviewId] PageInfo pageviewId + * @property {string|null} [pageCategory] PageInfo pageCategory + * @property {string|null} [uri] PageInfo uri + * @property {string|null} [referrerUri] PageInfo referrerUri */ /** - * Constructs a new PurgeErrorConfig. + * Constructs a new PageInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeErrorConfig. - * @implements IPurgeErrorConfig + * @classdesc Represents a PageInfo. + * @implements IPageInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPageInfo=} [properties] Properties to set */ - function PurgeErrorConfig(properties) { + function PageInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -108628,89 +113331,117 @@ } /** - * PurgeErrorConfig gcsPrefix. - * @member {string|null|undefined} gcsPrefix - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * PageInfo pageviewId. + * @member {string} pageviewId + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @instance */ - PurgeErrorConfig.prototype.gcsPrefix = null; + PageInfo.prototype.pageviewId = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * PageInfo pageCategory. + * @member {string} pageCategory + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @instance + */ + PageInfo.prototype.pageCategory = ""; /** - * PurgeErrorConfig destination. - * @member {"gcsPrefix"|undefined} destination - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * PageInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @instance */ - Object.defineProperty(PurgeErrorConfig.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), - set: $util.oneOfSetter($oneOfFields) - }); + PageInfo.prototype.uri = ""; /** - * Creates a new PurgeErrorConfig instance using the specified properties. + * PageInfo referrerUri. + * @member {string} referrerUri + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo + * @instance + */ + PageInfo.prototype.referrerUri = ""; + + /** + * Creates a new PageInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig instance + * @param {google.cloud.discoveryengine.v1alpha.IPageInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo instance */ - PurgeErrorConfig.create = function create(properties) { - return new PurgeErrorConfig(properties); + PageInfo.create = function create(properties) { + return new PageInfo(properties); }; /** - * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPageInfo} message PageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeErrorConfig.encode = function encode(message, writer) { + PageInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); + if (message.pageviewId != null && Object.hasOwnProperty.call(message, "pageviewId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageviewId); + if (message.pageCategory != null && Object.hasOwnProperty.call(message, "pageCategory")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageCategory); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.referrerUri != null && Object.hasOwnProperty.call(message, "referrerUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.referrerUri); return writer; }; /** - * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PageInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPageInfo} message PageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { + PageInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer. + * Decodes a PageInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig + * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeErrorConfig.decode = function decode(reader, length) { + PageInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PageInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.gcsPrefix = reader.string(); + message.pageviewId = reader.string(); + break; + } + case 2: { + message.pageCategory = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 4: { + message.referrerUri = reader.string(); break; } default: @@ -108722,131 +113453,149 @@ }; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. + * Decodes a PageInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig + * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeErrorConfig.decodeDelimited = function decodeDelimited(reader) { + PageInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeErrorConfig message. + * Verifies a PageInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeErrorConfig.verify = function verify(message) { + PageInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - properties.destination = 1; - if (!$util.isString(message.gcsPrefix)) - return "gcsPrefix: string expected"; - } + if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) + if (!$util.isString(message.pageviewId)) + return "pageviewId: string expected"; + if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) + if (!$util.isString(message.pageCategory)) + return "pageCategory: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) + if (!$util.isString(message.referrerUri)) + return "referrerUri: string expected"; return null; }; /** - * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig + * @returns {google.cloud.discoveryengine.v1alpha.PageInfo} PageInfo */ - PurgeErrorConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig) + PageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PageInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig(); - if (object.gcsPrefix != null) - message.gcsPrefix = String(object.gcsPrefix); + var message = new $root.google.cloud.discoveryengine.v1alpha.PageInfo(); + if (object.pageviewId != null) + message.pageviewId = String(object.pageviewId); + if (object.pageCategory != null) + message.pageCategory = String(object.pageCategory); + if (object.uri != null) + message.uri = String(object.uri); + if (object.referrerUri != null) + message.referrerUri = String(object.referrerUri); return message; }; /** - * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} message PurgeErrorConfig + * @param {google.cloud.discoveryengine.v1alpha.PageInfo} message PageInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeErrorConfig.toObject = function toObject(message, options) { + PageInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - object.gcsPrefix = message.gcsPrefix; - if (options.oneofs) - object.destination = "gcsPrefix"; + if (options.defaults) { + object.pageviewId = ""; + object.pageCategory = ""; + object.uri = ""; + object.referrerUri = ""; } + if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) + object.pageviewId = message.pageviewId; + if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) + object.pageCategory = message.pageCategory; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) + object.referrerUri = message.referrerUri; return object; }; /** - * Converts this PurgeErrorConfig to JSON. + * Converts this PageInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @instance * @returns {Object.} JSON object */ - PurgeErrorConfig.prototype.toJSON = function toJSON() { + PageInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeErrorConfig + * Gets the default type url for PageInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PageInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeErrorConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PageInfo"; }; - return PurgeErrorConfig; + return PageInfo; })(); - v1alpha.PurgeDocumentsRequest = (function() { + v1alpha.SearchInfo = (function() { /** - * Properties of a PurgeDocumentsRequest. + * Properties of a SearchInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeDocumentsRequest - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] PurgeDocumentsRequest gcsSource - * @property {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null} [inlineSource] PurgeDocumentsRequest inlineSource - * @property {string|null} [parent] PurgeDocumentsRequest parent - * @property {string|null} [filter] PurgeDocumentsRequest filter - * @property {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null} [errorConfig] PurgeDocumentsRequest errorConfig - * @property {boolean|null} [force] PurgeDocumentsRequest force + * @interface ISearchInfo + * @property {string|null} [searchQuery] SearchInfo searchQuery + * @property {string|null} [orderBy] SearchInfo orderBy + * @property {number|null} [offset] SearchInfo offset */ /** - * Constructs a new PurgeDocumentsRequest. + * Constructs a new SearchInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeDocumentsRequest. - * @implements IPurgeDocumentsRequest + * @classdesc Represents a SearchInfo. + * @implements ISearchInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo=} [properties] Properties to set */ - function PurgeDocumentsRequest(properties) { + function SearchInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -108854,159 +113603,117 @@ } /** - * PurgeDocumentsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.gcsSource = null; - - /** - * PurgeDocumentsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.inlineSource = null; - - /** - * PurgeDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.parent = ""; - - /** - * PurgeDocumentsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * SearchInfo searchQuery. + * @member {string} searchQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @instance */ - PurgeDocumentsRequest.prototype.filter = ""; + SearchInfo.prototype.searchQuery = ""; /** - * PurgeDocumentsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * SearchInfo orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @instance */ - PurgeDocumentsRequest.prototype.errorConfig = null; + SearchInfo.prototype.orderBy = ""; /** - * PurgeDocumentsRequest force. - * @member {boolean} force - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * SearchInfo offset. + * @member {number|null|undefined} offset + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @instance */ - PurgeDocumentsRequest.prototype.force = false; + SearchInfo.prototype.offset = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * PurgeDocumentsRequest source. - * @member {"gcsSource"|"inlineSource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * SearchInfo _offset. + * @member {"offset"|undefined} _offset + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @instance */ - Object.defineProperty(PurgeDocumentsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource", "inlineSource"]), + Object.defineProperty(SearchInfo.prototype, "_offset", { + get: $util.oneOfGetter($oneOfFields = ["offset"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new PurgeDocumentsRequest instance using the specified properties. + * Creates a new SearchInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo instance */ - PurgeDocumentsRequest.create = function create(properties) { - return new PurgeDocumentsRequest(properties); + SearchInfo.create = function create(properties) { + return new SearchInfo(properties); }; /** - * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. + * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo} message SearchInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsRequest.encode = function encode(message, writer) { + SearchInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.encode(message.errorConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.searchQuery != null && Object.hasOwnProperty.call(message, "searchQuery")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.searchQuery); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.orderBy); + if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.offset); return writer; }; /** - * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. + * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISearchInfo} message SearchInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. + * Decodes a SearchInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsRequest.decode = function decode(reader, length) { + SearchInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: { - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); - break; - } - case 6: { - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.decode(reader, reader.uint32()); - break; - } case 1: { - message.parent = reader.string(); + message.searchQuery = reader.string(); break; } case 2: { - message.filter = reader.string(); - break; - } - case 7: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.decode(reader, reader.uint32()); + message.orderBy = reader.string(); break; } case 3: { - message.force = reader.bool(); + message.offset = reader.int32(); break; } default: @@ -109018,505 +113725,235 @@ }; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + SearchInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeDocumentsRequest message. + * Verifies a SearchInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeDocumentsRequest.verify = function verify(message) { + SearchInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; + if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) + if (!$util.isString(message.searchQuery)) + return "searchQuery: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.offset != null && message.hasOwnProperty("offset")) { + properties._offset = 1; + if (!$util.isInteger(message.offset)) + return "offset: integer expected"; } - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; return null; }; /** - * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.SearchInfo} SearchInfo */ - PurgeDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest) + SearchInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest(); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); - } - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.fromObject(object.errorConfig); - } - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchInfo(); + if (object.searchQuery != null) + message.searchQuery = String(object.searchQuery); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.offset != null) + message.offset = object.offset | 0; return message; }; /** - * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} message PurgeDocumentsRequest + * @param {google.cloud.discoveryengine.v1alpha.SearchInfo} message SearchInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeDocumentsRequest.toObject = function toObject(message, options) { + SearchInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.force = false; - object.errorConfig = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; + object.searchQuery = ""; + object.orderBy = ""; } - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.toObject(message.inlineSource, options); + if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) + object.searchQuery = message.searchQuery; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.offset != null && message.hasOwnProperty("offset")) { + object.offset = message.offset; if (options.oneofs) - object.source = "inlineSource"; + object._offset = "offset"; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this PurgeDocumentsRequest to JSON. + * Converts this SearchInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @instance * @returns {Object.} JSON object */ - PurgeDocumentsRequest.prototype.toJSON = function toJSON() { + SearchInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeDocumentsRequest + * Gets the default type url for SearchInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.SearchInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchInfo"; }; - PurgeDocumentsRequest.InlineSource = (function() { + return SearchInfo; + })(); - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest - * @interface IInlineSource - * @property {Array.|null} [documents] InlineSource documents - */ + v1alpha.CompletionInfo = (function() { - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.documents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CompletionInfo. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICompletionInfo + * @property {string|null} [selectedSuggestion] CompletionInfo selectedSuggestion + * @property {number|null} [selectedPosition] CompletionInfo selectedPosition + */ - /** - * InlineSource documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @instance - */ - InlineSource.prototype.documents = $util.emptyArray; + /** + * Constructs a new CompletionInfo. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CompletionInfo. + * @implements ICompletionInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo=} [properties] Properties to set + */ + function CompletionInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; + /** + * CompletionInfo selectedSuggestion. + * @member {string} selectedSuggestion + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo + * @instance + */ + CompletionInfo.prototype.selectedSuggestion = ""; - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); - return writer; - }; + /** + * CompletionInfo selectedPosition. + * @member {number} selectedPosition + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo + * @instance + */ + CompletionInfo.prototype.selectedPosition = 0; - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new CompletionInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo instance + */ + CompletionInfo.create = function create(properties) { + return new CompletionInfo(properties); + }; - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) - if (!$util.isString(message.documents[i])) - return "documents: string[] expected"; - } - return null; - }; - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) - message.documents[i] = String(object.documents[i]); - } - return message; - }; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = message.documents[j]; - } - return object; - }; - - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource"; - }; - - return InlineSource; - })(); - - return PurgeDocumentsRequest; - })(); - - v1alpha.PurgeDocumentsResponse = (function() { - - /** - * Properties of a PurgeDocumentsResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeDocumentsResponse - * @property {number|Long|null} [purgeCount] PurgeDocumentsResponse purgeCount - * @property {Array.|null} [purgeSample] PurgeDocumentsResponse purgeSample - */ - - /** - * Constructs a new PurgeDocumentsResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeDocumentsResponse. - * @implements IPurgeDocumentsResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse=} [properties] Properties to set - */ - function PurgeDocumentsResponse(properties) { - this.purgeSample = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PurgeDocumentsResponse purgeCount. - * @member {number|Long} purgeCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse - * @instance - */ - PurgeDocumentsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PurgeDocumentsResponse purgeSample. - * @member {Array.} purgeSample - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse - * @instance - */ - PurgeDocumentsResponse.prototype.purgeSample = $util.emptyArray; - - /** - * Creates a new PurgeDocumentsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse instance - */ - PurgeDocumentsResponse.create = function create(properties) { - return new PurgeDocumentsResponse(properties); - }; - - /** - * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeDocumentsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); - if (message.purgeSample != null && message.purgeSample.length) - for (var i = 0; i < message.purgeSample.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.purgeSample[i]); - return writer; - }; + /** + * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo} message CompletionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CompletionInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selectedSuggestion != null && Object.hasOwnProperty.call(message, "selectedSuggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedSuggestion); + if (message.selectedPosition != null && Object.hasOwnProperty.call(message, "selectedPosition")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectedPosition); + return writer; + }; /** - * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. + * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CompletionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICompletionInfo} message CompletionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CompletionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. + * Decodes a CompletionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsResponse.decode = function decode(reader, length) { + CompletionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CompletionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.purgeCount = reader.int64(); + message.selectedSuggestion = reader.string(); break; } case 2: { - if (!(message.purgeSample && message.purgeSample.length)) - message.purgeSample = []; - message.purgeSample.push(reader.string()); + message.selectedPosition = reader.int32(); break; } default: @@ -109528,161 +113965,136 @@ }; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + CompletionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeDocumentsResponse message. + * Verifies a CompletionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeDocumentsResponse.verify = function verify(message) { + CompletionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) - return "purgeCount: integer|Long expected"; - if (message.purgeSample != null && message.hasOwnProperty("purgeSample")) { - if (!Array.isArray(message.purgeSample)) - return "purgeSample: array expected"; - for (var i = 0; i < message.purgeSample.length; ++i) - if (!$util.isString(message.purgeSample[i])) - return "purgeSample: string[] expected"; - } + if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) + if (!$util.isString(message.selectedSuggestion)) + return "selectedSuggestion: string expected"; + if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) + if (!$util.isInteger(message.selectedPosition)) + return "selectedPosition: integer expected"; return null; }; /** - * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CompletionInfo} CompletionInfo */ - PurgeDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse) + CompletionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CompletionInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse(); - if (object.purgeCount != null) - if ($util.Long) - (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; - else if (typeof object.purgeCount === "string") - message.purgeCount = parseInt(object.purgeCount, 10); - else if (typeof object.purgeCount === "number") - message.purgeCount = object.purgeCount; - else if (typeof object.purgeCount === "object") - message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); - if (object.purgeSample) { - if (!Array.isArray(object.purgeSample)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.purgeSample: array expected"); - message.purgeSample = []; - for (var i = 0; i < object.purgeSample.length; ++i) - message.purgeSample[i] = String(object.purgeSample[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.CompletionInfo(); + if (object.selectedSuggestion != null) + message.selectedSuggestion = String(object.selectedSuggestion); + if (object.selectedPosition != null) + message.selectedPosition = object.selectedPosition | 0; return message; }; /** - * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} message PurgeDocumentsResponse + * @param {google.cloud.discoveryengine.v1alpha.CompletionInfo} message CompletionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeDocumentsResponse.toObject = function toObject(message, options) { + CompletionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.purgeSample = []; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.purgeCount = options.longs === String ? "0" : 0; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (typeof message.purgeCount === "number") - object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; - else - object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; - if (message.purgeSample && message.purgeSample.length) { - object.purgeSample = []; - for (var j = 0; j < message.purgeSample.length; ++j) - object.purgeSample[j] = message.purgeSample[j]; + if (options.defaults) { + object.selectedSuggestion = ""; + object.selectedPosition = 0; } + if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) + object.selectedSuggestion = message.selectedSuggestion; + if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) + object.selectedPosition = message.selectedPosition; return object; }; /** - * Converts this PurgeDocumentsResponse to JSON. + * Converts this CompletionInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @instance * @returns {Object.} JSON object */ - PurgeDocumentsResponse.prototype.toJSON = function toJSON() { + CompletionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeDocumentsResponse + * Gets the default type url for CompletionInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CompletionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompletionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CompletionInfo"; }; - return PurgeDocumentsResponse; + return CompletionInfo; })(); - v1alpha.PurgeDocumentsMetadata = (function() { + v1alpha.TransactionInfo = (function() { /** - * Properties of a PurgeDocumentsMetadata. + * Properties of a TransactionInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeDocumentsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeDocumentsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeDocumentsMetadata updateTime - * @property {number|Long|null} [successCount] PurgeDocumentsMetadata successCount - * @property {number|Long|null} [failureCount] PurgeDocumentsMetadata failureCount - * @property {number|Long|null} [ignoredCount] PurgeDocumentsMetadata ignoredCount + * @interface ITransactionInfo + * @property {number|null} [value] TransactionInfo value + * @property {string|null} [currency] TransactionInfo currency + * @property {string|null} [transactionId] TransactionInfo transactionId + * @property {number|null} [tax] TransactionInfo tax + * @property {number|null} [cost] TransactionInfo cost + * @property {number|null} [discountValue] TransactionInfo discountValue */ /** - * Constructs a new PurgeDocumentsMetadata. + * Constructs a new TransactionInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeDocumentsMetadata. - * @implements IPurgeDocumentsMetadata + * @classdesc Represents a TransactionInfo. + * @implements ITransactionInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo=} [properties] Properties to set */ - function PurgeDocumentsMetadata(properties) { + function TransactionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -109690,131 +114102,192 @@ } /** - * PurgeDocumentsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * TransactionInfo value. + * @member {number|null|undefined} value + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @instance */ - PurgeDocumentsMetadata.prototype.createTime = null; + TransactionInfo.prototype.value = null; /** - * PurgeDocumentsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * TransactionInfo currency. + * @member {string} currency + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @instance */ - PurgeDocumentsMetadata.prototype.updateTime = null; + TransactionInfo.prototype.currency = ""; /** - * PurgeDocumentsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * TransactionInfo transactionId. + * @member {string} transactionId + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @instance */ - PurgeDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + TransactionInfo.prototype.transactionId = ""; /** - * PurgeDocumentsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * TransactionInfo tax. + * @member {number|null|undefined} tax + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @instance */ - PurgeDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + TransactionInfo.prototype.tax = null; /** - * PurgeDocumentsMetadata ignoredCount. - * @member {number|Long} ignoredCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * TransactionInfo cost. + * @member {number|null|undefined} cost + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @instance */ - PurgeDocumentsMetadata.prototype.ignoredCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + TransactionInfo.prototype.cost = null; /** - * Creates a new PurgeDocumentsMetadata instance using the specified properties. + * TransactionInfo discountValue. + * @member {number|null|undefined} discountValue + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @instance + */ + TransactionInfo.prototype.discountValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TransactionInfo _value. + * @member {"value"|undefined} _value + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @instance + */ + Object.defineProperty(TransactionInfo.prototype, "_value", { + get: $util.oneOfGetter($oneOfFields = ["value"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * TransactionInfo _tax. + * @member {"tax"|undefined} _tax + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @instance + */ + Object.defineProperty(TransactionInfo.prototype, "_tax", { + get: $util.oneOfGetter($oneOfFields = ["tax"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * TransactionInfo _cost. + * @member {"cost"|undefined} _cost + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @instance + */ + Object.defineProperty(TransactionInfo.prototype, "_cost", { + get: $util.oneOfGetter($oneOfFields = ["cost"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * TransactionInfo _discountValue. + * @member {"discountValue"|undefined} _discountValue + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo + * @instance + */ + Object.defineProperty(TransactionInfo.prototype, "_discountValue", { + get: $util.oneOfGetter($oneOfFields = ["discountValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TransactionInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo instance */ - PurgeDocumentsMetadata.create = function create(properties) { - return new PurgeDocumentsMetadata(properties); + TransactionInfo.create = function create(properties) { + return new TransactionInfo(properties); }; /** - * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. + * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo} message TransactionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsMetadata.encode = function encode(message, writer) { + TransactionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - if (message.ignoredCount != null && Object.hasOwnProperty.call(message, "ignoredCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.ignoredCount); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.currency); + if (message.transactionId != null && Object.hasOwnProperty.call(message, "transactionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.transactionId); + if (message.tax != null && Object.hasOwnProperty.call(message, "tax")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.tax); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.cost); + if (message.discountValue != null && Object.hasOwnProperty.call(message, "discountValue")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.discountValue); return writer; }; /** - * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. + * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TransactionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITransactionInfo} message TransactionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + TransactionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. + * Decodes a TransactionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsMetadata.decode = function decode(reader, length) { + TransactionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TransactionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.value = reader.float(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.currency = reader.string(); break; } case 3: { - message.successCount = reader.int64(); + message.transactionId = reader.string(); break; } case 4: { - message.failureCount = reader.int64(); + message.tax = reader.float(); break; } case 5: { - message.ignoredCount = reader.int64(); + message.cost = reader.float(); + break; + } + case 6: { + message.discountValue = reader.float(); break; } default: @@ -109826,207 +114299,186 @@ }; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { + TransactionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeDocumentsMetadata message. + * Verifies a TransactionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeDocumentsMetadata.verify = function verify(message) { + TransactionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; + var properties = {}; + if (message.value != null && message.hasOwnProperty("value")) { + properties._value = 1; + if (typeof message.value !== "number") + return "value: number expected"; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.currency != null && message.hasOwnProperty("currency")) + if (!$util.isString(message.currency)) + return "currency: string expected"; + if (message.transactionId != null && message.hasOwnProperty("transactionId")) + if (!$util.isString(message.transactionId)) + return "transactionId: string expected"; + if (message.tax != null && message.hasOwnProperty("tax")) { + properties._tax = 1; + if (typeof message.tax !== "number") + return "tax: number expected"; + } + if (message.cost != null && message.hasOwnProperty("cost")) { + properties._cost = 1; + if (typeof message.cost !== "number") + return "cost: number expected"; + } + if (message.discountValue != null && message.hasOwnProperty("discountValue")) { + properties._discountValue = 1; + if (typeof message.discountValue !== "number") + return "discountValue: number expected"; } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) - if (!$util.isInteger(message.ignoredCount) && !(message.ignoredCount && $util.isInteger(message.ignoredCount.low) && $util.isInteger(message.ignoredCount.high))) - return "ignoredCount: integer|Long expected"; return null; }; /** - * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.TransactionInfo} TransactionInfo */ - PurgeDocumentsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata) + TransactionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TransactionInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - if (object.ignoredCount != null) - if ($util.Long) - (message.ignoredCount = $util.Long.fromValue(object.ignoredCount)).unsigned = false; - else if (typeof object.ignoredCount === "string") - message.ignoredCount = parseInt(object.ignoredCount, 10); - else if (typeof object.ignoredCount === "number") - message.ignoredCount = object.ignoredCount; - else if (typeof object.ignoredCount === "object") - message.ignoredCount = new $util.LongBits(object.ignoredCount.low >>> 0, object.ignoredCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1alpha.TransactionInfo(); + if (object.value != null) + message.value = Number(object.value); + if (object.currency != null) + message.currency = String(object.currency); + if (object.transactionId != null) + message.transactionId = String(object.transactionId); + if (object.tax != null) + message.tax = Number(object.tax); + if (object.cost != null) + message.cost = Number(object.cost); + if (object.discountValue != null) + message.discountValue = Number(object.discountValue); return message; }; /** - * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} message PurgeDocumentsMetadata + * @param {google.cloud.discoveryengine.v1alpha.TransactionInfo} message TransactionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeDocumentsMetadata.toObject = function toObject(message, options) { + TransactionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.ignoredCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ignoredCount = options.longs === String ? "0" : 0; + object.currency = ""; + object.transactionId = ""; + } + if (message.value != null && message.hasOwnProperty("value")) { + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (options.oneofs) + object._value = "value"; + } + if (message.currency != null && message.hasOwnProperty("currency")) + object.currency = message.currency; + if (message.transactionId != null && message.hasOwnProperty("transactionId")) + object.transactionId = message.transactionId; + if (message.tax != null && message.hasOwnProperty("tax")) { + object.tax = options.json && !isFinite(message.tax) ? String(message.tax) : message.tax; + if (options.oneofs) + object._tax = "tax"; + } + if (message.cost != null && message.hasOwnProperty("cost")) { + object.cost = options.json && !isFinite(message.cost) ? String(message.cost) : message.cost; + if (options.oneofs) + object._cost = "cost"; + } + if (message.discountValue != null && message.hasOwnProperty("discountValue")) { + object.discountValue = options.json && !isFinite(message.discountValue) ? String(message.discountValue) : message.discountValue; + if (options.oneofs) + object._discountValue = "discountValue"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) - if (typeof message.ignoredCount === "number") - object.ignoredCount = options.longs === String ? String(message.ignoredCount) : message.ignoredCount; - else - object.ignoredCount = options.longs === String ? $util.Long.prototype.toString.call(message.ignoredCount) : options.longs === Number ? new $util.LongBits(message.ignoredCount.low >>> 0, message.ignoredCount.high >>> 0).toNumber() : message.ignoredCount; return object; }; /** - * Converts this PurgeDocumentsMetadata to JSON. + * Converts this TransactionInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @instance * @returns {Object.} JSON object */ - PurgeDocumentsMetadata.prototype.toJSON = function toJSON() { + TransactionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeDocumentsMetadata + * Gets the default type url for TransactionInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.TransactionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransactionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TransactionInfo"; }; - return PurgeDocumentsMetadata; + return TransactionInfo; })(); - v1alpha.PurgeSuggestionDenyListEntriesRequest = (function() { + v1alpha.DocumentInfo = (function() { /** - * Properties of a PurgeSuggestionDenyListEntriesRequest. + * Properties of a DocumentInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeSuggestionDenyListEntriesRequest - * @property {string|null} [parent] PurgeSuggestionDenyListEntriesRequest parent + * @interface IDocumentInfo + * @property {string|null} [id] DocumentInfo id + * @property {string|null} [name] DocumentInfo name + * @property {string|null} [uri] DocumentInfo uri + * @property {number|null} [quantity] DocumentInfo quantity + * @property {Array.|null} [promotionIds] DocumentInfo promotionIds + * @property {boolean|null} [joined] DocumentInfo joined */ /** - * Constructs a new PurgeSuggestionDenyListEntriesRequest. + * Constructs a new DocumentInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeSuggestionDenyListEntriesRequest. - * @implements IPurgeSuggestionDenyListEntriesRequest + * @classdesc Represents a DocumentInfo. + * @implements IDocumentInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo=} [properties] Properties to set */ - function PurgeSuggestionDenyListEntriesRequest(properties) { + function DocumentInfo(properties) { + this.promotionIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110034,75 +114486,173 @@ } /** - * PurgeSuggestionDenyListEntriesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * DocumentInfo id. + * @member {string|null|undefined} id + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @instance */ - PurgeSuggestionDenyListEntriesRequest.prototype.parent = ""; + DocumentInfo.prototype.id = null; /** - * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. + * DocumentInfo name. + * @member {string|null|undefined} name + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + DocumentInfo.prototype.name = null; + + /** + * DocumentInfo uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + DocumentInfo.prototype.uri = null; + + /** + * DocumentInfo quantity. + * @member {number|null|undefined} quantity + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + DocumentInfo.prototype.quantity = null; + + /** + * DocumentInfo promotionIds. + * @member {Array.} promotionIds + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + DocumentInfo.prototype.promotionIds = $util.emptyArray; + + /** + * DocumentInfo joined. + * @member {boolean} joined + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + DocumentInfo.prototype.joined = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DocumentInfo documentDescriptor. + * @member {"id"|"name"|"uri"|undefined} documentDescriptor + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + Object.defineProperty(DocumentInfo.prototype, "documentDescriptor", { + get: $util.oneOfGetter($oneOfFields = ["id", "name", "uri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * DocumentInfo _quantity. + * @member {"quantity"|undefined} _quantity + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo + * @instance + */ + Object.defineProperty(DocumentInfo.prototype, "_quantity", { + get: $util.oneOfGetter($oneOfFields = ["quantity"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DocumentInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo instance */ - PurgeSuggestionDenyListEntriesRequest.create = function create(properties) { - return new PurgeSuggestionDenyListEntriesRequest(properties); + DocumentInfo.create = function create(properties) { + return new DocumentInfo(properties); }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo} message DocumentInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { + DocumentInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.quantity); + if (message.promotionIds != null && message.promotionIds.length) + for (var i = 0; i < message.promotionIds.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.promotionIds[i]); + if (message.joined != null && Object.hasOwnProperty.call(message, "joined")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.joined); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.uri); return writer; }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDocumentInfo} message DocumentInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + DocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes a DocumentInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { + DocumentInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.id = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 6: { + message.uri = reader.string(); + break; + } + case 3: { + message.quantity = reader.int32(); + break; + } + case 4: { + if (!(message.promotionIds && message.promotionIds.length)) + message.promotionIds = []; + message.promotionIds.push(reader.string()); + break; + } + case 5: { + message.joined = reader.bool(); break; } default: @@ -110114,124 +114664,199 @@ }; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { + DocumentInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeSuggestionDenyListEntriesRequest message. + * Verifies a DocumentInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeSuggestionDenyListEntriesRequest.verify = function verify(message) { + DocumentInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + var properties = {}; + if (message.id != null && message.hasOwnProperty("id")) { + properties.documentDescriptor = 1; + if (!$util.isString(message.id)) + return "id: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) { + if (properties.documentDescriptor === 1) + return "documentDescriptor: multiple values"; + properties.documentDescriptor = 1; + if (!$util.isString(message.name)) + return "name: string expected"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + if (properties.documentDescriptor === 1) + return "documentDescriptor: multiple values"; + properties.documentDescriptor = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.quantity != null && message.hasOwnProperty("quantity")) { + properties._quantity = 1; + if (!$util.isInteger(message.quantity)) + return "quantity: integer expected"; + } + if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { + if (!Array.isArray(message.promotionIds)) + return "promotionIds: array expected"; + for (var i = 0; i < message.promotionIds.length; ++i) + if (!$util.isString(message.promotionIds[i])) + return "promotionIds: string[] expected"; + } + if (message.joined != null && message.hasOwnProperty("joined")) + if (typeof message.joined !== "boolean") + return "joined: boolean expected"; return null; }; /** - * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.DocumentInfo} DocumentInfo */ - PurgeSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest) + DocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentInfo(); + if (object.id != null) + message.id = String(object.id); + if (object.name != null) + message.name = String(object.name); + if (object.uri != null) + message.uri = String(object.uri); + if (object.quantity != null) + message.quantity = object.quantity | 0; + if (object.promotionIds) { + if (!Array.isArray(object.promotionIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentInfo.promotionIds: array expected"); + message.promotionIds = []; + for (var i = 0; i < object.promotionIds.length; ++i) + message.promotionIds[i] = String(object.promotionIds[i]); + } + if (object.joined != null) + message.joined = Boolean(object.joined); return message; }; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest + * @param {google.cloud.discoveryengine.v1alpha.DocumentInfo} message DocumentInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { + DocumentInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.promotionIds = []; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + object.joined = false; + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; + if (options.oneofs) + object.documentDescriptor = "id"; + } + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; + if (options.oneofs) + object.documentDescriptor = "name"; + } + if (message.quantity != null && message.hasOwnProperty("quantity")) { + object.quantity = message.quantity; + if (options.oneofs) + object._quantity = "quantity"; + } + if (message.promotionIds && message.promotionIds.length) { + object.promotionIds = []; + for (var j = 0; j < message.promotionIds.length; ++j) + object.promotionIds[j] = message.promotionIds[j]; + } + if (message.joined != null && message.hasOwnProperty("joined")) + object.joined = message.joined; + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.documentDescriptor = "uri"; + } return object; }; /** - * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. + * Converts this DocumentInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @instance * @returns {Object.} JSON object */ - PurgeSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { + DocumentInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesRequest + * Gets the default type url for DocumentInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.DocumentInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentInfo"; }; - return PurgeSuggestionDenyListEntriesRequest; + return DocumentInfo; })(); - v1alpha.PurgeSuggestionDenyListEntriesResponse = (function() { + v1alpha.PanelInfo = (function() { /** - * Properties of a PurgeSuggestionDenyListEntriesResponse. + * Properties of a PanelInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeSuggestionDenyListEntriesResponse - * @property {number|Long|null} [purgeCount] PurgeSuggestionDenyListEntriesResponse purgeCount - * @property {Array.|null} [errorSamples] PurgeSuggestionDenyListEntriesResponse errorSamples + * @interface IPanelInfo + * @property {string|null} [panelId] PanelInfo panelId + * @property {string|null} [displayName] PanelInfo displayName + * @property {number|null} [panelPosition] PanelInfo panelPosition + * @property {number|null} [totalPanels] PanelInfo totalPanels */ /** - * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * Constructs a new PanelInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeSuggestionDenyListEntriesResponse. - * @implements IPurgeSuggestionDenyListEntriesResponse + * @classdesc Represents a PanelInfo. + * @implements IPanelInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo=} [properties] Properties to set */ - function PurgeSuggestionDenyListEntriesResponse(properties) { - this.errorSamples = []; + function PanelInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110239,92 +114864,142 @@ } /** - * PurgeSuggestionDenyListEntriesResponse purgeCount. - * @member {number|Long} purgeCount - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * PanelInfo panelId. + * @member {string} panelId + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @instance */ - PurgeSuggestionDenyListEntriesResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PanelInfo.prototype.panelId = ""; /** - * PurgeSuggestionDenyListEntriesResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * PanelInfo displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @instance */ - PurgeSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; + PanelInfo.prototype.displayName = ""; /** - * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * PanelInfo panelPosition. + * @member {number|null|undefined} panelPosition + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo + * @instance + */ + PanelInfo.prototype.panelPosition = null; + + /** + * PanelInfo totalPanels. + * @member {number|null|undefined} totalPanels + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo + * @instance + */ + PanelInfo.prototype.totalPanels = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PanelInfo _panelPosition. + * @member {"panelPosition"|undefined} _panelPosition + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo + * @instance + */ + Object.defineProperty(PanelInfo.prototype, "_panelPosition", { + get: $util.oneOfGetter($oneOfFields = ["panelPosition"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * PanelInfo _totalPanels. + * @member {"totalPanels"|undefined} _totalPanels + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo + * @instance + */ + Object.defineProperty(PanelInfo.prototype, "_totalPanels", { + get: $util.oneOfGetter($oneOfFields = ["totalPanels"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PanelInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo instance */ - PurgeSuggestionDenyListEntriesResponse.create = function create(properties) { - return new PurgeSuggestionDenyListEntriesResponse(properties); + PanelInfo.create = function create(properties) { + return new PanelInfo(properties); }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo} message PanelInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { + PanelInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.panelId != null && Object.hasOwnProperty.call(message, "panelId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.panelId); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.panelPosition != null && Object.hasOwnProperty.call(message, "panelPosition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.panelPosition); + if (message.totalPanels != null && Object.hasOwnProperty.call(message, "totalPanels")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.totalPanels); return writer; }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PanelInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPanelInfo} message PanelInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + PanelInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes a PanelInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { + PanelInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PanelInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.purgeCount = reader.int64(); + case 2: { + message.panelId = reader.string(); break; } - case 2: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + case 3: { + message.displayName = reader.string(); + break; + } + case 4: { + message.panelPosition = reader.int32(); + break; + } + case 5: { + message.totalPanels = reader.int32(); break; } default: @@ -110336,163 +115011,157 @@ }; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes a PanelInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + PanelInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * Verifies a PanelInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeSuggestionDenyListEntriesResponse.verify = function verify(message) { + PanelInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) - return "purgeCount: integer|Long expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } + var properties = {}; + if (message.panelId != null && message.hasOwnProperty("panelId")) + if (!$util.isString(message.panelId)) + return "panelId: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { + properties._panelPosition = 1; + if (!$util.isInteger(message.panelPosition)) + return "panelPosition: integer expected"; + } + if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { + properties._totalPanels = 1; + if (!$util.isInteger(message.totalPanels)) + return "totalPanels: integer expected"; } return null; }; /** - * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.PanelInfo} PanelInfo */ - PurgeSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse) + PanelInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PanelInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse(); - if (object.purgeCount != null) - if ($util.Long) - (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; - else if (typeof object.purgeCount === "string") - message.purgeCount = parseInt(object.purgeCount, 10); - else if (typeof object.purgeCount === "number") - message.purgeCount = object.purgeCount; - else if (typeof object.purgeCount === "object") - message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.PanelInfo(); + if (object.panelId != null) + message.panelId = String(object.panelId); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.panelPosition != null) + message.panelPosition = object.panelPosition | 0; + if (object.totalPanels != null) + message.totalPanels = object.totalPanels | 0; return message; }; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse + * @param {google.cloud.discoveryengine.v1alpha.PanelInfo} message PanelInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { + PanelInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.purgeCount = options.longs === String ? "0" : 0; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (typeof message.purgeCount === "number") - object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; - else - object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + if (options.defaults) { + object.panelId = ""; + object.displayName = ""; + } + if (message.panelId != null && message.hasOwnProperty("panelId")) + object.panelId = message.panelId; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { + object.panelPosition = message.panelPosition; + if (options.oneofs) + object._panelPosition = "panelPosition"; + } + if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { + object.totalPanels = message.totalPanels; + if (options.oneofs) + object._totalPanels = "totalPanels"; } return object; }; /** - * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * Converts this PanelInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @instance * @returns {Object.} JSON object */ - PurgeSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + PanelInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * Gets the default type url for PanelInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.PanelInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PanelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PanelInfo"; }; - return PurgeSuggestionDenyListEntriesResponse; + return PanelInfo; })(); - v1alpha.PurgeSuggestionDenyListEntriesMetadata = (function() { + v1alpha.MediaInfo = (function() { /** - * Properties of a PurgeSuggestionDenyListEntriesMetadata. + * Properties of a MediaInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeSuggestionDenyListEntriesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeSuggestionDenyListEntriesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeSuggestionDenyListEntriesMetadata updateTime + * @interface IMediaInfo + * @property {google.protobuf.IDuration|null} [mediaProgressDuration] MediaInfo mediaProgressDuration + * @property {number|null} [mediaProgressPercentage] MediaInfo mediaProgressPercentage */ /** - * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * Constructs a new MediaInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeSuggestionDenyListEntriesMetadata. - * @implements IPurgeSuggestionDenyListEntriesMetadata + * @classdesc Represents a MediaInfo. + * @implements IMediaInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo=} [properties] Properties to set */ - function PurgeSuggestionDenyListEntriesMetadata(properties) { + function MediaInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110500,89 +115169,103 @@ } /** - * PurgeSuggestionDenyListEntriesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * MediaInfo mediaProgressDuration. + * @member {google.protobuf.IDuration|null|undefined} mediaProgressDuration + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @instance */ - PurgeSuggestionDenyListEntriesMetadata.prototype.createTime = null; + MediaInfo.prototype.mediaProgressDuration = null; /** - * PurgeSuggestionDenyListEntriesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * MediaInfo mediaProgressPercentage. + * @member {number|null|undefined} mediaProgressPercentage + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @instance */ - PurgeSuggestionDenyListEntriesMetadata.prototype.updateTime = null; + MediaInfo.prototype.mediaProgressPercentage = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * MediaInfo _mediaProgressPercentage. + * @member {"mediaProgressPercentage"|undefined} _mediaProgressPercentage + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo + * @instance + */ + Object.defineProperty(MediaInfo.prototype, "_mediaProgressPercentage", { + get: $util.oneOfGetter($oneOfFields = ["mediaProgressPercentage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MediaInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo instance */ - PurgeSuggestionDenyListEntriesMetadata.create = function create(properties) { - return new PurgeSuggestionDenyListEntriesMetadata(properties); + MediaInfo.create = function create(properties) { + return new MediaInfo(properties); }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo} message MediaInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + MediaInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.mediaProgressDuration != null && Object.hasOwnProperty.call(message, "mediaProgressDuration")) + $root.google.protobuf.Duration.encode(message.mediaProgressDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.mediaProgressPercentage != null && Object.hasOwnProperty.call(message, "mediaProgressPercentage")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.mediaProgressPercentage); return writer; }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.MediaInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IMediaInfo} message MediaInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + MediaInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes a MediaInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + MediaInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.MediaInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.mediaProgressDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.mediaProgressPercentage = reader.float(); break; } default: @@ -110594,141 +115277,142 @@ }; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes a MediaInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + MediaInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * Verifies a MediaInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeSuggestionDenyListEntriesMetadata.verify = function verify(message) { + MediaInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var properties = {}; + if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) { + var error = $root.google.protobuf.Duration.verify(message.mediaProgressDuration); if (error) - return "createTime." + error; + return "mediaProgressDuration." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { + properties._mediaProgressPercentage = 1; + if (typeof message.mediaProgressPercentage !== "number") + return "mediaProgressPercentage: number expected"; } return null; }; /** - * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1alpha.MediaInfo} MediaInfo */ - PurgeSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata) + MediaInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.MediaInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.MediaInfo(); + if (object.mediaProgressDuration != null) { + if (typeof object.mediaProgressDuration !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.MediaInfo.mediaProgressDuration: object expected"); + message.mediaProgressDuration = $root.google.protobuf.Duration.fromObject(object.mediaProgressDuration); } + if (object.mediaProgressPercentage != null) + message.mediaProgressPercentage = Number(object.mediaProgressPercentage); return message; }; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata + * @param {google.cloud.discoveryengine.v1alpha.MediaInfo} message MediaInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + MediaInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.defaults) + object.mediaProgressDuration = null; + if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) + object.mediaProgressDuration = $root.google.protobuf.Duration.toObject(message.mediaProgressDuration, options); + if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { + object.mediaProgressPercentage = options.json && !isFinite(message.mediaProgressPercentage) ? String(message.mediaProgressPercentage) : message.mediaProgressPercentage; + if (options.oneofs) + object._mediaProgressPercentage = "mediaProgressPercentage"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * Converts this MediaInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @instance * @returns {Object.} JSON object */ - PurgeSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + MediaInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * Gets the default type url for MediaInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1alpha.MediaInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MediaInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.MediaInfo"; }; - return PurgeSuggestionDenyListEntriesMetadata; + return MediaInfo; })(); - v1alpha.PurgeCompletionSuggestionsRequest = (function() { + v1alpha.PurgeUserEventsRequest = (function() { /** - * Properties of a PurgeCompletionSuggestionsRequest. + * Properties of a PurgeUserEventsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeCompletionSuggestionsRequest - * @property {string|null} [parent] PurgeCompletionSuggestionsRequest parent + * @interface IPurgeUserEventsRequest + * @property {string|null} [parent] PurgeUserEventsRequest parent + * @property {string|null} [filter] PurgeUserEventsRequest filter + * @property {boolean|null} [force] PurgeUserEventsRequest force */ /** - * Constructs a new PurgeCompletionSuggestionsRequest. + * Constructs a new PurgeUserEventsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeCompletionSuggestionsRequest. - * @implements IPurgeCompletionSuggestionsRequest + * @classdesc Represents a PurgeUserEventsRequest. + * @implements IPurgeUserEventsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest=} [properties] Properties to set */ - function PurgeCompletionSuggestionsRequest(properties) { + function PurgeUserEventsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110736,70 +115420,90 @@ } /** - * PurgeCompletionSuggestionsRequest parent. + * PurgeUserEventsRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @instance */ - PurgeCompletionSuggestionsRequest.prototype.parent = ""; + PurgeUserEventsRequest.prototype.parent = ""; /** - * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. + * PurgeUserEventsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @instance + */ + PurgeUserEventsRequest.prototype.filter = ""; + + /** + * PurgeUserEventsRequest force. + * @member {boolean} force + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest + * @instance + */ + PurgeUserEventsRequest.prototype.force = false; + + /** + * Creates a new PurgeUserEventsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest instance */ - PurgeCompletionSuggestionsRequest.create = function create(properties) { - return new PurgeCompletionSuggestionsRequest(properties); + PurgeUserEventsRequest.create = function create(properties) { + return new PurgeUserEventsRequest(properties); }; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsRequest.encode = function encode(message, writer) { + PurgeUserEventsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); return writer; }; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsRequest.decode = function decode(reader, length) { + PurgeUserEventsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -110807,6 +115511,14 @@ message.parent = reader.string(); break; } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -110816,124 +115528,139 @@ }; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeCompletionSuggestionsRequest message. + * Verifies a PurgeUserEventsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeCompletionSuggestionsRequest.verify = function verify(message) { + PurgeUserEventsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} PurgeUserEventsRequest */ - PurgeCompletionSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest) + PurgeUserEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest(); if (object.parent != null) message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest + * @param {google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest} message PurgeUserEventsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeCompletionSuggestionsRequest.toObject = function toObject(message, options) { + PurgeUserEventsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.parent = ""; + object.filter = ""; + object.force = false; + } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this PurgeCompletionSuggestionsRequest to JSON. + * Converts this PurgeUserEventsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @instance * @returns {Object.} JSON object */ - PurgeCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { + PurgeUserEventsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeCompletionSuggestionsRequest + * Gets the default type url for PurgeUserEventsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest"; }; - return PurgeCompletionSuggestionsRequest; + return PurgeUserEventsRequest; })(); - v1alpha.PurgeCompletionSuggestionsResponse = (function() { + v1alpha.PurgeUserEventsResponse = (function() { /** - * Properties of a PurgeCompletionSuggestionsResponse. + * Properties of a PurgeUserEventsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeCompletionSuggestionsResponse - * @property {boolean|null} [purgeSucceeded] PurgeCompletionSuggestionsResponse purgeSucceeded - * @property {Array.|null} [errorSamples] PurgeCompletionSuggestionsResponse errorSamples + * @interface IPurgeUserEventsResponse + * @property {number|Long|null} [purgeCount] PurgeUserEventsResponse purgeCount */ /** - * Constructs a new PurgeCompletionSuggestionsResponse. + * Constructs a new PurgeUserEventsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeCompletionSuggestionsResponse. - * @implements IPurgeCompletionSuggestionsResponse + * @classdesc Represents a PurgeUserEventsResponse. + * @implements IPurgeUserEventsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse=} [properties] Properties to set */ - function PurgeCompletionSuggestionsResponse(properties) { - this.errorSamples = []; + function PurgeUserEventsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -110941,92 +115668,75 @@ } /** - * PurgeCompletionSuggestionsResponse purgeSucceeded. - * @member {boolean} purgeSucceeded - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse - * @instance - */ - PurgeCompletionSuggestionsResponse.prototype.purgeSucceeded = false; - - /** - * PurgeCompletionSuggestionsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * PurgeUserEventsResponse purgeCount. + * @member {number|Long} purgeCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @instance */ - PurgeCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; + PurgeUserEventsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. + * Creates a new PurgeUserEventsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse instance */ - PurgeCompletionSuggestionsResponse.create = function create(properties) { - return new PurgeCompletionSuggestionsResponse(properties); + PurgeUserEventsResponse.create = function create(properties) { + return new PurgeUserEventsResponse(properties); }; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsResponse.encode = function encode(message, writer) { + PurgeUserEventsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.purgeSucceeded != null && Object.hasOwnProperty.call(message, "purgeSucceeded")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.purgeSucceeded); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); return writer; }; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + PurgeUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsResponse.decode = function decode(reader, length) { + PurgeUserEventsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.purgeSucceeded = reader.bool(); - break; - } - case 2: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.purgeCount = reader.int64(); break; } default: @@ -111038,149 +115748,139 @@ }; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { + PurgeUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeCompletionSuggestionsResponse message. + * Verifies a PurgeUserEventsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeCompletionSuggestionsResponse.verify = function verify(message) { + PurgeUserEventsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) - if (typeof message.purgeSucceeded !== "boolean") - return "purgeSucceeded: boolean expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) + return "purgeCount: integer|Long expected"; return null; }; /** - * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} PurgeUserEventsResponse */ - PurgeCompletionSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse) + PurgeUserEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse(); - if (object.purgeSucceeded != null) - message.purgeSucceeded = Boolean(object.purgeSucceeded); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse(); + if (object.purgeCount != null) + if ($util.Long) + (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; + else if (typeof object.purgeCount === "string") + message.purgeCount = parseInt(object.purgeCount, 10); + else if (typeof object.purgeCount === "number") + message.purgeCount = object.purgeCount; + else if (typeof object.purgeCount === "object") + message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse + * @param {google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse} message PurgeUserEventsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeCompletionSuggestionsResponse.toObject = function toObject(message, options) { + PurgeUserEventsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; if (options.defaults) - object.purgeSucceeded = false; - if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) - object.purgeSucceeded = message.purgeSucceeded; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.purgeCount = options.longs === String ? "0" : 0; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (typeof message.purgeCount === "number") + object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; + else + object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; return object; }; /** - * Converts this PurgeCompletionSuggestionsResponse to JSON. + * Converts this PurgeUserEventsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @instance * @returns {Object.} JSON object */ - PurgeCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { + PurgeUserEventsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeCompletionSuggestionsResponse + * Gets the default type url for PurgeUserEventsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeUserEventsResponse"; }; - return PurgeCompletionSuggestionsResponse; + return PurgeUserEventsResponse; })(); - v1alpha.PurgeCompletionSuggestionsMetadata = (function() { + v1alpha.PurgeUserEventsMetadata = (function() { /** - * Properties of a PurgeCompletionSuggestionsMetadata. + * Properties of a PurgeUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPurgeCompletionSuggestionsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeCompletionSuggestionsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeCompletionSuggestionsMetadata updateTime + * @interface IPurgeUserEventsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeUserEventsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeUserEventsMetadata updateTime + * @property {number|Long|null} [successCount] PurgeUserEventsMetadata successCount + * @property {number|Long|null} [failureCount] PurgeUserEventsMetadata failureCount */ /** - * Constructs a new PurgeCompletionSuggestionsMetadata. + * Constructs a new PurgeUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PurgeCompletionSuggestionsMetadata. - * @implements IPurgeCompletionSuggestionsMetadata + * @classdesc Represents a PurgeUserEventsMetadata. + * @implements IPurgeUserEventsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata=} [properties] Properties to set */ - function PurgeCompletionSuggestionsMetadata(properties) { + function PurgeUserEventsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111188,80 +115888,100 @@ } /** - * PurgeCompletionSuggestionsMetadata createTime. + * PurgeUserEventsMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @instance */ - PurgeCompletionSuggestionsMetadata.prototype.createTime = null; + PurgeUserEventsMetadata.prototype.createTime = null; /** - * PurgeCompletionSuggestionsMetadata updateTime. + * PurgeUserEventsMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @instance */ - PurgeCompletionSuggestionsMetadata.prototype.updateTime = null; + PurgeUserEventsMetadata.prototype.updateTime = null; /** - * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. + * PurgeUserEventsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @instance + */ + PurgeUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PurgeUserEventsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata + * @instance + */ + PurgeUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new PurgeUserEventsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata instance */ - PurgeCompletionSuggestionsMetadata.create = function create(properties) { - return new PurgeCompletionSuggestionsMetadata(properties); + PurgeUserEventsMetadata.create = function create(properties) { + return new PurgeUserEventsMetadata(properties); }; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsMetadata.encode = function encode(message, writer) { + PurgeUserEventsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); return writer; }; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + PurgeUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsMetadata.decode = function decode(reader, length) { + PurgeUserEventsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -111273,6 +115993,14 @@ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 3: { + message.successCount = reader.int64(); + break; + } + case 4: { + message.failureCount = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -111282,30 +116010,30 @@ }; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { + PurgeUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeCompletionSuggestionsMetadata message. + * Verifies a PurgeUserEventsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeCompletionSuggestionsMetadata.verify = function verify(message) { + PurgeUserEventsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -111318,108 +116046,149 @@ if (error) return "updateTime." + error; } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; return null; }; /** - * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} PurgeUserEventsMetadata */ - PurgeCompletionSuggestionsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata) + PurgeUserEventsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata(); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata + * @param {google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata} message PurgeUserEventsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeCompletionSuggestionsMetadata.toObject = function toObject(message, options) { + PurgeUserEventsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.createTime = null; object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this PurgeCompletionSuggestionsMetadata to JSON. + * Converts this PurgeUserEventsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @instance * @returns {Object.} JSON object */ - PurgeCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { + PurgeUserEventsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeCompletionSuggestionsMetadata + * Gets the default type url for PurgeUserEventsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeUserEventsMetadata"; }; - return PurgeCompletionSuggestionsMetadata; + return PurgeUserEventsMetadata; })(); - v1alpha.Condition = (function() { + v1alpha.PurgeErrorConfig = (function() { /** - * Properties of a Condition. + * Properties of a PurgeErrorConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICondition - * @property {Array.|null} [queryTerms] Condition queryTerms - * @property {Array.|null} [activeTimeRange] Condition activeTimeRange + * @interface IPurgeErrorConfig + * @property {string|null} [gcsPrefix] PurgeErrorConfig gcsPrefix */ /** - * Constructs a new Condition. + * Constructs a new PurgeErrorConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Condition. - * @implements ICondition + * @classdesc Represents a PurgeErrorConfig. + * @implements IPurgeErrorConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICondition=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig=} [properties] Properties to set */ - function Condition(properties) { - this.queryTerms = []; - this.activeTimeRange = []; + function PurgeErrorConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111427,95 +116196,89 @@ } /** - * Condition queryTerms. - * @member {Array.} queryTerms - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * PurgeErrorConfig gcsPrefix. + * @member {string|null|undefined} gcsPrefix + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @instance */ - Condition.prototype.queryTerms = $util.emptyArray; + PurgeErrorConfig.prototype.gcsPrefix = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Condition activeTimeRange. - * @member {Array.} activeTimeRange - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * PurgeErrorConfig destination. + * @member {"gcsPrefix"|undefined} destination + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @instance */ - Condition.prototype.activeTimeRange = $util.emptyArray; + Object.defineProperty(PurgeErrorConfig.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new Condition instance using the specified properties. + * Creates a new PurgeErrorConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ICondition=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig instance */ - Condition.create = function create(properties) { - return new Condition(properties); + PurgeErrorConfig.create = function create(properties) { + return new PurgeErrorConfig(properties); }; /** - * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. + * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ICondition} message Condition message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Condition.encode = function encode(message, writer) { + PurgeErrorConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryTerms != null && message.queryTerms.length) - for (var i = 0; i < message.queryTerms.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.encode(message.queryTerms[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.activeTimeRange != null && message.activeTimeRange.length) - for (var i = 0; i < message.activeTimeRange.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.encode(message.activeTimeRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); return writer; }; /** - * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. + * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ICondition} message Condition message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Condition.encodeDelimited = function encodeDelimited(message, writer) { + PurgeErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Condition message from the specified reader or buffer. + * Decodes a PurgeErrorConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition + * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Condition.decode = function decode(reader, length) { + PurgeErrorConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Condition(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - if (!(message.queryTerms && message.queryTerms.length)) - message.queryTerms = []; - message.queryTerms.push($root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.activeTimeRange && message.activeTimeRange.length)) - message.activeTimeRange = []; - message.activeTimeRange.push($root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.decode(reader, reader.uint32())); + case 1: { + message.gcsPrefix = reader.string(); break; } default: @@ -111527,390 +116290,485 @@ }; /** - * Decodes a Condition message from the specified reader or buffer, length delimited. + * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition + * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Condition.decodeDelimited = function decodeDelimited(reader) { + PurgeErrorConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Condition message. + * Verifies a PurgeErrorConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Condition.verify = function verify(message) { + PurgeErrorConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queryTerms != null && message.hasOwnProperty("queryTerms")) { - if (!Array.isArray(message.queryTerms)) - return "queryTerms: array expected"; - for (var i = 0; i < message.queryTerms.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify(message.queryTerms[i]); - if (error) - return "queryTerms." + error; - } - } - if (message.activeTimeRange != null && message.hasOwnProperty("activeTimeRange")) { - if (!Array.isArray(message.activeTimeRange)) - return "activeTimeRange: array expected"; - for (var i = 0; i < message.activeTimeRange.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify(message.activeTimeRange[i]); - if (error) - return "activeTimeRange." + error; - } + var properties = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + properties.destination = 1; + if (!$util.isString(message.gcsPrefix)) + return "gcsPrefix: string expected"; } return null; }; /** - * Creates a Condition message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition + * @returns {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} PurgeErrorConfig */ - Condition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Condition) + PurgeErrorConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Condition(); - if (object.queryTerms) { - if (!Array.isArray(object.queryTerms)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.queryTerms: array expected"); - message.queryTerms = []; - for (var i = 0; i < object.queryTerms.length; ++i) { - if (typeof object.queryTerms[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.queryTerms: object expected"); - message.queryTerms[i] = $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.fromObject(object.queryTerms[i]); - } - } - if (object.activeTimeRange) { - if (!Array.isArray(object.activeTimeRange)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.activeTimeRange: array expected"); - message.activeTimeRange = []; - for (var i = 0; i < object.activeTimeRange.length; ++i) { - if (typeof object.activeTimeRange[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.activeTimeRange: object expected"); - message.activeTimeRange[i] = $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.fromObject(object.activeTimeRange[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig(); + if (object.gcsPrefix != null) + message.gcsPrefix = String(object.gcsPrefix); return message; }; /** - * Creates a plain object from a Condition message. Also converts values to other types if specified. + * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition} message Condition + * @param {google.cloud.discoveryengine.v1alpha.PurgeErrorConfig} message PurgeErrorConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Condition.toObject = function toObject(message, options) { + PurgeErrorConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.queryTerms = []; - object.activeTimeRange = []; - } - if (message.queryTerms && message.queryTerms.length) { - object.queryTerms = []; - for (var j = 0; j < message.queryTerms.length; ++j) - object.queryTerms[j] = $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.toObject(message.queryTerms[j], options); - } - if (message.activeTimeRange && message.activeTimeRange.length) { - object.activeTimeRange = []; - for (var j = 0; j < message.activeTimeRange.length; ++j) - object.activeTimeRange[j] = $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.toObject(message.activeTimeRange[j], options); + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + object.gcsPrefix = message.gcsPrefix; + if (options.oneofs) + object.destination = "gcsPrefix"; } return object; }; /** - * Converts this Condition to JSON. + * Converts this PurgeErrorConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @instance * @returns {Object.} JSON object */ - Condition.prototype.toJSON = function toJSON() { + PurgeErrorConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Condition + * Gets the default type url for PurgeErrorConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @memberof google.cloud.discoveryengine.v1alpha.PurgeErrorConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Condition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Condition"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeErrorConfig"; }; - Condition.QueryTerm = (function() { + return PurgeErrorConfig; + })(); - /** - * Properties of a QueryTerm. - * @memberof google.cloud.discoveryengine.v1alpha.Condition - * @interface IQueryTerm - * @property {string|null} [value] QueryTerm value - * @property {boolean|null} [fullMatch] QueryTerm fullMatch - */ + v1alpha.PurgeDocumentsRequest = (function() { - /** - * Constructs a new QueryTerm. - * @memberof google.cloud.discoveryengine.v1alpha.Condition - * @classdesc Represents a QueryTerm. - * @implements IQueryTerm - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm=} [properties] Properties to set - */ - function QueryTerm(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a PurgeDocumentsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IPurgeDocumentsRequest + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] PurgeDocumentsRequest gcsSource + * @property {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null} [inlineSource] PurgeDocumentsRequest inlineSource + * @property {string|null} [parent] PurgeDocumentsRequest parent + * @property {string|null} [filter] PurgeDocumentsRequest filter + * @property {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null} [errorConfig] PurgeDocumentsRequest errorConfig + * @property {boolean|null} [force] PurgeDocumentsRequest force + */ - /** - * QueryTerm value. - * @member {string} value - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @instance - */ - QueryTerm.prototype.value = ""; + /** + * Constructs a new PurgeDocumentsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a PurgeDocumentsRequest. + * @implements IPurgeDocumentsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest=} [properties] Properties to set + */ + function PurgeDocumentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * QueryTerm fullMatch. - * @member {boolean} fullMatch - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @instance - */ - QueryTerm.prototype.fullMatch = false; + /** + * PurgeDocumentsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.gcsSource = null; - /** - * Creates a new QueryTerm instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm instance - */ - QueryTerm.create = function create(properties) { - return new QueryTerm(properties); - }; + /** + * PurgeDocumentsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.inlineSource = null; - /** - * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm} message QueryTerm message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryTerm.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.fullMatch != null && Object.hasOwnProperty.call(message, "fullMatch")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullMatch); - return writer; - }; + /** + * PurgeDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.parent = ""; - /** - * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm} message QueryTerm message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryTerm.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * PurgeDocumentsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.filter = ""; - /** - * Decodes a QueryTerm message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryTerm.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); - break; - } - case 2: { - message.fullMatch = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * PurgeDocumentsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IPurgeErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.errorConfig = null; + + /** + * PurgeDocumentsRequest force. + * @member {boolean} force + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.force = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PurgeDocumentsRequest source. + * @member {"gcsSource"|"inlineSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + */ + Object.defineProperty(PurgeDocumentsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource", "inlineSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PurgeDocumentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest instance + */ + PurgeDocumentsRequest.create = function create(properties) { + return new PurgeDocumentsRequest(properties); + }; + + /** + * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeDocumentsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.encode(message.errorConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeDocumentsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: { + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + break; + } + case 6: { + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 7: { + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.force = reader.bool(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a QueryTerm message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryTerm.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QueryTerm message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryTerm.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) - if (typeof message.fullMatch !== "boolean") - return "fullMatch: boolean expected"; - return null; - }; + } + return message; + }; - /** - * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm - */ - QueryTerm.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm(); - if (object.value != null) - message.value = String(object.value); - if (object.fullMatch != null) - message.fullMatch = Boolean(object.fullMatch); - return message; - }; + /** + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} message QueryTerm - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryTerm.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.value = ""; - object.fullMatch = false; + /** + * Verifies a PurgeDocumentsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeDocumentsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) - object.fullMatch = message.fullMatch; + } + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} PurgeDocumentsRequest + */ + PurgeDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest(); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); + } + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.fromObject(object.errorConfig); + } + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; - /** - * Converts this QueryTerm to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @instance - * @returns {Object.} JSON object - */ - QueryTerm.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest} message PurgeDocumentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurgeDocumentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.filter = ""; + object.force = false; + object.errorConfig = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.PurgeErrorConfig.toObject(message.errorConfig, options); + return object; + }; - /** - * Gets the default type url for QueryTerm - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryTerm.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Condition.QueryTerm"; - }; + /** + * Converts this PurgeDocumentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @instance + * @returns {Object.} JSON object + */ + PurgeDocumentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return QueryTerm; - })(); + /** + * Gets the default type url for PurgeDocumentsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurgeDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest"; + }; - Condition.TimeRange = (function() { + PurgeDocumentsRequest.InlineSource = (function() { /** - * Properties of a TimeRange. - * @memberof google.cloud.discoveryengine.v1alpha.Condition - * @interface ITimeRange - * @property {google.protobuf.ITimestamp|null} [startTime] TimeRange startTime - * @property {google.protobuf.ITimestamp|null} [endTime] TimeRange endTime + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @interface IInlineSource + * @property {Array.|null} [documents] InlineSource documents */ /** - * Constructs a new TimeRange. - * @memberof google.cloud.discoveryengine.v1alpha.Condition - * @classdesc Represents a TimeRange. - * @implements ITimeRange + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set */ - function TimeRange(properties) { + function InlineSource(properties) { + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -111918,89 +116776,78 @@ } /** - * TimeRange startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange - * @instance - */ - TimeRange.prototype.startTime = null; - - /** - * TimeRange endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * InlineSource documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @instance */ - TimeRange.prototype.endTime = null; + InlineSource.prototype.documents = $util.emptyArray; /** - * Creates a new TimeRange instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange instance + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource instance */ - TimeRange.create = function create(properties) { - return new TimeRange(properties); + InlineSource.create = function create(properties) { + return new InlineSource(properties); }; /** - * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TimeRange.encode = function encode(message, writer) { + InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); return writer; }; /** - * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TimeRange.encodeDelimited = function encodeDelimited(message, writer) { + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TimeRange message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimeRange.decode = function decode(reader, length) { + InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push(reader.string()); break; } default: @@ -112012,156 +116859,139 @@ }; /** - * Decodes a TimeRange message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimeRange.decodeDelimited = function decodeDelimited(reader) { + InlineSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TimeRange message. + * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TimeRange.verify = function verify(message) { + InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) + if (!$util.isString(message.documents[i])) + return "documents: string[] expected"; } return null; }; /** - * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} InlineSource */ - TimeRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange) + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange(); - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.TimeRange.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.TimeRange.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) + message.documents[i] = String(object.documents[i]); } return message; }; /** - * Creates a plain object from a TimeRange message. Also converts values to other types if specified. + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} message TimeRange + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TimeRange.toObject = function toObject(message, options) { + InlineSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.startTime = null; - object.endTime = null; + if (options.arrays || options.defaults) + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = message.documents[j]; } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this TimeRange to JSON. + * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @instance * @returns {Object.} JSON object */ - TimeRange.prototype.toJSON = function toJSON() { + InlineSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TimeRange + * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TimeRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Condition.TimeRange"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest.InlineSource"; }; - return TimeRange; + return InlineSource; })(); - return Condition; + return PurgeDocumentsRequest; })(); - v1alpha.Control = (function() { + v1alpha.PurgeDocumentsResponse = (function() { /** - * Properties of a Control. + * Properties of a PurgeDocumentsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IControl - * @property {google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null} [boostAction] Control boostAction - * @property {google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null} [filterAction] Control filterAction - * @property {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null} [redirectAction] Control redirectAction - * @property {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null} [synonymsAction] Control synonymsAction - * @property {string|null} [name] Control name - * @property {string|null} [displayName] Control displayName - * @property {Array.|null} [associatedServingConfigIds] Control associatedServingConfigIds - * @property {google.cloud.discoveryengine.v1alpha.SolutionType|null} [solutionType] Control solutionType - * @property {Array.|null} [useCases] Control useCases - * @property {Array.|null} [conditions] Control conditions + * @interface IPurgeDocumentsResponse + * @property {number|Long|null} [purgeCount] PurgeDocumentsResponse purgeCount + * @property {Array.|null} [purgeSample] PurgeDocumentsResponse purgeSample */ /** - * Constructs a new Control. + * Constructs a new PurgeDocumentsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Control. - * @implements IControl + * @classdesc Represents a PurgeDocumentsResponse. + * @implements IPurgeDocumentsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IControl=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse=} [properties] Properties to set */ - function Control(properties) { - this.associatedServingConfigIds = []; - this.useCases = []; - this.conditions = []; + function PurgeDocumentsResponse(properties) { + this.purgeSample = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -112169,232 +116999,390 @@ } /** - * Control boostAction. - * @member {google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null|undefined} boostAction - * @memberof google.cloud.discoveryengine.v1alpha.Control + * PurgeDocumentsResponse purgeCount. + * @member {number|Long} purgeCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse * @instance */ - Control.prototype.boostAction = null; + PurgeDocumentsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Control filterAction. - * @member {google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null|undefined} filterAction - * @memberof google.cloud.discoveryengine.v1alpha.Control + * PurgeDocumentsResponse purgeSample. + * @member {Array.} purgeSample + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse * @instance */ - Control.prototype.filterAction = null; + PurgeDocumentsResponse.prototype.purgeSample = $util.emptyArray; /** - * Control redirectAction. - * @member {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null|undefined} redirectAction - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @instance + * Creates a new PurgeDocumentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse instance */ - Control.prototype.redirectAction = null; + PurgeDocumentsResponse.create = function create(properties) { + return new PurgeDocumentsResponse(properties); + }; /** - * Control synonymsAction. - * @member {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null|undefined} synonymsAction - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @instance + * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Control.prototype.synonymsAction = null; + PurgeDocumentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); + if (message.purgeSample != null && message.purgeSample.length) + for (var i = 0; i < message.purgeSample.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.purgeSample[i]); + return writer; + }; /** - * Control name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @instance + * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Control.prototype.name = ""; + PurgeDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Control displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @instance + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Control.prototype.displayName = ""; + PurgeDocumentsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.purgeCount = reader.int64(); + break; + } + case 2: { + if (!(message.purgeSample && message.purgeSample.length)) + message.purgeSample = []; + message.purgeSample.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Control associatedServingConfigIds. - * @member {Array.} associatedServingConfigIds - * @memberof google.cloud.discoveryengine.v1alpha.Control + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PurgeDocumentsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeDocumentsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) + return "purgeCount: integer|Long expected"; + if (message.purgeSample != null && message.hasOwnProperty("purgeSample")) { + if (!Array.isArray(message.purgeSample)) + return "purgeSample: array expected"; + for (var i = 0; i < message.purgeSample.length; ++i) + if (!$util.isString(message.purgeSample[i])) + return "purgeSample: string[] expected"; + } + return null; + }; + + /** + * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} PurgeDocumentsResponse + */ + PurgeDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse(); + if (object.purgeCount != null) + if ($util.Long) + (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; + else if (typeof object.purgeCount === "string") + message.purgeCount = parseInt(object.purgeCount, 10); + else if (typeof object.purgeCount === "number") + message.purgeCount = object.purgeCount; + else if (typeof object.purgeCount === "object") + message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); + if (object.purgeSample) { + if (!Array.isArray(object.purgeSample)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse.purgeSample: array expected"); + message.purgeSample = []; + for (var i = 0; i < object.purgeSample.length; ++i) + message.purgeSample[i] = String(object.purgeSample[i]); + } + return message; + }; + + /** + * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse} message PurgeDocumentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurgeDocumentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.purgeSample = []; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.purgeCount = options.longs === String ? "0" : 0; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (typeof message.purgeCount === "number") + object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; + else + object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; + if (message.purgeSample && message.purgeSample.length) { + object.purgeSample = []; + for (var j = 0; j < message.purgeSample.length; ++j) + object.purgeSample[j] = message.purgeSample[j]; + } + return object; + }; + + /** + * Converts this PurgeDocumentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse * @instance + * @returns {Object.} JSON object */ - Control.prototype.associatedServingConfigIds = $util.emptyArray; + PurgeDocumentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Control solutionType. - * @member {google.cloud.discoveryengine.v1alpha.SolutionType} solutionType - * @memberof google.cloud.discoveryengine.v1alpha.Control + * Gets the default type url for PurgeDocumentsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurgeDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsResponse"; + }; + + return PurgeDocumentsResponse; + })(); + + v1alpha.PurgeDocumentsMetadata = (function() { + + /** + * Properties of a PurgeDocumentsMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IPurgeDocumentsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeDocumentsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeDocumentsMetadata updateTime + * @property {number|Long|null} [successCount] PurgeDocumentsMetadata successCount + * @property {number|Long|null} [failureCount] PurgeDocumentsMetadata failureCount + * @property {number|Long|null} [ignoredCount] PurgeDocumentsMetadata ignoredCount + */ + + /** + * Constructs a new PurgeDocumentsMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a PurgeDocumentsMetadata. + * @implements IPurgeDocumentsMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata=} [properties] Properties to set + */ + function PurgeDocumentsMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurgeDocumentsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @instance */ - Control.prototype.solutionType = 0; + PurgeDocumentsMetadata.prototype.createTime = null; /** - * Control useCases. - * @member {Array.} useCases - * @memberof google.cloud.discoveryengine.v1alpha.Control + * PurgeDocumentsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @instance */ - Control.prototype.useCases = $util.emptyArray; + PurgeDocumentsMetadata.prototype.updateTime = null; /** - * Control conditions. - * @member {Array.} conditions - * @memberof google.cloud.discoveryengine.v1alpha.Control + * PurgeDocumentsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @instance */ - Control.prototype.conditions = $util.emptyArray; + PurgeDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * PurgeDocumentsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata + * @instance + */ + PurgeDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Control action. - * @member {"boostAction"|"filterAction"|"redirectAction"|"synonymsAction"|undefined} action - * @memberof google.cloud.discoveryengine.v1alpha.Control + * PurgeDocumentsMetadata ignoredCount. + * @member {number|Long} ignoredCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @instance */ - Object.defineProperty(Control.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["boostAction", "filterAction", "redirectAction", "synonymsAction"]), - set: $util.oneOfSetter($oneOfFields) - }); + PurgeDocumentsMetadata.prototype.ignoredCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new Control instance using the specified properties. + * Creates a new PurgeDocumentsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IControl=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Control} Control instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata instance */ - Control.create = function create(properties) { - return new Control(properties); + PurgeDocumentsMetadata.create = function create(properties) { + return new PurgeDocumentsMetadata(properties); }; /** - * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. + * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IControl} message Control message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Control.encode = function encode(message, writer) { + PurgeDocumentsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.associatedServingConfigIds != null && message.associatedServingConfigIds.length) - for (var i = 0; i < message.associatedServingConfigIds.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.associatedServingConfigIds[i]); - if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.solutionType); - if (message.conditions != null && message.conditions.length) - for (var i = 0; i < message.conditions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Condition.encode(message.conditions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.boostAction != null && Object.hasOwnProperty.call(message, "boostAction")) - $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.encode(message.boostAction, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.filterAction != null && Object.hasOwnProperty.call(message, "filterAction")) - $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.encode(message.filterAction, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.useCases != null && message.useCases.length) { - writer.uint32(/* id 8, wireType 2 =*/66).fork(); - for (var i = 0; i < message.useCases.length; ++i) - writer.int32(message.useCases[i]); - writer.ldelim(); - } - if (message.redirectAction != null && Object.hasOwnProperty.call(message, "redirectAction")) - $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.encode(message.redirectAction, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.synonymsAction != null && Object.hasOwnProperty.call(message, "synonymsAction")) - $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.encode(message.synonymsAction, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.ignoredCount != null && Object.hasOwnProperty.call(message, "ignoredCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.ignoredCount); return writer; }; /** - * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. + * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IControl} message Control message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Control.encodeDelimited = function encodeDelimited(message, writer) { + PurgeDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Control message from the specified reader or buffer. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Control} Control + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Control.decode = function decode(reader, length) { + PurgeDocumentsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 6: { - message.boostAction = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.decode(reader, reader.uint32()); - break; - } - case 7: { - message.filterAction = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.decode(reader, reader.uint32()); - break; - } - case 9: { - message.redirectAction = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.decode(reader, reader.uint32()); - break; - } - case 10: { - message.synonymsAction = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.decode(reader, reader.uint32()); - break; - } case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.displayName = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - if (!(message.associatedServingConfigIds && message.associatedServingConfigIds.length)) - message.associatedServingConfigIds = []; - message.associatedServingConfigIds.push(reader.string()); + message.successCount = reader.int64(); break; } case 4: { - message.solutionType = reader.int32(); - break; - } - case 8: { - if (!(message.useCases && message.useCases.length)) - message.useCases = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.useCases.push(reader.int32()); - } else - message.useCases.push(reader.int32()); + message.failureCount = reader.int64(); break; } case 5: { - if (!(message.conditions && message.conditions.length)) - message.conditions = []; - message.conditions.push($root.google.cloud.discoveryengine.v1alpha.Condition.decode(reader, reader.uint32())); + message.ignoredCount = reader.int64(); break; } default: @@ -112406,1444 +117394,412 @@ }; /** - * Decodes a Control message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Control} Control + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Control.decodeDelimited = function decodeDelimited(reader) { + PurgeDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Control message. + * Verifies a PurgeDocumentsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Control.verify = function verify(message) { + PurgeDocumentsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.boostAction != null && message.hasOwnProperty("boostAction")) { - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify(message.boostAction); - if (error) - return "boostAction." + error; - } - } - if (message.filterAction != null && message.hasOwnProperty("filterAction")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify(message.filterAction); - if (error) - return "filterAction." + error; - } - } - if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify(message.redirectAction); - if (error) - return "redirectAction." + error; - } - } - if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify(message.synonymsAction); - if (error) - return "synonymsAction." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.associatedServingConfigIds != null && message.hasOwnProperty("associatedServingConfigIds")) { - if (!Array.isArray(message.associatedServingConfigIds)) - return "associatedServingConfigIds: array expected"; - for (var i = 0; i < message.associatedServingConfigIds.length; ++i) - if (!$util.isString(message.associatedServingConfigIds[i])) - return "associatedServingConfigIds: string[] expected"; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - switch (message.solutionType) { - default: - return "solutionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.useCases != null && message.hasOwnProperty("useCases")) { - if (!Array.isArray(message.useCases)) - return "useCases: array expected"; - for (var i = 0; i < message.useCases.length; ++i) - switch (message.useCases[i]) { - default: - return "useCases: enum value[] expected"; - case 0: - case 1: - case 2: - break; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.conditions != null && message.hasOwnProperty("conditions")) { - if (!Array.isArray(message.conditions)) - return "conditions: array expected"; - for (var i = 0; i < message.conditions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Condition.verify(message.conditions[i]); - if (error) - return "conditions." + error; - } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; + if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) + if (!$util.isInteger(message.ignoredCount) && !(message.ignoredCount && $util.isInteger(message.ignoredCount.low) && $util.isInteger(message.ignoredCount.high))) + return "ignoredCount: integer|Long expected"; return null; }; /** - * Creates a Control message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Control} Control + * @returns {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} PurgeDocumentsMetadata */ - Control.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control) + PurgeDocumentsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Control(); - if (object.boostAction != null) { - if (typeof object.boostAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.boostAction: object expected"); - message.boostAction = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.fromObject(object.boostAction); - } - if (object.filterAction != null) { - if (typeof object.filterAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.filterAction: object expected"); - message.filterAction = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.fromObject(object.filterAction); - } - if (object.redirectAction != null) { - if (typeof object.redirectAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.redirectAction: object expected"); - message.redirectAction = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.fromObject(object.redirectAction); - } - if (object.synonymsAction != null) { - if (typeof object.synonymsAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.synonymsAction: object expected"); - message.synonymsAction = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.fromObject(object.synonymsAction); - } - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.associatedServingConfigIds) { - if (!Array.isArray(object.associatedServingConfigIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.associatedServingConfigIds: array expected"); - message.associatedServingConfigIds = []; - for (var i = 0; i < object.associatedServingConfigIds.length; ++i) - message.associatedServingConfigIds[i] = String(object.associatedServingConfigIds[i]); - } - switch (object.solutionType) { - default: - if (typeof object.solutionType === "number") { - message.solutionType = object.solutionType; - break; - } - break; - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionType = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionType = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionType = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionType = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionType = 4; - break; - } - if (object.useCases) { - if (!Array.isArray(object.useCases)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.useCases: array expected"); - message.useCases = []; - for (var i = 0; i < object.useCases.length; ++i) - switch (object.useCases[i]) { - default: - if (typeof object.useCases[i] === "number") { - message.useCases[i] = object.useCases[i]; - break; - } - case "SEARCH_USE_CASE_UNSPECIFIED": - case 0: - message.useCases[i] = 0; - break; - case "SEARCH_USE_CASE_SEARCH": - case 1: - message.useCases[i] = 1; - break; - case "SEARCH_USE_CASE_BROWSE": - case 2: - message.useCases[i] = 2; - break; - } + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.conditions) { - if (!Array.isArray(object.conditions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.conditions: array expected"); - message.conditions = []; - for (var i = 0; i < object.conditions.length; ++i) { - if (typeof object.conditions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.conditions: object expected"); - message.conditions[i] = $root.google.cloud.discoveryengine.v1alpha.Condition.fromObject(object.conditions[i]); - } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.ignoredCount != null) + if ($util.Long) + (message.ignoredCount = $util.Long.fromValue(object.ignoredCount)).unsigned = false; + else if (typeof object.ignoredCount === "string") + message.ignoredCount = parseInt(object.ignoredCount, 10); + else if (typeof object.ignoredCount === "number") + message.ignoredCount = object.ignoredCount; + else if (typeof object.ignoredCount === "object") + message.ignoredCount = new $util.LongBits(object.ignoredCount.low >>> 0, object.ignoredCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a Control message. Also converts values to other types if specified. + * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.Control} message Control + * @param {google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata} message PurgeDocumentsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Control.toObject = function toObject(message, options) { + PurgeDocumentsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.associatedServingConfigIds = []; - object.conditions = []; - object.useCases = []; - } if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.associatedServingConfigIds && message.associatedServingConfigIds.length) { - object.associatedServingConfigIds = []; - for (var j = 0; j < message.associatedServingConfigIds.length; ++j) - object.associatedServingConfigIds[j] = message.associatedServingConfigIds[j]; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] : message.solutionType; - if (message.conditions && message.conditions.length) { - object.conditions = []; - for (var j = 0; j < message.conditions.length; ++j) - object.conditions[j] = $root.google.cloud.discoveryengine.v1alpha.Condition.toObject(message.conditions[j], options); - } - if (message.boostAction != null && message.hasOwnProperty("boostAction")) { - object.boostAction = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.toObject(message.boostAction, options); - if (options.oneofs) - object.action = "boostAction"; - } - if (message.filterAction != null && message.hasOwnProperty("filterAction")) { - object.filterAction = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.toObject(message.filterAction, options); - if (options.oneofs) - object.action = "filterAction"; - } - if (message.useCases && message.useCases.length) { - object.useCases = []; - for (var j = 0; j < message.useCases.length; ++j) - object.useCases[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchUseCase[message.useCases[j]] === undefined ? message.useCases[j] : $root.google.cloud.discoveryengine.v1alpha.SearchUseCase[message.useCases[j]] : message.useCases[j]; - } - if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { - object.redirectAction = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.toObject(message.redirectAction, options); - if (options.oneofs) - object.action = "redirectAction"; - } - if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { - object.synonymsAction = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.toObject(message.synonymsAction, options); - if (options.oneofs) - object.action = "synonymsAction"; + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ignoredCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ignoredCount = options.longs === String ? "0" : 0; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) + if (typeof message.ignoredCount === "number") + object.ignoredCount = options.longs === String ? String(message.ignoredCount) : message.ignoredCount; + else + object.ignoredCount = options.longs === String ? $util.Long.prototype.toString.call(message.ignoredCount) : options.longs === Number ? new $util.LongBits(message.ignoredCount.low >>> 0, message.ignoredCount.high >>> 0).toNumber() : message.ignoredCount; return object; }; /** - * Converts this Control to JSON. + * Converts this PurgeDocumentsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @instance * @returns {Object.} JSON object */ - Control.prototype.toJSON = function toJSON() { + PurgeDocumentsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Control + * Gets the default type url for PurgeDocumentsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Control + * @memberof google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Control.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata"; }; - Control.BoostAction = (function() { - - /** - * Properties of a BoostAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @interface IBoostAction - * @property {number|null} [boost] BoostAction boost - * @property {string|null} [filter] BoostAction filter - * @property {string|null} [dataStore] BoostAction dataStore - */ + return PurgeDocumentsMetadata; + })(); - /** - * Constructs a new BoostAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @classdesc Represents a BoostAction. - * @implements IBoostAction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction=} [properties] Properties to set - */ - function BoostAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.PurgeSuggestionDenyListEntriesRequest = (function() { - /** - * BoostAction boost. - * @member {number} boost - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @instance - */ - BoostAction.prototype.boost = 0; + /** + * Properties of a PurgeSuggestionDenyListEntriesRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IPurgeSuggestionDenyListEntriesRequest + * @property {string|null} [parent] PurgeSuggestionDenyListEntriesRequest parent + */ - /** - * BoostAction filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @instance - */ - BoostAction.prototype.filter = ""; + /** + * Constructs a new PurgeSuggestionDenyListEntriesRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a PurgeSuggestionDenyListEntriesRequest. + * @implements IPurgeSuggestionDenyListEntriesRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set + */ + function PurgeSuggestionDenyListEntriesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * BoostAction dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @instance - */ - BoostAction.prototype.dataStore = ""; + /** + * PurgeSuggestionDenyListEntriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @instance + */ + PurgeSuggestionDenyListEntriesRequest.prototype.parent = ""; - /** - * Creates a new BoostAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction instance - */ - BoostAction.create = function create(properties) { - return new BoostAction(properties); - }; + /** + * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest instance + */ + PurgeSuggestionDenyListEntriesRequest.create = function create(properties) { + return new PurgeSuggestionDenyListEntriesRequest(properties); + }; - /** - * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction} message BoostAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.boost); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStore); - return writer; - }; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + return writer; + }; - /** - * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction} message BoostAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BoostAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.boost = reader.float(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.dataStore = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a BoostAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a BoostAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - return null; - }; - - /** - * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction - */ - BoostAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction(); - if (object.boost != null) - message.boost = Number(object.boost); - if (object.filter != null) - message.filter = String(object.filter); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - return message; - }; - - /** - * Creates a plain object from a BoostAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.BoostAction} message BoostAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.boost = 0; - object.filter = ""; - object.dataStore = ""; - } - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - return object; - }; - - /** - * Converts this BoostAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @instance - * @returns {Object.} JSON object - */ - BoostAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BoostAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.BoostAction"; - }; - - return BoostAction; - })(); - - Control.FilterAction = (function() { - - /** - * Properties of a FilterAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @interface IFilterAction - * @property {string|null} [filter] FilterAction filter - * @property {string|null} [dataStore] FilterAction dataStore - */ - - /** - * Constructs a new FilterAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @classdesc Represents a FilterAction. - * @implements IFilterAction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction=} [properties] Properties to set - */ - function FilterAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilterAction filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @instance - */ - FilterAction.prototype.filter = ""; - - /** - * FilterAction dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @instance - */ - FilterAction.prototype.dataStore = ""; - - /** - * Creates a new FilterAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction instance - */ - FilterAction.create = function create(properties) { - return new FilterAction(properties); - }; - - /** - * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction} message FilterAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilterAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataStore); - return writer; - }; - - /** - * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction} message FilterAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilterAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilterAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilterAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.filter = reader.string(); - break; - } - case 2: { - message.dataStore = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FilterAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilterAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilterAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilterAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - return null; - }; - - /** - * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction - */ - FilterAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - return message; - }; - - /** - * Creates a plain object from a FilterAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.FilterAction} message FilterAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilterAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.filter = ""; - object.dataStore = ""; - } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - return object; - }; - - /** - * Converts this FilterAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @instance - * @returns {Object.} JSON object - */ - FilterAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilterAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilterAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.FilterAction"; - }; - - return FilterAction; - })(); - - Control.RedirectAction = (function() { - - /** - * Properties of a RedirectAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @interface IRedirectAction - * @property {string|null} [redirectUri] RedirectAction redirectUri - */ - - /** - * Constructs a new RedirectAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @classdesc Represents a RedirectAction. - * @implements IRedirectAction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction=} [properties] Properties to set - */ - function RedirectAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RedirectAction redirectUri. - * @member {string} redirectUri - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @instance - */ - RedirectAction.prototype.redirectUri = ""; - - /** - * Creates a new RedirectAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction instance - */ - RedirectAction.create = function create(properties) { - return new RedirectAction(properties); - }; - - /** - * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction} message RedirectAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RedirectAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.redirectUri); - return writer; - }; - - /** - * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction} message RedirectAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RedirectAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RedirectAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RedirectAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.redirectUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RedirectAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RedirectAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RedirectAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RedirectAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - if (!$util.isString(message.redirectUri)) - return "redirectUri: string expected"; - return null; - }; - - /** - * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction - */ - RedirectAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction(); - if (object.redirectUri != null) - message.redirectUri = String(object.redirectUri); - return message; - }; - - /** - * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} message RedirectAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RedirectAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.redirectUri = ""; - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - object.redirectUri = message.redirectUri; - return object; - }; - - /** - * Converts this RedirectAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @instance - * @returns {Object.} JSON object - */ - RedirectAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RedirectAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RedirectAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.RedirectAction"; - }; - - return RedirectAction; - })(); - - Control.SynonymsAction = (function() { - - /** - * Properties of a SynonymsAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @interface ISynonymsAction - * @property {Array.|null} [synonyms] SynonymsAction synonyms - */ - - /** - * Constructs a new SynonymsAction. - * @memberof google.cloud.discoveryengine.v1alpha.Control - * @classdesc Represents a SynonymsAction. - * @implements ISynonymsAction - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction=} [properties] Properties to set - */ - function SynonymsAction(properties) { - this.synonyms = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SynonymsAction synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @instance - */ - SynonymsAction.prototype.synonyms = $util.emptyArray; - - /** - * Creates a new SynonymsAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction instance - */ - SynonymsAction.create = function create(properties) { - return new SynonymsAction(properties); - }; - - /** - * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction} message SynonymsAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SynonymsAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.synonyms[i]); - return writer; - }; - - /** - * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction} message SynonymsAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SynonymsAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SynonymsAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SynonymsAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SynonymsAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SynonymsAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SynonymsAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; - } - return null; - }; - - /** - * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction - */ - SynonymsAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction(); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); - } - return message; - }; - - /** - * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} message SynonymsAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SynonymsAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.synonyms = []; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; - } - return object; - }; - - /** - * Converts this SynonymsAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @instance - * @returns {Object.} JSON object - */ - SynonymsAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SynonymsAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SynonymsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.SynonymsAction"; - }; - - return SynonymsAction; - })(); - - return Control; - })(); - - v1alpha.ControlService = (function() { - - /** - * Constructs a new ControlService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ControlService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ControlService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ControlService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ControlService; + /** + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Creates new ControlService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * Verifies a PurgeSuggestionDenyListEntriesRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ControlService} RPC service. Useful where requests and/or responses are streamed. + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ControlService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + PurgeSuggestionDenyListEntriesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + return null; }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|createControl}. - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @typedef CreateControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Control} [response] Control - */ - - /** - * Calls CreateControl. - * @function createControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} request CreateControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ControlService.CreateControlCallback} callback Node-style callback called with the error, if any, and Control - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.createControl = function createControl(request, callback) { - return this.rpcCall(createControl, $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest, $root.google.cloud.discoveryengine.v1alpha.Control, request, callback); - }, "name", { value: "CreateControl" }); - - /** - * Calls CreateControl. - * @function createControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} request CreateControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|deleteControl}. - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @typedef DeleteControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteControl. - * @function deleteControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} request DeleteControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ControlService.DeleteControlCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.deleteControl = function deleteControl(request, callback) { - return this.rpcCall(deleteControl, $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteControl" }); - - /** - * Calls DeleteControl. - * @function deleteControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} request DeleteControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|updateControl}. - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @typedef UpdateControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Control} [response] Control - */ - - /** - * Calls UpdateControl. - * @function updateControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} request UpdateControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ControlService.UpdateControlCallback} callback Node-style callback called with the error, if any, and Control - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.updateControl = function updateControl(request, callback) { - return this.rpcCall(updateControl, $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest, $root.google.cloud.discoveryengine.v1alpha.Control, request, callback); - }, "name", { value: "UpdateControl" }); - - /** - * Calls UpdateControl. - * @function updateControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} request UpdateControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|getControl}. - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @typedef GetControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Control} [response] Control - */ - - /** - * Calls GetControl. - * @function getControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} request GetControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ControlService.GetControlCallback} callback Node-style callback called with the error, if any, and Control - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.getControl = function getControl(request, callback) { - return this.rpcCall(getControl, $root.google.cloud.discoveryengine.v1alpha.GetControlRequest, $root.google.cloud.discoveryengine.v1alpha.Control, request, callback); - }, "name", { value: "GetControl" }); - - /** - * Calls GetControl. - * @function getControl - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} request GetControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest */ + PurgeSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|listControls}. - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @typedef ListControlsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListControlsResponse} [response] ListControlsResponse + * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PurgeSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + return object; + }; /** - * Calls ListControls. - * @function listControls - * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} request ListControlsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ControlService.ListControlsCallback} callback Node-style callback called with the error, if any, and ListControlsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(ControlService.prototype.listControls = function listControls(request, callback) { - return this.rpcCall(listControls, $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest, $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse, request, callback); - }, "name", { value: "ListControls" }); + PurgeSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ListControls. - * @function listControls - * @memberof google.cloud.discoveryengine.v1alpha.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} request ListControlsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for PurgeSuggestionDenyListEntriesRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + PurgeSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesRequest"; + }; - return ControlService; + return PurgeSuggestionDenyListEntriesRequest; })(); - v1alpha.CreateControlRequest = (function() { + v1alpha.PurgeSuggestionDenyListEntriesResponse = (function() { /** - * Properties of a CreateControlRequest. + * Properties of a PurgeSuggestionDenyListEntriesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateControlRequest - * @property {string|null} [parent] CreateControlRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IControl|null} [control] CreateControlRequest control - * @property {string|null} [controlId] CreateControlRequest controlId + * @interface IPurgeSuggestionDenyListEntriesResponse + * @property {number|Long|null} [purgeCount] PurgeSuggestionDenyListEntriesResponse purgeCount + * @property {Array.|null} [errorSamples] PurgeSuggestionDenyListEntriesResponse errorSamples */ /** - * Constructs a new CreateControlRequest. + * Constructs a new PurgeSuggestionDenyListEntriesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateControlRequest. - * @implements ICreateControlRequest + * @classdesc Represents a PurgeSuggestionDenyListEntriesResponse. + * @implements IPurgeSuggestionDenyListEntriesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set */ - function CreateControlRequest(properties) { + function PurgeSuggestionDenyListEntriesResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -113851,103 +117807,92 @@ } /** - * CreateControlRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest - * @instance - */ - CreateControlRequest.prototype.parent = ""; - - /** - * CreateControlRequest control. - * @member {google.cloud.discoveryengine.v1alpha.IControl|null|undefined} control - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * PurgeSuggestionDenyListEntriesResponse purgeCount. + * @member {number|Long} purgeCount + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @instance */ - CreateControlRequest.prototype.control = null; + PurgeSuggestionDenyListEntriesResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * CreateControlRequest controlId. - * @member {string} controlId - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * PurgeSuggestionDenyListEntriesResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @instance */ - CreateControlRequest.prototype.controlId = ""; + PurgeSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; /** - * Creates a new CreateControlRequest instance using the specified properties. + * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse instance */ - CreateControlRequest.create = function create(properties) { - return new CreateControlRequest(properties); + PurgeSuggestionDenyListEntriesResponse.create = function create(properties) { + return new PurgeSuggestionDenyListEntriesResponse(properties); }; /** - * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} message CreateControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateControlRequest.encode = function encode(message, writer) { + PurgeSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.control != null && Object.hasOwnProperty.call(message, "control")) - $root.google.cloud.discoveryengine.v1alpha.Control.encode(message.control, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.controlId != null && Object.hasOwnProperty.call(message, "controlId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.controlId); + if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} message CreateControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateControlRequest message from the specified reader or buffer. + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateControlRequest.decode = function decode(reader, length) { + PurgeSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.purgeCount = reader.int64(); break; } case 2: { - message.control = $root.google.cloud.discoveryengine.v1alpha.Control.decode(reader, reader.uint32()); - break; - } - case 3: { - message.controlId = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -113959,145 +117904,163 @@ }; /** - * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateControlRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateControlRequest message. + * Verifies a PurgeSuggestionDenyListEntriesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateControlRequest.verify = function verify(message) { + PurgeSuggestionDenyListEntriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.control != null && message.hasOwnProperty("control")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.verify(message.control); - if (error) - return "control." + error; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) + return "purgeCount: integer|Long expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } } - if (message.controlId != null && message.hasOwnProperty("controlId")) - if (!$util.isString(message.controlId)) - return "controlId: string expected"; return null; }; /** - * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse */ - CreateControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest) + PurgeSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.control != null) { - if (typeof object.control !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateControlRequest.control: object expected"); - message.control = $root.google.cloud.discoveryengine.v1alpha.Control.fromObject(object.control); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse(); + if (object.purgeCount != null) + if ($util.Long) + (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; + else if (typeof object.purgeCount === "string") + message.purgeCount = parseInt(object.purgeCount, 10); + else if (typeof object.purgeCount === "number") + message.purgeCount = object.purgeCount; + else if (typeof object.purgeCount === "object") + message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } } - if (object.controlId != null) - message.controlId = String(object.controlId); return message; }; /** - * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateControlRequest} message CreateControlRequest + * @param {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateControlRequest.toObject = function toObject(message, options) { + PurgeSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.control = null; - object.controlId = ""; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.purgeCount = options.longs === String ? "0" : 0; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (typeof message.purgeCount === "number") + object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; + else + object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.control != null && message.hasOwnProperty("control")) - object.control = $root.google.cloud.discoveryengine.v1alpha.Control.toObject(message.control, options); - if (message.controlId != null && message.hasOwnProperty("controlId")) - object.controlId = message.controlId; return object; }; /** - * Converts this CreateControlRequest to JSON. + * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @instance * @returns {Object.} JSON object */ - CreateControlRequest.prototype.toJSON = function toJSON() { + PurgeSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateControlRequest + * Gets the default type url for PurgeSuggestionDenyListEntriesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateControlRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesResponse"; }; - return CreateControlRequest; + return PurgeSuggestionDenyListEntriesResponse; })(); - v1alpha.UpdateControlRequest = (function() { + v1alpha.PurgeSuggestionDenyListEntriesMetadata = (function() { /** - * Properties of an UpdateControlRequest. + * Properties of a PurgeSuggestionDenyListEntriesMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateControlRequest - * @property {google.cloud.discoveryengine.v1alpha.IControl|null} [control] UpdateControlRequest control - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateControlRequest updateMask + * @interface IPurgeSuggestionDenyListEntriesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeSuggestionDenyListEntriesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeSuggestionDenyListEntriesMetadata updateTime */ /** - * Constructs a new UpdateControlRequest. + * Constructs a new PurgeSuggestionDenyListEntriesMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateControlRequest. - * @implements IUpdateControlRequest + * @classdesc Represents a PurgeSuggestionDenyListEntriesMetadata. + * @implements IPurgeSuggestionDenyListEntriesMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set */ - function UpdateControlRequest(properties) { + function PurgeSuggestionDenyListEntriesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114105,89 +118068,89 @@ } /** - * UpdateControlRequest control. - * @member {google.cloud.discoveryengine.v1alpha.IControl|null|undefined} control - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * PurgeSuggestionDenyListEntriesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @instance */ - UpdateControlRequest.prototype.control = null; + PurgeSuggestionDenyListEntriesMetadata.prototype.createTime = null; /** - * UpdateControlRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * PurgeSuggestionDenyListEntriesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @instance */ - UpdateControlRequest.prototype.updateMask = null; + PurgeSuggestionDenyListEntriesMetadata.prototype.updateTime = null; /** - * Creates a new UpdateControlRequest instance using the specified properties. + * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata instance */ - UpdateControlRequest.create = function create(properties) { - return new UpdateControlRequest(properties); + PurgeSuggestionDenyListEntriesMetadata.create = function create(properties) { + return new PurgeSuggestionDenyListEntriesMetadata(properties); }; /** - * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateControlRequest.encode = function encode(message, writer) { + PurgeSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.control != null && Object.hasOwnProperty.call(message, "control")) - $root.google.cloud.discoveryengine.v1alpha.Control.encode(message.control, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateControlRequest message from the specified reader or buffer. + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateControlRequest.decode = function decode(reader, length) { + PurgeSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.control = $root.google.cloud.discoveryengine.v1alpha.Control.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -114199,141 +118162,141 @@ }; /** - * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateControlRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateControlRequest message. + * Verifies a PurgeSuggestionDenyListEntriesMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateControlRequest.verify = function verify(message) { + PurgeSuggestionDenyListEntriesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.control != null && message.hasOwnProperty("control")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.verify(message.control); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "control." + error; + return "createTime." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "updateMask." + error; + return "updateTime." + error; } return null; }; /** - * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata */ - UpdateControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest) + PurgeSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest(); - if (object.control != null) { - if (typeof object.control !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateControlRequest.control: object expected"); - message.control = $root.google.cloud.discoveryengine.v1alpha.Control.fromObject(object.control); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateControlRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} message UpdateControlRequest + * @param {google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateControlRequest.toObject = function toObject(message, options) { + PurgeSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.control = null; - object.updateMask = null; + object.createTime = null; + object.updateTime = null; } - if (message.control != null && message.hasOwnProperty("control")) - object.control = $root.google.cloud.discoveryengine.v1alpha.Control.toObject(message.control, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this UpdateControlRequest to JSON. + * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @instance * @returns {Object.} JSON object */ - UpdateControlRequest.prototype.toJSON = function toJSON() { + PurgeSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateControlRequest + * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateControlRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeSuggestionDenyListEntriesMetadata"; }; - return UpdateControlRequest; + return PurgeSuggestionDenyListEntriesMetadata; })(); - v1alpha.DeleteControlRequest = (function() { + v1alpha.PurgeCompletionSuggestionsRequest = (function() { /** - * Properties of a DeleteControlRequest. + * Properties of a PurgeCompletionSuggestionsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteControlRequest - * @property {string|null} [name] DeleteControlRequest name + * @interface IPurgeCompletionSuggestionsRequest + * @property {string|null} [parent] PurgeCompletionSuggestionsRequest parent */ /** - * Constructs a new DeleteControlRequest. + * Constructs a new PurgeCompletionSuggestionsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteControlRequest. - * @implements IDeleteControlRequest + * @classdesc Represents a PurgeCompletionSuggestionsRequest. + * @implements IPurgeCompletionSuggestionsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set */ - function DeleteControlRequest(properties) { + function PurgeCompletionSuggestionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114341,75 +118304,75 @@ } /** - * DeleteControlRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * PurgeCompletionSuggestionsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @instance */ - DeleteControlRequest.prototype.name = ""; + PurgeCompletionSuggestionsRequest.prototype.parent = ""; /** - * Creates a new DeleteControlRequest instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest instance */ - DeleteControlRequest.create = function create(properties) { - return new DeleteControlRequest(properties); + PurgeCompletionSuggestionsRequest.create = function create(properties) { + return new PurgeCompletionSuggestionsRequest(properties); }; /** - * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteControlRequest.encode = function encode(message, writer) { + PurgeCompletionSuggestionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteControlRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteControlRequest message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteControlRequest.decode = function decode(reader, length) { + PurgeCompletionSuggestionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } default: @@ -114421,122 +118384,124 @@ }; /** - * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteControlRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteControlRequest message. + * Verifies a PurgeCompletionSuggestionsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteControlRequest.verify = function verify(message) { + PurgeCompletionSuggestionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest */ - DeleteControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest) + PurgeCompletionSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} message DeleteControlRequest + * @param {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteControlRequest.toObject = function toObject(message, options) { + PurgeCompletionSuggestionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this DeleteControlRequest to JSON. + * Converts this PurgeCompletionSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @instance * @returns {Object.} JSON object */ - DeleteControlRequest.prototype.toJSON = function toJSON() { + PurgeCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteControlRequest + * Gets the default type url for PurgeCompletionSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteControlRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsRequest"; }; - return DeleteControlRequest; + return PurgeCompletionSuggestionsRequest; })(); - v1alpha.GetControlRequest = (function() { + v1alpha.PurgeCompletionSuggestionsResponse = (function() { /** - * Properties of a GetControlRequest. + * Properties of a PurgeCompletionSuggestionsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetControlRequest - * @property {string|null} [name] GetControlRequest name + * @interface IPurgeCompletionSuggestionsResponse + * @property {boolean|null} [purgeSucceeded] PurgeCompletionSuggestionsResponse purgeSucceeded + * @property {Array.|null} [errorSamples] PurgeCompletionSuggestionsResponse errorSamples */ /** - * Constructs a new GetControlRequest. + * Constructs a new PurgeCompletionSuggestionsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetControlRequest. - * @implements IGetControlRequest + * @classdesc Represents a PurgeCompletionSuggestionsResponse. + * @implements IPurgeCompletionSuggestionsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set */ - function GetControlRequest(properties) { + function PurgeCompletionSuggestionsResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114544,75 +118509,92 @@ } /** - * GetControlRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * PurgeCompletionSuggestionsResponse purgeSucceeded. + * @member {boolean} purgeSucceeded + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @instance */ - GetControlRequest.prototype.name = ""; + PurgeCompletionSuggestionsResponse.prototype.purgeSucceeded = false; /** - * Creates a new GetControlRequest instance using the specified properties. + * PurgeCompletionSuggestionsResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse + * @instance + */ + PurgeCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; + + /** + * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse instance */ - GetControlRequest.create = function create(properties) { - return new GetControlRequest(properties); + PurgeCompletionSuggestionsResponse.create = function create(properties) { + return new PurgeCompletionSuggestionsResponse(properties); }; /** - * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} message GetControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetControlRequest.encode = function encode(message, writer) { + PurgeCompletionSuggestionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.purgeSucceeded != null && Object.hasOwnProperty.call(message, "purgeSucceeded")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.purgeSucceeded); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} message GetControlRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetControlRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetControlRequest message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetControlRequest.decode = function decode(reader, length) { + PurgeCompletionSuggestionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetControlRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.purgeSucceeded = reader.bool(); + break; + } + case 2: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -114624,125 +118606,149 @@ }; /** - * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetControlRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetControlRequest message. + * Verifies a PurgeCompletionSuggestionsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetControlRequest.verify = function verify(message) { + PurgeCompletionSuggestionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) + if (typeof message.purgeSucceeded !== "boolean") + return "purgeSucceeded: boolean expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } return null; }; /** - * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse */ - GetControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetControlRequest) + PurgeCompletionSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetControlRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse(); + if (object.purgeSucceeded != null) + message.purgeSucceeded = Boolean(object.purgeSucceeded); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } return message; }; /** - * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.GetControlRequest} message GetControlRequest + * @param {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetControlRequest.toObject = function toObject(message, options) { + PurgeCompletionSuggestionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.purgeSucceeded = false; + if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) + object.purgeSucceeded = message.purgeSucceeded; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } return object; }; /** - * Converts this GetControlRequest to JSON. + * Converts this PurgeCompletionSuggestionsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @instance * @returns {Object.} JSON object */ - GetControlRequest.prototype.toJSON = function toJSON() { + PurgeCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetControlRequest + * Gets the default type url for PurgeCompletionSuggestionsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetControlRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsResponse"; }; - return GetControlRequest; + return PurgeCompletionSuggestionsResponse; })(); - v1alpha.ListControlsRequest = (function() { + v1alpha.PurgeCompletionSuggestionsMetadata = (function() { /** - * Properties of a ListControlsRequest. + * Properties of a PurgeCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListControlsRequest - * @property {string|null} [parent] ListControlsRequest parent - * @property {number|null} [pageSize] ListControlsRequest pageSize - * @property {string|null} [pageToken] ListControlsRequest pageToken - * @property {string|null} [filter] ListControlsRequest filter + * @interface IPurgeCompletionSuggestionsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeCompletionSuggestionsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeCompletionSuggestionsMetadata updateTime */ /** - * Constructs a new ListControlsRequest. + * Constructs a new PurgeCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListControlsRequest. - * @implements IListControlsRequest + * @classdesc Represents a PurgeCompletionSuggestionsMetadata. + * @implements IPurgeCompletionSuggestionsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set */ - function ListControlsRequest(properties) { + function PurgeCompletionSuggestionsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -114750,117 +118756,89 @@ } /** - * ListControlsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest - * @instance - */ - ListControlsRequest.prototype.parent = ""; - - /** - * ListControlsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest - * @instance - */ - ListControlsRequest.prototype.pageSize = 0; - - /** - * ListControlsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * PurgeCompletionSuggestionsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @instance */ - ListControlsRequest.prototype.pageToken = ""; + PurgeCompletionSuggestionsMetadata.prototype.createTime = null; /** - * ListControlsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * PurgeCompletionSuggestionsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @instance */ - ListControlsRequest.prototype.filter = ""; + PurgeCompletionSuggestionsMetadata.prototype.updateTime = null; /** - * Creates a new ListControlsRequest instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata instance */ - ListControlsRequest.create = function create(properties) { - return new ListControlsRequest(properties); + PurgeCompletionSuggestionsMetadata.create = function create(properties) { + return new PurgeCompletionSuggestionsMetadata(properties); }; /** - * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} message ListControlsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListControlsRequest.encode = function encode(message, writer) { + PurgeCompletionSuggestionsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} message ListControlsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListControlsRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListControlsRequest message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListControlsRequest.decode = function decode(reader, length) { + PurgeCompletionSuggestionsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -114872,149 +118850,144 @@ }; /** - * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListControlsRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListControlsRequest message. + * Verifies a PurgeCompletionSuggestionsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListControlsRequest.verify = function verify(message) { + PurgeCompletionSuggestionsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest + * @returns {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata */ - ListControlsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest) + PurgeCompletionSuggestionsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ListControlsRequest} message ListControlsRequest + * @param {google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListControlsRequest.toObject = function toObject(message, options) { + PurgeCompletionSuggestionsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListControlsRequest to JSON. + * Converts this PurgeCompletionSuggestionsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @instance * @returns {Object.} JSON object */ - ListControlsRequest.prototype.toJSON = function toJSON() { + PurgeCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListControlsRequest + * Gets the default type url for PurgeCompletionSuggestionsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @memberof google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListControlsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListControlsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PurgeCompletionSuggestionsMetadata"; }; - return ListControlsRequest; + return PurgeCompletionSuggestionsMetadata; })(); - v1alpha.ListControlsResponse = (function() { + v1alpha.Condition = (function() { /** - * Properties of a ListControlsResponse. + * Properties of a Condition. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListControlsResponse - * @property {Array.|null} [controls] ListControlsResponse controls - * @property {string|null} [nextPageToken] ListControlsResponse nextPageToken + * @interface ICondition + * @property {Array.|null} [queryTerms] Condition queryTerms + * @property {Array.|null} [activeTimeRange] Condition activeTimeRange */ /** - * Constructs a new ListControlsResponse. + * Constructs a new Condition. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListControlsResponse. - * @implements IListControlsResponse + * @classdesc Represents a Condition. + * @implements ICondition * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICondition=} [properties] Properties to set */ - function ListControlsResponse(properties) { - this.controls = []; + function Condition(properties) { + this.queryTerms = []; + this.activeTimeRange = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115022,92 +118995,95 @@ } /** - * ListControlsResponse controls. - * @member {Array.} controls - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * Condition queryTerms. + * @member {Array.} queryTerms + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @instance */ - ListControlsResponse.prototype.controls = $util.emptyArray; + Condition.prototype.queryTerms = $util.emptyArray; /** - * ListControlsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * Condition activeTimeRange. + * @member {Array.} activeTimeRange + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @instance */ - ListControlsResponse.prototype.nextPageToken = ""; + Condition.prototype.activeTimeRange = $util.emptyArray; /** - * Creates a new ListControlsResponse instance using the specified properties. + * Creates a new Condition instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static - * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.ICondition=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition instance */ - ListControlsResponse.create = function create(properties) { - return new ListControlsResponse(properties); + Condition.create = function create(properties) { + return new Condition(properties); }; /** - * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. + * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static - * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse} message ListControlsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICondition} message Condition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListControlsResponse.encode = function encode(message, writer) { + Condition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.controls != null && message.controls.length) - for (var i = 0; i < message.controls.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Control.encode(message.controls[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.queryTerms != null && message.queryTerms.length) + for (var i = 0; i < message.queryTerms.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.encode(message.queryTerms[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.activeTimeRange != null && message.activeTimeRange.length) + for (var i = 0; i < message.activeTimeRange.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.encode(message.activeTimeRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. + * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static - * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse} message ListControlsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICondition} message Condition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListControlsResponse.encodeDelimited = function encodeDelimited(message, writer) { + Condition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListControlsResponse message from the specified reader or buffer. + * Decodes a Condition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse + * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListControlsResponse.decode = function decode(reader, length) { + Condition.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Condition(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.controls && message.controls.length)) - message.controls = []; - message.controls.push($root.google.cloud.discoveryengine.v1alpha.Control.decode(reader, reader.uint32())); + case 2: { + if (!(message.queryTerms && message.queryTerms.length)) + message.queryTerms = []; + message.queryTerms.push($root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.decode(reader, reader.uint32())); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + if (!(message.activeTimeRange && message.activeTimeRange.length)) + message.activeTimeRange = []; + message.activeTimeRange.push($root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.decode(reader, reader.uint32())); break; } default: @@ -115119,154 +119095,641 @@ }; /** - * Decodes a ListControlsResponse message from the specified reader or buffer, length delimited. + * Decodes a Condition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse + * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListControlsResponse.decodeDelimited = function decodeDelimited(reader) { + Condition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListControlsResponse message. + * Verifies a Condition message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListControlsResponse.verify = function verify(message) { + Condition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.controls != null && message.hasOwnProperty("controls")) { - if (!Array.isArray(message.controls)) - return "controls: array expected"; - for (var i = 0; i < message.controls.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Control.verify(message.controls[i]); + if (message.queryTerms != null && message.hasOwnProperty("queryTerms")) { + if (!Array.isArray(message.queryTerms)) + return "queryTerms: array expected"; + for (var i = 0; i < message.queryTerms.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify(message.queryTerms[i]); if (error) - return "controls." + error; + return "queryTerms." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; + if (message.activeTimeRange != null && message.hasOwnProperty("activeTimeRange")) { + if (!Array.isArray(message.activeTimeRange)) + return "activeTimeRange: array expected"; + for (var i = 0; i < message.activeTimeRange.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify(message.activeTimeRange[i]); + if (error) + return "activeTimeRange." + error; + } + } + return null; }; /** - * Creates a ListControlsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Condition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse + * @returns {google.cloud.discoveryengine.v1alpha.Condition} Condition */ - ListControlsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse) + Condition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Condition) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse(); - if (object.controls) { - if (!Array.isArray(object.controls)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListControlsResponse.controls: array expected"); - message.controls = []; - for (var i = 0; i < object.controls.length; ++i) { - if (typeof object.controls[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListControlsResponse.controls: object expected"); - message.controls[i] = $root.google.cloud.discoveryengine.v1alpha.Control.fromObject(object.controls[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.Condition(); + if (object.queryTerms) { + if (!Array.isArray(object.queryTerms)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.queryTerms: array expected"); + message.queryTerms = []; + for (var i = 0; i < object.queryTerms.length; ++i) { + if (typeof object.queryTerms[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.queryTerms: object expected"); + message.queryTerms[i] = $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.fromObject(object.queryTerms[i]); + } + } + if (object.activeTimeRange) { + if (!Array.isArray(object.activeTimeRange)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.activeTimeRange: array expected"); + message.activeTimeRange = []; + for (var i = 0; i < object.activeTimeRange.length; ++i) { + if (typeof object.activeTimeRange[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.activeTimeRange: object expected"); + message.activeTimeRange[i] = $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.fromObject(object.activeTimeRange[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListControlsResponse message. Also converts values to other types if specified. + * Creates a plain object from a Condition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static - * @param {google.cloud.discoveryengine.v1alpha.ListControlsResponse} message ListControlsResponse + * @param {google.cloud.discoveryengine.v1alpha.Condition} message Condition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListControlsResponse.toObject = function toObject(message, options) { + Condition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.controls = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.controls && message.controls.length) { - object.controls = []; - for (var j = 0; j < message.controls.length; ++j) - object.controls[j] = $root.google.cloud.discoveryengine.v1alpha.Control.toObject(message.controls[j], options); + if (options.arrays || options.defaults) { + object.queryTerms = []; + object.activeTimeRange = []; + } + if (message.queryTerms && message.queryTerms.length) { + object.queryTerms = []; + for (var j = 0; j < message.queryTerms.length; ++j) + object.queryTerms[j] = $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.toObject(message.queryTerms[j], options); + } + if (message.activeTimeRange && message.activeTimeRange.length) { + object.activeTimeRange = []; + for (var j = 0; j < message.activeTimeRange.length; ++j) + object.activeTimeRange[j] = $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange.toObject(message.activeTimeRange[j], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListControlsResponse to JSON. + * Converts this Condition to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @instance * @returns {Object.} JSON object */ - ListControlsResponse.prototype.toJSON = function toJSON() { + Condition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListControlsResponse + * Gets the default type url for Condition * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @memberof google.cloud.discoveryengine.v1alpha.Condition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListControlsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Condition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListControlsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Condition"; }; - return ListControlsResponse; + Condition.QueryTerm = (function() { + + /** + * Properties of a QueryTerm. + * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @interface IQueryTerm + * @property {string|null} [value] QueryTerm value + * @property {boolean|null} [fullMatch] QueryTerm fullMatch + */ + + /** + * Constructs a new QueryTerm. + * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @classdesc Represents a QueryTerm. + * @implements IQueryTerm + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm=} [properties] Properties to set + */ + function QueryTerm(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryTerm value. + * @member {string} value + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @instance + */ + QueryTerm.prototype.value = ""; + + /** + * QueryTerm fullMatch. + * @member {boolean} fullMatch + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @instance + */ + QueryTerm.prototype.fullMatch = false; + + /** + * Creates a new QueryTerm instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm instance + */ + QueryTerm.create = function create(properties) { + return new QueryTerm(properties); + }; + + /** + * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm} message QueryTerm message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryTerm.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.fullMatch != null && Object.hasOwnProperty.call(message, "fullMatch")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullMatch); + return writer; + }; + + /** + * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.QueryTerm.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.IQueryTerm} message QueryTerm message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryTerm.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryTerm message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryTerm.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + case 2: { + message.fullMatch = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryTerm message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryTerm.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryTerm message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryTerm.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) + if (typeof message.fullMatch !== "boolean") + return "fullMatch: boolean expected"; + return null; + }; + + /** + * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} QueryTerm + */ + QueryTerm.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Condition.QueryTerm(); + if (object.value != null) + message.value = String(object.value); + if (object.fullMatch != null) + message.fullMatch = Boolean(object.fullMatch); + return message; + }; + + /** + * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.QueryTerm} message QueryTerm + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryTerm.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.fullMatch = false; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) + object.fullMatch = message.fullMatch; + return object; + }; + + /** + * Converts this QueryTerm to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @instance + * @returns {Object.} JSON object + */ + QueryTerm.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryTerm + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Condition.QueryTerm + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryTerm.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Condition.QueryTerm"; + }; + + return QueryTerm; + })(); + + Condition.TimeRange = (function() { + + /** + * Properties of a TimeRange. + * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @interface ITimeRange + * @property {google.protobuf.ITimestamp|null} [startTime] TimeRange startTime + * @property {google.protobuf.ITimestamp|null} [endTime] TimeRange endTime + */ + + /** + * Constructs a new TimeRange. + * @memberof google.cloud.discoveryengine.v1alpha.Condition + * @classdesc Represents a TimeRange. + * @implements ITimeRange + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange=} [properties] Properties to set + */ + function TimeRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeRange startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @instance + */ + TimeRange.prototype.startTime = null; + + /** + * TimeRange endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @instance + */ + TimeRange.prototype.endTime = null; + + /** + * Creates a new TimeRange instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange instance + */ + TimeRange.create = function create(properties) { + return new TimeRange(properties); + }; + + /** + * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Condition.TimeRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TimeRange message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TimeRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TimeRange message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TimeRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + return null; + }; + + /** + * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} TimeRange + */ + TimeRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Condition.TimeRange(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.TimeRange.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Condition.TimeRange.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + return message; + }; + + /** + * Creates a plain object from a TimeRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1alpha.Condition.TimeRange} message TimeRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + return object; + }; + + /** + * Converts this TimeRange to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @instance + * @returns {Object.} JSON object + */ + TimeRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeRange + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Condition.TimeRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Condition.TimeRange"; + }; + + return TimeRange; + })(); + + return Condition; })(); - v1alpha.Conversation = (function() { + v1alpha.Control = (function() { /** - * Properties of a Conversation. + * Properties of a Control. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IConversation - * @property {string|null} [name] Conversation name - * @property {google.cloud.discoveryengine.v1alpha.Conversation.State|null} [state] Conversation state - * @property {string|null} [userPseudoId] Conversation userPseudoId - * @property {Array.|null} [messages] Conversation messages - * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime + * @interface IControl + * @property {google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null} [boostAction] Control boostAction + * @property {google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null} [filterAction] Control filterAction + * @property {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null} [redirectAction] Control redirectAction + * @property {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null} [synonymsAction] Control synonymsAction + * @property {string|null} [name] Control name + * @property {string|null} [displayName] Control displayName + * @property {Array.|null} [associatedServingConfigIds] Control associatedServingConfigIds + * @property {google.cloud.discoveryengine.v1alpha.SolutionType|null} [solutionType] Control solutionType + * @property {Array.|null} [useCases] Control useCases + * @property {Array.|null} [conditions] Control conditions */ /** - * Constructs a new Conversation. + * Constructs a new Control. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Conversation. - * @implements IConversation + * @classdesc Represents a Control. + * @implements IControl * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IConversation=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IControl=} [properties] Properties to set */ - function Conversation(properties) { - this.messages = []; + function Control(properties) { + this.associatedServingConfigIds = []; + this.useCases = []; + this.conditions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115274,148 +119737,232 @@ } /** - * Conversation name. + * Control boostAction. + * @member {google.cloud.discoveryengine.v1alpha.Control.IBoostAction|null|undefined} boostAction + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @instance + */ + Control.prototype.boostAction = null; + + /** + * Control filterAction. + * @member {google.cloud.discoveryengine.v1alpha.Control.IFilterAction|null|undefined} filterAction + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @instance + */ + Control.prototype.filterAction = null; + + /** + * Control redirectAction. + * @member {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction|null|undefined} redirectAction + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @instance + */ + Control.prototype.redirectAction = null; + + /** + * Control synonymsAction. + * @member {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction|null|undefined} synonymsAction + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @instance + */ + Control.prototype.synonymsAction = null; + + /** + * Control name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance */ - Conversation.prototype.name = ""; + Control.prototype.name = ""; /** - * Conversation state. - * @member {google.cloud.discoveryengine.v1alpha.Conversation.State} state - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * Control displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance */ - Conversation.prototype.state = 0; + Control.prototype.displayName = ""; /** - * Conversation userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * Control associatedServingConfigIds. + * @member {Array.} associatedServingConfigIds + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance */ - Conversation.prototype.userPseudoId = ""; + Control.prototype.associatedServingConfigIds = $util.emptyArray; /** - * Conversation messages. - * @member {Array.} messages - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * Control solutionType. + * @member {google.cloud.discoveryengine.v1alpha.SolutionType} solutionType + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance */ - Conversation.prototype.messages = $util.emptyArray; + Control.prototype.solutionType = 0; /** - * Conversation startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * Control useCases. + * @member {Array.} useCases + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance */ - Conversation.prototype.startTime = null; + Control.prototype.useCases = $util.emptyArray; /** - * Conversation endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * Control conditions. + * @member {Array.} conditions + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance */ - Conversation.prototype.endTime = null; + Control.prototype.conditions = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new Conversation instance using the specified properties. + * Control action. + * @member {"boostAction"|"filterAction"|"redirectAction"|"synonymsAction"|undefined} action + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @instance + */ + Object.defineProperty(Control.prototype, "action", { + get: $util.oneOfGetter($oneOfFields = ["boostAction", "filterAction", "redirectAction", "synonymsAction"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Control instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation instance + * @param {google.cloud.discoveryengine.v1alpha.IControl=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Control} Control instance */ - Conversation.create = function create(properties) { - return new Conversation(properties); + Control.create = function create(properties) { + return new Control(properties); }; /** - * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Conversation.verify|verify} messages. + * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversation} message Conversation message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IControl} message Control message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Conversation.encode = function encode(message, writer) { + Control.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.encode(message.messages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.associatedServingConfigIds != null && message.associatedServingConfigIds.length) + for (var i = 0; i < message.associatedServingConfigIds.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.associatedServingConfigIds[i]); + if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.solutionType); + if (message.conditions != null && message.conditions.length) + for (var i = 0; i < message.conditions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Condition.encode(message.conditions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.boostAction != null && Object.hasOwnProperty.call(message, "boostAction")) + $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.encode(message.boostAction, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.filterAction != null && Object.hasOwnProperty.call(message, "filterAction")) + $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.encode(message.filterAction, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.useCases != null && message.useCases.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (var i = 0; i < message.useCases.length; ++i) + writer.int32(message.useCases[i]); + writer.ldelim(); + } + if (message.redirectAction != null && Object.hasOwnProperty.call(message, "redirectAction")) + $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.encode(message.redirectAction, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.synonymsAction != null && Object.hasOwnProperty.call(message, "synonymsAction")) + $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.encode(message.synonymsAction, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Conversation.verify|verify} messages. + * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversation} message Conversation message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IControl} message Control message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Conversation.encodeDelimited = function encodeDelimited(message, writer) { + Control.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Conversation message from the specified reader or buffer. + * Decodes a Control message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation + * @returns {google.cloud.discoveryengine.v1alpha.Control} Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Conversation.decode = function decode(reader, length) { + Control.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Conversation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 6: { + message.boostAction = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.decode(reader, reader.uint32()); + break; + } + case 7: { + message.filterAction = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.decode(reader, reader.uint32()); + break; + } + case 9: { + message.redirectAction = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.decode(reader, reader.uint32()); + break; + } + case 10: { + message.synonymsAction = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; } case 2: { - message.state = reader.int32(); + message.displayName = reader.string(); break; } case 3: { - message.userPseudoId = reader.string(); + if (!(message.associatedServingConfigIds && message.associatedServingConfigIds.length)) + message.associatedServingConfigIds = []; + message.associatedServingConfigIds.push(reader.string()); break; } case 4: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.discoveryengine.v1alpha.ConversationMessage.decode(reader, reader.uint32())); + message.solutionType = reader.int32(); break; } - case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 8: { + if (!(message.useCases && message.useCases.length)) + message.useCases = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.useCases.push(reader.int32()); + } else + message.useCases.push(reader.int32()); break; } - case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 5: { + if (!(message.conditions && message.conditions.length)) + message.conditions = []; + message.conditions.push($root.google.cloud.discoveryengine.v1alpha.Condition.decode(reader, reader.uint32())); break; } default: @@ -115427,508 +119974,342 @@ }; /** - * Decodes a Conversation message from the specified reader or buffer, length delimited. + * Decodes a Control message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation + * @returns {google.cloud.discoveryengine.v1alpha.Control} Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Conversation.decodeDelimited = function decodeDelimited(reader) { + Control.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Conversation message. + * Verifies a Control message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Conversation.verify = function verify(message) { + Control.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.boostAction != null && message.hasOwnProperty("boostAction")) { + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify(message.boostAction); + if (error) + return "boostAction." + error; + } + } + if (message.filterAction != null && message.hasOwnProperty("filterAction")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify(message.filterAction); + if (error) + return "filterAction." + error; + } + } + if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify(message.redirectAction); + if (error) + return "redirectAction." + error; + } + } + if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify(message.synonymsAction); + if (error) + return "synonymsAction." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.associatedServingConfigIds != null && message.hasOwnProperty("associatedServingConfigIds")) { + if (!Array.isArray(message.associatedServingConfigIds)) + return "associatedServingConfigIds: array expected"; + for (var i = 0; i < message.associatedServingConfigIds.length; ++i) + if (!$util.isString(message.associatedServingConfigIds[i])) + return "associatedServingConfigIds: string[] expected"; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + switch (message.solutionType) { default: - return "state: enum value expected"; + return "solutionType: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: break; } - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.verify(message.messages[i]); + if (message.useCases != null && message.hasOwnProperty("useCases")) { + if (!Array.isArray(message.useCases)) + return "useCases: array expected"; + for (var i = 0; i < message.useCases.length; ++i) + switch (message.useCases[i]) { + default: + return "useCases: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.conditions != null && message.hasOwnProperty("conditions")) { + if (!Array.isArray(message.conditions)) + return "conditions: array expected"; + for (var i = 0; i < message.conditions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Condition.verify(message.conditions[i]); if (error) - return "messages." + error; + return "conditions." + error; } } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } return null; }; /** - * Creates a Conversation message from a plain object. Also converts values to their respective internal types. + * Creates a Control message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation + * @returns {google.cloud.discoveryengine.v1alpha.Control} Control */ - Conversation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Conversation) + Control.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Conversation(); + var message = new $root.google.cloud.discoveryengine.v1alpha.Control(); + if (object.boostAction != null) { + if (typeof object.boostAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.boostAction: object expected"); + message.boostAction = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.fromObject(object.boostAction); + } + if (object.filterAction != null) { + if (typeof object.filterAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.filterAction: object expected"); + message.filterAction = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.fromObject(object.filterAction); + } + if (object.redirectAction != null) { + if (typeof object.redirectAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.redirectAction: object expected"); + message.redirectAction = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.fromObject(object.redirectAction); + } + if (object.synonymsAction != null) { + if (typeof object.synonymsAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.synonymsAction: object expected"); + message.synonymsAction = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.fromObject(object.synonymsAction); + } if (object.name != null) message.name = String(object.name); - switch (object.state) { + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.associatedServingConfigIds) { + if (!Array.isArray(object.associatedServingConfigIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.associatedServingConfigIds: array expected"); + message.associatedServingConfigIds = []; + for (var i = 0; i < object.associatedServingConfigIds.length; ++i) + message.associatedServingConfigIds[i] = String(object.associatedServingConfigIds[i]); + } + switch (object.solutionType) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.solutionType === "number") { + message.solutionType = object.solutionType; break; } break; - case "STATE_UNSPECIFIED": + case "SOLUTION_TYPE_UNSPECIFIED": case 0: - message.state = 0; + message.solutionType = 0; break; - case "IN_PROGRESS": + case "SOLUTION_TYPE_RECOMMENDATION": case 1: - message.state = 1; + message.solutionType = 1; break; - case "COMPLETED": + case "SOLUTION_TYPE_SEARCH": case 2: - message.state = 2; + message.solutionType = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionType = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionType = 4; break; } - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.messages: object expected"); - message.messages[i] = $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.fromObject(object.messages[i]); + if (object.useCases) { + if (!Array.isArray(object.useCases)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.useCases: array expected"); + message.useCases = []; + for (var i = 0; i < object.useCases.length; ++i) + switch (object.useCases[i]) { + default: + if (typeof object.useCases[i] === "number") { + message.useCases[i] = object.useCases[i]; + break; + } + case "SEARCH_USE_CASE_UNSPECIFIED": + case 0: + message.useCases[i] = 0; + break; + case "SEARCH_USE_CASE_SEARCH": + case 1: + message.useCases[i] = 1; + break; + case "SEARCH_USE_CASE_BROWSE": + case 2: + message.useCases[i] = 2; + break; + } + } + if (object.conditions) { + if (!Array.isArray(object.conditions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.conditions: array expected"); + message.conditions = []; + for (var i = 0; i < object.conditions.length; ++i) { + if (typeof object.conditions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.conditions: object expected"); + message.conditions[i] = $root.google.cloud.discoveryengine.v1alpha.Condition.fromObject(object.conditions[i]); } } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } return message; }; /** - * Creates a plain object from a Conversation message. Also converts values to other types if specified. + * Creates a plain object from a Control message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static - * @param {google.cloud.discoveryengine.v1alpha.Conversation} message Conversation + * @param {google.cloud.discoveryengine.v1alpha.Control} message Control * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Conversation.toObject = function toObject(message, options) { + Control.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.messages = []; + if (options.arrays || options.defaults) { + object.associatedServingConfigIds = []; + object.conditions = []; + object.useCases = []; + } if (options.defaults) { object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.userPseudoId = ""; - object.startTime = null; - object.endTime = null; + object.displayName = ""; + object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Conversation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Conversation.State[message.state] : message.state; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.toObject(message.messages[j], options); - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - return object; - }; - - /** - * Converts this Conversation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Conversation - * @instance - * @returns {Object.} JSON object - */ - Conversation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Conversation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Conversation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Conversation"; - }; - - /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.Conversation.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} COMPLETED=2 COMPLETED value - */ - Conversation.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "COMPLETED"] = 2; - return values; - })(); - - return Conversation; - })(); - - v1alpha.Reply = (function() { - - /** - * Properties of a Reply. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IReply - * @property {string|null} [reply] Reply reply - * @property {Array.|null} [references] Reply references - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null} [summary] Reply summary - */ - - /** - * Constructs a new Reply. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Reply. - * @implements IReply - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IReply=} [properties] Properties to set - */ - function Reply(properties) { - this.references = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Reply reply. - * @member {string} reply - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @instance - */ - Reply.prototype.reply = ""; - - /** - * Reply references. - * @member {Array.} references - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @instance - */ - Reply.prototype.references = $util.emptyArray; - - /** - * Reply summary. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null|undefined} summary - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @instance - */ - Reply.prototype.summary = null; - - /** - * Creates a new Reply instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {google.cloud.discoveryengine.v1alpha.IReply=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply instance - */ - Reply.create = function create(properties) { - return new Reply(properties); - }; - - /** - * Encodes the specified Reply message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {google.cloud.discoveryengine.v1alpha.IReply} message Reply message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reply.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); - if (message.references != null && message.references.length) - for (var i = 0; i < message.references.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.encode(message.references[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Reply message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {google.cloud.discoveryengine.v1alpha.IReply} message Reply message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reply.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Reply message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reply.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Reply(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.reply = reader.string(); - break; - } - case 2: { - if (!(message.references && message.references.length)) - message.references = []; - message.references.push($root.google.cloud.discoveryengine.v1alpha.Reply.Reference.decode(reader, reader.uint32())); - break; - } - case 3: { - message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.associatedServingConfigIds && message.associatedServingConfigIds.length) { + object.associatedServingConfigIds = []; + for (var j = 0; j < message.associatedServingConfigIds.length; ++j) + object.associatedServingConfigIds[j] = message.associatedServingConfigIds[j]; } - return message; - }; - - /** - * Decodes a Reply message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reply.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Reply message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Reply.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.reply != null && message.hasOwnProperty("reply")) - if (!$util.isString(message.reply)) - return "reply: string expected"; - if (message.references != null && message.hasOwnProperty("references")) { - if (!Array.isArray(message.references)) - return "references: array expected"; - for (var i = 0; i < message.references.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.verify(message.references[i]); - if (error) - return "references." + error; - } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] : message.solutionType; + if (message.conditions && message.conditions.length) { + object.conditions = []; + for (var j = 0; j < message.conditions.length; ++j) + object.conditions[j] = $root.google.cloud.discoveryengine.v1alpha.Condition.toObject(message.conditions[j], options); } - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify(message.summary); - if (error) - return "summary." + error; + if (message.boostAction != null && message.hasOwnProperty("boostAction")) { + object.boostAction = $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction.toObject(message.boostAction, options); + if (options.oneofs) + object.action = "boostAction"; } - return null; - }; - - /** - * Creates a Reply message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply - */ - Reply.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Reply) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Reply(); - if (object.reply != null) - message.reply = String(object.reply); - if (object.references) { - if (!Array.isArray(object.references)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Reply.references: array expected"); - message.references = []; - for (var i = 0; i < object.references.length; ++i) { - if (typeof object.references[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Reply.references: object expected"); - message.references[i] = $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.fromObject(object.references[i]); - } + if (message.filterAction != null && message.hasOwnProperty("filterAction")) { + object.filterAction = $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction.toObject(message.filterAction, options); + if (options.oneofs) + object.action = "filterAction"; } - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Reply.summary: object expected"); - message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.fromObject(object.summary); + if (message.useCases && message.useCases.length) { + object.useCases = []; + for (var j = 0; j < message.useCases.length; ++j) + object.useCases[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchUseCase[message.useCases[j]] === undefined ? message.useCases[j] : $root.google.cloud.discoveryengine.v1alpha.SearchUseCase[message.useCases[j]] : message.useCases[j]; } - return message; - }; - - /** - * Creates a plain object from a Reply message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @static - * @param {google.cloud.discoveryengine.v1alpha.Reply} message Reply - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Reply.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.references = []; - if (options.defaults) { - object.reply = ""; - object.summary = null; + if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { + object.redirectAction = $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction.toObject(message.redirectAction, options); + if (options.oneofs) + object.action = "redirectAction"; } - if (message.reply != null && message.hasOwnProperty("reply")) - object.reply = message.reply; - if (message.references && message.references.length) { - object.references = []; - for (var j = 0; j < message.references.length; ++j) - object.references[j] = $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.toObject(message.references[j], options); + if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { + object.synonymsAction = $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.toObject(message.synonymsAction, options); + if (options.oneofs) + object.action = "synonymsAction"; } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.toObject(message.summary, options); return object; }; /** - * Converts this Reply to JSON. + * Converts this Control to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @memberof google.cloud.discoveryengine.v1alpha.Control * @instance * @returns {Object.} JSON object */ - Reply.prototype.toJSON = function toJSON() { + Control.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Reply + * Gets the default type url for Control * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @memberof google.cloud.discoveryengine.v1alpha.Control * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Reply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Control.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Reply"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control"; }; - Reply.Reference = (function() { + Control.BoostAction = (function() { /** - * Properties of a Reference. - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @interface IReference - * @property {string|null} [uri] Reference uri - * @property {string|null} [anchorText] Reference anchorText - * @property {number|null} [start] Reference start - * @property {number|null} [end] Reference end + * Properties of a BoostAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @interface IBoostAction + * @property {number|null} [boost] BoostAction boost + * @property {string|null} [filter] BoostAction filter + * @property {string|null} [dataStore] BoostAction dataStore */ /** - * Constructs a new Reference. - * @memberof google.cloud.discoveryengine.v1alpha.Reply - * @classdesc Represents a Reference. - * @implements IReference + * Constructs a new BoostAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @classdesc Represents a BoostAction. + * @implements IBoostAction * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction=} [properties] Properties to set */ - function Reference(properties) { + function BoostAction(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -115936,117 +120317,103 @@ } /** - * Reference uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference - * @instance - */ - Reference.prototype.uri = ""; - - /** - * Reference anchorText. - * @member {string} anchorText - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * BoostAction boost. + * @member {number} boost + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @instance */ - Reference.prototype.anchorText = ""; + BoostAction.prototype.boost = 0; /** - * Reference start. - * @member {number} start - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * BoostAction filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @instance */ - Reference.prototype.start = 0; + BoostAction.prototype.filter = ""; /** - * Reference end. - * @member {number} end - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * BoostAction dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @instance */ - Reference.prototype.end = 0; + BoostAction.prototype.dataStore = ""; /** - * Creates a new Reference instance using the specified properties. + * Creates a new BoostAction instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static - * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference instance + * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction instance */ - Reference.create = function create(properties) { - return new Reference(properties); + BoostAction.create = function create(properties) { + return new BoostAction(properties); }; /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.Reference.verify|verify} messages. + * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static - * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction} message BoostAction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encode = function encode(message, writer) { + BoostAction.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.anchorText != null && Object.hasOwnProperty.call(message, "anchorText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.anchorText); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.boost); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStore); return writer; }; /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.Reference.verify|verify} messages. + * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.BoostAction.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static - * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Control.IBoostAction} message BoostAction message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encodeDelimited = function encodeDelimited(message, writer) { + BoostAction.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Reference message from the specified reader or buffer. + * Decodes a BoostAction message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference + * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decode = function decode(reader, length) { + BoostAction.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Reply.Reference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.boost = reader.float(); break; } case 2: { - message.anchorText = reader.string(); + message.filter = reader.string(); break; } case 3: { - message.start = reader.int32(); - break; - } - case 4: { - message.end = reader.int32(); + message.dataStore = reader.string(); break; } default: @@ -116058,394 +120425,993 @@ }; /** - * Decodes a Reference message from the specified reader or buffer, length delimited. + * Decodes a BoostAction message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference + * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decodeDelimited = function decodeDelimited(reader) { + BoostAction.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Reference message. + * Verifies a BoostAction message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reference.verify = function verify(message) { + BoostAction.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.anchorText != null && message.hasOwnProperty("anchorText")) - if (!$util.isString(message.anchorText)) - return "anchorText: string expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; return null; }; /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference + * @returns {google.cloud.discoveryengine.v1alpha.Control.BoostAction} BoostAction */ - Reference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Reply.Reference) + BoostAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Reply.Reference(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.anchorText != null) - message.anchorText = String(object.anchorText); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; + var message = new $root.google.cloud.discoveryengine.v1alpha.Control.BoostAction(); + if (object.boost != null) + message.boost = Number(object.boost); + if (object.filter != null) + message.filter = String(object.filter); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); return message; }; /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. + * Creates a plain object from a BoostAction message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static - * @param {google.cloud.discoveryengine.v1alpha.Reply.Reference} message Reference + * @param {google.cloud.discoveryengine.v1alpha.Control.BoostAction} message BoostAction * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Reference.toObject = function toObject(message, options) { + BoostAction.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.uri = ""; - object.anchorText = ""; - object.start = 0; - object.end = 0; + object.boost = 0; + object.filter = ""; + object.dataStore = ""; } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.anchorText != null && message.hasOwnProperty("anchorText")) - object.anchorText = message.anchorText; - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; }; /** - * Converts this Reference to JSON. + * Converts this BoostAction to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @instance * @returns {Object.} JSON object */ - Reference.prototype.toJSON = function toJSON() { + BoostAction.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Reference + * Gets the default type url for BoostAction * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference + * @memberof google.cloud.discoveryengine.v1alpha.Control.BoostAction * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoostAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Reply.Reference"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.BoostAction"; }; - return Reference; + return BoostAction; })(); - return Reply; - })(); - - v1alpha.ConversationContext = (function() { + Control.FilterAction = (function() { - /** - * Properties of a ConversationContext. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IConversationContext - * @property {Array.|null} [contextDocuments] ConversationContext contextDocuments - * @property {string|null} [activeDocument] ConversationContext activeDocument - */ + /** + * Properties of a FilterAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @interface IFilterAction + * @property {string|null} [filter] FilterAction filter + * @property {string|null} [dataStore] FilterAction dataStore + */ - /** - * Constructs a new ConversationContext. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ConversationContext. - * @implements IConversationContext - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IConversationContext=} [properties] Properties to set - */ - function ConversationContext(properties) { - this.contextDocuments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new FilterAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @classdesc Represents a FilterAction. + * @implements IFilterAction + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction=} [properties] Properties to set + */ + function FilterAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConversationContext contextDocuments. - * @member {Array.} contextDocuments - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @instance - */ - ConversationContext.prototype.contextDocuments = $util.emptyArray; + /** + * FilterAction filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @instance + */ + FilterAction.prototype.filter = ""; - /** - * ConversationContext activeDocument. - * @member {string} activeDocument - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @instance - */ - ConversationContext.prototype.activeDocument = ""; + /** + * FilterAction dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @instance + */ + FilterAction.prototype.dataStore = ""; - /** - * Creates a new ConversationContext instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversationContext=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext instance - */ - ConversationContext.create = function create(properties) { - return new ConversationContext(properties); - }; + /** + * Creates a new FilterAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction instance + */ + FilterAction.create = function create(properties) { + return new FilterAction(properties); + }; - /** - * Encodes the specified ConversationContext message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationContext.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversationContext} message ConversationContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.contextDocuments != null && message.contextDocuments.length) - for (var i = 0; i < message.contextDocuments.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.contextDocuments[i]); - if (message.activeDocument != null && Object.hasOwnProperty.call(message, "activeDocument")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.activeDocument); - return writer; - }; + /** + * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction} message FilterAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataStore); + return writer; + }; - /** - * Encodes the specified ConversationContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationContext.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversationContext} message ConversationContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.FilterAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.IFilterAction} message FilterAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ConversationContext message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConversationContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.contextDocuments && message.contextDocuments.length)) - message.contextDocuments = []; - message.contextDocuments.push(reader.string()); - break; - } - case 2: { - message.activeDocument = reader.string(); + /** + * Decodes a FilterAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.filter = reader.string(); + break; + } + case 2: { + message.dataStore = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ConversationContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FilterAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ConversationContext message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.contextDocuments != null && message.hasOwnProperty("contextDocuments")) { - if (!Array.isArray(message.contextDocuments)) - return "contextDocuments: array expected"; - for (var i = 0; i < message.contextDocuments.length; ++i) - if (!$util.isString(message.contextDocuments[i])) - return "contextDocuments: string[] expected"; - } - if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) - if (!$util.isString(message.activeDocument)) - return "activeDocument: string expected"; - return null; - }; + /** + * Verifies a FilterAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilterAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + return null; + }; - /** - * Creates a ConversationContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext - */ - ConversationContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConversationContext) + /** + * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Control.FilterAction} FilterAction + */ + FilterAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Control.FilterAction(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + return message; + }; + + /** + * Creates a plain object from a FilterAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.FilterAction} message FilterAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilterAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.dataStore = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ConversationContext(); - if (object.contextDocuments) { - if (!Array.isArray(object.contextDocuments)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationContext.contextDocuments: array expected"); - message.contextDocuments = []; - for (var i = 0; i < object.contextDocuments.length; ++i) - message.contextDocuments[i] = String(object.contextDocuments[i]); - } - if (object.activeDocument != null) - message.activeDocument = String(object.activeDocument); - return message; - }; + }; - /** - * Creates a plain object from a ConversationContext message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.ConversationContext} message ConversationContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.contextDocuments = []; - if (options.defaults) - object.activeDocument = ""; - if (message.contextDocuments && message.contextDocuments.length) { - object.contextDocuments = []; - for (var j = 0; j < message.contextDocuments.length; ++j) - object.contextDocuments[j] = message.contextDocuments[j]; - } - if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) - object.activeDocument = message.activeDocument; - return object; - }; + /** + * Converts this FilterAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @instance + * @returns {Object.} JSON object + */ + FilterAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ConversationContext to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @instance - * @returns {Object.} JSON object - */ - ConversationContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FilterAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Control.FilterAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.FilterAction"; + }; - /** - * Gets the default type url for ConversationContext - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return FilterAction; + })(); + + Control.RedirectAction = (function() { + + /** + * Properties of a RedirectAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @interface IRedirectAction + * @property {string|null} [redirectUri] RedirectAction redirectUri + */ + + /** + * Constructs a new RedirectAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @classdesc Represents a RedirectAction. + * @implements IRedirectAction + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction=} [properties] Properties to set + */ + function RedirectAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConversationContext"; + + /** + * RedirectAction redirectUri. + * @member {string} redirectUri + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @instance + */ + RedirectAction.prototype.redirectUri = ""; + + /** + * Creates a new RedirectAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction instance + */ + RedirectAction.create = function create(properties) { + return new RedirectAction(properties); + }; + + /** + * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction} message RedirectAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RedirectAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.redirectUri); + return writer; + }; + + /** + * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.RedirectAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.IRedirectAction} message RedirectAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RedirectAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RedirectAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RedirectAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.redirectUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RedirectAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RedirectAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RedirectAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + if (!$util.isString(message.redirectUri)) + return "redirectUri: string expected"; + return null; + }; + + /** + * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} RedirectAction + */ + RedirectAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Control.RedirectAction(); + if (object.redirectUri != null) + message.redirectUri = String(object.redirectUri); + return message; + }; + + /** + * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.RedirectAction} message RedirectAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RedirectAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.redirectUri = ""; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + object.redirectUri = message.redirectUri; + return object; + }; + + /** + * Converts this RedirectAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @instance + * @returns {Object.} JSON object + */ + RedirectAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RedirectAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Control.RedirectAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RedirectAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.RedirectAction"; + }; + + return RedirectAction; + })(); + + Control.SynonymsAction = (function() { + + /** + * Properties of a SynonymsAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @interface ISynonymsAction + * @property {Array.|null} [synonyms] SynonymsAction synonyms + */ + + /** + * Constructs a new SynonymsAction. + * @memberof google.cloud.discoveryengine.v1alpha.Control + * @classdesc Represents a SynonymsAction. + * @implements ISynonymsAction + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction=} [properties] Properties to set + */ + function SynonymsAction(properties) { + this.synonyms = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SynonymsAction synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @instance + */ + SynonymsAction.prototype.synonyms = $util.emptyArray; + + /** + * Creates a new SynonymsAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction instance + */ + SynonymsAction.create = function create(properties) { + return new SynonymsAction(properties); + }; + + /** + * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction} message SynonymsAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SynonymsAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.synonyms[i]); + return writer; + }; + + /** + * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.ISynonymsAction} message SynonymsAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SynonymsAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SynonymsAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SynonymsAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SynonymsAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SynonymsAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; + } + return null; + }; + + /** + * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} SynonymsAction + */ + SynonymsAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Control.SynonymsAction(); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Control.SynonymsAction.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); + } + return message; + }; + + /** + * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1alpha.Control.SynonymsAction} message SynonymsAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SynonymsAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.synonyms = []; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; + } + return object; + }; + + /** + * Converts this SynonymsAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @instance + * @returns {Object.} JSON object + */ + SynonymsAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SynonymsAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Control.SynonymsAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SynonymsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Control.SynonymsAction"; + }; + + return SynonymsAction; + })(); + + return Control; + })(); + + v1alpha.ControlService = (function() { + + /** + * Constructs a new ControlService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ControlService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function ControlService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ControlService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ControlService; + + /** + * Creates new ControlService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ControlService} RPC service. Useful where requests and/or responses are streamed. + */ + ControlService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; - return ConversationContext; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|createControl}. + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @typedef CreateControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Control} [response] Control + */ + + /** + * Calls CreateControl. + * @function createControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} request CreateControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ControlService.CreateControlCallback} callback Node-style callback called with the error, if any, and Control + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ControlService.prototype.createControl = function createControl(request, callback) { + return this.rpcCall(createControl, $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest, $root.google.cloud.discoveryengine.v1alpha.Control, request, callback); + }, "name", { value: "CreateControl" }); + + /** + * Calls CreateControl. + * @function createControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} request CreateControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|deleteControl}. + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @typedef DeleteControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteControl. + * @function deleteControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} request DeleteControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ControlService.DeleteControlCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ControlService.prototype.deleteControl = function deleteControl(request, callback) { + return this.rpcCall(deleteControl, $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteControl" }); + + /** + * Calls DeleteControl. + * @function deleteControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} request DeleteControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|updateControl}. + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @typedef UpdateControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Control} [response] Control + */ + + /** + * Calls UpdateControl. + * @function updateControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} request UpdateControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ControlService.UpdateControlCallback} callback Node-style callback called with the error, if any, and Control + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ControlService.prototype.updateControl = function updateControl(request, callback) { + return this.rpcCall(updateControl, $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest, $root.google.cloud.discoveryengine.v1alpha.Control, request, callback); + }, "name", { value: "UpdateControl" }); + + /** + * Calls UpdateControl. + * @function updateControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} request UpdateControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|getControl}. + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @typedef GetControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Control} [response] Control + */ + + /** + * Calls GetControl. + * @function getControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} request GetControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ControlService.GetControlCallback} callback Node-style callback called with the error, if any, and Control + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ControlService.prototype.getControl = function getControl(request, callback) { + return this.rpcCall(getControl, $root.google.cloud.discoveryengine.v1alpha.GetControlRequest, $root.google.cloud.discoveryengine.v1alpha.Control, request, callback); + }, "name", { value: "GetControl" }); + + /** + * Calls GetControl. + * @function getControl + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} request GetControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ControlService|listControls}. + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @typedef ListControlsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListControlsResponse} [response] ListControlsResponse + */ + + /** + * Calls ListControls. + * @function listControls + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} request ListControlsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ControlService.ListControlsCallback} callback Node-style callback called with the error, if any, and ListControlsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ControlService.prototype.listControls = function listControls(request, callback) { + return this.rpcCall(listControls, $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest, $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse, request, callback); + }, "name", { value: "ListControls" }); + + /** + * Calls ListControls. + * @function listControls + * @memberof google.cloud.discoveryengine.v1alpha.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} request ListControlsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ControlService; })(); - v1alpha.TextInput = (function() { + v1alpha.CreateControlRequest = (function() { /** - * Properties of a TextInput. + * Properties of a CreateControlRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITextInput - * @property {string|null} [input] TextInput input - * @property {google.cloud.discoveryengine.v1alpha.IConversationContext|null} [context] TextInput context + * @interface ICreateControlRequest + * @property {string|null} [parent] CreateControlRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IControl|null} [control] CreateControlRequest control + * @property {string|null} [controlId] CreateControlRequest controlId */ /** - * Constructs a new TextInput. + * Constructs a new CreateControlRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TextInput. - * @implements ITextInput + * @classdesc Represents a CreateControlRequest. + * @implements ICreateControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITextInput=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest=} [properties] Properties to set */ - function TextInput(properties) { + function CreateControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -116453,89 +121419,103 @@ } /** - * TextInput input. - * @member {string} input - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * CreateControlRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @instance */ - TextInput.prototype.input = ""; + CreateControlRequest.prototype.parent = ""; /** - * TextInput context. - * @member {google.cloud.discoveryengine.v1alpha.IConversationContext|null|undefined} context - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * CreateControlRequest control. + * @member {google.cloud.discoveryengine.v1alpha.IControl|null|undefined} control + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @instance */ - TextInput.prototype.context = null; + CreateControlRequest.prototype.control = null; /** - * Creates a new TextInput instance using the specified properties. + * CreateControlRequest controlId. + * @member {string} controlId + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest + * @instance + */ + CreateControlRequest.prototype.controlId = ""; + + /** + * Creates a new CreateControlRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITextInput=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest instance */ - TextInput.create = function create(properties) { - return new TextInput(properties); + CreateControlRequest.create = function create(properties) { + return new CreateControlRequest(properties); }; /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TextInput.verify|verify} messages. + * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITextInput} message TextInput message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} message CreateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextInput.encode = function encode(message, writer) { + CreateControlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.input != null && Object.hasOwnProperty.call(message, "input")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.input); - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.google.cloud.discoveryengine.v1alpha.ConversationContext.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.control != null && Object.hasOwnProperty.call(message, "control")) + $root.google.cloud.discoveryengine.v1alpha.Control.encode(message.control, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.controlId != null && Object.hasOwnProperty.call(message, "controlId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.controlId); return writer; }; /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TextInput.verify|verify} messages. + * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateControlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITextInput} message TextInput message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateControlRequest} message CreateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TextInput.encodeDelimited = function encodeDelimited(message, writer) { + CreateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TextInput message from the specified reader or buffer. + * Decodes a CreateControlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput + * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextInput.decode = function decode(reader, length) { + CreateControlRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TextInput(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.input = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.context = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.decode(reader, reader.uint32()); + message.control = $root.google.cloud.discoveryengine.v1alpha.Control.decode(reader, reader.uint32()); + break; + } + case 3: { + message.controlId = reader.string(); break; } default: @@ -116547,138 +121527,145 @@ }; /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. + * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput + * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TextInput.decodeDelimited = function decodeDelimited(reader) { + CreateControlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TextInput message. + * Verifies a CreateControlRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TextInput.verify = function verify(message) { + CreateControlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.input != null && message.hasOwnProperty("input")) - if (!$util.isString(message.input)) - return "input: string expected"; - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.verify(message.context); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.control != null && message.hasOwnProperty("control")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.verify(message.control); if (error) - return "context." + error; + return "control." + error; } + if (message.controlId != null && message.hasOwnProperty("controlId")) + if (!$util.isString(message.controlId)) + return "controlId: string expected"; return null; }; /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput + * @returns {google.cloud.discoveryengine.v1alpha.CreateControlRequest} CreateControlRequest */ - TextInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TextInput) + CreateControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TextInput(); - if (object.input != null) - message.input = String(object.input); - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TextInput.context: object expected"); - message.context = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.fromObject(object.context); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateControlRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.control != null) { + if (typeof object.control !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateControlRequest.control: object expected"); + message.control = $root.google.cloud.discoveryengine.v1alpha.Control.fromObject(object.control); } + if (object.controlId != null) + message.controlId = String(object.controlId); return message; }; /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.TextInput} message TextInput + * @param {google.cloud.discoveryengine.v1alpha.CreateControlRequest} message CreateControlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TextInput.toObject = function toObject(message, options) { + CreateControlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.input = ""; - object.context = null; + object.parent = ""; + object.control = null; + object.controlId = ""; } - if (message.input != null && message.hasOwnProperty("input")) - object.input = message.input; - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.toObject(message.context, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.control != null && message.hasOwnProperty("control")) + object.control = $root.google.cloud.discoveryengine.v1alpha.Control.toObject(message.control, options); + if (message.controlId != null && message.hasOwnProperty("controlId")) + object.controlId = message.controlId; return object; }; /** - * Converts this TextInput to JSON. + * Converts this CreateControlRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @instance * @returns {Object.} JSON object */ - TextInput.prototype.toJSON = function toJSON() { + CreateControlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TextInput + * Gets the default type url for CreateControlRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @memberof google.cloud.discoveryengine.v1alpha.CreateControlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TextInput"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateControlRequest"; }; - return TextInput; + return CreateControlRequest; })(); - v1alpha.ConversationMessage = (function() { + v1alpha.UpdateControlRequest = (function() { /** - * Properties of a ConversationMessage. + * Properties of an UpdateControlRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IConversationMessage - * @property {google.cloud.discoveryengine.v1alpha.ITextInput|null} [userInput] ConversationMessage userInput - * @property {google.cloud.discoveryengine.v1alpha.IReply|null} [reply] ConversationMessage reply - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationMessage createTime + * @interface IUpdateControlRequest + * @property {google.cloud.discoveryengine.v1alpha.IControl|null} [control] UpdateControlRequest control + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateControlRequest updateMask */ /** - * Constructs a new ConversationMessage. + * Constructs a new UpdateControlRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ConversationMessage. - * @implements IConversationMessage + * @classdesc Represents an UpdateControlRequest. + * @implements IUpdateControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest=} [properties] Properties to set */ - function ConversationMessage(properties) { + function UpdateControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -116686,117 +121673,89 @@ } /** - * ConversationMessage userInput. - * @member {google.cloud.discoveryengine.v1alpha.ITextInput|null|undefined} userInput - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage - * @instance - */ - ConversationMessage.prototype.userInput = null; - - /** - * ConversationMessage reply. - * @member {google.cloud.discoveryengine.v1alpha.IReply|null|undefined} reply - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage - * @instance - */ - ConversationMessage.prototype.reply = null; - - /** - * ConversationMessage createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * UpdateControlRequest control. + * @member {google.cloud.discoveryengine.v1alpha.IControl|null|undefined} control + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @instance */ - ConversationMessage.prototype.createTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + UpdateControlRequest.prototype.control = null; /** - * ConversationMessage message. - * @member {"userInput"|"reply"|undefined} message - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * UpdateControlRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @instance */ - Object.defineProperty(ConversationMessage.prototype, "message", { - get: $util.oneOfGetter($oneOfFields = ["userInput", "reply"]), - set: $util.oneOfSetter($oneOfFields) - }); + UpdateControlRequest.prototype.updateMask = null; /** - * Creates a new ConversationMessage instance using the specified properties. + * Creates a new UpdateControlRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest instance */ - ConversationMessage.create = function create(properties) { - return new ConversationMessage(properties); + UpdateControlRequest.create = function create(properties) { + return new UpdateControlRequest(properties); }; /** - * Encodes the specified ConversationMessage message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationMessage.verify|verify} messages. + * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage} message ConversationMessage message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationMessage.encode = function encode(message, writer) { + UpdateControlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userInput != null && Object.hasOwnProperty.call(message, "userInput")) - $root.google.cloud.discoveryengine.v1alpha.TextInput.encode(message.userInput, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - $root.google.cloud.discoveryengine.v1alpha.Reply.encode(message.reply, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.control != null && Object.hasOwnProperty.call(message, "control")) + $root.google.cloud.discoveryengine.v1alpha.Control.encode(message.control, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ConversationMessage message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationMessage.verify|verify} messages. + * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateControlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage} message ConversationMessage message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConversationMessage.encodeDelimited = function encodeDelimited(message, writer) { + UpdateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConversationMessage message from the specified reader or buffer. + * Decodes an UpdateControlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage + * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationMessage.decode = function decode(reader, length) { + UpdateControlRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConversationMessage(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.userInput = $root.google.cloud.discoveryengine.v1alpha.TextInput.decode(reader, reader.uint32()); + message.control = $root.google.cloud.discoveryengine.v1alpha.Control.decode(reader, reader.uint32()); break; } case 2: { - message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.decode(reader, reader.uint32()); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -116808,268 +121767,141 @@ }; /** - * Decodes a ConversationMessage message from the specified reader or buffer, length delimited. + * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage + * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConversationMessage.decodeDelimited = function decodeDelimited(reader) { + UpdateControlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConversationMessage message. + * Verifies an UpdateControlRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConversationMessage.verify = function verify(message) { + UpdateControlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.userInput != null && message.hasOwnProperty("userInput")) { - properties.message = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.TextInput.verify(message.userInput); - if (error) - return "userInput." + error; - } - } - if (message.reply != null && message.hasOwnProperty("reply")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Reply.verify(message.reply); - if (error) - return "reply." + error; - } + if (message.control != null && message.hasOwnProperty("control")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.verify(message.control); + if (error) + return "control." + error; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "createTime." + error; + return "updateMask." + error; } return null; }; /** - * Creates a ConversationMessage message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage + * @returns {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} UpdateControlRequest */ - ConversationMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConversationMessage) + UpdateControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ConversationMessage(); - if (object.userInput != null) { - if (typeof object.userInput !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationMessage.userInput: object expected"); - message.userInput = $root.google.cloud.discoveryengine.v1alpha.TextInput.fromObject(object.userInput); - } - if (object.reply != null) { - if (typeof object.reply !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationMessage.reply: object expected"); - message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.fromObject(object.reply); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateControlRequest(); + if (object.control != null) { + if (typeof object.control !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateControlRequest.control: object expected"); + message.control = $root.google.cloud.discoveryengine.v1alpha.Control.fromObject(object.control); } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationMessage.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateControlRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a ConversationMessage message. Also converts values to other types if specified. + * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ConversationMessage} message ConversationMessage + * @param {google.cloud.discoveryengine.v1alpha.UpdateControlRequest} message UpdateControlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConversationMessage.toObject = function toObject(message, options) { + UpdateControlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.createTime = null; - if (message.userInput != null && message.hasOwnProperty("userInput")) { - object.userInput = $root.google.cloud.discoveryengine.v1alpha.TextInput.toObject(message.userInput, options); - if (options.oneofs) - object.message = "userInput"; - } - if (message.reply != null && message.hasOwnProperty("reply")) { - object.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.toObject(message.reply, options); - if (options.oneofs) - object.message = "reply"; + if (options.defaults) { + object.control = null; + object.updateMask = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.control != null && message.hasOwnProperty("control")) + object.control = $root.google.cloud.discoveryengine.v1alpha.Control.toObject(message.control, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ConversationMessage to JSON. + * Converts this UpdateControlRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @instance * @returns {Object.} JSON object */ - ConversationMessage.prototype.toJSON = function toJSON() { + UpdateControlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConversationMessage + * Gets the default type url for UpdateControlRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @memberof google.cloud.discoveryengine.v1alpha.UpdateControlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConversationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConversationMessage"; - }; - - return ConversationMessage; - })(); - - v1alpha.SearchService = (function() { - - /** - * Constructs a new SearchService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SearchService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SearchService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchService; - - /** - * Creates new SearchService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SearchService} RPC service. Useful where requests and/or responses are streamed. - */ - SearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateControlRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SearchService|search}. - * @memberof google.cloud.discoveryengine.v1alpha.SearchService - * @typedef SearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse} [response] SearchResponse - */ - - /** - * Calls Search. - * @function search - * @memberof google.cloud.discoveryengine.v1alpha.SearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} request SearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SearchService.SearchCallback} callback Node-style callback called with the error, if any, and SearchResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SearchService.prototype.search = function search(request, callback) { - return this.rpcCall(search, $root.google.cloud.discoveryengine.v1alpha.SearchRequest, $root.google.cloud.discoveryengine.v1alpha.SearchResponse, request, callback); - }, "name", { value: "Search" }); - - /** - * Calls Search. - * @function search - * @memberof google.cloud.discoveryengine.v1alpha.SearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} request SearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SearchService; + return UpdateControlRequest; })(); - v1alpha.SearchRequest = (function() { + v1alpha.DeleteControlRequest = (function() { /** - * Properties of a SearchRequest. + * Properties of a DeleteControlRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISearchRequest - * @property {string|null} [servingConfig] SearchRequest servingConfig - * @property {string|null} [branch] SearchRequest branch - * @property {string|null} [query] SearchRequest query - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery|null} [imageQuery] SearchRequest imageQuery - * @property {number|null} [pageSize] SearchRequest pageSize - * @property {string|null} [pageToken] SearchRequest pageToken - * @property {number|null} [offset] SearchRequest offset - * @property {Array.|null} [dataStoreSpecs] SearchRequest dataStoreSpecs - * @property {string|null} [filter] SearchRequest filter - * @property {string|null} [canonicalFilter] SearchRequest canonicalFilter - * @property {string|null} [orderBy] SearchRequest orderBy - * @property {google.cloud.discoveryengine.v1alpha.IUserInfo|null} [userInfo] SearchRequest userInfo - * @property {string|null} [languageCode] SearchRequest languageCode - * @property {string|null} [regionCode] SearchRequest regionCode - * @property {Array.|null} [facetSpecs] SearchRequest facetSpecs - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null} [boostSpec] SearchRequest boostSpec - * @property {Object.|null} [params] SearchRequest params - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec|null} [queryExpansionSpec] SearchRequest queryExpansionSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec|null} [spellCorrectionSpec] SearchRequest spellCorrectionSpec - * @property {string|null} [userPseudoId] SearchRequest userPseudoId - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] SearchRequest contentSearchSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec|null} [embeddingSpec] SearchRequest embeddingSpec - * @property {string|null} [rankingExpression] SearchRequest rankingExpression - * @property {boolean|null} [safeSearch] SearchRequest safeSearch - * @property {Object.|null} [userLabels] SearchRequest userLabels - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null} [naturalLanguageQueryUnderstandingSpec] SearchRequest naturalLanguageQueryUnderstandingSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec|null} [searchAsYouTypeSpec] SearchRequest searchAsYouTypeSpec - * @property {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null} [customFineTuningSpec] SearchRequest customFineTuningSpec - * @property {string|null} [session] SearchRequest session - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec|null} [sessionSpec] SearchRequest sessionSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold|null} [relevanceThreshold] SearchRequest relevanceThreshold + * @interface IDeleteControlRequest + * @property {string|null} [name] DeleteControlRequest name */ /** - * Constructs a new SearchRequest. + * Constructs a new DeleteControlRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SearchRequest. - * @implements ISearchRequest + * @classdesc Represents a DeleteControlRequest. + * @implements IDeleteControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest=} [properties] Properties to set */ - function SearchRequest(properties) { - this.dataStoreSpecs = []; - this.facetSpecs = []; - this.params = {}; - this.userLabels = {}; + function DeleteControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -117077,545 +121909,528 @@ } /** - * SearchRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * DeleteControlRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest * @instance */ - SearchRequest.prototype.servingConfig = ""; + DeleteControlRequest.prototype.name = ""; /** - * SearchRequest branch. - * @member {string} branch - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Creates a new DeleteControlRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest instance */ - SearchRequest.prototype.branch = ""; + DeleteControlRequest.create = function create(properties) { + return new DeleteControlRequest(properties); + }; /** - * SearchRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchRequest.prototype.query = ""; + DeleteControlRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * SearchRequest imageQuery. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery|null|undefined} imageQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteControlRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchRequest.prototype.imageQuery = null; + DeleteControlRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * SearchRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Decodes a DeleteControlRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.prototype.pageSize = 0; + DeleteControlRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * SearchRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.prototype.pageToken = ""; + DeleteControlRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * SearchRequest offset. - * @member {number} offset - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Verifies a DeleteControlRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchRequest.prototype.offset = 0; + DeleteControlRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * SearchRequest dataStoreSpecs. - * @member {Array.} dataStoreSpecs - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} DeleteControlRequest */ - SearchRequest.prototype.dataStoreSpecs = $util.emptyArray; + DeleteControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteControlRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * SearchRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.DeleteControlRequest} message DeleteControlRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - SearchRequest.prototype.filter = ""; + DeleteControlRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * SearchRequest canonicalFilter. - * @member {string} canonicalFilter - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * Converts this DeleteControlRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest * @instance + * @returns {Object.} JSON object */ - SearchRequest.prototype.canonicalFilter = ""; + DeleteControlRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * SearchRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Gets the default type url for DeleteControlRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DeleteControlRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - SearchRequest.prototype.orderBy = ""; + DeleteControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteControlRequest"; + }; - /** - * SearchRequest userInfo. - * @member {google.cloud.discoveryengine.v1alpha.IUserInfo|null|undefined} userInfo - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance - */ - SearchRequest.prototype.userInfo = null; + return DeleteControlRequest; + })(); + + v1alpha.GetControlRequest = (function() { /** - * SearchRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Properties of a GetControlRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetControlRequest + * @property {string|null} [name] GetControlRequest name */ - SearchRequest.prototype.languageCode = ""; /** - * SearchRequest regionCode. - * @member {string} regionCode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Constructs a new GetControlRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetControlRequest. + * @implements IGetControlRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest=} [properties] Properties to set */ - SearchRequest.prototype.regionCode = ""; + function GetControlRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SearchRequest facetSpecs. - * @member {Array.} facetSpecs - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * GetControlRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest * @instance */ - SearchRequest.prototype.facetSpecs = $util.emptyArray; + GetControlRequest.prototype.name = ""; /** - * SearchRequest boostSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null|undefined} boostSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Creates a new GetControlRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest instance */ - SearchRequest.prototype.boostSpec = null; + GetControlRequest.create = function create(properties) { + return new GetControlRequest(properties); + }; /** - * SearchRequest params. - * @member {Object.} params - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} message GetControlRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchRequest.prototype.params = $util.emptyObject; + GetControlRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * SearchRequest queryExpansionSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec|null|undefined} queryExpansionSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetControlRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetControlRequest} message GetControlRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchRequest.prototype.queryExpansionSpec = null; + GetControlRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * SearchRequest spellCorrectionSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec|null|undefined} spellCorrectionSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Decodes a GetControlRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.prototype.spellCorrectionSpec = null; + GetControlRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetControlRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * SearchRequest userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.prototype.userPseudoId = ""; + GetControlRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * SearchRequest contentSearchSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Verifies a GetControlRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchRequest.prototype.contentSearchSpec = null; + GetControlRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * SearchRequest embeddingSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec|null|undefined} embeddingSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetControlRequest} GetControlRequest */ - SearchRequest.prototype.embeddingSpec = null; + GetControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetControlRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetControlRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * SearchRequest rankingExpression. - * @member {string} rankingExpression - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetControlRequest} message GetControlRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - SearchRequest.prototype.rankingExpression = ""; + GetControlRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * SearchRequest safeSearch. - * @member {boolean} safeSearch - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * Converts this GetControlRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest * @instance + * @returns {Object.} JSON object */ - SearchRequest.prototype.safeSearch = false; + GetControlRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * SearchRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Gets the default type url for GetControlRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetControlRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - SearchRequest.prototype.userLabels = $util.emptyObject; + GetControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetControlRequest"; + }; + + return GetControlRequest; + })(); + + v1alpha.ListControlsRequest = (function() { /** - * SearchRequest naturalLanguageQueryUnderstandingSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null|undefined} naturalLanguageQueryUnderstandingSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Properties of a ListControlsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListControlsRequest + * @property {string|null} [parent] ListControlsRequest parent + * @property {number|null} [pageSize] ListControlsRequest pageSize + * @property {string|null} [pageToken] ListControlsRequest pageToken + * @property {string|null} [filter] ListControlsRequest filter */ - SearchRequest.prototype.naturalLanguageQueryUnderstandingSpec = null; /** - * SearchRequest searchAsYouTypeSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec|null|undefined} searchAsYouTypeSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @instance + * Constructs a new ListControlsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListControlsRequest. + * @implements IListControlsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest=} [properties] Properties to set */ - SearchRequest.prototype.searchAsYouTypeSpec = null; + function ListControlsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SearchRequest customFineTuningSpec. - * @member {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null|undefined} customFineTuningSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * ListControlsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @instance */ - SearchRequest.prototype.customFineTuningSpec = null; + ListControlsRequest.prototype.parent = ""; /** - * SearchRequest session. - * @member {string} session - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * ListControlsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @instance */ - SearchRequest.prototype.session = ""; + ListControlsRequest.prototype.pageSize = 0; /** - * SearchRequest sessionSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec|null|undefined} sessionSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * ListControlsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @instance */ - SearchRequest.prototype.sessionSpec = null; + ListControlsRequest.prototype.pageToken = ""; /** - * SearchRequest relevanceThreshold. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold} relevanceThreshold - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * ListControlsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @instance */ - SearchRequest.prototype.relevanceThreshold = 0; + ListControlsRequest.prototype.filter = ""; /** - * Creates a new SearchRequest instance using the specified properties. + * Creates a new ListControlsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest instance */ - SearchRequest.create = function create(properties) { - return new SearchRequest(properties); + ListControlsRequest.create = function create(properties) { + return new ListControlsRequest(properties); }; /** - * Encodes the specified SearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.verify|verify} messages. + * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} message SearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} message ListControlsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchRequest.encode = function encode(message, writer) { + ListControlsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.branch != null && Object.hasOwnProperty.call(message, "branch")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.branch); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.query); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); - if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.offset); + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.orderBy); - if (message.facetSpecs != null && message.facetSpecs.length) - for (var i = 0; i < message.facetSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.encode(message.facetSpecs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.params != null && Object.hasOwnProperty.call(message, "params")) - for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.queryExpansionSpec != null && Object.hasOwnProperty.call(message, "queryExpansionSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.encode(message.queryExpansionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.spellCorrectionSpec != null && Object.hasOwnProperty.call(message, "spellCorrectionSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.encode(message.spellCorrectionSpec, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.userPseudoId); - if (message.imageQuery != null && Object.hasOwnProperty.call(message, "imageQuery")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.encode(message.imageQuery, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.safeSearch); - if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) - $root.google.cloud.discoveryengine.v1alpha.UserInfo.encode(message.userInfo, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 22, wireType 2 =*/178).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); - if (message.embeddingSpec != null && Object.hasOwnProperty.call(message, "embeddingSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.encode(message.embeddingSpec, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); - if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) - writer.uint32(/* id 26, wireType 2 =*/210).string(message.rankingExpression); - if (message.naturalLanguageQueryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.encode(message.naturalLanguageQueryUnderstandingSpec, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); - if (message.canonicalFilter != null && Object.hasOwnProperty.call(message, "canonicalFilter")) - writer.uint32(/* id 29, wireType 2 =*/234).string(message.canonicalFilter); - if (message.searchAsYouTypeSpec != null && Object.hasOwnProperty.call(message, "searchAsYouTypeSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.encode(message.searchAsYouTypeSpec, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim(); - if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) - for (var i = 0; i < message.dataStoreSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); - if (message.customFineTuningSpec != null && Object.hasOwnProperty.call(message, "customFineTuningSpec")) - $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.encode(message.customFineTuningSpec, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 35, wireType 2 =*/282).string(message.languageCode); - if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.regionCode); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 41, wireType 2 =*/330).string(message.session); - if (message.sessionSpec != null && Object.hasOwnProperty.call(message, "sessionSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.encode(message.sessionSpec, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); - if (message.relevanceThreshold != null && Object.hasOwnProperty.call(message, "relevanceThreshold")) - writer.uint32(/* id 44, wireType 0 =*/352).int32(message.relevanceThreshold); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified SearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.verify|verify} messages. + * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} message SearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListControlsRequest} message ListControlsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListControlsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchRequest message from the specified reader or buffer. + * Decodes a ListControlsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.decode = function decode(reader, length) { + ListControlsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.branch = reader.string(); - break; - } - case 3: { - message.query = reader.string(); - break; - } - case 19: { - message.imageQuery = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.decode(reader, reader.uint32()); - break; - } - case 4: { message.pageSize = reader.int32(); break; } - case 5: { + case 3: { message.pageToken = reader.string(); break; } - case 6: { - message.offset = reader.int32(); - break; - } - case 32: { - if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) - message.dataStoreSpecs = []; - message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); - break; - } - case 7: { + case 4: { message.filter = reader.string(); break; } - case 29: { - message.canonicalFilter = reader.string(); - break; - } - case 8: { - message.orderBy = reader.string(); - break; - } - case 21: { - message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.decode(reader, reader.uint32()); - break; - } - case 35: { - message.languageCode = reader.string(); - break; - } - case 36: { - message.regionCode = reader.string(); - break; - } - case 9: { - if (!(message.facetSpecs && message.facetSpecs.length)) - message.facetSpecs = []; - message.facetSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.decode(reader, reader.uint32())); - break; - } - case 10: { - message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.decode(reader, reader.uint32()); - break; - } - case 11: { - if (message.params === $util.emptyObject) - message.params = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.params[key] = value; - break; - } - case 13: { - message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.decode(reader, reader.uint32()); - break; - } - case 14: { - message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.decode(reader, reader.uint32()); - break; - } - case 15: { - message.userPseudoId = reader.string(); - break; - } - case 24: { - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); - break; - } - case 23: { - message.embeddingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.decode(reader, reader.uint32()); - break; - } - case 26: { - message.rankingExpression = reader.string(); - break; - } - case 20: { - message.safeSearch = reader.bool(); - break; - } - case 22: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; - break; - } - case 28: { - message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.decode(reader, reader.uint32()); - break; - } - case 31: { - message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.decode(reader, reader.uint32()); - break; - } - case 34: { - message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.decode(reader, reader.uint32()); - break; - } - case 41: { - message.session = reader.string(); - break; - } - case 42: { - message.sessionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.decode(reader, reader.uint32()); - break; - } - case 44: { - message.relevanceThreshold = reader.int32(); - break; - } default: reader.skipType(tag & 7); break; @@ -117625,947 +122440,1063 @@ }; /** - * Decodes a SearchRequest message from the specified reader or buffer, length delimited. + * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.decodeDelimited = function decodeDelimited(reader) { + ListControlsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchRequest message. + * Verifies a ListControlsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchRequest.verify = function verify(message) { + ListControlsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.branch != null && message.hasOwnProperty("branch")) - if (!$util.isString(message.branch)) - return "branch: string expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.verify(message.imageQuery); - if (error) - return "imageQuery." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; - if (message.offset != null && message.hasOwnProperty("offset")) - if (!$util.isInteger(message.offset)) - return "offset: integer expected"; - if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { - if (!Array.isArray(message.dataStoreSpecs)) - return "dataStoreSpecs: array expected"; - for (var i = 0; i < message.dataStoreSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); - if (error) - return "dataStoreSpecs." + error; - } - } if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) - if (!$util.isString(message.canonicalFilter)) - return "canonicalFilter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.userInfo != null && message.hasOwnProperty("userInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.UserInfo.verify(message.userInfo); - if (error) - return "userInfo." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.regionCode != null && message.hasOwnProperty("regionCode")) - if (!$util.isString(message.regionCode)) - return "regionCode: string expected"; - if (message.facetSpecs != null && message.hasOwnProperty("facetSpecs")) { - if (!Array.isArray(message.facetSpecs)) - return "facetSpecs: array expected"; - for (var i = 0; i < message.facetSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.verify(message.facetSpecs[i]); - if (error) - return "facetSpecs." + error; - } + return null; + }; + + /** + * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsRequest} ListControlsRequest + */ + ListControlsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListControlsRequest} message ListControlsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListControlsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify(message.boostSpec); - if (error) - return "boostSpec." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this ListControlsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @instance + * @returns {Object.} JSON object + */ + ListControlsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListControlsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListControlsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.params != null && message.hasOwnProperty("params")) { - if (!$util.isObject(message.params)) - return "params: object expected"; - var key = Object.keys(message.params); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.params[key[i]]); - if (error) - return "params." + error; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListControlsRequest"; + }; + + return ListControlsRequest; + })(); + + v1alpha.ListControlsResponse = (function() { + + /** + * Properties of a ListControlsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListControlsResponse + * @property {Array.|null} [controls] ListControlsResponse controls + * @property {string|null} [nextPageToken] ListControlsResponse nextPageToken + */ + + /** + * Constructs a new ListControlsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListControlsResponse. + * @implements IListControlsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse=} [properties] Properties to set + */ + function ListControlsResponse(properties) { + this.controls = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListControlsResponse controls. + * @member {Array.} controls + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @instance + */ + ListControlsResponse.prototype.controls = $util.emptyArray; + + /** + * ListControlsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @instance + */ + ListControlsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListControlsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse instance + */ + ListControlsResponse.create = function create(properties) { + return new ListControlsResponse(properties); + }; + + /** + * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse} message ListControlsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListControlsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.controls != null && message.controls.length) + for (var i = 0; i < message.controls.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Control.encode(message.controls[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListControlsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListControlsResponse} message ListControlsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListControlsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListControlsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListControlsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.controls && message.controls.length)) + message.controls = []; + message.controls.push($root.google.cloud.discoveryengine.v1alpha.Control.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } } - if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.verify(message.queryExpansionSpec); - if (error) - return "queryExpansionSpec." + error; - } - if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.verify(message.spellCorrectionSpec); - if (error) - return "spellCorrectionSpec." + error; - } - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); - if (error) - return "contentSearchSpec." + error; - } - if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.verify(message.embeddingSpec); - if (error) - return "embeddingSpec." + error; - } - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - if (!$util.isString(message.rankingExpression)) - return "rankingExpression: string expected"; - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - if (typeof message.safeSearch !== "boolean") - return "safeSearch: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; + return message; + }; + + /** + * Decodes a ListControlsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListControlsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListControlsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListControlsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.controls != null && message.hasOwnProperty("controls")) { + if (!Array.isArray(message.controls)) + return "controls: array expected"; + for (var i = 0; i < message.controls.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Control.verify(message.controls[i]); + if (error) + return "controls." + error; + } } - if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify(message.naturalLanguageQueryUnderstandingSpec); - if (error) - return "naturalLanguageQueryUnderstandingSpec." + error; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListControlsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListControlsResponse} ListControlsResponse + */ + ListControlsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListControlsResponse(); + if (object.controls) { + if (!Array.isArray(object.controls)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListControlsResponse.controls: array expected"); + message.controls = []; + for (var i = 0; i < object.controls.length; ++i) { + if (typeof object.controls[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListControlsResponse.controls: object expected"); + message.controls[i] = $root.google.cloud.discoveryengine.v1alpha.Control.fromObject(object.controls[i]); + } } - if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.verify(message.searchAsYouTypeSpec); - if (error) - return "searchAsYouTypeSpec." + error; + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListControlsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListControlsResponse} message ListControlsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListControlsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.controls = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.controls && message.controls.length) { + object.controls = []; + for (var j = 0; j < message.controls.length; ++j) + object.controls[j] = $root.google.cloud.discoveryengine.v1alpha.Control.toObject(message.controls[j], options); } - if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify(message.customFineTuningSpec); - if (error) - return "customFineTuningSpec." + error; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListControlsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @instance + * @returns {Object.} JSON object + */ + ListControlsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListControlsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListControlsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListControlsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.verify(message.sessionSpec); - if (error) - return "sessionSpec." + error; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListControlsResponse"; + }; + + return ListControlsResponse; + })(); + + v1alpha.Conversation = (function() { + + /** + * Properties of a Conversation. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IConversation + * @property {string|null} [name] Conversation name + * @property {google.cloud.discoveryengine.v1alpha.Conversation.State|null} [state] Conversation state + * @property {string|null} [userPseudoId] Conversation userPseudoId + * @property {Array.|null} [messages] Conversation messages + * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime + */ + + /** + * Constructs a new Conversation. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Conversation. + * @implements IConversation + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IConversation=} [properties] Properties to set + */ + function Conversation(properties) { + this.messages = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Conversation name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @instance + */ + Conversation.prototype.name = ""; + + /** + * Conversation state. + * @member {google.cloud.discoveryengine.v1alpha.Conversation.State} state + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @instance + */ + Conversation.prototype.state = 0; + + /** + * Conversation userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @instance + */ + Conversation.prototype.userPseudoId = ""; + + /** + * Conversation messages. + * @member {Array.} messages + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @instance + */ + Conversation.prototype.messages = $util.emptyArray; + + /** + * Conversation startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @instance + */ + Conversation.prototype.startTime = null; + + /** + * Conversation endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @instance + */ + Conversation.prototype.endTime = null; + + /** + * Creates a new Conversation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation instance + */ + Conversation.create = function create(properties) { + return new Conversation(properties); + }; + + /** + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Conversation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversation} message Conversation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Conversation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.encode(message.messages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Conversation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversation} message Conversation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Conversation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Conversation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Conversation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Conversation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.userPseudoId = reader.string(); + break; + } + case 4: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.discoveryengine.v1alpha.ConversationMessage.decode(reader, reader.uint32())); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) - switch (message.relevanceThreshold) { + return message; + }; + + /** + * Decodes a Conversation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Conversation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Conversation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Conversation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Conversation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { default: - return "relevanceThreshold: enum value expected"; + return "state: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: break; } + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } return null; }; /** - * Creates a SearchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.Conversation * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest + * @returns {google.cloud.discoveryengine.v1alpha.Conversation} Conversation */ - SearchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest) + Conversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Conversation) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.branch != null) - message.branch = String(object.branch); - if (object.query != null) - message.query = String(object.query); - if (object.imageQuery != null) { - if (typeof object.imageQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.imageQuery: object expected"); - message.imageQuery = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.fromObject(object.imageQuery); - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.offset != null) - message.offset = object.offset | 0; - if (object.dataStoreSpecs) { - if (!Array.isArray(object.dataStoreSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.dataStoreSpecs: array expected"); - message.dataStoreSpecs = []; - for (var i = 0; i < object.dataStoreSpecs.length; ++i) { - if (typeof object.dataStoreSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.dataStoreSpecs: object expected"); - message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); - } - } - if (object.filter != null) - message.filter = String(object.filter); - if (object.canonicalFilter != null) - message.canonicalFilter = String(object.canonicalFilter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.userInfo != null) { - if (typeof object.userInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.userInfo: object expected"); - message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.fromObject(object.userInfo); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.regionCode != null) - message.regionCode = String(object.regionCode); - if (object.facetSpecs) { - if (!Array.isArray(object.facetSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.facetSpecs: array expected"); - message.facetSpecs = []; - for (var i = 0; i < object.facetSpecs.length; ++i) { - if (typeof object.facetSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.facetSpecs: object expected"); - message.facetSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.fromObject(object.facetSpecs[i]); - } - } - if (object.boostSpec != null) { - if (typeof object.boostSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.boostSpec: object expected"); - message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.fromObject(object.boostSpec); - } - if (object.params) { - if (typeof object.params !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.params: object expected"); - message.params = {}; - for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { - if (typeof object.params[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.params: object expected"); - message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); - } - } - if (object.queryExpansionSpec != null) { - if (typeof object.queryExpansionSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.queryExpansionSpec: object expected"); - message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.fromObject(object.queryExpansionSpec); - } - if (object.spellCorrectionSpec != null) { - if (typeof object.spellCorrectionSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.spellCorrectionSpec: object expected"); - message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.fromObject(object.spellCorrectionSpec); - } - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.contentSearchSpec != null) { - if (typeof object.contentSearchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.contentSearchSpec: object expected"); - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); - } - if (object.embeddingSpec != null) { - if (typeof object.embeddingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.embeddingSpec: object expected"); - message.embeddingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.fromObject(object.embeddingSpec); - } - if (object.rankingExpression != null) - message.rankingExpression = String(object.rankingExpression); - if (object.safeSearch != null) - message.safeSearch = Boolean(object.safeSearch); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } - if (object.naturalLanguageQueryUnderstandingSpec != null) { - if (typeof object.naturalLanguageQueryUnderstandingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.naturalLanguageQueryUnderstandingSpec: object expected"); - message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.fromObject(object.naturalLanguageQueryUnderstandingSpec); - } - if (object.searchAsYouTypeSpec != null) { - if (typeof object.searchAsYouTypeSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.searchAsYouTypeSpec: object expected"); - message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.fromObject(object.searchAsYouTypeSpec); - } - if (object.customFineTuningSpec != null) { - if (typeof object.customFineTuningSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.customFineTuningSpec: object expected"); - message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.fromObject(object.customFineTuningSpec); - } - if (object.session != null) - message.session = String(object.session); - if (object.sessionSpec != null) { - if (typeof object.sessionSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.sessionSpec: object expected"); - message.sessionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.fromObject(object.sessionSpec); - } - switch (object.relevanceThreshold) { + var message = new $root.google.cloud.discoveryengine.v1alpha.Conversation(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { default: - if (typeof object.relevanceThreshold === "number") { - message.relevanceThreshold = object.relevanceThreshold; + if (typeof object.state === "number") { + message.state = object.state; break; } break; - case "RELEVANCE_THRESHOLD_UNSPECIFIED": + case "STATE_UNSPECIFIED": case 0: - message.relevanceThreshold = 0; + message.state = 0; break; - case "LOWEST": + case "IN_PROGRESS": case 1: - message.relevanceThreshold = 1; + message.state = 1; break; - case "LOW": + case "COMPLETED": case 2: - message.relevanceThreshold = 2; - break; - case "MEDIUM": - case 3: - message.relevanceThreshold = 3; - break; - case "HIGH": - case 4: - message.relevanceThreshold = 4; + message.state = 2; break; } + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.messages: object expected"); + message.messages[i] = $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.fromObject(object.messages[i]); + } + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Conversation.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } return message; }; /** - * Creates a plain object from a SearchRequest message. Also converts values to other types if specified. + * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.Conversation * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest} message SearchRequest + * @param {google.cloud.discoveryengine.v1alpha.Conversation} message Conversation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchRequest.toObject = function toObject(message, options) { + Conversation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.facetSpecs = []; - object.dataStoreSpecs = []; - } - if (options.objects || options.defaults) { - object.params = {}; - object.userLabels = {}; - } + if (options.arrays || options.defaults) + object.messages = []; if (options.defaults) { - object.servingConfig = ""; - object.branch = ""; - object.query = ""; - object.pageSize = 0; - object.pageToken = ""; - object.offset = 0; - object.filter = ""; - object.orderBy = ""; - object.boostSpec = null; - object.queryExpansionSpec = null; - object.spellCorrectionSpec = null; + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; object.userPseudoId = ""; - object.imageQuery = null; - object.safeSearch = false; - object.userInfo = null; - object.embeddingSpec = null; - object.contentSearchSpec = null; - object.rankingExpression = ""; - object.naturalLanguageQueryUnderstandingSpec = null; - object.canonicalFilter = ""; - object.searchAsYouTypeSpec = null; - object.customFineTuningSpec = null; - object.languageCode = ""; - object.regionCode = ""; - object.session = ""; - object.sessionSpec = null; - object.relevanceThreshold = options.enums === String ? "RELEVANCE_THRESHOLD_UNSPECIFIED" : 0; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.branch != null && message.hasOwnProperty("branch")) - object.branch = message.branch; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.offset != null && message.hasOwnProperty("offset")) - object.offset = message.offset; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.facetSpecs && message.facetSpecs.length) { - object.facetSpecs = []; - for (var j = 0; j < message.facetSpecs.length; ++j) - object.facetSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.toObject(message.facetSpecs[j], options); - } - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) - object.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.toObject(message.boostSpec, options); - var keys2; - if (message.params && (keys2 = Object.keys(message.params)).length) { - object.params = {}; - for (var j = 0; j < keys2.length; ++j) - object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + object.startTime = null; + object.endTime = null; } - if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) - object.queryExpansionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.toObject(message.queryExpansionSpec, options); - if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) - object.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.toObject(message.spellCorrectionSpec, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Conversation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Conversation.State[message.state] : message.state; if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) object.userPseudoId = message.userPseudoId; - if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) - object.imageQuery = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.toObject(message.imageQuery, options); - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - object.safeSearch = message.safeSearch; - if (message.userInfo != null && message.hasOwnProperty("userInfo")) - object.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.toObject(message.userInfo, options); - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } - if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) - object.embeddingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.toObject(message.embeddingSpec, options); - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) - object.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - object.rankingExpression = message.rankingExpression; - if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) - object.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.toObject(message.naturalLanguageQueryUnderstandingSpec, options); - if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) - object.canonicalFilter = message.canonicalFilter; - if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) - object.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.toObject(message.searchAsYouTypeSpec, options); - if (message.dataStoreSpecs && message.dataStoreSpecs.length) { - object.dataStoreSpecs = []; - for (var j = 0; j < message.dataStoreSpecs.length; ++j) - object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.discoveryengine.v1alpha.ConversationMessage.toObject(message.messages[j], options); } - if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) - object.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.toObject(message.customFineTuningSpec, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.regionCode != null && message.hasOwnProperty("regionCode")) - object.regionCode = message.regionCode; - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) - object.sessionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.toObject(message.sessionSpec, options); - if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) - object.relevanceThreshold = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold[message.relevanceThreshold] === undefined ? message.relevanceThreshold : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold[message.relevanceThreshold] : message.relevanceThreshold; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this SearchRequest to JSON. + * Converts this Conversation to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.Conversation * @instance * @returns {Object.} JSON object */ - SearchRequest.prototype.toJSON = function toJSON() { + Conversation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchRequest + * Gets the default type url for Conversation * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @memberof google.cloud.discoveryengine.v1alpha.Conversation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Conversation"; }; - SearchRequest.ImageQuery = (function() { - - /** - * Properties of an ImageQuery. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IImageQuery - * @property {string|null} [imageBytes] ImageQuery imageBytes - */ + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.Conversation.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} COMPLETED=2 COMPLETED value + */ + Conversation.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "COMPLETED"] = 2; + return values; + })(); - /** - * Constructs a new ImageQuery. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents an ImageQuery. - * @implements IImageQuery - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery=} [properties] Properties to set - */ - function ImageQuery(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return Conversation; + })(); - /** - * ImageQuery imageBytes. - * @member {string|null|undefined} imageBytes - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @instance - */ - ImageQuery.prototype.imageBytes = null; + v1alpha.Reply = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Properties of a Reply. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IReply + * @property {string|null} [reply] Reply reply + * @property {Array.|null} [references] Reply references + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null} [summary] Reply summary + */ - /** - * ImageQuery image. - * @member {"imageBytes"|undefined} image - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @instance - */ - Object.defineProperty(ImageQuery.prototype, "image", { - get: $util.oneOfGetter($oneOfFields = ["imageBytes"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Constructs a new Reply. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Reply. + * @implements IReply + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IReply=} [properties] Properties to set + */ + function Reply(properties) { + this.references = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new ImageQuery instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery instance - */ - ImageQuery.create = function create(properties) { - return new ImageQuery(properties); - }; + /** + * Reply reply. + * @member {string} reply + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @instance + */ + Reply.prototype.reply = ""; - /** - * Encodes the specified ImageQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageQuery.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.imageBytes != null && Object.hasOwnProperty.call(message, "imageBytes")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageBytes); - return writer; - }; - - /** - * Encodes the specified ImageQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImageQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImageQuery message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageQuery.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.imageBytes = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImageQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImageQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImageQuery message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImageQuery.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { - properties.image = 1; - if (!$util.isString(message.imageBytes)) - return "imageBytes: string expected"; - } - return null; - }; - - /** - * Creates an ImageQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery - */ - ImageQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery(); - if (object.imageBytes != null) - message.imageBytes = String(object.imageBytes); - return message; - }; - - /** - * Creates a plain object from an ImageQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} message ImageQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImageQuery.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { - object.imageBytes = message.imageBytes; - if (options.oneofs) - object.image = "imageBytes"; - } - return object; - }; - - /** - * Converts this ImageQuery to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @instance - * @returns {Object.} JSON object - */ - ImageQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImageQuery - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImageQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery"; - }; - - return ImageQuery; - })(); - - SearchRequest.DataStoreSpec = (function() { - - /** - * Properties of a DataStoreSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IDataStoreSpec - * @property {string|null} [dataStore] DataStoreSpec dataStore - */ - - /** - * Constructs a new DataStoreSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a DataStoreSpec. - * @implements IDataStoreSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec=} [properties] Properties to set - */ - function DataStoreSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Reply references. + * @member {Array.} references + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @instance + */ + Reply.prototype.references = $util.emptyArray; - /** - * DataStoreSpec dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @instance - */ - DataStoreSpec.prototype.dataStore = ""; + /** + * Reply summary. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null|undefined} summary + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @instance + */ + Reply.prototype.summary = null; - /** - * Creates a new DataStoreSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec instance - */ - DataStoreSpec.create = function create(properties) { - return new DataStoreSpec(properties); - }; + /** + * Creates a new Reply instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {google.cloud.discoveryengine.v1alpha.IReply=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply instance + */ + Reply.create = function create(properties) { + return new Reply(properties); + }; - /** - * Encodes the specified DataStoreSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataStoreSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); - return writer; - }; + /** + * Encodes the specified Reply message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {google.cloud.discoveryengine.v1alpha.IReply} message Reply message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reply.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); + if (message.references != null && message.references.length) + for (var i = 0; i < message.references.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.encode(message.references[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified DataStoreSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DataStoreSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Reply message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {google.cloud.discoveryengine.v1alpha.IReply} message Reply message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reply.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DataStoreSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataStoreSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.dataStore = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a Reply message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reply.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Reply(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.reply = reader.string(); + break; + } + case 2: { + if (!(message.references && message.references.length)) + message.references = []; + message.references.push($root.google.cloud.discoveryengine.v1alpha.Reply.Reference.decode(reader, reader.uint32())); + break; + } + case 3: { + message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a DataStoreSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataStoreSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a DataStoreSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataStoreSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - return null; - }; + /** + * Decodes a Reply message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reply.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DataStoreSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec - */ - DataStoreSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - return message; - }; + /** + * Verifies a Reply message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Reply.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.reply != null && message.hasOwnProperty("reply")) + if (!$util.isString(message.reply)) + return "reply: string expected"; + if (message.references != null && message.hasOwnProperty("references")) { + if (!Array.isArray(message.references)) + return "references: array expected"; + for (var i = 0; i < message.references.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.verify(message.references[i]); + if (error) + return "references." + error; + } + } + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify(message.summary); + if (error) + return "summary." + error; + } + return null; + }; - /** - * Creates a plain object from a DataStoreSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} message DataStoreSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DataStoreSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.dataStore = ""; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + /** + * Creates a Reply message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Reply} Reply + */ + Reply.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Reply) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.Reply(); + if (object.reply != null) + message.reply = String(object.reply); + if (object.references) { + if (!Array.isArray(object.references)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Reply.references: array expected"); + message.references = []; + for (var i = 0; i < object.references.length; ++i) { + if (typeof object.references[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Reply.references: object expected"); + message.references[i] = $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.fromObject(object.references[i]); + } + } + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Reply.summary: object expected"); + message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.fromObject(object.summary); + } + return message; + }; - /** - * Converts this DataStoreSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @instance - * @returns {Object.} JSON object - */ - DataStoreSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Reply message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {google.cloud.discoveryengine.v1alpha.Reply} message Reply + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Reply.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.references = []; + if (options.defaults) { + object.reply = ""; + object.summary = null; + } + if (message.reply != null && message.hasOwnProperty("reply")) + object.reply = message.reply; + if (message.references && message.references.length) { + object.references = []; + for (var j = 0; j < message.references.length; ++j) + object.references[j] = $root.google.cloud.discoveryengine.v1alpha.Reply.Reference.toObject(message.references[j], options); + } + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.toObject(message.summary, options); + return object; + }; - /** - * Gets the default type url for DataStoreSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DataStoreSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec"; - }; + /** + * Converts this Reply to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @instance + * @returns {Object.} JSON object + */ + Reply.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DataStoreSpec; - })(); + /** + * Gets the default type url for Reply + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Reply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Reply"; + }; - SearchRequest.FacetSpec = (function() { + Reply.Reference = (function() { /** - * Properties of a FacetSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IFacetSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey|null} [facetKey] FacetSpec facetKey - * @property {number|null} [limit] FacetSpec limit - * @property {Array.|null} [excludedFilterKeys] FacetSpec excludedFilterKeys - * @property {boolean|null} [enableDynamicPosition] FacetSpec enableDynamicPosition + * Properties of a Reference. + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @interface IReference + * @property {string|null} [uri] Reference uri + * @property {string|null} [anchorText] Reference anchorText + * @property {number|null} [start] Reference start + * @property {number|null} [end] Reference end */ /** - * Constructs a new FacetSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a FacetSpec. - * @implements IFacetSpec + * Constructs a new Reference. + * @memberof google.cloud.discoveryengine.v1alpha.Reply + * @classdesc Represents a Reference. + * @implements IReference * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference=} [properties] Properties to set */ - function FacetSpec(properties) { - this.excludedFilterKeys = []; + function Reference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -118573,120 +123504,117 @@ } /** - * FacetSpec facetKey. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey|null|undefined} facetKey - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * Reference uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @instance */ - FacetSpec.prototype.facetKey = null; + Reference.prototype.uri = ""; /** - * FacetSpec limit. - * @member {number} limit - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * Reference anchorText. + * @member {string} anchorText + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @instance */ - FacetSpec.prototype.limit = 0; + Reference.prototype.anchorText = ""; /** - * FacetSpec excludedFilterKeys. - * @member {Array.} excludedFilterKeys - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * Reference start. + * @member {number} start + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @instance */ - FacetSpec.prototype.excludedFilterKeys = $util.emptyArray; + Reference.prototype.start = 0; /** - * FacetSpec enableDynamicPosition. - * @member {boolean} enableDynamicPosition - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * Reference end. + * @member {number} end + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @instance */ - FacetSpec.prototype.enableDynamicPosition = false; + Reference.prototype.end = 0; /** - * Creates a new FacetSpec instance using the specified properties. + * Creates a new Reference instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec instance + * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference instance */ - FacetSpec.create = function create(properties) { - return new FacetSpec(properties); + Reference.create = function create(properties) { + return new Reference(properties); }; /** - * Encodes the specified FacetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.verify|verify} messages. + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.Reference.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference} message Reference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FacetSpec.encode = function encode(message, writer) { + Reference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.facetKey != null && Object.hasOwnProperty.call(message, "facetKey")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.encode(message.facetKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.limit); - if (message.excludedFilterKeys != null && message.excludedFilterKeys.length) - for (var i = 0; i < message.excludedFilterKeys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.excludedFilterKeys[i]); - if (message.enableDynamicPosition != null && Object.hasOwnProperty.call(message, "enableDynamicPosition")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableDynamicPosition); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.anchorText != null && Object.hasOwnProperty.call(message, "anchorText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.anchorText); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; /** - * Encodes the specified FacetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.verify|verify} messages. + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Reply.Reference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Reply.IReference} message Reference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FacetSpec.encodeDelimited = function encodeDelimited(message, writer) { + Reference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FacetSpec message from the specified reader or buffer. + * Decodes a Reference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec + * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FacetSpec.decode = function decode(reader, length) { + Reference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Reply.Reference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.facetKey = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.decode(reader, reader.uint32()); + message.uri = reader.string(); break; } case 2: { - message.limit = reader.int32(); + message.anchorText = reader.string(); break; } case 3: { - if (!(message.excludedFilterKeys && message.excludedFilterKeys.length)) - message.excludedFilterKeys = []; - message.excludedFilterKeys.push(reader.string()); + message.start = reader.int32(); break; } case 4: { - message.enableDynamicPosition = reader.bool(); + message.end = reader.int32(); break; } default: @@ -118698,2298 +123626,2176 @@ }; /** - * Decodes a FacetSpec message from the specified reader or buffer, length delimited. + * Decodes a Reference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec + * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FacetSpec.decodeDelimited = function decodeDelimited(reader) { + Reference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FacetSpec message. + * Verifies a Reference message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FacetSpec.verify = function verify(message) { + Reference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.facetKey != null && message.hasOwnProperty("facetKey")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.verify(message.facetKey); - if (error) - return "facetKey." + error; - } - if (message.limit != null && message.hasOwnProperty("limit")) - if (!$util.isInteger(message.limit)) - return "limit: integer expected"; - if (message.excludedFilterKeys != null && message.hasOwnProperty("excludedFilterKeys")) { - if (!Array.isArray(message.excludedFilterKeys)) - return "excludedFilterKeys: array expected"; - for (var i = 0; i < message.excludedFilterKeys.length; ++i) - if (!$util.isString(message.excludedFilterKeys[i])) - return "excludedFilterKeys: string[] expected"; - } - if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) - if (typeof message.enableDynamicPosition !== "boolean") - return "enableDynamicPosition: boolean expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.anchorText != null && message.hasOwnProperty("anchorText")) + if (!$util.isString(message.anchorText)) + return "anchorText: string expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; return null; }; /** - * Creates a FacetSpec message from a plain object. Also converts values to their respective internal types. + * Creates a Reference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec + * @returns {google.cloud.discoveryengine.v1alpha.Reply.Reference} Reference */ - FacetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec) + Reference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Reply.Reference) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec(); - if (object.facetKey != null) { - if (typeof object.facetKey !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.facetKey: object expected"); - message.facetKey = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.fromObject(object.facetKey); - } - if (object.limit != null) - message.limit = object.limit | 0; - if (object.excludedFilterKeys) { - if (!Array.isArray(object.excludedFilterKeys)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.excludedFilterKeys: array expected"); - message.excludedFilterKeys = []; - for (var i = 0; i < object.excludedFilterKeys.length; ++i) - message.excludedFilterKeys[i] = String(object.excludedFilterKeys[i]); - } - if (object.enableDynamicPosition != null) - message.enableDynamicPosition = Boolean(object.enableDynamicPosition); + var message = new $root.google.cloud.discoveryengine.v1alpha.Reply.Reference(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.anchorText != null) + message.anchorText = String(object.anchorText); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; return message; }; /** - * Creates a plain object from a FacetSpec message. Also converts values to other types if specified. + * Creates a plain object from a Reference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} message FacetSpec + * @param {google.cloud.discoveryengine.v1alpha.Reply.Reference} message Reference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FacetSpec.toObject = function toObject(message, options) { + Reference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.excludedFilterKeys = []; if (options.defaults) { - object.facetKey = null; - object.limit = 0; - object.enableDynamicPosition = false; - } - if (message.facetKey != null && message.hasOwnProperty("facetKey")) - object.facetKey = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.toObject(message.facetKey, options); - if (message.limit != null && message.hasOwnProperty("limit")) - object.limit = message.limit; - if (message.excludedFilterKeys && message.excludedFilterKeys.length) { - object.excludedFilterKeys = []; - for (var j = 0; j < message.excludedFilterKeys.length; ++j) - object.excludedFilterKeys[j] = message.excludedFilterKeys[j]; + object.uri = ""; + object.anchorText = ""; + object.start = 0; + object.end = 0; } - if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) - object.enableDynamicPosition = message.enableDynamicPosition; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.anchorText != null && message.hasOwnProperty("anchorText")) + object.anchorText = message.anchorText; + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; return object; }; /** - * Converts this FacetSpec to JSON. + * Converts this Reference to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @instance * @returns {Object.} JSON object */ - FacetSpec.prototype.toJSON = function toJSON() { + Reference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FacetSpec + * Gets the default type url for Reference * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Reply.Reference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FacetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Reply.Reference"; }; - FacetSpec.FacetKey = (function() { - - /** - * Properties of a FacetKey. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec - * @interface IFacetKey - * @property {string|null} [key] FacetKey key - * @property {Array.|null} [intervals] FacetKey intervals - * @property {Array.|null} [restrictedValues] FacetKey restrictedValues - * @property {Array.|null} [prefixes] FacetKey prefixes - * @property {Array.|null} [contains] FacetKey contains - * @property {boolean|null} [caseInsensitive] FacetKey caseInsensitive - * @property {string|null} [orderBy] FacetKey orderBy - */ + return Reference; + })(); - /** - * Constructs a new FacetKey. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec - * @classdesc Represents a FacetKey. - * @implements IFacetKey - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set - */ - function FacetKey(properties) { - this.intervals = []; - this.restrictedValues = []; - this.prefixes = []; - this.contains = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return Reply; + })(); - /** - * FacetKey key. - * @member {string} key - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.key = ""; + v1alpha.ConversationContext = (function() { - /** - * FacetKey intervals. - * @member {Array.} intervals - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.intervals = $util.emptyArray; + /** + * Properties of a ConversationContext. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IConversationContext + * @property {Array.|null} [contextDocuments] ConversationContext contextDocuments + * @property {string|null} [activeDocument] ConversationContext activeDocument + */ - /** - * FacetKey restrictedValues. - * @member {Array.} restrictedValues - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.restrictedValues = $util.emptyArray; + /** + * Constructs a new ConversationContext. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ConversationContext. + * @implements IConversationContext + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IConversationContext=} [properties] Properties to set + */ + function ConversationContext(properties) { + this.contextDocuments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * FacetKey prefixes. - * @member {Array.} prefixes - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.prefixes = $util.emptyArray; + /** + * ConversationContext contextDocuments. + * @member {Array.} contextDocuments + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @instance + */ + ConversationContext.prototype.contextDocuments = $util.emptyArray; - /** - * FacetKey contains. - * @member {Array.} contains - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.contains = $util.emptyArray; + /** + * ConversationContext activeDocument. + * @member {string} activeDocument + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @instance + */ + ConversationContext.prototype.activeDocument = ""; - /** - * FacetKey caseInsensitive. - * @member {boolean} caseInsensitive - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.caseInsensitive = false; + /** + * Creates a new ConversationContext instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversationContext=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext instance + */ + ConversationContext.create = function create(properties) { + return new ConversationContext(properties); + }; - /** - * FacetKey orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - */ - FacetKey.prototype.orderBy = ""; + /** + * Encodes the specified ConversationContext message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversationContext} message ConversationContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contextDocuments != null && message.contextDocuments.length) + for (var i = 0; i < message.contextDocuments.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.contextDocuments[i]); + if (message.activeDocument != null && Object.hasOwnProperty.call(message, "activeDocument")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.activeDocument); + return writer; + }; - /** - * Creates a new FacetKey instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey instance - */ - FacetKey.create = function create(properties) { - return new FacetKey(properties); - }; + /** + * Encodes the specified ConversationContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversationContext} message ConversationContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified FacetKey message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FacetKey.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.intervals != null && message.intervals.length) - for (var i = 0; i < message.intervals.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Interval.encode(message.intervals[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.restrictedValues != null && message.restrictedValues.length) - for (var i = 0; i < message.restrictedValues.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.restrictedValues[i]); - if (message.prefixes != null && message.prefixes.length) - for (var i = 0; i < message.prefixes.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.prefixes[i]); - if (message.contains != null && message.contains.length) - for (var i = 0; i < message.contains.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.contains[i]); - if (message.caseInsensitive != null && Object.hasOwnProperty.call(message, "caseInsensitive")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.caseInsensitive); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.orderBy); - return writer; - }; - - /** - * Encodes the specified FacetKey message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FacetKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FacetKey message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FacetKey.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - if (!(message.intervals && message.intervals.length)) - message.intervals = []; - message.intervals.push($root.google.cloud.discoveryengine.v1alpha.Interval.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.restrictedValues && message.restrictedValues.length)) - message.restrictedValues = []; - message.restrictedValues.push(reader.string()); - break; - } - case 4: { - if (!(message.prefixes && message.prefixes.length)) - message.prefixes = []; - message.prefixes.push(reader.string()); - break; - } - case 5: { - if (!(message.contains && message.contains.length)) - message.contains = []; - message.contains.push(reader.string()); - break; - } - case 6: { - message.caseInsensitive = reader.bool(); - break; - } - case 7: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a ConversationContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConversationContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.contextDocuments && message.contextDocuments.length)) + message.contextDocuments = []; + message.contextDocuments.push(reader.string()); + break; } - return message; - }; + case 2: { + message.activeDocument = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a FacetKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FacetKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConversationContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a FacetKey message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FacetKey.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.intervals != null && message.hasOwnProperty("intervals")) { - if (!Array.isArray(message.intervals)) - return "intervals: array expected"; - for (var i = 0; i < message.intervals.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Interval.verify(message.intervals[i]); - if (error) - return "intervals." + error; - } - } - if (message.restrictedValues != null && message.hasOwnProperty("restrictedValues")) { - if (!Array.isArray(message.restrictedValues)) - return "restrictedValues: array expected"; - for (var i = 0; i < message.restrictedValues.length; ++i) - if (!$util.isString(message.restrictedValues[i])) - return "restrictedValues: string[] expected"; - } - if (message.prefixes != null && message.hasOwnProperty("prefixes")) { - if (!Array.isArray(message.prefixes)) - return "prefixes: array expected"; - for (var i = 0; i < message.prefixes.length; ++i) - if (!$util.isString(message.prefixes[i])) - return "prefixes: string[] expected"; - } - if (message.contains != null && message.hasOwnProperty("contains")) { - if (!Array.isArray(message.contains)) - return "contains: array expected"; - for (var i = 0; i < message.contains.length; ++i) - if (!$util.isString(message.contains[i])) - return "contains: string[] expected"; - } - if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) - if (typeof message.caseInsensitive !== "boolean") - return "caseInsensitive: boolean expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; + /** + * Verifies a ConversationContext message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contextDocuments != null && message.hasOwnProperty("contextDocuments")) { + if (!Array.isArray(message.contextDocuments)) + return "contextDocuments: array expected"; + for (var i = 0; i < message.contextDocuments.length; ++i) + if (!$util.isString(message.contextDocuments[i])) + return "contextDocuments: string[] expected"; + } + if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) + if (!$util.isString(message.activeDocument)) + return "activeDocument: string expected"; + return null; + }; - /** - * Creates a FacetKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey - */ - FacetKey.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey(); - if (object.key != null) - message.key = String(object.key); - if (object.intervals) { - if (!Array.isArray(object.intervals)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.intervals: array expected"); - message.intervals = []; - for (var i = 0; i < object.intervals.length; ++i) { - if (typeof object.intervals[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.intervals: object expected"); - message.intervals[i] = $root.google.cloud.discoveryengine.v1alpha.Interval.fromObject(object.intervals[i]); - } - } - if (object.restrictedValues) { - if (!Array.isArray(object.restrictedValues)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.restrictedValues: array expected"); - message.restrictedValues = []; - for (var i = 0; i < object.restrictedValues.length; ++i) - message.restrictedValues[i] = String(object.restrictedValues[i]); - } - if (object.prefixes) { - if (!Array.isArray(object.prefixes)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.prefixes: array expected"); - message.prefixes = []; - for (var i = 0; i < object.prefixes.length; ++i) - message.prefixes[i] = String(object.prefixes[i]); - } - if (object.contains) { - if (!Array.isArray(object.contains)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.contains: array expected"); - message.contains = []; - for (var i = 0; i < object.contains.length; ++i) - message.contains[i] = String(object.contains[i]); - } - if (object.caseInsensitive != null) - message.caseInsensitive = Boolean(object.caseInsensitive); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; + /** + * Creates a ConversationContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ConversationContext} ConversationContext + */ + ConversationContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConversationContext) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ConversationContext(); + if (object.contextDocuments) { + if (!Array.isArray(object.contextDocuments)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationContext.contextDocuments: array expected"); + message.contextDocuments = []; + for (var i = 0; i < object.contextDocuments.length; ++i) + message.contextDocuments[i] = String(object.contextDocuments[i]); + } + if (object.activeDocument != null) + message.activeDocument = String(object.activeDocument); + return message; + }; - /** - * Creates a plain object from a FacetKey message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} message FacetKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FacetKey.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.intervals = []; - object.restrictedValues = []; - object.prefixes = []; - object.contains = []; - } - if (options.defaults) { - object.key = ""; - object.caseInsensitive = false; - object.orderBy = ""; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.intervals && message.intervals.length) { - object.intervals = []; - for (var j = 0; j < message.intervals.length; ++j) - object.intervals[j] = $root.google.cloud.discoveryengine.v1alpha.Interval.toObject(message.intervals[j], options); - } - if (message.restrictedValues && message.restrictedValues.length) { - object.restrictedValues = []; - for (var j = 0; j < message.restrictedValues.length; ++j) - object.restrictedValues[j] = message.restrictedValues[j]; - } - if (message.prefixes && message.prefixes.length) { - object.prefixes = []; - for (var j = 0; j < message.prefixes.length; ++j) - object.prefixes[j] = message.prefixes[j]; - } - if (message.contains && message.contains.length) { - object.contains = []; - for (var j = 0; j < message.contains.length; ++j) - object.contains[j] = message.contains[j]; - } - if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) - object.caseInsensitive = message.caseInsensitive; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; + /** + * Creates a plain object from a ConversationContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.ConversationContext} message ConversationContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.contextDocuments = []; + if (options.defaults) + object.activeDocument = ""; + if (message.contextDocuments && message.contextDocuments.length) { + object.contextDocuments = []; + for (var j = 0; j < message.contextDocuments.length; ++j) + object.contextDocuments[j] = message.contextDocuments[j]; + } + if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) + object.activeDocument = message.activeDocument; + return object; + }; - /** - * Converts this FacetKey to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @instance - * @returns {Object.} JSON object - */ - FacetKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ConversationContext to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @instance + * @returns {Object.} JSON object + */ + ConversationContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for FacetKey - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FacetKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey"; - }; + /** + * Gets the default type url for ConversationContext + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ConversationContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConversationContext"; + }; - return FacetKey; - })(); + return ConversationContext; + })(); - return FacetSpec; - })(); + v1alpha.TextInput = (function() { - SearchRequest.BoostSpec = (function() { + /** + * Properties of a TextInput. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ITextInput + * @property {string|null} [input] TextInput input + * @property {google.cloud.discoveryengine.v1alpha.IConversationContext|null} [context] TextInput context + */ - /** - * Properties of a BoostSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IBoostSpec - * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs - */ + /** + * Constructs a new TextInput. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a TextInput. + * @implements ITextInput + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ITextInput=} [properties] Properties to set + */ + function TextInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new BoostSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a BoostSpec. - * @implements IBoostSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec=} [properties] Properties to set - */ - function BoostSpec(properties) { - this.conditionBoostSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * TextInput input. + * @member {string} input + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @instance + */ + TextInput.prototype.input = ""; - /** - * BoostSpec conditionBoostSpecs. - * @member {Array.} conditionBoostSpecs - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @instance - */ - BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; + /** + * TextInput context. + * @member {google.cloud.discoveryengine.v1alpha.IConversationContext|null|undefined} context + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @instance + */ + TextInput.prototype.context = null; - /** - * Creates a new BoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec instance - */ - BoostSpec.create = function create(properties) { - return new BoostSpec(properties); - }; + /** + * Creates a new TextInput instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.ITextInput=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput instance + */ + TextInput.create = function create(properties) { + return new TextInput(properties); + }; - /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TextInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.ITextInput} message TextInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.input != null && Object.hasOwnProperty.call(message, "input")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.input); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.discoveryengine.v1alpha.ConversationContext.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TextInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.ITextInput} message TextInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TextInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a BoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) - message.conditionBoostSpecs = []; - message.conditionBoostSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a TextInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextInput.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TextInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.input = reader.string(); break; } - } - return message; - }; - - /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BoostSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { - if (!Array.isArray(message.conditionBoostSpecs)) - return "conditionBoostSpecs: array expected"; - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); - if (error) - return "conditionBoostSpecs." + error; + case 2: { + message.context = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.decode(reader, reader.uint32()); + break; } + default: + reader.skipType(tag & 7); + break; } - return null; - }; + } + return message; + }; - /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec - */ - BoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec(); - if (object.conditionBoostSpecs) { - if (!Array.isArray(object.conditionBoostSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.conditionBoostSpecs: array expected"); - message.conditionBoostSpecs = []; - for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { - if (typeof object.conditionBoostSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.conditionBoostSpecs: object expected"); - message.conditionBoostSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); - } - } - return message; - }; + /** + * Decodes a TextInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TextInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} message BoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conditionBoostSpecs = []; - if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { - object.conditionBoostSpecs = []; - for (var j = 0; j < message.conditionBoostSpecs.length; ++j) - object.conditionBoostSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); - } + /** + * Verifies a TextInput message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TextInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.input != null && message.hasOwnProperty("input")) + if (!$util.isString(message.input)) + return "input: string expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.verify(message.context); + if (error) + return "context." + error; + } + return null; + }; + + /** + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.TextInput} TextInput + */ + TextInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TextInput) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.TextInput(); + if (object.input != null) + message.input = String(object.input); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TextInput.context: object expected"); + message.context = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.fromObject(object.context); + } + return message; + }; - /** - * Converts this BoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @instance - * @returns {Object.} JSON object - */ - BoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a TextInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.TextInput} message TextInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TextInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.input = ""; + object.context = null; + } + if (message.input != null && message.hasOwnProperty("input")) + object.input = message.input; + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.discoveryengine.v1alpha.ConversationContext.toObject(message.context, options); + return object; + }; - /** - * Gets the default type url for BoostSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec"; - }; + /** + * Converts this TextInput to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @instance + * @returns {Object.} JSON object + */ + TextInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - BoostSpec.ConditionBoostSpec = (function() { + /** + * Gets the default type url for TextInput + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.TextInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TextInput"; + }; - /** - * Properties of a ConditionBoostSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @interface IConditionBoostSpec - * @property {string|null} [condition] ConditionBoostSpec condition - * @property {number|null} [boost] ConditionBoostSpec boost - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec - */ + return TextInput; + })(); - /** - * Constructs a new ConditionBoostSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec - * @classdesc Represents a ConditionBoostSpec. - * @implements IConditionBoostSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - */ - function ConditionBoostSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.ConversationMessage = (function() { - /** - * ConditionBoostSpec condition. - * @member {string} condition - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.condition = ""; + /** + * Properties of a ConversationMessage. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IConversationMessage + * @property {google.cloud.discoveryengine.v1alpha.ITextInput|null} [userInput] ConversationMessage userInput + * @property {google.cloud.discoveryengine.v1alpha.IReply|null} [reply] ConversationMessage reply + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationMessage createTime + */ - /** - * ConditionBoostSpec boost. - * @member {number} boost - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.boost = 0; + /** + * Constructs a new ConversationMessage. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ConversationMessage. + * @implements IConversationMessage + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage=} [properties] Properties to set + */ + function ConversationMessage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConditionBoostSpec boostControlSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @instance - */ - ConditionBoostSpec.prototype.boostControlSpec = null; + /** + * ConversationMessage userInput. + * @member {google.cloud.discoveryengine.v1alpha.ITextInput|null|undefined} userInput + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @instance + */ + ConversationMessage.prototype.userInput = null; - /** - * Creates a new ConditionBoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance - */ - ConditionBoostSpec.create = function create(properties) { - return new ConditionBoostSpec(properties); - }; + /** + * ConversationMessage reply. + * @member {google.cloud.discoveryengine.v1alpha.IReply|null|undefined} reply + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @instance + */ + ConversationMessage.prototype.reply = null; - /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConditionBoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); - if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * ConversationMessage createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @instance + */ + ConversationMessage.prototype.createTime = null; - /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConditionBoostSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.condition = reader.string(); - break; - } - case 2: { - message.boost = reader.float(); - break; - } - case 3: { - message.boostControlSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ConversationMessage message. + * @member {"userInput"|"reply"|undefined} message + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @instance + */ + Object.defineProperty(ConversationMessage.prototype, "message", { + get: $util.oneOfGetter($oneOfFields = ["userInput", "reply"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new ConversationMessage instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage instance + */ + ConversationMessage.create = function create(properties) { + return new ConversationMessage(properties); + }; - /** - * Verifies a ConditionBoostSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConditionBoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - if (!$util.isString(message.condition)) - return "condition: string expected"; - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); - if (error) - return "boostControlSpec." + error; - } - return null; - }; + /** + * Encodes the specified ConversationMessage message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationMessage.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage} message ConversationMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationMessage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userInput != null && Object.hasOwnProperty.call(message, "userInput")) + $root.google.cloud.discoveryengine.v1alpha.TextInput.encode(message.userInput, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + $root.google.cloud.discoveryengine.v1alpha.Reply.encode(message.reply, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec - */ - ConditionBoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec(); - if (object.condition != null) - message.condition = String(object.condition); - if (object.boost != null) - message.boost = Number(object.boost); - if (object.boostControlSpec != null) { - if (typeof object.boostControlSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); - message.boostControlSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); - } - return message; - }; + /** + * Encodes the specified ConversationMessage message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConversationMessage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {google.cloud.discoveryengine.v1alpha.IConversationMessage} message ConversationMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConversationMessage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConditionBoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.condition = ""; - object.boost = 0; - object.boostControlSpec = null; + /** + * Decodes a ConversationMessage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationMessage.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConversationMessage(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.userInput = $root.google.cloud.discoveryengine.v1alpha.TextInput.decode(reader, reader.uint32()); + break; } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = message.condition; - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) - object.boostControlSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); - return object; - }; + case 2: { + message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.decode(reader, reader.uint32()); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ConditionBoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @instance - * @returns {Object.} JSON object - */ - ConditionBoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a ConversationMessage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConversationMessage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ConditionBoostSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec"; - }; + /** + * Verifies a ConversationMessage message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConversationMessage.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.userInput != null && message.hasOwnProperty("userInput")) { + properties.message = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.TextInput.verify(message.userInput); + if (error) + return "userInput." + error; + } + } + if (message.reply != null && message.hasOwnProperty("reply")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Reply.verify(message.reply); + if (error) + return "reply." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + return null; + }; - ConditionBoostSpec.BoostControlSpec = (function() { + /** + * Creates a ConversationMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ConversationMessage} ConversationMessage + */ + ConversationMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConversationMessage) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ConversationMessage(); + if (object.userInput != null) { + if (typeof object.userInput !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationMessage.userInput: object expected"); + message.userInput = $root.google.cloud.discoveryengine.v1alpha.TextInput.fromObject(object.userInput); + } + if (object.reply != null) { + if (typeof object.reply !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationMessage.reply: object expected"); + message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.fromObject(object.reply); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConversationMessage.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + return message; + }; - /** - * Properties of a BoostControlSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @interface IBoostControlSpec - * @property {string|null} [fieldName] BoostControlSpec fieldName - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType - * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints - */ + /** + * Creates a plain object from a ConversationMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {google.cloud.discoveryengine.v1alpha.ConversationMessage} message ConversationMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConversationMessage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.createTime = null; + if (message.userInput != null && message.hasOwnProperty("userInput")) { + object.userInput = $root.google.cloud.discoveryengine.v1alpha.TextInput.toObject(message.userInput, options); + if (options.oneofs) + object.message = "userInput"; + } + if (message.reply != null && message.hasOwnProperty("reply")) { + object.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.toObject(message.reply, options); + if (options.oneofs) + object.message = "reply"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; - /** - * Constructs a new BoostControlSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec - * @classdesc Represents a BoostControlSpec. - * @implements IBoostControlSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - */ - function BoostControlSpec(properties) { - this.controlPoints = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this ConversationMessage to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @instance + * @returns {Object.} JSON object + */ + ConversationMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * BoostControlSpec fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.fieldName = ""; + /** + * Gets the default type url for ConversationMessage + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ConversationMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConversationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConversationMessage"; + }; - /** - * BoostControlSpec attributeType. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.attributeType = 0; + return ConversationMessage; + })(); - /** - * BoostControlSpec interpolationType. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.interpolationType = 0; + v1alpha.SearchService = (function() { - /** - * BoostControlSpec controlPoints. - * @member {Array.} controlPoints - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.controlPoints = $util.emptyArray; + /** + * Constructs a new SearchService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a SearchService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SearchService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Creates a new BoostControlSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance - */ - BoostControlSpec.create = function create(properties) { - return new BoostControlSpec(properties); - }; + (SearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchService; - /** - * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostControlSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); - if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); - if (message.controlPoints != null && message.controlPoints.length) - for (var i = 0; i < message.controlPoints.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Creates new SearchService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SearchService} RPC service. Useful where requests and/or responses are streamed. + */ + SearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SearchService|search}. + * @memberof google.cloud.discoveryengine.v1alpha.SearchService + * @typedef SearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse} [response] SearchResponse + */ - /** - * Decodes a BoostControlSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostControlSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.attributeType = reader.int32(); - break; - } - case 3: { - message.interpolationType = reader.int32(); - break; - } - case 4: { - if (!(message.controlPoints && message.controlPoints.length)) - message.controlPoints = []; - message.controlPoints.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls Search. + * @function search + * @memberof google.cloud.discoveryengine.v1alpha.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} request SearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SearchService.SearchCallback} callback Node-style callback called with the error, if any, and SearchResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchService.prototype.search = function search(request, callback) { + return this.rpcCall(search, $root.google.cloud.discoveryengine.v1alpha.SearchRequest, $root.google.cloud.discoveryengine.v1alpha.SearchResponse, request, callback); + }, "name", { value: "Search" }); - /** - * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls Search. + * @function search + * @memberof google.cloud.discoveryengine.v1alpha.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} request SearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Verifies a BoostControlSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostControlSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - switch (message.attributeType) { - default: - return "attributeType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - switch (message.interpolationType) { - default: - return "interpolationType: enum value expected"; - case 0: - case 1: - break; - } - if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { - if (!Array.isArray(message.controlPoints)) - return "controlPoints: array expected"; - for (var i = 0; i < message.controlPoints.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); - if (error) - return "controlPoints." + error; - } - } - return null; - }; + return SearchService; + })(); - /** - * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec - */ - BoostControlSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.attributeType) { - default: - if (typeof object.attributeType === "number") { - message.attributeType = object.attributeType; - break; - } - break; - case "ATTRIBUTE_TYPE_UNSPECIFIED": - case 0: - message.attributeType = 0; - break; - case "NUMERICAL": - case 1: - message.attributeType = 1; - break; - case "FRESHNESS": - case 2: - message.attributeType = 2; - break; - } - switch (object.interpolationType) { - default: - if (typeof object.interpolationType === "number") { - message.interpolationType = object.interpolationType; - break; - } - break; - case "INTERPOLATION_TYPE_UNSPECIFIED": - case 0: - message.interpolationType = 0; - break; - case "LINEAR": - case 1: - message.interpolationType = 1; - break; - } - if (object.controlPoints) { - if (!Array.isArray(object.controlPoints)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); - message.controlPoints = []; - for (var i = 0; i < object.controlPoints.length; ++i) { - if (typeof object.controlPoints[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); - message.controlPoints[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); - } - } - return message; - }; + v1alpha.SearchRequest = (function() { - /** - * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostControlSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.controlPoints = []; - if (options.defaults) { - object.fieldName = ""; - object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; - object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - object.attributeType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - object.interpolationType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; - if (message.controlPoints && message.controlPoints.length) { - object.controlPoints = []; - for (var j = 0; j < message.controlPoints.length; ++j) - object.controlPoints[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); - } - return object; - }; + /** + * Properties of a SearchRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ISearchRequest + * @property {string|null} [servingConfig] SearchRequest servingConfig + * @property {string|null} [branch] SearchRequest branch + * @property {string|null} [query] SearchRequest query + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery|null} [imageQuery] SearchRequest imageQuery + * @property {number|null} [pageSize] SearchRequest pageSize + * @property {string|null} [pageToken] SearchRequest pageToken + * @property {number|null} [offset] SearchRequest offset + * @property {Array.|null} [dataStoreSpecs] SearchRequest dataStoreSpecs + * @property {string|null} [filter] SearchRequest filter + * @property {string|null} [canonicalFilter] SearchRequest canonicalFilter + * @property {string|null} [orderBy] SearchRequest orderBy + * @property {google.cloud.discoveryengine.v1alpha.IUserInfo|null} [userInfo] SearchRequest userInfo + * @property {string|null} [languageCode] SearchRequest languageCode + * @property {string|null} [regionCode] SearchRequest regionCode + * @property {Array.|null} [facetSpecs] SearchRequest facetSpecs + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null} [boostSpec] SearchRequest boostSpec + * @property {Object.|null} [params] SearchRequest params + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec|null} [queryExpansionSpec] SearchRequest queryExpansionSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec|null} [spellCorrectionSpec] SearchRequest spellCorrectionSpec + * @property {string|null} [userPseudoId] SearchRequest userPseudoId + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] SearchRequest contentSearchSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec|null} [embeddingSpec] SearchRequest embeddingSpec + * @property {string|null} [rankingExpression] SearchRequest rankingExpression + * @property {boolean|null} [safeSearch] SearchRequest safeSearch + * @property {Object.|null} [userLabels] SearchRequest userLabels + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null} [naturalLanguageQueryUnderstandingSpec] SearchRequest naturalLanguageQueryUnderstandingSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec|null} [searchAsYouTypeSpec] SearchRequest searchAsYouTypeSpec + * @property {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null} [customFineTuningSpec] SearchRequest customFineTuningSpec + * @property {string|null} [session] SearchRequest session + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec|null} [sessionSpec] SearchRequest sessionSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold|null} [relevanceThreshold] SearchRequest relevanceThreshold + */ - /** - * Converts this BoostControlSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - * @returns {Object.} JSON object - */ - BoostControlSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new SearchRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a SearchRequest. + * @implements ISearchRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest=} [properties] Properties to set + */ + function SearchRequest(properties) { + this.dataStoreSpecs = []; + this.facetSpecs = []; + this.params = {}; + this.userLabels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for BoostControlSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec"; - }; + /** + * SearchRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.servingConfig = ""; - BoostControlSpec.ControlPoint = (function() { + /** + * SearchRequest branch. + * @member {string} branch + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.branch = ""; - /** - * Properties of a ControlPoint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @interface IControlPoint - * @property {string|null} [attributeValue] ControlPoint attributeValue - * @property {number|null} [boostAmount] ControlPoint boostAmount - */ + /** + * SearchRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.query = ""; - /** - * Constructs a new ControlPoint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @classdesc Represents a ControlPoint. - * @implements IControlPoint - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - */ - function ControlPoint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchRequest imageQuery. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery|null|undefined} imageQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.imageQuery = null; - /** - * ControlPoint attributeValue. - * @member {string} attributeValue - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.attributeValue = ""; + /** + * SearchRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.pageSize = 0; - /** - * ControlPoint boostAmount. - * @member {number} boostAmount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.boostAmount = 0; + /** + * SearchRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.pageToken = ""; - /** - * Creates a new ControlPoint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance - */ - ControlPoint.create = function create(properties) { - return new ControlPoint(properties); - }; + /** + * SearchRequest offset. + * @member {number} offset + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.offset = 0; - /** - * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); - if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); - return writer; - }; + /** + * SearchRequest dataStoreSpecs. + * @member {Array.} dataStoreSpecs + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.dataStoreSpecs = $util.emptyArray; - /** - * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SearchRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.filter = ""; - /** - * Decodes a ControlPoint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.attributeValue = reader.string(); - break; - } - case 2: { - message.boostAmount = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SearchRequest canonicalFilter. + * @member {string} canonicalFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.canonicalFilter = ""; - /** - * Decodes a ControlPoint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SearchRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.orderBy = ""; - /** - * Verifies a ControlPoint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ControlPoint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - if (!$util.isString(message.attributeValue)) - return "attributeValue: string expected"; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - if (typeof message.boostAmount !== "number") - return "boostAmount: number expected"; - return null; - }; + /** + * SearchRequest userInfo. + * @member {google.cloud.discoveryengine.v1alpha.IUserInfo|null|undefined} userInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.userInfo = null; - /** - * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - */ - ControlPoint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - if (object.attributeValue != null) - message.attributeValue = String(object.attributeValue); - if (object.boostAmount != null) - message.boostAmount = Number(object.boostAmount); - return message; - }; + /** + * SearchRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.languageCode = ""; - /** - * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ControlPoint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.attributeValue = ""; - object.boostAmount = 0; - } - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - object.attributeValue = message.attributeValue; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; - return object; - }; + /** + * SearchRequest regionCode. + * @member {string} regionCode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.regionCode = ""; - /** - * Converts this ControlPoint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - * @returns {Object.} JSON object - */ - ControlPoint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SearchRequest facetSpecs. + * @member {Array.} facetSpecs + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.facetSpecs = $util.emptyArray; - /** - * Gets the default type url for ControlPoint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; - }; + /** + * SearchRequest boostSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.boostSpec = null; - return ControlPoint; - })(); + /** + * SearchRequest params. + * @member {Object.} params + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.params = $util.emptyObject; - /** - * AttributeType enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType - * @enum {number} - * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value - * @property {number} NUMERICAL=1 NUMERICAL value - * @property {number} FRESHNESS=2 FRESHNESS value - */ - BoostControlSpec.AttributeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NUMERICAL"] = 1; - values[valuesById[2] = "FRESHNESS"] = 2; - return values; - })(); + /** + * SearchRequest queryExpansionSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec|null|undefined} queryExpansionSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.queryExpansionSpec = null; - /** - * InterpolationType enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType - * @enum {number} - * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value - * @property {number} LINEAR=1 LINEAR value - */ - BoostControlSpec.InterpolationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINEAR"] = 1; - return values; - })(); + /** + * SearchRequest spellCorrectionSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec|null|undefined} spellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.spellCorrectionSpec = null; - return BoostControlSpec; - })(); + /** + * SearchRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.userPseudoId = ""; - return ConditionBoostSpec; - })(); + /** + * SearchRequest contentSearchSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.contentSearchSpec = null; - return BoostSpec; - })(); + /** + * SearchRequest embeddingSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec|null|undefined} embeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.embeddingSpec = null; - SearchRequest.QueryExpansionSpec = (function() { + /** + * SearchRequest rankingExpression. + * @member {string} rankingExpression + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.rankingExpression = ""; - /** - * Properties of a QueryExpansionSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IQueryExpansionSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition|null} [condition] QueryExpansionSpec condition - * @property {boolean|null} [pinUnexpandedResults] QueryExpansionSpec pinUnexpandedResults - */ + /** + * SearchRequest safeSearch. + * @member {boolean} safeSearch + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.safeSearch = false; - /** - * Constructs a new QueryExpansionSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a QueryExpansionSpec. - * @implements IQueryExpansionSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set - */ - function QueryExpansionSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.userLabels = $util.emptyObject; - /** - * QueryExpansionSpec condition. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition} condition - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @instance - */ - QueryExpansionSpec.prototype.condition = 0; + /** + * SearchRequest naturalLanguageQueryUnderstandingSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null|undefined} naturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.naturalLanguageQueryUnderstandingSpec = null; - /** - * QueryExpansionSpec pinUnexpandedResults. - * @member {boolean} pinUnexpandedResults - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @instance - */ - QueryExpansionSpec.prototype.pinUnexpandedResults = false; + /** + * SearchRequest searchAsYouTypeSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec|null|undefined} searchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.searchAsYouTypeSpec = null; - /** - * Creates a new QueryExpansionSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec instance - */ - QueryExpansionSpec.create = function create(properties) { - return new QueryExpansionSpec(properties); - }; + /** + * SearchRequest customFineTuningSpec. + * @member {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null|undefined} customFineTuningSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.customFineTuningSpec = null; - /** - * Encodes the specified QueryExpansionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryExpansionSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); - if (message.pinUnexpandedResults != null && Object.hasOwnProperty.call(message, "pinUnexpandedResults")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.pinUnexpandedResults); - return writer; - }; + /** + * SearchRequest session. + * @member {string} session + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.session = ""; - /** - * Encodes the specified QueryExpansionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryExpansionSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SearchRequest sessionSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec|null|undefined} sessionSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.sessionSpec = null; - /** - * Decodes a QueryExpansionSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryExpansionSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.condition = reader.int32(); - break; - } - case 2: { - message.pinUnexpandedResults = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * SearchRequest relevanceThreshold. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold} relevanceThreshold + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + */ + SearchRequest.prototype.relevanceThreshold = 0; + + /** + * Creates a new SearchRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest instance + */ + SearchRequest.create = function create(properties) { + return new SearchRequest(properties); + }; + + /** + * Encodes the specified SearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} message SearchRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.branch != null && Object.hasOwnProperty.call(message, "branch")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.branch); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.query); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.offset); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.orderBy); + if (message.facetSpecs != null && message.facetSpecs.length) + for (var i = 0; i < message.facetSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.encode(message.facetSpecs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.params != null && Object.hasOwnProperty.call(message, "params")) + for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } - return message; - }; + if (message.queryExpansionSpec != null && Object.hasOwnProperty.call(message, "queryExpansionSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.encode(message.queryExpansionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.spellCorrectionSpec != null && Object.hasOwnProperty.call(message, "spellCorrectionSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.encode(message.spellCorrectionSpec, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.userPseudoId); + if (message.imageQuery != null && Object.hasOwnProperty.call(message, "imageQuery")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.encode(message.imageQuery, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.safeSearch); + if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) + $root.google.cloud.discoveryengine.v1alpha.UserInfo.encode(message.userInfo, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 22, wireType 2 =*/178).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.embeddingSpec != null && Object.hasOwnProperty.call(message, "embeddingSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.encode(message.embeddingSpec, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.rankingExpression); + if (message.naturalLanguageQueryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.encode(message.naturalLanguageQueryUnderstandingSpec, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.canonicalFilter != null && Object.hasOwnProperty.call(message, "canonicalFilter")) + writer.uint32(/* id 29, wireType 2 =*/234).string(message.canonicalFilter); + if (message.searchAsYouTypeSpec != null && Object.hasOwnProperty.call(message, "searchAsYouTypeSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.encode(message.searchAsYouTypeSpec, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim(); + if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) + for (var i = 0; i < message.dataStoreSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); + if (message.customFineTuningSpec != null && Object.hasOwnProperty.call(message, "customFineTuningSpec")) + $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.encode(message.customFineTuningSpec, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 35, wireType 2 =*/282).string(message.languageCode); + if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.regionCode); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.session); + if (message.sessionSpec != null && Object.hasOwnProperty.call(message, "sessionSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.encode(message.sessionSpec, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.relevanceThreshold != null && Object.hasOwnProperty.call(message, "relevanceThreshold")) + writer.uint32(/* id 44, wireType 0 =*/352).int32(message.relevanceThreshold); + return writer; + }; - /** - * Decodes a QueryExpansionSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryExpansionSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified SearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISearchRequest} message SearchRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a QueryExpansionSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryExpansionSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - switch (message.condition) { - default: - return "condition: enum value expected"; - case 0: - case 1: - case 2: + /** + * Decodes a SearchRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.servingConfig = reader.string(); break; } - if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) - if (typeof message.pinUnexpandedResults !== "boolean") - return "pinUnexpandedResults: boolean expected"; - return null; - }; - - /** - * Creates a QueryExpansionSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec - */ - QueryExpansionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec(); - switch (object.condition) { - default: - if (typeof object.condition === "number") { - message.condition = object.condition; + case 2: { + message.branch = reader.string(); break; } - break; - case "CONDITION_UNSPECIFIED": - case 0: - message.condition = 0; - break; - case "DISABLED": - case 1: - message.condition = 1; - break; - case "AUTO": - case 2: - message.condition = 2; - break; - } - if (object.pinUnexpandedResults != null) - message.pinUnexpandedResults = Boolean(object.pinUnexpandedResults); - return message; - }; - - /** - * Creates a plain object from a QueryExpansionSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} message QueryExpansionSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryExpansionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; - object.pinUnexpandedResults = false; - } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition[message.condition] : message.condition; - if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) - object.pinUnexpandedResults = message.pinUnexpandedResults; - return object; - }; - - /** - * Converts this QueryExpansionSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @instance - * @returns {Object.} JSON object - */ - QueryExpansionSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QueryExpansionSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryExpansionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec"; - }; - - /** - * Condition enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition - * @enum {number} - * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value - * @property {number} DISABLED=1 DISABLED value - * @property {number} AUTO=2 AUTO value - */ - QueryExpansionSpec.Condition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DISABLED"] = 1; - values[valuesById[2] = "AUTO"] = 2; - return values; - })(); - - return QueryExpansionSpec; - })(); - - SearchRequest.SpellCorrectionSpec = (function() { - - /** - * Properties of a SpellCorrectionSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface ISpellCorrectionSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode|null} [mode] SpellCorrectionSpec mode - */ - - /** - * Constructs a new SpellCorrectionSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a SpellCorrectionSpec. - * @implements ISpellCorrectionSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set - */ - function SpellCorrectionSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SpellCorrectionSpec mode. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode} mode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @instance - */ - SpellCorrectionSpec.prototype.mode = 0; - - /** - * Creates a new SpellCorrectionSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec instance - */ - SpellCorrectionSpec.create = function create(properties) { - return new SpellCorrectionSpec(properties); - }; - - /** - * Encodes the specified SpellCorrectionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SpellCorrectionSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode); - return writer; - }; - - /** - * Encodes the specified SpellCorrectionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SpellCorrectionSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SpellCorrectionSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SpellCorrectionSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.mode = reader.int32(); - break; + case 3: { + message.query = reader.string(); + break; + } + case 19: { + message.imageQuery = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); + break; + } + case 6: { + message.offset = reader.int32(); + break; + } + case 32: { + if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) + message.dataStoreSpecs = []; + message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); + break; + } + case 7: { + message.filter = reader.string(); + break; + } + case 29: { + message.canonicalFilter = reader.string(); + break; + } + case 8: { + message.orderBy = reader.string(); + break; + } + case 21: { + message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.decode(reader, reader.uint32()); + break; + } + case 35: { + message.languageCode = reader.string(); + break; + } + case 36: { + message.regionCode = reader.string(); + break; + } + case 9: { + if (!(message.facetSpecs && message.facetSpecs.length)) + message.facetSpecs = []; + message.facetSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.decode(reader, reader.uint32())); + break; + } + case 10: { + message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.decode(reader, reader.uint32()); + break; + } + case 11: { + if (message.params === $util.emptyObject) + message.params = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.params[key] = value; break; } - } - return message; - }; - - /** - * Decodes a SpellCorrectionSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SpellCorrectionSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SpellCorrectionSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SpellCorrectionSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.mode != null && message.hasOwnProperty("mode")) - switch (message.mode) { - default: - return "mode: enum value expected"; - case 0: - case 1: - case 2: + case 13: { + message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.decode(reader, reader.uint32()); break; } - return null; - }; - - /** - * Creates a SpellCorrectionSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec - */ - SpellCorrectionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec(); - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; + case 14: { + message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.decode(reader, reader.uint32()); break; } + case 15: { + message.userPseudoId = reader.string(); + break; + } + case 24: { + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); + break; + } + case 23: { + message.embeddingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.decode(reader, reader.uint32()); + break; + } + case 26: { + message.rankingExpression = reader.string(); + break; + } + case 20: { + message.safeSearch = reader.bool(); + break; + } + case 22: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; + break; + } + case 28: { + message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.decode(reader, reader.uint32()); + break; + } + case 31: { + message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.decode(reader, reader.uint32()); + break; + } + case 34: { + message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.decode(reader, reader.uint32()); + break; + } + case 41: { + message.session = reader.string(); + break; + } + case 42: { + message.sessionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.decode(reader, reader.uint32()); + break; + } + case 44: { + message.relevanceThreshold = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; - case "MODE_UNSPECIFIED": - case 0: - message.mode = 0; - break; - case "SUGGESTION_ONLY": - case 1: - message.mode = 1; - break; - case "AUTO": - case 2: - message.mode = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a SpellCorrectionSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} message SpellCorrectionSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SpellCorrectionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; - if (message.mode != null && message.hasOwnProperty("mode")) - object.mode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode[message.mode] : message.mode; - return object; - }; - - /** - * Converts this SpellCorrectionSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @instance - * @returns {Object.} JSON object - */ - SpellCorrectionSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SpellCorrectionSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SpellCorrectionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec"; - }; - - /** - * Mode enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode - * @enum {number} - * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value - * @property {number} SUGGESTION_ONLY=1 SUGGESTION_ONLY value - * @property {number} AUTO=2 AUTO value - */ - SpellCorrectionSpec.Mode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SUGGESTION_ONLY"] = 1; - values[valuesById[2] = "AUTO"] = 2; - return values; - })(); - - return SpellCorrectionSpec; - })(); - - SearchRequest.ContentSearchSpec = (function() { - - /** - * Properties of a ContentSearchSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IContentSearchSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec|null} [snippetSpec] ContentSearchSpec snippetSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ContentSearchSpec summarySpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null} [extractiveContentSpec] ContentSearchSpec extractiveContentSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] ContentSearchSpec searchResultMode - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec|null} [chunkSpec] ContentSearchSpec chunkSpec - */ - - /** - * Constructs a new ContentSearchSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a ContentSearchSpec. - * @implements IContentSearchSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec=} [properties] Properties to set - */ - function ContentSearchSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; } + return message; + }; - /** - * ContentSearchSpec snippetSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec|null|undefined} snippetSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @instance - */ - ContentSearchSpec.prototype.snippetSpec = null; - - /** - * ContentSearchSpec summarySpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @instance - */ - ContentSearchSpec.prototype.summarySpec = null; + /** + * Decodes a SearchRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ContentSearchSpec extractiveContentSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null|undefined} extractiveContentSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @instance + /** + * Verifies a SearchRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.branch != null && message.hasOwnProperty("branch")) + if (!$util.isString(message.branch)) + return "branch: string expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.verify(message.imageQuery); + if (error) + return "imageQuery." + error; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.offset != null && message.hasOwnProperty("offset")) + if (!$util.isInteger(message.offset)) + return "offset: integer expected"; + if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { + if (!Array.isArray(message.dataStoreSpecs)) + return "dataStoreSpecs: array expected"; + for (var i = 0; i < message.dataStoreSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); + if (error) + return "dataStoreSpecs." + error; + } + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) + if (!$util.isString(message.canonicalFilter)) + return "canonicalFilter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.userInfo != null && message.hasOwnProperty("userInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.UserInfo.verify(message.userInfo); + if (error) + return "userInfo." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + if (!$util.isString(message.regionCode)) + return "regionCode: string expected"; + if (message.facetSpecs != null && message.hasOwnProperty("facetSpecs")) { + if (!Array.isArray(message.facetSpecs)) + return "facetSpecs: array expected"; + for (var i = 0; i < message.facetSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.verify(message.facetSpecs[i]); + if (error) + return "facetSpecs." + error; + } + } + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } + if (message.params != null && message.hasOwnProperty("params")) { + if (!$util.isObject(message.params)) + return "params: object expected"; + var key = Object.keys(message.params); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (error) + return "params." + error; + } + } + if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.verify(message.queryExpansionSpec); + if (error) + return "queryExpansionSpec." + error; + } + if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.verify(message.spellCorrectionSpec); + if (error) + return "spellCorrectionSpec." + error; + } + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); + if (error) + return "contentSearchSpec." + error; + } + if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.verify(message.embeddingSpec); + if (error) + return "embeddingSpec." + error; + } + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + if (!$util.isString(message.rankingExpression)) + return "rankingExpression: string expected"; + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + if (typeof message.safeSearch !== "boolean") + return "safeSearch: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify(message.naturalLanguageQueryUnderstandingSpec); + if (error) + return "naturalLanguageQueryUnderstandingSpec." + error; + } + if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.verify(message.searchAsYouTypeSpec); + if (error) + return "searchAsYouTypeSpec." + error; + } + if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify(message.customFineTuningSpec); + if (error) + return "customFineTuningSpec." + error; + } + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.verify(message.sessionSpec); + if (error) + return "sessionSpec." + error; + } + if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) + switch (message.relevanceThreshold) { + default: + return "relevanceThreshold: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a SearchRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest} SearchRequest + */ + SearchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.branch != null) + message.branch = String(object.branch); + if (object.query != null) + message.query = String(object.query); + if (object.imageQuery != null) { + if (typeof object.imageQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.imageQuery: object expected"); + message.imageQuery = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.fromObject(object.imageQuery); + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.offset != null) + message.offset = object.offset | 0; + if (object.dataStoreSpecs) { + if (!Array.isArray(object.dataStoreSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.dataStoreSpecs: array expected"); + message.dataStoreSpecs = []; + for (var i = 0; i < object.dataStoreSpecs.length; ++i) { + if (typeof object.dataStoreSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.dataStoreSpecs: object expected"); + message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); + } + } + if (object.filter != null) + message.filter = String(object.filter); + if (object.canonicalFilter != null) + message.canonicalFilter = String(object.canonicalFilter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.userInfo != null) { + if (typeof object.userInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.userInfo: object expected"); + message.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.fromObject(object.userInfo); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.regionCode != null) + message.regionCode = String(object.regionCode); + if (object.facetSpecs) { + if (!Array.isArray(object.facetSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.facetSpecs: array expected"); + message.facetSpecs = []; + for (var i = 0; i < object.facetSpecs.length; ++i) { + if (typeof object.facetSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.facetSpecs: object expected"); + message.facetSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.fromObject(object.facetSpecs[i]); + } + } + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.fromObject(object.boostSpec); + } + if (object.params) { + if (typeof object.params !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.params: object expected"); + message.params = {}; + for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (typeof object.params[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.params: object expected"); + message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + } + } + if (object.queryExpansionSpec != null) { + if (typeof object.queryExpansionSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.queryExpansionSpec: object expected"); + message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.fromObject(object.queryExpansionSpec); + } + if (object.spellCorrectionSpec != null) { + if (typeof object.spellCorrectionSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.spellCorrectionSpec: object expected"); + message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.fromObject(object.spellCorrectionSpec); + } + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.contentSearchSpec != null) { + if (typeof object.contentSearchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.contentSearchSpec: object expected"); + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); + } + if (object.embeddingSpec != null) { + if (typeof object.embeddingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.embeddingSpec: object expected"); + message.embeddingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.fromObject(object.embeddingSpec); + } + if (object.rankingExpression != null) + message.rankingExpression = String(object.rankingExpression); + if (object.safeSearch != null) + message.safeSearch = Boolean(object.safeSearch); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + if (object.naturalLanguageQueryUnderstandingSpec != null) { + if (typeof object.naturalLanguageQueryUnderstandingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.naturalLanguageQueryUnderstandingSpec: object expected"); + message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.fromObject(object.naturalLanguageQueryUnderstandingSpec); + } + if (object.searchAsYouTypeSpec != null) { + if (typeof object.searchAsYouTypeSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.searchAsYouTypeSpec: object expected"); + message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.fromObject(object.searchAsYouTypeSpec); + } + if (object.customFineTuningSpec != null) { + if (typeof object.customFineTuningSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.customFineTuningSpec: object expected"); + message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.fromObject(object.customFineTuningSpec); + } + if (object.session != null) + message.session = String(object.session); + if (object.sessionSpec != null) { + if (typeof object.sessionSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.sessionSpec: object expected"); + message.sessionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.fromObject(object.sessionSpec); + } + switch (object.relevanceThreshold) { + default: + if (typeof object.relevanceThreshold === "number") { + message.relevanceThreshold = object.relevanceThreshold; + break; + } + break; + case "RELEVANCE_THRESHOLD_UNSPECIFIED": + case 0: + message.relevanceThreshold = 0; + break; + case "LOWEST": + case 1: + message.relevanceThreshold = 1; + break; + case "LOW": + case 2: + message.relevanceThreshold = 2; + break; + case "MEDIUM": + case 3: + message.relevanceThreshold = 3; + break; + case "HIGH": + case 4: + message.relevanceThreshold = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a SearchRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest} message SearchRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.facetSpecs = []; + object.dataStoreSpecs = []; + } + if (options.objects || options.defaults) { + object.params = {}; + object.userLabels = {}; + } + if (options.defaults) { + object.servingConfig = ""; + object.branch = ""; + object.query = ""; + object.pageSize = 0; + object.pageToken = ""; + object.offset = 0; + object.filter = ""; + object.orderBy = ""; + object.boostSpec = null; + object.queryExpansionSpec = null; + object.spellCorrectionSpec = null; + object.userPseudoId = ""; + object.imageQuery = null; + object.safeSearch = false; + object.userInfo = null; + object.embeddingSpec = null; + object.contentSearchSpec = null; + object.rankingExpression = ""; + object.naturalLanguageQueryUnderstandingSpec = null; + object.canonicalFilter = ""; + object.searchAsYouTypeSpec = null; + object.customFineTuningSpec = null; + object.languageCode = ""; + object.regionCode = ""; + object.session = ""; + object.sessionSpec = null; + object.relevanceThreshold = options.enums === String ? "RELEVANCE_THRESHOLD_UNSPECIFIED" : 0; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.branch != null && message.hasOwnProperty("branch")) + object.branch = message.branch; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.offset != null && message.hasOwnProperty("offset")) + object.offset = message.offset; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.facetSpecs && message.facetSpecs.length) { + object.facetSpecs = []; + for (var j = 0; j < message.facetSpecs.length; ++j) + object.facetSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.toObject(message.facetSpecs[j], options); + } + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.toObject(message.boostSpec, options); + var keys2; + if (message.params && (keys2 = Object.keys(message.params)).length) { + object.params = {}; + for (var j = 0; j < keys2.length; ++j) + object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + } + if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) + object.queryExpansionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.toObject(message.queryExpansionSpec, options); + if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) + object.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.toObject(message.spellCorrectionSpec, options); + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) + object.imageQuery = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.toObject(message.imageQuery, options); + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + object.safeSearch = message.safeSearch; + if (message.userInfo != null && message.hasOwnProperty("userInfo")) + object.userInfo = $root.google.cloud.discoveryengine.v1alpha.UserInfo.toObject(message.userInfo, options); + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) + object.embeddingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.toObject(message.embeddingSpec, options); + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) + object.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + object.rankingExpression = message.rankingExpression; + if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) + object.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.toObject(message.naturalLanguageQueryUnderstandingSpec, options); + if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) + object.canonicalFilter = message.canonicalFilter; + if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) + object.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.toObject(message.searchAsYouTypeSpec, options); + if (message.dataStoreSpecs && message.dataStoreSpecs.length) { + object.dataStoreSpecs = []; + for (var j = 0; j < message.dataStoreSpecs.length; ++j) + object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + } + if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) + object.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.toObject(message.customFineTuningSpec, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + object.regionCode = message.regionCode; + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) + object.sessionSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.toObject(message.sessionSpec, options); + if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) + object.relevanceThreshold = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold[message.relevanceThreshold] === undefined ? message.relevanceThreshold : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold[message.relevanceThreshold] : message.relevanceThreshold; + return object; + }; + + /** + * Converts this SearchRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @instance + * @returns {Object.} JSON object + */ + SearchRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest"; + }; + + SearchRequest.ImageQuery = (function() { + + /** + * Properties of an ImageQuery. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface IImageQuery + * @property {string|null} [imageBytes] ImageQuery imageBytes */ - ContentSearchSpec.prototype.extractiveContentSpec = null; /** - * ContentSearchSpec searchResultMode. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * Constructs a new ImageQuery. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents an ImageQuery. + * @implements IImageQuery + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery=} [properties] Properties to set + */ + function ImageQuery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImageQuery imageBytes. + * @member {string|null|undefined} imageBytes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @instance */ - ContentSearchSpec.prototype.searchResultMode = 0; + ImageQuery.prototype.imageBytes = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ContentSearchSpec chunkSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec|null|undefined} chunkSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * ImageQuery image. + * @member {"imageBytes"|undefined} image + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @instance */ - ContentSearchSpec.prototype.chunkSpec = null; + Object.defineProperty(ImageQuery.prototype, "image", { + get: $util.oneOfGetter($oneOfFields = ["imageBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ContentSearchSpec instance using the specified properties. + * Creates a new ImageQuery instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery instance */ - ContentSearchSpec.create = function create(properties) { - return new ContentSearchSpec(properties); + ImageQuery.create = function create(properties) { + return new ImageQuery(properties); }; /** - * Encodes the specified ContentSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify|verify} messages. + * Encodes the specified ImageQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContentSearchSpec.encode = function encode(message, writer) { + ImageQuery.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.snippetSpec != null && Object.hasOwnProperty.call(message, "snippetSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.encode(message.snippetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.extractiveContentSpec != null && Object.hasOwnProperty.call(message, "extractiveContentSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.encode(message.extractiveContentSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.searchResultMode); - if (message.chunkSpec != null && Object.hasOwnProperty.call(message, "chunkSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.encode(message.chunkSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.imageBytes != null && Object.hasOwnProperty.call(message, "imageBytes")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageBytes); return writer; }; /** - * Encodes the specified ContentSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify|verify} messages. + * Encodes the specified ImageQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContentSearchSpec.encodeDelimited = function encodeDelimited(message, writer) { + ImageQuery.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ContentSearchSpec message from the specified reader or buffer. + * Decodes an ImageQuery message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContentSearchSpec.decode = function decode(reader, length) { + ImageQuery.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.snippetSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.decode(reader, reader.uint32()); - break; - } - case 2: { - message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); - break; - } - case 3: { - message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.decode(reader, reader.uint32()); - break; - } - case 4: { - message.searchResultMode = reader.int32(); - break; - } - case 5: { - message.chunkSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.decode(reader, reader.uint32()); + message.imageBytes = reader.string(); break; } default: @@ -121001,454 +125807,631 @@ }; /** - * Decodes a ContentSearchSpec message from the specified reader or buffer, length delimited. + * Decodes an ImageQuery message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContentSearchSpec.decodeDelimited = function decodeDelimited(reader) { + ImageQuery.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ContentSearchSpec message. + * Verifies an ImageQuery message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ContentSearchSpec.verify = function verify(message) { + ImageQuery.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.verify(message.snippetSpec); - if (error) - return "snippetSpec." + error; - } - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); - if (error) - return "summarySpec." + error; - } - if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify(message.extractiveContentSpec); - if (error) - return "extractiveContentSpec." + error; - } - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - switch (message.searchResultMode) { - default: - return "searchResultMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.verify(message.chunkSpec); - if (error) - return "chunkSpec." + error; + var properties = {}; + if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { + properties.image = 1; + if (!$util.isString(message.imageBytes)) + return "imageBytes: string expected"; } return null; }; /** - * Creates a ContentSearchSpec message from a plain object. Also converts values to their respective internal types. + * Creates an ImageQuery message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} ImageQuery */ - ContentSearchSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec) + ImageQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec(); - if (object.snippetSpec != null) { - if (typeof object.snippetSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.snippetSpec: object expected"); - message.snippetSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.fromObject(object.snippetSpec); - } - if (object.summarySpec != null) { - if (typeof object.summarySpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.summarySpec: object expected"); - message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); - } - if (object.extractiveContentSpec != null) { - if (typeof object.extractiveContentSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.extractiveContentSpec: object expected"); - message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.fromObject(object.extractiveContentSpec); - } - switch (object.searchResultMode) { - default: - if (typeof object.searchResultMode === "number") { - message.searchResultMode = object.searchResultMode; - break; - } - break; - case "SEARCH_RESULT_MODE_UNSPECIFIED": - case 0: - message.searchResultMode = 0; - break; - case "DOCUMENTS": - case 1: - message.searchResultMode = 1; - break; - case "CHUNKS": - case 2: - message.searchResultMode = 2; - break; - } - if (object.chunkSpec != null) { - if (typeof object.chunkSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.chunkSpec: object expected"); - message.chunkSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.fromObject(object.chunkSpec); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery(); + if (object.imageBytes != null) + message.imageBytes = String(object.imageBytes); return message; }; /** - * Creates a plain object from a ContentSearchSpec message. Also converts values to other types if specified. + * Creates a plain object from an ImageQuery message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} message ContentSearchSpec + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery} message ImageQuery * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ContentSearchSpec.toObject = function toObject(message, options) { + ImageQuery.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.snippetSpec = null; - object.summarySpec = null; - object.extractiveContentSpec = null; - object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; - object.chunkSpec = null; + if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { + object.imageBytes = message.imageBytes; + if (options.oneofs) + object.image = "imageBytes"; } - if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) - object.snippetSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.toObject(message.snippetSpec, options); - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) - object.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); - if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) - object.extractiveContentSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.toObject(message.extractiveContentSpec, options); - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; - if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) - object.chunkSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.toObject(message.chunkSpec, options); return object; }; /** - * Converts this ContentSearchSpec to JSON. + * Converts this ImageQuery to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @instance * @returns {Object.} JSON object */ - ContentSearchSpec.prototype.toJSON = function toJSON() { + ImageQuery.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ContentSearchSpec + * Gets the default type url for ImageQuery * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ContentSearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImageQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ImageQuery"; }; - ContentSearchSpec.SnippetSpec = (function() { - - /** - * Properties of a SnippetSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @interface ISnippetSpec - * @property {number|null} [maxSnippetCount] SnippetSpec maxSnippetCount - * @property {boolean|null} [referenceOnly] SnippetSpec referenceOnly - * @property {boolean|null} [returnSnippet] SnippetSpec returnSnippet - */ + return ImageQuery; + })(); - /** - * Constructs a new SnippetSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @classdesc Represents a SnippetSpec. - * @implements ISnippetSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set - */ - function SnippetSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SearchRequest.DataStoreSpec = (function() { - /** - * SnippetSpec maxSnippetCount. - * @member {number} maxSnippetCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @instance - */ - SnippetSpec.prototype.maxSnippetCount = 0; + /** + * Properties of a DataStoreSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface IDataStoreSpec + * @property {string|null} [dataStore] DataStoreSpec dataStore + */ - /** - * SnippetSpec referenceOnly. - * @member {boolean} referenceOnly - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @instance - */ - SnippetSpec.prototype.referenceOnly = false; + /** + * Constructs a new DataStoreSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents a DataStoreSpec. + * @implements IDataStoreSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec=} [properties] Properties to set + */ + function DataStoreSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SnippetSpec returnSnippet. - * @member {boolean} returnSnippet - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @instance - */ - SnippetSpec.prototype.returnSnippet = false; + /** + * DataStoreSpec dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @instance + */ + DataStoreSpec.prototype.dataStore = ""; - /** - * Creates a new SnippetSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec instance - */ - SnippetSpec.create = function create(properties) { - return new SnippetSpec(properties); - }; + /** + * Creates a new DataStoreSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec instance + */ + DataStoreSpec.create = function create(properties) { + return new DataStoreSpec(properties); + }; - /** - * Encodes the specified SnippetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnippetSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.maxSnippetCount != null && Object.hasOwnProperty.call(message, "maxSnippetCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxSnippetCount); - if (message.referenceOnly != null && Object.hasOwnProperty.call(message, "referenceOnly")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.referenceOnly); - if (message.returnSnippet != null && Object.hasOwnProperty.call(message, "returnSnippet")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnSnippet); - return writer; - }; + /** + * Encodes the specified DataStoreSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataStoreSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + return writer; + }; - /** - * Encodes the specified SnippetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnippetSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DataStoreSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataStoreSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SnippetSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnippetSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.maxSnippetCount = reader.int32(); - break; - } - case 2: { - message.referenceOnly = reader.bool(); - break; - } - case 3: { - message.returnSnippet = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a DataStoreSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataStoreSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dataStore = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a SnippetSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnippetSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DataStoreSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataStoreSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SnippetSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SnippetSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) - if (!$util.isInteger(message.maxSnippetCount)) - return "maxSnippetCount: integer expected"; - if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) - if (typeof message.referenceOnly !== "boolean") - return "referenceOnly: boolean expected"; - if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) - if (typeof message.returnSnippet !== "boolean") - return "returnSnippet: boolean expected"; - return null; - }; + /** + * Verifies a DataStoreSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataStoreSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + return null; + }; - /** - * Creates a SnippetSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec - */ - SnippetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec(); - if (object.maxSnippetCount != null) - message.maxSnippetCount = object.maxSnippetCount | 0; - if (object.referenceOnly != null) - message.referenceOnly = Boolean(object.referenceOnly); - if (object.returnSnippet != null) - message.returnSnippet = Boolean(object.returnSnippet); - return message; - }; + /** + * Creates a DataStoreSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} DataStoreSpec + */ + DataStoreSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + return message; + }; - /** - * Creates a plain object from a SnippetSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} message SnippetSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SnippetSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.maxSnippetCount = 0; - object.referenceOnly = false; - object.returnSnippet = false; + /** + * Creates a plain object from a DataStoreSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec} message DataStoreSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataStoreSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dataStore = ""; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + return object; + }; + + /** + * Converts this DataStoreSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @instance + * @returns {Object.} JSON object + */ + DataStoreSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataStoreSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataStoreSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec"; + }; + + return DataStoreSpec; + })(); + + SearchRequest.FacetSpec = (function() { + + /** + * Properties of a FacetSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface IFacetSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey|null} [facetKey] FacetSpec facetKey + * @property {number|null} [limit] FacetSpec limit + * @property {Array.|null} [excludedFilterKeys] FacetSpec excludedFilterKeys + * @property {boolean|null} [enableDynamicPosition] FacetSpec enableDynamicPosition + */ + + /** + * Constructs a new FacetSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents a FacetSpec. + * @implements IFacetSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec=} [properties] Properties to set + */ + function FacetSpec(properties) { + this.excludedFilterKeys = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FacetSpec facetKey. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey|null|undefined} facetKey + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @instance + */ + FacetSpec.prototype.facetKey = null; + + /** + * FacetSpec limit. + * @member {number} limit + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @instance + */ + FacetSpec.prototype.limit = 0; + + /** + * FacetSpec excludedFilterKeys. + * @member {Array.} excludedFilterKeys + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @instance + */ + FacetSpec.prototype.excludedFilterKeys = $util.emptyArray; + + /** + * FacetSpec enableDynamicPosition. + * @member {boolean} enableDynamicPosition + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @instance + */ + FacetSpec.prototype.enableDynamicPosition = false; + + /** + * Creates a new FacetSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec instance + */ + FacetSpec.create = function create(properties) { + return new FacetSpec(properties); + }; + + /** + * Encodes the specified FacetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.facetKey != null && Object.hasOwnProperty.call(message, "facetKey")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.encode(message.facetKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.limit); + if (message.excludedFilterKeys != null && message.excludedFilterKeys.length) + for (var i = 0; i < message.excludedFilterKeys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.excludedFilterKeys[i]); + if (message.enableDynamicPosition != null && Object.hasOwnProperty.call(message, "enableDynamicPosition")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableDynamicPosition); + return writer; + }; + + /** + * Encodes the specified FacetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FacetSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.facetKey = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.decode(reader, reader.uint32()); + break; + } + case 2: { + message.limit = reader.int32(); + break; + } + case 3: { + if (!(message.excludedFilterKeys && message.excludedFilterKeys.length)) + message.excludedFilterKeys = []; + message.excludedFilterKeys.push(reader.string()); + break; + } + case 4: { + message.enableDynamicPosition = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; } - if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) - object.maxSnippetCount = message.maxSnippetCount; - if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) - object.referenceOnly = message.referenceOnly; - if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) - object.returnSnippet = message.returnSnippet; + } + return message; + }; + + /** + * Decodes a FacetSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FacetSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FacetSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.facetKey != null && message.hasOwnProperty("facetKey")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.verify(message.facetKey); + if (error) + return "facetKey." + error; + } + if (message.limit != null && message.hasOwnProperty("limit")) + if (!$util.isInteger(message.limit)) + return "limit: integer expected"; + if (message.excludedFilterKeys != null && message.hasOwnProperty("excludedFilterKeys")) { + if (!Array.isArray(message.excludedFilterKeys)) + return "excludedFilterKeys: array expected"; + for (var i = 0; i < message.excludedFilterKeys.length; ++i) + if (!$util.isString(message.excludedFilterKeys[i])) + return "excludedFilterKeys: string[] expected"; + } + if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) + if (typeof message.enableDynamicPosition !== "boolean") + return "enableDynamicPosition: boolean expected"; + return null; + }; + + /** + * Creates a FacetSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} FacetSpec + */ + FacetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec(); + if (object.facetKey != null) { + if (typeof object.facetKey !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.facetKey: object expected"); + message.facetKey = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.fromObject(object.facetKey); + } + if (object.limit != null) + message.limit = object.limit | 0; + if (object.excludedFilterKeys) { + if (!Array.isArray(object.excludedFilterKeys)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.excludedFilterKeys: array expected"); + message.excludedFilterKeys = []; + for (var i = 0; i < object.excludedFilterKeys.length; ++i) + message.excludedFilterKeys[i] = String(object.excludedFilterKeys[i]); + } + if (object.enableDynamicPosition != null) + message.enableDynamicPosition = Boolean(object.enableDynamicPosition); + return message; + }; - /** - * Converts this SnippetSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @instance - * @returns {Object.} JSON object - */ - SnippetSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a FacetSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec} message FacetSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FacetSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.excludedFilterKeys = []; + if (options.defaults) { + object.facetKey = null; + object.limit = 0; + object.enableDynamicPosition = false; + } + if (message.facetKey != null && message.hasOwnProperty("facetKey")) + object.facetKey = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.toObject(message.facetKey, options); + if (message.limit != null && message.hasOwnProperty("limit")) + object.limit = message.limit; + if (message.excludedFilterKeys && message.excludedFilterKeys.length) { + object.excludedFilterKeys = []; + for (var j = 0; j < message.excludedFilterKeys.length; ++j) + object.excludedFilterKeys[j] = message.excludedFilterKeys[j]; + } + if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) + object.enableDynamicPosition = message.enableDynamicPosition; + return object; + }; - /** - * Gets the default type url for SnippetSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SnippetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec"; - }; + /** + * Converts this FacetSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @instance + * @returns {Object.} JSON object + */ + FacetSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SnippetSpec; - })(); + /** + * Gets the default type url for FacetSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FacetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec"; + }; - ContentSearchSpec.SummarySpec = (function() { + FacetSpec.FacetKey = (function() { /** - * Properties of a SummarySpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @interface ISummarySpec - * @property {number|null} [summaryResultCount] SummarySpec summaryResultCount - * @property {boolean|null} [includeCitations] SummarySpec includeCitations - * @property {boolean|null} [ignoreAdversarialQuery] SummarySpec ignoreAdversarialQuery - * @property {boolean|null} [ignoreNonSummarySeekingQuery] SummarySpec ignoreNonSummarySeekingQuery - * @property {boolean|null} [ignoreLowRelevantContent] SummarySpec ignoreLowRelevantContent - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null} [modelPromptSpec] SummarySpec modelPromptSpec - * @property {string|null} [languageCode] SummarySpec languageCode - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null} [modelSpec] SummarySpec modelSpec - * @property {boolean|null} [useSemanticChunks] SummarySpec useSemanticChunks + * Properties of a FacetKey. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @interface IFacetKey + * @property {string|null} [key] FacetKey key + * @property {Array.|null} [intervals] FacetKey intervals + * @property {Array.|null} [restrictedValues] FacetKey restrictedValues + * @property {Array.|null} [prefixes] FacetKey prefixes + * @property {Array.|null} [contains] FacetKey contains + * @property {boolean|null} [caseInsensitive] FacetKey caseInsensitive + * @property {string|null} [orderBy] FacetKey orderBy */ /** - * Constructs a new SummarySpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @classdesc Represents a SummarySpec. - * @implements ISummarySpec + * Constructs a new FacetKey. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec + * @classdesc Represents a FacetKey. + * @implements IFacetKey * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set */ - function SummarySpec(properties) { + function FacetKey(properties) { + this.intervals = []; + this.restrictedValues = []; + this.prefixes = []; + this.contains = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -121456,187 +126439,171 @@ } /** - * SummarySpec summaryResultCount. - * @member {number} summaryResultCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.summaryResultCount = 0; - - /** - * SummarySpec includeCitations. - * @member {boolean} includeCitations - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.includeCitations = false; - - /** - * SummarySpec ignoreAdversarialQuery. - * @member {boolean} ignoreAdversarialQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey key. + * @member {string} key + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.ignoreAdversarialQuery = false; + FacetKey.prototype.key = ""; /** - * SummarySpec ignoreNonSummarySeekingQuery. - * @member {boolean} ignoreNonSummarySeekingQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey intervals. + * @member {Array.} intervals + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.ignoreNonSummarySeekingQuery = false; + FacetKey.prototype.intervals = $util.emptyArray; /** - * SummarySpec ignoreLowRelevantContent. - * @member {boolean} ignoreLowRelevantContent - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey restrictedValues. + * @member {Array.} restrictedValues + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.ignoreLowRelevantContent = false; + FacetKey.prototype.restrictedValues = $util.emptyArray; /** - * SummarySpec modelPromptSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null|undefined} modelPromptSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey prefixes. + * @member {Array.} prefixes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.modelPromptSpec = null; + FacetKey.prototype.prefixes = $util.emptyArray; /** - * SummarySpec languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey contains. + * @member {Array.} contains + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.languageCode = ""; + FacetKey.prototype.contains = $util.emptyArray; /** - * SummarySpec modelSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null|undefined} modelSpec - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey caseInsensitive. + * @member {boolean} caseInsensitive + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.modelSpec = null; + FacetKey.prototype.caseInsensitive = false; /** - * SummarySpec useSemanticChunks. - * @member {boolean} useSemanticChunks - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * FacetKey orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance */ - SummarySpec.prototype.useSemanticChunks = false; + FacetKey.prototype.orderBy = ""; /** - * Creates a new SummarySpec instance using the specified properties. + * Creates a new FacetKey instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey instance */ - SummarySpec.create = function create(properties) { - return new SummarySpec(properties); + FacetKey.create = function create(properties) { + return new FacetKey(properties); }; /** - * Encodes the specified SummarySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. + * Encodes the specified FacetKey message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarySpec.encode = function encode(message, writer) { + FacetKey.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summaryResultCount != null && Object.hasOwnProperty.call(message, "summaryResultCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.summaryResultCount); - if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeCitations); - if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ignoreAdversarialQuery); - if (message.ignoreNonSummarySeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonSummarySeekingQuery")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.ignoreNonSummarySeekingQuery); - if (message.modelPromptSpec != null && Object.hasOwnProperty.call(message, "modelPromptSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.encode(message.modelPromptSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.languageCode); - if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.useSemanticChunks != null && Object.hasOwnProperty.call(message, "useSemanticChunks")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useSemanticChunks); - if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreLowRelevantContent); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.intervals != null && message.intervals.length) + for (var i = 0; i < message.intervals.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Interval.encode(message.intervals[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.restrictedValues != null && message.restrictedValues.length) + for (var i = 0; i < message.restrictedValues.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.restrictedValues[i]); + if (message.prefixes != null && message.prefixes.length) + for (var i = 0; i < message.prefixes.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.prefixes[i]); + if (message.contains != null && message.contains.length) + for (var i = 0; i < message.contains.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.contains[i]); + if (message.caseInsensitive != null && Object.hasOwnProperty.call(message, "caseInsensitive")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.caseInsensitive); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.orderBy); return writer; }; /** - * Encodes the specified SummarySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. + * Encodes the specified FacetKey message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummarySpec.encodeDelimited = function encodeDelimited(message, writer) { + FacetKey.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummarySpec message from the specified reader or buffer. + * Decodes a FacetKey message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarySpec.decode = function decode(reader, length) { + FacetKey.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.summaryResultCount = reader.int32(); + message.key = reader.string(); break; } case 2: { - message.includeCitations = reader.bool(); + if (!(message.intervals && message.intervals.length)) + message.intervals = []; + message.intervals.push($root.google.cloud.discoveryengine.v1alpha.Interval.decode(reader, reader.uint32())); break; } case 3: { - message.ignoreAdversarialQuery = reader.bool(); + if (!(message.restrictedValues && message.restrictedValues.length)) + message.restrictedValues = []; + message.restrictedValues.push(reader.string()); break; } case 4: { - message.ignoreNonSummarySeekingQuery = reader.bool(); - break; - } - case 9: { - message.ignoreLowRelevantContent = reader.bool(); + if (!(message.prefixes && message.prefixes.length)) + message.prefixes = []; + message.prefixes.push(reader.string()); break; } case 5: { - message.modelPromptSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.decode(reader, reader.uint32()); + if (!(message.contains && message.contains.length)) + message.contains = []; + message.contains.push(reader.string()); break; } case 6: { - message.languageCode = reader.string(); + message.caseInsensitive = reader.bool(); break; } case 7: { - message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.decode(reader, reader.uint32()); - break; - } - case 8: { - message.useSemanticChunks = reader.bool(); + message.orderBy = reader.string(); break; } default: @@ -121648,607 +126615,452 @@ }; /** - * Decodes a SummarySpec message from the specified reader or buffer, length delimited. + * Decodes a FacetKey message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummarySpec.decodeDelimited = function decodeDelimited(reader) { + FacetKey.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SummarySpec message. + * Verifies a FacetKey message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SummarySpec.verify = function verify(message) { + FacetKey.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) - if (!$util.isInteger(message.summaryResultCount)) - return "summaryResultCount: integer expected"; - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - if (typeof message.includeCitations !== "boolean") - return "includeCitations: boolean expected"; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - if (typeof message.ignoreAdversarialQuery !== "boolean") - return "ignoreAdversarialQuery: boolean expected"; - if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) - if (typeof message.ignoreNonSummarySeekingQuery !== "boolean") - return "ignoreNonSummarySeekingQuery: boolean expected"; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) - if (typeof message.ignoreLowRelevantContent !== "boolean") - return "ignoreLowRelevantContent: boolean expected"; - if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify(message.modelPromptSpec); - if (error) - return "modelPromptSpec." + error; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.intervals != null && message.hasOwnProperty("intervals")) { + if (!Array.isArray(message.intervals)) + return "intervals: array expected"; + for (var i = 0; i < message.intervals.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Interval.verify(message.intervals[i]); + if (error) + return "intervals." + error; + } } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify(message.modelSpec); - if (error) - return "modelSpec." + error; + if (message.restrictedValues != null && message.hasOwnProperty("restrictedValues")) { + if (!Array.isArray(message.restrictedValues)) + return "restrictedValues: array expected"; + for (var i = 0; i < message.restrictedValues.length; ++i) + if (!$util.isString(message.restrictedValues[i])) + return "restrictedValues: string[] expected"; } - if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) - if (typeof message.useSemanticChunks !== "boolean") - return "useSemanticChunks: boolean expected"; + if (message.prefixes != null && message.hasOwnProperty("prefixes")) { + if (!Array.isArray(message.prefixes)) + return "prefixes: array expected"; + for (var i = 0; i < message.prefixes.length; ++i) + if (!$util.isString(message.prefixes[i])) + return "prefixes: string[] expected"; + } + if (message.contains != null && message.hasOwnProperty("contains")) { + if (!Array.isArray(message.contains)) + return "contains: array expected"; + for (var i = 0; i < message.contains.length; ++i) + if (!$util.isString(message.contains[i])) + return "contains: string[] expected"; + } + if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) + if (typeof message.caseInsensitive !== "boolean") + return "caseInsensitive: boolean expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates a SummarySpec message from a plain object. Also converts values to their respective internal types. + * Creates a FacetKey message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} FacetKey */ - SummarySpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec) + FacetKey.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec(); - if (object.summaryResultCount != null) - message.summaryResultCount = object.summaryResultCount | 0; - if (object.includeCitations != null) - message.includeCitations = Boolean(object.includeCitations); - if (object.ignoreAdversarialQuery != null) - message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); - if (object.ignoreNonSummarySeekingQuery != null) - message.ignoreNonSummarySeekingQuery = Boolean(object.ignoreNonSummarySeekingQuery); - if (object.ignoreLowRelevantContent != null) - message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); - if (object.modelPromptSpec != null) { - if (typeof object.modelPromptSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.modelPromptSpec: object expected"); - message.modelPromptSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.fromObject(object.modelPromptSpec); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey(); + if (object.key != null) + message.key = String(object.key); + if (object.intervals) { + if (!Array.isArray(object.intervals)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.intervals: array expected"); + message.intervals = []; + for (var i = 0; i < object.intervals.length; ++i) { + if (typeof object.intervals[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.intervals: object expected"); + message.intervals[i] = $root.google.cloud.discoveryengine.v1alpha.Interval.fromObject(object.intervals[i]); + } } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.modelSpec != null) { - if (typeof object.modelSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.modelSpec: object expected"); - message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.fromObject(object.modelSpec); + if (object.restrictedValues) { + if (!Array.isArray(object.restrictedValues)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.restrictedValues: array expected"); + message.restrictedValues = []; + for (var i = 0; i < object.restrictedValues.length; ++i) + message.restrictedValues[i] = String(object.restrictedValues[i]); } - if (object.useSemanticChunks != null) - message.useSemanticChunks = Boolean(object.useSemanticChunks); + if (object.prefixes) { + if (!Array.isArray(object.prefixes)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.prefixes: array expected"); + message.prefixes = []; + for (var i = 0; i < object.prefixes.length; ++i) + message.prefixes[i] = String(object.prefixes[i]); + } + if (object.contains) { + if (!Array.isArray(object.contains)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey.contains: array expected"); + message.contains = []; + for (var i = 0; i < object.contains.length; ++i) + message.contains[i] = String(object.contains[i]); + } + if (object.caseInsensitive != null) + message.caseInsensitive = Boolean(object.caseInsensitive); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a SummarySpec message. Also converts values to other types if specified. + * Creates a plain object from a FacetKey message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} message SummarySpec + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey} message FacetKey * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SummarySpec.toObject = function toObject(message, options) { + FacetKey.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.intervals = []; + object.restrictedValues = []; + object.prefixes = []; + object.contains = []; + } if (options.defaults) { - object.summaryResultCount = 0; - object.includeCitations = false; - object.ignoreAdversarialQuery = false; - object.ignoreNonSummarySeekingQuery = false; - object.modelPromptSpec = null; - object.languageCode = ""; - object.modelSpec = null; - object.useSemanticChunks = false; - object.ignoreLowRelevantContent = false; + object.key = ""; + object.caseInsensitive = false; + object.orderBy = ""; } - if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) - object.summaryResultCount = message.summaryResultCount; - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - object.includeCitations = message.includeCitations; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; - if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) - object.ignoreNonSummarySeekingQuery = message.ignoreNonSummarySeekingQuery; - if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) - object.modelPromptSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.toObject(message.modelPromptSpec, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) - object.modelSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.toObject(message.modelSpec, options); - if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) - object.useSemanticChunks = message.useSemanticChunks; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) - object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.intervals && message.intervals.length) { + object.intervals = []; + for (var j = 0; j < message.intervals.length; ++j) + object.intervals[j] = $root.google.cloud.discoveryengine.v1alpha.Interval.toObject(message.intervals[j], options); + } + if (message.restrictedValues && message.restrictedValues.length) { + object.restrictedValues = []; + for (var j = 0; j < message.restrictedValues.length; ++j) + object.restrictedValues[j] = message.restrictedValues[j]; + } + if (message.prefixes && message.prefixes.length) { + object.prefixes = []; + for (var j = 0; j < message.prefixes.length; ++j) + object.prefixes[j] = message.prefixes[j]; + } + if (message.contains && message.contains.length) { + object.contains = []; + for (var j = 0; j < message.contains.length; ++j) + object.contains[j] = message.contains[j]; + } + if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) + object.caseInsensitive = message.caseInsensitive; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this SummarySpec to JSON. + * Converts this FacetKey to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @instance * @returns {Object.} JSON object */ - SummarySpec.prototype.toJSON = function toJSON() { + FacetKey.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SummarySpec + * Gets the default type url for FacetKey * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SummarySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FacetKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec.FacetKey"; }; - SummarySpec.ModelPromptSpec = (function() { - - /** - * Properties of a ModelPromptSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec - * @interface IModelPromptSpec - * @property {string|null} [preamble] ModelPromptSpec preamble - */ + return FacetKey; + })(); - /** - * Constructs a new ModelPromptSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec - * @classdesc Represents a ModelPromptSpec. - * @implements IModelPromptSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set - */ - function ModelPromptSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return FacetSpec; + })(); - /** - * ModelPromptSpec preamble. - * @member {string} preamble - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @instance - */ - ModelPromptSpec.prototype.preamble = ""; + SearchRequest.BoostSpec = (function() { - /** - * Creates a new ModelPromptSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec instance - */ - ModelPromptSpec.create = function create(properties) { - return new ModelPromptSpec(properties); - }; + /** + * Properties of a BoostSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface IBoostSpec + * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs + */ - /** - * Encodes the specified ModelPromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelPromptSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); - return writer; - }; + /** + * Constructs a new BoostSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents a BoostSpec. + * @implements IBoostSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec=} [properties] Properties to set + */ + function BoostSpec(properties) { + this.conditionBoostSpecs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ModelPromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelPromptSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * BoostSpec conditionBoostSpecs. + * @member {Array.} conditionBoostSpecs + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @instance + */ + BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; - /** - * Decodes a ModelPromptSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelPromptSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.preamble = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new BoostSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec instance + */ + BoostSpec.create = function create(properties) { + return new BoostSpec(properties); + }; - /** - * Decodes a ModelPromptSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelPromptSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ModelPromptSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ModelPromptSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.preamble != null && message.hasOwnProperty("preamble")) - if (!$util.isString(message.preamble)) - return "preamble: string expected"; - return null; - }; - - /** - * Creates a ModelPromptSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec - */ - ModelPromptSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); - if (object.preamble != null) - message.preamble = String(object.preamble); - return message; - }; - - /** - * Creates a plain object from a ModelPromptSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} message ModelPromptSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ModelPromptSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.preamble = ""; - if (message.preamble != null && message.hasOwnProperty("preamble")) - object.preamble = message.preamble; - return object; - }; + /** + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Converts this ModelPromptSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @instance - * @returns {Object.} JSON object - */ - ModelPromptSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for ModelPromptSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ModelPromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a BoostSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) + message.conditionBoostSpecs = []; + message.conditionBoostSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec"; - }; - - return ModelPromptSpec; - })(); - - SummarySpec.ModelSpec = (function() { - - /** - * Properties of a ModelSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec - * @interface IModelSpec - * @property {string|null} [version] ModelSpec version - */ - - /** - * Constructs a new ModelSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec - * @classdesc Represents a ModelSpec. - * @implements IModelSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set - */ - function ModelSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * ModelSpec version. - * @member {string} version - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @instance - */ - ModelSpec.prototype.version = ""; - - /** - * Creates a new ModelSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec instance - */ - ModelSpec.create = function create(properties) { - return new ModelSpec(properties); - }; - - /** - * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - return writer; - }; - - /** - * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ModelSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.version = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ModelSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ModelSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ModelSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - return null; - }; - - /** - * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec - */ - ModelSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); - if (object.version != null) - message.version = String(object.version); - return message; - }; + /** + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} message ModelSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ModelSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.version = ""; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - return object; - }; + /** + * Verifies a BoostSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { + if (!Array.isArray(message.conditionBoostSpecs)) + return "conditionBoostSpecs: array expected"; + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); + if (error) + return "conditionBoostSpecs." + error; + } + } + return null; + }; - /** - * Converts this ModelSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @instance - * @returns {Object.} JSON object - */ - ModelSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} BoostSpec + */ + BoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec(); + if (object.conditionBoostSpecs) { + if (!Array.isArray(object.conditionBoostSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.conditionBoostSpecs: array expected"); + message.conditionBoostSpecs = []; + for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { + if (typeof object.conditionBoostSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.conditionBoostSpecs: object expected"); + message.conditionBoostSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); + } + } + return message; + }; - /** - * Gets the default type url for ModelSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec"; - }; + /** + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec} message BoostSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conditionBoostSpecs = []; + if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { + object.conditionBoostSpecs = []; + for (var j = 0; j < message.conditionBoostSpecs.length; ++j) + object.conditionBoostSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); + } + return object; + }; - return ModelSpec; - })(); + /** + * Converts this BoostSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @instance + * @returns {Object.} JSON object + */ + BoostSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SummarySpec; - })(); + /** + * Gets the default type url for BoostSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec"; + }; - ContentSearchSpec.ExtractiveContentSpec = (function() { + BoostSpec.ConditionBoostSpec = (function() { /** - * Properties of an ExtractiveContentSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @interface IExtractiveContentSpec - * @property {number|null} [maxExtractiveAnswerCount] ExtractiveContentSpec maxExtractiveAnswerCount - * @property {number|null} [maxExtractiveSegmentCount] ExtractiveContentSpec maxExtractiveSegmentCount - * @property {boolean|null} [returnExtractiveSegmentScore] ExtractiveContentSpec returnExtractiveSegmentScore - * @property {number|null} [numPreviousSegments] ExtractiveContentSpec numPreviousSegments - * @property {number|null} [numNextSegments] ExtractiveContentSpec numNextSegments + * Properties of a ConditionBoostSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @interface IConditionBoostSpec + * @property {string|null} [condition] ConditionBoostSpec condition + * @property {number|null} [boost] ConditionBoostSpec boost + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec */ /** - * Constructs a new ExtractiveContentSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @classdesc Represents an ExtractiveContentSpec. - * @implements IExtractiveContentSpec + * Constructs a new ConditionBoostSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec + * @classdesc Represents a ConditionBoostSpec. + * @implements IConditionBoostSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set */ - function ExtractiveContentSpec(properties) { + function ConditionBoostSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -122256,131 +127068,103 @@ } /** - * ExtractiveContentSpec maxExtractiveAnswerCount. - * @member {number} maxExtractiveAnswerCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.maxExtractiveAnswerCount = 0; - - /** - * ExtractiveContentSpec maxExtractiveSegmentCount. - * @member {number} maxExtractiveSegmentCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.maxExtractiveSegmentCount = 0; - - /** - * ExtractiveContentSpec returnExtractiveSegmentScore. - * @member {boolean} returnExtractiveSegmentScore - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * ConditionBoostSpec condition. + * @member {string} condition + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @instance */ - ExtractiveContentSpec.prototype.returnExtractiveSegmentScore = false; + ConditionBoostSpec.prototype.condition = ""; /** - * ExtractiveContentSpec numPreviousSegments. - * @member {number} numPreviousSegments - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * ConditionBoostSpec boost. + * @member {number} boost + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @instance */ - ExtractiveContentSpec.prototype.numPreviousSegments = 0; + ConditionBoostSpec.prototype.boost = 0; /** - * ExtractiveContentSpec numNextSegments. - * @member {number} numNextSegments - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * ConditionBoostSpec boostControlSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @instance */ - ExtractiveContentSpec.prototype.numNextSegments = 0; + ConditionBoostSpec.prototype.boostControlSpec = null; /** - * Creates a new ExtractiveContentSpec instance using the specified properties. + * Creates a new ConditionBoostSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance */ - ExtractiveContentSpec.create = function create(properties) { - return new ExtractiveContentSpec(properties); + ConditionBoostSpec.create = function create(properties) { + return new ConditionBoostSpec(properties); }; /** - * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtractiveContentSpec.encode = function encode(message, writer) { + ConditionBoostSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxExtractiveAnswerCount != null && Object.hasOwnProperty.call(message, "maxExtractiveAnswerCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxExtractiveAnswerCount); - if (message.maxExtractiveSegmentCount != null && Object.hasOwnProperty.call(message, "maxExtractiveSegmentCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExtractiveSegmentCount); - if (message.returnExtractiveSegmentScore != null && Object.hasOwnProperty.call(message, "returnExtractiveSegmentScore")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnExtractiveSegmentScore); - if (message.numPreviousSegments != null && Object.hasOwnProperty.call(message, "numPreviousSegments")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numPreviousSegments); - if (message.numNextSegments != null && Object.hasOwnProperty.call(message, "numNextSegments")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numNextSegments); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtractiveContentSpec.encodeDelimited = function encodeDelimited(message, writer) { + ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtractiveContentSpec message from the specified reader or buffer. + * Decodes a ConditionBoostSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtractiveContentSpec.decode = function decode(reader, length) { + ConditionBoostSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.maxExtractiveAnswerCount = reader.int32(); + message.condition = reader.string(); break; } case 2: { - message.maxExtractiveSegmentCount = reader.int32(); + message.boost = reader.float(); break; } case 3: { - message.returnExtractiveSegmentScore = reader.bool(); - break; - } - case 4: { - message.numPreviousSegments = reader.int32(); - break; - } - case 5: { - message.numNextSegments = reader.int32(); + message.boostControlSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); break; } default: @@ -122392,402 +127176,743 @@ }; /** - * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtractiveContentSpec.decodeDelimited = function decodeDelimited(reader) { + ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtractiveContentSpec message. + * Verifies a ConditionBoostSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExtractiveContentSpec.verify = function verify(message) { + ConditionBoostSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) - if (!$util.isInteger(message.maxExtractiveAnswerCount)) - return "maxExtractiveAnswerCount: integer expected"; - if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) - if (!$util.isInteger(message.maxExtractiveSegmentCount)) - return "maxExtractiveSegmentCount: integer expected"; - if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) - if (typeof message.returnExtractiveSegmentScore !== "boolean") - return "returnExtractiveSegmentScore: boolean expected"; - if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) - if (!$util.isInteger(message.numPreviousSegments)) - return "numPreviousSegments: integer expected"; - if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) - if (!$util.isInteger(message.numNextSegments)) - return "numNextSegments: integer expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); + if (error) + return "boostControlSpec." + error; + } return null; }; /** - * Creates an ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec */ - ExtractiveContentSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec) + ConditionBoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); - if (object.maxExtractiveAnswerCount != null) - message.maxExtractiveAnswerCount = object.maxExtractiveAnswerCount | 0; - if (object.maxExtractiveSegmentCount != null) - message.maxExtractiveSegmentCount = object.maxExtractiveSegmentCount | 0; - if (object.returnExtractiveSegmentScore != null) - message.returnExtractiveSegmentScore = Boolean(object.returnExtractiveSegmentScore); - if (object.numPreviousSegments != null) - message.numPreviousSegments = object.numPreviousSegments | 0; - if (object.numNextSegments != null) - message.numNextSegments = object.numNextSegments | 0; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec(); + if (object.condition != null) + message.condition = String(object.condition); + if (object.boost != null) + message.boost = Number(object.boost); + if (object.boostControlSpec != null) { + if (typeof object.boostControlSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); + message.boostControlSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); + } return message; }; /** - * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} message ExtractiveContentSpec + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtractiveContentSpec.toObject = function toObject(message, options) { + ConditionBoostSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.maxExtractiveAnswerCount = 0; - object.maxExtractiveSegmentCount = 0; - object.returnExtractiveSegmentScore = false; - object.numPreviousSegments = 0; - object.numNextSegments = 0; + object.condition = ""; + object.boost = 0; + object.boostControlSpec = null; } - if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) - object.maxExtractiveAnswerCount = message.maxExtractiveAnswerCount; - if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) - object.maxExtractiveSegmentCount = message.maxExtractiveSegmentCount; - if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) - object.returnExtractiveSegmentScore = message.returnExtractiveSegmentScore; - if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) - object.numPreviousSegments = message.numPreviousSegments; - if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) - object.numNextSegments = message.numNextSegments; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) + object.boostControlSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); return object; }; /** - * Converts this ExtractiveContentSpec to JSON. + * Converts this ConditionBoostSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @instance * @returns {Object.} JSON object */ - ExtractiveContentSpec.prototype.toJSON = function toJSON() { + ConditionBoostSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExtractiveContentSpec + * Gets the default type url for ConditionBoostSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExtractiveContentSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec"; }; - return ExtractiveContentSpec; - })(); + ConditionBoostSpec.BoostControlSpec = (function() { - ContentSearchSpec.ChunkSpec = (function() { + /** + * Properties of a BoostControlSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec + * @interface IBoostControlSpec + * @property {string|null} [fieldName] BoostControlSpec fieldName + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType + * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints + */ - /** - * Properties of a ChunkSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @interface IChunkSpec - * @property {number|null} [numPreviousChunks] ChunkSpec numPreviousChunks - * @property {number|null} [numNextChunks] ChunkSpec numNextChunks - */ + /** + * Constructs a new BoostControlSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec + * @classdesc Represents a BoostControlSpec. + * @implements IBoostControlSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + */ + function BoostControlSpec(properties) { + this.controlPoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ChunkSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec - * @classdesc Represents a ChunkSpec. - * @implements IChunkSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set - */ - function ChunkSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BoostControlSpec fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.fieldName = ""; - /** - * ChunkSpec numPreviousChunks. - * @member {number} numPreviousChunks - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @instance - */ - ChunkSpec.prototype.numPreviousChunks = 0; + /** + * BoostControlSpec attributeType. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.attributeType = 0; - /** - * ChunkSpec numNextChunks. - * @member {number} numNextChunks - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @instance - */ - ChunkSpec.prototype.numNextChunks = 0; + /** + * BoostControlSpec interpolationType. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.interpolationType = 0; - /** - * Creates a new ChunkSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec instance - */ - ChunkSpec.create = function create(properties) { - return new ChunkSpec(properties); - }; + /** + * BoostControlSpec controlPoints. + * @member {Array.} controlPoints + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.controlPoints = $util.emptyArray; - /** - * Encodes the specified ChunkSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.numPreviousChunks != null && Object.hasOwnProperty.call(message, "numPreviousChunks")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.numPreviousChunks); - if (message.numNextChunks != null && Object.hasOwnProperty.call(message, "numNextChunks")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.numNextChunks); - return writer; - }; + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance + */ + BoostControlSpec.create = function create(properties) { + return new BoostControlSpec(properties); + }; - /** - * Encodes the specified ChunkSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); + if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); + if (message.controlPoints != null && message.controlPoints.length) + for (var i = 0; i < message.controlPoints.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes a ChunkSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.numPreviousChunks = reader.int32(); + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.attributeType = reader.int32(); + break; + } + case 3: { + message.interpolationType = reader.int32(); + break; + } + case 4: { + if (!(message.controlPoints && message.controlPoints.length)) + message.controlPoints = []; + message.controlPoints.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - case 2: { - message.numNextChunks = reader.int32(); + } + return message; + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BoostControlSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostControlSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + switch (message.attributeType) { + default: + return "attributeType: enum value expected"; + case 0: + case 1: + case 2: break; } - default: - reader.skipType(tag & 7); - break; + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + switch (message.interpolationType) { + default: + return "interpolationType: enum value expected"; + case 0: + case 1: + break; + } + if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { + if (!Array.isArray(message.controlPoints)) + return "controlPoints: array expected"; + for (var i = 0; i < message.controlPoints.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); + if (error) + return "controlPoints." + error; + } } - } - return message; - }; - - /** - * Decodes a ChunkSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return null; + }; - /** - * Verifies a ChunkSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) - if (!$util.isInteger(message.numPreviousChunks)) - return "numPreviousChunks: integer expected"; - if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) - if (!$util.isInteger(message.numNextChunks)) - return "numNextChunks: integer expected"; - return null; - }; + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + */ + BoostControlSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.attributeType) { + default: + if (typeof object.attributeType === "number") { + message.attributeType = object.attributeType; + break; + } + break; + case "ATTRIBUTE_TYPE_UNSPECIFIED": + case 0: + message.attributeType = 0; + break; + case "NUMERICAL": + case 1: + message.attributeType = 1; + break; + case "FRESHNESS": + case 2: + message.attributeType = 2; + break; + } + switch (object.interpolationType) { + default: + if (typeof object.interpolationType === "number") { + message.interpolationType = object.interpolationType; + break; + } + break; + case "INTERPOLATION_TYPE_UNSPECIFIED": + case 0: + message.interpolationType = 0; + break; + case "LINEAR": + case 1: + message.interpolationType = 1; + break; + } + if (object.controlPoints) { + if (!Array.isArray(object.controlPoints)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); + message.controlPoints = []; + for (var i = 0; i < object.controlPoints.length; ++i) { + if (typeof object.controlPoints[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); + message.controlPoints[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); + } + } + return message; + }; - /** - * Creates a ChunkSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec - */ - ChunkSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec) + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostControlSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.controlPoints = []; + if (options.defaults) { + object.fieldName = ""; + object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; + object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + object.attributeType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + object.interpolationType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; + if (message.controlPoints && message.controlPoints.length) { + object.controlPoints = []; + for (var j = 0; j < message.controlPoints.length; ++j) + object.controlPoints[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); + } return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec(); - if (object.numPreviousChunks != null) - message.numPreviousChunks = object.numPreviousChunks | 0; - if (object.numNextChunks != null) - message.numNextChunks = object.numNextChunks | 0; - return message; - }; + }; - /** - * Creates a plain object from a ChunkSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} message ChunkSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.numPreviousChunks = 0; - object.numNextChunks = 0; - } - if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) - object.numPreviousChunks = message.numPreviousChunks; - if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) - object.numNextChunks = message.numNextChunks; - return object; - }; + /** + * Converts this BoostControlSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + * @returns {Object.} JSON object + */ + BoostControlSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ChunkSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @instance - * @returns {Object.} JSON object - */ - ChunkSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for BoostControlSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec"; + }; - /** - * Gets the default type url for ChunkSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec"; - }; + BoostControlSpec.ControlPoint = (function() { - return ChunkSpec; - })(); + /** + * Properties of a ControlPoint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @interface IControlPoint + * @property {string|null} [attributeValue] ControlPoint attributeValue + * @property {number|null} [boostAmount] ControlPoint boostAmount + */ - /** - * SearchResultMode enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode - * @enum {number} - * @property {number} SEARCH_RESULT_MODE_UNSPECIFIED=0 SEARCH_RESULT_MODE_UNSPECIFIED value - * @property {number} DOCUMENTS=1 DOCUMENTS value - * @property {number} CHUNKS=2 CHUNKS value - */ - ContentSearchSpec.SearchResultMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_RESULT_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DOCUMENTS"] = 1; - values[valuesById[2] = "CHUNKS"] = 2; - return values; + /** + * Constructs a new ControlPoint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @classdesc Represents a ControlPoint. + * @implements IControlPoint + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + */ + function ControlPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ControlPoint attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.attributeValue = ""; + + /** + * ControlPoint boostAmount. + * @member {number} boostAmount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.boostAmount = 0; + + /** + * Creates a new ControlPoint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance + */ + ControlPoint.create = function create(properties) { + return new ControlPoint(properties); + }; + + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); + if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); + return writer; + }; + + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.attributeValue = reader.string(); + break; + } + case 2: { + message.boostAmount = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ControlPoint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ControlPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + if (typeof message.boostAmount !== "number") + return "boostAmount: number expected"; + return null; + }; + + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + */ + ControlPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); + if (object.boostAmount != null) + message.boostAmount = Number(object.boostAmount); + return message; + }; + + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ControlPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attributeValue = ""; + object.boostAmount = 0; + } + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; + return object; + }; + + /** + * Converts this ControlPoint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + * @returns {Object.} JSON object + */ + ControlPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ControlPoint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; + }; + + return ControlPoint; + })(); + + /** + * AttributeType enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType + * @enum {number} + * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value + * @property {number} NUMERICAL=1 NUMERICAL value + * @property {number} FRESHNESS=2 FRESHNESS value + */ + BoostControlSpec.AttributeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NUMERICAL"] = 1; + values[valuesById[2] = "FRESHNESS"] = 2; + return values; + })(); + + /** + * InterpolationType enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType + * @enum {number} + * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value + * @property {number} LINEAR=1 LINEAR value + */ + BoostControlSpec.InterpolationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINEAR"] = 1; + return values; + })(); + + return BoostControlSpec; + })(); + + return ConditionBoostSpec; })(); - return ContentSearchSpec; + return BoostSpec; })(); - SearchRequest.EmbeddingSpec = (function() { + SearchRequest.QueryExpansionSpec = (function() { /** - * Properties of an EmbeddingSpec. + * Properties of a QueryExpansionSpec. * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface IEmbeddingSpec - * @property {Array.|null} [embeddingVectors] EmbeddingSpec embeddingVectors + * @interface IQueryExpansionSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition|null} [condition] QueryExpansionSpec condition + * @property {boolean|null} [pinUnexpandedResults] QueryExpansionSpec pinUnexpandedResults */ /** - * Constructs a new EmbeddingSpec. + * Constructs a new QueryExpansionSpec. * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents an EmbeddingSpec. - * @implements IEmbeddingSpec + * @classdesc Represents a QueryExpansionSpec. + * @implements IQueryExpansionSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set */ - function EmbeddingSpec(properties) { - this.embeddingVectors = []; + function QueryExpansionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -122795,78 +127920,89 @@ } /** - * EmbeddingSpec embeddingVectors. - * @member {Array.} embeddingVectors - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * QueryExpansionSpec condition. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition} condition + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @instance */ - EmbeddingSpec.prototype.embeddingVectors = $util.emptyArray; + QueryExpansionSpec.prototype.condition = 0; /** - * Creates a new EmbeddingSpec instance using the specified properties. + * QueryExpansionSpec pinUnexpandedResults. + * @member {boolean} pinUnexpandedResults + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec + * @instance + */ + QueryExpansionSpec.prototype.pinUnexpandedResults = false; + + /** + * Creates a new QueryExpansionSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec instance */ - EmbeddingSpec.create = function create(properties) { - return new EmbeddingSpec(properties); + QueryExpansionSpec.create = function create(properties) { + return new QueryExpansionSpec(properties); }; /** - * Encodes the specified EmbeddingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.verify|verify} messages. + * Encodes the specified QueryExpansionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingSpec.encode = function encode(message, writer) { + QueryExpansionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.embeddingVectors != null && message.embeddingVectors.length) - for (var i = 0; i < message.embeddingVectors.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.encode(message.embeddingVectors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); + if (message.pinUnexpandedResults != null && Object.hasOwnProperty.call(message, "pinUnexpandedResults")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.pinUnexpandedResults); return writer; }; /** - * Encodes the specified EmbeddingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.verify|verify} messages. + * Encodes the specified QueryExpansionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingSpec.encodeDelimited = function encodeDelimited(message, writer) { + QueryExpansionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmbeddingSpec message from the specified reader or buffer. + * Decodes a QueryExpansionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingSpec.decode = function decode(reader, length) { + QueryExpansionSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.embeddingVectors && message.embeddingVectors.length)) - message.embeddingVectors = []; - message.embeddingVectors.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.decode(reader, reader.uint32())); + message.condition = reader.int32(); + break; + } + case 2: { + message.pinUnexpandedResults = reader.bool(); break; } default: @@ -122878,392 +128014,171 @@ }; /** - * Decodes an EmbeddingSpec message from the specified reader or buffer, length delimited. + * Decodes a QueryExpansionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingSpec.decodeDelimited = function decodeDelimited(reader) { + QueryExpansionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmbeddingSpec message. + * Verifies a QueryExpansionSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmbeddingSpec.verify = function verify(message) { + QueryExpansionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.embeddingVectors != null && message.hasOwnProperty("embeddingVectors")) { - if (!Array.isArray(message.embeddingVectors)) - return "embeddingVectors: array expected"; - for (var i = 0; i < message.embeddingVectors.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.verify(message.embeddingVectors[i]); - if (error) - return "embeddingVectors." + error; + if (message.condition != null && message.hasOwnProperty("condition")) + switch (message.condition) { + default: + return "condition: enum value expected"; + case 0: + case 1: + case 2: + break; } - } + if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) + if (typeof message.pinUnexpandedResults !== "boolean") + return "pinUnexpandedResults: boolean expected"; return null; }; /** - * Creates an EmbeddingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a QueryExpansionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} QueryExpansionSpec */ - EmbeddingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec) + QueryExpansionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec(); - if (object.embeddingVectors) { - if (!Array.isArray(object.embeddingVectors)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.embeddingVectors: array expected"); - message.embeddingVectors = []; - for (var i = 0; i < object.embeddingVectors.length; ++i) { - if (typeof object.embeddingVectors[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.embeddingVectors: object expected"); - message.embeddingVectors[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.fromObject(object.embeddingVectors[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec(); + switch (object.condition) { + default: + if (typeof object.condition === "number") { + message.condition = object.condition; + break; } + break; + case "CONDITION_UNSPECIFIED": + case 0: + message.condition = 0; + break; + case "DISABLED": + case 1: + message.condition = 1; + break; + case "AUTO": + case 2: + message.condition = 2; + break; } + if (object.pinUnexpandedResults != null) + message.pinUnexpandedResults = Boolean(object.pinUnexpandedResults); return message; }; /** - * Creates a plain object from an EmbeddingSpec message. Also converts values to other types if specified. + * Creates a plain object from a QueryExpansionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} message EmbeddingSpec + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec} message QueryExpansionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmbeddingSpec.toObject = function toObject(message, options) { + QueryExpansionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.embeddingVectors = []; - if (message.embeddingVectors && message.embeddingVectors.length) { - object.embeddingVectors = []; - for (var j = 0; j < message.embeddingVectors.length; ++j) - object.embeddingVectors[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.toObject(message.embeddingVectors[j], options); + if (options.defaults) { + object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; + object.pinUnexpandedResults = false; } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition[message.condition] : message.condition; + if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) + object.pinUnexpandedResults = message.pinUnexpandedResults; return object; }; /** - * Converts this EmbeddingSpec to JSON. + * Converts this QueryExpansionSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @instance * @returns {Object.} JSON object */ - EmbeddingSpec.prototype.toJSON = function toJSON() { + QueryExpansionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EmbeddingSpec + * Gets the default type url for QueryExpansionSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EmbeddingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryExpansionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec"; }; - EmbeddingSpec.EmbeddingVector = (function() { - - /** - * Properties of an EmbeddingVector. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec - * @interface IEmbeddingVector - * @property {string|null} [fieldPath] EmbeddingVector fieldPath - * @property {Array.|null} [vector] EmbeddingVector vector - */ - - /** - * Constructs a new EmbeddingVector. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec - * @classdesc Represents an EmbeddingVector. - * @implements IEmbeddingVector - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set - */ - function EmbeddingVector(properties) { - this.vector = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmbeddingVector fieldPath. - * @member {string} fieldPath - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @instance - */ - EmbeddingVector.prototype.fieldPath = ""; - - /** - * EmbeddingVector vector. - * @member {Array.} vector - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @instance - */ - EmbeddingVector.prototype.vector = $util.emptyArray; - - /** - * Creates a new EmbeddingVector instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector instance - */ - EmbeddingVector.create = function create(properties) { - return new EmbeddingVector(properties); - }; - - /** - * Encodes the specified EmbeddingVector message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmbeddingVector.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); - if (message.vector != null && message.vector.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.vector.length; ++i) - writer.float(message.vector[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified EmbeddingVector message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmbeddingVector.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmbeddingVector message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmbeddingVector.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldPath = reader.string(); - break; - } - case 2: { - if (!(message.vector && message.vector.length)) - message.vector = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.vector.push(reader.float()); - } else - message.vector.push(reader.float()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EmbeddingVector message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmbeddingVector.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmbeddingVector message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmbeddingVector.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - if (!$util.isString(message.fieldPath)) - return "fieldPath: string expected"; - if (message.vector != null && message.hasOwnProperty("vector")) { - if (!Array.isArray(message.vector)) - return "vector: array expected"; - for (var i = 0; i < message.vector.length; ++i) - if (typeof message.vector[i] !== "number") - return "vector: number[] expected"; - } - return null; - }; - - /** - * Creates an EmbeddingVector message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector - */ - EmbeddingVector.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector(); - if (object.fieldPath != null) - message.fieldPath = String(object.fieldPath); - if (object.vector) { - if (!Array.isArray(object.vector)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.vector: array expected"); - message.vector = []; - for (var i = 0; i < object.vector.length; ++i) - message.vector[i] = Number(object.vector[i]); - } - return message; - }; - - /** - * Creates a plain object from an EmbeddingVector message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} message EmbeddingVector - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmbeddingVector.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.vector = []; - if (options.defaults) - object.fieldPath = ""; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - object.fieldPath = message.fieldPath; - if (message.vector && message.vector.length) { - object.vector = []; - for (var j = 0; j < message.vector.length; ++j) - object.vector[j] = options.json && !isFinite(message.vector[j]) ? String(message.vector[j]) : message.vector[j]; - } - return object; - }; - - /** - * Converts this EmbeddingVector to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @instance - * @returns {Object.} JSON object - */ - EmbeddingVector.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmbeddingVector - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmbeddingVector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector"; - }; - - return EmbeddingVector; + /** + * Condition enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.QueryExpansionSpec.Condition + * @enum {number} + * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} AUTO=2 AUTO value + */ + QueryExpansionSpec.Condition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "AUTO"] = 2; + return values; })(); - return EmbeddingSpec; + return QueryExpansionSpec; })(); - SearchRequest.NaturalLanguageQueryUnderstandingSpec = (function() { + SearchRequest.SpellCorrectionSpec = (function() { /** - * Properties of a NaturalLanguageQueryUnderstandingSpec. + * Properties of a SpellCorrectionSpec. * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface INaturalLanguageQueryUnderstandingSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition|null} [filterExtractionCondition] NaturalLanguageQueryUnderstandingSpec filterExtractionCondition - * @property {Array.|null} [geoSearchQueryDetectionFieldNames] NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames + * @interface ISpellCorrectionSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode|null} [mode] SpellCorrectionSpec mode */ /** - * Constructs a new NaturalLanguageQueryUnderstandingSpec. + * Constructs a new SpellCorrectionSpec. * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a NaturalLanguageQueryUnderstandingSpec. - * @implements INaturalLanguageQueryUnderstandingSpec + * @classdesc Represents a SpellCorrectionSpec. + * @implements ISpellCorrectionSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set */ - function NaturalLanguageQueryUnderstandingSpec(properties) { - this.geoSearchQueryDetectionFieldNames = []; + function SpellCorrectionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -123271,92 +128186,75 @@ } /** - * NaturalLanguageQueryUnderstandingSpec filterExtractionCondition. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition} filterExtractionCondition - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec - * @instance - */ - NaturalLanguageQueryUnderstandingSpec.prototype.filterExtractionCondition = 0; - - /** - * NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames. - * @member {Array.} geoSearchQueryDetectionFieldNames - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * SpellCorrectionSpec mode. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode} mode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @instance */ - NaturalLanguageQueryUnderstandingSpec.prototype.geoSearchQueryDetectionFieldNames = $util.emptyArray; + SpellCorrectionSpec.prototype.mode = 0; /** - * Creates a new NaturalLanguageQueryUnderstandingSpec instance using the specified properties. + * Creates a new SpellCorrectionSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec instance */ - NaturalLanguageQueryUnderstandingSpec.create = function create(properties) { - return new NaturalLanguageQueryUnderstandingSpec(properties); + SpellCorrectionSpec.create = function create(properties) { + return new SpellCorrectionSpec(properties); }; /** - * Encodes the specified NaturalLanguageQueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. + * Encodes the specified SpellCorrectionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NaturalLanguageQueryUnderstandingSpec.encode = function encode(message, writer) { + SpellCorrectionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filterExtractionCondition != null && Object.hasOwnProperty.call(message, "filterExtractionCondition")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.filterExtractionCondition); - if (message.geoSearchQueryDetectionFieldNames != null && message.geoSearchQueryDetectionFieldNames.length) - for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.geoSearchQueryDetectionFieldNames[i]); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode); return writer; }; /** - * Encodes the specified NaturalLanguageQueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. + * Encodes the specified SpellCorrectionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NaturalLanguageQueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { + SpellCorrectionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer. + * Decodes a SpellCorrectionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NaturalLanguageQueryUnderstandingSpec.decode = function decode(reader, length) { + SpellCorrectionSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.filterExtractionCondition = reader.int32(); - break; - } - case 2: { - if (!(message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length)) - message.geoSearchQueryDetectionFieldNames = []; - message.geoSearchQueryDetectionFieldNames.push(reader.string()); + message.mode = reader.int32(); break; } default: @@ -123368,183 +128266,166 @@ }; /** - * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer, length delimited. + * Decodes a SpellCorrectionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NaturalLanguageQueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { + SpellCorrectionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NaturalLanguageQueryUnderstandingSpec message. + * Verifies a SpellCorrectionSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NaturalLanguageQueryUnderstandingSpec.verify = function verify(message) { + SpellCorrectionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) - switch (message.filterExtractionCondition) { + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { default: - return "filterExtractionCondition: enum value expected"; + return "mode: enum value expected"; case 0: case 1: case 2: break; } - if (message.geoSearchQueryDetectionFieldNames != null && message.hasOwnProperty("geoSearchQueryDetectionFieldNames")) { - if (!Array.isArray(message.geoSearchQueryDetectionFieldNames)) - return "geoSearchQueryDetectionFieldNames: array expected"; - for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) - if (!$util.isString(message.geoSearchQueryDetectionFieldNames[i])) - return "geoSearchQueryDetectionFieldNames: string[] expected"; - } return null; }; /** - * Creates a NaturalLanguageQueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a SpellCorrectionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec */ - NaturalLanguageQueryUnderstandingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + SpellCorrectionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); - switch (object.filterExtractionCondition) { + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec(); + switch (object.mode) { default: - if (typeof object.filterExtractionCondition === "number") { - message.filterExtractionCondition = object.filterExtractionCondition; + if (typeof object.mode === "number") { + message.mode = object.mode; break; } break; - case "CONDITION_UNSPECIFIED": + case "MODE_UNSPECIFIED": case 0: - message.filterExtractionCondition = 0; + message.mode = 0; break; - case "DISABLED": + case "SUGGESTION_ONLY": case 1: - message.filterExtractionCondition = 1; + message.mode = 1; break; - case "ENABLED": + case "AUTO": case 2: - message.filterExtractionCondition = 2; + message.mode = 2; break; } - if (object.geoSearchQueryDetectionFieldNames) { - if (!Array.isArray(object.geoSearchQueryDetectionFieldNames)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.geoSearchQueryDetectionFieldNames: array expected"); - message.geoSearchQueryDetectionFieldNames = []; - for (var i = 0; i < object.geoSearchQueryDetectionFieldNames.length; ++i) - message.geoSearchQueryDetectionFieldNames[i] = String(object.geoSearchQueryDetectionFieldNames[i]); - } return message; }; /** - * Creates a plain object from a NaturalLanguageQueryUnderstandingSpec message. Also converts values to other types if specified. + * Creates a plain object from a SpellCorrectionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec} message SpellCorrectionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NaturalLanguageQueryUnderstandingSpec.toObject = function toObject(message, options) { + SpellCorrectionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.geoSearchQueryDetectionFieldNames = []; if (options.defaults) - object.filterExtractionCondition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; - if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) - object.filterExtractionCondition = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] === undefined ? message.filterExtractionCondition : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] : message.filterExtractionCondition; - if (message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length) { - object.geoSearchQueryDetectionFieldNames = []; - for (var j = 0; j < message.geoSearchQueryDetectionFieldNames.length; ++j) - object.geoSearchQueryDetectionFieldNames[j] = message.geoSearchQueryDetectionFieldNames[j]; - } + object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode[message.mode] : message.mode; return object; }; /** - * Converts this NaturalLanguageQueryUnderstandingSpec to JSON. + * Converts this SpellCorrectionSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @instance * @returns {Object.} JSON object */ - NaturalLanguageQueryUnderstandingSpec.prototype.toJSON = function toJSON() { + SpellCorrectionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NaturalLanguageQueryUnderstandingSpec + * Gets the default type url for SpellCorrectionSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NaturalLanguageQueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SpellCorrectionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec"; }; /** - * FilterExtractionCondition enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition + * Mode enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.SpellCorrectionSpec.Mode * @enum {number} - * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value - * @property {number} DISABLED=1 DISABLED value - * @property {number} ENABLED=2 ENABLED value + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} SUGGESTION_ONLY=1 SUGGESTION_ONLY value + * @property {number} AUTO=2 AUTO value */ - NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition = (function() { + SpellCorrectionSpec.Mode = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DISABLED"] = 1; - values[valuesById[2] = "ENABLED"] = 2; + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SUGGESTION_ONLY"] = 1; + values[valuesById[2] = "AUTO"] = 2; return values; })(); - return NaturalLanguageQueryUnderstandingSpec; + return SpellCorrectionSpec; })(); - SearchRequest.SearchAsYouTypeSpec = (function() { + SearchRequest.ContentSearchSpec = (function() { /** - * Properties of a SearchAsYouTypeSpec. + * Properties of a ContentSearchSpec. * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface ISearchAsYouTypeSpec - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition|null} [condition] SearchAsYouTypeSpec condition + * @interface IContentSearchSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec|null} [snippetSpec] ContentSearchSpec snippetSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ContentSearchSpec summarySpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null} [extractiveContentSpec] ContentSearchSpec extractiveContentSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] ContentSearchSpec searchResultMode + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec|null} [chunkSpec] ContentSearchSpec chunkSpec */ /** - * Constructs a new SearchAsYouTypeSpec. + * Constructs a new ContentSearchSpec. * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a SearchAsYouTypeSpec. - * @implements ISearchAsYouTypeSpec + * @classdesc Represents a ContentSearchSpec. + * @implements IContentSearchSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec=} [properties] Properties to set */ - function SearchAsYouTypeSpec(properties) { + function ContentSearchSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -123552,75 +128433,131 @@ } /** - * SearchAsYouTypeSpec condition. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition} condition - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * ContentSearchSpec snippetSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec|null|undefined} snippetSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @instance */ - SearchAsYouTypeSpec.prototype.condition = 0; + ContentSearchSpec.prototype.snippetSpec = null; /** - * Creates a new SearchAsYouTypeSpec instance using the specified properties. + * ContentSearchSpec summarySpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.summarySpec = null; + + /** + * ContentSearchSpec extractiveContentSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null|undefined} extractiveContentSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.extractiveContentSpec = null; + + /** + * ContentSearchSpec searchResultMode. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.searchResultMode = 0; + + /** + * ContentSearchSpec chunkSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec|null|undefined} chunkSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.chunkSpec = null; + + /** + * Creates a new ContentSearchSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec instance */ - SearchAsYouTypeSpec.create = function create(properties) { - return new SearchAsYouTypeSpec(properties); + ContentSearchSpec.create = function create(properties) { + return new ContentSearchSpec(properties); }; /** - * Encodes the specified SearchAsYouTypeSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. + * Encodes the specified ContentSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchAsYouTypeSpec.encode = function encode(message, writer) { + ContentSearchSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); + if (message.snippetSpec != null && Object.hasOwnProperty.call(message, "snippetSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.encode(message.snippetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.extractiveContentSpec != null && Object.hasOwnProperty.call(message, "extractiveContentSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.encode(message.extractiveContentSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.searchResultMode); + if (message.chunkSpec != null && Object.hasOwnProperty.call(message, "chunkSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.encode(message.chunkSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchAsYouTypeSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. + * Encodes the specified ContentSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchAsYouTypeSpec.encodeDelimited = function encodeDelimited(message, writer) { + ContentSearchSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer. + * Decodes a ContentSearchSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchAsYouTypeSpec.decode = function decode(reader, length) { + ContentSearchSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.condition = reader.int32(); + message.snippetSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.decode(reader, reader.uint32()); + break; + } + case 2: { + message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); + break; + } + case 3: { + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.decode(reader, reader.uint32()); + break; + } + case 4: { + message.searchResultMode = reader.int32(); + break; + } + case 5: { + message.chunkSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.decode(reader, reader.uint32()); break; } default: @@ -123632,1677 +128569,1254 @@ }; /** - * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer, length delimited. + * Decodes a ContentSearchSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchAsYouTypeSpec.decodeDelimited = function decodeDelimited(reader) { + ContentSearchSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchAsYouTypeSpec message. + * Verifies a ContentSearchSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchAsYouTypeSpec.verify = function verify(message) { + ContentSearchSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - switch (message.condition) { + if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.verify(message.snippetSpec); + if (error) + return "snippetSpec." + error; + } + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); + if (error) + return "summarySpec." + error; + } + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify(message.extractiveContentSpec); + if (error) + return "extractiveContentSpec." + error; + } + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + switch (message.searchResultMode) { default: - return "condition: enum value expected"; + return "searchResultMode: enum value expected"; case 0: case 1: case 2: break; } + if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.verify(message.chunkSpec); + if (error) + return "chunkSpec." + error; + } return null; }; /** - * Creates a SearchAsYouTypeSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ContentSearchSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} ContentSearchSpec */ - SearchAsYouTypeSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec) + ContentSearchSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec(); - switch (object.condition) { + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec(); + if (object.snippetSpec != null) { + if (typeof object.snippetSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.snippetSpec: object expected"); + message.snippetSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.fromObject(object.snippetSpec); + } + if (object.summarySpec != null) { + if (typeof object.summarySpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.summarySpec: object expected"); + message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); + } + if (object.extractiveContentSpec != null) { + if (typeof object.extractiveContentSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.extractiveContentSpec: object expected"); + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.fromObject(object.extractiveContentSpec); + } + switch (object.searchResultMode) { default: - if (typeof object.condition === "number") { - message.condition = object.condition; + if (typeof object.searchResultMode === "number") { + message.searchResultMode = object.searchResultMode; break; } break; - case "CONDITION_UNSPECIFIED": + case "SEARCH_RESULT_MODE_UNSPECIFIED": case 0: - message.condition = 0; + message.searchResultMode = 0; break; - case "DISABLED": + case "DOCUMENTS": case 1: - message.condition = 1; + message.searchResultMode = 1; break; - case "ENABLED": + case "CHUNKS": case 2: - message.condition = 2; + message.searchResultMode = 2; break; } + if (object.chunkSpec != null) { + if (typeof object.chunkSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.chunkSpec: object expected"); + message.chunkSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.fromObject(object.chunkSpec); + } return message; }; /** - * Creates a plain object from a SearchAsYouTypeSpec message. Also converts values to other types if specified. + * Creates a plain object from a ContentSearchSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} message SearchAsYouTypeSpec + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec} message ContentSearchSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchAsYouTypeSpec.toObject = function toObject(message, options) { + ContentSearchSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] : message.condition; + if (options.defaults) { + object.snippetSpec = null; + object.summarySpec = null; + object.extractiveContentSpec = null; + object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; + object.chunkSpec = null; + } + if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) + object.snippetSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.toObject(message.snippetSpec, options); + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) + object.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) + object.extractiveContentSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.toObject(message.extractiveContentSpec, options); + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; + if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) + object.chunkSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.toObject(message.chunkSpec, options); return object; }; /** - * Converts this SearchAsYouTypeSpec to JSON. + * Converts this ContentSearchSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @instance * @returns {Object.} JSON object */ - SearchAsYouTypeSpec.prototype.toJSON = function toJSON() { + ContentSearchSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchAsYouTypeSpec + * Gets the default type url for ContentSearchSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchAsYouTypeSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ContentSearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec"; }; - /** - * Condition enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition - * @enum {number} - * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value - * @property {number} DISABLED=1 DISABLED value - * @property {number} ENABLED=2 ENABLED value - */ - SearchAsYouTypeSpec.Condition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DISABLED"] = 1; - values[valuesById[2] = "ENABLED"] = 2; - return values; - })(); - - return SearchAsYouTypeSpec; - })(); - - SearchRequest.SessionSpec = (function() { - - /** - * Properties of a SessionSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @interface ISessionSpec - * @property {string|null} [queryId] SessionSpec queryId - * @property {number|null} [searchResultPersistenceCount] SessionSpec searchResultPersistenceCount - */ + ContentSearchSpec.SnippetSpec = (function() { - /** - * Constructs a new SessionSpec. - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest - * @classdesc Represents a SessionSpec. - * @implements ISessionSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec=} [properties] Properties to set - */ - function SessionSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SnippetSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @interface ISnippetSpec + * @property {number|null} [maxSnippetCount] SnippetSpec maxSnippetCount + * @property {boolean|null} [referenceOnly] SnippetSpec referenceOnly + * @property {boolean|null} [returnSnippet] SnippetSpec returnSnippet + */ - /** - * SessionSpec queryId. - * @member {string} queryId - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @instance - */ - SessionSpec.prototype.queryId = ""; + /** + * Constructs a new SnippetSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @classdesc Represents a SnippetSpec. + * @implements ISnippetSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set + */ + function SnippetSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SessionSpec searchResultPersistenceCount. - * @member {number|null|undefined} searchResultPersistenceCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @instance - */ - SessionSpec.prototype.searchResultPersistenceCount = null; + /** + * SnippetSpec maxSnippetCount. + * @member {number} maxSnippetCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + */ + SnippetSpec.prototype.maxSnippetCount = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * SnippetSpec referenceOnly. + * @member {boolean} referenceOnly + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + */ + SnippetSpec.prototype.referenceOnly = false; - /** - * SessionSpec _searchResultPersistenceCount. - * @member {"searchResultPersistenceCount"|undefined} _searchResultPersistenceCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @instance - */ - Object.defineProperty(SessionSpec.prototype, "_searchResultPersistenceCount", { - get: $util.oneOfGetter($oneOfFields = ["searchResultPersistenceCount"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SnippetSpec returnSnippet. + * @member {boolean} returnSnippet + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + */ + SnippetSpec.prototype.returnSnippet = false; - /** - * Creates a new SessionSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec instance - */ - SessionSpec.create = function create(properties) { - return new SessionSpec(properties); - }; + /** + * Creates a new SnippetSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec instance + */ + SnippetSpec.create = function create(properties) { + return new SnippetSpec(properties); + }; - /** - * Encodes the specified SessionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); - if (message.searchResultPersistenceCount != null && Object.hasOwnProperty.call(message, "searchResultPersistenceCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.searchResultPersistenceCount); - return writer; - }; + /** + * Encodes the specified SnippetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxSnippetCount != null && Object.hasOwnProperty.call(message, "maxSnippetCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxSnippetCount); + if (message.referenceOnly != null && Object.hasOwnProperty.call(message, "referenceOnly")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.referenceOnly); + if (message.returnSnippet != null && Object.hasOwnProperty.call(message, "returnSnippet")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnSnippet); + return writer; + }; - /** - * Encodes the specified SessionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SnippetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SessionSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.queryId = reader.string(); - break; - } - case 2: { - message.searchResultPersistenceCount = reader.int32(); + /** + * Decodes a SnippetSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxSnippetCount = reader.int32(); + break; + } + case 2: { + message.referenceOnly = reader.bool(); + break; + } + case 3: { + message.returnSnippet = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SessionSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SnippetSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SessionSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SessionSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.queryId != null && message.hasOwnProperty("queryId")) - if (!$util.isString(message.queryId)) - return "queryId: string expected"; - if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { - properties._searchResultPersistenceCount = 1; - if (!$util.isInteger(message.searchResultPersistenceCount)) - return "searchResultPersistenceCount: integer expected"; - } - return null; - }; + /** + * Verifies a SnippetSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SnippetSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) + if (!$util.isInteger(message.maxSnippetCount)) + return "maxSnippetCount: integer expected"; + if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) + if (typeof message.referenceOnly !== "boolean") + return "referenceOnly: boolean expected"; + if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) + if (typeof message.returnSnippet !== "boolean") + return "returnSnippet: boolean expected"; + return null; + }; - /** - * Creates a SessionSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec - */ - SessionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec) + /** + * Creates a SnippetSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + */ + SnippetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec(); + if (object.maxSnippetCount != null) + message.maxSnippetCount = object.maxSnippetCount | 0; + if (object.referenceOnly != null) + message.referenceOnly = Boolean(object.referenceOnly); + if (object.returnSnippet != null) + message.returnSnippet = Boolean(object.returnSnippet); + return message; + }; + + /** + * Creates a plain object from a SnippetSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec} message SnippetSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnippetSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxSnippetCount = 0; + object.referenceOnly = false; + object.returnSnippet = false; + } + if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) + object.maxSnippetCount = message.maxSnippetCount; + if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) + object.referenceOnly = message.referenceOnly; + if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) + object.returnSnippet = message.returnSnippet; return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec(); - if (object.queryId != null) - message.queryId = String(object.queryId); - if (object.searchResultPersistenceCount != null) - message.searchResultPersistenceCount = object.searchResultPersistenceCount | 0; - return message; - }; + }; - /** - * Creates a plain object from a SessionSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} message SessionSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SessionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.queryId = ""; - if (message.queryId != null && message.hasOwnProperty("queryId")) - object.queryId = message.queryId; - if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { - object.searchResultPersistenceCount = message.searchResultPersistenceCount; - if (options.oneofs) - object._searchResultPersistenceCount = "searchResultPersistenceCount"; - } - return object; - }; + /** + * Converts this SnippetSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + * @returns {Object.} JSON object + */ + SnippetSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SessionSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @instance - * @returns {Object.} JSON object - */ - SessionSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SnippetSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnippetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SnippetSpec"; + }; - /** - * Gets the default type url for SessionSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SessionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec"; - }; + return SnippetSpec; + })(); - return SessionSpec; - })(); + ContentSearchSpec.SummarySpec = (function() { - /** - * RelevanceThreshold enum. - * @name google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold - * @enum {number} - * @property {number} RELEVANCE_THRESHOLD_UNSPECIFIED=0 RELEVANCE_THRESHOLD_UNSPECIFIED value - * @property {number} LOWEST=1 LOWEST value - * @property {number} LOW=2 LOW value - * @property {number} MEDIUM=3 MEDIUM value - * @property {number} HIGH=4 HIGH value - */ - SearchRequest.RelevanceThreshold = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RELEVANCE_THRESHOLD_UNSPECIFIED"] = 0; - values[valuesById[1] = "LOWEST"] = 1; - values[valuesById[2] = "LOW"] = 2; - values[valuesById[3] = "MEDIUM"] = 3; - values[valuesById[4] = "HIGH"] = 4; - return values; - })(); + /** + * Properties of a SummarySpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @interface ISummarySpec + * @property {number|null} [summaryResultCount] SummarySpec summaryResultCount + * @property {boolean|null} [includeCitations] SummarySpec includeCitations + * @property {boolean|null} [ignoreAdversarialQuery] SummarySpec ignoreAdversarialQuery + * @property {boolean|null} [ignoreNonSummarySeekingQuery] SummarySpec ignoreNonSummarySeekingQuery + * @property {boolean|null} [ignoreLowRelevantContent] SummarySpec ignoreLowRelevantContent + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null} [modelPromptSpec] SummarySpec modelPromptSpec + * @property {string|null} [languageCode] SummarySpec languageCode + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null} [modelSpec] SummarySpec modelSpec + * @property {boolean|null} [useSemanticChunks] SummarySpec useSemanticChunks + */ - return SearchRequest; - })(); + /** + * Constructs a new SummarySpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @classdesc Represents a SummarySpec. + * @implements ISummarySpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set + */ + function SummarySpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v1alpha.SearchResponse = (function() { + /** + * SummarySpec summaryResultCount. + * @member {number} summaryResultCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.summaryResultCount = 0; - /** - * Properties of a SearchResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISearchResponse - * @property {Array.|null} [results] SearchResponse results - * @property {Array.|null} [facets] SearchResponse facets - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult|null} [guidedSearchResult] SearchResponse guidedSearchResult - * @property {number|null} [totalSize] SearchResponse totalSize - * @property {string|null} [attributionToken] SearchResponse attributionToken - * @property {string|null} [redirectUri] SearchResponse redirectUri - * @property {string|null} [nextPageToken] SearchResponse nextPageToken - * @property {string|null} [correctedQuery] SearchResponse correctedQuery - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null} [summary] SearchResponse summary - * @property {Array.|null} [appliedControls] SearchResponse appliedControls - * @property {Array.|null} [geoSearchDebugInfo] SearchResponse geoSearchDebugInfo - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo|null} [queryExpansionInfo] SearchResponse queryExpansionInfo - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null} [naturalLanguageQueryUnderstandingInfo] SearchResponse naturalLanguageQueryUnderstandingInfo - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo|null} [sessionInfo] SearchResponse sessionInfo - * @property {Array.|null} [oneBoxResults] SearchResponse oneBoxResults - */ + /** + * SummarySpec includeCitations. + * @member {boolean} includeCitations + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.includeCitations = false; - /** - * Constructs a new SearchResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SearchResponse. - * @implements ISearchResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse=} [properties] Properties to set - */ - function SearchResponse(properties) { - this.results = []; - this.facets = []; - this.appliedControls = []; - this.geoSearchDebugInfo = []; - this.oneBoxResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SummarySpec ignoreAdversarialQuery. + * @member {boolean} ignoreAdversarialQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreAdversarialQuery = false; - /** - * SearchResponse results. - * @member {Array.} results - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.results = $util.emptyArray; + /** + * SummarySpec ignoreNonSummarySeekingQuery. + * @member {boolean} ignoreNonSummarySeekingQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreNonSummarySeekingQuery = false; - /** - * SearchResponse facets. - * @member {Array.} facets - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.facets = $util.emptyArray; + /** + * SummarySpec ignoreLowRelevantContent. + * @member {boolean} ignoreLowRelevantContent + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreLowRelevantContent = false; - /** - * SearchResponse guidedSearchResult. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult|null|undefined} guidedSearchResult - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.guidedSearchResult = null; + /** + * SummarySpec modelPromptSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null|undefined} modelPromptSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.modelPromptSpec = null; - /** - * SearchResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.totalSize = 0; + /** + * SummarySpec languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.languageCode = ""; - /** - * SearchResponse attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.attributionToken = ""; - - /** - * SearchResponse redirectUri. - * @member {string} redirectUri - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.redirectUri = ""; - - /** - * SearchResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.nextPageToken = ""; - - /** - * SearchResponse correctedQuery. - * @member {string} correctedQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.correctedQuery = ""; - - /** - * SearchResponse summary. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null|undefined} summary - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.summary = null; - - /** - * SearchResponse appliedControls. - * @member {Array.} appliedControls - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.appliedControls = $util.emptyArray; - - /** - * SearchResponse geoSearchDebugInfo. - * @member {Array.} geoSearchDebugInfo - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.geoSearchDebugInfo = $util.emptyArray; - - /** - * SearchResponse queryExpansionInfo. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo|null|undefined} queryExpansionInfo - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.queryExpansionInfo = null; + /** + * SummarySpec modelSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null|undefined} modelSpec + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.modelSpec = null; - /** - * SearchResponse naturalLanguageQueryUnderstandingInfo. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null|undefined} naturalLanguageQueryUnderstandingInfo - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.naturalLanguageQueryUnderstandingInfo = null; + /** + * SummarySpec useSemanticChunks. + * @member {boolean} useSemanticChunks + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.useSemanticChunks = false; - /** - * SearchResponse sessionInfo. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo|null|undefined} sessionInfo - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.sessionInfo = null; + /** + * Creates a new SummarySpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec instance + */ + SummarySpec.create = function create(properties) { + return new SummarySpec(properties); + }; - /** - * SearchResponse oneBoxResults. - * @member {Array.} oneBoxResults - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - */ - SearchResponse.prototype.oneBoxResults = $util.emptyArray; + /** + * Encodes the specified SummarySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summaryResultCount != null && Object.hasOwnProperty.call(message, "summaryResultCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.summaryResultCount); + if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeCitations); + if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ignoreAdversarialQuery); + if (message.ignoreNonSummarySeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonSummarySeekingQuery")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.ignoreNonSummarySeekingQuery); + if (message.modelPromptSpec != null && Object.hasOwnProperty.call(message, "modelPromptSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.encode(message.modelPromptSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.languageCode); + if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.useSemanticChunks != null && Object.hasOwnProperty.call(message, "useSemanticChunks")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useSemanticChunks); + if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreLowRelevantContent); + return writer; + }; - /** - * Creates a new SearchResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse instance - */ - SearchResponse.create = function create(properties) { - return new SearchResponse(properties); - }; + /** + * Encodes the specified SummarySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified SearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse} message SearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.results != null && message.results.length) - for (var i = 0; i < message.results.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.facets != null && message.facets.length) - for (var i = 0; i < message.facets.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.encode(message.facets[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.attributionToken); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.nextPageToken); - if (message.correctedQuery != null && Object.hasOwnProperty.call(message, "correctedQuery")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedQuery); - if (message.guidedSearchResult != null && Object.hasOwnProperty.call(message, "guidedSearchResult")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.encode(message.guidedSearchResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.appliedControls != null && message.appliedControls.length) - for (var i = 0; i < message.appliedControls.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.appliedControls[i]); - if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.redirectUri); - if (message.queryExpansionInfo != null && Object.hasOwnProperty.call(message, "queryExpansionInfo")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.encode(message.queryExpansionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.naturalLanguageQueryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingInfo")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.encode(message.naturalLanguageQueryUnderstandingInfo, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.geoSearchDebugInfo != null && message.geoSearchDebugInfo.length) - for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.encode(message.geoSearchDebugInfo[i], writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.oneBoxResults != null && message.oneBoxResults.length) - for (var i = 0; i < message.oneBoxResults.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.encode(message.oneBoxResults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - return writer; - }; + /** + * Decodes a SummarySpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.summaryResultCount = reader.int32(); + break; + } + case 2: { + message.includeCitations = reader.bool(); + break; + } + case 3: { + message.ignoreAdversarialQuery = reader.bool(); + break; + } + case 4: { + message.ignoreNonSummarySeekingQuery = reader.bool(); + break; + } + case 9: { + message.ignoreLowRelevantContent = reader.bool(); + break; + } + case 5: { + message.modelPromptSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.decode(reader, reader.uint32()); + break; + } + case 6: { + message.languageCode = reader.string(); + break; + } + case 7: { + message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.decode(reader, reader.uint32()); + break; + } + case 8: { + message.useSemanticChunks = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified SearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse} message SearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a SummarySpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a SearchResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.facets && message.facets.length)) - message.facets = []; - message.facets.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.decode(reader, reader.uint32())); - break; - } - case 8: { - message.guidedSearchResult = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.decode(reader, reader.uint32()); - break; - } - case 3: { - message.totalSize = reader.int32(); - break; - } - case 4: { - message.attributionToken = reader.string(); - break; - } - case 12: { - message.redirectUri = reader.string(); - break; - } - case 5: { - message.nextPageToken = reader.string(); - break; - } - case 7: { - message.correctedQuery = reader.string(); - break; - } - case 9: { - message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.appliedControls && message.appliedControls.length)) - message.appliedControls = []; - message.appliedControls.push(reader.string()); - break; - } - case 16: { - if (!(message.geoSearchDebugInfo && message.geoSearchDebugInfo.length)) - message.geoSearchDebugInfo = []; - message.geoSearchDebugInfo.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.decode(reader, reader.uint32())); - break; + /** + * Verifies a SummarySpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarySpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) + if (!$util.isInteger(message.summaryResultCount)) + return "summaryResultCount: integer expected"; + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + if (typeof message.includeCitations !== "boolean") + return "includeCitations: boolean expected"; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + if (typeof message.ignoreAdversarialQuery !== "boolean") + return "ignoreAdversarialQuery: boolean expected"; + if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) + if (typeof message.ignoreNonSummarySeekingQuery !== "boolean") + return "ignoreNonSummarySeekingQuery: boolean expected"; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) + if (typeof message.ignoreLowRelevantContent !== "boolean") + return "ignoreLowRelevantContent: boolean expected"; + if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify(message.modelPromptSpec); + if (error) + return "modelPromptSpec." + error; } - case 14: { - message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.decode(reader, reader.uint32()); - break; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify(message.modelSpec); + if (error) + return "modelSpec." + error; } - case 15: { - message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.decode(reader, reader.uint32()); - break; + if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) + if (typeof message.useSemanticChunks !== "boolean") + return "useSemanticChunks: boolean expected"; + return null; + }; + + /** + * Creates a SummarySpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + */ + SummarySpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec(); + if (object.summaryResultCount != null) + message.summaryResultCount = object.summaryResultCount | 0; + if (object.includeCitations != null) + message.includeCitations = Boolean(object.includeCitations); + if (object.ignoreAdversarialQuery != null) + message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); + if (object.ignoreNonSummarySeekingQuery != null) + message.ignoreNonSummarySeekingQuery = Boolean(object.ignoreNonSummarySeekingQuery); + if (object.ignoreLowRelevantContent != null) + message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); + if (object.modelPromptSpec != null) { + if (typeof object.modelPromptSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.modelPromptSpec: object expected"); + message.modelPromptSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.fromObject(object.modelPromptSpec); } - case 19: { - message.sessionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.decode(reader, reader.uint32()); - break; + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.modelSpec != null) { + if (typeof object.modelSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.modelSpec: object expected"); + message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.fromObject(object.modelSpec); } - case 20: { - if (!(message.oneBoxResults && message.oneBoxResults.length)) - message.oneBoxResults = []; - message.oneBoxResults.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.decode(reader, reader.uint32())); - break; + if (object.useSemanticChunks != null) + message.useSemanticChunks = Boolean(object.useSemanticChunks); + return message; + }; + + /** + * Creates a plain object from a SummarySpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec} message SummarySpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarySpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.summaryResultCount = 0; + object.includeCitations = false; + object.ignoreAdversarialQuery = false; + object.ignoreNonSummarySeekingQuery = false; + object.modelPromptSpec = null; + object.languageCode = ""; + object.modelSpec = null; + object.useSemanticChunks = false; + object.ignoreLowRelevantContent = false; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) + object.summaryResultCount = message.summaryResultCount; + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + object.includeCitations = message.includeCitations; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; + if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) + object.ignoreNonSummarySeekingQuery = message.ignoreNonSummarySeekingQuery; + if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) + object.modelPromptSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.toObject(message.modelPromptSpec, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) + object.modelSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.toObject(message.modelSpec, options); + if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) + object.useSemanticChunks = message.useSemanticChunks; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) + object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; + return object; + }; - /** - * Decodes a SearchResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this SummarySpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + * @returns {Object.} JSON object + */ + SummarySpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a SearchResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (var i = 0; i < message.results.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify(message.results[i]); - if (error) - return "results." + error; - } - } - if (message.facets != null && message.hasOwnProperty("facets")) { - if (!Array.isArray(message.facets)) - return "facets: array expected"; - for (var i = 0; i < message.facets.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.verify(message.facets[i]); - if (error) - return "facets." + error; - } - } - if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.verify(message.guidedSearchResult); - if (error) - return "guidedSearchResult." + error; - } - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - if (!$util.isString(message.redirectUri)) - return "redirectUri: string expected"; - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) - if (!$util.isString(message.correctedQuery)) - return "correctedQuery: string expected"; - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify(message.summary); - if (error) - return "summary." + error; - } - if (message.appliedControls != null && message.hasOwnProperty("appliedControls")) { - if (!Array.isArray(message.appliedControls)) - return "appliedControls: array expected"; - for (var i = 0; i < message.appliedControls.length; ++i) - if (!$util.isString(message.appliedControls[i])) - return "appliedControls: string[] expected"; - } - if (message.geoSearchDebugInfo != null && message.hasOwnProperty("geoSearchDebugInfo")) { - if (!Array.isArray(message.geoSearchDebugInfo)) - return "geoSearchDebugInfo: array expected"; - for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.verify(message.geoSearchDebugInfo[i]); - if (error) - return "geoSearchDebugInfo." + error; - } - } - if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.verify(message.queryExpansionInfo); - if (error) - return "queryExpansionInfo." + error; - } - if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify(message.naturalLanguageQueryUnderstandingInfo); - if (error) - return "naturalLanguageQueryUnderstandingInfo." + error; - } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.verify(message.sessionInfo); - if (error) - return "sessionInfo." + error; - } - if (message.oneBoxResults != null && message.hasOwnProperty("oneBoxResults")) { - if (!Array.isArray(message.oneBoxResults)) - return "oneBoxResults: array expected"; - for (var i = 0; i < message.oneBoxResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.verify(message.oneBoxResults[i]); - if (error) - return "oneBoxResults." + error; - } - } - return null; - }; + /** + * Gets the default type url for SummarySpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec"; + }; - /** - * Creates a SearchResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse - */ - SearchResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.results: object expected"); - message.results[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.fromObject(object.results[i]); - } - } - if (object.facets) { - if (!Array.isArray(object.facets)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.facets: array expected"); - message.facets = []; - for (var i = 0; i < object.facets.length; ++i) { - if (typeof object.facets[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.facets: object expected"); - message.facets[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.fromObject(object.facets[i]); - } - } - if (object.guidedSearchResult != null) { - if (typeof object.guidedSearchResult !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.guidedSearchResult: object expected"); - message.guidedSearchResult = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.fromObject(object.guidedSearchResult); - } - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.redirectUri != null) - message.redirectUri = String(object.redirectUri); - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.correctedQuery != null) - message.correctedQuery = String(object.correctedQuery); - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.summary: object expected"); - message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.fromObject(object.summary); - } - if (object.appliedControls) { - if (!Array.isArray(object.appliedControls)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.appliedControls: array expected"); - message.appliedControls = []; - for (var i = 0; i < object.appliedControls.length; ++i) - message.appliedControls[i] = String(object.appliedControls[i]); - } - if (object.geoSearchDebugInfo) { - if (!Array.isArray(object.geoSearchDebugInfo)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.geoSearchDebugInfo: array expected"); - message.geoSearchDebugInfo = []; - for (var i = 0; i < object.geoSearchDebugInfo.length; ++i) { - if (typeof object.geoSearchDebugInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.geoSearchDebugInfo: object expected"); - message.geoSearchDebugInfo[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.fromObject(object.geoSearchDebugInfo[i]); - } - } - if (object.queryExpansionInfo != null) { - if (typeof object.queryExpansionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.queryExpansionInfo: object expected"); - message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.fromObject(object.queryExpansionInfo); - } - if (object.naturalLanguageQueryUnderstandingInfo != null) { - if (typeof object.naturalLanguageQueryUnderstandingInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.naturalLanguageQueryUnderstandingInfo: object expected"); - message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.fromObject(object.naturalLanguageQueryUnderstandingInfo); - } - if (object.sessionInfo != null) { - if (typeof object.sessionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.sessionInfo: object expected"); - message.sessionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.fromObject(object.sessionInfo); - } - if (object.oneBoxResults) { - if (!Array.isArray(object.oneBoxResults)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.oneBoxResults: array expected"); - message.oneBoxResults = []; - for (var i = 0; i < object.oneBoxResults.length; ++i) { - if (typeof object.oneBoxResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.oneBoxResults: object expected"); - message.oneBoxResults[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.fromObject(object.oneBoxResults[i]); - } - } - return message; - }; + SummarySpec.ModelPromptSpec = (function() { - /** - * Creates a plain object from a SearchResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse} message SearchResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.results = []; - object.facets = []; - object.appliedControls = []; - object.geoSearchDebugInfo = []; - object.oneBoxResults = []; - } - if (options.defaults) { - object.totalSize = 0; - object.attributionToken = ""; - object.nextPageToken = ""; - object.correctedQuery = ""; - object.guidedSearchResult = null; - object.summary = null; - object.redirectUri = ""; - object.queryExpansionInfo = null; - object.naturalLanguageQueryUnderstandingInfo = null; - object.sessionInfo = null; - } - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.toObject(message.results[j], options); - } - if (message.facets && message.facets.length) { - object.facets = []; - for (var j = 0; j < message.facets.length; ++j) - object.facets[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.toObject(message.facets[j], options); - } - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) - object.correctedQuery = message.correctedQuery; - if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) - object.guidedSearchResult = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.toObject(message.guidedSearchResult, options); - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.toObject(message.summary, options); - if (message.appliedControls && message.appliedControls.length) { - object.appliedControls = []; - for (var j = 0; j < message.appliedControls.length; ++j) - object.appliedControls[j] = message.appliedControls[j]; - } - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - object.redirectUri = message.redirectUri; - if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) - object.queryExpansionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.toObject(message.queryExpansionInfo, options); - if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) - object.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.toObject(message.naturalLanguageQueryUnderstandingInfo, options); - if (message.geoSearchDebugInfo && message.geoSearchDebugInfo.length) { - object.geoSearchDebugInfo = []; - for (var j = 0; j < message.geoSearchDebugInfo.length; ++j) - object.geoSearchDebugInfo[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.toObject(message.geoSearchDebugInfo[j], options); - } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) - object.sessionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.toObject(message.sessionInfo, options); - if (message.oneBoxResults && message.oneBoxResults.length) { - object.oneBoxResults = []; - for (var j = 0; j < message.oneBoxResults.length; ++j) - object.oneBoxResults[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.toObject(message.oneBoxResults[j], options); - } - return object; - }; + /** + * Properties of a ModelPromptSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @interface IModelPromptSpec + * @property {string|null} [preamble] ModelPromptSpec preamble + */ - /** - * Converts this SearchResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @instance - * @returns {Object.} JSON object - */ - SearchResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new ModelPromptSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @classdesc Represents a ModelPromptSpec. + * @implements IModelPromptSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set + */ + function ModelPromptSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for SearchResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse"; - }; + /** + * ModelPromptSpec preamble. + * @member {string} preamble + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @instance + */ + ModelPromptSpec.prototype.preamble = ""; - SearchResponse.SearchResult = (function() { + /** + * Creates a new ModelPromptSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec instance + */ + ModelPromptSpec.create = function create(properties) { + return new ModelPromptSpec(properties); + }; - /** - * Properties of a SearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface ISearchResult - * @property {string|null} [id] SearchResult id - * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] SearchResult document - * @property {google.cloud.discoveryengine.v1alpha.IChunk|null} [chunk] SearchResult chunk - * @property {Object.|null} [modelScores] SearchResult modelScores - */ + /** + * Encodes the specified ModelPromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelPromptSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); + return writer; + }; - /** - * Constructs a new SearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a SearchResult. - * @implements ISearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult=} [properties] Properties to set - */ - function SearchResult(properties) { - this.modelScores = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified ModelPromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelPromptSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SearchResult id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.id = ""; + /** + * Decodes a ModelPromptSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelPromptSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.preamble = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SearchResult document. - * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.document = null; + /** + * Decodes a ModelPromptSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelPromptSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SearchResult chunk. - * @member {google.cloud.discoveryengine.v1alpha.IChunk|null|undefined} chunk - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.chunk = null; + /** + * Verifies a ModelPromptSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModelPromptSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preamble != null && message.hasOwnProperty("preamble")) + if (!$util.isString(message.preamble)) + return "preamble: string expected"; + return null; + }; - /** - * SearchResult modelScores. - * @member {Object.} modelScores - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.modelScores = $util.emptyObject; - - /** - * Creates a new SearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult instance - */ - SearchResult.create = function create(properties) { - return new SearchResult(properties); - }; + /** + * Creates a ModelPromptSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + */ + ModelPromptSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); + if (object.preamble != null) + message.preamble = String(object.preamble); + return message; + }; - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelScores != null && Object.hasOwnProperty.call(message, "modelScores")) - for (var keys = Object.keys(message.modelScores), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1alpha.DoubleList.encode(message.modelScores[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.chunk, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a ModelPromptSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} message ModelPromptSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModelPromptSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.preamble = ""; + if (message.preamble != null && message.hasOwnProperty("preamble")) + object.preamble = message.preamble; + return object; + }; - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this ModelPromptSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @instance + * @returns {Object.} JSON object + */ + ModelPromptSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); - break; - } - case 18: { - message.chunk = $root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.modelScores === $util.emptyObject) - message.modelScores = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1alpha.DoubleList.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.modelScores[key] = value; - break; + /** + * Gets the default type url for ModelPromptSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModelPromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.chunk); - if (error) - return "chunk." + error; - } - if (message.modelScores != null && message.hasOwnProperty("modelScores")) { - if (!$util.isObject(message.modelScores)) - return "modelScores: object expected"; - var key = Object.keys(message.modelScores); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.DoubleList.verify(message.modelScores[key[i]]); - if (error) - return "modelScores." + error; - } - } - return null; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec"; + }; - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult - */ - SearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult(); - if (object.id != null) - message.id = String(object.id); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); - } - if (object.chunk != null) { - if (typeof object.chunk !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.chunk: object expected"); - message.chunk = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.chunk); - } - if (object.modelScores) { - if (typeof object.modelScores !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.modelScores: object expected"); - message.modelScores = {}; - for (var keys = Object.keys(object.modelScores), i = 0; i < keys.length; ++i) { - if (typeof object.modelScores[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.modelScores: object expected"); - message.modelScores[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.DoubleList.fromObject(object.modelScores[keys[i]]); - } - } - return message; - }; + return ModelPromptSpec; + })(); - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} message SearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.modelScores = {}; - if (options.defaults) { - object.id = ""; - object.document = null; - object.chunk = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); - var keys2; - if (message.modelScores && (keys2 = Object.keys(message.modelScores)).length) { - object.modelScores = {}; - for (var j = 0; j < keys2.length; ++j) - object.modelScores[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.DoubleList.toObject(message.modelScores[keys2[j]], options); - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.chunk, options); - return object; - }; + SummarySpec.ModelSpec = (function() { - /** - * Converts this SearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @instance - * @returns {Object.} JSON object - */ - SearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a ModelSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @interface IModelSpec + * @property {string|null} [version] ModelSpec version + */ - /** - * Gets the default type url for SearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult"; - }; + /** + * Constructs a new ModelSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec + * @classdesc Represents a ModelSpec. + * @implements IModelSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set + */ + function ModelSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return SearchResult; - })(); + /** + * ModelSpec version. + * @member {string} version + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @instance + */ + ModelSpec.prototype.version = ""; - SearchResponse.Facet = (function() { + /** + * Creates a new ModelSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec instance + */ + ModelSpec.create = function create(properties) { + return new ModelSpec(properties); + }; - /** - * Properties of a Facet. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface IFacet - * @property {string|null} [key] Facet key - * @property {Array.|null} [values] Facet values - * @property {boolean|null} [dynamicFacet] Facet dynamicFacet - */ + /** + * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + return writer; + }; - /** - * Constructs a new Facet. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a Facet. - * @implements IFacet - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet=} [properties] Properties to set - */ - function Facet(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Facet key. - * @member {string} key - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @instance - */ - Facet.prototype.key = ""; + /** + * Decodes a ModelSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Facet values. - * @member {Array.} values - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @instance - */ - Facet.prototype.values = $util.emptyArray; + /** + * Decodes a ModelSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Facet dynamicFacet. - * @member {boolean} dynamicFacet - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @instance - */ - Facet.prototype.dynamicFacet = false; + /** + * Verifies a ModelSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModelSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + return null; + }; - /** - * Creates a new Facet instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet instance - */ - Facet.create = function create(properties) { - return new Facet(properties); - }; + /** + * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + */ + ModelSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); + if (object.version != null) + message.version = String(object.version); + return message; + }; - /** - * Encodes the specified Facet message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet} message Facet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Facet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.encode(message.values[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dynamicFacet != null && Object.hasOwnProperty.call(message, "dynamicFacet")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dynamicFacet); - return writer; - }; + /** + * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} message ModelSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModelSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.version = ""; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + return object; + }; - /** - * Encodes the specified Facet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet} message Facet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Facet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this ModelSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @instance + * @returns {Object.} JSON object + */ + ModelSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a Facet message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Facet.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.decode(reader, reader.uint32())); - break; - } - case 3: { - message.dynamicFacet = reader.bool(); - break; + /** + * Gets the default type url for ModelSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Facet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Facet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Facet message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Facet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.verify(message.values[i]); - if (error) - return "values." + error; - } - } - if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) - if (typeof message.dynamicFacet !== "boolean") - return "dynamicFacet: boolean expected"; - return null; - }; - - /** - * Creates a Facet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet - */ - Facet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet(); - if (object.key != null) - message.key = String(object.key); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) { - if (typeof object.values[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.values: object expected"); - message.values[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.fromObject(object.values[i]); - } - } - if (object.dynamicFacet != null) - message.dynamicFacet = Boolean(object.dynamicFacet); - return message; - }; - - /** - * Creates a plain object from a Facet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} message Facet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Facet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (options.defaults) { - object.key = ""; - object.dynamicFacet = false; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.toObject(message.values[j], options); - } - if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) - object.dynamicFacet = message.dynamicFacet; - return object; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec"; + }; - /** - * Converts this Facet to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @instance - * @returns {Object.} JSON object - */ - Facet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return ModelSpec; + })(); - /** - * Gets the default type url for Facet - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Facet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Facet"; - }; + return SummarySpec; + })(); - Facet.FacetValue = (function() { + ContentSearchSpec.ExtractiveContentSpec = (function() { /** - * Properties of a FacetValue. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @interface IFacetValue - * @property {string|null} [value] FacetValue value - * @property {google.cloud.discoveryengine.v1alpha.IInterval|null} [interval] FacetValue interval - * @property {number|Long|null} [count] FacetValue count + * Properties of an ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @interface IExtractiveContentSpec + * @property {number|null} [maxExtractiveAnswerCount] ExtractiveContentSpec maxExtractiveAnswerCount + * @property {number|null} [maxExtractiveSegmentCount] ExtractiveContentSpec maxExtractiveSegmentCount + * @property {boolean|null} [returnExtractiveSegmentScore] ExtractiveContentSpec returnExtractiveSegmentScore + * @property {number|null} [numPreviousSegments] ExtractiveContentSpec numPreviousSegments + * @property {number|null} [numNextSegments] ExtractiveContentSpec numNextSegments */ /** - * Constructs a new FacetValue. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet - * @classdesc Represents a FacetValue. - * @implements IFacetValue + * Constructs a new ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @classdesc Represents an ExtractiveContentSpec. + * @implements IExtractiveContentSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set */ - function FacetValue(properties) { + function ExtractiveContentSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -125310,117 +129824,131 @@ } /** - * FacetValue value. - * @member {string|null|undefined} value - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * ExtractiveContentSpec maxExtractiveAnswerCount. + * @member {number} maxExtractiveAnswerCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @instance */ - FacetValue.prototype.value = null; + ExtractiveContentSpec.prototype.maxExtractiveAnswerCount = 0; /** - * FacetValue interval. - * @member {google.cloud.discoveryengine.v1alpha.IInterval|null|undefined} interval - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * ExtractiveContentSpec maxExtractiveSegmentCount. + * @member {number} maxExtractiveSegmentCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @instance */ - FacetValue.prototype.interval = null; + ExtractiveContentSpec.prototype.maxExtractiveSegmentCount = 0; /** - * FacetValue count. - * @member {number|Long} count - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * ExtractiveContentSpec returnExtractiveSegmentScore. + * @member {boolean} returnExtractiveSegmentScore + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @instance */ - FacetValue.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ExtractiveContentSpec.prototype.returnExtractiveSegmentScore = false; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ExtractiveContentSpec numPreviousSegments. + * @member {number} numPreviousSegments + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.numPreviousSegments = 0; /** - * FacetValue facetValue. - * @member {"value"|"interval"|undefined} facetValue - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * ExtractiveContentSpec numNextSegments. + * @member {number} numNextSegments + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @instance */ - Object.defineProperty(FacetValue.prototype, "facetValue", { - get: $util.oneOfGetter($oneOfFields = ["value", "interval"]), - set: $util.oneOfSetter($oneOfFields) - }); + ExtractiveContentSpec.prototype.numNextSegments = 0; /** - * Creates a new FacetValue instance using the specified properties. + * Creates a new ExtractiveContentSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec instance */ - FacetValue.create = function create(properties) { - return new FacetValue(properties); + ExtractiveContentSpec.create = function create(properties) { + return new ExtractiveContentSpec(properties); }; /** - * Encodes the specified FacetValue message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.verify|verify} messages. + * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FacetValue.encode = function encode(message, writer) { + ExtractiveContentSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.interval != null && Object.hasOwnProperty.call(message, "interval")) - $root.google.cloud.discoveryengine.v1alpha.Interval.encode(message.interval, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.count != null && Object.hasOwnProperty.call(message, "count")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + if (message.maxExtractiveAnswerCount != null && Object.hasOwnProperty.call(message, "maxExtractiveAnswerCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxExtractiveAnswerCount); + if (message.maxExtractiveSegmentCount != null && Object.hasOwnProperty.call(message, "maxExtractiveSegmentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExtractiveSegmentCount); + if (message.returnExtractiveSegmentScore != null && Object.hasOwnProperty.call(message, "returnExtractiveSegmentScore")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnExtractiveSegmentScore); + if (message.numPreviousSegments != null && Object.hasOwnProperty.call(message, "numPreviousSegments")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numPreviousSegments); + if (message.numNextSegments != null && Object.hasOwnProperty.call(message, "numNextSegments")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numNextSegments); return writer; }; /** - * Encodes the specified FacetValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.verify|verify} messages. + * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FacetValue.encodeDelimited = function encodeDelimited(message, writer) { + ExtractiveContentSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FacetValue message from the specified reader or buffer. + * Decodes an ExtractiveContentSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FacetValue.decode = function decode(reader, length) { + ExtractiveContentSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.value = reader.string(); + message.maxExtractiveAnswerCount = reader.int32(); break; } case 2: { - message.interval = $root.google.cloud.discoveryengine.v1alpha.Interval.decode(reader, reader.uint32()); + message.maxExtractiveSegmentCount = reader.int32(); break; } case 3: { - message.count = reader.int64(); + message.returnExtractiveSegmentScore = reader.bool(); + break; + } + case 4: { + message.numPreviousSegments = reader.int32(); + break; + } + case 5: { + message.numNextSegments = reader.int32(); break; } default: @@ -125432,434 +129960,156 @@ }; /** - * Decodes a FacetValue message from the specified reader or buffer, length delimited. + * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FacetValue.decodeDelimited = function decodeDelimited(reader) { + ExtractiveContentSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FacetValue message. + * Verifies an ExtractiveContentSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FacetValue.verify = function verify(message) { + ExtractiveContentSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.value != null && message.hasOwnProperty("value")) { - properties.facetValue = 1; - if (!$util.isString(message.value)) - return "value: string expected"; - } - if (message.interval != null && message.hasOwnProperty("interval")) { - if (properties.facetValue === 1) - return "facetValue: multiple values"; - properties.facetValue = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Interval.verify(message.interval); - if (error) - return "interval." + error; - } - } - if (message.count != null && message.hasOwnProperty("count")) - if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) - return "count: integer|Long expected"; + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + if (!$util.isInteger(message.maxExtractiveAnswerCount)) + return "maxExtractiveAnswerCount: integer expected"; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + if (!$util.isInteger(message.maxExtractiveSegmentCount)) + return "maxExtractiveSegmentCount: integer expected"; + if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) + if (typeof message.returnExtractiveSegmentScore !== "boolean") + return "returnExtractiveSegmentScore: boolean expected"; + if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) + if (!$util.isInteger(message.numPreviousSegments)) + return "numPreviousSegments: integer expected"; + if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) + if (!$util.isInteger(message.numNextSegments)) + return "numNextSegments: integer expected"; return null; }; /** - * Creates a FacetValue message from a plain object. Also converts values to their respective internal types. + * Creates an ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec */ - FacetValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue) + ExtractiveContentSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue(); - if (object.value != null) - message.value = String(object.value); - if (object.interval != null) { - if (typeof object.interval !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.interval: object expected"); - message.interval = $root.google.cloud.discoveryengine.v1alpha.Interval.fromObject(object.interval); - } - if (object.count != null) - if ($util.Long) - (message.count = $util.Long.fromValue(object.count)).unsigned = false; - else if (typeof object.count === "string") - message.count = parseInt(object.count, 10); - else if (typeof object.count === "number") - message.count = object.count; - else if (typeof object.count === "object") - message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + if (object.maxExtractiveAnswerCount != null) + message.maxExtractiveAnswerCount = object.maxExtractiveAnswerCount | 0; + if (object.maxExtractiveSegmentCount != null) + message.maxExtractiveSegmentCount = object.maxExtractiveSegmentCount | 0; + if (object.returnExtractiveSegmentScore != null) + message.returnExtractiveSegmentScore = Boolean(object.returnExtractiveSegmentScore); + if (object.numPreviousSegments != null) + message.numPreviousSegments = object.numPreviousSegments | 0; + if (object.numNextSegments != null) + message.numNextSegments = object.numNextSegments | 0; return message; }; /** - * Creates a plain object from a FacetValue message. Also converts values to other types if specified. + * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} message FacetValue + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} message ExtractiveContentSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FacetValue.toObject = function toObject(message, options) { + ExtractiveContentSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.count = options.longs === String ? "0" : 0; - if (message.value != null && message.hasOwnProperty("value")) { - object.value = message.value; - if (options.oneofs) - object.facetValue = "value"; - } - if (message.interval != null && message.hasOwnProperty("interval")) { - object.interval = $root.google.cloud.discoveryengine.v1alpha.Interval.toObject(message.interval, options); - if (options.oneofs) - object.facetValue = "interval"; + if (options.defaults) { + object.maxExtractiveAnswerCount = 0; + object.maxExtractiveSegmentCount = 0; + object.returnExtractiveSegmentScore = false; + object.numPreviousSegments = 0; + object.numNextSegments = 0; } - if (message.count != null && message.hasOwnProperty("count")) - if (typeof message.count === "number") - object.count = options.longs === String ? String(message.count) : message.count; - else - object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; - return object; - }; + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + object.maxExtractiveAnswerCount = message.maxExtractiveAnswerCount; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + object.maxExtractiveSegmentCount = message.maxExtractiveSegmentCount; + if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) + object.returnExtractiveSegmentScore = message.returnExtractiveSegmentScore; + if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) + object.numPreviousSegments = message.numPreviousSegments; + if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) + object.numNextSegments = message.numNextSegments; + return object; + }; /** - * Converts this FacetValue to JSON. + * Converts this ExtractiveContentSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @instance * @returns {Object.} JSON object */ - FacetValue.prototype.toJSON = function toJSON() { + ExtractiveContentSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FacetValue + * Gets the default type url for ExtractiveContentSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FacetValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExtractiveContentSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ExtractiveContentSpec"; }; - return FacetValue; + return ExtractiveContentSpec; })(); - return Facet; - })(); - - SearchResponse.GuidedSearchResult = (function() { - - /** - * Properties of a GuidedSearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface IGuidedSearchResult - * @property {Array.|null} [refinementAttributes] GuidedSearchResult refinementAttributes - * @property {Array.|null} [followUpQuestions] GuidedSearchResult followUpQuestions - */ - - /** - * Constructs a new GuidedSearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a GuidedSearchResult. - * @implements IGuidedSearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult=} [properties] Properties to set - */ - function GuidedSearchResult(properties) { - this.refinementAttributes = []; - this.followUpQuestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GuidedSearchResult refinementAttributes. - * @member {Array.} refinementAttributes - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @instance - */ - GuidedSearchResult.prototype.refinementAttributes = $util.emptyArray; - - /** - * GuidedSearchResult followUpQuestions. - * @member {Array.} followUpQuestions - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @instance - */ - GuidedSearchResult.prototype.followUpQuestions = $util.emptyArray; - - /** - * Creates a new GuidedSearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult instance - */ - GuidedSearchResult.create = function create(properties) { - return new GuidedSearchResult(properties); - }; - - /** - * Encodes the specified GuidedSearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GuidedSearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.refinementAttributes != null && message.refinementAttributes.length) - for (var i = 0; i < message.refinementAttributes.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.encode(message.refinementAttributes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.followUpQuestions != null && message.followUpQuestions.length) - for (var i = 0; i < message.followUpQuestions.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.followUpQuestions[i]); - return writer; - }; - - /** - * Encodes the specified GuidedSearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GuidedSearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GuidedSearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GuidedSearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.refinementAttributes && message.refinementAttributes.length)) - message.refinementAttributes = []; - message.refinementAttributes.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.followUpQuestions && message.followUpQuestions.length)) - message.followUpQuestions = []; - message.followUpQuestions.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GuidedSearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GuidedSearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GuidedSearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GuidedSearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.refinementAttributes != null && message.hasOwnProperty("refinementAttributes")) { - if (!Array.isArray(message.refinementAttributes)) - return "refinementAttributes: array expected"; - for (var i = 0; i < message.refinementAttributes.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.verify(message.refinementAttributes[i]); - if (error) - return "refinementAttributes." + error; - } - } - if (message.followUpQuestions != null && message.hasOwnProperty("followUpQuestions")) { - if (!Array.isArray(message.followUpQuestions)) - return "followUpQuestions: array expected"; - for (var i = 0; i < message.followUpQuestions.length; ++i) - if (!$util.isString(message.followUpQuestions[i])) - return "followUpQuestions: string[] expected"; - } - return null; - }; - - /** - * Creates a GuidedSearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult - */ - GuidedSearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult(); - if (object.refinementAttributes) { - if (!Array.isArray(object.refinementAttributes)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.refinementAttributes: array expected"); - message.refinementAttributes = []; - for (var i = 0; i < object.refinementAttributes.length; ++i) { - if (typeof object.refinementAttributes[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.refinementAttributes: object expected"); - message.refinementAttributes[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.fromObject(object.refinementAttributes[i]); - } - } - if (object.followUpQuestions) { - if (!Array.isArray(object.followUpQuestions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.followUpQuestions: array expected"); - message.followUpQuestions = []; - for (var i = 0; i < object.followUpQuestions.length; ++i) - message.followUpQuestions[i] = String(object.followUpQuestions[i]); - } - return message; - }; - - /** - * Creates a plain object from a GuidedSearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} message GuidedSearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GuidedSearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.refinementAttributes = []; - object.followUpQuestions = []; - } - if (message.refinementAttributes && message.refinementAttributes.length) { - object.refinementAttributes = []; - for (var j = 0; j < message.refinementAttributes.length; ++j) - object.refinementAttributes[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.toObject(message.refinementAttributes[j], options); - } - if (message.followUpQuestions && message.followUpQuestions.length) { - object.followUpQuestions = []; - for (var j = 0; j < message.followUpQuestions.length; ++j) - object.followUpQuestions[j] = message.followUpQuestions[j]; - } - return object; - }; - - /** - * Converts this GuidedSearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @instance - * @returns {Object.} JSON object - */ - GuidedSearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GuidedSearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GuidedSearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult"; - }; - - GuidedSearchResult.RefinementAttribute = (function() { + ContentSearchSpec.ChunkSpec = (function() { /** - * Properties of a RefinementAttribute. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @interface IRefinementAttribute - * @property {string|null} [attributeKey] RefinementAttribute attributeKey - * @property {string|null} [attributeValue] RefinementAttribute attributeValue + * Properties of a ChunkSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @interface IChunkSpec + * @property {number|null} [numPreviousChunks] ChunkSpec numPreviousChunks + * @property {number|null} [numNextChunks] ChunkSpec numNextChunks */ /** - * Constructs a new RefinementAttribute. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult - * @classdesc Represents a RefinementAttribute. - * @implements IRefinementAttribute + * Constructs a new ChunkSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec + * @classdesc Represents a ChunkSpec. + * @implements IChunkSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set */ - function RefinementAttribute(properties) { + function ChunkSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -125867,89 +130117,89 @@ } /** - * RefinementAttribute attributeKey. - * @member {string} attributeKey - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * ChunkSpec numPreviousChunks. + * @member {number} numPreviousChunks + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @instance */ - RefinementAttribute.prototype.attributeKey = ""; + ChunkSpec.prototype.numPreviousChunks = 0; /** - * RefinementAttribute attributeValue. - * @member {string} attributeValue - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * ChunkSpec numNextChunks. + * @member {number} numNextChunks + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @instance */ - RefinementAttribute.prototype.attributeValue = ""; + ChunkSpec.prototype.numNextChunks = 0; /** - * Creates a new RefinementAttribute instance using the specified properties. + * Creates a new ChunkSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec instance */ - RefinementAttribute.create = function create(properties) { - return new RefinementAttribute(properties); + ChunkSpec.create = function create(properties) { + return new ChunkSpec(properties); }; /** - * Encodes the specified RefinementAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. + * Encodes the specified ChunkSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RefinementAttribute.encode = function encode(message, writer) { + ChunkSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.attributeKey != null && Object.hasOwnProperty.call(message, "attributeKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeKey); - if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributeValue); + if (message.numPreviousChunks != null && Object.hasOwnProperty.call(message, "numPreviousChunks")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.numPreviousChunks); + if (message.numNextChunks != null && Object.hasOwnProperty.call(message, "numNextChunks")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.numNextChunks); return writer; }; /** - * Encodes the specified RefinementAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. + * Encodes the specified ChunkSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RefinementAttribute.encodeDelimited = function encodeDelimited(message, writer) { + ChunkSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RefinementAttribute message from the specified reader or buffer. + * Decodes a ChunkSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RefinementAttribute.decode = function decode(reader, length) { + ChunkSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.attributeKey = reader.string(); + message.numPreviousChunks = reader.int32(); break; } case 2: { - message.attributeValue = reader.string(); + message.numNextChunks = reader.int32(); break; } default: @@ -125961,138 +130211,151 @@ }; /** - * Decodes a RefinementAttribute message from the specified reader or buffer, length delimited. + * Decodes a ChunkSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RefinementAttribute.decodeDelimited = function decodeDelimited(reader) { + ChunkSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RefinementAttribute message. + * Verifies a ChunkSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RefinementAttribute.verify = function verify(message) { + ChunkSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) - if (!$util.isString(message.attributeKey)) - return "attributeKey: string expected"; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - if (!$util.isString(message.attributeValue)) - return "attributeValue: string expected"; + if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) + if (!$util.isInteger(message.numPreviousChunks)) + return "numPreviousChunks: integer expected"; + if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) + if (!$util.isInteger(message.numNextChunks)) + return "numNextChunks: integer expected"; return null; }; /** - * Creates a RefinementAttribute message from a plain object. Also converts values to their respective internal types. + * Creates a ChunkSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec */ - RefinementAttribute.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute) + ChunkSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute(); - if (object.attributeKey != null) - message.attributeKey = String(object.attributeKey); - if (object.attributeValue != null) - message.attributeValue = String(object.attributeValue); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec(); + if (object.numPreviousChunks != null) + message.numPreviousChunks = object.numPreviousChunks | 0; + if (object.numNextChunks != null) + message.numNextChunks = object.numNextChunks | 0; return message; }; /** - * Creates a plain object from a RefinementAttribute message. Also converts values to other types if specified. + * Creates a plain object from a ChunkSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} message RefinementAttribute + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec} message ChunkSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RefinementAttribute.toObject = function toObject(message, options) { + ChunkSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.attributeKey = ""; - object.attributeValue = ""; + object.numPreviousChunks = 0; + object.numNextChunks = 0; } - if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) - object.attributeKey = message.attributeKey; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - object.attributeValue = message.attributeValue; + if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) + object.numPreviousChunks = message.numPreviousChunks; + if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) + object.numNextChunks = message.numNextChunks; return object; }; /** - * Converts this RefinementAttribute to JSON. + * Converts this ChunkSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @instance * @returns {Object.} JSON object */ - RefinementAttribute.prototype.toJSON = function toJSON() { + ChunkSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RefinementAttribute + * Gets the default type url for ChunkSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RefinementAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ChunkSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ChunkSpec"; }; - return RefinementAttribute; + return ChunkSpec; })(); - return GuidedSearchResult; + /** + * SearchResultMode enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode + * @enum {number} + * @property {number} SEARCH_RESULT_MODE_UNSPECIFIED=0 SEARCH_RESULT_MODE_UNSPECIFIED value + * @property {number} DOCUMENTS=1 DOCUMENTS value + * @property {number} CHUNKS=2 CHUNKS value + */ + ContentSearchSpec.SearchResultMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_RESULT_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DOCUMENTS"] = 1; + values[valuesById[2] = "CHUNKS"] = 2; + return values; + })(); + + return ContentSearchSpec; })(); - SearchResponse.Summary = (function() { + SearchRequest.EmbeddingSpec = (function() { /** - * Properties of a Summary. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface ISummary - * @property {string|null} [summaryText] Summary summaryText - * @property {Array.|null} [summarySkippedReasons] Summary summarySkippedReasons - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes|null} [safetyAttributes] Summary safetyAttributes - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata|null} [summaryWithMetadata] Summary summaryWithMetadata + * Properties of an EmbeddingSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface IEmbeddingSpec + * @property {Array.|null} [embeddingVectors] EmbeddingSpec embeddingVectors */ /** - * Constructs a new Summary. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a Summary. - * @implements ISummary + * Constructs a new EmbeddingSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents an EmbeddingSpec. + * @implements IEmbeddingSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec=} [properties] Properties to set */ - function Summary(properties) { - this.summarySkippedReasons = []; + function EmbeddingSpec(properties) { + this.embeddingVectors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -126100,128 +130363,78 @@ } /** - * Summary summaryText. - * @member {string} summaryText - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @instance - */ - Summary.prototype.summaryText = ""; - - /** - * Summary summarySkippedReasons. - * @member {Array.} summarySkippedReasons - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @instance - */ - Summary.prototype.summarySkippedReasons = $util.emptyArray; - - /** - * Summary safetyAttributes. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes|null|undefined} safetyAttributes - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @instance - */ - Summary.prototype.safetyAttributes = null; - - /** - * Summary summaryWithMetadata. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata|null|undefined} summaryWithMetadata - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * EmbeddingSpec embeddingVectors. + * @member {Array.} embeddingVectors + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @instance */ - Summary.prototype.summaryWithMetadata = null; + EmbeddingSpec.prototype.embeddingVectors = $util.emptyArray; /** - * Creates a new Summary instance using the specified properties. + * Creates a new EmbeddingSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec instance */ - Summary.create = function create(properties) { - return new Summary(properties); + EmbeddingSpec.create = function create(properties) { + return new EmbeddingSpec(properties); }; /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify|verify} messages. + * Encodes the specified EmbeddingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encode = function encode(message, writer) { + EmbeddingSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summaryText != null && Object.hasOwnProperty.call(message, "summaryText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.summaryText); - if (message.summarySkippedReasons != null && message.summarySkippedReasons.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.summarySkippedReasons.length; ++i) - writer.int32(message.summarySkippedReasons[i]); - writer.ldelim(); - } - if (message.safetyAttributes != null && Object.hasOwnProperty.call(message, "safetyAttributes")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.encode(message.safetyAttributes, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.summaryWithMetadata != null && Object.hasOwnProperty.call(message, "summaryWithMetadata")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.encode(message.summaryWithMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.embeddingVectors != null && message.embeddingVectors.length) + for (var i = 0; i < message.embeddingVectors.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.encode(message.embeddingVectors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify|verify} messages. + * Encodes the specified EmbeddingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encodeDelimited = function encodeDelimited(message, writer) { + EmbeddingSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Summary message from the specified reader or buffer. + * Decodes an EmbeddingSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decode = function decode(reader, length) { + EmbeddingSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.summaryText = reader.string(); - break; - } - case 2: { - if (!(message.summarySkippedReasons && message.summarySkippedReasons.length)) - message.summarySkippedReasons = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.summarySkippedReasons.push(reader.int32()); - } else - message.summarySkippedReasons.push(reader.int32()); - break; - } - case 3: { - message.safetyAttributes = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.decode(reader, reader.uint32()); - break; - } - case 4: { - message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.decode(reader, reader.uint32()); + if (!(message.embeddingVectors && message.embeddingVectors.length)) + message.embeddingVectors = []; + message.embeddingVectors.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.decode(reader, reader.uint32())); break; } default: @@ -126233,229 +130446,138 @@ }; /** - * Decodes a Summary message from the specified reader or buffer, length delimited. + * Decodes an EmbeddingSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decodeDelimited = function decodeDelimited(reader) { + EmbeddingSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Summary message. + * Verifies an EmbeddingSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Summary.verify = function verify(message) { + EmbeddingSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summaryText != null && message.hasOwnProperty("summaryText")) - if (!$util.isString(message.summaryText)) - return "summaryText: string expected"; - if (message.summarySkippedReasons != null && message.hasOwnProperty("summarySkippedReasons")) { - if (!Array.isArray(message.summarySkippedReasons)) - return "summarySkippedReasons: array expected"; - for (var i = 0; i < message.summarySkippedReasons.length; ++i) - switch (message.summarySkippedReasons[i]) { - default: - return "summarySkippedReasons: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.verify(message.safetyAttributes); - if (error) - return "safetyAttributes." + error; - } - if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.verify(message.summaryWithMetadata); - if (error) - return "summaryWithMetadata." + error; + if (message.embeddingVectors != null && message.hasOwnProperty("embeddingVectors")) { + if (!Array.isArray(message.embeddingVectors)) + return "embeddingVectors: array expected"; + for (var i = 0; i < message.embeddingVectors.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.verify(message.embeddingVectors[i]); + if (error) + return "embeddingVectors." + error; + } } return null; }; /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * Creates an EmbeddingSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} EmbeddingSpec */ - Summary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary) + EmbeddingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary(); - if (object.summaryText != null) - message.summaryText = String(object.summaryText); - if (object.summarySkippedReasons) { - if (!Array.isArray(object.summarySkippedReasons)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.summarySkippedReasons: array expected"); - message.summarySkippedReasons = []; - for (var i = 0; i < object.summarySkippedReasons.length; ++i) - switch (object.summarySkippedReasons[i]) { - default: - if (typeof object.summarySkippedReasons[i] === "number") { - message.summarySkippedReasons[i] = object.summarySkippedReasons[i]; - break; - } - case "SUMMARY_SKIPPED_REASON_UNSPECIFIED": - case 0: - message.summarySkippedReasons[i] = 0; - break; - case "ADVERSARIAL_QUERY_IGNORED": - case 1: - message.summarySkippedReasons[i] = 1; - break; - case "NON_SUMMARY_SEEKING_QUERY_IGNORED": - case 2: - message.summarySkippedReasons[i] = 2; - break; - case "OUT_OF_DOMAIN_QUERY_IGNORED": - case 3: - message.summarySkippedReasons[i] = 3; - break; - case "POTENTIAL_POLICY_VIOLATION": - case 4: - message.summarySkippedReasons[i] = 4; - break; - case "LLM_ADDON_NOT_ENABLED": - case 5: - message.summarySkippedReasons[i] = 5; - break; - case "NO_RELEVANT_CONTENT": - case 6: - message.summarySkippedReasons[i] = 6; - break; - case "JAIL_BREAKING_QUERY_IGNORED": - case 7: - message.summarySkippedReasons[i] = 7; - break; - case "CUSTOMER_POLICY_VIOLATION": - case 8: - message.summarySkippedReasons[i] = 8; - break; - case "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2": - case 9: - message.summarySkippedReasons[i] = 9; - break; - } - } - if (object.safetyAttributes != null) { - if (typeof object.safetyAttributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.safetyAttributes: object expected"); - message.safetyAttributes = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.fromObject(object.safetyAttributes); - } - if (object.summaryWithMetadata != null) { - if (typeof object.summaryWithMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.summaryWithMetadata: object expected"); - message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.fromObject(object.summaryWithMetadata); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec(); + if (object.embeddingVectors) { + if (!Array.isArray(object.embeddingVectors)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.embeddingVectors: array expected"); + message.embeddingVectors = []; + for (var i = 0; i < object.embeddingVectors.length; ++i) { + if (typeof object.embeddingVectors[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.embeddingVectors: object expected"); + message.embeddingVectors[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.fromObject(object.embeddingVectors[i]); + } } return message; }; /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. + * Creates a plain object from an EmbeddingSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} message Summary + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec} message EmbeddingSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Summary.toObject = function toObject(message, options) { + EmbeddingSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.summarySkippedReasons = []; - if (options.defaults) { - object.summaryText = ""; - object.safetyAttributes = null; - object.summaryWithMetadata = null; - } - if (message.summaryText != null && message.hasOwnProperty("summaryText")) - object.summaryText = message.summaryText; - if (message.summarySkippedReasons && message.summarySkippedReasons.length) { - object.summarySkippedReasons = []; - for (var j = 0; j < message.summarySkippedReasons.length; ++j) - object.summarySkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] === undefined ? message.summarySkippedReasons[j] : $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] : message.summarySkippedReasons[j]; + object.embeddingVectors = []; + if (message.embeddingVectors && message.embeddingVectors.length) { + object.embeddingVectors = []; + for (var j = 0; j < message.embeddingVectors.length; ++j) + object.embeddingVectors[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.toObject(message.embeddingVectors[j], options); } - if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) - object.safetyAttributes = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.toObject(message.safetyAttributes, options); - if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) - object.summaryWithMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.toObject(message.summaryWithMetadata, options); return object; }; /** - * Converts this Summary to JSON. + * Converts this EmbeddingSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @instance * @returns {Object.} JSON object */ - Summary.prototype.toJSON = function toJSON() { + EmbeddingSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Summary + * Gets the default type url for EmbeddingSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EmbeddingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec"; }; - Summary.SafetyAttributes = (function() { + EmbeddingSpec.EmbeddingVector = (function() { /** - * Properties of a SafetyAttributes. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @interface ISafetyAttributes - * @property {Array.|null} [categories] SafetyAttributes categories - * @property {Array.|null} [scores] SafetyAttributes scores + * Properties of an EmbeddingVector. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @interface IEmbeddingVector + * @property {string|null} [fieldPath] EmbeddingVector fieldPath + * @property {Array.|null} [vector] EmbeddingVector vector */ /** - * Constructs a new SafetyAttributes. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @classdesc Represents a SafetyAttributes. - * @implements ISafetyAttributes + * Constructs a new EmbeddingVector. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec + * @classdesc Represents an EmbeddingVector. + * @implements IEmbeddingVector * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set */ - function SafetyAttributes(properties) { - this.categories = []; - this.scores = []; + function EmbeddingVector(properties) { + this.vector = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -126463,103 +130585,100 @@ } /** - * SafetyAttributes categories. - * @member {Array.} categories - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * EmbeddingVector fieldPath. + * @member {string} fieldPath + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @instance */ - SafetyAttributes.prototype.categories = $util.emptyArray; + EmbeddingVector.prototype.fieldPath = ""; /** - * SafetyAttributes scores. - * @member {Array.} scores - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * EmbeddingVector vector. + * @member {Array.} vector + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @instance */ - SafetyAttributes.prototype.scores = $util.emptyArray; + EmbeddingVector.prototype.vector = $util.emptyArray; /** - * Creates a new SafetyAttributes instance using the specified properties. + * Creates a new EmbeddingVector instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes instance + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector instance */ - SafetyAttributes.create = function create(properties) { - return new SafetyAttributes(properties); + EmbeddingVector.create = function create(properties) { + return new EmbeddingVector(properties); }; /** - * Encodes the specified SafetyAttributes message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. + * Encodes the specified EmbeddingVector message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SafetyAttributes.encode = function encode(message, writer) { + EmbeddingVector.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.categories != null && message.categories.length) - for (var i = 0; i < message.categories.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.categories[i]); - if (message.scores != null && message.scores.length) { + if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); + if (message.vector != null && message.vector.length) { writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.scores.length; ++i) - writer.float(message.scores[i]); + for (var i = 0; i < message.vector.length; ++i) + writer.float(message.vector[i]); writer.ldelim(); } return writer; }; /** - * Encodes the specified SafetyAttributes message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. + * Encodes the specified EmbeddingVector message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SafetyAttributes.encodeDelimited = function encodeDelimited(message, writer) { + EmbeddingVector.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SafetyAttributes message from the specified reader or buffer. + * Decodes an EmbeddingVector message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SafetyAttributes.decode = function decode(reader, length) { + EmbeddingVector.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.categories && message.categories.length)) - message.categories = []; - message.categories.push(reader.string()); + message.fieldPath = reader.string(); break; } case 2: { - if (!(message.scores && message.scores.length)) - message.scores = []; + if (!(message.vector && message.vector.length)) + message.vector = []; if ((tag & 7) === 2) { var end2 = reader.uint32() + reader.pos; while (reader.pos < end2) - message.scores.push(reader.float()); + message.vector.push(reader.float()); } else - message.scores.push(reader.float()); + message.vector.push(reader.float()); break; } default: @@ -126571,1729 +130690,1594 @@ }; /** - * Decodes a SafetyAttributes message from the specified reader or buffer, length delimited. + * Decodes an EmbeddingVector message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SafetyAttributes.decodeDelimited = function decodeDelimited(reader) { + EmbeddingVector.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SafetyAttributes message. + * Verifies an EmbeddingVector message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SafetyAttributes.verify = function verify(message) { + EmbeddingVector.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (var i = 0; i < message.categories.length; ++i) - if (!$util.isString(message.categories[i])) - return "categories: string[] expected"; - } - if (message.scores != null && message.hasOwnProperty("scores")) { - if (!Array.isArray(message.scores)) - return "scores: array expected"; - for (var i = 0; i < message.scores.length; ++i) - if (typeof message.scores[i] !== "number") - return "scores: number[] expected"; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + if (!$util.isString(message.fieldPath)) + return "fieldPath: string expected"; + if (message.vector != null && message.hasOwnProperty("vector")) { + if (!Array.isArray(message.vector)) + return "vector: array expected"; + for (var i = 0; i < message.vector.length; ++i) + if (typeof message.vector[i] !== "number") + return "vector: number[] expected"; } return null; }; /** - * Creates a SafetyAttributes message from a plain object. Also converts values to their respective internal types. + * Creates an EmbeddingVector message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector */ - SafetyAttributes.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes) + EmbeddingVector.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes(); - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.categories: array expected"); - message.categories = []; - for (var i = 0; i < object.categories.length; ++i) - message.categories[i] = String(object.categories[i]); - } - if (object.scores) { - if (!Array.isArray(object.scores)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.scores: array expected"); - message.scores = []; - for (var i = 0; i < object.scores.length; ++i) - message.scores[i] = Number(object.scores[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector(); + if (object.fieldPath != null) + message.fieldPath = String(object.fieldPath); + if (object.vector) { + if (!Array.isArray(object.vector)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector.vector: array expected"); + message.vector = []; + for (var i = 0; i < object.vector.length; ++i) + message.vector[i] = Number(object.vector[i]); } return message; }; /** - * Creates a plain object from a SafetyAttributes message. Also converts values to other types if specified. + * Creates a plain object from an EmbeddingVector message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} message SafetyAttributes + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector} message EmbeddingVector * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SafetyAttributes.toObject = function toObject(message, options) { + EmbeddingVector.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.categories = []; - object.scores = []; - } - if (message.categories && message.categories.length) { - object.categories = []; - for (var j = 0; j < message.categories.length; ++j) - object.categories[j] = message.categories[j]; - } - if (message.scores && message.scores.length) { - object.scores = []; - for (var j = 0; j < message.scores.length; ++j) - object.scores[j] = options.json && !isFinite(message.scores[j]) ? String(message.scores[j]) : message.scores[j]; + if (options.arrays || options.defaults) + object.vector = []; + if (options.defaults) + object.fieldPath = ""; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + object.fieldPath = message.fieldPath; + if (message.vector && message.vector.length) { + object.vector = []; + for (var j = 0; j < message.vector.length; ++j) + object.vector[j] = options.json && !isFinite(message.vector[j]) ? String(message.vector[j]) : message.vector[j]; } return object; }; /** - * Converts this SafetyAttributes to JSON. + * Converts this EmbeddingVector to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @instance * @returns {Object.} JSON object */ - SafetyAttributes.prototype.toJSON = function toJSON() { + EmbeddingVector.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SafetyAttributes + * Gets the default type url for EmbeddingVector * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SafetyAttributes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EmbeddingVector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.EmbeddingSpec.EmbeddingVector"; }; - return SafetyAttributes; + return EmbeddingVector; })(); - Summary.CitationMetadata = (function() { + return EmbeddingSpec; + })(); - /** - * Properties of a CitationMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @interface ICitationMetadata - * @property {Array.|null} [citations] CitationMetadata citations - */ + SearchRequest.NaturalLanguageQueryUnderstandingSpec = (function() { - /** - * Constructs a new CitationMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @classdesc Represents a CitationMetadata. - * @implements ICitationMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set - */ - function CitationMetadata(properties) { - this.citations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a NaturalLanguageQueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface INaturalLanguageQueryUnderstandingSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition|null} [filterExtractionCondition] NaturalLanguageQueryUnderstandingSpec filterExtractionCondition + * @property {Array.|null} [geoSearchQueryDetectionFieldNames] NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames + */ - /** - * CitationMetadata citations. - * @member {Array.} citations - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @instance - */ - CitationMetadata.prototype.citations = $util.emptyArray; + /** + * Constructs a new NaturalLanguageQueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents a NaturalLanguageQueryUnderstandingSpec. + * @implements INaturalLanguageQueryUnderstandingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set + */ + function NaturalLanguageQueryUnderstandingSpec(properties) { + this.geoSearchQueryDetectionFieldNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new CitationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata instance - */ - CitationMetadata.create = function create(properties) { - return new CitationMetadata(properties); - }; + /** + * NaturalLanguageQueryUnderstandingSpec filterExtractionCondition. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition} filterExtractionCondition + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @instance + */ + NaturalLanguageQueryUnderstandingSpec.prototype.filterExtractionCondition = 0; - /** - * Encodes the specified CitationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.citations != null && message.citations.length) - for (var i = 0; i < message.citations.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.encode(message.citations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames. + * @member {Array.} geoSearchQueryDetectionFieldNames + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @instance + */ + NaturalLanguageQueryUnderstandingSpec.prototype.geoSearchQueryDetectionFieldNames = $util.emptyArray; - /** - * Encodes the specified CitationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new NaturalLanguageQueryUnderstandingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec instance + */ + NaturalLanguageQueryUnderstandingSpec.create = function create(properties) { + return new NaturalLanguageQueryUnderstandingSpec(properties); + }; - /** - * Decodes a CitationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.citations && message.citations.length)) - message.citations = []; - message.citations.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified NaturalLanguageQueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NaturalLanguageQueryUnderstandingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filterExtractionCondition != null && Object.hasOwnProperty.call(message, "filterExtractionCondition")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.filterExtractionCondition); + if (message.geoSearchQueryDetectionFieldNames != null && message.geoSearchQueryDetectionFieldNames.length) + for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.geoSearchQueryDetectionFieldNames[i]); + return writer; + }; + + /** + * Encodes the specified NaturalLanguageQueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NaturalLanguageQueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NaturalLanguageQueryUnderstandingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.filterExtractionCondition = reader.int32(); + break; + } + case 2: { + if (!(message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length)) + message.geoSearchQueryDetectionFieldNames = []; + message.geoSearchQueryDetectionFieldNames.push(reader.string()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a CitationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NaturalLanguageQueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CitationMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CitationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.citations != null && message.hasOwnProperty("citations")) { - if (!Array.isArray(message.citations)) - return "citations: array expected"; - for (var i = 0; i < message.citations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.verify(message.citations[i]); - if (error) - return "citations." + error; - } + /** + * Verifies a NaturalLanguageQueryUnderstandingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NaturalLanguageQueryUnderstandingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) + switch (message.filterExtractionCondition) { + default: + return "filterExtractionCondition: enum value expected"; + case 0: + case 1: + case 2: + break; } - return null; - }; + if (message.geoSearchQueryDetectionFieldNames != null && message.hasOwnProperty("geoSearchQueryDetectionFieldNames")) { + if (!Array.isArray(message.geoSearchQueryDetectionFieldNames)) + return "geoSearchQueryDetectionFieldNames: array expected"; + for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) + if (!$util.isString(message.geoSearchQueryDetectionFieldNames[i])) + return "geoSearchQueryDetectionFieldNames: string[] expected"; + } + return null; + }; - /** - * Creates a CitationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata - */ - CitationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata(); - if (object.citations) { - if (!Array.isArray(object.citations)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.citations: array expected"); - message.citations = []; - for (var i = 0; i < object.citations.length; ++i) { - if (typeof object.citations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.citations: object expected"); - message.citations[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.fromObject(object.citations[i]); - } + /** + * Creates a NaturalLanguageQueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + */ + NaturalLanguageQueryUnderstandingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); + switch (object.filterExtractionCondition) { + default: + if (typeof object.filterExtractionCondition === "number") { + message.filterExtractionCondition = object.filterExtractionCondition; + break; } - return message; - }; + break; + case "CONDITION_UNSPECIFIED": + case 0: + message.filterExtractionCondition = 0; + break; + case "DISABLED": + case 1: + message.filterExtractionCondition = 1; + break; + case "ENABLED": + case 2: + message.filterExtractionCondition = 2; + break; + } + if (object.geoSearchQueryDetectionFieldNames) { + if (!Array.isArray(object.geoSearchQueryDetectionFieldNames)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.geoSearchQueryDetectionFieldNames: array expected"); + message.geoSearchQueryDetectionFieldNames = []; + for (var i = 0; i < object.geoSearchQueryDetectionFieldNames.length; ++i) + message.geoSearchQueryDetectionFieldNames[i] = String(object.geoSearchQueryDetectionFieldNames[i]); + } + return message; + }; - /** - * Creates a plain object from a CitationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} message CitationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CitationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.citations = []; - if (message.citations && message.citations.length) { - object.citations = []; - for (var j = 0; j < message.citations.length; ++j) - object.citations[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.toObject(message.citations[j], options); - } - return object; - }; + /** + * Creates a plain object from a NaturalLanguageQueryUnderstandingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NaturalLanguageQueryUnderstandingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.geoSearchQueryDetectionFieldNames = []; + if (options.defaults) + object.filterExtractionCondition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; + if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) + object.filterExtractionCondition = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] === undefined ? message.filterExtractionCondition : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] : message.filterExtractionCondition; + if (message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length) { + object.geoSearchQueryDetectionFieldNames = []; + for (var j = 0; j < message.geoSearchQueryDetectionFieldNames.length; ++j) + object.geoSearchQueryDetectionFieldNames[j] = message.geoSearchQueryDetectionFieldNames[j]; + } + return object; + }; - /** - * Converts this CitationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @instance - * @returns {Object.} JSON object - */ - CitationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this NaturalLanguageQueryUnderstandingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @instance + * @returns {Object.} JSON object + */ + NaturalLanguageQueryUnderstandingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for CitationMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CitationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata"; - }; + /** + * Gets the default type url for NaturalLanguageQueryUnderstandingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NaturalLanguageQueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec"; + }; - return CitationMetadata; + /** + * FilterExtractionCondition enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition + * @enum {number} + * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; })(); - Summary.Citation = (function() { - - /** - * Properties of a Citation. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @interface ICitation - * @property {number|Long|null} [startIndex] Citation startIndex - * @property {number|Long|null} [endIndex] Citation endIndex - * @property {Array.|null} [sources] Citation sources - */ + return NaturalLanguageQueryUnderstandingSpec; + })(); - /** - * Constructs a new Citation. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @classdesc Represents a Citation. - * @implements ICitation - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation=} [properties] Properties to set - */ - function Citation(properties) { - this.sources = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SearchRequest.SearchAsYouTypeSpec = (function() { - /** - * Citation startIndex. - * @member {number|Long} startIndex - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @instance - */ - Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Properties of a SearchAsYouTypeSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface ISearchAsYouTypeSpec + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition|null} [condition] SearchAsYouTypeSpec condition + */ - /** - * Citation endIndex. - * @member {number|Long} endIndex - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @instance - */ - Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Constructs a new SearchAsYouTypeSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents a SearchAsYouTypeSpec. + * @implements ISearchAsYouTypeSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set + */ + function SearchAsYouTypeSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Citation sources. - * @member {Array.} sources - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @instance - */ - Citation.prototype.sources = $util.emptyArray; + /** + * SearchAsYouTypeSpec condition. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition} condition + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @instance + */ + SearchAsYouTypeSpec.prototype.condition = 0; - /** - * Creates a new Citation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation instance - */ - Citation.create = function create(properties) { - return new Citation(properties); - }; + /** + * Creates a new SearchAsYouTypeSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec instance + */ + SearchAsYouTypeSpec.create = function create(properties) { + return new SearchAsYouTypeSpec(properties); + }; - /** - * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); - if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); - if (message.sources != null && message.sources.length) - for (var i = 0; i < message.sources.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified SearchAsYouTypeSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAsYouTypeSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); + return writer; + }; - /** - * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SearchAsYouTypeSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAsYouTypeSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Citation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.startIndex = reader.int64(); - break; - } - case 2: { - message.endIndex = reader.int64(); - break; - } - case 3: { - if (!(message.sources && message.sources.length)) - message.sources = []; - message.sources.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAsYouTypeSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.condition = reader.int32(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a Citation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAsYouTypeSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Citation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Citation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) - return "startIndex: integer|Long expected"; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) - return "endIndex: integer|Long expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - if (!Array.isArray(message.sources)) - return "sources: array expected"; - for (var i = 0; i < message.sources.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.verify(message.sources[i]); - if (error) - return "sources." + error; - } + /** + * Verifies a SearchAsYouTypeSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchAsYouTypeSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + switch (message.condition) { + default: + return "condition: enum value expected"; + case 0: + case 1: + case 2: + break; } - return null; - }; + return null; + }; - /** - * Creates a Citation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation - */ - Citation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation(); - if (object.startIndex != null) - if ($util.Long) - (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; - else if (typeof object.startIndex === "string") - message.startIndex = parseInt(object.startIndex, 10); - else if (typeof object.startIndex === "number") - message.startIndex = object.startIndex; - else if (typeof object.startIndex === "object") - message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); - if (object.endIndex != null) - if ($util.Long) - (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; - else if (typeof object.endIndex === "string") - message.endIndex = parseInt(object.endIndex, 10); - else if (typeof object.endIndex === "number") - message.endIndex = object.endIndex; - else if (typeof object.endIndex === "object") - message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); - if (object.sources) { - if (!Array.isArray(object.sources)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.sources: array expected"); - message.sources = []; - for (var i = 0; i < object.sources.length; ++i) { - if (typeof object.sources[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.sources: object expected"); - message.sources[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.fromObject(object.sources[i]); - } + /** + * Creates a SearchAsYouTypeSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + */ + SearchAsYouTypeSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec(); + switch (object.condition) { + default: + if (typeof object.condition === "number") { + message.condition = object.condition; + break; } - return message; - }; + break; + case "CONDITION_UNSPECIFIED": + case 0: + message.condition = 0; + break; + case "DISABLED": + case 1: + message.condition = 1; + break; + case "ENABLED": + case 2: + message.condition = 2; + break; + } + return message; + }; - /** - * Creates a plain object from a Citation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} message Citation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Citation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sources = []; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.startIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.endIndex = options.longs === String ? "0" : 0; - } - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (typeof message.startIndex === "number") - object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; - else - object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (typeof message.endIndex === "number") - object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; - else - object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; - if (message.sources && message.sources.length) { - object.sources = []; - for (var j = 0; j < message.sources.length; ++j) - object.sources[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.toObject(message.sources[j], options); - } - return object; - }; + /** + * Creates a plain object from a SearchAsYouTypeSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec} message SearchAsYouTypeSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchAsYouTypeSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] : message.condition; + return object; + }; - /** - * Converts this Citation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @instance - * @returns {Object.} JSON object - */ - Citation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this SearchAsYouTypeSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @instance + * @returns {Object.} JSON object + */ + SearchAsYouTypeSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Citation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation"; - }; + /** + * Gets the default type url for SearchAsYouTypeSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchAsYouTypeSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec"; + }; - return Citation; + /** + * Condition enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.SearchAsYouTypeSpec.Condition + * @enum {number} + * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + SearchAsYouTypeSpec.Condition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; })(); - Summary.CitationSource = (function() { - - /** - * Properties of a CitationSource. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @interface ICitationSource - * @property {number|Long|null} [referenceIndex] CitationSource referenceIndex - */ + return SearchAsYouTypeSpec; + })(); - /** - * Constructs a new CitationSource. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @classdesc Represents a CitationSource. - * @implements ICitationSource - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource=} [properties] Properties to set - */ - function CitationSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SearchRequest.SessionSpec = (function() { - /** - * CitationSource referenceIndex. - * @member {number|Long} referenceIndex - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @instance - */ - CitationSource.prototype.referenceIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Properties of a SessionSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @interface ISessionSpec + * @property {string|null} [queryId] SessionSpec queryId + * @property {number|null} [searchResultPersistenceCount] SessionSpec searchResultPersistenceCount + */ - /** - * Creates a new CitationSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource instance - */ - CitationSource.create = function create(properties) { - return new CitationSource(properties); - }; + /** + * Constructs a new SessionSpec. + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest + * @classdesc Represents a SessionSpec. + * @implements ISessionSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec=} [properties] Properties to set + */ + function SessionSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.referenceIndex != null && Object.hasOwnProperty.call(message, "referenceIndex")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.referenceIndex); - return writer; - }; - - /** - * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SessionSpec queryId. + * @member {string} queryId + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @instance + */ + SessionSpec.prototype.queryId = ""; - /** - * Decodes a CitationSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - message.referenceIndex = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SessionSpec searchResultPersistenceCount. + * @member {number|null|undefined} searchResultPersistenceCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @instance + */ + SessionSpec.prototype.searchResultPersistenceCount = null; - /** - * Decodes a CitationSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Verifies a CitationSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CitationSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) - if (!$util.isInteger(message.referenceIndex) && !(message.referenceIndex && $util.isInteger(message.referenceIndex.low) && $util.isInteger(message.referenceIndex.high))) - return "referenceIndex: integer|Long expected"; - return null; - }; + /** + * SessionSpec _searchResultPersistenceCount. + * @member {"searchResultPersistenceCount"|undefined} _searchResultPersistenceCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @instance + */ + Object.defineProperty(SessionSpec.prototype, "_searchResultPersistenceCount", { + get: $util.oneOfGetter($oneOfFields = ["searchResultPersistenceCount"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource - */ - CitationSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource(); - if (object.referenceIndex != null) - if ($util.Long) - (message.referenceIndex = $util.Long.fromValue(object.referenceIndex)).unsigned = false; - else if (typeof object.referenceIndex === "string") - message.referenceIndex = parseInt(object.referenceIndex, 10); - else if (typeof object.referenceIndex === "number") - message.referenceIndex = object.referenceIndex; - else if (typeof object.referenceIndex === "object") - message.referenceIndex = new $util.LongBits(object.referenceIndex.low >>> 0, object.referenceIndex.high >>> 0).toNumber(); - return message; - }; + /** + * Creates a new SessionSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec instance + */ + SessionSpec.create = function create(properties) { + return new SessionSpec(properties); + }; - /** - * Creates a plain object from a CitationSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} message CitationSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CitationSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.referenceIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.referenceIndex = options.longs === String ? "0" : 0; - if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) - if (typeof message.referenceIndex === "number") - object.referenceIndex = options.longs === String ? String(message.referenceIndex) : message.referenceIndex; - else - object.referenceIndex = options.longs === String ? $util.Long.prototype.toString.call(message.referenceIndex) : options.longs === Number ? new $util.LongBits(message.referenceIndex.low >>> 0, message.referenceIndex.high >>> 0).toNumber() : message.referenceIndex; - return object; - }; + /** + * Encodes the specified SessionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); + if (message.searchResultPersistenceCount != null && Object.hasOwnProperty.call(message, "searchResultPersistenceCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.searchResultPersistenceCount); + return writer; + }; - /** - * Converts this CitationSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @instance - * @returns {Object.} JSON object - */ - CitationSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified SessionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for CitationSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a SessionSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.queryId = reader.string(); + break; + } + case 2: { + message.searchResultPersistenceCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource"; - }; + } + return message; + }; - return CitationSource; - })(); + /** + * Decodes a SessionSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Summary.Reference = (function() { + /** + * Verifies a SessionSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SessionSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.queryId != null && message.hasOwnProperty("queryId")) + if (!$util.isString(message.queryId)) + return "queryId: string expected"; + if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { + properties._searchResultPersistenceCount = 1; + if (!$util.isInteger(message.searchResultPersistenceCount)) + return "searchResultPersistenceCount: integer expected"; + } + return null; + }; - /** - * Properties of a Reference. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @interface IReference - * @property {string|null} [title] Reference title - * @property {string|null} [document] Reference document - * @property {string|null} [uri] Reference uri - * @property {Array.|null} [chunkContents] Reference chunkContents - */ + /** + * Creates a SessionSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} SessionSpec + */ + SessionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec(); + if (object.queryId != null) + message.queryId = String(object.queryId); + if (object.searchResultPersistenceCount != null) + message.searchResultPersistenceCount = object.searchResultPersistenceCount | 0; + return message; + }; - /** - * Constructs a new Reference. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @classdesc Represents a Reference. - * @implements IReference - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference=} [properties] Properties to set - */ - function Reference(properties) { - this.chunkContents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a plain object from a SessionSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec} message SessionSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SessionSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryId = ""; + if (message.queryId != null && message.hasOwnProperty("queryId")) + object.queryId = message.queryId; + if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { + object.searchResultPersistenceCount = message.searchResultPersistenceCount; + if (options.oneofs) + object._searchResultPersistenceCount = "searchResultPersistenceCount"; } + return object; + }; - /** - * Reference title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.title = ""; + /** + * Converts this SessionSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @instance + * @returns {Object.} JSON object + */ + SessionSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Reference document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.document = ""; + /** + * Gets the default type url for SessionSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchRequest.SessionSpec"; + }; - /** - * Reference uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.uri = ""; + return SessionSpec; + })(); - /** - * Reference chunkContents. - * @member {Array.} chunkContents - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.chunkContents = $util.emptyArray; + /** + * RelevanceThreshold enum. + * @name google.cloud.discoveryengine.v1alpha.SearchRequest.RelevanceThreshold + * @enum {number} + * @property {number} RELEVANCE_THRESHOLD_UNSPECIFIED=0 RELEVANCE_THRESHOLD_UNSPECIFIED value + * @property {number} LOWEST=1 LOWEST value + * @property {number} LOW=2 LOW value + * @property {number} MEDIUM=3 MEDIUM value + * @property {number} HIGH=4 HIGH value + */ + SearchRequest.RelevanceThreshold = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RELEVANCE_THRESHOLD_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOWEST"] = 1; + values[valuesById[2] = "LOW"] = 2; + values[valuesById[3] = "MEDIUM"] = 3; + values[valuesById[4] = "HIGH"] = 4; + return values; + })(); - /** - * Creates a new Reference instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference instance - */ - Reference.create = function create(properties) { - return new Reference(properties); - }; + return SearchRequest; + })(); - /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference} message Reference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - if (message.chunkContents != null && message.chunkContents.length) - for (var i = 0; i < message.chunkContents.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + v1alpha.SearchResponse = (function() { - /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference} message Reference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a SearchResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ISearchResponse + * @property {Array.|null} [results] SearchResponse results + * @property {Array.|null} [facets] SearchResponse facets + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult|null} [guidedSearchResult] SearchResponse guidedSearchResult + * @property {number|null} [totalSize] SearchResponse totalSize + * @property {string|null} [attributionToken] SearchResponse attributionToken + * @property {string|null} [redirectUri] SearchResponse redirectUri + * @property {string|null} [nextPageToken] SearchResponse nextPageToken + * @property {string|null} [correctedQuery] SearchResponse correctedQuery + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null} [summary] SearchResponse summary + * @property {Array.|null} [appliedControls] SearchResponse appliedControls + * @property {Array.|null} [geoSearchDebugInfo] SearchResponse geoSearchDebugInfo + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo|null} [queryExpansionInfo] SearchResponse queryExpansionInfo + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null} [naturalLanguageQueryUnderstandingInfo] SearchResponse naturalLanguageQueryUnderstandingInfo + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo|null} [sessionInfo] SearchResponse sessionInfo + * @property {Array.|null} [oneBoxResults] SearchResponse oneBoxResults + */ - /** - * Decodes a Reference message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reference.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.document = reader.string(); - break; - } - case 3: { - message.uri = reader.string(); - break; - } - case 4: { - if (!(message.chunkContents && message.chunkContents.length)) - message.chunkContents = []; - message.chunkContents.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new SearchResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a SearchResponse. + * @implements ISearchResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse=} [properties] Properties to set + */ + function SearchResponse(properties) { + this.results = []; + this.facets = []; + this.appliedControls = []; + this.geoSearchDebugInfo = []; + this.oneBoxResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a Reference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SearchResponse results. + * @member {Array.} results + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.results = $util.emptyArray; - /** - * Verifies a Reference message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Reference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { - if (!Array.isArray(message.chunkContents)) - return "chunkContents: array expected"; - for (var i = 0; i < message.chunkContents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.verify(message.chunkContents[i]); - if (error) - return "chunkContents." + error; - } - } - return null; - }; + /** + * SearchResponse facets. + * @member {Array.} facets + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.facets = $util.emptyArray; - /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference - */ - Reference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference(); - if (object.title != null) - message.title = String(object.title); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.chunkContents) { - if (!Array.isArray(object.chunkContents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.chunkContents: array expected"); - message.chunkContents = []; - for (var i = 0; i < object.chunkContents.length; ++i) { - if (typeof object.chunkContents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.chunkContents: object expected"); - message.chunkContents[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.fromObject(object.chunkContents[i]); - } - } - return message; - }; + /** + * SearchResponse guidedSearchResult. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult|null|undefined} guidedSearchResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.guidedSearchResult = null; - /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} message Reference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Reference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.chunkContents = []; - if (options.defaults) { - object.title = ""; - object.document = ""; - object.uri = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.chunkContents && message.chunkContents.length) { - object.chunkContents = []; - for (var j = 0; j < message.chunkContents.length; ++j) - object.chunkContents[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.toObject(message.chunkContents[j], options); - } - return object; - }; + /** + * SearchResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.totalSize = 0; - /** - * Converts this Reference to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @instance - * @returns {Object.} JSON object - */ - Reference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SearchResponse attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.attributionToken = ""; - /** - * Gets the default type url for Reference - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference"; - }; + /** + * SearchResponse redirectUri. + * @member {string} redirectUri + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.redirectUri = ""; - Reference.ChunkContent = (function() { + /** + * SearchResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.nextPageToken = ""; - /** - * Properties of a ChunkContent. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @interface IChunkContent - * @property {string|null} [content] ChunkContent content - * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier - */ + /** + * SearchResponse correctedQuery. + * @member {string} correctedQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.correctedQuery = ""; - /** - * Constructs a new ChunkContent. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference - * @classdesc Represents a ChunkContent. - * @implements IChunkContent - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set - */ - function ChunkContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchResponse summary. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary|null|undefined} summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.summary = null; - /** - * ChunkContent content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @instance - */ - ChunkContent.prototype.content = ""; + /** + * SearchResponse appliedControls. + * @member {Array.} appliedControls + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.appliedControls = $util.emptyArray; - /** - * ChunkContent pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @instance - */ - ChunkContent.prototype.pageIdentifier = ""; + /** + * SearchResponse geoSearchDebugInfo. + * @member {Array.} geoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.geoSearchDebugInfo = $util.emptyArray; - /** - * Creates a new ChunkContent instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent instance - */ - ChunkContent.create = function create(properties) { - return new ChunkContent(properties); - }; + /** + * SearchResponse queryExpansionInfo. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo|null|undefined} queryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.queryExpansionInfo = null; - /** - * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); - return writer; - }; + /** + * SearchResponse naturalLanguageQueryUnderstandingInfo. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null|undefined} naturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.naturalLanguageQueryUnderstandingInfo = null; - /** - * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SearchResponse sessionInfo. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo|null|undefined} sessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.sessionInfo = null; - /** - * Decodes a ChunkContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.string(); - break; - } - case 2: { - message.pageIdentifier = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SearchResponse oneBoxResults. + * @member {Array.} oneBoxResults + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + */ + SearchResponse.prototype.oneBoxResults = $util.emptyArray; - /** - * Decodes a ChunkContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new SearchResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse instance + */ + SearchResponse.create = function create(properties) { + return new SearchResponse(properties); + }; - /** - * Verifies a ChunkContent message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - return null; - }; + /** + * Encodes the specified SearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse} message SearchResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.facets != null && message.facets.length) + for (var i = 0; i < message.facets.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.encode(message.facets[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.attributionToken); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.nextPageToken); + if (message.correctedQuery != null && Object.hasOwnProperty.call(message, "correctedQuery")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedQuery); + if (message.guidedSearchResult != null && Object.hasOwnProperty.call(message, "guidedSearchResult")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.encode(message.guidedSearchResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.appliedControls != null && message.appliedControls.length) + for (var i = 0; i < message.appliedControls.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.appliedControls[i]); + if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.redirectUri); + if (message.queryExpansionInfo != null && Object.hasOwnProperty.call(message, "queryExpansionInfo")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.encode(message.queryExpansionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.naturalLanguageQueryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingInfo")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.encode(message.naturalLanguageQueryUnderstandingInfo, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.geoSearchDebugInfo != null && message.geoSearchDebugInfo.length) + for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.encode(message.geoSearchDebugInfo[i], writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.oneBoxResults != null && message.oneBoxResults.length) + for (var i = 0; i < message.oneBoxResults.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.encode(message.oneBoxResults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + return writer; + }; - /** - * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent - */ - ChunkContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent(); - if (object.content != null) - message.content = String(object.content); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - return message; - }; - - /** - * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} message ChunkContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.content = ""; - object.pageIdentifier = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - return object; - }; - - /** - * Converts this ChunkContent to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @instance - * @returns {Object.} JSON object - */ - ChunkContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChunkContent - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent"; - }; - - return ChunkContent; - })(); - - return Reference; - })(); - - Summary.SummaryWithMetadata = (function() { - - /** - * Properties of a SummaryWithMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @interface ISummaryWithMetadata - * @property {string|null} [summary] SummaryWithMetadata summary - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata|null} [citationMetadata] SummaryWithMetadata citationMetadata - * @property {Array.|null} [references] SummaryWithMetadata references - */ - - /** - * Constructs a new SummaryWithMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary - * @classdesc Represents a SummaryWithMetadata. - * @implements ISummaryWithMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set - */ - function SummaryWithMetadata(properties) { - this.references = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SummaryWithMetadata summary. - * @member {string} summary - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @instance - */ - SummaryWithMetadata.prototype.summary = ""; - - /** - * SummaryWithMetadata citationMetadata. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata|null|undefined} citationMetadata - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @instance - */ - SummaryWithMetadata.prototype.citationMetadata = null; - - /** - * SummaryWithMetadata references. - * @member {Array.} references - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @instance - */ - SummaryWithMetadata.prototype.references = $util.emptyArray; - - /** - * Creates a new SummaryWithMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata instance - */ - SummaryWithMetadata.create = function create(properties) { - return new SummaryWithMetadata(properties); - }; - - /** - * Encodes the specified SummaryWithMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummaryWithMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.summary); - if (message.citationMetadata != null && Object.hasOwnProperty.call(message, "citationMetadata")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.encode(message.citationMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.references != null && message.references.length) - for (var i = 0; i < message.references.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.encode(message.references[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SummaryWithMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummaryWithMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISearchResponse} message SearchResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SummaryWithMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummaryWithMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.summary = reader.string(); - break; - } - case 2: { - message.citationMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.references && message.references.length)) - message.references = []; - message.references.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Decodes a SearchResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.decode(reader, reader.uint32())); + break; } - return message; - }; - - /** - * Decodes a SummaryWithMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummaryWithMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummaryWithMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummaryWithMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.summary != null && message.hasOwnProperty("summary")) - if (!$util.isString(message.summary)) - return "summary: string expected"; - if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.verify(message.citationMetadata); - if (error) - return "citationMetadata." + error; + case 2: { + if (!(message.facets && message.facets.length)) + message.facets = []; + message.facets.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.decode(reader, reader.uint32())); + break; } - if (message.references != null && message.hasOwnProperty("references")) { - if (!Array.isArray(message.references)) - return "references: array expected"; - for (var i = 0; i < message.references.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.verify(message.references[i]); - if (error) - return "references." + error; - } + case 8: { + message.guidedSearchResult = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.decode(reader, reader.uint32()); + break; } - return null; - }; - - /** - * Creates a SummaryWithMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata - */ - SummaryWithMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata(); - if (object.summary != null) - message.summary = String(object.summary); - if (object.citationMetadata != null) { - if (typeof object.citationMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.citationMetadata: object expected"); - message.citationMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.fromObject(object.citationMetadata); + case 3: { + message.totalSize = reader.int32(); + break; } - if (object.references) { - if (!Array.isArray(object.references)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.references: array expected"); - message.references = []; - for (var i = 0; i < object.references.length; ++i) { - if (typeof object.references[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.references: object expected"); - message.references[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.fromObject(object.references[i]); - } + case 4: { + message.attributionToken = reader.string(); + break; } - return message; - }; - - /** - * Creates a plain object from a SummaryWithMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} message SummaryWithMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummaryWithMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.references = []; - if (options.defaults) { - object.summary = ""; - object.citationMetadata = null; + case 12: { + message.redirectUri = reader.string(); + break; } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = message.summary; - if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) - object.citationMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.toObject(message.citationMetadata, options); - if (message.references && message.references.length) { - object.references = []; - for (var j = 0; j < message.references.length; ++j) - object.references[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.toObject(message.references[j], options); + case 5: { + message.nextPageToken = reader.string(); + break; } - return object; - }; + case 7: { + message.correctedQuery = reader.string(); + break; + } + case 9: { + message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.decode(reader, reader.uint32()); + break; + } + case 10: { + if (!(message.appliedControls && message.appliedControls.length)) + message.appliedControls = []; + message.appliedControls.push(reader.string()); + break; + } + case 16: { + if (!(message.geoSearchDebugInfo && message.geoSearchDebugInfo.length)) + message.geoSearchDebugInfo = []; + message.geoSearchDebugInfo.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.decode(reader, reader.uint32())); + break; + } + case 14: { + message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.decode(reader, reader.uint32()); + break; + } + case 15: { + message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.decode(reader, reader.uint32()); + break; + } + case 19: { + message.sessionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.decode(reader, reader.uint32()); + break; + } + case 20: { + if (!(message.oneBoxResults && message.oneBoxResults.length)) + message.oneBoxResults = []; + message.oneBoxResults.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this SummaryWithMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @instance - * @returns {Object.} JSON object - */ - SummaryWithMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a SearchResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for SummaryWithMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummaryWithMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata"; - }; + /** + * Verifies a SearchResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify(message.results[i]); + if (error) + return "results." + error; + } + } + if (message.facets != null && message.hasOwnProperty("facets")) { + if (!Array.isArray(message.facets)) + return "facets: array expected"; + for (var i = 0; i < message.facets.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.verify(message.facets[i]); + if (error) + return "facets." + error; + } + } + if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.verify(message.guidedSearchResult); + if (error) + return "guidedSearchResult." + error; + } + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + if (!$util.isString(message.redirectUri)) + return "redirectUri: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) + if (!$util.isString(message.correctedQuery)) + return "correctedQuery: string expected"; + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify(message.summary); + if (error) + return "summary." + error; + } + if (message.appliedControls != null && message.hasOwnProperty("appliedControls")) { + if (!Array.isArray(message.appliedControls)) + return "appliedControls: array expected"; + for (var i = 0; i < message.appliedControls.length; ++i) + if (!$util.isString(message.appliedControls[i])) + return "appliedControls: string[] expected"; + } + if (message.geoSearchDebugInfo != null && message.hasOwnProperty("geoSearchDebugInfo")) { + if (!Array.isArray(message.geoSearchDebugInfo)) + return "geoSearchDebugInfo: array expected"; + for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.verify(message.geoSearchDebugInfo[i]); + if (error) + return "geoSearchDebugInfo." + error; + } + } + if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.verify(message.queryExpansionInfo); + if (error) + return "queryExpansionInfo." + error; + } + if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify(message.naturalLanguageQueryUnderstandingInfo); + if (error) + return "naturalLanguageQueryUnderstandingInfo." + error; + } + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.verify(message.sessionInfo); + if (error) + return "sessionInfo." + error; + } + if (message.oneBoxResults != null && message.hasOwnProperty("oneBoxResults")) { + if (!Array.isArray(message.oneBoxResults)) + return "oneBoxResults: array expected"; + for (var i = 0; i < message.oneBoxResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.verify(message.oneBoxResults[i]); + if (error) + return "oneBoxResults." + error; + } + } + return null; + }; - return SummaryWithMetadata; - })(); + /** + * Creates a SearchResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse} SearchResponse + */ + SearchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.results: object expected"); + message.results[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.fromObject(object.results[i]); + } + } + if (object.facets) { + if (!Array.isArray(object.facets)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.facets: array expected"); + message.facets = []; + for (var i = 0; i < object.facets.length; ++i) { + if (typeof object.facets[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.facets: object expected"); + message.facets[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.fromObject(object.facets[i]); + } + } + if (object.guidedSearchResult != null) { + if (typeof object.guidedSearchResult !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.guidedSearchResult: object expected"); + message.guidedSearchResult = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.fromObject(object.guidedSearchResult); + } + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.redirectUri != null) + message.redirectUri = String(object.redirectUri); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.correctedQuery != null) + message.correctedQuery = String(object.correctedQuery); + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.summary: object expected"); + message.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.fromObject(object.summary); + } + if (object.appliedControls) { + if (!Array.isArray(object.appliedControls)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.appliedControls: array expected"); + message.appliedControls = []; + for (var i = 0; i < object.appliedControls.length; ++i) + message.appliedControls[i] = String(object.appliedControls[i]); + } + if (object.geoSearchDebugInfo) { + if (!Array.isArray(object.geoSearchDebugInfo)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.geoSearchDebugInfo: array expected"); + message.geoSearchDebugInfo = []; + for (var i = 0; i < object.geoSearchDebugInfo.length; ++i) { + if (typeof object.geoSearchDebugInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.geoSearchDebugInfo: object expected"); + message.geoSearchDebugInfo[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.fromObject(object.geoSearchDebugInfo[i]); + } + } + if (object.queryExpansionInfo != null) { + if (typeof object.queryExpansionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.queryExpansionInfo: object expected"); + message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.fromObject(object.queryExpansionInfo); + } + if (object.naturalLanguageQueryUnderstandingInfo != null) { + if (typeof object.naturalLanguageQueryUnderstandingInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.naturalLanguageQueryUnderstandingInfo: object expected"); + message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.fromObject(object.naturalLanguageQueryUnderstandingInfo); + } + if (object.sessionInfo != null) { + if (typeof object.sessionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.sessionInfo: object expected"); + message.sessionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.fromObject(object.sessionInfo); + } + if (object.oneBoxResults) { + if (!Array.isArray(object.oneBoxResults)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.oneBoxResults: array expected"); + message.oneBoxResults = []; + for (var i = 0; i < object.oneBoxResults.length; ++i) { + if (typeof object.oneBoxResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.oneBoxResults: object expected"); + message.oneBoxResults[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.fromObject(object.oneBoxResults[i]); + } + } + return message; + }; - /** - * SummarySkippedReason enum. - * @name google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummarySkippedReason - * @enum {number} - * @property {number} SUMMARY_SKIPPED_REASON_UNSPECIFIED=0 SUMMARY_SKIPPED_REASON_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value - * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED=2 NON_SUMMARY_SEEKING_QUERY_IGNORED value - * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value - * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value - * @property {number} LLM_ADDON_NOT_ENABLED=5 LLM_ADDON_NOT_ENABLED value - * @property {number} NO_RELEVANT_CONTENT=6 NO_RELEVANT_CONTENT value - * @property {number} JAIL_BREAKING_QUERY_IGNORED=7 JAIL_BREAKING_QUERY_IGNORED value - * @property {number} CUSTOMER_POLICY_VIOLATION=8 CUSTOMER_POLICY_VIOLATION value - * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED_V2=9 NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 value - */ - Summary.SummarySkippedReason = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUMMARY_SKIPPED_REASON_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; - values[valuesById[2] = "NON_SUMMARY_SEEKING_QUERY_IGNORED"] = 2; - values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; - values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; - values[valuesById[5] = "LLM_ADDON_NOT_ENABLED"] = 5; - values[valuesById[6] = "NO_RELEVANT_CONTENT"] = 6; - values[valuesById[7] = "JAIL_BREAKING_QUERY_IGNORED"] = 7; - values[valuesById[8] = "CUSTOMER_POLICY_VIOLATION"] = 8; - values[valuesById[9] = "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2"] = 9; - return values; - })(); + /** + * Creates a plain object from a SearchResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse} message SearchResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.results = []; + object.facets = []; + object.appliedControls = []; + object.geoSearchDebugInfo = []; + object.oneBoxResults = []; + } + if (options.defaults) { + object.totalSize = 0; + object.attributionToken = ""; + object.nextPageToken = ""; + object.correctedQuery = ""; + object.guidedSearchResult = null; + object.summary = null; + object.redirectUri = ""; + object.queryExpansionInfo = null; + object.naturalLanguageQueryUnderstandingInfo = null; + object.sessionInfo = null; + } + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.toObject(message.results[j], options); + } + if (message.facets && message.facets.length) { + object.facets = []; + for (var j = 0; j < message.facets.length; ++j) + object.facets[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.toObject(message.facets[j], options); + } + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) + object.correctedQuery = message.correctedQuery; + if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) + object.guidedSearchResult = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.toObject(message.guidedSearchResult, options); + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.toObject(message.summary, options); + if (message.appliedControls && message.appliedControls.length) { + object.appliedControls = []; + for (var j = 0; j < message.appliedControls.length; ++j) + object.appliedControls[j] = message.appliedControls[j]; + } + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + object.redirectUri = message.redirectUri; + if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) + object.queryExpansionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.toObject(message.queryExpansionInfo, options); + if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) + object.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.toObject(message.naturalLanguageQueryUnderstandingInfo, options); + if (message.geoSearchDebugInfo && message.geoSearchDebugInfo.length) { + object.geoSearchDebugInfo = []; + for (var j = 0; j < message.geoSearchDebugInfo.length; ++j) + object.geoSearchDebugInfo[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.toObject(message.geoSearchDebugInfo[j], options); + } + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) + object.sessionInfo = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.toObject(message.sessionInfo, options); + if (message.oneBoxResults && message.oneBoxResults.length) { + object.oneBoxResults = []; + for (var j = 0; j < message.oneBoxResults.length; ++j) + object.oneBoxResults[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.toObject(message.oneBoxResults[j], options); + } + return object; + }; - return Summary; - })(); + /** + * Converts this SearchResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @instance + * @returns {Object.} JSON object + */ + SearchResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SearchResponse.GeoSearchDebugInfo = (function() { + /** + * Gets the default type url for SearchResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse"; + }; + + SearchResponse.SearchResult = (function() { /** - * Properties of a GeoSearchDebugInfo. + * Properties of a SearchResult. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface IGeoSearchDebugInfo - * @property {string|null} [originalAddressQuery] GeoSearchDebugInfo originalAddressQuery - * @property {string|null} [errorMessage] GeoSearchDebugInfo errorMessage + * @interface ISearchResult + * @property {string|null} [id] SearchResult id + * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] SearchResult document + * @property {google.cloud.discoveryengine.v1alpha.IChunk|null} [chunk] SearchResult chunk + * @property {Object.|null} [modelScores] SearchResult modelScores */ /** - * Constructs a new GeoSearchDebugInfo. + * Constructs a new SearchResult. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a GeoSearchDebugInfo. - * @implements IGeoSearchDebugInfo + * @classdesc Represents a SearchResult. + * @implements ISearchResult * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult=} [properties] Properties to set */ - function GeoSearchDebugInfo(properties) { + function SearchResult(properties) { + this.modelScores = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -128301,89 +132285,139 @@ } /** - * GeoSearchDebugInfo originalAddressQuery. - * @member {string} originalAddressQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * SearchResult id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @instance */ - GeoSearchDebugInfo.prototype.originalAddressQuery = ""; + SearchResult.prototype.id = ""; /** - * GeoSearchDebugInfo errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * SearchResult document. + * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @instance */ - GeoSearchDebugInfo.prototype.errorMessage = ""; + SearchResult.prototype.document = null; /** - * Creates a new GeoSearchDebugInfo instance using the specified properties. + * SearchResult chunk. + * @member {google.cloud.discoveryengine.v1alpha.IChunk|null|undefined} chunk + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult + * @instance + */ + SearchResult.prototype.chunk = null; + + /** + * SearchResult modelScores. + * @member {Object.} modelScores + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult + * @instance + */ + SearchResult.prototype.modelScores = $util.emptyObject; + + /** + * Creates a new SearchResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult instance */ - GeoSearchDebugInfo.create = function create(properties) { - return new GeoSearchDebugInfo(properties); + SearchResult.create = function create(properties) { + return new SearchResult(properties); }; /** - * Encodes the specified GeoSearchDebugInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult} message SearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeoSearchDebugInfo.encode = function encode(message, writer) { + SearchResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.originalAddressQuery != null && Object.hasOwnProperty.call(message, "originalAddressQuery")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalAddressQuery); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelScores != null && Object.hasOwnProperty.call(message, "modelScores")) + for (var keys = Object.keys(message.modelScores), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1alpha.DoubleList.encode(message.modelScores[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + $root.google.cloud.discoveryengine.v1alpha.Chunk.encode(message.chunk, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); return writer; }; /** - * Encodes the specified GeoSearchDebugInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISearchResult} message SearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeoSearchDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { + SearchResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeoSearchDebugInfo message from the specified reader or buffer. + * Decodes a SearchResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeoSearchDebugInfo.decode = function decode(reader, length) { + SearchResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.originalAddressQuery = reader.string(); + message.id = reader.string(); break; } case 2: { - message.errorMessage = reader.string(); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); + break; + } + case 18: { + message.chunk = $root.google.cloud.discoveryengine.v1alpha.Chunk.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.modelScores === $util.emptyObject) + message.modelScores = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1alpha.DoubleList.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.modelScores[key] = value; break; } default: @@ -128395,132 +132429,180 @@ }; /** - * Decodes a GeoSearchDebugInfo message from the specified reader or buffer, length delimited. + * Decodes a SearchResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeoSearchDebugInfo.decodeDelimited = function decodeDelimited(reader) { + SearchResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeoSearchDebugInfo message. + * Verifies a SearchResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeoSearchDebugInfo.verify = function verify(message) { + SearchResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) - if (!$util.isString(message.originalAddressQuery)) - return "originalAddressQuery: string expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Chunk.verify(message.chunk); + if (error) + return "chunk." + error; + } + if (message.modelScores != null && message.hasOwnProperty("modelScores")) { + if (!$util.isObject(message.modelScores)) + return "modelScores: object expected"; + var key = Object.keys(message.modelScores); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.DoubleList.verify(message.modelScores[key[i]]); + if (error) + return "modelScores." + error; + } + } return null; }; /** - * Creates a GeoSearchDebugInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} SearchResult */ - GeoSearchDebugInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo) + SearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo(); - if (object.originalAddressQuery != null) - message.originalAddressQuery = String(object.originalAddressQuery); - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult(); + if (object.id != null) + message.id = String(object.id); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); + } + if (object.chunk != null) { + if (typeof object.chunk !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.chunk: object expected"); + message.chunk = $root.google.cloud.discoveryengine.v1alpha.Chunk.fromObject(object.chunk); + } + if (object.modelScores) { + if (typeof object.modelScores !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.modelScores: object expected"); + message.modelScores = {}; + for (var keys = Object.keys(object.modelScores), i = 0; i < keys.length; ++i) { + if (typeof object.modelScores[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.modelScores: object expected"); + message.modelScores[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.DoubleList.fromObject(object.modelScores[keys[i]]); + } + } return message; }; /** - * Creates a plain object from a GeoSearchDebugInfo message. Also converts values to other types if specified. + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} message GeoSearchDebugInfo + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult} message SearchResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeoSearchDebugInfo.toObject = function toObject(message, options) { + SearchResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.modelScores = {}; if (options.defaults) { - object.originalAddressQuery = ""; - object.errorMessage = ""; + object.id = ""; + object.document = null; + object.chunk = null; } - if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) - object.originalAddressQuery = message.originalAddressQuery; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); + var keys2; + if (message.modelScores && (keys2 = Object.keys(message.modelScores)).length) { + object.modelScores = {}; + for (var j = 0; j < keys2.length; ++j) + object.modelScores[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.DoubleList.toObject(message.modelScores[keys2[j]], options); + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = $root.google.cloud.discoveryengine.v1alpha.Chunk.toObject(message.chunk, options); return object; }; /** - * Converts this GeoSearchDebugInfo to JSON. + * Converts this SearchResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @instance * @returns {Object.} JSON object */ - GeoSearchDebugInfo.prototype.toJSON = function toJSON() { + SearchResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GeoSearchDebugInfo + * Gets the default type url for SearchResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GeoSearchDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult"; }; - return GeoSearchDebugInfo; + return SearchResult; })(); - SearchResponse.QueryExpansionInfo = (function() { + SearchResponse.Facet = (function() { /** - * Properties of a QueryExpansionInfo. + * Properties of a Facet. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface IQueryExpansionInfo - * @property {boolean|null} [expandedQuery] QueryExpansionInfo expandedQuery - * @property {number|Long|null} [pinnedResultCount] QueryExpansionInfo pinnedResultCount + * @interface IFacet + * @property {string|null} [key] Facet key + * @property {Array.|null} [values] Facet values + * @property {boolean|null} [dynamicFacet] Facet dynamicFacet */ /** - * Constructs a new QueryExpansionInfo. + * Constructs a new Facet. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a QueryExpansionInfo. - * @implements IQueryExpansionInfo + * @classdesc Represents a Facet. + * @implements IFacet * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet=} [properties] Properties to set */ - function QueryExpansionInfo(properties) { + function Facet(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -128528,89 +132610,106 @@ } /** - * QueryExpansionInfo expandedQuery. - * @member {boolean} expandedQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * Facet key. + * @member {string} key + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @instance */ - QueryExpansionInfo.prototype.expandedQuery = false; + Facet.prototype.key = ""; /** - * QueryExpansionInfo pinnedResultCount. - * @member {number|Long} pinnedResultCount - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * Facet values. + * @member {Array.} values + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @instance */ - QueryExpansionInfo.prototype.pinnedResultCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Facet.prototype.values = $util.emptyArray; /** - * Creates a new QueryExpansionInfo instance using the specified properties. + * Facet dynamicFacet. + * @member {boolean} dynamicFacet + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet + * @instance + */ + Facet.prototype.dynamicFacet = false; + + /** + * Creates a new Facet instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet instance */ - QueryExpansionInfo.create = function create(properties) { - return new QueryExpansionInfo(properties); + Facet.create = function create(properties) { + return new Facet(properties); }; /** - * Encodes the specified QueryExpansionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.verify|verify} messages. + * Encodes the specified Facet message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet} message Facet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryExpansionInfo.encode = function encode(message, writer) { + Facet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expandedQuery != null && Object.hasOwnProperty.call(message, "expandedQuery")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.expandedQuery); - if (message.pinnedResultCount != null && Object.hasOwnProperty.call(message, "pinnedResultCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.pinnedResultCount); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.encode(message.values[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dynamicFacet != null && Object.hasOwnProperty.call(message, "dynamicFacet")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dynamicFacet); return writer; }; /** - * Encodes the specified QueryExpansionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.verify|verify} messages. + * Encodes the specified Facet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IFacet} message Facet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryExpansionInfo.encodeDelimited = function encodeDelimited(message, writer) { + Facet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryExpansionInfo message from the specified reader or buffer. + * Decodes a Facet message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryExpansionInfo.decode = function decode(reader, length) { + Facet.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.expandedQuery = reader.bool(); + message.key = reader.string(); break; } case 2: { - message.pinnedResultCount = reader.int64(); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.decode(reader, reader.uint32())); + break; + } + case 3: { + message.dynamicFacet = reader.bool(); break; } default: @@ -128622,147 +132721,454 @@ }; /** - * Decodes a QueryExpansionInfo message from the specified reader or buffer, length delimited. + * Decodes a Facet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryExpansionInfo.decodeDelimited = function decodeDelimited(reader) { + Facet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryExpansionInfo message. + * Verifies a Facet message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryExpansionInfo.verify = function verify(message) { + Facet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) - if (typeof message.expandedQuery !== "boolean") - return "expandedQuery: boolean expected"; - if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) - if (!$util.isInteger(message.pinnedResultCount) && !(message.pinnedResultCount && $util.isInteger(message.pinnedResultCount.low) && $util.isInteger(message.pinnedResultCount.high))) - return "pinnedResultCount: integer|Long expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.verify(message.values[i]); + if (error) + return "values." + error; + } + } + if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) + if (typeof message.dynamicFacet !== "boolean") + return "dynamicFacet: boolean expected"; return null; }; /** - * Creates a QueryExpansionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Facet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} Facet */ - QueryExpansionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo) + Facet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo(); - if (object.expandedQuery != null) - message.expandedQuery = Boolean(object.expandedQuery); - if (object.pinnedResultCount != null) - if ($util.Long) - (message.pinnedResultCount = $util.Long.fromValue(object.pinnedResultCount)).unsigned = false; - else if (typeof object.pinnedResultCount === "string") - message.pinnedResultCount = parseInt(object.pinnedResultCount, 10); - else if (typeof object.pinnedResultCount === "number") - message.pinnedResultCount = object.pinnedResultCount; - else if (typeof object.pinnedResultCount === "object") - message.pinnedResultCount = new $util.LongBits(object.pinnedResultCount.low >>> 0, object.pinnedResultCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet(); + if (object.key != null) + message.key = String(object.key); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.values: object expected"); + message.values[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.fromObject(object.values[i]); + } + } + if (object.dynamicFacet != null) + message.dynamicFacet = Boolean(object.dynamicFacet); return message; }; /** - * Creates a plain object from a QueryExpansionInfo message. Also converts values to other types if specified. + * Creates a plain object from a Facet message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} message QueryExpansionInfo + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet} message Facet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryExpansionInfo.toObject = function toObject(message, options) { + Facet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.values = []; if (options.defaults) { - object.expandedQuery = false; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.pinnedResultCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.pinnedResultCount = options.longs === String ? "0" : 0; + object.key = ""; + object.dynamicFacet = false; } - if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) - object.expandedQuery = message.expandedQuery; - if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) - if (typeof message.pinnedResultCount === "number") - object.pinnedResultCount = options.longs === String ? String(message.pinnedResultCount) : message.pinnedResultCount; - else - object.pinnedResultCount = options.longs === String ? $util.Long.prototype.toString.call(message.pinnedResultCount) : options.longs === Number ? new $util.LongBits(message.pinnedResultCount.low >>> 0, message.pinnedResultCount.high >>> 0).toNumber() : message.pinnedResultCount; + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.toObject(message.values[j], options); + } + if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) + object.dynamicFacet = message.dynamicFacet; return object; }; /** - * Converts this QueryExpansionInfo to JSON. + * Converts this Facet to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @instance * @returns {Object.} JSON object */ - QueryExpansionInfo.prototype.toJSON = function toJSON() { + Facet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryExpansionInfo + * Gets the default type url for Facet * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryExpansionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Facet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Facet"; }; - return QueryExpansionInfo; + Facet.FacetValue = (function() { + + /** + * Properties of a FacetValue. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet + * @interface IFacetValue + * @property {string|null} [value] FacetValue value + * @property {google.cloud.discoveryengine.v1alpha.IInterval|null} [interval] FacetValue interval + * @property {number|Long|null} [count] FacetValue count + */ + + /** + * Constructs a new FacetValue. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet + * @classdesc Represents a FacetValue. + * @implements IFacetValue + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue=} [properties] Properties to set + */ + function FacetValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FacetValue value. + * @member {string|null|undefined} value + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @instance + */ + FacetValue.prototype.value = null; + + /** + * FacetValue interval. + * @member {google.cloud.discoveryengine.v1alpha.IInterval|null|undefined} interval + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @instance + */ + FacetValue.prototype.interval = null; + + /** + * FacetValue count. + * @member {number|Long} count + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @instance + */ + FacetValue.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FacetValue facetValue. + * @member {"value"|"interval"|undefined} facetValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @instance + */ + Object.defineProperty(FacetValue.prototype, "facetValue", { + get: $util.oneOfGetter($oneOfFields = ["value", "interval"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FacetValue instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue instance + */ + FacetValue.create = function create(properties) { + return new FacetValue(properties); + }; + + /** + * Encodes the specified FacetValue message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.interval != null && Object.hasOwnProperty.call(message, "interval")) + $root.google.cloud.discoveryengine.v1alpha.Interval.encode(message.interval, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + return writer; + }; + + /** + * Encodes the specified FacetValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FacetValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetValue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + case 2: { + message.interval = $root.google.cloud.discoveryengine.v1alpha.Interval.decode(reader, reader.uint32()); + break; + } + case 3: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FacetValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FacetValue message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FacetValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.value != null && message.hasOwnProperty("value")) { + properties.facetValue = 1; + if (!$util.isString(message.value)) + return "value: string expected"; + } + if (message.interval != null && message.hasOwnProperty("interval")) { + if (properties.facetValue === 1) + return "facetValue: multiple values"; + properties.facetValue = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Interval.verify(message.interval); + if (error) + return "interval." + error; + } + } + if (message.count != null && message.hasOwnProperty("count")) + if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) + return "count: integer|Long expected"; + return null; + }; + + /** + * Creates a FacetValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} FacetValue + */ + FacetValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue(); + if (object.value != null) + message.value = String(object.value); + if (object.interval != null) { + if (typeof object.interval !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue.interval: object expected"); + message.interval = $root.google.cloud.discoveryengine.v1alpha.Interval.fromObject(object.interval); + } + if (object.count != null) + if ($util.Long) + (message.count = $util.Long.fromValue(object.count)).unsigned = false; + else if (typeof object.count === "string") + message.count = parseInt(object.count, 10); + else if (typeof object.count === "number") + message.count = object.count; + else if (typeof object.count === "object") + message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FacetValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue} message FacetValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FacetValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.count = options.longs === String ? "0" : 0; + if (message.value != null && message.hasOwnProperty("value")) { + object.value = message.value; + if (options.oneofs) + object.facetValue = "value"; + } + if (message.interval != null && message.hasOwnProperty("interval")) { + object.interval = $root.google.cloud.discoveryengine.v1alpha.Interval.toObject(message.interval, options); + if (options.oneofs) + object.facetValue = "interval"; + } + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count === "number") + object.count = options.longs === String ? String(message.count) : message.count; + else + object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; + return object; + }; + + /** + * Converts this FacetValue to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @instance + * @returns {Object.} JSON object + */ + FacetValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FacetValue + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FacetValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Facet.FacetValue"; + }; + + return FacetValue; + })(); + + return Facet; })(); - SearchResponse.NaturalLanguageQueryUnderstandingInfo = (function() { + SearchResponse.GuidedSearchResult = (function() { /** - * Properties of a NaturalLanguageQueryUnderstandingInfo. + * Properties of a GuidedSearchResult. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface INaturalLanguageQueryUnderstandingInfo - * @property {string|null} [extractedFilters] NaturalLanguageQueryUnderstandingInfo extractedFilters - * @property {string|null} [rewrittenQuery] NaturalLanguageQueryUnderstandingInfo rewrittenQuery - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null} [structuredExtractedFilter] NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter + * @interface IGuidedSearchResult + * @property {Array.|null} [refinementAttributes] GuidedSearchResult refinementAttributes + * @property {Array.|null} [followUpQuestions] GuidedSearchResult followUpQuestions */ /** - * Constructs a new NaturalLanguageQueryUnderstandingInfo. + * Constructs a new GuidedSearchResult. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a NaturalLanguageQueryUnderstandingInfo. - * @implements INaturalLanguageQueryUnderstandingInfo + * @classdesc Represents a GuidedSearchResult. + * @implements IGuidedSearchResult * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult=} [properties] Properties to set */ - function NaturalLanguageQueryUnderstandingInfo(properties) { + function GuidedSearchResult(properties) { + this.refinementAttributes = []; + this.followUpQuestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -128770,103 +133176,95 @@ } /** - * NaturalLanguageQueryUnderstandingInfo extractedFilters. - * @member {string} extractedFilters - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @instance - */ - NaturalLanguageQueryUnderstandingInfo.prototype.extractedFilters = ""; - - /** - * NaturalLanguageQueryUnderstandingInfo rewrittenQuery. - * @member {string} rewrittenQuery - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * GuidedSearchResult refinementAttributes. + * @member {Array.} refinementAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @instance */ - NaturalLanguageQueryUnderstandingInfo.prototype.rewrittenQuery = ""; + GuidedSearchResult.prototype.refinementAttributes = $util.emptyArray; /** - * NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null|undefined} structuredExtractedFilter - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * GuidedSearchResult followUpQuestions. + * @member {Array.} followUpQuestions + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @instance */ - NaturalLanguageQueryUnderstandingInfo.prototype.structuredExtractedFilter = null; + GuidedSearchResult.prototype.followUpQuestions = $util.emptyArray; /** - * Creates a new NaturalLanguageQueryUnderstandingInfo instance using the specified properties. + * Creates a new GuidedSearchResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult instance */ - NaturalLanguageQueryUnderstandingInfo.create = function create(properties) { - return new NaturalLanguageQueryUnderstandingInfo(properties); + GuidedSearchResult.create = function create(properties) { + return new GuidedSearchResult(properties); }; /** - * Encodes the specified NaturalLanguageQueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. + * Encodes the specified GuidedSearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NaturalLanguageQueryUnderstandingInfo.encode = function encode(message, writer) { + GuidedSearchResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.extractedFilters != null && Object.hasOwnProperty.call(message, "extractedFilters")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.extractedFilters); - if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.rewrittenQuery); - if (message.structuredExtractedFilter != null && Object.hasOwnProperty.call(message, "structuredExtractedFilter")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.encode(message.structuredExtractedFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.refinementAttributes != null && message.refinementAttributes.length) + for (var i = 0; i < message.refinementAttributes.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.encode(message.refinementAttributes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.followUpQuestions != null && message.followUpQuestions.length) + for (var i = 0; i < message.followUpQuestions.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.followUpQuestions[i]); return writer; }; /** - * Encodes the specified NaturalLanguageQueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. + * Encodes the specified GuidedSearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NaturalLanguageQueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { + GuidedSearchResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer. + * Decodes a GuidedSearchResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NaturalLanguageQueryUnderstandingInfo.decode = function decode(reader, length) { + GuidedSearchResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.extractedFilters = reader.string(); + if (!(message.refinementAttributes && message.refinementAttributes.length)) + message.refinementAttributes = []; + message.refinementAttributes.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.decode(reader, reader.uint32())); break; } case 2: { - message.rewrittenQuery = reader.string(); - break; - } - case 3: { - message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.decode(reader, reader.uint32()); + if (!(message.followUpQuestions && message.followUpQuestions.length)) + message.followUpQuestions = []; + message.followUpQuestions.push(reader.string()); break; } default: @@ -128878,141 +133276,158 @@ }; /** - * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * Decodes a GuidedSearchResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NaturalLanguageQueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { + GuidedSearchResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NaturalLanguageQueryUnderstandingInfo message. + * Verifies a GuidedSearchResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NaturalLanguageQueryUnderstandingInfo.verify = function verify(message) { + GuidedSearchResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) - if (!$util.isString(message.extractedFilters)) - return "extractedFilters: string expected"; - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - if (!$util.isString(message.rewrittenQuery)) - return "rewrittenQuery: string expected"; - if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify(message.structuredExtractedFilter); - if (error) - return "structuredExtractedFilter." + error; + if (message.refinementAttributes != null && message.hasOwnProperty("refinementAttributes")) { + if (!Array.isArray(message.refinementAttributes)) + return "refinementAttributes: array expected"; + for (var i = 0; i < message.refinementAttributes.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.verify(message.refinementAttributes[i]); + if (error) + return "refinementAttributes." + error; + } + } + if (message.followUpQuestions != null && message.hasOwnProperty("followUpQuestions")) { + if (!Array.isArray(message.followUpQuestions)) + return "followUpQuestions: array expected"; + for (var i = 0; i < message.followUpQuestions.length; ++i) + if (!$util.isString(message.followUpQuestions[i])) + return "followUpQuestions: string[] expected"; } return null; }; /** - * Creates a NaturalLanguageQueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GuidedSearchResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} GuidedSearchResult */ - NaturalLanguageQueryUnderstandingInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + GuidedSearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); - if (object.extractedFilters != null) - message.extractedFilters = String(object.extractedFilters); - if (object.rewrittenQuery != null) - message.rewrittenQuery = String(object.rewrittenQuery); - if (object.structuredExtractedFilter != null) { - if (typeof object.structuredExtractedFilter !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.structuredExtractedFilter: object expected"); - message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.fromObject(object.structuredExtractedFilter); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult(); + if (object.refinementAttributes) { + if (!Array.isArray(object.refinementAttributes)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.refinementAttributes: array expected"); + message.refinementAttributes = []; + for (var i = 0; i < object.refinementAttributes.length; ++i) { + if (typeof object.refinementAttributes[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.refinementAttributes: object expected"); + message.refinementAttributes[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.fromObject(object.refinementAttributes[i]); + } + } + if (object.followUpQuestions) { + if (!Array.isArray(object.followUpQuestions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.followUpQuestions: array expected"); + message.followUpQuestions = []; + for (var i = 0; i < object.followUpQuestions.length; ++i) + message.followUpQuestions[i] = String(object.followUpQuestions[i]); } return message; }; /** - * Creates a plain object from a NaturalLanguageQueryUnderstandingInfo message. Also converts values to other types if specified. + * Creates a plain object from a GuidedSearchResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult} message GuidedSearchResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NaturalLanguageQueryUnderstandingInfo.toObject = function toObject(message, options) { + GuidedSearchResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.extractedFilters = ""; - object.rewrittenQuery = ""; - object.structuredExtractedFilter = null; + if (options.arrays || options.defaults) { + object.refinementAttributes = []; + object.followUpQuestions = []; + } + if (message.refinementAttributes && message.refinementAttributes.length) { + object.refinementAttributes = []; + for (var j = 0; j < message.refinementAttributes.length; ++j) + object.refinementAttributes[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.toObject(message.refinementAttributes[j], options); + } + if (message.followUpQuestions && message.followUpQuestions.length) { + object.followUpQuestions = []; + for (var j = 0; j < message.followUpQuestions.length; ++j) + object.followUpQuestions[j] = message.followUpQuestions[j]; } - if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) - object.extractedFilters = message.extractedFilters; - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - object.rewrittenQuery = message.rewrittenQuery; - if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) - object.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.toObject(message.structuredExtractedFilter, options); return object; }; /** - * Converts this NaturalLanguageQueryUnderstandingInfo to JSON. + * Converts this GuidedSearchResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @instance * @returns {Object.} JSON object */ - NaturalLanguageQueryUnderstandingInfo.prototype.toJSON = function toJSON() { + GuidedSearchResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NaturalLanguageQueryUnderstandingInfo + * Gets the default type url for GuidedSearchResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NaturalLanguageQueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GuidedSearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult"; }; - NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter = (function() { + GuidedSearchResult.RefinementAttribute = (function() { /** - * Properties of a StructuredExtractedFilter. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @interface IStructuredExtractedFilter - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null} [expression] StructuredExtractedFilter expression + * Properties of a RefinementAttribute. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult + * @interface IRefinementAttribute + * @property {string|null} [attributeKey] RefinementAttribute attributeKey + * @property {string|null} [attributeValue] RefinementAttribute attributeValue */ /** - * Constructs a new StructuredExtractedFilter. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @classdesc Represents a StructuredExtractedFilter. - * @implements IStructuredExtractedFilter + * Constructs a new RefinementAttribute. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult + * @classdesc Represents a RefinementAttribute. + * @implements IRefinementAttribute * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set */ - function StructuredExtractedFilter(properties) { + function RefinementAttribute(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -129020,75 +133435,89 @@ } /** - * StructuredExtractedFilter expression. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null|undefined} expression - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * RefinementAttribute attributeKey. + * @member {string} attributeKey + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @instance */ - StructuredExtractedFilter.prototype.expression = null; + RefinementAttribute.prototype.attributeKey = ""; /** - * Creates a new StructuredExtractedFilter instance using the specified properties. + * RefinementAttribute attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute + * @instance + */ + RefinementAttribute.prototype.attributeValue = ""; + + /** + * Creates a new RefinementAttribute instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute instance */ - StructuredExtractedFilter.create = function create(properties) { - return new StructuredExtractedFilter(properties); + RefinementAttribute.create = function create(properties) { + return new RefinementAttribute(properties); }; /** - * Encodes the specified StructuredExtractedFilter message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. + * Encodes the specified RefinementAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StructuredExtractedFilter.encode = function encode(message, writer) { + RefinementAttribute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expression, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.attributeKey != null && Object.hasOwnProperty.call(message, "attributeKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeKey); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributeValue); return writer; }; /** - * Encodes the specified StructuredExtractedFilter message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. + * Encodes the specified RefinementAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StructuredExtractedFilter.encodeDelimited = function encodeDelimited(message, writer) { + RefinementAttribute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StructuredExtractedFilter message from the specified reader or buffer. + * Decodes a RefinementAttribute message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StructuredExtractedFilter.decode = function decode(reader, length) { + RefinementAttribute.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.expression = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32()); + message.attributeKey = reader.string(); + break; + } + case 2: { + message.attributeValue = reader.string(); break; } default: @@ -129100,1473 +133529,1799 @@ }; /** - * Decodes a StructuredExtractedFilter message from the specified reader or buffer, length delimited. + * Decodes a RefinementAttribute message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StructuredExtractedFilter.decodeDelimited = function decodeDelimited(reader) { + RefinementAttribute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StructuredExtractedFilter message. + * Verifies a RefinementAttribute message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StructuredExtractedFilter.verify = function verify(message) { + RefinementAttribute.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.expression != null && message.hasOwnProperty("expression")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expression); - if (error) - return "expression." + error; - } + if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) + if (!$util.isString(message.attributeKey)) + return "attributeKey: string expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; return null; }; /** - * Creates a StructuredExtractedFilter message from a plain object. Also converts values to their respective internal types. + * Creates a RefinementAttribute message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute */ - StructuredExtractedFilter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + RefinementAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); - if (object.expression != null) { - if (typeof object.expression !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.expression: object expected"); - message.expression = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expression); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute(); + if (object.attributeKey != null) + message.attributeKey = String(object.attributeKey); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); return message; }; /** - * Creates a plain object from a StructuredExtractedFilter message. Also converts values to other types if specified. + * Creates a plain object from a RefinementAttribute message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} message StructuredExtractedFilter + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute} message RefinementAttribute * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StructuredExtractedFilter.toObject = function toObject(message, options) { + RefinementAttribute.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.expression = null; - if (message.expression != null && message.hasOwnProperty("expression")) - object.expression = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expression, options); + if (options.defaults) { + object.attributeKey = ""; + object.attributeValue = ""; + } + if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) + object.attributeKey = message.attributeKey; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; return object; }; /** - * Converts this StructuredExtractedFilter to JSON. + * Converts this RefinementAttribute to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @instance * @returns {Object.} JSON object */ - StructuredExtractedFilter.prototype.toJSON = function toJSON() { + RefinementAttribute.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StructuredExtractedFilter + * Gets the default type url for RefinementAttribute * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StructuredExtractedFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RefinementAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.GuidedSearchResult.RefinementAttribute"; }; - StructuredExtractedFilter.StringConstraint = (function() { - - /** - * Properties of a StringConstraint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IStringConstraint - * @property {string|null} [fieldName] StringConstraint fieldName - * @property {Array.|null} [values] StringConstraint values - * @property {string|null} [querySegment] StringConstraint querySegment - */ + return RefinementAttribute; + })(); - /** - * Constructs a new StringConstraint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents a StringConstraint. - * @implements IStringConstraint - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set - */ - function StringConstraint(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return GuidedSearchResult; + })(); - /** - * StringConstraint fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @instance - */ - StringConstraint.prototype.fieldName = ""; + SearchResponse.Summary = (function() { - /** - * StringConstraint values. - * @member {Array.} values - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @instance - */ - StringConstraint.prototype.values = $util.emptyArray; + /** + * Properties of a Summary. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @interface ISummary + * @property {string|null} [summaryText] Summary summaryText + * @property {Array.|null} [summarySkippedReasons] Summary summarySkippedReasons + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes|null} [safetyAttributes] Summary safetyAttributes + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata|null} [summaryWithMetadata] Summary summaryWithMetadata + */ - /** - * StringConstraint querySegment. - * @member {string} querySegment - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @instance - */ - StringConstraint.prototype.querySegment = ""; + /** + * Constructs a new Summary. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @classdesc Represents a Summary. + * @implements ISummary + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary=} [properties] Properties to set + */ + function Summary(properties) { + this.summarySkippedReasons = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new StringConstraint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint instance - */ - StringConstraint.create = function create(properties) { - return new StringConstraint(properties); - }; + /** + * Summary summaryText. + * @member {string} summaryText + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @instance + */ + Summary.prototype.summaryText = ""; - /** - * Encodes the specified StringConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StringConstraint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.values[i]); - if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.querySegment); - return writer; - }; + /** + * Summary summarySkippedReasons. + * @member {Array.} summarySkippedReasons + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @instance + */ + Summary.prototype.summarySkippedReasons = $util.emptyArray; - /** - * Encodes the specified StringConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StringConstraint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Summary safetyAttributes. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes|null|undefined} safetyAttributes + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @instance + */ + Summary.prototype.safetyAttributes = null; - /** - * Decodes a StringConstraint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StringConstraint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - case 3: { - message.querySegment = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Summary summaryWithMetadata. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata|null|undefined} summaryWithMetadata + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @instance + */ + Summary.prototype.summaryWithMetadata = null; - /** - * Decodes a StringConstraint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StringConstraint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new Summary instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary instance + */ + Summary.create = function create(properties) { + return new Summary(properties); + }; - /** - * Verifies a StringConstraint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StringConstraint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; - } - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - if (!$util.isString(message.querySegment)) - return "querySegment: string expected"; - return null; - }; + /** + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summaryText != null && Object.hasOwnProperty.call(message, "summaryText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.summaryText); + if (message.summarySkippedReasons != null && message.summarySkippedReasons.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.summarySkippedReasons.length; ++i) + writer.int32(message.summarySkippedReasons[i]); + writer.ldelim(); + } + if (message.safetyAttributes != null && Object.hasOwnProperty.call(message, "safetyAttributes")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.encode(message.safetyAttributes, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.summaryWithMetadata != null && Object.hasOwnProperty.call(message, "summaryWithMetadata")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.encode(message.summaryWithMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Creates a StringConstraint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint - */ - StringConstraint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); - } - if (object.querySegment != null) - message.querySegment = String(object.querySegment); - return message; - }; + /** + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISummary} message Summary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Summary.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a StringConstraint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} message StringConstraint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StringConstraint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (options.defaults) { - object.fieldName = ""; - object.querySegment = ""; + /** + * Decodes a Summary message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.summaryText = reader.string(); + break; } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; + case 2: { + if (!(message.summarySkippedReasons && message.summarySkippedReasons.length)) + message.summarySkippedReasons = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.summarySkippedReasons.push(reader.int32()); + } else + message.summarySkippedReasons.push(reader.int32()); + break; } - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - object.querySegment = message.querySegment; - return object; - }; - - /** - * Converts this StringConstraint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @instance - * @returns {Object.} JSON object - */ - StringConstraint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StringConstraint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StringConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 3: { + message.safetyAttributes = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.decode(reader, reader.uint32()); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint"; - }; - - return StringConstraint; - })(); - - StructuredExtractedFilter.NumberConstraint = (function() { - - /** - * Properties of a NumberConstraint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface INumberConstraint - * @property {string|null} [fieldName] NumberConstraint fieldName - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison|null} [comparison] NumberConstraint comparison - * @property {number|null} [value] NumberConstraint value - * @property {string|null} [querySegment] NumberConstraint querySegment - */ - - /** - * Constructs a new NumberConstraint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents a NumberConstraint. - * @implements INumberConstraint - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set - */ - function NumberConstraint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + case 4: { + message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * NumberConstraint fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.fieldName = ""; - - /** - * NumberConstraint comparison. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison} comparison - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.comparison = 0; - - /** - * NumberConstraint value. - * @member {number} value - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.value = 0; - - /** - * NumberConstraint querySegment. - * @member {string} querySegment - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.querySegment = ""; - - /** - * Creates a new NumberConstraint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint instance - */ - NumberConstraint.create = function create(properties) { - return new NumberConstraint(properties); - }; - - /** - * Encodes the specified NumberConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NumberConstraint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.comparison != null && Object.hasOwnProperty.call(message, "comparison")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.comparison); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.value); - if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.querySegment); - return writer; - }; - - /** - * Encodes the specified NumberConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NumberConstraint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a Summary message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Summary.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a NumberConstraint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NumberConstraint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.comparison = reader.int32(); - break; - } - case 3: { - message.value = reader.double(); - break; - } - case 4: { - message.querySegment = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Verifies a Summary message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Summary.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summaryText != null && message.hasOwnProperty("summaryText")) + if (!$util.isString(message.summaryText)) + return "summaryText: string expected"; + if (message.summarySkippedReasons != null && message.hasOwnProperty("summarySkippedReasons")) { + if (!Array.isArray(message.summarySkippedReasons)) + return "summarySkippedReasons: array expected"; + for (var i = 0; i < message.summarySkippedReasons.length; ++i) + switch (message.summarySkippedReasons[i]) { + default: + return "summarySkippedReasons: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; } - return message; - }; - - /** - * Decodes a NumberConstraint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NumberConstraint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NumberConstraint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NumberConstraint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.comparison != null && message.hasOwnProperty("comparison")) - switch (message.comparison) { - default: - return "comparison: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "number") - return "value: number expected"; - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - if (!$util.isString(message.querySegment)) - return "querySegment: string expected"; - return null; - }; + } + if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.verify(message.safetyAttributes); + if (error) + return "safetyAttributes." + error; + } + if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.verify(message.summaryWithMetadata); + if (error) + return "summaryWithMetadata." + error; + } + return null; + }; - /** - * Creates a NumberConstraint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint - */ - NumberConstraint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.comparison) { + /** + * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} Summary + */ + Summary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary(); + if (object.summaryText != null) + message.summaryText = String(object.summaryText); + if (object.summarySkippedReasons) { + if (!Array.isArray(object.summarySkippedReasons)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.summarySkippedReasons: array expected"); + message.summarySkippedReasons = []; + for (var i = 0; i < object.summarySkippedReasons.length; ++i) + switch (object.summarySkippedReasons[i]) { default: - if (typeof object.comparison === "number") { - message.comparison = object.comparison; + if (typeof object.summarySkippedReasons[i] === "number") { + message.summarySkippedReasons[i] = object.summarySkippedReasons[i]; break; } - break; - case "COMPARISON_UNSPECIFIED": + case "SUMMARY_SKIPPED_REASON_UNSPECIFIED": case 0: - message.comparison = 0; + message.summarySkippedReasons[i] = 0; break; - case "EQUALS": + case "ADVERSARIAL_QUERY_IGNORED": case 1: - message.comparison = 1; + message.summarySkippedReasons[i] = 1; break; - case "LESS_THAN_EQUALS": + case "NON_SUMMARY_SEEKING_QUERY_IGNORED": case 2: - message.comparison = 2; + message.summarySkippedReasons[i] = 2; break; - case "LESS_THAN": + case "OUT_OF_DOMAIN_QUERY_IGNORED": case 3: - message.comparison = 3; + message.summarySkippedReasons[i] = 3; break; - case "GREATER_THAN_EQUALS": + case "POTENTIAL_POLICY_VIOLATION": case 4: - message.comparison = 4; + message.summarySkippedReasons[i] = 4; break; - case "GREATER_THAN": + case "LLM_ADDON_NOT_ENABLED": case 5: - message.comparison = 5; + message.summarySkippedReasons[i] = 5; + break; + case "NO_RELEVANT_CONTENT": + case 6: + message.summarySkippedReasons[i] = 6; + break; + case "JAIL_BREAKING_QUERY_IGNORED": + case 7: + message.summarySkippedReasons[i] = 7; + break; + case "CUSTOMER_POLICY_VIOLATION": + case 8: + message.summarySkippedReasons[i] = 8; + break; + case "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2": + case 9: + message.summarySkippedReasons[i] = 9; break; } - if (object.value != null) - message.value = Number(object.value); - if (object.querySegment != null) - message.querySegment = String(object.querySegment); - return message; - }; - - /** - * Creates a plain object from a NumberConstraint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} message NumberConstraint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NumberConstraint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fieldName = ""; - object.comparison = options.enums === String ? "COMPARISON_UNSPECIFIED" : 0; - object.value = 0; - object.querySegment = ""; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.comparison != null && message.hasOwnProperty("comparison")) - object.comparison = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] === undefined ? message.comparison : $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] : message.comparison; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - object.querySegment = message.querySegment; - return object; - }; + } + if (object.safetyAttributes != null) { + if (typeof object.safetyAttributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.safetyAttributes: object expected"); + message.safetyAttributes = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.fromObject(object.safetyAttributes); + } + if (object.summaryWithMetadata != null) { + if (typeof object.summaryWithMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.summaryWithMetadata: object expected"); + message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.fromObject(object.summaryWithMetadata); + } + return message; + }; - /** - * Converts this NumberConstraint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - * @returns {Object.} JSON object - */ - NumberConstraint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Summary message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary} message Summary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Summary.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.summarySkippedReasons = []; + if (options.defaults) { + object.summaryText = ""; + object.safetyAttributes = null; + object.summaryWithMetadata = null; + } + if (message.summaryText != null && message.hasOwnProperty("summaryText")) + object.summaryText = message.summaryText; + if (message.summarySkippedReasons && message.summarySkippedReasons.length) { + object.summarySkippedReasons = []; + for (var j = 0; j < message.summarySkippedReasons.length; ++j) + object.summarySkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] === undefined ? message.summarySkippedReasons[j] : $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] : message.summarySkippedReasons[j]; + } + if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) + object.safetyAttributes = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.toObject(message.safetyAttributes, options); + if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) + object.summaryWithMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.toObject(message.summaryWithMetadata, options); + return object; + }; - /** - * Gets the default type url for NumberConstraint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NumberConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint"; - }; + /** + * Converts this Summary to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @instance + * @returns {Object.} JSON object + */ + Summary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Comparison enum. - * @name google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison - * @enum {number} - * @property {number} COMPARISON_UNSPECIFIED=0 COMPARISON_UNSPECIFIED value - * @property {number} EQUALS=1 EQUALS value - * @property {number} LESS_THAN_EQUALS=2 LESS_THAN_EQUALS value - * @property {number} LESS_THAN=3 LESS_THAN value - * @property {number} GREATER_THAN_EQUALS=4 GREATER_THAN_EQUALS value - * @property {number} GREATER_THAN=5 GREATER_THAN value - */ - NumberConstraint.Comparison = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "COMPARISON_UNSPECIFIED"] = 0; - values[valuesById[1] = "EQUALS"] = 1; - values[valuesById[2] = "LESS_THAN_EQUALS"] = 2; - values[valuesById[3] = "LESS_THAN"] = 3; - values[valuesById[4] = "GREATER_THAN_EQUALS"] = 4; - values[valuesById[5] = "GREATER_THAN"] = 5; - return values; - })(); + /** + * Gets the default type url for Summary + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary"; + }; - return NumberConstraint; - })(); + Summary.SafetyAttributes = (function() { - StructuredExtractedFilter.GeolocationConstraint = (function() { + /** + * Properties of a SafetyAttributes. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @interface ISafetyAttributes + * @property {Array.|null} [categories] SafetyAttributes categories + * @property {Array.|null} [scores] SafetyAttributes scores + */ - /** - * Properties of a GeolocationConstraint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IGeolocationConstraint - * @property {string|null} [fieldName] GeolocationConstraint fieldName - * @property {string|null} [address] GeolocationConstraint address - * @property {number|null} [latitude] GeolocationConstraint latitude - * @property {number|null} [longitude] GeolocationConstraint longitude - * @property {number|null} [radiusInMeters] GeolocationConstraint radiusInMeters - */ + /** + * Constructs a new SafetyAttributes. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @classdesc Represents a SafetyAttributes. + * @implements ISafetyAttributes + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set + */ + function SafetyAttributes(properties) { + this.categories = []; + this.scores = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new GeolocationConstraint. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents a GeolocationConstraint. - * @implements IGeolocationConstraint - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set - */ - function GeolocationConstraint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SafetyAttributes categories. + * @member {Array.} categories + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @instance + */ + SafetyAttributes.prototype.categories = $util.emptyArray; - /** - * GeolocationConstraint fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.fieldName = ""; + /** + * SafetyAttributes scores. + * @member {Array.} scores + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @instance + */ + SafetyAttributes.prototype.scores = $util.emptyArray; - /** - * GeolocationConstraint address. - * @member {string} address - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.address = ""; + /** + * Creates a new SafetyAttributes instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes instance + */ + SafetyAttributes.create = function create(properties) { + return new SafetyAttributes(properties); + }; - /** - * GeolocationConstraint latitude. - * @member {number} latitude - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.latitude = 0; + /** + * Encodes the specified SafetyAttributes message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafetyAttributes.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.categories != null && message.categories.length) + for (var i = 0; i < message.categories.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.categories[i]); + if (message.scores != null && message.scores.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.scores.length; ++i) + writer.float(message.scores[i]); + writer.ldelim(); + } + return writer; + }; - /** - * GeolocationConstraint longitude. - * @member {number} longitude - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.longitude = 0; + /** + * Encodes the specified SafetyAttributes message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafetyAttributes.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GeolocationConstraint radiusInMeters. - * @member {number} radiusInMeters - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.radiusInMeters = 0; + /** + * Decodes a SafetyAttributes message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafetyAttributes.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.categories && message.categories.length)) + message.categories = []; + message.categories.push(reader.string()); + break; + } + case 2: { + if (!(message.scores && message.scores.length)) + message.scores = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.scores.push(reader.float()); + } else + message.scores.push(reader.float()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new GeolocationConstraint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint instance - */ - GeolocationConstraint.create = function create(properties) { - return new GeolocationConstraint(properties); - }; + /** + * Decodes a SafetyAttributes message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafetyAttributes.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified GeolocationConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeolocationConstraint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.address != null && Object.hasOwnProperty.call(message, "address")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); - if (message.radiusInMeters != null && Object.hasOwnProperty.call(message, "radiusInMeters")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.radiusInMeters); - if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.latitude); - if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) - writer.uint32(/* id 5, wireType 1 =*/41).double(message.longitude); - return writer; - }; - - /** - * Encodes the specified GeolocationConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeolocationConstraint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GeolocationConstraint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeolocationConstraint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.address = reader.string(); - break; - } - case 4: { - message.latitude = reader.double(); - break; - } - case 5: { - message.longitude = reader.double(); - break; - } - case 3: { - message.radiusInMeters = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GeolocationConstraint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeolocationConstraint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GeolocationConstraint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeolocationConstraint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.address != null && message.hasOwnProperty("address")) - if (!$util.isString(message.address)) - return "address: string expected"; - if (message.latitude != null && message.hasOwnProperty("latitude")) - if (typeof message.latitude !== "number") - return "latitude: number expected"; - if (message.longitude != null && message.hasOwnProperty("longitude")) - if (typeof message.longitude !== "number") - return "longitude: number expected"; - if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) - if (typeof message.radiusInMeters !== "number") - return "radiusInMeters: number expected"; - return null; - }; - - /** - * Creates a GeolocationConstraint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint - */ - GeolocationConstraint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - if (object.address != null) - message.address = String(object.address); - if (object.latitude != null) - message.latitude = Number(object.latitude); - if (object.longitude != null) - message.longitude = Number(object.longitude); - if (object.radiusInMeters != null) - message.radiusInMeters = Number(object.radiusInMeters); - return message; - }; + /** + * Verifies a SafetyAttributes message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SafetyAttributes.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.categories != null && message.hasOwnProperty("categories")) { + if (!Array.isArray(message.categories)) + return "categories: array expected"; + for (var i = 0; i < message.categories.length; ++i) + if (!$util.isString(message.categories[i])) + return "categories: string[] expected"; + } + if (message.scores != null && message.hasOwnProperty("scores")) { + if (!Array.isArray(message.scores)) + return "scores: array expected"; + for (var i = 0; i < message.scores.length; ++i) + if (typeof message.scores[i] !== "number") + return "scores: number[] expected"; + } + return null; + }; - /** - * Creates a plain object from a GeolocationConstraint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} message GeolocationConstraint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeolocationConstraint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fieldName = ""; - object.address = ""; - object.radiusInMeters = 0; - object.latitude = 0; - object.longitude = 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.address != null && message.hasOwnProperty("address")) - object.address = message.address; - if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) - object.radiusInMeters = options.json && !isFinite(message.radiusInMeters) ? String(message.radiusInMeters) : message.radiusInMeters; - if (message.latitude != null && message.hasOwnProperty("latitude")) - object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; - if (message.longitude != null && message.hasOwnProperty("longitude")) - object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; + /** + * Creates a SafetyAttributes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + */ + SafetyAttributes.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes(); + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.categories: array expected"); + message.categories = []; + for (var i = 0; i < object.categories.length; ++i) + message.categories[i] = String(object.categories[i]); + } + if (object.scores) { + if (!Array.isArray(object.scores)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes.scores: array expected"); + message.scores = []; + for (var i = 0; i < object.scores.length; ++i) + message.scores[i] = Number(object.scores[i]); + } + return message; + }; - /** - * Converts this GeolocationConstraint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - * @returns {Object.} JSON object - */ - GeolocationConstraint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SafetyAttributes message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes} message SafetyAttributes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SafetyAttributes.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.categories = []; + object.scores = []; + } + if (message.categories && message.categories.length) { + object.categories = []; + for (var j = 0; j < message.categories.length; ++j) + object.categories[j] = message.categories[j]; + } + if (message.scores && message.scores.length) { + object.scores = []; + for (var j = 0; j < message.scores.length; ++j) + object.scores[j] = options.json && !isFinite(message.scores[j]) ? String(message.scores[j]) : message.scores[j]; + } + return object; + }; - /** - * Gets the default type url for GeolocationConstraint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeolocationConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint"; - }; + /** + * Converts this SafetyAttributes to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @instance + * @returns {Object.} JSON object + */ + SafetyAttributes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return GeolocationConstraint; - })(); + /** + * Gets the default type url for SafetyAttributes + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SafetyAttributes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SafetyAttributes"; + }; - StructuredExtractedFilter.AndExpression = (function() { + return SafetyAttributes; + })(); - /** - * Properties of an AndExpression. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IAndExpression - * @property {Array.|null} [expressions] AndExpression expressions - */ + Summary.CitationMetadata = (function() { - /** - * Constructs a new AndExpression. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents an AndExpression. - * @implements IAndExpression - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set - */ - function AndExpression(properties) { - this.expressions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CitationMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @interface ICitationMetadata + * @property {Array.|null} [citations] CitationMetadata citations + */ - /** - * AndExpression expressions. - * @member {Array.} expressions - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @instance - */ - AndExpression.prototype.expressions = $util.emptyArray; + /** + * Constructs a new CitationMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @classdesc Represents a CitationMetadata. + * @implements ICitationMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set + */ + function CitationMetadata(properties) { + this.citations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new AndExpression instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression instance - */ - AndExpression.create = function create(properties) { - return new AndExpression(properties); - }; + /** + * CitationMetadata citations. + * @member {Array.} citations + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @instance + */ + CitationMetadata.prototype.citations = $util.emptyArray; - /** - * Encodes the specified AndExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AndExpression.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expressions != null && message.expressions.length) - for (var i = 0; i < message.expressions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a new CitationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata instance + */ + CitationMetadata.create = function create(properties) { + return new CitationMetadata(properties); + }; - /** - * Encodes the specified AndExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AndExpression.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CitationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.citations != null && message.citations.length) + for (var i = 0; i < message.citations.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.encode(message.citations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Decodes an AndExpression message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AndExpression.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.expressions && message.expressions.length)) - message.expressions = []; - message.expressions.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified CitationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CitationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.citations && message.citations.length)) + message.citations = []; + message.citations.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes an AndExpression message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AndExpression.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CitationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AndExpression message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AndExpression.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.expressions != null && message.hasOwnProperty("expressions")) { - if (!Array.isArray(message.expressions)) - return "expressions: array expected"; - for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); - if (error) - return "expressions." + error; - } + /** + * Verifies a CitationMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.citations != null && message.hasOwnProperty("citations")) { + if (!Array.isArray(message.citations)) + return "citations: array expected"; + for (var i = 0; i < message.citations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.verify(message.citations[i]); + if (error) + return "citations." + error; } - return null; - }; + } + return null; + }; - /** - * Creates an AndExpression message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression - */ - AndExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); - if (object.expressions) { - if (!Array.isArray(object.expressions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: array expected"); - message.expressions = []; - for (var i = 0; i < object.expressions.length; ++i) { - if (typeof object.expressions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: object expected"); - message.expressions[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); - } + /** + * Creates a CitationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} CitationMetadata + */ + CitationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata(); + if (object.citations) { + if (!Array.isArray(object.citations)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.citations: array expected"); + message.citations = []; + for (var i = 0; i < object.citations.length; ++i) { + if (typeof object.citations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.citations: object expected"); + message.citations[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.fromObject(object.citations[i]); } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from an AndExpression message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} message AndExpression - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AndExpression.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.expressions = []; - if (message.expressions && message.expressions.length) { - object.expressions = []; - for (var j = 0; j < message.expressions.length; ++j) - object.expressions[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); - } - return object; - }; + /** + * Creates a plain object from a CitationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata} message CitationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.citations = []; + if (message.citations && message.citations.length) { + object.citations = []; + for (var j = 0; j < message.citations.length; ++j) + object.citations[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.toObject(message.citations[j], options); + } + return object; + }; - /** - * Converts this AndExpression to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @instance - * @returns {Object.} JSON object - */ - AndExpression.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this CitationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @instance + * @returns {Object.} JSON object + */ + CitationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for AndExpression - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AndExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression"; - }; + /** + * Gets the default type url for CitationMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CitationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata"; + }; - return AndExpression; - })(); + return CitationMetadata; + })(); - StructuredExtractedFilter.OrExpression = (function() { + Summary.Citation = (function() { - /** - * Properties of an OrExpression. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IOrExpression - * @property {Array.|null} [expressions] OrExpression expressions - */ + /** + * Properties of a Citation. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @interface ICitation + * @property {number|Long|null} [startIndex] Citation startIndex + * @property {number|Long|null} [endIndex] Citation endIndex + * @property {Array.|null} [sources] Citation sources + */ - /** - * Constructs a new OrExpression. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents an OrExpression. - * @implements IOrExpression - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set - */ - function OrExpression(properties) { - this.expressions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new Citation. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @classdesc Represents a Citation. + * @implements ICitation + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation=} [properties] Properties to set + */ + function Citation(properties) { + this.sources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * OrExpression expressions. - * @member {Array.} expressions - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @instance - */ - OrExpression.prototype.expressions = $util.emptyArray; + /** + * Citation startIndex. + * @member {number|Long} startIndex + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @instance + */ + Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * Creates a new OrExpression instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression instance - */ - OrExpression.create = function create(properties) { - return new OrExpression(properties); - }; + /** + * Citation endIndex. + * @member {number|Long} endIndex + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @instance + */ + Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * Encodes the specified OrExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OrExpression.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expressions != null && message.expressions.length) - for (var i = 0; i < message.expressions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Citation sources. + * @member {Array.} sources + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @instance + */ + Citation.prototype.sources = $util.emptyArray; - /** - * Encodes the specified OrExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OrExpression.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new Citation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation instance + */ + Citation.create = function create(properties) { + return new Citation(properties); + }; - /** - * Decodes an OrExpression message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OrExpression.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.expressions && message.expressions.length)) - message.expressions = []; - message.expressions.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation} message Citation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Citation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); + if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitation} message Citation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Citation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Citation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Citation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startIndex = reader.int64(); + break; + } + case 2: { + message.endIndex = reader.int64(); + break; + } + case 3: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes an OrExpression message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OrExpression.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a Citation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Citation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an OrExpression message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OrExpression.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.expressions != null && message.hasOwnProperty("expressions")) { - if (!Array.isArray(message.expressions)) - return "expressions: array expected"; - for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); - if (error) - return "expressions." + error; - } + /** + * Verifies a Citation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Citation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) + return "startIndex: integer|Long expected"; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) + return "endIndex: integer|Long expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.verify(message.sources[i]); + if (error) + return "sources." + error; } - return null; - }; + } + return null; + }; - /** - * Creates an OrExpression message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression - */ - OrExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); - if (object.expressions) { - if (!Array.isArray(object.expressions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: array expected"); - message.expressions = []; - for (var i = 0; i < object.expressions.length; ++i) { - if (typeof object.expressions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: object expected"); - message.expressions[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); - } + /** + * Creates a Citation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} Citation + */ + Citation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation(); + if (object.startIndex != null) + if ($util.Long) + (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; + else if (typeof object.startIndex === "string") + message.startIndex = parseInt(object.startIndex, 10); + else if (typeof object.startIndex === "number") + message.startIndex = object.startIndex; + else if (typeof object.startIndex === "object") + message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); + if (object.endIndex != null) + if ($util.Long) + (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; + else if (typeof object.endIndex === "string") + message.endIndex = parseInt(object.endIndex, 10); + else if (typeof object.endIndex === "number") + message.endIndex = object.endIndex; + else if (typeof object.endIndex === "object") + message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) { + if (typeof object.sources[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation.sources: object expected"); + message.sources[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.fromObject(object.sources[i]); } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from an OrExpression message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} message OrExpression - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OrExpression.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.expressions = []; - if (message.expressions && message.expressions.length) { - object.expressions = []; - for (var j = 0; j < message.expressions.length; ++j) - object.expressions[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); + /** + * Creates a plain object from a Citation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation} message Citation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Citation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sources = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.startIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.endIndex = options.longs === String ? "0" : 0; + } + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (typeof message.startIndex === "number") + object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; + else + object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (typeof message.endIndex === "number") + object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; + else + object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.toObject(message.sources[j], options); + } + return object; + }; + + /** + * Converts this Citation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @instance + * @returns {Object.} JSON object + */ + Citation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Citation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Citation"; + }; + + return Citation; + })(); + + Summary.CitationSource = (function() { + + /** + * Properties of a CitationSource. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @interface ICitationSource + * @property {number|Long|null} [referenceIndex] CitationSource referenceIndex + */ + + /** + * Constructs a new CitationSource. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @classdesc Represents a CitationSource. + * @implements ICitationSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource=} [properties] Properties to set + */ + function CitationSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CitationSource referenceIndex. + * @member {number|Long} referenceIndex + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @instance + */ + CitationSource.prototype.referenceIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CitationSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource instance + */ + CitationSource.create = function create(properties) { + return new CitationSource(properties); + }; + + /** + * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceIndex != null && Object.hasOwnProperty.call(message, "referenceIndex")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.referenceIndex); + return writer; + }; + + /** + * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CitationSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.referenceIndex = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; + + /** + * Decodes a CitationSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CitationSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitationSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) + if (!$util.isInteger(message.referenceIndex) && !(message.referenceIndex && $util.isInteger(message.referenceIndex.low) && $util.isInteger(message.referenceIndex.high))) + return "referenceIndex: integer|Long expected"; + return null; + }; + + /** + * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} CitationSource + */ + CitationSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource(); + if (object.referenceIndex != null) + if ($util.Long) + (message.referenceIndex = $util.Long.fromValue(object.referenceIndex)).unsigned = false; + else if (typeof object.referenceIndex === "string") + message.referenceIndex = parseInt(object.referenceIndex, 10); + else if (typeof object.referenceIndex === "number") + message.referenceIndex = object.referenceIndex; + else if (typeof object.referenceIndex === "object") + message.referenceIndex = new $util.LongBits(object.referenceIndex.low >>> 0, object.referenceIndex.high >>> 0).toNumber(); + return message; + }; - /** - * Converts this OrExpression to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @instance - * @returns {Object.} JSON object - */ - OrExpression.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a CitationSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource} message CitationSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitationSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.referenceIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.referenceIndex = options.longs === String ? "0" : 0; + if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) + if (typeof message.referenceIndex === "number") + object.referenceIndex = options.longs === String ? String(message.referenceIndex) : message.referenceIndex; + else + object.referenceIndex = options.longs === String ? $util.Long.prototype.toString.call(message.referenceIndex) : options.longs === Number ? new $util.LongBits(message.referenceIndex.low >>> 0, message.referenceIndex.high >>> 0).toNumber() : message.referenceIndex; + return object; + }; - /** - * Gets the default type url for OrExpression - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OrExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Converts this CitationSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @instance + * @returns {Object.} JSON object + */ + CitationSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CitationSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationSource"; + }; + + return CitationSource; + })(); + + Summary.Reference = (function() { + + /** + * Properties of a Reference. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @interface IReference + * @property {string|null} [title] Reference title + * @property {string|null} [document] Reference document + * @property {string|null} [uri] Reference uri + * @property {Array.|null} [chunkContents] Reference chunkContents + */ + + /** + * Constructs a new Reference. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @classdesc Represents a Reference. + * @implements IReference + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference=} [properties] Properties to set + */ + function Reference(properties) { + this.chunkContents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Reference title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @instance + */ + Reference.prototype.title = ""; + + /** + * Reference document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @instance + */ + Reference.prototype.document = ""; + + /** + * Reference uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @instance + */ + Reference.prototype.uri = ""; + + /** + * Reference chunkContents. + * @member {Array.} chunkContents + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @instance + */ + Reference.prototype.chunkContents = $util.emptyArray; + + /** + * Creates a new Reference instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference instance + */ + Reference.create = function create(properties) { + return new Reference(properties); + }; + + /** + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference} message Reference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.chunkContents != null && message.chunkContents.length) + for (var i = 0; i < message.chunkContents.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.IReference} message Reference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Reference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.title = reader.string(); + break; + } + case 2: { + message.document = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 4: { + if (!(message.chunkContents && message.chunkContents.length)) + message.chunkContents = []; + message.chunkContents.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression"; - }; + } + return message; + }; - return OrExpression; - })(); + /** + * Decodes a Reference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - StructuredExtractedFilter.Expression = (function() { + /** + * Verifies a Reference message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Reference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { + if (!Array.isArray(message.chunkContents)) + return "chunkContents: array expected"; + for (var i = 0; i < message.chunkContents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.verify(message.chunkContents[i]); + if (error) + return "chunkContents." + error; + } + } + return null; + }; + + /** + * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} Reference + */ + Reference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference(); + if (object.title != null) + message.title = String(object.title); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.chunkContents) { + if (!Array.isArray(object.chunkContents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.chunkContents: array expected"); + message.chunkContents = []; + for (var i = 0; i < object.chunkContents.length; ++i) { + if (typeof object.chunkContents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.chunkContents: object expected"); + message.chunkContents[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.fromObject(object.chunkContents[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Reference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference} message Reference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Reference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.chunkContents = []; + if (options.defaults) { + object.title = ""; + object.document = ""; + object.uri = ""; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.chunkContents && message.chunkContents.length) { + object.chunkContents = []; + for (var j = 0; j < message.chunkContents.length; ++j) + object.chunkContents[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.toObject(message.chunkContents[j], options); + } + return object; + }; + + /** + * Converts this Reference to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @instance + * @returns {Object.} JSON object + */ + Reference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Reference + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference"; + }; + + Reference.ChunkContent = (function() { /** - * Properties of an Expression. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IExpression - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null} [stringConstraint] Expression stringConstraint - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null} [numberConstraint] Expression numberConstraint - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null} [geolocationConstraint] Expression geolocationConstraint - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null} [andExpr] Expression andExpr - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null} [orExpr] Expression orExpr + * Properties of a ChunkContent. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @interface IChunkContent + * @property {string|null} [content] ChunkContent content + * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier */ /** - * Constructs a new Expression. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents an Expression. - * @implements IExpression + * Constructs a new ChunkContent. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference + * @classdesc Represents a ChunkContent. + * @implements IChunkContent * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set */ - function Expression(properties) { + function ChunkContent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -130574,145 +135329,89 @@ } /** - * Expression stringConstraint. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null|undefined} stringConstraint - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.stringConstraint = null; - - /** - * Expression numberConstraint. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null|undefined} numberConstraint - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.numberConstraint = null; - - /** - * Expression geolocationConstraint. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null|undefined} geolocationConstraint - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.geolocationConstraint = null; - - /** - * Expression andExpr. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null|undefined} andExpr - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.andExpr = null; - - /** - * Expression orExpr. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null|undefined} orExpr - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * ChunkContent content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @instance */ - Expression.prototype.orExpr = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ChunkContent.prototype.content = ""; /** - * Expression expr. - * @member {"stringConstraint"|"numberConstraint"|"geolocationConstraint"|"andExpr"|"orExpr"|undefined} expr - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * ChunkContent pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @instance */ - Object.defineProperty(Expression.prototype, "expr", { - get: $util.oneOfGetter($oneOfFields = ["stringConstraint", "numberConstraint", "geolocationConstraint", "andExpr", "orExpr"]), - set: $util.oneOfSetter($oneOfFields) - }); + ChunkContent.prototype.pageIdentifier = ""; /** - * Creates a new Expression instance using the specified properties. + * Creates a new ChunkContent instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent instance */ - Expression.create = function create(properties) { - return new Expression(properties); + ChunkContent.create = function create(properties) { + return new ChunkContent(properties); }; /** - * Encodes the specified Expression message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. + * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Expression.encode = function encode(message, writer) { + ChunkContent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.stringConstraint != null && Object.hasOwnProperty.call(message, "stringConstraint")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.encode(message.stringConstraint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.numberConstraint != null && Object.hasOwnProperty.call(message, "numberConstraint")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.encode(message.numberConstraint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.geolocationConstraint != null && Object.hasOwnProperty.call(message, "geolocationConstraint")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.encode(message.geolocationConstraint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.andExpr != null && Object.hasOwnProperty.call(message, "andExpr")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.encode(message.andExpr, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.orExpr != null && Object.hasOwnProperty.call(message, "orExpr")) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.encode(message.orExpr, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); return writer; }; /** - * Encodes the specified Expression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. + * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Expression.encodeDelimited = function encodeDelimited(message, writer) { + ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Expression message from the specified reader or buffer. + * Decodes a ChunkContent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Expression.decode = function decode(reader, length) { + ChunkContent.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.stringConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.decode(reader, reader.uint32()); + message.content = reader.string(); break; } case 2: { - message.numberConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.decode(reader, reader.uint32()); - break; - } - case 3: { - message.geolocationConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.decode(reader, reader.uint32()); - break; - } - case 4: { - message.andExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.decode(reader, reader.uint32()); - break; - } - case 5: { - message.orExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.decode(reader, reader.uint32()); + message.pageIdentifier = reader.string(); break; } default: @@ -130724,219 +135423,445 @@ }; /** - * Decodes an Expression message from the specified reader or buffer, length delimited. + * Decodes a ChunkContent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Expression.decodeDelimited = function decodeDelimited(reader) { + ChunkContent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Expression message. + * Verifies a ChunkContent message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Expression.verify = function verify(message) { + ChunkContent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify(message.stringConstraint); - if (error) - return "stringConstraint." + error; - } - } - if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify(message.numberConstraint); - if (error) - return "numberConstraint." + error; - } - } - if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify(message.geolocationConstraint); - if (error) - return "geolocationConstraint." + error; - } - } - if (message.andExpr != null && message.hasOwnProperty("andExpr")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify(message.andExpr); - if (error) - return "andExpr." + error; - } - } - if (message.orExpr != null && message.hasOwnProperty("orExpr")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify(message.orExpr); - if (error) - return "orExpr." + error; - } - } + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; return null; }; /** - * Creates an Expression message from a plain object. Also converts values to their respective internal types. + * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} ChunkContent */ - Expression.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + ChunkContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); - if (object.stringConstraint != null) { - if (typeof object.stringConstraint !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.stringConstraint: object expected"); - message.stringConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.fromObject(object.stringConstraint); - } - if (object.numberConstraint != null) { - if (typeof object.numberConstraint !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.numberConstraint: object expected"); - message.numberConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.fromObject(object.numberConstraint); - } - if (object.geolocationConstraint != null) { - if (typeof object.geolocationConstraint !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.geolocationConstraint: object expected"); - message.geolocationConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.fromObject(object.geolocationConstraint); - } - if (object.andExpr != null) { - if (typeof object.andExpr !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.andExpr: object expected"); - message.andExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.fromObject(object.andExpr); - } - if (object.orExpr != null) { - if (typeof object.orExpr !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.orExpr: object expected"); - message.orExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.fromObject(object.orExpr); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent(); + if (object.content != null) + message.content = String(object.content); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); return message; }; /** - * Creates a plain object from an Expression message. Also converts values to other types if specified. + * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} message Expression + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent} message ChunkContent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Expression.toObject = function toObject(message, options) { + ChunkContent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { - object.stringConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.toObject(message.stringConstraint, options); - if (options.oneofs) - object.expr = "stringConstraint"; - } - if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { - object.numberConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.toObject(message.numberConstraint, options); - if (options.oneofs) - object.expr = "numberConstraint"; - } - if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { - object.geolocationConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.toObject(message.geolocationConstraint, options); - if (options.oneofs) - object.expr = "geolocationConstraint"; - } - if (message.andExpr != null && message.hasOwnProperty("andExpr")) { - object.andExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.toObject(message.andExpr, options); - if (options.oneofs) - object.expr = "andExpr"; - } - if (message.orExpr != null && message.hasOwnProperty("orExpr")) { - object.orExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.toObject(message.orExpr, options); - if (options.oneofs) - object.expr = "orExpr"; + if (options.defaults) { + object.content = ""; + object.pageIdentifier = ""; } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; return object; }; /** - * Converts this Expression to JSON. + * Converts this ChunkContent to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @instance * @returns {Object.} JSON object */ - Expression.prototype.toJSON = function toJSON() { + ChunkContent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Expression + * Gets the default type url for ChunkContent * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Expression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.ChunkContent"; }; - return Expression; + return ChunkContent; })(); - return StructuredExtractedFilter; + return Reference; })(); - return NaturalLanguageQueryUnderstandingInfo; - })(); + Summary.SummaryWithMetadata = (function() { - SearchResponse.SessionInfo = (function() { + /** + * Properties of a SummaryWithMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @interface ISummaryWithMetadata + * @property {string|null} [summary] SummaryWithMetadata summary + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata|null} [citationMetadata] SummaryWithMetadata citationMetadata + * @property {Array.|null} [references] SummaryWithMetadata references + */ - /** - * Properties of a SessionInfo. - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface ISessionInfo - * @property {string|null} [name] SessionInfo name - * @property {string|null} [queryId] SessionInfo queryId - */ + /** + * Constructs a new SummaryWithMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary + * @classdesc Represents a SummaryWithMetadata. + * @implements ISummaryWithMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set + */ + function SummaryWithMetadata(properties) { + this.references = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SummaryWithMetadata summary. + * @member {string} summary + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @instance + */ + SummaryWithMetadata.prototype.summary = ""; + + /** + * SummaryWithMetadata citationMetadata. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ICitationMetadata|null|undefined} citationMetadata + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @instance + */ + SummaryWithMetadata.prototype.citationMetadata = null; + + /** + * SummaryWithMetadata references. + * @member {Array.} references + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @instance + */ + SummaryWithMetadata.prototype.references = $util.emptyArray; + + /** + * Creates a new SummaryWithMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata instance + */ + SummaryWithMetadata.create = function create(properties) { + return new SummaryWithMetadata(properties); + }; + + /** + * Encodes the specified SummaryWithMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummaryWithMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.summary); + if (message.citationMetadata != null && Object.hasOwnProperty.call(message, "citationMetadata")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.encode(message.citationMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.references != null && message.references.length) + for (var i = 0; i < message.references.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.encode(message.references[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SummaryWithMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummaryWithMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SummaryWithMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummaryWithMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.summary = reader.string(); + break; + } + case 2: { + message.citationMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.references && message.references.length)) + message.references = []; + message.references.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SummaryWithMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummaryWithMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SummaryWithMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummaryWithMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summary != null && message.hasOwnProperty("summary")) + if (!$util.isString(message.summary)) + return "summary: string expected"; + if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.verify(message.citationMetadata); + if (error) + return "citationMetadata." + error; + } + if (message.references != null && message.hasOwnProperty("references")) { + if (!Array.isArray(message.references)) + return "references: array expected"; + for (var i = 0; i < message.references.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.verify(message.references[i]); + if (error) + return "references." + error; + } + } + return null; + }; + + /** + * Creates a SummaryWithMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + */ + SummaryWithMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata(); + if (object.summary != null) + message.summary = String(object.summary); + if (object.citationMetadata != null) { + if (typeof object.citationMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.citationMetadata: object expected"); + message.citationMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.fromObject(object.citationMetadata); + } + if (object.references) { + if (!Array.isArray(object.references)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.references: array expected"); + message.references = []; + for (var i = 0; i < object.references.length; ++i) { + if (typeof object.references[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata.references: object expected"); + message.references[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.fromObject(object.references[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SummaryWithMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata} message SummaryWithMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummaryWithMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.references = []; + if (options.defaults) { + object.summary = ""; + object.citationMetadata = null; + } + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = message.summary; + if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) + object.citationMetadata = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.CitationMetadata.toObject(message.citationMetadata, options); + if (message.references && message.references.length) { + object.references = []; + for (var j = 0; j < message.references.length; ++j) + object.references[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.Reference.toObject(message.references[j], options); + } + return object; + }; + + /** + * Converts this SummaryWithMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @instance + * @returns {Object.} JSON object + */ + SummaryWithMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummaryWithMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummaryWithMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummaryWithMetadata"; + }; + + return SummaryWithMetadata; + })(); /** - * Constructs a new SessionInfo. + * SummarySkippedReason enum. + * @name google.cloud.discoveryengine.v1alpha.SearchResponse.Summary.SummarySkippedReason + * @enum {number} + * @property {number} SUMMARY_SKIPPED_REASON_UNSPECIFIED=0 SUMMARY_SKIPPED_REASON_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value + * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED=2 NON_SUMMARY_SEEKING_QUERY_IGNORED value + * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value + * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value + * @property {number} LLM_ADDON_NOT_ENABLED=5 LLM_ADDON_NOT_ENABLED value + * @property {number} NO_RELEVANT_CONTENT=6 NO_RELEVANT_CONTENT value + * @property {number} JAIL_BREAKING_QUERY_IGNORED=7 JAIL_BREAKING_QUERY_IGNORED value + * @property {number} CUSTOMER_POLICY_VIOLATION=8 CUSTOMER_POLICY_VIOLATION value + * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED_V2=9 NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 value + */ + Summary.SummarySkippedReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUMMARY_SKIPPED_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; + values[valuesById[2] = "NON_SUMMARY_SEEKING_QUERY_IGNORED"] = 2; + values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; + values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; + values[valuesById[5] = "LLM_ADDON_NOT_ENABLED"] = 5; + values[valuesById[6] = "NO_RELEVANT_CONTENT"] = 6; + values[valuesById[7] = "JAIL_BREAKING_QUERY_IGNORED"] = 7; + values[valuesById[8] = "CUSTOMER_POLICY_VIOLATION"] = 8; + values[valuesById[9] = "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2"] = 9; + return values; + })(); + + return Summary; + })(); + + SearchResponse.GeoSearchDebugInfo = (function() { + + /** + * Properties of a GeoSearchDebugInfo. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents a SessionInfo. - * @implements ISessionInfo + * @interface IGeoSearchDebugInfo + * @property {string|null} [originalAddressQuery] GeoSearchDebugInfo originalAddressQuery + * @property {string|null} [errorMessage] GeoSearchDebugInfo errorMessage + */ + + /** + * Constructs a new GeoSearchDebugInfo. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @classdesc Represents a GeoSearchDebugInfo. + * @implements IGeoSearchDebugInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set */ - function SessionInfo(properties) { + function GeoSearchDebugInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -130944,89 +135869,89 @@ } /** - * SessionInfo name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * GeoSearchDebugInfo originalAddressQuery. + * @member {string} originalAddressQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @instance */ - SessionInfo.prototype.name = ""; + GeoSearchDebugInfo.prototype.originalAddressQuery = ""; /** - * SessionInfo queryId. - * @member {string} queryId - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * GeoSearchDebugInfo errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @instance */ - SessionInfo.prototype.queryId = ""; + GeoSearchDebugInfo.prototype.errorMessage = ""; /** - * Creates a new SessionInfo instance using the specified properties. + * Creates a new GeoSearchDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo instance */ - SessionInfo.create = function create(properties) { - return new SessionInfo(properties); + GeoSearchDebugInfo.create = function create(properties) { + return new GeoSearchDebugInfo(properties); }; /** - * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.verify|verify} messages. + * Encodes the specified GeoSearchDebugInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encode = function encode(message, writer) { + GeoSearchDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryId); + if (message.originalAddressQuery != null && Object.hasOwnProperty.call(message, "originalAddressQuery")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalAddressQuery); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); return writer; }; /** - * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.verify|verify} messages. + * Encodes the specified GeoSearchDebugInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { + GeoSearchDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SessionInfo message from the specified reader or buffer. + * Decodes a GeoSearchDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decode = function decode(reader, length) { + GeoSearchDebugInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.originalAddressQuery = reader.string(); break; } case 2: { - message.queryId = reader.string(); + message.errorMessage = reader.string(); break; } default: @@ -131038,133 +135963,132 @@ }; /** - * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * Decodes a GeoSearchDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decodeDelimited = function decodeDelimited(reader) { + GeoSearchDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SessionInfo message. + * Verifies a GeoSearchDebugInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionInfo.verify = function verify(message) { + GeoSearchDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.queryId != null && message.hasOwnProperty("queryId")) - if (!$util.isString(message.queryId)) - return "queryId: string expected"; + if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) + if (!$util.isString(message.originalAddressQuery)) + return "originalAddressQuery: string expected"; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; return null; }; /** - * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GeoSearchDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo */ - SessionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo) + GeoSearchDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo(); - if (object.name != null) - message.name = String(object.name); - if (object.queryId != null) - message.queryId = String(object.queryId); + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo(); + if (object.originalAddressQuery != null) + message.originalAddressQuery = String(object.originalAddressQuery); + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); return message; }; /** - * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * Creates a plain object from a GeoSearchDebugInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} message SessionInfo + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo} message GeoSearchDebugInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SessionInfo.toObject = function toObject(message, options) { + GeoSearchDebugInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.queryId = ""; + object.originalAddressQuery = ""; + object.errorMessage = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.queryId != null && message.hasOwnProperty("queryId")) - object.queryId = message.queryId; + if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) + object.originalAddressQuery = message.originalAddressQuery; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; return object; }; /** - * Converts this SessionInfo to JSON. + * Converts this GeoSearchDebugInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @instance * @returns {Object.} JSON object */ - SessionInfo.prototype.toJSON = function toJSON() { + GeoSearchDebugInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SessionInfo + * Gets the default type url for GeoSearchDebugInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeoSearchDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.GeoSearchDebugInfo"; }; - return SessionInfo; + return GeoSearchDebugInfo; })(); - SearchResponse.OneBoxResult = (function() { + SearchResponse.QueryExpansionInfo = (function() { /** - * Properties of an OneBoxResult. + * Properties of a QueryExpansionInfo. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @interface IOneBoxResult - * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType|null} [oneBoxType] OneBoxResult oneBoxType - * @property {Array.|null} [searchResults] OneBoxResult searchResults + * @interface IQueryExpansionInfo + * @property {boolean|null} [expandedQuery] QueryExpansionInfo expandedQuery + * @property {number|Long|null} [pinnedResultCount] QueryExpansionInfo pinnedResultCount */ /** - * Constructs a new OneBoxResult. + * Constructs a new QueryExpansionInfo. * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse - * @classdesc Represents an OneBoxResult. - * @implements IOneBoxResult + * @classdesc Represents a QueryExpansionInfo. + * @implements IQueryExpansionInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set */ - function OneBoxResult(properties) { - this.searchResults = []; + function QueryExpansionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -131172,92 +136096,89 @@ } /** - * OneBoxResult oneBoxType. - * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType} oneBoxType - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * QueryExpansionInfo expandedQuery. + * @member {boolean} expandedQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @instance */ - OneBoxResult.prototype.oneBoxType = 0; + QueryExpansionInfo.prototype.expandedQuery = false; /** - * OneBoxResult searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * QueryExpansionInfo pinnedResultCount. + * @member {number|Long} pinnedResultCount + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @instance */ - OneBoxResult.prototype.searchResults = $util.emptyArray; + QueryExpansionInfo.prototype.pinnedResultCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new OneBoxResult instance using the specified properties. + * Creates a new QueryExpansionInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult instance + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo instance */ - OneBoxResult.create = function create(properties) { - return new OneBoxResult(properties); + QueryExpansionInfo.create = function create(properties) { + return new QueryExpansionInfo(properties); }; /** - * Encodes the specified OneBoxResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.verify|verify} messages. + * Encodes the specified QueryExpansionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneBoxResult.encode = function encode(message, writer) { + QueryExpansionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.oneBoxType != null && Object.hasOwnProperty.call(message, "oneBoxType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oneBoxType); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.expandedQuery != null && Object.hasOwnProperty.call(message, "expandedQuery")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.expandedQuery); + if (message.pinnedResultCount != null && Object.hasOwnProperty.call(message, "pinnedResultCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.pinnedResultCount); return writer; }; /** - * Encodes the specified OneBoxResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.verify|verify} messages. + * Encodes the specified QueryExpansionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneBoxResult.encodeDelimited = function encodeDelimited(message, writer) { + QueryExpansionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneBoxResult message from the specified reader or buffer. + * Decodes a QueryExpansionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneBoxResult.decode = function decode(reader, length) { + QueryExpansionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.oneBoxType = reader.int32(); + message.expandedQuery = reader.bool(); break; } case 2: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.decode(reader, reader.uint32())); + message.pinnedResultCount = reader.int64(); break; } default: @@ -131269,2307 +136190,3318 @@ }; /** - * Decodes an OneBoxResult message from the specified reader or buffer, length delimited. + * Decodes a QueryExpansionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneBoxResult.decodeDelimited = function decodeDelimited(reader) { + QueryExpansionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneBoxResult message. + * Verifies a QueryExpansionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OneBoxResult.verify = function verify(message) { + QueryExpansionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) - switch (message.oneBoxType) { - default: - return "oneBoxType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } + if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) + if (typeof message.expandedQuery !== "boolean") + return "expandedQuery: boolean expected"; + if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) + if (!$util.isInteger(message.pinnedResultCount) && !(message.pinnedResultCount && $util.isInteger(message.pinnedResultCount.low) && $util.isInteger(message.pinnedResultCount.high))) + return "pinnedResultCount: integer|Long expected"; return null; }; /** - * Creates an OneBoxResult message from a plain object. Also converts values to their respective internal types. + * Creates a QueryExpansionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} QueryExpansionInfo */ - OneBoxResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult) + QueryExpansionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult(); - switch (object.oneBoxType) { - default: - if (typeof object.oneBoxType === "number") { - message.oneBoxType = object.oneBoxType; - break; - } - break; - case "ONE_BOX_TYPE_UNSPECIFIED": - case 0: - message.oneBoxType = 0; - break; - case "PEOPLE": - case 1: - message.oneBoxType = 1; - break; - case "ORGANIZATION": - case 2: - message.oneBoxType = 2; - break; - case "SLACK": - case 3: - message.oneBoxType = 3; - break; - } - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.fromObject(object.searchResults[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo(); + if (object.expandedQuery != null) + message.expandedQuery = Boolean(object.expandedQuery); + if (object.pinnedResultCount != null) + if ($util.Long) + (message.pinnedResultCount = $util.Long.fromValue(object.pinnedResultCount)).unsigned = false; + else if (typeof object.pinnedResultCount === "string") + message.pinnedResultCount = parseInt(object.pinnedResultCount, 10); + else if (typeof object.pinnedResultCount === "number") + message.pinnedResultCount = object.pinnedResultCount; + else if (typeof object.pinnedResultCount === "object") + message.pinnedResultCount = new $util.LongBits(object.pinnedResultCount.low >>> 0, object.pinnedResultCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an OneBoxResult message. Also converts values to other types if specified. + * Creates a plain object from a QueryExpansionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} message OneBoxResult + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo} message QueryExpansionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneBoxResult.toObject = function toObject(message, options) { + QueryExpansionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.searchResults = []; - if (options.defaults) - object.oneBoxType = options.enums === String ? "ONE_BOX_TYPE_UNSPECIFIED" : 0; - if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) - object.oneBoxType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] === undefined ? message.oneBoxType : $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] : message.oneBoxType; - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.toObject(message.searchResults[j], options); + if (options.defaults) { + object.expandedQuery = false; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pinnedResultCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pinnedResultCount = options.longs === String ? "0" : 0; } + if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) + object.expandedQuery = message.expandedQuery; + if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) + if (typeof message.pinnedResultCount === "number") + object.pinnedResultCount = options.longs === String ? String(message.pinnedResultCount) : message.pinnedResultCount; + else + object.pinnedResultCount = options.longs === String ? $util.Long.prototype.toString.call(message.pinnedResultCount) : options.longs === Number ? new $util.LongBits(message.pinnedResultCount.low >>> 0, message.pinnedResultCount.high >>> 0).toNumber() : message.pinnedResultCount; return object; }; /** - * Converts this OneBoxResult to JSON. + * Converts this QueryExpansionInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @instance * @returns {Object.} JSON object */ - OneBoxResult.prototype.toJSON = function toJSON() { + QueryExpansionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OneBoxResult + * Gets the default type url for QueryExpansionInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OneBoxResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryExpansionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.QueryExpansionInfo"; }; + return QueryExpansionInfo; + })(); + + SearchResponse.NaturalLanguageQueryUnderstandingInfo = (function() { + /** - * OneBoxType enum. - * @name google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType - * @enum {number} - * @property {number} ONE_BOX_TYPE_UNSPECIFIED=0 ONE_BOX_TYPE_UNSPECIFIED value - * @property {number} PEOPLE=1 PEOPLE value - * @property {number} ORGANIZATION=2 ORGANIZATION value - * @property {number} SLACK=3 SLACK value + * Properties of a NaturalLanguageQueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @interface INaturalLanguageQueryUnderstandingInfo + * @property {string|null} [extractedFilters] NaturalLanguageQueryUnderstandingInfo extractedFilters + * @property {string|null} [rewrittenQuery] NaturalLanguageQueryUnderstandingInfo rewrittenQuery + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null} [structuredExtractedFilter] NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter */ - OneBoxResult.OneBoxType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ONE_BOX_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PEOPLE"] = 1; - values[valuesById[2] = "ORGANIZATION"] = 2; - values[valuesById[3] = "SLACK"] = 3; - return values; - })(); - return OneBoxResult; - })(); + /** + * Constructs a new NaturalLanguageQueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @classdesc Represents a NaturalLanguageQueryUnderstandingInfo. + * @implements INaturalLanguageQueryUnderstandingInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set + */ + function NaturalLanguageQueryUnderstandingInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return SearchResponse; - })(); + /** + * NaturalLanguageQueryUnderstandingInfo extractedFilters. + * @member {string} extractedFilters + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @instance + */ + NaturalLanguageQueryUnderstandingInfo.prototype.extractedFilters = ""; - v1alpha.ConversationalSearchService = (function() { + /** + * NaturalLanguageQueryUnderstandingInfo rewrittenQuery. + * @member {string} rewrittenQuery + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @instance + */ + NaturalLanguageQueryUnderstandingInfo.prototype.rewrittenQuery = ""; - /** - * Constructs a new ConversationalSearchService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ConversationalSearchService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ConversationalSearchService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null|undefined} structuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @instance + */ + NaturalLanguageQueryUnderstandingInfo.prototype.structuredExtractedFilter = null; - (ConversationalSearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationalSearchService; + /** + * Creates a new NaturalLanguageQueryUnderstandingInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo instance + */ + NaturalLanguageQueryUnderstandingInfo.create = function create(properties) { + return new NaturalLanguageQueryUnderstandingInfo(properties); + }; - /** - * Creates new ConversationalSearchService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConversationalSearchService} RPC service. Useful where requests and/or responses are streamed. - */ - ConversationalSearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Encodes the specified NaturalLanguageQueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NaturalLanguageQueryUnderstandingInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.extractedFilters != null && Object.hasOwnProperty.call(message, "extractedFilters")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.extractedFilters); + if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.rewrittenQuery); + if (message.structuredExtractedFilter != null && Object.hasOwnProperty.call(message, "structuredExtractedFilter")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.encode(message.structuredExtractedFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|converseConversation}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef ConverseConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} [response] ConverseConversationResponse - */ + /** + * Encodes the specified NaturalLanguageQueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NaturalLanguageQueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ConverseConversation. - * @function converseConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} request ConverseConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ConverseConversationCallback} callback Node-style callback called with the error, if any, and ConverseConversationResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.converseConversation = function converseConversation(request, callback) { - return this.rpcCall(converseConversation, $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest, $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse, request, callback); - }, "name", { value: "ConverseConversation" }); + /** + * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NaturalLanguageQueryUnderstandingInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.extractedFilters = reader.string(); + break; + } + case 2: { + message.rewrittenQuery = reader.string(); + break; + } + case 3: { + message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls ConverseConversation. - * @function converseConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} request ConverseConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NaturalLanguageQueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|createConversation}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef CreateConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Conversation} [response] Conversation - */ + /** + * Verifies a NaturalLanguageQueryUnderstandingInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NaturalLanguageQueryUnderstandingInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) + if (!$util.isString(message.extractedFilters)) + return "extractedFilters: string expected"; + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + if (!$util.isString(message.rewrittenQuery)) + return "rewrittenQuery: string expected"; + if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify(message.structuredExtractedFilter); + if (error) + return "structuredExtractedFilter." + error; + } + return null; + }; - /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.createConversation = function createConversation(request, callback) { - return this.rpcCall(createConversation, $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest, $root.google.cloud.discoveryengine.v1alpha.Conversation, request, callback); - }, "name", { value: "CreateConversation" }); + /** + * Creates a NaturalLanguageQueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo + */ + NaturalLanguageQueryUnderstandingInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); + if (object.extractedFilters != null) + message.extractedFilters = String(object.extractedFilters); + if (object.rewrittenQuery != null) + message.rewrittenQuery = String(object.rewrittenQuery); + if (object.structuredExtractedFilter != null) { + if (typeof object.structuredExtractedFilter !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.structuredExtractedFilter: object expected"); + message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.fromObject(object.structuredExtractedFilter); + } + return message; + }; - /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a NaturalLanguageQueryUnderstandingInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NaturalLanguageQueryUnderstandingInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.extractedFilters = ""; + object.rewrittenQuery = ""; + object.structuredExtractedFilter = null; + } + if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) + object.extractedFilters = message.extractedFilters; + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + object.rewrittenQuery = message.rewrittenQuery; + if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) + object.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.toObject(message.structuredExtractedFilter, options); + return object; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|deleteConversation}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef DeleteConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * Converts this NaturalLanguageQueryUnderstandingInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @instance + * @returns {Object.} JSON object + */ + NaturalLanguageQueryUnderstandingInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls DeleteConversation. - * @function deleteConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} request DeleteConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.DeleteConversationCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.deleteConversation = function deleteConversation(request, callback) { - return this.rpcCall(deleteConversation, $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteConversation" }); - - /** - * Calls DeleteConversation. - * @function deleteConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} request DeleteConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for NaturalLanguageQueryUnderstandingInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NaturalLanguageQueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo"; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|updateConversation}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef UpdateConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Conversation} [response] Conversation - */ + NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter = (function() { - /** - * Calls UpdateConversation. - * @function updateConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} request UpdateConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.UpdateConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.updateConversation = function updateConversation(request, callback) { - return this.rpcCall(updateConversation, $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest, $root.google.cloud.discoveryengine.v1alpha.Conversation, request, callback); - }, "name", { value: "UpdateConversation" }); + /** + * Properties of a StructuredExtractedFilter. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @interface IStructuredExtractedFilter + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null} [expression] StructuredExtractedFilter expression + */ - /** - * Calls UpdateConversation. - * @function updateConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} request UpdateConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Constructs a new StructuredExtractedFilter. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @classdesc Represents a StructuredExtractedFilter. + * @implements IStructuredExtractedFilter + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set + */ + function StructuredExtractedFilter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|getConversation}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef GetConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Conversation} [response] Conversation - */ + /** + * StructuredExtractedFilter expression. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null|undefined} expression + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @instance + */ + StructuredExtractedFilter.prototype.expression = null; - /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} request GetConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.getConversation = function getConversation(request, callback) { - return this.rpcCall(getConversation, $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest, $root.google.cloud.discoveryengine.v1alpha.Conversation, request, callback); - }, "name", { value: "GetConversation" }); + /** + * Creates a new StructuredExtractedFilter instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter instance + */ + StructuredExtractedFilter.create = function create(properties) { + return new StructuredExtractedFilter(properties); + }; - /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} request GetConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified StructuredExtractedFilter message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StructuredExtractedFilter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expression, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|listConversations}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef ListConversationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} [response] ListConversationsResponse - */ + /** + * Encodes the specified StructuredExtractedFilter message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StructuredExtractedFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} request ListConversationsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.listConversations = function listConversations(request, callback) { - return this.rpcCall(listConversations, $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest, $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse, request, callback); - }, "name", { value: "ListConversations" }); + /** + * Decodes a StructuredExtractedFilter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StructuredExtractedFilter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.expression = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} request ListConversationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a StructuredExtractedFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StructuredExtractedFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|answerQuery}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef AnswerQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} [response] AnswerQueryResponse - */ + /** + * Verifies a StructuredExtractedFilter message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StructuredExtractedFilter.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expression != null && message.hasOwnProperty("expression")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expression); + if (error) + return "expression." + error; + } + return null; + }; - /** - * Calls AnswerQuery. - * @function answerQuery - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} request AnswerQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.AnswerQueryCallback} callback Node-style callback called with the error, if any, and AnswerQueryResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.answerQuery = function answerQuery(request, callback) { - return this.rpcCall(answerQuery, $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest, $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse, request, callback); - }, "name", { value: "AnswerQuery" }); + /** + * Creates a StructuredExtractedFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + */ + StructuredExtractedFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); + if (object.expression != null) { + if (typeof object.expression !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.expression: object expected"); + message.expression = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expression); + } + return message; + }; - /** - * Calls AnswerQuery. - * @function answerQuery - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} request AnswerQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a StructuredExtractedFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} message StructuredExtractedFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StructuredExtractedFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.expression = null; + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expression, options); + return object; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|getAnswer}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef GetAnswerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Answer} [response] Answer - */ + /** + * Converts this StructuredExtractedFilter to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @instance + * @returns {Object.} JSON object + */ + StructuredExtractedFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls GetAnswer. - * @function getAnswer - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} request GetAnswerRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetAnswerCallback} callback Node-style callback called with the error, if any, and Answer - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.getAnswer = function getAnswer(request, callback) { - return this.rpcCall(getAnswer, $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest, $root.google.cloud.discoveryengine.v1alpha.Answer, request, callback); - }, "name", { value: "GetAnswer" }); + /** + * Gets the default type url for StructuredExtractedFilter + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StructuredExtractedFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter"; + }; - /** - * Calls GetAnswer. - * @function getAnswer - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} request GetAnswerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + StructuredExtractedFilter.StringConstraint = (function() { - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|createSession}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef CreateSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Session} [response] Session - */ + /** + * Properties of a StringConstraint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IStringConstraint + * @property {string|null} [fieldName] StringConstraint fieldName + * @property {Array.|null} [values] StringConstraint values + * @property {string|null} [querySegment] StringConstraint querySegment + */ - /** - * Calls CreateSession. - * @function createSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} request CreateSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.CreateSessionCallback} callback Node-style callback called with the error, if any, and Session - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.createSession = function createSession(request, callback) { - return this.rpcCall(createSession, $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest, $root.google.cloud.discoveryengine.v1alpha.Session, request, callback); - }, "name", { value: "CreateSession" }); + /** + * Constructs a new StringConstraint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents a StringConstraint. + * @implements IStringConstraint + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set + */ + function StringConstraint(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Calls CreateSession. - * @function createSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} request CreateSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * StringConstraint fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + */ + StringConstraint.prototype.fieldName = ""; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|deleteSession}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef DeleteSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ + /** + * StringConstraint values. + * @member {Array.} values + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + */ + StringConstraint.prototype.values = $util.emptyArray; - /** - * Calls DeleteSession. - * @function deleteSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} request DeleteSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.DeleteSessionCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.deleteSession = function deleteSession(request, callback) { - return this.rpcCall(deleteSession, $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSession" }); + /** + * StringConstraint querySegment. + * @member {string} querySegment + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + */ + StringConstraint.prototype.querySegment = ""; - /** - * Calls DeleteSession. - * @function deleteSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} request DeleteSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a new StringConstraint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint instance + */ + StringConstraint.create = function create(properties) { + return new StringConstraint(properties); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|updateSession}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef UpdateSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Session} [response] Session - */ + /** + * Encodes the specified StringConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StringConstraint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.values[i]); + if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.querySegment); + return writer; + }; - /** - * Calls UpdateSession. - * @function updateSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} request UpdateSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.UpdateSessionCallback} callback Node-style callback called with the error, if any, and Session - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.updateSession = function updateSession(request, callback) { - return this.rpcCall(updateSession, $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest, $root.google.cloud.discoveryengine.v1alpha.Session, request, callback); - }, "name", { value: "UpdateSession" }); + /** + * Encodes the specified StringConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StringConstraint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls UpdateSession. - * @function updateSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} request UpdateSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a StringConstraint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StringConstraint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + case 3: { + message.querySegment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|getSession}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef GetSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Session} [response] Session - */ + /** + * Decodes a StringConstraint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StringConstraint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls GetSession. - * @function getSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} request GetSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetSessionCallback} callback Node-style callback called with the error, if any, and Session - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.getSession = function getSession(request, callback) { - return this.rpcCall(getSession, $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest, $root.google.cloud.discoveryengine.v1alpha.Session, request, callback); - }, "name", { value: "GetSession" }); + /** + * Verifies a StringConstraint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StringConstraint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + if (!$util.isString(message.querySegment)) + return "querySegment: string expected"; + return null; + }; - /** - * Calls GetSession. - * @function getSession - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} request GetSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a StringConstraint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + */ + StringConstraint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + if (object.querySegment != null) + message.querySegment = String(object.querySegment); + return message; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|listSessions}. - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @typedef ListSessionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} [response] ListSessionsResponse - */ + /** + * Creates a plain object from a StringConstraint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} message StringConstraint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StringConstraint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (options.defaults) { + object.fieldName = ""; + object.querySegment = ""; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + object.querySegment = message.querySegment; + return object; + }; - /** - * Calls ListSessions. - * @function listSessions - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} request ListSessionsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ListSessionsCallback} callback Node-style callback called with the error, if any, and ListSessionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.listSessions = function listSessions(request, callback) { - return this.rpcCall(listSessions, $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest, $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse, request, callback); - }, "name", { value: "ListSessions" }); + /** + * Converts this StringConstraint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + * @returns {Object.} JSON object + */ + StringConstraint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls ListSessions. - * @function listSessions - * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} request ListSessionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for StringConstraint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StringConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint"; + }; - return ConversationalSearchService; - })(); + return StringConstraint; + })(); - v1alpha.ConverseConversationRequest = (function() { + StructuredExtractedFilter.NumberConstraint = (function() { - /** - * Properties of a ConverseConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IConverseConversationRequest - * @property {string|null} [name] ConverseConversationRequest name - * @property {google.cloud.discoveryengine.v1alpha.ITextInput|null} [query] ConverseConversationRequest query - * @property {string|null} [servingConfig] ConverseConversationRequest servingConfig - * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] ConverseConversationRequest conversation - * @property {boolean|null} [safeSearch] ConverseConversationRequest safeSearch - * @property {Object.|null} [userLabels] ConverseConversationRequest userLabels - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ConverseConversationRequest summarySpec - * @property {string|null} [filter] ConverseConversationRequest filter - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null} [boostSpec] ConverseConversationRequest boostSpec - */ + /** + * Properties of a NumberConstraint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface INumberConstraint + * @property {string|null} [fieldName] NumberConstraint fieldName + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison|null} [comparison] NumberConstraint comparison + * @property {number|null} [value] NumberConstraint value + * @property {string|null} [querySegment] NumberConstraint querySegment + */ - /** - * Constructs a new ConverseConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ConverseConversationRequest. - * @implements IConverseConversationRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest=} [properties] Properties to set - */ - function ConverseConversationRequest(properties) { - this.userLabels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new NumberConstraint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents a NumberConstraint. + * @implements INumberConstraint + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set + */ + function NumberConstraint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConverseConversationRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.name = ""; + /** + * NumberConstraint fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.fieldName = ""; - /** - * ConverseConversationRequest query. - * @member {google.cloud.discoveryengine.v1alpha.ITextInput|null|undefined} query - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.query = null; + /** + * NumberConstraint comparison. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison} comparison + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.comparison = 0; - /** - * ConverseConversationRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.servingConfig = ""; + /** + * NumberConstraint value. + * @member {number} value + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.value = 0; - /** - * ConverseConversationRequest conversation. - * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.conversation = null; + /** + * NumberConstraint querySegment. + * @member {string} querySegment + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.querySegment = ""; - /** - * ConverseConversationRequest safeSearch. - * @member {boolean} safeSearch - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.safeSearch = false; + /** + * Creates a new NumberConstraint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint instance + */ + NumberConstraint.create = function create(properties) { + return new NumberConstraint(properties); + }; - /** - * ConverseConversationRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.userLabels = $util.emptyObject; + /** + * Encodes the specified NumberConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NumberConstraint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.comparison != null && Object.hasOwnProperty.call(message, "comparison")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.comparison); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.value); + if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.querySegment); + return writer; + }; - /** - * ConverseConversationRequest summarySpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.summarySpec = null; + /** + * Encodes the specified NumberConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NumberConstraint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ConverseConversationRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.filter = ""; + /** + * Decodes a NumberConstraint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NumberConstraint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.comparison = reader.int32(); + break; + } + case 3: { + message.value = reader.double(); + break; + } + case 4: { + message.querySegment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ConverseConversationRequest boostSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null|undefined} boostSpec - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - */ - ConverseConversationRequest.prototype.boostSpec = null; + /** + * Decodes a NumberConstraint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NumberConstraint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new ConverseConversationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest instance - */ - ConverseConversationRequest.create = function create(properties) { - return new ConverseConversationRequest(properties); - }; - - /** - * Encodes the specified ConverseConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConverseConversationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.discoveryengine.v1alpha.TextInput.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.servingConfig); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.safeSearch); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); - if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); - if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ConverseConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConverseConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConverseConversationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConverseConversationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.query = $root.google.cloud.discoveryengine.v1alpha.TextInput.decode(reader, reader.uint32()); - break; - } - case 3: { - message.servingConfig = reader.string(); - break; - } - case 5: { - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); - break; - } - case 6: { - message.safeSearch = reader.bool(); - break; - } - case 7: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { + /** + * Verifies a NumberConstraint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NumberConstraint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.comparison != null && message.hasOwnProperty("comparison")) + switch (message.comparison) { + default: + return "comparison: enum value expected"; + case 0: case 1: - key = reader.string(); - break; case 2: - value = reader.string(); + case 3: + case 4: + case 5: break; - default: - reader.skipType(tag2 & 7); + } + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + if (!$util.isString(message.querySegment)) + return "querySegment: string expected"; + return null; + }; + + /** + * Creates a NumberConstraint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint + */ + NumberConstraint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.comparison) { + default: + if (typeof object.comparison === "number") { + message.comparison = object.comparison; break; } + break; + case "COMPARISON_UNSPECIFIED": + case 0: + message.comparison = 0; + break; + case "EQUALS": + case 1: + message.comparison = 1; + break; + case "LESS_THAN_EQUALS": + case 2: + message.comparison = 2; + break; + case "LESS_THAN": + case 3: + message.comparison = 3; + break; + case "GREATER_THAN_EQUALS": + case 4: + message.comparison = 4; + break; + case "GREATER_THAN": + case 5: + message.comparison = 5; + break; } - message.userLabels[key] = value; - break; - } - case 8: { - message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); - break; - } - case 9: { - message.filter = reader.string(); - break; - } - case 10: { - message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (object.value != null) + message.value = Number(object.value); + if (object.querySegment != null) + message.querySegment = String(object.querySegment); + return message; + }; - /** - * Decodes a ConverseConversationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConverseConversationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a NumberConstraint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} message NumberConstraint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NumberConstraint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fieldName = ""; + object.comparison = options.enums === String ? "COMPARISON_UNSPECIFIED" : 0; + object.value = 0; + object.querySegment = ""; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.comparison != null && message.hasOwnProperty("comparison")) + object.comparison = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] === undefined ? message.comparison : $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] : message.comparison; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + object.querySegment = message.querySegment; + return object; + }; - /** - * Verifies a ConverseConversationRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConverseConversationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.discoveryengine.v1alpha.TextInput.verify(message.query); - if (error) - return "query." + error; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - if (typeof message.safeSearch !== "boolean") - return "safeSearch: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); - if (error) - return "summarySpec." + error; - } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify(message.boostSpec); - if (error) - return "boostSpec." + error; - } - return null; - }; + /** + * Converts this NumberConstraint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + * @returns {Object.} JSON object + */ + NumberConstraint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a ConverseConversationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest - */ - ConverseConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.query: object expected"); - message.query = $root.google.cloud.discoveryengine.v1alpha.TextInput.fromObject(object.query); - } - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); - } - if (object.safeSearch != null) - message.safeSearch = Boolean(object.safeSearch); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } - if (object.summarySpec != null) { - if (typeof object.summarySpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.summarySpec: object expected"); - message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); - } - if (object.filter != null) - message.filter = String(object.filter); - if (object.boostSpec != null) { - if (typeof object.boostSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.boostSpec: object expected"); - message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.fromObject(object.boostSpec); - } - return message; - }; + /** + * Gets the default type url for NumberConstraint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NumberConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint"; + }; - /** - * Creates a plain object from a ConverseConversationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} message ConverseConversationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConverseConversationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.userLabels = {}; - if (options.defaults) { - object.name = ""; - object.query = null; - object.servingConfig = ""; - object.conversation = null; - object.safeSearch = false; - object.summarySpec = null; - object.filter = ""; - object.boostSpec = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.discoveryengine.v1alpha.TextInput.toObject(message.query, options); - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - object.safeSearch = message.safeSearch; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) - object.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) - object.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.toObject(message.boostSpec, options); - return object; - }; + /** + * Comparison enum. + * @name google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison + * @enum {number} + * @property {number} COMPARISON_UNSPECIFIED=0 COMPARISON_UNSPECIFIED value + * @property {number} EQUALS=1 EQUALS value + * @property {number} LESS_THAN_EQUALS=2 LESS_THAN_EQUALS value + * @property {number} LESS_THAN=3 LESS_THAN value + * @property {number} GREATER_THAN_EQUALS=4 GREATER_THAN_EQUALS value + * @property {number} GREATER_THAN=5 GREATER_THAN value + */ + NumberConstraint.Comparison = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMPARISON_UNSPECIFIED"] = 0; + values[valuesById[1] = "EQUALS"] = 1; + values[valuesById[2] = "LESS_THAN_EQUALS"] = 2; + values[valuesById[3] = "LESS_THAN"] = 3; + values[valuesById[4] = "GREATER_THAN_EQUALS"] = 4; + values[valuesById[5] = "GREATER_THAN"] = 5; + return values; + })(); - /** - * Converts this ConverseConversationRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @instance - * @returns {Object.} JSON object - */ - ConverseConversationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return NumberConstraint; + })(); - /** - * Gets the default type url for ConverseConversationRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConverseConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConverseConversationRequest"; - }; + StructuredExtractedFilter.GeolocationConstraint = (function() { - return ConverseConversationRequest; - })(); + /** + * Properties of a GeolocationConstraint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IGeolocationConstraint + * @property {string|null} [fieldName] GeolocationConstraint fieldName + * @property {string|null} [address] GeolocationConstraint address + * @property {number|null} [latitude] GeolocationConstraint latitude + * @property {number|null} [longitude] GeolocationConstraint longitude + * @property {number|null} [radiusInMeters] GeolocationConstraint radiusInMeters + */ - v1alpha.ConverseConversationResponse = (function() { + /** + * Constructs a new GeolocationConstraint. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents a GeolocationConstraint. + * @implements IGeolocationConstraint + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set + */ + function GeolocationConstraint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a ConverseConversationResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IConverseConversationResponse - * @property {google.cloud.discoveryengine.v1alpha.IReply|null} [reply] ConverseConversationResponse reply - * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] ConverseConversationResponse conversation - * @property {Array.|null} [relatedQuestions] ConverseConversationResponse relatedQuestions - * @property {Array.|null} [searchResults] ConverseConversationResponse searchResults - */ + /** + * GeolocationConstraint fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.fieldName = ""; - /** - * Constructs a new ConverseConversationResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ConverseConversationResponse. - * @implements IConverseConversationResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse=} [properties] Properties to set - */ - function ConverseConversationResponse(properties) { - this.relatedQuestions = []; - this.searchResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * GeolocationConstraint address. + * @member {string} address + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.address = ""; - /** - * ConverseConversationResponse reply. - * @member {google.cloud.discoveryengine.v1alpha.IReply|null|undefined} reply - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.reply = null; + /** + * GeolocationConstraint latitude. + * @member {number} latitude + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.latitude = 0; - /** - * ConverseConversationResponse conversation. - * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.conversation = null; + /** + * GeolocationConstraint longitude. + * @member {number} longitude + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.longitude = 0; - /** - * ConverseConversationResponse relatedQuestions. - * @member {Array.} relatedQuestions - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.relatedQuestions = $util.emptyArray; + /** + * GeolocationConstraint radiusInMeters. + * @member {number} radiusInMeters + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.radiusInMeters = 0; - /** - * ConverseConversationResponse searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.searchResults = $util.emptyArray; + /** + * Creates a new GeolocationConstraint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint instance + */ + GeolocationConstraint.create = function create(properties) { + return new GeolocationConstraint(properties); + }; - /** - * Creates a new ConverseConversationResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse instance - */ - ConverseConversationResponse.create = function create(properties) { - return new ConverseConversationResponse(properties); - }; + /** + * Encodes the specified GeolocationConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeolocationConstraint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.address != null && Object.hasOwnProperty.call(message, "address")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); + if (message.radiusInMeters != null && Object.hasOwnProperty.call(message, "radiusInMeters")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.radiusInMeters); + if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.latitude); + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.longitude); + return writer; + }; - /** - * Encodes the specified ConverseConversationResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConverseConversationResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - $root.google.cloud.discoveryengine.v1alpha.Reply.encode(message.reply, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.relatedQuestions != null && message.relatedQuestions.length) - for (var i = 0; i < message.relatedQuestions.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); - return writer; - }; + /** + * Encodes the specified GeolocationConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeolocationConstraint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ConverseConversationResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConverseConversationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a GeolocationConstraint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeolocationConstraint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.address = reader.string(); + break; + } + case 4: { + message.latitude = reader.double(); + break; + } + case 5: { + message.longitude = reader.double(); + break; + } + case 3: { + message.radiusInMeters = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a ConverseConversationResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConverseConversationResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.decode(reader, reader.uint32()); - break; - } - case 2: { - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.relatedQuestions && message.relatedQuestions.length)) - message.relatedQuestions = []; - message.relatedQuestions.push(reader.string()); - break; - } - case 3: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes a GeolocationConstraint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeolocationConstraint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a ConverseConversationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConverseConversationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Verifies a GeolocationConstraint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeolocationConstraint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.latitude != null && message.hasOwnProperty("latitude")) + if (typeof message.latitude !== "number") + return "latitude: number expected"; + if (message.longitude != null && message.hasOwnProperty("longitude")) + if (typeof message.longitude !== "number") + return "longitude: number expected"; + if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) + if (typeof message.radiusInMeters !== "number") + return "radiusInMeters: number expected"; + return null; + }; - /** - * Verifies a ConverseConversationResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConverseConversationResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.reply != null && message.hasOwnProperty("reply")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Reply.verify(message.reply); - if (error) - return "reply." + error; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { - if (!Array.isArray(message.relatedQuestions)) - return "relatedQuestions: array expected"; - for (var i = 0; i < message.relatedQuestions.length; ++i) - if (!$util.isString(message.relatedQuestions[i])) - return "relatedQuestions: string[] expected"; - } - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } - return null; - }; + /** + * Creates a GeolocationConstraint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint + */ + GeolocationConstraint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + if (object.address != null) + message.address = String(object.address); + if (object.latitude != null) + message.latitude = Number(object.latitude); + if (object.longitude != null) + message.longitude = Number(object.longitude); + if (object.radiusInMeters != null) + message.radiusInMeters = Number(object.radiusInMeters); + return message; + }; - /** - * Creates a ConverseConversationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse - */ - ConverseConversationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse(); - if (object.reply != null) { - if (typeof object.reply !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.reply: object expected"); - message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.fromObject(object.reply); - } - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); - } - if (object.relatedQuestions) { - if (!Array.isArray(object.relatedQuestions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.relatedQuestions: array expected"); - message.relatedQuestions = []; - for (var i = 0; i < object.relatedQuestions.length; ++i) - message.relatedQuestions[i] = String(object.relatedQuestions[i]); - } - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.fromObject(object.searchResults[i]); - } - } - return message; - }; + /** + * Creates a plain object from a GeolocationConstraint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} message GeolocationConstraint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeolocationConstraint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fieldName = ""; + object.address = ""; + object.radiusInMeters = 0; + object.latitude = 0; + object.longitude = 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) + object.radiusInMeters = options.json && !isFinite(message.radiusInMeters) ? String(message.radiusInMeters) : message.radiusInMeters; + if (message.latitude != null && message.hasOwnProperty("latitude")) + object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; + if (message.longitude != null && message.hasOwnProperty("longitude")) + object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; + return object; + }; - /** - * Creates a plain object from a ConverseConversationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} message ConverseConversationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConverseConversationResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.searchResults = []; - object.relatedQuestions = []; - } - if (options.defaults) { - object.reply = null; - object.conversation = null; - } - if (message.reply != null && message.hasOwnProperty("reply")) - object.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.toObject(message.reply, options); - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.toObject(message.searchResults[j], options); - } - if (message.relatedQuestions && message.relatedQuestions.length) { - object.relatedQuestions = []; - for (var j = 0; j < message.relatedQuestions.length; ++j) - object.relatedQuestions[j] = message.relatedQuestions[j]; - } - return object; - }; + /** + * Converts this GeolocationConstraint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + * @returns {Object.} JSON object + */ + GeolocationConstraint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ConverseConversationResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @instance - * @returns {Object.} JSON object - */ - ConverseConversationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConverseConversationResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConverseConversationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConverseConversationResponse"; - }; + /** + * Gets the default type url for GeolocationConstraint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeolocationConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint"; + }; - return ConverseConversationResponse; - })(); + return GeolocationConstraint; + })(); - v1alpha.CreateConversationRequest = (function() { + StructuredExtractedFilter.AndExpression = (function() { - /** - * Properties of a CreateConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateConversationRequest - * @property {string|null} [parent] CreateConversationRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] CreateConversationRequest conversation - */ + /** + * Properties of an AndExpression. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IAndExpression + * @property {Array.|null} [expressions] AndExpression expressions + */ - /** - * Constructs a new CreateConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateConversationRequest. - * @implements ICreateConversationRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest=} [properties] Properties to set - */ - function CreateConversationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new AndExpression. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents an AndExpression. + * @implements IAndExpression + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set + */ + function AndExpression(properties) { + this.expressions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateConversationRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @instance - */ - CreateConversationRequest.prototype.parent = ""; + /** + * AndExpression expressions. + * @member {Array.} expressions + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @instance + */ + AndExpression.prototype.expressions = $util.emptyArray; - /** - * CreateConversationRequest conversation. - * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @instance - */ - CreateConversationRequest.prototype.conversation = null; + /** + * Creates a new AndExpression instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression instance + */ + AndExpression.create = function create(properties) { + return new AndExpression(properties); + }; - /** - * Creates a new CreateConversationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest instance - */ - CreateConversationRequest.create = function create(properties) { - return new CreateConversationRequest(properties); - }; + /** + * Encodes the specified AndExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AndExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expressions != null && message.expressions.length) + for (var i = 0; i < message.expressions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateConversationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConversationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified AndExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AndExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateConversationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an AndExpression message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AndExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.expressions && message.expressions.length)) + message.expressions = []; + message.expressions.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a CreateConversationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConversationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes an AndExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AndExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Verifies an AndExpression message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AndExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expressions != null && message.hasOwnProperty("expressions")) { + if (!Array.isArray(message.expressions)) + return "expressions: array expected"; + for (var i = 0; i < message.expressions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); + if (error) + return "expressions." + error; + } + } + return null; + }; - /** - * Verifies a CreateConversationRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateConversationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - return null; - }; + /** + * Creates an AndExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression + */ + AndExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); + if (object.expressions) { + if (!Array.isArray(object.expressions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: array expected"); + message.expressions = []; + for (var i = 0; i < object.expressions.length; ++i) { + if (typeof object.expressions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: object expected"); + message.expressions[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); + } + } + return message; + }; - /** - * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest - */ - CreateConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); - } - return message; - }; + /** + * Creates a plain object from an AndExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} message AndExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AndExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.expressions = []; + if (message.expressions && message.expressions.length) { + object.expressions = []; + for (var j = 0; j < message.expressions.length; ++j) + object.expressions[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); + } + return object; + }; - /** - * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} message CreateConversationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateConversationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.conversation = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); - return object; - }; + /** + * Converts this AndExpression to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @instance + * @returns {Object.} JSON object + */ + AndExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this CreateConversationRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @instance - * @returns {Object.} JSON object - */ - CreateConversationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for AndExpression + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AndExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression"; + }; - /** - * Gets the default type url for CreateConversationRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateConversationRequest"; - }; + return AndExpression; + })(); - return CreateConversationRequest; - })(); + StructuredExtractedFilter.OrExpression = (function() { - v1alpha.UpdateConversationRequest = (function() { + /** + * Properties of an OrExpression. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IOrExpression + * @property {Array.|null} [expressions] OrExpression expressions + */ - /** - * Properties of an UpdateConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateConversationRequest - * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] UpdateConversationRequest conversation - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationRequest updateMask - */ + /** + * Constructs a new OrExpression. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents an OrExpression. + * @implements IOrExpression + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set + */ + function OrExpression(properties) { + this.expressions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new UpdateConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateConversationRequest. - * @implements IUpdateConversationRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest=} [properties] Properties to set - */ - function UpdateConversationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * OrExpression expressions. + * @member {Array.} expressions + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @instance + */ + OrExpression.prototype.expressions = $util.emptyArray; - /** - * UpdateConversationRequest conversation. - * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @instance - */ - UpdateConversationRequest.prototype.conversation = null; + /** + * Creates a new OrExpression instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression instance + */ + OrExpression.create = function create(properties) { + return new OrExpression(properties); + }; - /** - * UpdateConversationRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @instance - */ - UpdateConversationRequest.prototype.updateMask = null; + /** + * Encodes the specified OrExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OrExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expressions != null && message.expressions.length) + for (var i = 0; i < message.expressions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates a new UpdateConversationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest instance - */ - UpdateConversationRequest.create = function create(properties) { - return new UpdateConversationRequest(properties); - }; + /** + * Encodes the specified OrExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OrExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified UpdateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateConversationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Decodes an OrExpression message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OrExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.expressions && message.expressions.length)) + message.expressions = []; + message.expressions.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified UpdateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an OrExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OrExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes an UpdateConversationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateConversationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Verifies an OrExpression message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OrExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expressions != null && message.hasOwnProperty("expressions")) { + if (!Array.isArray(message.expressions)) + return "expressions: array expected"; + for (var i = 0; i < message.expressions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); + if (error) + return "expressions." + error; + } + } + return null; + }; - /** - * Decodes an UpdateConversationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateConversationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an OrExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression + */ + OrExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); + if (object.expressions) { + if (!Array.isArray(object.expressions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: array expected"); + message.expressions = []; + for (var i = 0; i < object.expressions.length; ++i) { + if (typeof object.expressions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: object expected"); + message.expressions[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); + } + } + return message; + }; - /** - * Verifies an UpdateConversationRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateConversationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * Creates a plain object from an OrExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} message OrExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OrExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.expressions = []; + if (message.expressions && message.expressions.length) { + object.expressions = []; + for (var j = 0; j < message.expressions.length; ++j) + object.expressions[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); + } + return object; + }; - /** - * Creates an UpdateConversationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest - */ - UpdateConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest(); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * Converts this OrExpression to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @instance + * @returns {Object.} JSON object + */ + OrExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from an UpdateConversationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} message UpdateConversationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateConversationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.conversation = null; - object.updateMask = null; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * Gets the default type url for OrExpression + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OrExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression"; + }; - /** - * Converts this UpdateConversationRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateConversationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return OrExpression; + })(); - /** - * Gets the default type url for UpdateConversationRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateConversationRequest"; - }; + StructuredExtractedFilter.Expression = (function() { - return UpdateConversationRequest; - })(); + /** + * Properties of an Expression. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IExpression + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null} [stringConstraint] Expression stringConstraint + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null} [numberConstraint] Expression numberConstraint + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null} [geolocationConstraint] Expression geolocationConstraint + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null} [andExpr] Expression andExpr + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null} [orExpr] Expression orExpr + */ - v1alpha.DeleteConversationRequest = (function() { + /** + * Constructs a new Expression. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents an Expression. + * @implements IExpression + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set + */ + function Expression(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a DeleteConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteConversationRequest - * @property {string|null} [name] DeleteConversationRequest name - */ + /** + * Expression stringConstraint. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null|undefined} stringConstraint + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.stringConstraint = null; - /** - * Constructs a new DeleteConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteConversationRequest. - * @implements IDeleteConversationRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest=} [properties] Properties to set - */ - function DeleteConversationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Expression numberConstraint. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null|undefined} numberConstraint + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.numberConstraint = null; - /** - * DeleteConversationRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @instance - */ - DeleteConversationRequest.prototype.name = ""; + /** + * Expression geolocationConstraint. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null|undefined} geolocationConstraint + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.geolocationConstraint = null; - /** - * Creates a new DeleteConversationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest instance - */ - DeleteConversationRequest.create = function create(properties) { - return new DeleteConversationRequest(properties); - }; + /** + * Expression andExpr. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null|undefined} andExpr + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.andExpr = null; - /** - * Encodes the specified DeleteConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteConversationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Expression orExpr. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null|undefined} orExpr + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.orExpr = null; - /** - * Encodes the specified DeleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteConversationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a DeleteConversationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConversationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Expression expr. + * @member {"stringConstraint"|"numberConstraint"|"geolocationConstraint"|"andExpr"|"orExpr"|undefined} expr + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Object.defineProperty(Expression.prototype, "expr", { + get: $util.oneOfGetter($oneOfFields = ["stringConstraint", "numberConstraint", "geolocationConstraint", "andExpr", "orExpr"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Expression instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression instance + */ + Expression.create = function create(properties) { + return new Expression(properties); + }; + + /** + * Encodes the specified Expression message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stringConstraint != null && Object.hasOwnProperty.call(message, "stringConstraint")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.encode(message.stringConstraint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.numberConstraint != null && Object.hasOwnProperty.call(message, "numberConstraint")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.encode(message.numberConstraint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.geolocationConstraint != null && Object.hasOwnProperty.call(message, "geolocationConstraint")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.encode(message.geolocationConstraint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.andExpr != null && Object.hasOwnProperty.call(message, "andExpr")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.encode(message.andExpr, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.orExpr != null && Object.hasOwnProperty.call(message, "orExpr")) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.encode(message.orExpr, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Expression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Expression message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.stringConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.decode(reader, reader.uint32()); + break; + } + case 2: { + message.numberConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.decode(reader, reader.uint32()); + break; + } + case 3: { + message.geolocationConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.decode(reader, reader.uint32()); + break; + } + case 4: { + message.andExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.decode(reader, reader.uint32()); + break; + } + case 5: { + message.orExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Expression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Expression message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Expression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify(message.stringConstraint); + if (error) + return "stringConstraint." + error; + } + } + if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify(message.numberConstraint); + if (error) + return "numberConstraint." + error; + } + } + if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify(message.geolocationConstraint); + if (error) + return "geolocationConstraint." + error; + } + } + if (message.andExpr != null && message.hasOwnProperty("andExpr")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify(message.andExpr); + if (error) + return "andExpr." + error; + } + } + if (message.orExpr != null && message.hasOwnProperty("orExpr")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify(message.orExpr); + if (error) + return "orExpr." + error; + } + } + return null; + }; + + /** + * Creates an Expression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression + */ + Expression.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); + if (object.stringConstraint != null) { + if (typeof object.stringConstraint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.stringConstraint: object expected"); + message.stringConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.fromObject(object.stringConstraint); + } + if (object.numberConstraint != null) { + if (typeof object.numberConstraint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.numberConstraint: object expected"); + message.numberConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.fromObject(object.numberConstraint); + } + if (object.geolocationConstraint != null) { + if (typeof object.geolocationConstraint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.geolocationConstraint: object expected"); + message.geolocationConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.fromObject(object.geolocationConstraint); + } + if (object.andExpr != null) { + if (typeof object.andExpr !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.andExpr: object expected"); + message.andExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.fromObject(object.andExpr); + } + if (object.orExpr != null) { + if (typeof object.orExpr !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.orExpr: object expected"); + message.orExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.fromObject(object.orExpr); + } + return message; + }; + + /** + * Creates a plain object from an Expression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} message Expression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Expression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { + object.stringConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.toObject(message.stringConstraint, options); + if (options.oneofs) + object.expr = "stringConstraint"; + } + if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { + object.numberConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.toObject(message.numberConstraint, options); + if (options.oneofs) + object.expr = "numberConstraint"; + } + if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { + object.geolocationConstraint = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.toObject(message.geolocationConstraint, options); + if (options.oneofs) + object.expr = "geolocationConstraint"; + } + if (message.andExpr != null && message.hasOwnProperty("andExpr")) { + object.andExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.toObject(message.andExpr, options); + if (options.oneofs) + object.expr = "andExpr"; + } + if (message.orExpr != null && message.hasOwnProperty("orExpr")) { + object.orExpr = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.toObject(message.orExpr, options); + if (options.oneofs) + object.expr = "orExpr"; + } + return object; + }; + + /** + * Converts this Expression to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + * @returns {Object.} JSON object + */ + Expression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Expression + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Expression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression"; + }; + + return Expression; + })(); + + return StructuredExtractedFilter; + })(); + + return NaturalLanguageQueryUnderstandingInfo; + })(); + + SearchResponse.SessionInfo = (function() { + + /** + * Properties of a SessionInfo. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @interface ISessionInfo + * @property {string|null} [name] SessionInfo name + * @property {string|null} [queryId] SessionInfo queryId + */ + + /** + * Constructs a new SessionInfo. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @classdesc Represents a SessionInfo. + * @implements ISessionInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo=} [properties] Properties to set + */ + function SessionInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SessionInfo name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @instance + */ + SessionInfo.prototype.name = ""; + + /** + * SessionInfo queryId. + * @member {string} queryId + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @instance + */ + SessionInfo.prototype.queryId = ""; + + /** + * Creates a new SessionInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo instance + */ + SessionInfo.create = function create(properties) { + return new SessionInfo(properties); + }; + + /** + * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryId); + return writer; + }; + + /** + * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SessionInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.queryId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SessionInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SessionInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.queryId != null && message.hasOwnProperty("queryId")) + if (!$util.isString(message.queryId)) + return "queryId: string expected"; + return null; + }; + + /** + * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} SessionInfo + */ + SessionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo(); + if (object.name != null) + message.name = String(object.name); + if (object.queryId != null) + message.queryId = String(object.queryId); + return message; + }; + + /** + * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo} message SessionInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SessionInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.queryId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.queryId != null && message.hasOwnProperty("queryId")) + object.queryId = message.queryId; + return object; + }; + + /** + * Converts this SessionInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @instance + * @returns {Object.} JSON object + */ + SessionInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SessionInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.SessionInfo"; + }; + + return SessionInfo; + })(); + + SearchResponse.OneBoxResult = (function() { + + /** + * Properties of an OneBoxResult. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @interface IOneBoxResult + * @property {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType|null} [oneBoxType] OneBoxResult oneBoxType + * @property {Array.|null} [searchResults] OneBoxResult searchResults + */ + + /** + * Constructs a new OneBoxResult. + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse + * @classdesc Represents an OneBoxResult. + * @implements IOneBoxResult + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult=} [properties] Properties to set + */ + function OneBoxResult(properties) { + this.searchResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneBoxResult oneBoxType. + * @member {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType} oneBoxType + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @instance + */ + OneBoxResult.prototype.oneBoxType = 0; + + /** + * OneBoxResult searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @instance + */ + OneBoxResult.prototype.searchResults = $util.emptyArray; + + /** + * Creates a new OneBoxResult instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult instance + */ + OneBoxResult.create = function create(properties) { + return new OneBoxResult(properties); + }; + + /** + * Encodes the specified OneBoxResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneBoxResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.oneBoxType != null && Object.hasOwnProperty.call(message, "oneBoxType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oneBoxType); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneBoxResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneBoxResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneBoxResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneBoxResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.oneBoxType = reader.int32(); + break; + } + case 2: { + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneBoxResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneBoxResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneBoxResult message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneBoxResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) + switch (message.oneBoxType) { + default: + return "oneBoxType: enum value expected"; + case 0: + case 1: + case 2: + case 3: break; } + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } + } + return null; + }; + + /** + * Creates an OneBoxResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} OneBoxResult + */ + OneBoxResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult(); + switch (object.oneBoxType) { default: - reader.skipType(tag & 7); + if (typeof object.oneBoxType === "number") { + message.oneBoxType = object.oneBoxType; + break; + } + break; + case "ONE_BOX_TYPE_UNSPECIFIED": + case 0: + message.oneBoxType = 0; + break; + case "PEOPLE": + case 1: + message.oneBoxType = 1; + break; + case "ORGANIZATION": + case 2: + message.oneBoxType = 2; + break; + case "SLACK": + case 3: + message.oneBoxType = 3; break; } - } - return message; - }; + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.fromObject(object.searchResults[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneBoxResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult} message OneBoxResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneBoxResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.searchResults = []; + if (options.defaults) + object.oneBoxType = options.enums === String ? "ONE_BOX_TYPE_UNSPECIFIED" : 0; + if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) + object.oneBoxType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] === undefined ? message.oneBoxType : $root.google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] : message.oneBoxType; + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.toObject(message.searchResults[j], options); + } + return object; + }; + + /** + * Converts this OneBoxResult to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @instance + * @returns {Object.} JSON object + */ + OneBoxResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneBoxResult + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneBoxResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult"; + }; + + /** + * OneBoxType enum. + * @name google.cloud.discoveryengine.v1alpha.SearchResponse.OneBoxResult.OneBoxType + * @enum {number} + * @property {number} ONE_BOX_TYPE_UNSPECIFIED=0 ONE_BOX_TYPE_UNSPECIFIED value + * @property {number} PEOPLE=1 PEOPLE value + * @property {number} ORGANIZATION=2 ORGANIZATION value + * @property {number} SLACK=3 SLACK value + */ + OneBoxResult.OneBoxType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ONE_BOX_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PEOPLE"] = 1; + values[valuesById[2] = "ORGANIZATION"] = 2; + values[valuesById[3] = "SLACK"] = 3; + return values; + })(); + + return OneBoxResult; + })(); + + return SearchResponse; + })(); + + v1alpha.ConversationalSearchService = (function() { /** - * Decodes a DeleteConversationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Constructs a new ConversationalSearchService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ConversationalSearchService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - DeleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + function ConversationalSearchService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ConversationalSearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationalSearchService; /** - * Verifies a DeleteConversationRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * Creates new ConversationalSearchService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConversationalSearchService} RPC service. Useful where requests and/or responses are streamed. */ - DeleteConversationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; + ConversationalSearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Creates a DeleteConversationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|converseConversation}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef ConverseConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} [response] ConverseConversationResponse */ - DeleteConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a DeleteConversationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} message DeleteConversationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls ConverseConversation. + * @function converseConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} request ConverseConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ConverseConversationCallback} callback Node-style callback called with the error, if any, and ConverseConversationResponse + * @returns {undefined} + * @variation 1 */ - DeleteConversationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + Object.defineProperty(ConversationalSearchService.prototype.converseConversation = function converseConversation(request, callback) { + return this.rpcCall(converseConversation, $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest, $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse, request, callback); + }, "name", { value: "ConverseConversation" }); /** - * Converts this DeleteConversationRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * Calls ConverseConversation. + * @function converseConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} request ConverseConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteConversationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for DeleteConversationRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|createConversation}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef CreateConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Conversation} [response] Conversation */ - DeleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteConversationRequest"; - }; - - return DeleteConversationRequest; - })(); - - v1alpha.GetConversationRequest = (function() { /** - * Properties of a GetConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetConversationRequest - * @property {string|null} [name] GetConversationRequest name + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ + Object.defineProperty(ConversationalSearchService.prototype.createConversation = function createConversation(request, callback) { + return this.rpcCall(createConversation, $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest, $root.google.cloud.discoveryengine.v1alpha.Conversation, request, callback); + }, "name", { value: "CreateConversation" }); /** - * Constructs a new GetConversationRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetConversationRequest. - * @implements IGetConversationRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest=} [properties] Properties to set + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function GetConversationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * GetConversationRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @instance + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|deleteConversation}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef DeleteConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty */ - GetConversationRequest.prototype.name = ""; /** - * Creates a new GetConversationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest instance + * Calls DeleteConversation. + * @function deleteConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} request DeleteConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.DeleteConversationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - GetConversationRequest.create = function create(properties) { - return new GetConversationRequest(properties); - }; + Object.defineProperty(ConversationalSearchService.prototype.deleteConversation = function deleteConversation(request, callback) { + return this.rpcCall(deleteConversation, $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteConversation" }); /** - * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetConversationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} message GetConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DeleteConversation. + * @function deleteConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} request DeleteConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetConversationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} message GetConversationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|updateConversation}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef UpdateConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Conversation} [response] Conversation */ - GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateConversation. + * @function updateConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} request UpdateConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.UpdateConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - GetConversationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Object.defineProperty(ConversationalSearchService.prototype.updateConversation = function updateConversation(request, callback) { + return this.rpcCall(updateConversation, $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest, $root.google.cloud.discoveryengine.v1alpha.Conversation, request, callback); + }, "name", { value: "UpdateConversation" }); /** - * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateConversation. + * @function updateConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} request UpdateConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a GetConversationRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|getConversation}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef GetConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Conversation} [response] Conversation */ - GetConversationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; /** - * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} request GetConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 */ - GetConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + Object.defineProperty(ConversationalSearchService.prototype.getConversation = function getConversation(request, callback) { + return this.rpcCall(getConversation, $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest, $root.google.cloud.discoveryengine.v1alpha.Conversation, request, callback); + }, "name", { value: "GetConversation" }); /** - * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.GetConversationRequest} message GetConversationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} request GetConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; /** - * Converts this GetConversationRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|listConversations}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef ListConversationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} [response] ListConversationsResponse + */ + + /** + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} request ListConversationsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse + * @returns {undefined} + * @variation 1 */ - GetConversationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(ConversationalSearchService.prototype.listConversations = function listConversations(request, callback) { + return this.rpcCall(listConversations, $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest, $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse, request, callback); + }, "name", { value: "ListConversations" }); /** - * Gets the default type url for GetConversationRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} request ListConversationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetConversationRequest"; - }; - return GetConversationRequest; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|answerQuery}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef AnswerQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} [response] AnswerQueryResponse + */ + + /** + * Calls AnswerQuery. + * @function answerQuery + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} request AnswerQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.AnswerQueryCallback} callback Node-style callback called with the error, if any, and AnswerQueryResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.answerQuery = function answerQuery(request, callback) { + return this.rpcCall(answerQuery, $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest, $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse, request, callback); + }, "name", { value: "AnswerQuery" }); + + /** + * Calls AnswerQuery. + * @function answerQuery + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} request AnswerQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|getAnswer}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef GetAnswerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Answer} [response] Answer + */ + + /** + * Calls GetAnswer. + * @function getAnswer + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} request GetAnswerRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetAnswerCallback} callback Node-style callback called with the error, if any, and Answer + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.getAnswer = function getAnswer(request, callback) { + return this.rpcCall(getAnswer, $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest, $root.google.cloud.discoveryengine.v1alpha.Answer, request, callback); + }, "name", { value: "GetAnswer" }); + + /** + * Calls GetAnswer. + * @function getAnswer + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} request GetAnswerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|createSession}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef CreateSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Session} [response] Session + */ + + /** + * Calls CreateSession. + * @function createSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} request CreateSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.CreateSessionCallback} callback Node-style callback called with the error, if any, and Session + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.createSession = function createSession(request, callback) { + return this.rpcCall(createSession, $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest, $root.google.cloud.discoveryengine.v1alpha.Session, request, callback); + }, "name", { value: "CreateSession" }); + + /** + * Calls CreateSession. + * @function createSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} request CreateSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|deleteSession}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef DeleteSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSession. + * @function deleteSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} request DeleteSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.DeleteSessionCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.deleteSession = function deleteSession(request, callback) { + return this.rpcCall(deleteSession, $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSession" }); + + /** + * Calls DeleteSession. + * @function deleteSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} request DeleteSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|updateSession}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef UpdateSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Session} [response] Session + */ + + /** + * Calls UpdateSession. + * @function updateSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} request UpdateSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.UpdateSessionCallback} callback Node-style callback called with the error, if any, and Session + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.updateSession = function updateSession(request, callback) { + return this.rpcCall(updateSession, $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest, $root.google.cloud.discoveryengine.v1alpha.Session, request, callback); + }, "name", { value: "UpdateSession" }); + + /** + * Calls UpdateSession. + * @function updateSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} request UpdateSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|getSession}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef GetSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Session} [response] Session + */ + + /** + * Calls GetSession. + * @function getSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} request GetSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetSessionCallback} callback Node-style callback called with the error, if any, and Session + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.getSession = function getSession(request, callback) { + return this.rpcCall(getSession, $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest, $root.google.cloud.discoveryengine.v1alpha.Session, request, callback); + }, "name", { value: "GetSession" }); + + /** + * Calls GetSession. + * @function getSession + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} request GetSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ConversationalSearchService|listSessions}. + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @typedef ListSessionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} [response] ListSessionsResponse + */ + + /** + * Calls ListSessions. + * @function listSessions + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} request ListSessionsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ListSessionsCallback} callback Node-style callback called with the error, if any, and ListSessionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.listSessions = function listSessions(request, callback) { + return this.rpcCall(listSessions, $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest, $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse, request, callback); + }, "name", { value: "ListSessions" }); + + /** + * Calls ListSessions. + * @function listSessions + * @memberof google.cloud.discoveryengine.v1alpha.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} request ListSessionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConversationalSearchService; })(); - v1alpha.ListConversationsRequest = (function() { + v1alpha.ConverseConversationRequest = (function() { /** - * Properties of a ListConversationsRequest. + * Properties of a ConverseConversationRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListConversationsRequest - * @property {string|null} [parent] ListConversationsRequest parent - * @property {number|null} [pageSize] ListConversationsRequest pageSize - * @property {string|null} [pageToken] ListConversationsRequest pageToken - * @property {string|null} [filter] ListConversationsRequest filter - * @property {string|null} [orderBy] ListConversationsRequest orderBy + * @interface IConverseConversationRequest + * @property {string|null} [name] ConverseConversationRequest name + * @property {google.cloud.discoveryengine.v1alpha.ITextInput|null} [query] ConverseConversationRequest query + * @property {string|null} [servingConfig] ConverseConversationRequest servingConfig + * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] ConverseConversationRequest conversation + * @property {boolean|null} [safeSearch] ConverseConversationRequest safeSearch + * @property {Object.|null} [userLabels] ConverseConversationRequest userLabels + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ConverseConversationRequest summarySpec + * @property {string|null} [filter] ConverseConversationRequest filter + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null} [boostSpec] ConverseConversationRequest boostSpec */ /** - * Constructs a new ListConversationsRequest. + * Constructs a new ConverseConversationRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListConversationsRequest. - * @implements IListConversationsRequest + * @classdesc Represents a ConverseConversationRequest. + * @implements IConverseConversationRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest=} [properties] Properties to set */ - function ListConversationsRequest(properties) { + function ConverseConversationRequest(properties) { + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133577,131 +139509,207 @@ } /** - * ListConversationsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * ConverseConversationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @instance */ - ListConversationsRequest.prototype.parent = ""; + ConverseConversationRequest.prototype.name = ""; /** - * ListConversationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * ConverseConversationRequest query. + * @member {google.cloud.discoveryengine.v1alpha.ITextInput|null|undefined} query + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @instance */ - ListConversationsRequest.prototype.pageSize = 0; + ConverseConversationRequest.prototype.query = null; /** - * ListConversationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * ConverseConversationRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @instance */ - ListConversationsRequest.prototype.pageToken = ""; + ConverseConversationRequest.prototype.servingConfig = ""; /** - * ListConversationsRequest filter. + * ConverseConversationRequest conversation. + * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.conversation = null; + + /** + * ConverseConversationRequest safeSearch. + * @member {boolean} safeSearch + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.safeSearch = false; + + /** + * ConverseConversationRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.userLabels = $util.emptyObject; + + /** + * ConverseConversationRequest summarySpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.summarySpec = null; + + /** + * ConverseConversationRequest filter. * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @instance */ - ListConversationsRequest.prototype.filter = ""; + ConverseConversationRequest.prototype.filter = ""; /** - * ListConversationsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * ConverseConversationRequest boostSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @instance */ - ListConversationsRequest.prototype.orderBy = ""; + ConverseConversationRequest.prototype.boostSpec = null; /** - * Creates a new ListConversationsRequest instance using the specified properties. + * Creates a new ConverseConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest instance */ - ListConversationsRequest.create = function create(properties) { - return new ListConversationsRequest(properties); + ConverseConversationRequest.create = function create(properties) { + return new ConverseConversationRequest(properties); }; /** - * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsRequest.verify|verify} messages. + * Encodes the specified ConverseConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encode = function encode(message, writer) { + ConverseConversationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.discoveryengine.v1alpha.TextInput.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.servingConfig); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.safeSearch); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsRequest.verify|verify} messages. + * Encodes the specified ConverseConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ConverseConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer. + * Decodes a ConverseConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decode = function decode(reader, length) { + ConverseConversationRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.query = $root.google.cloud.discoveryengine.v1alpha.TextInput.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.servingConfig = reader.string(); break; } - case 4: { + case 5: { + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); + break; + } + case 6: { + message.safeSearch = reader.bool(); + break; + } + case 7: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; + break; + } + case 8: { + message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); + break; + } + case 9: { message.filter = reader.string(); break; } - case 5: { - message.orderBy = reader.string(); + case 10: { + message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.decode(reader, reader.uint32()); break; } default: @@ -133713,157 +139721,227 @@ }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * Decodes a ConverseConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + ConverseConversationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsRequest message. + * Verifies a ConverseConversationRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsRequest.verify = function verify(message) { + ConverseConversationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.discoveryengine.v1alpha.TextInput.verify(message.query); + if (error) + return "query." + error; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + if (typeof message.safeSearch !== "boolean") + return "safeSearch: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); + if (error) + return "summarySpec." + error; + } if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } return null; }; /** - * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ConverseConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} ConverseConversationRequest */ - ListConversationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest) + ConverseConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.query: object expected"); + message.query = $root.google.cloud.discoveryengine.v1alpha.TextInput.fromObject(object.query); + } + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); + } + if (object.safeSearch != null) + message.safeSearch = Boolean(object.safeSearch); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + if (object.summarySpec != null) { + if (typeof object.summarySpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.summarySpec: object expected"); + message.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); + } if (object.filter != null) message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationRequest.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.fromObject(object.boostSpec); + } return message; }; /** - * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ConverseConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} message ListConversationsRequest + * @param {google.cloud.discoveryengine.v1alpha.ConverseConversationRequest} message ConverseConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsRequest.toObject = function toObject(message, options) { + ConverseConversationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.userLabels = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.query = null; + object.servingConfig = ""; + object.conversation = null; + object.safeSearch = false; + object.summarySpec = null; object.filter = ""; - object.orderBy = ""; + object.boostSpec = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.discoveryengine.v1alpha.TextInput.toObject(message.query, options); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + object.safeSearch = message.safeSearch; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) + object.summarySpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.toObject(message.boostSpec, options); return object; }; /** - * Converts this ListConversationsRequest to JSON. + * Converts this ConverseConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @instance * @returns {Object.} JSON object */ - ListConversationsRequest.prototype.toJSON = function toJSON() { + ConverseConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsRequest + * Gets the default type url for ConverseConversationRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConverseConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListConversationsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConverseConversationRequest"; }; - return ListConversationsRequest; + return ConverseConversationRequest; })(); - v1alpha.ListConversationsResponse = (function() { + v1alpha.ConverseConversationResponse = (function() { /** - * Properties of a ListConversationsResponse. + * Properties of a ConverseConversationResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListConversationsResponse - * @property {Array.|null} [conversations] ListConversationsResponse conversations - * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + * @interface IConverseConversationResponse + * @property {google.cloud.discoveryengine.v1alpha.IReply|null} [reply] ConverseConversationResponse reply + * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] ConverseConversationResponse conversation + * @property {Array.|null} [relatedQuestions] ConverseConversationResponse relatedQuestions + * @property {Array.|null} [searchResults] ConverseConversationResponse searchResults */ /** - * Constructs a new ListConversationsResponse. + * Constructs a new ConverseConversationResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListConversationsResponse. - * @implements IListConversationsResponse + * @classdesc Represents a ConverseConversationResponse. + * @implements IConverseConversationResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse=} [properties] Properties to set */ - function ListConversationsResponse(properties) { - this.conversations = []; + function ConverseConversationResponse(properties) { + this.relatedQuestions = []; + this.searchResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -133871,92 +139949,123 @@ } /** - * ListConversationsResponse conversations. - * @member {Array.} conversations - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * ConverseConversationResponse reply. + * @member {google.cloud.discoveryengine.v1alpha.IReply|null|undefined} reply + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @instance */ - ListConversationsResponse.prototype.conversations = $util.emptyArray; + ConverseConversationResponse.prototype.reply = null; /** - * ListConversationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * ConverseConversationResponse conversation. + * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @instance */ - ListConversationsResponse.prototype.nextPageToken = ""; + ConverseConversationResponse.prototype.conversation = null; /** - * Creates a new ListConversationsResponse instance using the specified properties. + * ConverseConversationResponse relatedQuestions. + * @member {Array.} relatedQuestions + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse + * @instance + */ + ConverseConversationResponse.prototype.relatedQuestions = $util.emptyArray; + + /** + * ConverseConversationResponse searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse + * @instance + */ + ConverseConversationResponse.prototype.searchResults = $util.emptyArray; + + /** + * Creates a new ConverseConversationResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse instance */ - ListConversationsResponse.create = function create(properties) { - return new ListConversationsResponse(properties); + ConverseConversationResponse.create = function create(properties) { + return new ConverseConversationResponse(properties); }; /** - * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsResponse.verify|verify} messages. + * Encodes the specified ConverseConversationResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encode = function encode(message, writer) { + ConverseConversationResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversations != null && message.conversations.length) - for (var i = 0; i < message.conversations.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + $root.google.cloud.discoveryengine.v1alpha.Reply.encode(message.reply, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.relatedQuestions != null && message.relatedQuestions.length) + for (var i = 0; i < message.relatedQuestions.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); return writer; }; /** - * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsResponse.verify|verify} messages. + * Encodes the specified ConverseConversationResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ConverseConversationResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer. + * Decodes a ConverseConversationResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decode = function decode(reader, length) { + ConverseConversationResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.conversations && message.conversations.length)) - message.conversations = []; - message.conversations.push($root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32())); + message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.relatedQuestions && message.relatedQuestions.length)) + message.relatedQuestions = []; + message.relatedQuestions.push(reader.string()); + break; + } + case 3: { + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.decode(reader, reader.uint32())); break; } default: @@ -133968,159 +140077,189 @@ }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * Decodes a ConverseConversationResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + ConverseConversationResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsResponse message. + * Verifies a ConverseConversationResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsResponse.verify = function verify(message) { + ConverseConversationResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversations != null && message.hasOwnProperty("conversations")) { - if (!Array.isArray(message.conversations)) - return "conversations: array expected"; - for (var i = 0; i < message.conversations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversations[i]); - if (error) - return "conversations." + error; - } + if (message.reply != null && message.hasOwnProperty("reply")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Reply.verify(message.reply); + if (error) + return "reply." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse - */ - ListConversationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse) + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { + if (!Array.isArray(message.relatedQuestions)) + return "relatedQuestions: array expected"; + for (var i = 0; i < message.relatedQuestions.length; ++i) + if (!$util.isString(message.relatedQuestions[i])) + return "relatedQuestions: string[] expected"; + } + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } + } + return null; + }; + + /** + * Creates a ConverseConversationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} ConverseConversationResponse + */ + ConverseConversationResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse(); - if (object.conversations) { - if (!Array.isArray(object.conversations)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListConversationsResponse.conversations: array expected"); - message.conversations = []; - for (var i = 0; i < object.conversations.length; ++i) { - if (typeof object.conversations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListConversationsResponse.conversations: object expected"); - message.conversations[i] = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversations[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse(); + if (object.reply != null) { + if (typeof object.reply !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.reply: object expected"); + message.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.fromObject(object.reply); + } + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); + } + if (object.relatedQuestions) { + if (!Array.isArray(object.relatedQuestions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.relatedQuestions: array expected"); + message.relatedQuestions = []; + for (var i = 0; i < object.relatedQuestions.length; ++i) + message.relatedQuestions[i] = String(object.relatedQuestions[i]); + } + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ConverseConversationResponse.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.fromObject(object.searchResults[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ConverseConversationResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} message ListConversationsResponse + * @param {google.cloud.discoveryengine.v1alpha.ConverseConversationResponse} message ConverseConversationResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsResponse.toObject = function toObject(message, options) { + ConverseConversationResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.conversations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversations && message.conversations.length) { - object.conversations = []; - for (var j = 0; j < message.conversations.length; ++j) - object.conversations[j] = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversations[j], options); + if (options.arrays || options.defaults) { + object.searchResults = []; + object.relatedQuestions = []; + } + if (options.defaults) { + object.reply = null; + object.conversation = null; + } + if (message.reply != null && message.hasOwnProperty("reply")) + object.reply = $root.google.cloud.discoveryengine.v1alpha.Reply.toObject(message.reply, options); + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult.toObject(message.searchResults[j], options); + } + if (message.relatedQuestions && message.relatedQuestions.length) { + object.relatedQuestions = []; + for (var j = 0; j < message.relatedQuestions.length; ++j) + object.relatedQuestions[j] = message.relatedQuestions[j]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListConversationsResponse to JSON. + * Converts this ConverseConversationResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @instance * @returns {Object.} JSON object */ - ListConversationsResponse.prototype.toJSON = function toJSON() { + ConverseConversationResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsResponse + * Gets the default type url for ConverseConversationResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ConverseConversationResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConverseConversationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListConversationsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ConverseConversationResponse"; }; - return ListConversationsResponse; + return ConverseConversationResponse; })(); - v1alpha.AnswerQueryRequest = (function() { + v1alpha.CreateConversationRequest = (function() { /** - * Properties of an AnswerQueryRequest. + * Properties of a CreateConversationRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IAnswerQueryRequest - * @property {string|null} [servingConfig] AnswerQueryRequest servingConfig - * @property {google.cloud.discoveryengine.v1alpha.IQuery|null} [query] AnswerQueryRequest query - * @property {string|null} [session] AnswerQueryRequest session - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec|null} [safetySpec] AnswerQueryRequest safetySpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec|null} [relatedQuestionsSpec] AnswerQueryRequest relatedQuestionsSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec|null} [answerGenerationSpec] AnswerQueryRequest answerGenerationSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec|null} [searchSpec] AnswerQueryRequest searchSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec|null} [queryUnderstandingSpec] AnswerQueryRequest queryUnderstandingSpec - * @property {boolean|null} [asynchronousMode] AnswerQueryRequest asynchronousMode - * @property {string|null} [userPseudoId] AnswerQueryRequest userPseudoId - * @property {Object.|null} [userLabels] AnswerQueryRequest userLabels + * @interface ICreateConversationRequest + * @property {string|null} [parent] CreateConversationRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] CreateConversationRequest conversation */ /** - * Constructs a new AnswerQueryRequest. + * Constructs a new CreateConversationRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an AnswerQueryRequest. - * @implements IAnswerQueryRequest + * @classdesc Represents a CreateConversationRequest. + * @implements ICreateConversationRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest=} [properties] Properties to set */ - function AnswerQueryRequest(properties) { - this.userLabels = {}; + function CreateConversationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -134128,235 +140267,321 @@ } /** - * AnswerQueryRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * CreateConversationRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest * @instance */ - AnswerQueryRequest.prototype.servingConfig = ""; + CreateConversationRequest.prototype.parent = ""; /** - * AnswerQueryRequest query. - * @member {google.cloud.discoveryengine.v1alpha.IQuery|null|undefined} query - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * CreateConversationRequest conversation. + * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest * @instance */ - AnswerQueryRequest.prototype.query = null; + CreateConversationRequest.prototype.conversation = null; /** - * AnswerQueryRequest session. - * @member {string} session - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @instance + * Creates a new CreateConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest instance */ - AnswerQueryRequest.prototype.session = ""; + CreateConversationRequest.create = function create(properties) { + return new CreateConversationRequest(properties); + }; /** - * AnswerQueryRequest safetySpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec|null|undefined} safetySpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @instance + * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - AnswerQueryRequest.prototype.safetySpec = null; + CreateConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * AnswerQueryRequest relatedQuestionsSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec|null|undefined} relatedQuestionsSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @instance + * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - AnswerQueryRequest.prototype.relatedQuestionsSpec = null; + CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * AnswerQueryRequest answerGenerationSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec|null|undefined} answerGenerationSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @instance + * Decodes a CreateConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryRequest.prototype.answerGenerationSpec = null; + CreateConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * AnswerQueryRequest searchSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec|null|undefined} searchSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @instance + * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryRequest.prototype.searchSpec = null; + CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * AnswerQueryRequest queryUnderstandingSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec|null|undefined} queryUnderstandingSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @instance + * Verifies a CreateConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerQueryRequest.prototype.queryUnderstandingSpec = null; + CreateConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + return null; + }; /** - * AnswerQueryRequest asynchronousMode. - * @member {boolean} asynchronousMode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} CreateConversationRequest + */ + CreateConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateConversationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); + } + return message; + }; + + /** + * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateConversationRequest} message CreateConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.conversation = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); + return object; + }; + + /** + * Converts this CreateConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest * @instance + * @returns {Object.} JSON object */ - AnswerQueryRequest.prototype.asynchronousMode = false; + CreateConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * AnswerQueryRequest userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * Gets the default type url for CreateConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateConversationRequest"; + }; + + return CreateConversationRequest; + })(); + + v1alpha.UpdateConversationRequest = (function() { + + /** + * Properties of an UpdateConversationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IUpdateConversationRequest + * @property {google.cloud.discoveryengine.v1alpha.IConversation|null} [conversation] UpdateConversationRequest conversation + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationRequest updateMask + */ + + /** + * Constructs a new UpdateConversationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an UpdateConversationRequest. + * @implements IUpdateConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest=} [properties] Properties to set + */ + function UpdateConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateConversationRequest conversation. + * @member {google.cloud.discoveryengine.v1alpha.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @instance */ - AnswerQueryRequest.prototype.userPseudoId = ""; + UpdateConversationRequest.prototype.conversation = null; /** - * AnswerQueryRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * UpdateConversationRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @instance */ - AnswerQueryRequest.prototype.userLabels = $util.emptyObject; + UpdateConversationRequest.prototype.updateMask = null; /** - * Creates a new AnswerQueryRequest instance using the specified properties. + * Creates a new UpdateConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest instance */ - AnswerQueryRequest.create = function create(properties) { - return new AnswerQueryRequest(properties); + UpdateConversationRequest.create = function create(properties) { + return new UpdateConversationRequest(properties); }; /** - * Encodes the specified AnswerQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.verify|verify} messages. + * Encodes the specified UpdateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryRequest.encode = function encode(message, writer) { + UpdateConversationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.discoveryengine.v1alpha.Query.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.session); - if (message.safetySpec != null && Object.hasOwnProperty.call(message, "safetySpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.encode(message.safetySpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.relatedQuestionsSpec != null && Object.hasOwnProperty.call(message, "relatedQuestionsSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.encode(message.relatedQuestionsSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.answerGenerationSpec != null && Object.hasOwnProperty.call(message, "answerGenerationSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.encode(message.answerGenerationSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.searchSpec != null && Object.hasOwnProperty.call(message, "searchSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.encode(message.searchSpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.queryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "queryUnderstandingSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.encode(message.queryUnderstandingSpec, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.asynchronousMode != null && Object.hasOwnProperty.call(message, "asynchronousMode")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.asynchronousMode); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.userPseudoId); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 13, wireType 2 =*/106).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.verify|verify} messages. + * Encodes the specified UpdateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerQueryRequest message from the specified reader or buffer. + * Decodes an UpdateConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryRequest.decode = function decode(reader, length) { + UpdateConversationRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32()); break; } case 2: { - message.query = $root.google.cloud.discoveryengine.v1alpha.Query.decode(reader, reader.uint32()); - break; - } - case 3: { - message.session = reader.string(); - break; - } - case 4: { - message.safetySpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.decode(reader, reader.uint32()); - break; - } - case 5: { - message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.decode(reader, reader.uint32()); - break; - } - case 7: { - message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.decode(reader, reader.uint32()); - break; - } - case 8: { - message.searchSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.decode(reader, reader.uint32()); - break; - } - case 9: { - message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.decode(reader, reader.uint32()); - break; - } - case 10: { - message.asynchronousMode = reader.bool(); - break; - } - case 12: { - message.userPseudoId = reader.string(); - break; - } - case 13: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -134368,2086 +140593,2362 @@ }; /** - * Decodes an AnswerQueryRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateConversationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerQueryRequest message. + * Verifies an UpdateConversationRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerQueryRequest.verify = function verify(message) { + UpdateConversationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Query.verify(message.query); - if (error) - return "query." + error; - } - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.verify(message.safetySpec); - if (error) - return "safetySpec." + error; - } - if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.verify(message.relatedQuestionsSpec); - if (error) - return "relatedQuestionsSpec." + error; - } - if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.verify(message.answerGenerationSpec); - if (error) - return "answerGenerationSpec." + error; - } - if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.verify(message.searchSpec); + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversation); if (error) - return "searchSpec." + error; + return "conversation." + error; } - if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.verify(message.queryUnderstandingSpec); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "queryUnderstandingSpec." + error; - } - if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) - if (typeof message.asynchronousMode !== "boolean") - return "asynchronousMode: boolean expected"; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; + return "updateMask." + error; } return null; }; /** - * Creates an AnswerQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} UpdateConversationRequest */ - AnswerQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest) + UpdateConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.query: object expected"); - message.query = $root.google.cloud.discoveryengine.v1alpha.Query.fromObject(object.query); - } - if (object.session != null) - message.session = String(object.session); - if (object.safetySpec != null) { - if (typeof object.safetySpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.safetySpec: object expected"); - message.safetySpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.fromObject(object.safetySpec); - } - if (object.relatedQuestionsSpec != null) { - if (typeof object.relatedQuestionsSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.relatedQuestionsSpec: object expected"); - message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.fromObject(object.relatedQuestionsSpec); - } - if (object.answerGenerationSpec != null) { - if (typeof object.answerGenerationSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.answerGenerationSpec: object expected"); - message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.fromObject(object.answerGenerationSpec); - } - if (object.searchSpec != null) { - if (typeof object.searchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.searchSpec: object expected"); - message.searchSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.fromObject(object.searchSpec); - } - if (object.queryUnderstandingSpec != null) { - if (typeof object.queryUnderstandingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.queryUnderstandingSpec: object expected"); - message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.fromObject(object.queryUnderstandingSpec); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest(); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversation); } - if (object.asynchronousMode != null) - message.asynchronousMode = Boolean(object.asynchronousMode); - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateConversationRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an AnswerQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} message AnswerQueryRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateConversationRequest} message UpdateConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnswerQueryRequest.toObject = function toObject(message, options) { + UpdateConversationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.userLabels = {}; if (options.defaults) { - object.servingConfig = ""; - object.query = null; - object.session = ""; - object.safetySpec = null; - object.relatedQuestionsSpec = null; - object.answerGenerationSpec = null; - object.searchSpec = null; - object.queryUnderstandingSpec = null; - object.asynchronousMode = false; - object.userPseudoId = ""; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.discoveryengine.v1alpha.Query.toObject(message.query, options); - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) - object.safetySpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.toObject(message.safetySpec, options); - if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) - object.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.toObject(message.relatedQuestionsSpec, options); - if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) - object.answerGenerationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.toObject(message.answerGenerationSpec, options); - if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) - object.searchSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.toObject(message.searchSpec, options); - if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) - object.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.toObject(message.queryUnderstandingSpec, options); - if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) - object.asynchronousMode = message.asynchronousMode; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + object.conversation = null; + object.updateMask = null; } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversation, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this AnswerQueryRequest to JSON. + * Converts this UpdateConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @instance * @returns {Object.} JSON object */ - AnswerQueryRequest.prototype.toJSON = function toJSON() { + UpdateConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnswerQueryRequest + * Gets the default type url for UpdateConversationRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnswerQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateConversationRequest"; }; - AnswerQueryRequest.SafetySpec = (function() { + return UpdateConversationRequest; + })(); - /** - * Properties of a SafetySpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @interface ISafetySpec - * @property {boolean|null} [enable] SafetySpec enable - */ + v1alpha.DeleteConversationRequest = (function() { - /** - * Constructs a new SafetySpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @classdesc Represents a SafetySpec. - * @implements ISafetySpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set - */ - function SafetySpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DeleteConversationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDeleteConversationRequest + * @property {string|null} [name] DeleteConversationRequest name + */ - /** - * SafetySpec enable. - * @member {boolean} enable - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @instance - */ - SafetySpec.prototype.enable = false; + /** + * Constructs a new DeleteConversationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DeleteConversationRequest. + * @implements IDeleteConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest=} [properties] Properties to set + */ + function DeleteConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new SafetySpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec instance - */ - SafetySpec.create = function create(properties) { - return new SafetySpec(properties); - }; + /** + * DeleteConversationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @instance + */ + DeleteConversationRequest.prototype.name = ""; - /** - * Encodes the specified SafetySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetySpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); - return writer; - }; + /** + * Creates a new DeleteConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest instance + */ + DeleteConversationRequest.create = function create(properties) { + return new DeleteConversationRequest(properties); + }; - /** - * Encodes the specified SafetySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetySpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified DeleteConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a SafetySpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetySpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.enable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified DeleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a SafetySpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetySpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DeleteConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SafetySpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SafetySpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enable != null && message.hasOwnProperty("enable")) - if (typeof message.enable !== "boolean") - return "enable: boolean expected"; - return null; - }; + /** + * Verifies a DeleteConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a SafetySpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec - */ - SafetySpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec(); - if (object.enable != null) - message.enable = Boolean(object.enable); - return message; - }; + /** + * Creates a DeleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} DeleteConversationRequest + */ + DeleteConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Creates a plain object from a SafetySpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} message SafetySpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SafetySpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.enable = false; - if (message.enable != null && message.hasOwnProperty("enable")) - object.enable = message.enable; - return object; - }; + /** + * Creates a plain object from a DeleteConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.DeleteConversationRequest} message DeleteConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Converts this SafetySpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @instance - * @returns {Object.} JSON object - */ - SafetySpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this DeleteConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for SafetySpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SafetySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec"; - }; + /** + * Gets the default type url for DeleteConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DeleteConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteConversationRequest"; + }; - return SafetySpec; - })(); + return DeleteConversationRequest; + })(); - AnswerQueryRequest.RelatedQuestionsSpec = (function() { + v1alpha.GetConversationRequest = (function() { - /** - * Properties of a RelatedQuestionsSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @interface IRelatedQuestionsSpec - * @property {boolean|null} [enable] RelatedQuestionsSpec enable - */ + /** + * Properties of a GetConversationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetConversationRequest + * @property {string|null} [name] GetConversationRequest name + */ - /** - * Constructs a new RelatedQuestionsSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @classdesc Represents a RelatedQuestionsSpec. - * @implements IRelatedQuestionsSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set - */ - function RelatedQuestionsSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new GetConversationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetConversationRequest. + * @implements IGetConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest=} [properties] Properties to set + */ + function GetConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * RelatedQuestionsSpec enable. - * @member {boolean} enable - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @instance - */ - RelatedQuestionsSpec.prototype.enable = false; + /** + * GetConversationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @instance + */ + GetConversationRequest.prototype.name = ""; - /** - * Creates a new RelatedQuestionsSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec instance - */ - RelatedQuestionsSpec.create = function create(properties) { - return new RelatedQuestionsSpec(properties); - }; + /** + * Creates a new GetConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest instance + */ + GetConversationRequest.create = function create(properties) { + return new GetConversationRequest(properties); + }; - /** - * Encodes the specified RelatedQuestionsSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedQuestionsSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); - return writer; - }; + /** + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Encodes the specified RelatedQuestionsSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedQuestionsSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a RelatedQuestionsSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedQuestionsSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.enable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GetConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a RelatedQuestionsSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedQuestionsSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a RelatedQuestionsSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RelatedQuestionsSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enable != null && message.hasOwnProperty("enable")) - if (typeof message.enable !== "boolean") - return "enable: boolean expected"; - return null; - }; + /** + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a RelatedQuestionsSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec - */ - RelatedQuestionsSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec(); - if (object.enable != null) - message.enable = Boolean(object.enable); - return message; - }; + /** + * Verifies a GetConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Creates a plain object from a RelatedQuestionsSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} message RelatedQuestionsSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RelatedQuestionsSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.enable = false; - if (message.enable != null && message.hasOwnProperty("enable")) - object.enable = message.enable; + /** + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetConversationRequest} GetConversationRequest + */ + GetConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest) return object; - }; - - /** - * Converts this RelatedQuestionsSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @instance - * @returns {Object.} JSON object - */ - RelatedQuestionsSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RelatedQuestionsSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RelatedQuestionsSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec"; - }; - - return RelatedQuestionsSpec; - })(); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - AnswerQueryRequest.AnswerGenerationSpec = (function() { + /** + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetConversationRequest} message GetConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Properties of an AnswerGenerationSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @interface IAnswerGenerationSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null} [modelSpec] AnswerGenerationSpec modelSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null} [promptSpec] AnswerGenerationSpec promptSpec - * @property {boolean|null} [includeCitations] AnswerGenerationSpec includeCitations - * @property {string|null} [answerLanguageCode] AnswerGenerationSpec answerLanguageCode - * @property {boolean|null} [ignoreAdversarialQuery] AnswerGenerationSpec ignoreAdversarialQuery - * @property {boolean|null} [ignoreNonAnswerSeekingQuery] AnswerGenerationSpec ignoreNonAnswerSeekingQuery - * @property {boolean|null} [ignoreLowRelevantContent] AnswerGenerationSpec ignoreLowRelevantContent - */ + /** + * Converts this GetConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @instance + * @returns {Object.} JSON object + */ + GetConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new AnswerGenerationSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @classdesc Represents an AnswerGenerationSpec. - * @implements IAnswerGenerationSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set - */ - function AnswerGenerationSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for GetConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetConversationRequest"; + }; - /** - * AnswerGenerationSpec modelSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null|undefined} modelSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.modelSpec = null; + return GetConversationRequest; + })(); - /** - * AnswerGenerationSpec promptSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null|undefined} promptSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.promptSpec = null; + v1alpha.ListConversationsRequest = (function() { - /** - * AnswerGenerationSpec includeCitations. - * @member {boolean} includeCitations - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.includeCitations = false; + /** + * Properties of a ListConversationsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListConversationsRequest + * @property {string|null} [parent] ListConversationsRequest parent + * @property {number|null} [pageSize] ListConversationsRequest pageSize + * @property {string|null} [pageToken] ListConversationsRequest pageToken + * @property {string|null} [filter] ListConversationsRequest filter + * @property {string|null} [orderBy] ListConversationsRequest orderBy + */ - /** - * AnswerGenerationSpec answerLanguageCode. - * @member {string} answerLanguageCode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.answerLanguageCode = ""; + /** + * Constructs a new ListConversationsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListConversationsRequest. + * @implements IListConversationsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest=} [properties] Properties to set + */ + function ListConversationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AnswerGenerationSpec ignoreAdversarialQuery. - * @member {boolean} ignoreAdversarialQuery - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.ignoreAdversarialQuery = false; + /** + * ListConversationsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.parent = ""; - /** - * AnswerGenerationSpec ignoreNonAnswerSeekingQuery. - * @member {boolean} ignoreNonAnswerSeekingQuery - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.ignoreNonAnswerSeekingQuery = false; + /** + * ListConversationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.pageSize = 0; - /** - * AnswerGenerationSpec ignoreLowRelevantContent. - * @member {boolean|null|undefined} ignoreLowRelevantContent - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.ignoreLowRelevantContent = null; + /** + * ListConversationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.pageToken = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListConversationsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.filter = ""; - /** - * AnswerGenerationSpec _ignoreLowRelevantContent. - * @member {"ignoreLowRelevantContent"|undefined} _ignoreLowRelevantContent - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - Object.defineProperty(AnswerGenerationSpec.prototype, "_ignoreLowRelevantContent", { - get: $util.oneOfGetter($oneOfFields = ["ignoreLowRelevantContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListConversationsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.orderBy = ""; - /** - * Creates a new AnswerGenerationSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec instance - */ - AnswerGenerationSpec.create = function create(properties) { - return new AnswerGenerationSpec(properties); - }; + /** + * Creates a new ListConversationsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest instance + */ + ListConversationsRequest.create = function create(properties) { + return new ListConversationsRequest(properties); + }; - /** - * Encodes the specified AnswerGenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnswerGenerationSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.promptSpec != null && Object.hasOwnProperty.call(message, "promptSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.encode(message.promptSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeCitations); - if (message.answerLanguageCode != null && Object.hasOwnProperty.call(message, "answerLanguageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerLanguageCode); - if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.ignoreAdversarialQuery); - if (message.ignoreNonAnswerSeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonAnswerSeekingQuery")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreNonAnswerSeekingQuery); - if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.ignoreLowRelevantContent); - return writer; - }; + /** + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; - /** - * Encodes the specified AnswerGenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnswerGenerationSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an AnswerGenerationSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnswerGenerationSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.decode(reader, reader.uint32()); - break; - } - case 2: { - message.promptSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.decode(reader, reader.uint32()); - break; - } - case 3: { - message.includeCitations = reader.bool(); - break; - } - case 4: { - message.answerLanguageCode = reader.string(); - break; - } - case 5: { - message.ignoreAdversarialQuery = reader.bool(); - break; - } - case 6: { - message.ignoreNonAnswerSeekingQuery = reader.bool(); - break; - } - case 7: { - message.ignoreLowRelevantContent = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes an AnswerGenerationSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnswerGenerationSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies an AnswerGenerationSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnswerGenerationSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify(message.modelSpec); - if (error) - return "modelSpec." + error; - } - if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify(message.promptSpec); - if (error) - return "promptSpec." + error; - } - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - if (typeof message.includeCitations !== "boolean") - return "includeCitations: boolean expected"; - if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) - if (!$util.isString(message.answerLanguageCode)) - return "answerLanguageCode: string expected"; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - if (typeof message.ignoreAdversarialQuery !== "boolean") - return "ignoreAdversarialQuery: boolean expected"; - if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) - if (typeof message.ignoreNonAnswerSeekingQuery !== "boolean") - return "ignoreNonAnswerSeekingQuery: boolean expected"; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { - properties._ignoreLowRelevantContent = 1; - if (typeof message.ignoreLowRelevantContent !== "boolean") - return "ignoreLowRelevantContent: boolean expected"; - } - return null; - }; + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an AnswerGenerationSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec - */ - AnswerGenerationSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec(); - if (object.modelSpec != null) { - if (typeof object.modelSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.modelSpec: object expected"); - message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.fromObject(object.modelSpec); - } - if (object.promptSpec != null) { - if (typeof object.promptSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.promptSpec: object expected"); - message.promptSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.fromObject(object.promptSpec); - } - if (object.includeCitations != null) - message.includeCitations = Boolean(object.includeCitations); - if (object.answerLanguageCode != null) - message.answerLanguageCode = String(object.answerLanguageCode); - if (object.ignoreAdversarialQuery != null) - message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); - if (object.ignoreNonAnswerSeekingQuery != null) - message.ignoreNonAnswerSeekingQuery = Boolean(object.ignoreNonAnswerSeekingQuery); - if (object.ignoreLowRelevantContent != null) - message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); - return message; - }; + /** + * Verifies a ListConversationsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConversationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; - /** - * Creates a plain object from an AnswerGenerationSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} message AnswerGenerationSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnswerGenerationSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.modelSpec = null; - object.promptSpec = null; - object.includeCitations = false; - object.answerLanguageCode = ""; - object.ignoreAdversarialQuery = false; - object.ignoreNonAnswerSeekingQuery = false; - } - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) - object.modelSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.toObject(message.modelSpec, options); - if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) - object.promptSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.toObject(message.promptSpec, options); - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - object.includeCitations = message.includeCitations; - if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) - object.answerLanguageCode = message.answerLanguageCode; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; - if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) - object.ignoreNonAnswerSeekingQuery = message.ignoreNonAnswerSeekingQuery; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { - object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; - if (options.oneofs) - object._ignoreLowRelevantContent = "ignoreLowRelevantContent"; - } + /** + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} ListConversationsRequest + */ + ListConversationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest) return object; - }; - - /** - * Converts this AnswerGenerationSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @instance - * @returns {Object.} JSON object - */ - AnswerGenerationSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnswerGenerationSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnswerGenerationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec"; - }; - - AnswerGenerationSpec.ModelSpec = (function() { - - /** - * Properties of a ModelSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @interface IModelSpec - * @property {string|null} [modelVersion] ModelSpec modelVersion - */ + var message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; - /** - * Constructs a new ModelSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @classdesc Represents a ModelSpec. - * @implements IModelSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set - */ - function ModelSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ModelSpec modelVersion. - * @member {string} modelVersion - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @instance - */ - ModelSpec.prototype.modelVersion = ""; + /** + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListConversationsRequest} message ListConversationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConversationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; - /** - * Creates a new ModelSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec instance - */ - ModelSpec.create = function create(properties) { - return new ModelSpec(properties); - }; + /** + * Converts this ListConversationsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListConversationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.modelVersion); - return writer; - }; + /** + * Gets the default type url for ListConversationsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListConversationsRequest"; + }; - /** - * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return ListConversationsRequest; + })(); - /** - * Decodes a ModelSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.modelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v1alpha.ListConversationsResponse = (function() { - /** - * Decodes a ModelSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a ListConversationsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListConversationsResponse + * @property {Array.|null} [conversations] ListConversationsResponse conversations + * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + */ - /** - * Verifies a ModelSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ModelSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - if (!$util.isString(message.modelVersion)) - return "modelVersion: string expected"; - return null; - }; + /** + * Constructs a new ListConversationsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListConversationsResponse. + * @implements IListConversationsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse=} [properties] Properties to set + */ + function ListConversationsResponse(properties) { + this.conversations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec - */ - ModelSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); - if (object.modelVersion != null) - message.modelVersion = String(object.modelVersion); - return message; - }; + /** + * ListConversationsResponse conversations. + * @member {Array.} conversations + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.conversations = $util.emptyArray; - /** - * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} message ModelSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ModelSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.modelVersion = ""; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - object.modelVersion = message.modelVersion; - return object; - }; + /** + * ListConversationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.nextPageToken = ""; - /** - * Converts this ModelSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @instance - * @returns {Object.} JSON object - */ - ModelSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new ListConversationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse instance + */ + ListConversationsResponse.create = function create(properties) { + return new ListConversationsResponse(properties); + }; - /** - * Gets the default type url for ModelSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec"; - }; + /** + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversations != null && message.conversations.length) + for (var i = 0; i < message.conversations.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - return ModelSpec; - })(); + /** + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListConversationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - AnswerGenerationSpec.PromptSpec = (function() { + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.conversations && message.conversations.length)) + message.conversations = []; + message.conversations.push($root.google.cloud.discoveryengine.v1alpha.Conversation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a PromptSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @interface IPromptSpec - * @property {string|null} [preamble] PromptSpec preamble - */ + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new PromptSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec - * @classdesc Represents a PromptSpec. - * @implements IPromptSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set - */ - function PromptSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Verifies a ListConversationsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConversationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conversations != null && message.hasOwnProperty("conversations")) { + if (!Array.isArray(message.conversations)) + return "conversations: array expected"; + for (var i = 0; i < message.conversations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Conversation.verify(message.conversations[i]); + if (error) + return "conversations." + error; } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * PromptSpec preamble. - * @member {string} preamble - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @instance - */ - PromptSpec.prototype.preamble = ""; - - /** - * Creates a new PromptSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec instance - */ - PromptSpec.create = function create(properties) { - return new PromptSpec(properties); - }; + /** + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} ListConversationsResponse + */ + ListConversationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListConversationsResponse(); + if (object.conversations) { + if (!Array.isArray(object.conversations)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListConversationsResponse.conversations: array expected"); + message.conversations = []; + for (var i = 0; i < object.conversations.length; ++i) { + if (typeof object.conversations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListConversationsResponse.conversations: object expected"); + message.conversations[i] = $root.google.cloud.discoveryengine.v1alpha.Conversation.fromObject(object.conversations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Encodes the specified PromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PromptSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); - return writer; - }; + /** + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListConversationsResponse} message ListConversationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConversationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conversations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.conversations && message.conversations.length) { + object.conversations = []; + for (var j = 0; j < message.conversations.length; ++j) + object.conversations[j] = $root.google.cloud.discoveryengine.v1alpha.Conversation.toObject(message.conversations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Encodes the specified PromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PromptSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this ListConversationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListConversationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a PromptSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PromptSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.preamble = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for ListConversationsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListConversationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListConversationsResponse"; + }; - /** - * Decodes a PromptSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PromptSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return ListConversationsResponse; + })(); - /** - * Verifies a PromptSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PromptSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.preamble != null && message.hasOwnProperty("preamble")) - if (!$util.isString(message.preamble)) - return "preamble: string expected"; - return null; - }; + v1alpha.AnswerQueryRequest = (function() { - /** - * Creates a PromptSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec - */ - PromptSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); - if (object.preamble != null) - message.preamble = String(object.preamble); - return message; - }; + /** + * Properties of an AnswerQueryRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IAnswerQueryRequest + * @property {string|null} [servingConfig] AnswerQueryRequest servingConfig + * @property {google.cloud.discoveryengine.v1alpha.IQuery|null} [query] AnswerQueryRequest query + * @property {string|null} [session] AnswerQueryRequest session + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec|null} [safetySpec] AnswerQueryRequest safetySpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec|null} [relatedQuestionsSpec] AnswerQueryRequest relatedQuestionsSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec|null} [answerGenerationSpec] AnswerQueryRequest answerGenerationSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec|null} [searchSpec] AnswerQueryRequest searchSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec|null} [queryUnderstandingSpec] AnswerQueryRequest queryUnderstandingSpec + * @property {boolean|null} [asynchronousMode] AnswerQueryRequest asynchronousMode + * @property {string|null} [userPseudoId] AnswerQueryRequest userPseudoId + * @property {Object.|null} [userLabels] AnswerQueryRequest userLabels + */ - /** - * Creates a plain object from a PromptSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} message PromptSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PromptSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.preamble = ""; - if (message.preamble != null && message.hasOwnProperty("preamble")) - object.preamble = message.preamble; - return object; - }; + /** + * Constructs a new AnswerQueryRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an AnswerQueryRequest. + * @implements IAnswerQueryRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest=} [properties] Properties to set + */ + function AnswerQueryRequest(properties) { + this.userLabels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Converts this PromptSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @instance - * @returns {Object.} JSON object - */ - PromptSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * AnswerQueryRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.servingConfig = ""; - /** - * Gets the default type url for PromptSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec"; - }; + /** + * AnswerQueryRequest query. + * @member {google.cloud.discoveryengine.v1alpha.IQuery|null|undefined} query + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.query = null; - return PromptSpec; - })(); + /** + * AnswerQueryRequest session. + * @member {string} session + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.session = ""; - return AnswerGenerationSpec; - })(); + /** + * AnswerQueryRequest safetySpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec|null|undefined} safetySpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.safetySpec = null; - AnswerQueryRequest.SearchSpec = (function() { + /** + * AnswerQueryRequest relatedQuestionsSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec|null|undefined} relatedQuestionsSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.relatedQuestionsSpec = null; - /** - * Properties of a SearchSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @interface ISearchSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams|null} [searchParams] SearchSpec searchParams - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList|null} [searchResultList] SearchSpec searchResultList - */ + /** + * AnswerQueryRequest answerGenerationSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec|null|undefined} answerGenerationSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.answerGenerationSpec = null; - /** - * Constructs a new SearchSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @classdesc Represents a SearchSpec. - * @implements ISearchSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set - */ - function SearchSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * AnswerQueryRequest searchSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec|null|undefined} searchSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.searchSpec = null; - /** - * SearchSpec searchParams. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams|null|undefined} searchParams - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @instance - */ - SearchSpec.prototype.searchParams = null; + /** + * AnswerQueryRequest queryUnderstandingSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec|null|undefined} queryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.queryUnderstandingSpec = null; - /** - * SearchSpec searchResultList. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList|null|undefined} searchResultList - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @instance - */ - SearchSpec.prototype.searchResultList = null; + /** + * AnswerQueryRequest asynchronousMode. + * @member {boolean} asynchronousMode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.asynchronousMode = false; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * AnswerQueryRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.userPseudoId = ""; - /** - * SearchSpec input. - * @member {"searchParams"|"searchResultList"|undefined} input - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @instance - */ - Object.defineProperty(SearchSpec.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["searchParams", "searchResultList"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * AnswerQueryRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.userLabels = $util.emptyObject; - /** - * Creates a new SearchSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec instance - */ - SearchSpec.create = function create(properties) { - return new SearchSpec(properties); - }; + /** + * Creates a new AnswerQueryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest instance + */ + AnswerQueryRequest.create = function create(properties) { + return new AnswerQueryRequest(properties); + }; - /** - * Encodes the specified SearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchParams != null && Object.hasOwnProperty.call(message, "searchParams")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.encode(message.searchParams, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.searchResultList != null && Object.hasOwnProperty.call(message, "searchResultList")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.encode(message.searchResultList, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified AnswerQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerQueryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.discoveryengine.v1alpha.Query.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.session); + if (message.safetySpec != null && Object.hasOwnProperty.call(message, "safetySpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.encode(message.safetySpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.relatedQuestionsSpec != null && Object.hasOwnProperty.call(message, "relatedQuestionsSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.encode(message.relatedQuestionsSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.answerGenerationSpec != null && Object.hasOwnProperty.call(message, "answerGenerationSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.encode(message.answerGenerationSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.searchSpec != null && Object.hasOwnProperty.call(message, "searchSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.encode(message.searchSpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.queryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "queryUnderstandingSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.encode(message.queryUnderstandingSpec, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.asynchronousMode != null && Object.hasOwnProperty.call(message, "asynchronousMode")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.asynchronousMode); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.userPseudoId); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 13, wireType 2 =*/106).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + return writer; + }; - /** - * Encodes the specified SearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AnswerQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SearchSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.searchParams = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.decode(reader, reader.uint32()); - break; - } - case 2: { - message.searchResultList = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes an AnswerQueryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerQueryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.servingConfig = reader.string(); break; } - } - return message; - }; - - /** - * Decodes a SearchSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.searchParams != null && message.hasOwnProperty("searchParams")) { - properties.input = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.verify(message.searchParams); - if (error) - return "searchParams." + error; + case 2: { + message.query = $root.google.cloud.discoveryengine.v1alpha.Query.decode(reader, reader.uint32()); + break; } - } - if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.verify(message.searchResultList); - if (error) - return "searchResultList." + error; + case 3: { + message.session = reader.string(); + break; } - } - return null; - }; - + case 4: { + message.safetySpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.decode(reader, reader.uint32()); + break; + } + case 5: { + message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.decode(reader, reader.uint32()); + break; + } + case 7: { + message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.decode(reader, reader.uint32()); + break; + } + case 8: { + message.searchSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.decode(reader, reader.uint32()); + break; + } + case 9: { + message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.decode(reader, reader.uint32()); + break; + } + case 10: { + message.asynchronousMode = reader.bool(); + break; + } + case 12: { + message.userPseudoId = reader.string(); + break; + } + case 13: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnswerQueryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerQueryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnswerQueryRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerQueryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Query.verify(message.query); + if (error) + return "query." + error; + } + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.verify(message.safetySpec); + if (error) + return "safetySpec." + error; + } + if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.verify(message.relatedQuestionsSpec); + if (error) + return "relatedQuestionsSpec." + error; + } + if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.verify(message.answerGenerationSpec); + if (error) + return "answerGenerationSpec." + error; + } + if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.verify(message.searchSpec); + if (error) + return "searchSpec." + error; + } + if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.verify(message.queryUnderstandingSpec); + if (error) + return "queryUnderstandingSpec." + error; + } + if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) + if (typeof message.asynchronousMode !== "boolean") + return "asynchronousMode: boolean expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + return null; + }; + + /** + * Creates an AnswerQueryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} AnswerQueryRequest + */ + AnswerQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.query: object expected"); + message.query = $root.google.cloud.discoveryengine.v1alpha.Query.fromObject(object.query); + } + if (object.session != null) + message.session = String(object.session); + if (object.safetySpec != null) { + if (typeof object.safetySpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.safetySpec: object expected"); + message.safetySpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.fromObject(object.safetySpec); + } + if (object.relatedQuestionsSpec != null) { + if (typeof object.relatedQuestionsSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.relatedQuestionsSpec: object expected"); + message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.fromObject(object.relatedQuestionsSpec); + } + if (object.answerGenerationSpec != null) { + if (typeof object.answerGenerationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.answerGenerationSpec: object expected"); + message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.fromObject(object.answerGenerationSpec); + } + if (object.searchSpec != null) { + if (typeof object.searchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.searchSpec: object expected"); + message.searchSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.fromObject(object.searchSpec); + } + if (object.queryUnderstandingSpec != null) { + if (typeof object.queryUnderstandingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.queryUnderstandingSpec: object expected"); + message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.fromObject(object.queryUnderstandingSpec); + } + if (object.asynchronousMode != null) + message.asynchronousMode = Boolean(object.asynchronousMode); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from an AnswerQueryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest} message AnswerQueryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerQueryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.servingConfig = ""; + object.query = null; + object.session = ""; + object.safetySpec = null; + object.relatedQuestionsSpec = null; + object.answerGenerationSpec = null; + object.searchSpec = null; + object.queryUnderstandingSpec = null; + object.asynchronousMode = false; + object.userPseudoId = ""; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.discoveryengine.v1alpha.Query.toObject(message.query, options); + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) + object.safetySpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.toObject(message.safetySpec, options); + if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) + object.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.toObject(message.relatedQuestionsSpec, options); + if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) + object.answerGenerationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.toObject(message.answerGenerationSpec, options); + if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) + object.searchSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.toObject(message.searchSpec, options); + if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) + object.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.toObject(message.queryUnderstandingSpec, options); + if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) + object.asynchronousMode = message.asynchronousMode; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + return object; + }; + + /** + * Converts this AnswerQueryRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @instance + * @returns {Object.} JSON object + */ + AnswerQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnswerQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest"; + }; + + AnswerQueryRequest.SafetySpec = (function() { + /** - * Creates a SearchSpec message from a plain object. Also converts values to their respective internal types. + * Properties of a SafetySpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @interface ISafetySpec + * @property {boolean|null} [enable] SafetySpec enable + */ + + /** + * Constructs a new SafetySpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @classdesc Represents a SafetySpec. + * @implements ISafetySpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set + */ + function SafetySpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SafetySpec enable. + * @member {boolean} enable + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @instance + */ + SafetySpec.prototype.enable = false; + + /** + * Creates a new SafetySpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec instance + */ + SafetySpec.create = function create(properties) { + return new SafetySpec(properties); + }; + + /** + * Encodes the specified SafetySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafetySpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); + return writer; + }; + + /** + * Encodes the specified SafetySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafetySpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SafetySpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafetySpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SafetySpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafetySpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SafetySpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SafetySpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enable != null && message.hasOwnProperty("enable")) + if (typeof message.enable !== "boolean") + return "enable: boolean expected"; + return null; + }; + + /** + * Creates a SafetySpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} SafetySpec */ - SearchSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec) + SafetySpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec(); - if (object.searchParams != null) { - if (typeof object.searchParams !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.searchParams: object expected"); - message.searchParams = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.fromObject(object.searchParams); - } - if (object.searchResultList != null) { - if (typeof object.searchResultList !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.searchResultList: object expected"); - message.searchResultList = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.fromObject(object.searchResultList); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec(); + if (object.enable != null) + message.enable = Boolean(object.enable); return message; }; /** - * Creates a plain object from a SearchSpec message. Also converts values to other types if specified. + * Creates a plain object from a SafetySpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} message SearchSpec + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec} message SafetySpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchSpec.toObject = function toObject(message, options) { + SafetySpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.searchParams != null && message.hasOwnProperty("searchParams")) { - object.searchParams = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.toObject(message.searchParams, options); - if (options.oneofs) - object.input = "searchParams"; - } - if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { - object.searchResultList = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.toObject(message.searchResultList, options); - if (options.oneofs) - object.input = "searchResultList"; - } + if (options.defaults) + object.enable = false; + if (message.enable != null && message.hasOwnProperty("enable")) + object.enable = message.enable; return object; }; /** - * Converts this SearchSpec to JSON. + * Converts this SafetySpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec * @instance * @returns {Object.} JSON object */ - SearchSpec.prototype.toJSON = function toJSON() { + SafetySpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchSpec + * Gets the default type url for SafetySpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SafetySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SafetySpec"; }; - SearchSpec.SearchParams = (function() { - - /** - * Properties of a SearchParams. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @interface ISearchParams - * @property {number|null} [maxReturnResults] SearchParams maxReturnResults - * @property {string|null} [filter] SearchParams filter - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null} [boostSpec] SearchParams boostSpec - * @property {string|null} [orderBy] SearchParams orderBy - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] SearchParams searchResultMode - * @property {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null} [customFineTuningSpec] SearchParams customFineTuningSpec - * @property {Array.|null} [dataStoreSpecs] SearchParams dataStoreSpecs - */ - - /** - * Constructs a new SearchParams. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @classdesc Represents a SearchParams. - * @implements ISearchParams - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set - */ - function SearchParams(properties) { - this.dataStoreSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchParams maxReturnResults. - * @member {number} maxReturnResults - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.maxReturnResults = 0; - - /** - * SearchParams filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.filter = ""; - - /** - * SearchParams boostSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null|undefined} boostSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.boostSpec = null; - - /** - * SearchParams orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.orderBy = ""; - - /** - * SearchParams searchResultMode. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.searchResultMode = 0; + return SafetySpec; + })(); - /** - * SearchParams customFineTuningSpec. - * @member {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null|undefined} customFineTuningSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.customFineTuningSpec = null; + AnswerQueryRequest.RelatedQuestionsSpec = (function() { - /** - * SearchParams dataStoreSpecs. - * @member {Array.} dataStoreSpecs - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.dataStoreSpecs = $util.emptyArray; + /** + * Properties of a RelatedQuestionsSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @interface IRelatedQuestionsSpec + * @property {boolean|null} [enable] RelatedQuestionsSpec enable + */ - /** - * Creates a new SearchParams instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams instance - */ - SearchParams.create = function create(properties) { - return new SearchParams(properties); - }; + /** + * Constructs a new RelatedQuestionsSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @classdesc Represents a RelatedQuestionsSpec. + * @implements IRelatedQuestionsSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set + */ + function RelatedQuestionsSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified SearchParams message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchParams.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.maxReturnResults != null && Object.hasOwnProperty.call(message, "maxReturnResults")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxReturnResults); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.searchResultMode); - if (message.customFineTuningSpec != null && Object.hasOwnProperty.call(message, "customFineTuningSpec")) - $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.encode(message.customFineTuningSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) - for (var i = 0; i < message.dataStoreSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - return writer; - }; + /** + * RelatedQuestionsSpec enable. + * @member {boolean} enable + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @instance + */ + RelatedQuestionsSpec.prototype.enable = false; - /** - * Encodes the specified SearchParams message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new RelatedQuestionsSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec instance + */ + RelatedQuestionsSpec.create = function create(properties) { + return new RelatedQuestionsSpec(properties); + }; - /** - * Decodes a SearchParams message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchParams.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.maxReturnResults = reader.int32(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.decode(reader, reader.uint32()); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.searchResultMode = reader.int32(); - break; - } - case 6: { - message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.decode(reader, reader.uint32()); - break; - } - case 7: { - if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) - message.dataStoreSpecs = []; - message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified RelatedQuestionsSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedQuestionsSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); + return writer; + }; - /** - * Decodes a SearchParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified RelatedQuestionsSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedQuestionsSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a SearchParams message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchParams.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) - if (!$util.isInteger(message.maxReturnResults)) - return "maxReturnResults: integer expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify(message.boostSpec); - if (error) - return "boostSpec." + error; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - switch (message.searchResultMode) { - default: - return "searchResultMode: enum value expected"; - case 0: - case 1: - case 2: + /** + * Decodes a RelatedQuestionsSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedQuestionsSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enable = reader.bool(); break; } - if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify(message.customFineTuningSpec); - if (error) - return "customFineTuningSpec." + error; - } - if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { - if (!Array.isArray(message.dataStoreSpecs)) - return "dataStoreSpecs: array expected"; - for (var i = 0; i < message.dataStoreSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); - if (error) - return "dataStoreSpecs." + error; - } - } - return null; - }; - - /** - * Creates a SearchParams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams - */ - SearchParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams(); - if (object.maxReturnResults != null) - message.maxReturnResults = object.maxReturnResults | 0; - if (object.filter != null) - message.filter = String(object.filter); - if (object.boostSpec != null) { - if (typeof object.boostSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.boostSpec: object expected"); - message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.fromObject(object.boostSpec); - } - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - switch (object.searchResultMode) { default: - if (typeof object.searchResultMode === "number") { - message.searchResultMode = object.searchResultMode; - break; - } - break; - case "SEARCH_RESULT_MODE_UNSPECIFIED": - case 0: - message.searchResultMode = 0; - break; - case "DOCUMENTS": - case 1: - message.searchResultMode = 1; - break; - case "CHUNKS": - case 2: - message.searchResultMode = 2; + reader.skipType(tag & 7); break; } - if (object.customFineTuningSpec != null) { - if (typeof object.customFineTuningSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.customFineTuningSpec: object expected"); - message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.fromObject(object.customFineTuningSpec); - } - if (object.dataStoreSpecs) { - if (!Array.isArray(object.dataStoreSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: array expected"); - message.dataStoreSpecs = []; - for (var i = 0; i < object.dataStoreSpecs.length; ++i) { - if (typeof object.dataStoreSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: object expected"); - message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SearchParams message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} message SearchParams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchParams.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.dataStoreSpecs = []; - if (options.defaults) { - object.maxReturnResults = 0; - object.filter = ""; - object.boostSpec = null; - object.orderBy = ""; - object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; - object.customFineTuningSpec = null; - } - if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) - object.maxReturnResults = message.maxReturnResults; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) - object.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.toObject(message.boostSpec, options); - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; - if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) - object.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.toObject(message.customFineTuningSpec, options); - if (message.dataStoreSpecs && message.dataStoreSpecs.length) { - object.dataStoreSpecs = []; - for (var j = 0; j < message.dataStoreSpecs.length; ++j) - object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); - } - return object; - }; + } + return message; + }; - /** - * Converts this SearchParams to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - * @returns {Object.} JSON object - */ - SearchParams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a RelatedQuestionsSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedQuestionsSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for SearchParams - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams"; - }; + /** + * Verifies a RelatedQuestionsSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RelatedQuestionsSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enable != null && message.hasOwnProperty("enable")) + if (typeof message.enable !== "boolean") + return "enable: boolean expected"; + return null; + }; - return SearchParams; - })(); + /** + * Creates a RelatedQuestionsSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec + */ + RelatedQuestionsSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec(); + if (object.enable != null) + message.enable = Boolean(object.enable); + return message; + }; - SearchSpec.SearchResultList = (function() { + /** + * Creates a plain object from a RelatedQuestionsSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec} message RelatedQuestionsSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RelatedQuestionsSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.enable = false; + if (message.enable != null && message.hasOwnProperty("enable")) + object.enable = message.enable; + return object; + }; - /** - * Properties of a SearchResultList. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @interface ISearchResultList - * @property {Array.|null} [searchResults] SearchResultList searchResults + /** + * Converts this RelatedQuestionsSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @instance + * @returns {Object.} JSON object + */ + RelatedQuestionsSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RelatedQuestionsSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RelatedQuestionsSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.RelatedQuestionsSpec"; + }; + + return RelatedQuestionsSpec; + })(); + + AnswerQueryRequest.AnswerGenerationSpec = (function() { + + /** + * Properties of an AnswerGenerationSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @interface IAnswerGenerationSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null} [modelSpec] AnswerGenerationSpec modelSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null} [promptSpec] AnswerGenerationSpec promptSpec + * @property {boolean|null} [includeCitations] AnswerGenerationSpec includeCitations + * @property {string|null} [answerLanguageCode] AnswerGenerationSpec answerLanguageCode + * @property {boolean|null} [ignoreAdversarialQuery] AnswerGenerationSpec ignoreAdversarialQuery + * @property {boolean|null} [ignoreNonAnswerSeekingQuery] AnswerGenerationSpec ignoreNonAnswerSeekingQuery + * @property {boolean|null} [ignoreLowRelevantContent] AnswerGenerationSpec ignoreLowRelevantContent + */ + + /** + * Constructs a new AnswerGenerationSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @classdesc Represents an AnswerGenerationSpec. + * @implements IAnswerGenerationSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set + */ + function AnswerGenerationSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnswerGenerationSpec modelSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null|undefined} modelSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.modelSpec = null; + + /** + * AnswerGenerationSpec promptSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null|undefined} promptSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.promptSpec = null; + + /** + * AnswerGenerationSpec includeCitations. + * @member {boolean} includeCitations + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.includeCitations = false; + + /** + * AnswerGenerationSpec answerLanguageCode. + * @member {string} answerLanguageCode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.answerLanguageCode = ""; + + /** + * AnswerGenerationSpec ignoreAdversarialQuery. + * @member {boolean} ignoreAdversarialQuery + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreAdversarialQuery = false; + + /** + * AnswerGenerationSpec ignoreNonAnswerSeekingQuery. + * @member {boolean} ignoreNonAnswerSeekingQuery + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreNonAnswerSeekingQuery = false; + + /** + * AnswerGenerationSpec ignoreLowRelevantContent. + * @member {boolean|null|undefined} ignoreLowRelevantContent + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreLowRelevantContent = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AnswerGenerationSpec _ignoreLowRelevantContent. + * @member {"ignoreLowRelevantContent"|undefined} _ignoreLowRelevantContent + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + Object.defineProperty(AnswerGenerationSpec.prototype, "_ignoreLowRelevantContent", { + get: $util.oneOfGetter($oneOfFields = ["ignoreLowRelevantContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AnswerGenerationSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec instance + */ + AnswerGenerationSpec.create = function create(properties) { + return new AnswerGenerationSpec(properties); + }; + + /** + * Encodes the specified AnswerGenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerGenerationSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.promptSpec != null && Object.hasOwnProperty.call(message, "promptSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.encode(message.promptSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeCitations); + if (message.answerLanguageCode != null && Object.hasOwnProperty.call(message, "answerLanguageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerLanguageCode); + if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.ignoreAdversarialQuery); + if (message.ignoreNonAnswerSeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonAnswerSeekingQuery")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreNonAnswerSeekingQuery); + if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.ignoreLowRelevantContent); + return writer; + }; + + /** + * Encodes the specified AnswerGenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerGenerationSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerGenerationSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerGenerationSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.decode(reader, reader.uint32()); + break; + } + case 2: { + message.promptSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.decode(reader, reader.uint32()); + break; + } + case 3: { + message.includeCitations = reader.bool(); + break; + } + case 4: { + message.answerLanguageCode = reader.string(); + break; + } + case 5: { + message.ignoreAdversarialQuery = reader.bool(); + break; + } + case 6: { + message.ignoreNonAnswerSeekingQuery = reader.bool(); + break; + } + case 7: { + message.ignoreLowRelevantContent = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnswerGenerationSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerGenerationSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnswerGenerationSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerGenerationSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify(message.modelSpec); + if (error) + return "modelSpec." + error; + } + if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify(message.promptSpec); + if (error) + return "promptSpec." + error; + } + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + if (typeof message.includeCitations !== "boolean") + return "includeCitations: boolean expected"; + if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) + if (!$util.isString(message.answerLanguageCode)) + return "answerLanguageCode: string expected"; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + if (typeof message.ignoreAdversarialQuery !== "boolean") + return "ignoreAdversarialQuery: boolean expected"; + if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) + if (typeof message.ignoreNonAnswerSeekingQuery !== "boolean") + return "ignoreNonAnswerSeekingQuery: boolean expected"; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { + properties._ignoreLowRelevantContent = 1; + if (typeof message.ignoreLowRelevantContent !== "boolean") + return "ignoreLowRelevantContent: boolean expected"; + } + return null; + }; + + /** + * Creates an AnswerGenerationSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + */ + AnswerGenerationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec(); + if (object.modelSpec != null) { + if (typeof object.modelSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.modelSpec: object expected"); + message.modelSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.fromObject(object.modelSpec); + } + if (object.promptSpec != null) { + if (typeof object.promptSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.promptSpec: object expected"); + message.promptSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.fromObject(object.promptSpec); + } + if (object.includeCitations != null) + message.includeCitations = Boolean(object.includeCitations); + if (object.answerLanguageCode != null) + message.answerLanguageCode = String(object.answerLanguageCode); + if (object.ignoreAdversarialQuery != null) + message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); + if (object.ignoreNonAnswerSeekingQuery != null) + message.ignoreNonAnswerSeekingQuery = Boolean(object.ignoreNonAnswerSeekingQuery); + if (object.ignoreLowRelevantContent != null) + message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); + return message; + }; + + /** + * Creates a plain object from an AnswerGenerationSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec} message AnswerGenerationSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerGenerationSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.modelSpec = null; + object.promptSpec = null; + object.includeCitations = false; + object.answerLanguageCode = ""; + object.ignoreAdversarialQuery = false; + object.ignoreNonAnswerSeekingQuery = false; + } + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) + object.modelSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.toObject(message.modelSpec, options); + if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) + object.promptSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.toObject(message.promptSpec, options); + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + object.includeCitations = message.includeCitations; + if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) + object.answerLanguageCode = message.answerLanguageCode; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; + if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) + object.ignoreNonAnswerSeekingQuery = message.ignoreNonAnswerSeekingQuery; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { + object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; + if (options.oneofs) + object._ignoreLowRelevantContent = "ignoreLowRelevantContent"; + } + return object; + }; + + /** + * Converts this AnswerGenerationSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @instance + * @returns {Object.} JSON object + */ + AnswerGenerationSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnswerGenerationSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerGenerationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec"; + }; + + AnswerGenerationSpec.ModelSpec = (function() { + + /** + * Properties of a ModelSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @interface IModelSpec + * @property {string|null} [modelVersion] ModelSpec modelVersion */ /** - * Constructs a new SearchResultList. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec - * @classdesc Represents a SearchResultList. - * @implements ISearchResultList + * Constructs a new ModelSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @classdesc Represents a ModelSpec. + * @implements IModelSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set */ - function SearchResultList(properties) { - this.searchResults = []; + function ModelSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -136455,78 +142956,75 @@ } /** - * SearchResultList searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * ModelSpec modelVersion. + * @member {string} modelVersion + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @instance */ - SearchResultList.prototype.searchResults = $util.emptyArray; + ModelSpec.prototype.modelVersion = ""; /** - * Creates a new SearchResultList instance using the specified properties. + * Creates a new ModelSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList instance + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec instance */ - SearchResultList.create = function create(properties) { - return new SearchResultList(properties); + ModelSpec.create = function create(properties) { + return new ModelSpec(properties); }; /** - * Encodes the specified SearchResultList message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. + * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchResultList.encode = function encode(message, writer) { + ModelSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.modelVersion); return writer; }; /** - * Encodes the specified SearchResultList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. + * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchResultList.encodeDelimited = function encodeDelimited(message, writer) { + ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchResultList message from the specified reader or buffer. + * Decodes a ModelSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchResultList.decode = function decode(reader, length) { + ModelSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.decode(reader, reader.uint32())); + message.modelVersion = reader.string(); break; } default: @@ -136538,2439 +143036,12526 @@ }; /** - * Decodes a SearchResultList message from the specified reader or buffer, length delimited. + * Decodes a ModelSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchResultList.decodeDelimited = function decodeDelimited(reader) { + ModelSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchResultList message. + * Verifies a ModelSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchResultList.verify = function verify(message) { + ModelSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + if (!$util.isString(message.modelVersion)) + return "modelVersion: string expected"; return null; }; /** - * Creates a SearchResultList message from a plain object. Also converts values to their respective internal types. + * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec */ - SearchResultList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList) + ModelSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList(); - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.fromObject(object.searchResults[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); + if (object.modelVersion != null) + message.modelVersion = String(object.modelVersion); return message; }; /** - * Creates a plain object from a SearchResultList message. Also converts values to other types if specified. + * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} message SearchResultList + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} message ModelSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchResultList.toObject = function toObject(message, options) { + ModelSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.searchResults = []; - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.toObject(message.searchResults[j], options); - } + if (options.defaults) + object.modelVersion = ""; + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + object.modelVersion = message.modelVersion; return object; }; /** - * Converts this SearchResultList to JSON. + * Converts this ModelSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @instance * @returns {Object.} JSON object */ - SearchResultList.prototype.toJSON = function toJSON() { + ModelSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchResultList + * Gets the default type url for ModelSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchResultList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec"; }; - SearchResultList.SearchResult = (function() { - - /** - * Properties of a SearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList - * @interface ISearchResult - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] SearchResult unstructuredDocumentInfo - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null} [chunkInfo] SearchResult chunkInfo - */ - - /** - * Constructs a new SearchResult. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList - * @classdesc Represents a SearchResult. - * @implements ISearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set - */ - function SearchResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return ModelSpec; + })(); - /** - * SearchResult unstructuredDocumentInfo. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - */ - SearchResult.prototype.unstructuredDocumentInfo = null; + AnswerGenerationSpec.PromptSpec = (function() { - /** - * SearchResult chunkInfo. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null|undefined} chunkInfo - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - */ - SearchResult.prototype.chunkInfo = null; + /** + * Properties of a PromptSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @interface IPromptSpec + * @property {string|null} [preamble] PromptSpec preamble + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new PromptSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec + * @classdesc Represents a PromptSpec. + * @implements IPromptSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set + */ + function PromptSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SearchResult content. - * @member {"unstructuredDocumentInfo"|"chunkInfo"|undefined} content - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - */ - Object.defineProperty(SearchResult.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * PromptSpec preamble. + * @member {string} preamble + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @instance + */ + PromptSpec.prototype.preamble = ""; - /** - * Creates a new SearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult instance - */ - SearchResult.create = function create(properties) { - return new SearchResult(properties); - }; + /** + * Creates a new PromptSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec instance + */ + PromptSpec.create = function create(properties) { + return new PromptSpec(properties); + }; - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified PromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PromptSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); + return writer; + }; - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified PromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PromptSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a PromptSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PromptSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.preamble = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a SearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); - if (error) - return "unstructuredDocumentInfo." + error; - } - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify(message.chunkInfo); - if (error) - return "chunkInfo." + error; - } - } - return null; - }; + /** + * Decodes a PromptSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PromptSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult - */ - SearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); - if (object.unstructuredDocumentInfo != null) { - if (typeof object.unstructuredDocumentInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.unstructuredDocumentInfo: object expected"); - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); - } - if (object.chunkInfo != null) { - if (typeof object.chunkInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.chunkInfo: object expected"); - message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.fromObject(object.chunkInfo); - } - return message; - }; + /** + * Verifies a PromptSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PromptSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preamble != null && message.hasOwnProperty("preamble")) + if (!$util.isString(message.preamble)) + return "preamble: string expected"; + return null; + }; - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} message SearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); - if (options.oneofs) - object.content = "unstructuredDocumentInfo"; - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - object.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.toObject(message.chunkInfo, options); - if (options.oneofs) - object.content = "chunkInfo"; - } + /** + * Creates a PromptSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec + */ + PromptSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); + if (object.preamble != null) + message.preamble = String(object.preamble); + return message; + }; - /** - * Converts this SearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - * @returns {Object.} JSON object - */ - SearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a PromptSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} message PromptSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PromptSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.preamble = ""; + if (message.preamble != null && message.hasOwnProperty("preamble")) + object.preamble = message.preamble; + return object; + }; - /** - * Gets the default type url for SearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult"; - }; + /** + * Converts this PromptSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @instance + * @returns {Object.} JSON object + */ + PromptSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SearchResult.UnstructuredDocumentInfo = (function() { + /** + * Gets the default type url for PromptSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec"; + }; - /** - * Properties of an UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @interface IUnstructuredDocumentInfo - * @property {string|null} [document] UnstructuredDocumentInfo document - * @property {string|null} [uri] UnstructuredDocumentInfo uri - * @property {string|null} [title] UnstructuredDocumentInfo title - * @property {Array.|null} [documentContexts] UnstructuredDocumentInfo documentContexts - * @property {Array.|null} [extractiveSegments] UnstructuredDocumentInfo extractiveSegments - * @property {Array.|null} [extractiveAnswers] UnstructuredDocumentInfo extractiveAnswers - */ + return PromptSpec; + })(); - /** - * Constructs a new UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @classdesc Represents an UnstructuredDocumentInfo. - * @implements IUnstructuredDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set - */ - function UnstructuredDocumentInfo(properties) { - this.documentContexts = []; - this.extractiveSegments = []; - this.extractiveAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return AnswerGenerationSpec; + })(); - /** - * UnstructuredDocumentInfo document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.document = ""; + AnswerQueryRequest.SearchSpec = (function() { - /** - * UnstructuredDocumentInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.uri = ""; + /** + * Properties of a SearchSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @interface ISearchSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams|null} [searchParams] SearchSpec searchParams + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList|null} [searchResultList] SearchSpec searchResultList + */ - /** - * UnstructuredDocumentInfo title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.title = ""; + /** + * Constructs a new SearchSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @classdesc Represents a SearchSpec. + * @implements ISearchSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set + */ + function SearchSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * UnstructuredDocumentInfo documentContexts. - * @member {Array.} documentContexts - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.documentContexts = $util.emptyArray; + /** + * SearchSpec searchParams. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams|null|undefined} searchParams + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @instance + */ + SearchSpec.prototype.searchParams = null; - /** - * UnstructuredDocumentInfo extractiveSegments. - * @member {Array.} extractiveSegments - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.extractiveSegments = $util.emptyArray; + /** + * SearchSpec searchResultList. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList|null|undefined} searchResultList + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @instance + */ + SearchSpec.prototype.searchResultList = null; - /** - * UnstructuredDocumentInfo extractiveAnswers. - * @member {Array.} extractiveAnswers - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.extractiveAnswers = $util.emptyArray; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new UnstructuredDocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance - */ - UnstructuredDocumentInfo.create = function create(properties) { - return new UnstructuredDocumentInfo(properties); - }; + /** + * SearchSpec input. + * @member {"searchParams"|"searchResultList"|undefined} input + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @instance + */ + Object.defineProperty(SearchSpec.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["searchParams", "searchResultList"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.documentContexts != null && message.documentContexts.length) - for (var i = 0; i < message.documentContexts.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.encode(message.documentContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.extractiveSegments != null && message.extractiveSegments.length) - for (var i = 0; i < message.extractiveSegments.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.encode(message.extractiveSegments[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.extractiveAnswers != null && message.extractiveAnswers.length) - for (var i = 0; i < message.extractiveAnswers.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.encode(message.extractiveAnswers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + /** + * Creates a new SearchSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec instance + */ + SearchSpec.create = function create(properties) { + return new SearchSpec(properties); + }; - /** - * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchParams != null && Object.hasOwnProperty.call(message, "searchParams")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.encode(message.searchParams, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchResultList != null && Object.hasOwnProperty.call(message, "searchResultList")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.encode(message.searchResultList, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - if (!(message.documentContexts && message.documentContexts.length)) - message.documentContexts = []; - message.documentContexts.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.extractiveSegments && message.extractiveSegments.length)) - message.extractiveSegments = []; - message.extractiveSegments.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.extractiveAnswers && message.extractiveAnswers.length)) - message.extractiveAnswers = []; - message.extractiveAnswers.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified SearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SearchSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.searchParams = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.decode(reader, reader.uint32()); + break; + } + case 2: { + message.searchResultList = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies an UnstructuredDocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UnstructuredDocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.documentContexts != null && message.hasOwnProperty("documentContexts")) { - if (!Array.isArray(message.documentContexts)) - return "documentContexts: array expected"; - for (var i = 0; i < message.documentContexts.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify(message.documentContexts[i]); - if (error) - return "documentContexts." + error; - } - } - if (message.extractiveSegments != null && message.hasOwnProperty("extractiveSegments")) { - if (!Array.isArray(message.extractiveSegments)) - return "extractiveSegments: array expected"; - for (var i = 0; i < message.extractiveSegments.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify(message.extractiveSegments[i]); - if (error) - return "extractiveSegments." + error; - } - } - if (message.extractiveAnswers != null && message.hasOwnProperty("extractiveAnswers")) { - if (!Array.isArray(message.extractiveAnswers)) - return "extractiveAnswers: array expected"; - for (var i = 0; i < message.extractiveAnswers.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify(message.extractiveAnswers[i]); - if (error) - return "extractiveAnswers." + error; - } - } - return null; - }; + /** + * Decodes a SearchSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo - */ - UnstructuredDocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.documentContexts) { - if (!Array.isArray(object.documentContexts)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: array expected"); - message.documentContexts = []; - for (var i = 0; i < object.documentContexts.length; ++i) { - if (typeof object.documentContexts[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: object expected"); - message.documentContexts[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.fromObject(object.documentContexts[i]); - } - } - if (object.extractiveSegments) { - if (!Array.isArray(object.extractiveSegments)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: array expected"); - message.extractiveSegments = []; - for (var i = 0; i < object.extractiveSegments.length; ++i) { - if (typeof object.extractiveSegments[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: object expected"); - message.extractiveSegments[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.fromObject(object.extractiveSegments[i]); - } + /** + * Verifies a SearchSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.searchParams != null && message.hasOwnProperty("searchParams")) { + properties.input = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.verify(message.searchParams); + if (error) + return "searchParams." + error; + } + } + if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.verify(message.searchResultList); + if (error) + return "searchResultList." + error; + } + } + return null; + }; + + /** + * Creates a SearchSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} SearchSpec + */ + SearchSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec(); + if (object.searchParams != null) { + if (typeof object.searchParams !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.searchParams: object expected"); + message.searchParams = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.fromObject(object.searchParams); + } + if (object.searchResultList != null) { + if (typeof object.searchResultList !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.searchResultList: object expected"); + message.searchResultList = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.fromObject(object.searchResultList); + } + return message; + }; + + /** + * Creates a plain object from a SearchSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec} message SearchSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.searchParams != null && message.hasOwnProperty("searchParams")) { + object.searchParams = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.toObject(message.searchParams, options); + if (options.oneofs) + object.input = "searchParams"; + } + if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { + object.searchResultList = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.toObject(message.searchResultList, options); + if (options.oneofs) + object.input = "searchResultList"; + } + return object; + }; + + /** + * Converts this SearchSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @instance + * @returns {Object.} JSON object + */ + SearchSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec"; + }; + + SearchSpec.SearchParams = (function() { + + /** + * Properties of a SearchParams. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @interface ISearchParams + * @property {number|null} [maxReturnResults] SearchParams maxReturnResults + * @property {string|null} [filter] SearchParams filter + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null} [boostSpec] SearchParams boostSpec + * @property {string|null} [orderBy] SearchParams orderBy + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] SearchParams searchResultMode + * @property {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null} [customFineTuningSpec] SearchParams customFineTuningSpec + * @property {Array.|null} [dataStoreSpecs] SearchParams dataStoreSpecs + */ + + /** + * Constructs a new SearchParams. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @classdesc Represents a SearchParams. + * @implements ISearchParams + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set + */ + function SearchParams(properties) { + this.dataStoreSpecs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchParams maxReturnResults. + * @member {number} maxReturnResults + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.maxReturnResults = 0; + + /** + * SearchParams filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.filter = ""; + + /** + * SearchParams boostSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.boostSpec = null; + + /** + * SearchParams orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.orderBy = ""; + + /** + * SearchParams searchResultMode. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.searchResultMode = 0; + + /** + * SearchParams customFineTuningSpec. + * @member {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null|undefined} customFineTuningSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.customFineTuningSpec = null; + + /** + * SearchParams dataStoreSpecs. + * @member {Array.} dataStoreSpecs + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.dataStoreSpecs = $util.emptyArray; + + /** + * Creates a new SearchParams instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams instance + */ + SearchParams.create = function create(properties) { + return new SearchParams(properties); + }; + + /** + * Encodes the specified SearchParams message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxReturnResults != null && Object.hasOwnProperty.call(message, "maxReturnResults")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxReturnResults); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.searchResultMode); + if (message.customFineTuningSpec != null && Object.hasOwnProperty.call(message, "customFineTuningSpec")) + $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.encode(message.customFineTuningSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) + for (var i = 0; i < message.dataStoreSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchParams message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchParams.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxReturnResults = reader.int32(); + break; } - if (object.extractiveAnswers) { - if (!Array.isArray(object.extractiveAnswers)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: array expected"); - message.extractiveAnswers = []; - for (var i = 0; i < object.extractiveAnswers.length; ++i) { - if (typeof object.extractiveAnswers[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: object expected"); - message.extractiveAnswers[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.fromObject(object.extractiveAnswers[i]); - } + case 2: { + message.filter = reader.string(); + break; } - return message; - }; - - /** - * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} message UnstructuredDocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UnstructuredDocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.documentContexts = []; - object.extractiveSegments = []; - object.extractiveAnswers = []; + case 3: { + message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.decode(reader, reader.uint32()); + break; } - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; + case 4: { + message.orderBy = reader.string(); + break; } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.documentContexts && message.documentContexts.length) { - object.documentContexts = []; - for (var j = 0; j < message.documentContexts.length; ++j) - object.documentContexts[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.toObject(message.documentContexts[j], options); + case 5: { + message.searchResultMode = reader.int32(); + break; } - if (message.extractiveSegments && message.extractiveSegments.length) { - object.extractiveSegments = []; - for (var j = 0; j < message.extractiveSegments.length; ++j) - object.extractiveSegments[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.toObject(message.extractiveSegments[j], options); + case 6: { + message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.decode(reader, reader.uint32()); + break; } - if (message.extractiveAnswers && message.extractiveAnswers.length) { - object.extractiveAnswers = []; - for (var j = 0; j < message.extractiveAnswers.length; ++j) - object.extractiveAnswers[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.toObject(message.extractiveAnswers[j], options); + case 7: { + if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) + message.dataStoreSpecs = []; + message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); + break; } - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this UnstructuredDocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - * @returns {Object.} JSON object - */ - UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a SearchParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for UnstructuredDocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo"; - }; + /** + * Verifies a SearchParams message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) + if (!$util.isInteger(message.maxReturnResults)) + return "maxReturnResults: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + switch (message.searchResultMode) { + default: + return "searchResultMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify(message.customFineTuningSpec); + if (error) + return "customFineTuningSpec." + error; + } + if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { + if (!Array.isArray(message.dataStoreSpecs)) + return "dataStoreSpecs: array expected"; + for (var i = 0; i < message.dataStoreSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); + if (error) + return "dataStoreSpecs." + error; + } + } + return null; + }; + + /** + * Creates a SearchParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams + */ + SearchParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams(); + if (object.maxReturnResults != null) + message.maxReturnResults = object.maxReturnResults | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.fromObject(object.boostSpec); + } + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + switch (object.searchResultMode) { + default: + if (typeof object.searchResultMode === "number") { + message.searchResultMode = object.searchResultMode; + break; + } + break; + case "SEARCH_RESULT_MODE_UNSPECIFIED": + case 0: + message.searchResultMode = 0; + break; + case "DOCUMENTS": + case 1: + message.searchResultMode = 1; + break; + case "CHUNKS": + case 2: + message.searchResultMode = 2; + break; + } + if (object.customFineTuningSpec != null) { + if (typeof object.customFineTuningSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.customFineTuningSpec: object expected"); + message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.fromObject(object.customFineTuningSpec); + } + if (object.dataStoreSpecs) { + if (!Array.isArray(object.dataStoreSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: array expected"); + message.dataStoreSpecs = []; + for (var i = 0; i < object.dataStoreSpecs.length; ++i) { + if (typeof object.dataStoreSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: object expected"); + message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams} message SearchParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataStoreSpecs = []; + if (options.defaults) { + object.maxReturnResults = 0; + object.filter = ""; + object.boostSpec = null; + object.orderBy = ""; + object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; + object.customFineTuningSpec = null; + } + if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) + object.maxReturnResults = message.maxReturnResults; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec.toObject(message.boostSpec, options); + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; + if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) + object.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.toObject(message.customFineTuningSpec, options); + if (message.dataStoreSpecs && message.dataStoreSpecs.length) { + object.dataStoreSpecs = []; + for (var j = 0; j < message.dataStoreSpecs.length; ++j) + object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + } + return object; + }; + + /** + * Converts this SearchParams to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + * @returns {Object.} JSON object + */ + SearchParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchParams + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchParams"; + }; + + return SearchParams; + })(); + + SearchSpec.SearchResultList = (function() { + + /** + * Properties of a SearchResultList. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @interface ISearchResultList + * @property {Array.|null} [searchResults] SearchResultList searchResults + */ + + /** + * Constructs a new SearchResultList. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec + * @classdesc Represents a SearchResultList. + * @implements ISearchResultList + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set + */ + function SearchResultList(properties) { + this.searchResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchResultList searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @instance + */ + SearchResultList.prototype.searchResults = $util.emptyArray; + + /** + * Creates a new SearchResultList instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList instance + */ + SearchResultList.create = function create(properties) { + return new SearchResultList(properties); + }; + + /** + * Encodes the specified SearchResultList message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResultList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchResultList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResultList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchResultList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResultList.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchResultList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResultList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchResultList message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchResultList.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } + } + return null; + }; + + /** + * Creates a SearchResultList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList + */ + SearchResultList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList(); + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.fromObject(object.searchResults[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchResultList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList} message SearchResultList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchResultList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.searchResults = []; + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.toObject(message.searchResults[j], options); + } + return object; + }; + + /** + * Converts this SearchResultList to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @instance + * @returns {Object.} JSON object + */ + SearchResultList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchResultList + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchResultList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList"; + }; + + SearchResultList.SearchResult = (function() { + + /** + * Properties of a SearchResult. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @interface ISearchResult + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] SearchResult unstructuredDocumentInfo + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null} [chunkInfo] SearchResult chunkInfo + */ + + /** + * Constructs a new SearchResult. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList + * @classdesc Represents a SearchResult. + * @implements ISearchResult + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set + */ + function SearchResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchResult unstructuredDocumentInfo. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @instance + */ + SearchResult.prototype.unstructuredDocumentInfo = null; + + /** + * SearchResult chunkInfo. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null|undefined} chunkInfo + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @instance + */ + SearchResult.prototype.chunkInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * SearchResult content. + * @member {"unstructuredDocumentInfo"|"chunkInfo"|undefined} content + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @instance + */ + Object.defineProperty(SearchResult.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SearchResult instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult instance + */ + SearchResult.create = function create(properties) { + return new SearchResult(properties); + }; + + /** + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchResult message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); + if (error) + return "unstructuredDocumentInfo." + error; + } + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify(message.chunkInfo); + if (error) + return "chunkInfo." + error; + } + } + return null; + }; + + /** + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult + */ + SearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); + if (object.unstructuredDocumentInfo != null) { + if (typeof object.unstructuredDocumentInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.unstructuredDocumentInfo: object expected"); + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); + } + if (object.chunkInfo != null) { + if (typeof object.chunkInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.chunkInfo: object expected"); + message.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.fromObject(object.chunkInfo); + } + return message; + }; + + /** + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} message SearchResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); + if (options.oneofs) + object.content = "unstructuredDocumentInfo"; + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + object.chunkInfo = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.toObject(message.chunkInfo, options); + if (options.oneofs) + object.content = "chunkInfo"; + } + return object; + }; + + /** + * Converts this SearchResult to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @instance + * @returns {Object.} JSON object + */ + SearchResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchResult + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult"; + }; + + SearchResult.UnstructuredDocumentInfo = (function() { + + /** + * Properties of an UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @interface IUnstructuredDocumentInfo + * @property {string|null} [document] UnstructuredDocumentInfo document + * @property {string|null} [uri] UnstructuredDocumentInfo uri + * @property {string|null} [title] UnstructuredDocumentInfo title + * @property {Array.|null} [documentContexts] UnstructuredDocumentInfo documentContexts + * @property {Array.|null} [extractiveSegments] UnstructuredDocumentInfo extractiveSegments + * @property {Array.|null} [extractiveAnswers] UnstructuredDocumentInfo extractiveAnswers + */ + + /** + * Constructs a new UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @classdesc Represents an UnstructuredDocumentInfo. + * @implements IUnstructuredDocumentInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set + */ + function UnstructuredDocumentInfo(properties) { + this.documentContexts = []; + this.extractiveSegments = []; + this.extractiveAnswers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UnstructuredDocumentInfo document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.document = ""; + + /** + * UnstructuredDocumentInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.uri = ""; + + /** + * UnstructuredDocumentInfo title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.title = ""; + + /** + * UnstructuredDocumentInfo documentContexts. + * @member {Array.} documentContexts + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.documentContexts = $util.emptyArray; + + /** + * UnstructuredDocumentInfo extractiveSegments. + * @member {Array.} extractiveSegments + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.extractiveSegments = $util.emptyArray; + + /** + * UnstructuredDocumentInfo extractiveAnswers. + * @member {Array.} extractiveAnswers + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.extractiveAnswers = $util.emptyArray; + + /** + * Creates a new UnstructuredDocumentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance + */ + UnstructuredDocumentInfo.create = function create(properties) { + return new UnstructuredDocumentInfo(properties); + }; + + /** + * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDocumentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.documentContexts != null && message.documentContexts.length) + for (var i = 0; i < message.documentContexts.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.encode(message.documentContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extractiveSegments != null && message.extractiveSegments.length) + for (var i = 0; i < message.extractiveSegments.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.encode(message.extractiveSegments[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extractiveAnswers != null && message.extractiveAnswers.length) + for (var i = 0; i < message.extractiveAnswers.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.encode(message.extractiveAnswers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDocumentInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + if (!(message.documentContexts && message.documentContexts.length)) + message.documentContexts = []; + message.documentContexts.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extractiveSegments && message.extractiveSegments.length)) + message.extractiveSegments = []; + message.extractiveSegments.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extractiveAnswers && message.extractiveAnswers.length)) + message.extractiveAnswers = []; + message.extractiveAnswers.push($root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UnstructuredDocumentInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UnstructuredDocumentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.documentContexts != null && message.hasOwnProperty("documentContexts")) { + if (!Array.isArray(message.documentContexts)) + return "documentContexts: array expected"; + for (var i = 0; i < message.documentContexts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify(message.documentContexts[i]); + if (error) + return "documentContexts." + error; + } + } + if (message.extractiveSegments != null && message.hasOwnProperty("extractiveSegments")) { + if (!Array.isArray(message.extractiveSegments)) + return "extractiveSegments: array expected"; + for (var i = 0; i < message.extractiveSegments.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify(message.extractiveSegments[i]); + if (error) + return "extractiveSegments." + error; + } + } + if (message.extractiveAnswers != null && message.hasOwnProperty("extractiveAnswers")) { + if (!Array.isArray(message.extractiveAnswers)) + return "extractiveAnswers: array expected"; + for (var i = 0; i < message.extractiveAnswers.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify(message.extractiveAnswers[i]); + if (error) + return "extractiveAnswers." + error; + } + } + return null; + }; + + /** + * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo + */ + UnstructuredDocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.documentContexts) { + if (!Array.isArray(object.documentContexts)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: array expected"); + message.documentContexts = []; + for (var i = 0; i < object.documentContexts.length; ++i) { + if (typeof object.documentContexts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: object expected"); + message.documentContexts[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.fromObject(object.documentContexts[i]); + } + } + if (object.extractiveSegments) { + if (!Array.isArray(object.extractiveSegments)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: array expected"); + message.extractiveSegments = []; + for (var i = 0; i < object.extractiveSegments.length; ++i) { + if (typeof object.extractiveSegments[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: object expected"); + message.extractiveSegments[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.fromObject(object.extractiveSegments[i]); + } + } + if (object.extractiveAnswers) { + if (!Array.isArray(object.extractiveAnswers)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: array expected"); + message.extractiveAnswers = []; + for (var i = 0; i < object.extractiveAnswers.length; ++i) { + if (typeof object.extractiveAnswers[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: object expected"); + message.extractiveAnswers[i] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.fromObject(object.extractiveAnswers[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} message UnstructuredDocumentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UnstructuredDocumentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.documentContexts = []; + object.extractiveSegments = []; + object.extractiveAnswers = []; + } + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.documentContexts && message.documentContexts.length) { + object.documentContexts = []; + for (var j = 0; j < message.documentContexts.length; ++j) + object.documentContexts[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.toObject(message.documentContexts[j], options); + } + if (message.extractiveSegments && message.extractiveSegments.length) { + object.extractiveSegments = []; + for (var j = 0; j < message.extractiveSegments.length; ++j) + object.extractiveSegments[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.toObject(message.extractiveSegments[j], options); + } + if (message.extractiveAnswers && message.extractiveAnswers.length) { + object.extractiveAnswers = []; + for (var j = 0; j < message.extractiveAnswers.length; ++j) + object.extractiveAnswers[j] = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.toObject(message.extractiveAnswers[j], options); + } + return object; + }; + + /** + * Converts this UnstructuredDocumentInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + * @returns {Object.} JSON object + */ + UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UnstructuredDocumentInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo"; + }; + + UnstructuredDocumentInfo.DocumentContext = (function() { + + /** + * Properties of a DocumentContext. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @interface IDocumentContext + * @property {string|null} [pageIdentifier] DocumentContext pageIdentifier + * @property {string|null} [content] DocumentContext content + */ + + /** + * Constructs a new DocumentContext. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @classdesc Represents a DocumentContext. + * @implements IDocumentContext + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set + */ + function DocumentContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DocumentContext pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @instance + */ + DocumentContext.prototype.pageIdentifier = ""; + + /** + * DocumentContext content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @instance + */ + DocumentContext.prototype.content = ""; + + /** + * Creates a new DocumentContext instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext instance + */ + DocumentContext.create = function create(properties) { + return new DocumentContext(properties); + }; + + /** + * Encodes the specified DocumentContext message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; + + /** + * Encodes the specified DocumentContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DocumentContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageIdentifier = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DocumentContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DocumentContext message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates a DocumentContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext + */ + DocumentContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from a DocumentContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} message DocumentContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageIdentifier = ""; + object.content = ""; + } + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; + + /** + * Converts this DocumentContext to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @instance + * @returns {Object.} JSON object + */ + DocumentContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentContext + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext"; + }; + + return DocumentContext; + })(); + + UnstructuredDocumentInfo.ExtractiveSegment = (function() { + + /** + * Properties of an ExtractiveSegment. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @interface IExtractiveSegment + * @property {string|null} [pageIdentifier] ExtractiveSegment pageIdentifier + * @property {string|null} [content] ExtractiveSegment content + */ + + /** + * Constructs a new ExtractiveSegment. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @classdesc Represents an ExtractiveSegment. + * @implements IExtractiveSegment + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set + */ + function ExtractiveSegment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtractiveSegment pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @instance + */ + ExtractiveSegment.prototype.pageIdentifier = ""; + + /** + * ExtractiveSegment content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @instance + */ + ExtractiveSegment.prototype.content = ""; + + /** + * Creates a new ExtractiveSegment instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment instance + */ + ExtractiveSegment.create = function create(properties) { + return new ExtractiveSegment(properties); + }; + + /** + * Encodes the specified ExtractiveSegment message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveSegment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; + + /** + * Encodes the specified ExtractiveSegment message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveSegment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtractiveSegment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveSegment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageIdentifier = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtractiveSegment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveSegment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtractiveSegment message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveSegment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates an ExtractiveSegment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment + */ + ExtractiveSegment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from an ExtractiveSegment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} message ExtractiveSegment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveSegment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageIdentifier = ""; + object.content = ""; + } + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; + + /** + * Converts this ExtractiveSegment to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @instance + * @returns {Object.} JSON object + */ + ExtractiveSegment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtractiveSegment + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment"; + }; + + return ExtractiveSegment; + })(); + + UnstructuredDocumentInfo.ExtractiveAnswer = (function() { + + /** + * Properties of an ExtractiveAnswer. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @interface IExtractiveAnswer + * @property {string|null} [pageIdentifier] ExtractiveAnswer pageIdentifier + * @property {string|null} [content] ExtractiveAnswer content + */ + + /** + * Constructs a new ExtractiveAnswer. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @classdesc Represents an ExtractiveAnswer. + * @implements IExtractiveAnswer + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set + */ + function ExtractiveAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtractiveAnswer pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @instance + */ + ExtractiveAnswer.prototype.pageIdentifier = ""; + + /** + * ExtractiveAnswer content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @instance + */ + ExtractiveAnswer.prototype.content = ""; + + /** + * Creates a new ExtractiveAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer instance + */ + ExtractiveAnswer.create = function create(properties) { + return new ExtractiveAnswer(properties); + }; + + /** + * Encodes the specified ExtractiveAnswer message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; + + /** + * Encodes the specified ExtractiveAnswer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtractiveAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveAnswer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageIdentifier = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtractiveAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtractiveAnswer message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates an ExtractiveAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer + */ + ExtractiveAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from an ExtractiveAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} message ExtractiveAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageIdentifier = ""; + object.content = ""; + } + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; + + /** + * Converts this ExtractiveAnswer to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @instance + * @returns {Object.} JSON object + */ + ExtractiveAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtractiveAnswer + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer"; + }; + + return ExtractiveAnswer; + })(); + + return UnstructuredDocumentInfo; + })(); + + SearchResult.ChunkInfo = (function() { + + /** + * Properties of a ChunkInfo. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @interface IChunkInfo + * @property {string|null} [chunk] ChunkInfo chunk + * @property {string|null} [content] ChunkInfo content + */ + + /** + * Constructs a new ChunkInfo. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @classdesc Represents a ChunkInfo. + * @implements IChunkInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set + */ + function ChunkInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChunkInfo chunk. + * @member {string} chunk + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.chunk = ""; + + /** + * ChunkInfo content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.content = ""; + + /** + * Creates a new ChunkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo instance + */ + ChunkInfo.create = function create(properties) { + return new ChunkInfo(properties); + }; + + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; + + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunk = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChunkInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.chunk != null && message.hasOwnProperty("chunk")) + if (!$util.isString(message.chunk)) + return "chunk: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo + */ + ChunkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); + if (object.chunk != null) + message.chunk = String(object.chunk); + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} message ChunkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunk = ""; + object.content = ""; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = message.chunk; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; + + /** + * Converts this ChunkInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + * @returns {Object.} JSON object + */ + ChunkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChunkInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo"; + }; + + return ChunkInfo; + })(); + + return SearchResult; + })(); + + return SearchResultList; + })(); + + return SearchSpec; + })(); + + AnswerQueryRequest.QueryUnderstandingSpec = (function() { + + /** + * Properties of a QueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @interface IQueryUnderstandingSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null} [queryClassificationSpec] QueryUnderstandingSpec queryClassificationSpec + * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null} [queryRephraserSpec] QueryUnderstandingSpec queryRephraserSpec + */ + + /** + * Constructs a new QueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest + * @classdesc Represents a QueryUnderstandingSpec. + * @implements IQueryUnderstandingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set + */ + function QueryUnderstandingSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryUnderstandingSpec queryClassificationSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null|undefined} queryClassificationSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @instance + */ + QueryUnderstandingSpec.prototype.queryClassificationSpec = null; + + /** + * QueryUnderstandingSpec queryRephraserSpec. + * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null|undefined} queryRephraserSpec + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @instance + */ + QueryUnderstandingSpec.prototype.queryRephraserSpec = null; + + /** + * Creates a new QueryUnderstandingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec instance + */ + QueryUnderstandingSpec.create = function create(properties) { + return new QueryUnderstandingSpec(properties); + }; + + /** + * Encodes the specified QueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryUnderstandingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryClassificationSpec != null && Object.hasOwnProperty.call(message, "queryClassificationSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.encode(message.queryClassificationSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.queryRephraserSpec != null && Object.hasOwnProperty.call(message, "queryRephraserSpec")) + $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.encode(message.queryRephraserSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified QueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryUnderstandingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryUnderstandingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.decode(reader, reader.uint32()); + break; + } + case 2: { + message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryUnderstandingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryUnderstandingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryUnderstandingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify(message.queryClassificationSpec); + if (error) + return "queryClassificationSpec." + error; + } + if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify(message.queryRephraserSpec); + if (error) + return "queryRephraserSpec." + error; + } + return null; + }; + + /** + * Creates a QueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec + */ + QueryUnderstandingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec(); + if (object.queryClassificationSpec != null) { + if (typeof object.queryClassificationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.queryClassificationSpec: object expected"); + message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.fromObject(object.queryClassificationSpec); + } + if (object.queryRephraserSpec != null) { + if (typeof object.queryRephraserSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.queryRephraserSpec: object expected"); + message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.fromObject(object.queryRephraserSpec); + } + return message; + }; + + /** + * Creates a plain object from a QueryUnderstandingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} message QueryUnderstandingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryUnderstandingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.queryClassificationSpec = null; + object.queryRephraserSpec = null; + } + if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) + object.queryClassificationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.toObject(message.queryClassificationSpec, options); + if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) + object.queryRephraserSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.toObject(message.queryRephraserSpec, options); + return object; + }; + + /** + * Converts this QueryUnderstandingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @instance + * @returns {Object.} JSON object + */ + QueryUnderstandingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryUnderstandingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec"; + }; + + QueryUnderstandingSpec.QueryClassificationSpec = (function() { + + /** + * Properties of a QueryClassificationSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @interface IQueryClassificationSpec + * @property {Array.|null} [types] QueryClassificationSpec types + */ + + /** + * Constructs a new QueryClassificationSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @classdesc Represents a QueryClassificationSpec. + * @implements IQueryClassificationSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set + */ + function QueryClassificationSpec(properties) { + this.types = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryClassificationSpec types. + * @member {Array.} types + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @instance + */ + QueryClassificationSpec.prototype.types = $util.emptyArray; + + /** + * Creates a new QueryClassificationSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec instance + */ + QueryClassificationSpec.create = function create(properties) { + return new QueryClassificationSpec(properties); + }; + + /** + * Encodes the specified QueryClassificationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryClassificationSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.types != null && message.types.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.types.length; ++i) + writer.int32(message.types[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified QueryClassificationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryClassificationSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryClassificationSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryClassificationSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.types && message.types.length)) + message.types = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.types.push(reader.int32()); + } else + message.types.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryClassificationSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryClassificationSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryClassificationSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryClassificationSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.types != null && message.hasOwnProperty("types")) { + if (!Array.isArray(message.types)) + return "types: array expected"; + for (var i = 0; i < message.types.length; ++i) + switch (message.types[i]) { + default: + return "types: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + } + return null; + }; + + /** + * Creates a QueryClassificationSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + */ + QueryClassificationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); + if (object.types) { + if (!Array.isArray(object.types)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.types: array expected"); + message.types = []; + for (var i = 0; i < object.types.length; ++i) + switch (object.types[i]) { + default: + if (typeof object.types[i] === "number") { + message.types[i] = object.types[i]; + break; + } + case "TYPE_UNSPECIFIED": + case 0: + message.types[i] = 0; + break; + case "ADVERSARIAL_QUERY": + case 1: + message.types[i] = 1; + break; + case "NON_ANSWER_SEEKING_QUERY": + case 2: + message.types[i] = 2; + break; + case "JAIL_BREAKING_QUERY": + case 3: + message.types[i] = 3; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a QueryClassificationSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} message QueryClassificationSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryClassificationSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.types = []; + if (message.types && message.types.length) { + object.types = []; + for (var j = 0; j < message.types.length; ++j) + object.types[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] === undefined ? message.types[j] : $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] : message.types[j]; + } + return object; + }; + + /** + * Converts this QueryClassificationSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @instance + * @returns {Object.} JSON object + */ + QueryClassificationSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryClassificationSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryClassificationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec"; + }; + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value + * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value + */ + QueryClassificationSpec.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; + values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; + values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; + return values; + })(); + + return QueryClassificationSpec; + })(); + + QueryUnderstandingSpec.QueryRephraserSpec = (function() { + + /** + * Properties of a QueryRephraserSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @interface IQueryRephraserSpec + * @property {boolean|null} [disable] QueryRephraserSpec disable + * @property {number|null} [maxRephraseSteps] QueryRephraserSpec maxRephraseSteps + */ + + /** + * Constructs a new QueryRephraserSpec. + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec + * @classdesc Represents a QueryRephraserSpec. + * @implements IQueryRephraserSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set + */ + function QueryRephraserSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryRephraserSpec disable. + * @member {boolean} disable + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @instance + */ + QueryRephraserSpec.prototype.disable = false; + + /** + * QueryRephraserSpec maxRephraseSteps. + * @member {number} maxRephraseSteps + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @instance + */ + QueryRephraserSpec.prototype.maxRephraseSteps = 0; + + /** + * Creates a new QueryRephraserSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec instance + */ + QueryRephraserSpec.create = function create(properties) { + return new QueryRephraserSpec(properties); + }; + + /** + * Encodes the specified QueryRephraserSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryRephraserSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.disable != null && Object.hasOwnProperty.call(message, "disable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disable); + if (message.maxRephraseSteps != null && Object.hasOwnProperty.call(message, "maxRephraseSteps")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxRephraseSteps); + return writer; + }; + + /** + * Encodes the specified QueryRephraserSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryRephraserSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryRephraserSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryRephraserSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.disable = reader.bool(); + break; + } + case 2: { + message.maxRephraseSteps = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryRephraserSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryRephraserSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryRephraserSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryRephraserSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.disable != null && message.hasOwnProperty("disable")) + if (typeof message.disable !== "boolean") + return "disable: boolean expected"; + if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) + if (!$util.isInteger(message.maxRephraseSteps)) + return "maxRephraseSteps: integer expected"; + return null; + }; + + /** + * Creates a QueryRephraserSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec + */ + QueryRephraserSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); + if (object.disable != null) + message.disable = Boolean(object.disable); + if (object.maxRephraseSteps != null) + message.maxRephraseSteps = object.maxRephraseSteps | 0; + return message; + }; + + /** + * Creates a plain object from a QueryRephraserSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} message QueryRephraserSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryRephraserSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.disable = false; + object.maxRephraseSteps = 0; + } + if (message.disable != null && message.hasOwnProperty("disable")) + object.disable = message.disable; + if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) + object.maxRephraseSteps = message.maxRephraseSteps; + return object; + }; + + /** + * Converts this QueryRephraserSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @instance + * @returns {Object.} JSON object + */ + QueryRephraserSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryRephraserSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryRephraserSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec"; + }; + + return QueryRephraserSpec; + })(); + + return QueryUnderstandingSpec; + })(); + + return AnswerQueryRequest; + })(); + + v1alpha.AnswerQueryResponse = (function() { + + /** + * Properties of an AnswerQueryResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IAnswerQueryResponse + * @property {google.cloud.discoveryengine.v1alpha.IAnswer|null} [answer] AnswerQueryResponse answer + * @property {google.cloud.discoveryengine.v1alpha.ISession|null} [session] AnswerQueryResponse session + * @property {string|null} [answerQueryToken] AnswerQueryResponse answerQueryToken + */ + + /** + * Constructs a new AnswerQueryResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an AnswerQueryResponse. + * @implements IAnswerQueryResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse=} [properties] Properties to set + */ + function AnswerQueryResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnswerQueryResponse answer. + * @member {google.cloud.discoveryengine.v1alpha.IAnswer|null|undefined} answer + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @instance + */ + AnswerQueryResponse.prototype.answer = null; + + /** + * AnswerQueryResponse session. + * @member {google.cloud.discoveryengine.v1alpha.ISession|null|undefined} session + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @instance + */ + AnswerQueryResponse.prototype.session = null; + + /** + * AnswerQueryResponse answerQueryToken. + * @member {string} answerQueryToken + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @instance + */ + AnswerQueryResponse.prototype.answerQueryToken = ""; + + /** + * Creates a new AnswerQueryResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse instance + */ + AnswerQueryResponse.create = function create(properties) { + return new AnswerQueryResponse(properties); + }; + + /** + * Encodes the specified AnswerQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerQueryResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + $root.google.cloud.discoveryengine.v1alpha.Answer.encode(message.answer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.answerQueryToken != null && Object.hasOwnProperty.call(message, "answerQueryToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerQueryToken); + return writer; + }; + + /** + * Encodes the specified AnswerQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerQueryResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerQueryResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.answer = $root.google.cloud.discoveryengine.v1alpha.Answer.decode(reader, reader.uint32()); + break; + } + case 2: { + message.session = $root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32()); + break; + } + case 3: { + message.answerQueryToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AnswerQueryResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerQueryResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AnswerQueryResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerQueryResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answer != null && message.hasOwnProperty("answer")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Answer.verify(message.answer); + if (error) + return "answer." + error; + } + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.session); + if (error) + return "session." + error; + } + if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) + if (!$util.isString(message.answerQueryToken)) + return "answerQueryToken: string expected"; + return null; + }; + + /** + * Creates an AnswerQueryResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse + */ + AnswerQueryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse(); + if (object.answer != null) { + if (typeof object.answer !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.answer: object expected"); + message.answer = $root.google.cloud.discoveryengine.v1alpha.Answer.fromObject(object.answer); + } + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.session: object expected"); + message.session = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.session); + } + if (object.answerQueryToken != null) + message.answerQueryToken = String(object.answerQueryToken); + return message; + }; + + /** + * Creates a plain object from an AnswerQueryResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} message AnswerQueryResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerQueryResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answer = null; + object.session = null; + object.answerQueryToken = ""; + } + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = $root.google.cloud.discoveryengine.v1alpha.Answer.toObject(message.answer, options); + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.session, options); + if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) + object.answerQueryToken = message.answerQueryToken; + return object; + }; + + /** + * Converts this AnswerQueryResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @instance + * @returns {Object.} JSON object + */ + AnswerQueryResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnswerQueryResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryResponse"; + }; + + return AnswerQueryResponse; + })(); + + v1alpha.GetAnswerRequest = (function() { + + /** + * Properties of a GetAnswerRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetAnswerRequest + * @property {string|null} [name] GetAnswerRequest name + */ + + /** + * Constructs a new GetAnswerRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetAnswerRequest. + * @implements IGetAnswerRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest=} [properties] Properties to set + */ + function GetAnswerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetAnswerRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @instance + */ + GetAnswerRequest.prototype.name = ""; + + /** + * Creates a new GetAnswerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest instance + */ + GetAnswerRequest.create = function create(properties) { + return new GetAnswerRequest(properties); + }; + + /** + * Encodes the specified GetAnswerRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAnswerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAnswerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetAnswerRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAnswerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAnswerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetAnswerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAnswerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetAnswerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAnswerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetAnswerRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetAnswerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetAnswerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest + */ + GetAnswerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetAnswerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} message GetAnswerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAnswerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetAnswerRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @instance + * @returns {Object.} JSON object + */ + GetAnswerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAnswerRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAnswerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetAnswerRequest"; + }; + + return GetAnswerRequest; + })(); + + v1alpha.CreateSessionRequest = (function() { + + /** + * Properties of a CreateSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICreateSessionRequest + * @property {string|null} [parent] CreateSessionRequest parent + * @property {google.cloud.discoveryengine.v1alpha.ISession|null} [session] CreateSessionRequest session + */ + + /** + * Constructs a new CreateSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CreateSessionRequest. + * @implements ICreateSessionRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest=} [properties] Properties to set + */ + function CreateSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateSessionRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @instance + */ + CreateSessionRequest.prototype.parent = ""; + + /** + * CreateSessionRequest session. + * @member {google.cloud.discoveryengine.v1alpha.ISession|null|undefined} session + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @instance + */ + CreateSessionRequest.prototype.session = null; + + /** + * Creates a new CreateSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest instance + */ + CreateSessionRequest.create = function create(properties) { + return new CreateSessionRequest(properties); + }; + + /** + * Encodes the specified CreateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSessionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.session = $root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSessionRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.session); + if (error) + return "session." + error; + } + return null; + }; + + /** + * Creates a CreateSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest + */ + CreateSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSessionRequest.session: object expected"); + message.session = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.session); + } + return message; + }; + + /** + * Creates a plain object from a CreateSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} message CreateSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.session = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.session, options); + return object; + }; + + /** + * Converts this CreateSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateSessionRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSessionRequest"; + }; + + return CreateSessionRequest; + })(); + + v1alpha.UpdateSessionRequest = (function() { + + /** + * Properties of an UpdateSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IUpdateSessionRequest + * @property {google.cloud.discoveryengine.v1alpha.ISession|null} [session] UpdateSessionRequest session + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionRequest updateMask + */ + + /** + * Constructs a new UpdateSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an UpdateSessionRequest. + * @implements IUpdateSessionRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest=} [properties] Properties to set + */ + function UpdateSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateSessionRequest session. + * @member {google.cloud.discoveryengine.v1alpha.ISession|null|undefined} session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @instance + */ + UpdateSessionRequest.prototype.session = null; + + /** + * UpdateSessionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @instance + */ + UpdateSessionRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest instance + */ + UpdateSessionRequest.create = function create(properties) { + return new UpdateSessionRequest(properties); + }; + + /** + * Encodes the specified UpdateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSessionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.session = $root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateSessionRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.session); + if (error) + return "session." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest + */ + UpdateSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest(); + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.session: object expected"); + message.session = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.session); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} message UpdateSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.session = null; + object.updateMask = null; + } + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.session, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateSessionRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSessionRequest"; + }; + + return UpdateSessionRequest; + })(); + + v1alpha.DeleteSessionRequest = (function() { + + /** + * Properties of a DeleteSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDeleteSessionRequest + * @property {string|null} [name] DeleteSessionRequest name + */ + + /** + * Constructs a new DeleteSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DeleteSessionRequest. + * @implements IDeleteSessionRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest=} [properties] Properties to set + */ + function DeleteSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteSessionRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @instance + */ + DeleteSessionRequest.prototype.name = ""; + + /** + * Creates a new DeleteSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest instance + */ + DeleteSessionRequest.create = function create(properties) { + return new DeleteSessionRequest(properties); + }; + + /** + * Encodes the specified DeleteSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSessionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSessionRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest + */ + DeleteSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} message DeleteSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteSessionRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSessionRequest"; + }; + + return DeleteSessionRequest; + })(); + + v1alpha.GetSessionRequest = (function() { + + /** + * Properties of a GetSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetSessionRequest + * @property {string|null} [name] GetSessionRequest name + */ + + /** + * Constructs a new GetSessionRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetSessionRequest. + * @implements IGetSessionRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest=} [properties] Properties to set + */ + function GetSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSessionRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @instance + */ + GetSessionRequest.prototype.name = ""; + + /** + * Creates a new GetSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest instance + */ + GetSessionRequest.create = function create(properties) { + return new GetSessionRequest(properties); + }; + + /** + * Encodes the specified GetSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} message GetSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} message GetSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSessionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSessionRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest + */ + GetSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetSessionRequest} message GetSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @instance + * @returns {Object.} JSON object + */ + GetSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSessionRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSessionRequest"; + }; + + return GetSessionRequest; + })(); + + v1alpha.ListSessionsRequest = (function() { + + /** + * Properties of a ListSessionsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListSessionsRequest + * @property {string|null} [parent] ListSessionsRequest parent + * @property {number|null} [pageSize] ListSessionsRequest pageSize + * @property {string|null} [pageToken] ListSessionsRequest pageToken + * @property {string|null} [filter] ListSessionsRequest filter + * @property {string|null} [orderBy] ListSessionsRequest orderBy + */ + + /** + * Constructs a new ListSessionsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListSessionsRequest. + * @implements IListSessionsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest=} [properties] Properties to set + */ + function ListSessionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListSessionsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.parent = ""; + + /** + * ListSessionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.pageSize = 0; + + /** + * ListSessionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.pageToken = ""; + + /** + * ListSessionsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.filter = ""; + + /** + * ListSessionsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListSessionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest instance + */ + ListSessionsRequest.create = function create(properties) { + return new ListSessionsRequest(properties); + }; + + /** + * Encodes the specified ListSessionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} message ListSessionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSessionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} message ListSessionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSessionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSessionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSessionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSessionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSessionsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSessionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListSessionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest + */ + ListSessionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListSessionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} message ListSessionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSessionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListSessionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListSessionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSessionsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSessionsRequest"; + }; + + return ListSessionsRequest; + })(); + + v1alpha.ListSessionsResponse = (function() { + + /** + * Properties of a ListSessionsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListSessionsResponse + * @property {Array.|null} [sessions] ListSessionsResponse sessions + * @property {string|null} [nextPageToken] ListSessionsResponse nextPageToken + */ + + /** + * Constructs a new ListSessionsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListSessionsResponse. + * @implements IListSessionsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse=} [properties] Properties to set + */ + function ListSessionsResponse(properties) { + this.sessions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListSessionsResponse sessions. + * @member {Array.} sessions + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @instance + */ + ListSessionsResponse.prototype.sessions = $util.emptyArray; + + /** + * ListSessionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @instance + */ + ListSessionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSessionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse instance + */ + ListSessionsResponse.create = function create(properties) { + return new ListSessionsResponse(properties); + }; + + /** + * Encodes the specified ListSessionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse} message ListSessionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSessionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sessions != null && message.sessions.length) + for (var i = 0; i < message.sessions.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.sessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse} message ListSessionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSessionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSessionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.sessions && message.sessions.length)) + message.sessions = []; + message.sessions.push($root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSessionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSessionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSessionsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSessionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sessions != null && message.hasOwnProperty("sessions")) { + if (!Array.isArray(message.sessions)) + return "sessions: array expected"; + for (var i = 0; i < message.sessions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.sessions[i]); + if (error) + return "sessions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListSessionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse + */ + ListSessionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse(); + if (object.sessions) { + if (!Array.isArray(object.sessions)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSessionsResponse.sessions: array expected"); + message.sessions = []; + for (var i = 0; i < object.sessions.length; ++i) { + if (typeof object.sessions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSessionsResponse.sessions: object expected"); + message.sessions[i] = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.sessions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListSessionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} message ListSessionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSessionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sessions = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.sessions && message.sessions.length) { + object.sessions = []; + for (var j = 0; j < message.sessions.length; ++j) + object.sessions[j] = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.sessions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListSessionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListSessionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSessionsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSessionsResponse"; + }; + + return ListSessionsResponse; + })(); + + v1alpha.Session = (function() { + + /** + * Properties of a Session. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ISession + * @property {string|null} [name] Session name + * @property {google.cloud.discoveryengine.v1alpha.Session.State|null} [state] Session state + * @property {string|null} [userPseudoId] Session userPseudoId + * @property {Array.|null} [turns] Session turns + * @property {google.protobuf.ITimestamp|null} [startTime] Session startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Session endTime + */ + + /** + * Constructs a new Session. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Session. + * @implements ISession + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ISession=} [properties] Properties to set + */ + function Session(properties) { + this.turns = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Session name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + */ + Session.prototype.name = ""; + + /** + * Session state. + * @member {google.cloud.discoveryengine.v1alpha.Session.State} state + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + */ + Session.prototype.state = 0; + + /** + * Session userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + */ + Session.prototype.userPseudoId = ""; + + /** + * Session turns. + * @member {Array.} turns + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + */ + Session.prototype.turns = $util.emptyArray; + + /** + * Session startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + */ + Session.prototype.startTime = null; + + /** + * Session endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + */ + Session.prototype.endTime = null; + + /** + * Creates a new Session instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISession=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Session} Session instance + */ + Session.create = function create(properties) { + return new Session(properties); + }; + + /** + * Encodes the specified Session message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISession} message Session message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Session.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); + if (message.turns != null && message.turns.length) + for (var i = 0; i < message.turns.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Session.Turn.encode(message.turns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Session message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISession} message Session message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Session.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Session message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Session} Session + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Session.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Session(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.userPseudoId = reader.string(); + break; + } + case 4: { + if (!(message.turns && message.turns.length)) + message.turns = []; + message.turns.push($root.google.cloud.discoveryengine.v1alpha.Session.Turn.decode(reader, reader.uint32())); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Session message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Session} Session + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Session.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Session message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Session.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + break; + } + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.turns != null && message.hasOwnProperty("turns")) { + if (!Array.isArray(message.turns)) + return "turns: array expected"; + for (var i = 0; i < message.turns.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Session.Turn.verify(message.turns[i]); + if (error) + return "turns." + error; + } + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + return null; + }; + + /** + * Creates a Session message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Session} Session + */ + Session.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Session) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Session(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + } + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.turns) { + if (!Array.isArray(object.turns)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.turns: array expected"); + message.turns = []; + for (var i = 0; i < object.turns.length; ++i) { + if (typeof object.turns[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.turns: object expected"); + message.turns[i] = $root.google.cloud.discoveryengine.v1alpha.Session.Turn.fromObject(object.turns[i]); + } + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + return message; + }; + + /** + * Creates a plain object from a Session message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {google.cloud.discoveryengine.v1alpha.Session} message Session + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Session.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.turns = []; + if (options.defaults) { + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.userPseudoId = ""; + object.startTime = null; + object.endTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Session.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Session.State[message.state] : message.state; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.turns && message.turns.length) { + object.turns = []; + for (var j = 0; j < message.turns.length; ++j) + object.turns[j] = $root.google.cloud.discoveryengine.v1alpha.Session.Turn.toObject(message.turns[j], options); + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + return object; + }; + + /** + * Converts this Session to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @instance + * @returns {Object.} JSON object + */ + Session.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Session + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Session.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Session"; + }; + + Session.Turn = (function() { + + /** + * Properties of a Turn. + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @interface ITurn + * @property {google.cloud.discoveryengine.v1alpha.IQuery|null} [query] Turn query + * @property {string|null} [answer] Turn answer + */ + + /** + * Constructs a new Turn. + * @memberof google.cloud.discoveryengine.v1alpha.Session + * @classdesc Represents a Turn. + * @implements ITurn + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn=} [properties] Properties to set + */ + function Turn(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Turn query. + * @member {google.cloud.discoveryengine.v1alpha.IQuery|null|undefined} query + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @instance + */ + Turn.prototype.query = null; + + /** + * Turn answer. + * @member {string} answer + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @instance + */ + Turn.prototype.answer = ""; + + /** + * Creates a new Turn instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn instance + */ + Turn.create = function create(properties) { + return new Turn(properties); + }; + + /** + * Encodes the specified Turn message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.Turn.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn} message Turn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Turn.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.discoveryengine.v1alpha.Query.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answer); + return writer; + }; + + /** + * Encodes the specified Turn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.Turn.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn} message Turn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Turn.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Turn message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Turn.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Session.Turn(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.query = $root.google.cloud.discoveryengine.v1alpha.Query.decode(reader, reader.uint32()); + break; + } + case 2: { + message.answer = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Turn message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Turn.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Turn message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Turn.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Query.verify(message.query); + if (error) + return "query." + error; + } + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + return null; + }; + + /** + * Creates a Turn message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn + */ + Turn.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Session.Turn) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Session.Turn(); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.Turn.query: object expected"); + message.query = $root.google.cloud.discoveryengine.v1alpha.Query.fromObject(object.query); + } + if (object.answer != null) + message.answer = String(object.answer); + return message; + }; + + /** + * Creates a plain object from a Turn message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1alpha.Session.Turn} message Turn + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Turn.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.query = null; + object.answer = ""; + } + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.discoveryengine.v1alpha.Query.toObject(message.query, options); + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + return object; + }; + + /** + * Converts this Turn to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @instance + * @returns {Object.} JSON object + */ + Turn.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Turn + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Turn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Session.Turn"; + }; + + return Turn; + })(); + + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.Session.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + */ + Session.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + return values; + })(); + + return Session; + })(); + + v1alpha.Query = (function() { + + /** + * Properties of a Query. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IQuery + * @property {string|null} [text] Query text + * @property {string|null} [queryId] Query queryId + */ + + /** + * Constructs a new Query. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Query. + * @implements IQuery + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IQuery=} [properties] Properties to set + */ + function Query(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Query text. + * @member {string|null|undefined} text + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @instance + */ + Query.prototype.text = null; + + /** + * Query queryId. + * @member {string} queryId + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @instance + */ + Query.prototype.queryId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Query content. + * @member {"text"|undefined} content + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @instance + */ + Object.defineProperty(Query.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["text"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Query instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {google.cloud.discoveryengine.v1alpha.IQuery=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Query} Query instance + */ + Query.create = function create(properties) { + return new Query(properties); + }; + + /** + * Encodes the specified Query message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Query.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {google.cloud.discoveryengine.v1alpha.IQuery} message Query message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Query.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.text); + return writer; + }; + + /** + * Encodes the specified Query message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Query.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {google.cloud.discoveryengine.v1alpha.IQuery} message Query message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Query.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Query message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Query} Query + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Query.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Query(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.text = reader.string(); + break; + } + case 1: { + message.queryId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Query message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Query} Query + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Query.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Query message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Query.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.content = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.queryId != null && message.hasOwnProperty("queryId")) + if (!$util.isString(message.queryId)) + return "queryId: string expected"; + return null; + }; + + /** + * Creates a Query message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Query} Query + */ + Query.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Query) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Query(); + if (object.text != null) + message.text = String(object.text); + if (object.queryId != null) + message.queryId = String(object.queryId); + return message; + }; + + /** + * Creates a plain object from a Query message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {google.cloud.discoveryengine.v1alpha.Query} message Query + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Query.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryId = ""; + if (message.queryId != null && message.hasOwnProperty("queryId")) + object.queryId = message.queryId; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.content = "text"; + } + return object; + }; + + /** + * Converts this Query to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @instance + * @returns {Object.} JSON object + */ + Query.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Query + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Query + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Query.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Query"; + }; + + return Query; + })(); + + v1alpha.CustomTuningModel = (function() { + + /** + * Properties of a CustomTuningModel. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICustomTuningModel + * @property {string|null} [name] CustomTuningModel name + * @property {string|null} [displayName] CustomTuningModel displayName + * @property {number|Long|null} [modelVersion] CustomTuningModel modelVersion + * @property {google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState|null} [modelState] CustomTuningModel modelState + * @property {google.protobuf.ITimestamp|null} [createTime] CustomTuningModel createTime + * @property {google.protobuf.ITimestamp|null} [trainingStartTime] CustomTuningModel trainingStartTime + * @property {Object.|null} [metrics] CustomTuningModel metrics + */ + + /** + * Constructs a new CustomTuningModel. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CustomTuningModel. + * @implements ICustomTuningModel + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel=} [properties] Properties to set + */ + function CustomTuningModel(properties) { + this.metrics = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomTuningModel name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.name = ""; + + /** + * CustomTuningModel displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.displayName = ""; + + /** + * CustomTuningModel modelVersion. + * @member {number|Long} modelVersion + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.modelVersion = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CustomTuningModel modelState. + * @member {google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState} modelState + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.modelState = 0; + + /** + * CustomTuningModel createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.createTime = null; + + /** + * CustomTuningModel trainingStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} trainingStartTime + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.trainingStartTime = null; + + /** + * CustomTuningModel metrics. + * @member {Object.} metrics + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.metrics = $util.emptyObject; + + /** + * Creates a new CustomTuningModel instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel instance + */ + CustomTuningModel.create = function create(properties) { + return new CustomTuningModel(properties); + }; + + /** + * Encodes the specified CustomTuningModel message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomTuningModel.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel} message CustomTuningModel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomTuningModel.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.modelVersion); + if (message.modelState != null && Object.hasOwnProperty.call(message, "modelState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.modelState); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.trainingStartTime != null && Object.hasOwnProperty.call(message, "trainingStartTime")) + $root.google.protobuf.Timestamp.encode(message.trainingStartTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified CustomTuningModel message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomTuningModel.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel} message CustomTuningModel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomTuningModel.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomTuningModel message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomTuningModel.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.modelVersion = reader.int64(); + break; + } + case 4: { + message.modelState = reader.int32(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.trainingStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.metrics === $util.emptyObject) + message.metrics = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.double(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metrics[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomTuningModel message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomTuningModel.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomTuningModel message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomTuningModel.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + if (!$util.isInteger(message.modelVersion) && !(message.modelVersion && $util.isInteger(message.modelVersion.low) && $util.isInteger(message.modelVersion.high))) + return "modelVersion: integer|Long expected"; + if (message.modelState != null && message.hasOwnProperty("modelState")) + switch (message.modelState) { + default: + return "modelState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.trainingStartTime); + if (error) + return "trainingStartTime." + error; + } + if (message.metrics != null && message.hasOwnProperty("metrics")) { + if (!$util.isObject(message.metrics)) + return "metrics: object expected"; + var key = Object.keys(message.metrics); + for (var i = 0; i < key.length; ++i) + if (typeof message.metrics[key[i]] !== "number") + return "metrics: number{k:string} expected"; + } + return null; + }; + + /** + * Creates a CustomTuningModel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel + */ + CustomTuningModel.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.modelVersion != null) + if ($util.Long) + (message.modelVersion = $util.Long.fromValue(object.modelVersion)).unsigned = false; + else if (typeof object.modelVersion === "string") + message.modelVersion = parseInt(object.modelVersion, 10); + else if (typeof object.modelVersion === "number") + message.modelVersion = object.modelVersion; + else if (typeof object.modelVersion === "object") + message.modelVersion = new $util.LongBits(object.modelVersion.low >>> 0, object.modelVersion.high >>> 0).toNumber(); + switch (object.modelState) { + default: + if (typeof object.modelState === "number") { + message.modelState = object.modelState; + break; + } + break; + case "MODEL_STATE_UNSPECIFIED": + case 0: + message.modelState = 0; + break; + case "TRAINING_PAUSED": + case 1: + message.modelState = 1; + break; + case "TRAINING": + case 2: + message.modelState = 2; + break; + case "TRAINING_COMPLETE": + case 3: + message.modelState = 3; + break; + case "READY_FOR_SERVING": + case 4: + message.modelState = 4; + break; + case "TRAINING_FAILED": + case 5: + message.modelState = 5; + break; + case "NO_IMPROVEMENT": + case 6: + message.modelState = 6; + break; + case "INPUT_VALIDATION_FAILED": + case 7: + message.modelState = 7; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomTuningModel.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.trainingStartTime != null) { + if (typeof object.trainingStartTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomTuningModel.trainingStartTime: object expected"); + message.trainingStartTime = $root.google.protobuf.Timestamp.fromObject(object.trainingStartTime); + } + if (object.metrics) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomTuningModel.metrics: object expected"); + message.metrics = {}; + for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) + message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from a CustomTuningModel message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {google.cloud.discoveryengine.v1alpha.CustomTuningModel} message CustomTuningModel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomTuningModel.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.metrics = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.modelVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.modelVersion = options.longs === String ? "0" : 0; + object.modelState = options.enums === String ? "MODEL_STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.trainingStartTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + if (typeof message.modelVersion === "number") + object.modelVersion = options.longs === String ? String(message.modelVersion) : message.modelVersion; + else + object.modelVersion = options.longs === String ? $util.Long.prototype.toString.call(message.modelVersion) : options.longs === Number ? new $util.LongBits(message.modelVersion.low >>> 0, message.modelVersion.high >>> 0).toNumber() : message.modelVersion; + if (message.modelState != null && message.hasOwnProperty("modelState")) + object.modelState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState[message.modelState] === undefined ? message.modelState : $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState[message.modelState] : message.modelState; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) + object.trainingStartTime = $root.google.protobuf.Timestamp.toObject(message.trainingStartTime, options); + var keys2; + if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { + object.metrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + } + return object; + }; + + /** + * Converts this CustomTuningModel to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @instance + * @returns {Object.} JSON object + */ + CustomTuningModel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomTuningModel + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomTuningModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CustomTuningModel"; + }; + + /** + * ModelState enum. + * @name google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState + * @enum {number} + * @property {number} MODEL_STATE_UNSPECIFIED=0 MODEL_STATE_UNSPECIFIED value + * @property {number} TRAINING_PAUSED=1 TRAINING_PAUSED value + * @property {number} TRAINING=2 TRAINING value + * @property {number} TRAINING_COMPLETE=3 TRAINING_COMPLETE value + * @property {number} READY_FOR_SERVING=4 READY_FOR_SERVING value + * @property {number} TRAINING_FAILED=5 TRAINING_FAILED value + * @property {number} NO_IMPROVEMENT=6 NO_IMPROVEMENT value + * @property {number} INPUT_VALIDATION_FAILED=7 INPUT_VALIDATION_FAILED value + */ + CustomTuningModel.ModelState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODEL_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TRAINING_PAUSED"] = 1; + values[valuesById[2] = "TRAINING"] = 2; + values[valuesById[3] = "TRAINING_COMPLETE"] = 3; + values[valuesById[4] = "READY_FOR_SERVING"] = 4; + values[valuesById[5] = "TRAINING_FAILED"] = 5; + values[valuesById[6] = "NO_IMPROVEMENT"] = 6; + values[valuesById[7] = "INPUT_VALIDATION_FAILED"] = 7; + return values; + })(); + + return CustomTuningModel; + })(); + + v1alpha.DataStore = (function() { + + /** + * Properties of a DataStore. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDataStore + * @property {string|null} [name] DataStore name + * @property {string|null} [displayName] DataStore displayName + * @property {google.cloud.discoveryengine.v1alpha.IndustryVertical|null} [industryVertical] DataStore industryVertical + * @property {Array.|null} [solutionTypes] DataStore solutionTypes + * @property {string|null} [defaultSchemaId] DataStore defaultSchemaId + * @property {google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig|null} [contentConfig] DataStore contentConfig + * @property {google.protobuf.ITimestamp|null} [createTime] DataStore createTime + * @property {google.cloud.discoveryengine.v1alpha.ILanguageInfo|null} [languageInfo] DataStore languageInfo + * @property {google.cloud.discoveryengine.v1alpha.IIdpConfig|null} [idpConfig] DataStore idpConfig + * @property {boolean|null} [aclEnabled] DataStore aclEnabled + * @property {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig|null} [workspaceConfig] DataStore workspaceConfig + * @property {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null} [documentProcessingConfig] DataStore documentProcessingConfig + * @property {google.cloud.discoveryengine.v1alpha.ISchema|null} [startingSchema] DataStore startingSchema + */ + + /** + * Constructs a new DataStore. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DataStore. + * @implements IDataStore + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDataStore=} [properties] Properties to set + */ + function DataStore(properties) { + this.solutionTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataStore name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.name = ""; + + /** + * DataStore displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.displayName = ""; + + /** + * DataStore industryVertical. + * @member {google.cloud.discoveryengine.v1alpha.IndustryVertical} industryVertical + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.industryVertical = 0; + + /** + * DataStore solutionTypes. + * @member {Array.} solutionTypes + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.solutionTypes = $util.emptyArray; + + /** + * DataStore defaultSchemaId. + * @member {string} defaultSchemaId + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.defaultSchemaId = ""; + + /** + * DataStore contentConfig. + * @member {google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig} contentConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.contentConfig = 0; + + /** + * DataStore createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.createTime = null; + + /** + * DataStore languageInfo. + * @member {google.cloud.discoveryengine.v1alpha.ILanguageInfo|null|undefined} languageInfo + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.languageInfo = null; + + /** + * DataStore idpConfig. + * @member {google.cloud.discoveryengine.v1alpha.IIdpConfig|null|undefined} idpConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.idpConfig = null; + + /** + * DataStore aclEnabled. + * @member {boolean} aclEnabled + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.aclEnabled = false; + + /** + * DataStore workspaceConfig. + * @member {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig|null|undefined} workspaceConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.workspaceConfig = null; + + /** + * DataStore documentProcessingConfig. + * @member {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null|undefined} documentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.documentProcessingConfig = null; + + /** + * DataStore startingSchema. + * @member {google.cloud.discoveryengine.v1alpha.ISchema|null|undefined} startingSchema + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + */ + DataStore.prototype.startingSchema = null; + + /** + * Creates a new DataStore instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDataStore=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore instance + */ + DataStore.create = function create(properties) { + return new DataStore(properties); + }; + + /** + * Encodes the specified DataStore message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DataStore.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDataStore} message DataStore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataStore.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.industryVertical); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.solutionTypes != null && message.solutionTypes.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.solutionTypes.length; ++i) + writer.int32(message.solutionTypes[i]); + writer.ldelim(); + } + if (message.contentConfig != null && Object.hasOwnProperty.call(message, "contentConfig")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.contentConfig); + if (message.defaultSchemaId != null && Object.hasOwnProperty.call(message, "defaultSchemaId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultSchemaId); + if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) + $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.idpConfig != null && Object.hasOwnProperty.call(message, "idpConfig")) + $root.google.cloud.discoveryengine.v1alpha.IdpConfig.encode(message.idpConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.aclEnabled != null && Object.hasOwnProperty.call(message, "aclEnabled")) + writer.uint32(/* id 24, wireType 0 =*/192).bool(message.aclEnabled); + if (message.workspaceConfig != null && Object.hasOwnProperty.call(message, "workspaceConfig")) + $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.encode(message.workspaceConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.startingSchema != null && Object.hasOwnProperty.call(message, "startingSchema")) + $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.startingSchema, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DataStore message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DataStore.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDataStore} message DataStore message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataStore.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataStore message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataStore.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DataStore(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.industryVertical = reader.int32(); + break; + } + case 5: { + if (!(message.solutionTypes && message.solutionTypes.length)) + message.solutionTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.solutionTypes.push(reader.int32()); + } else + message.solutionTypes.push(reader.int32()); + break; + } + case 7: { + message.defaultSchemaId = reader.string(); + break; + } + case 6: { + message.contentConfig = reader.int32(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 14: { + message.languageInfo = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.decode(reader, reader.uint32()); + break; + } + case 21: { + message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.decode(reader, reader.uint32()); + break; + } + case 24: { + message.aclEnabled = reader.bool(); + break; + } + case 25: { + message.workspaceConfig = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.decode(reader, reader.uint32()); + break; + } + case 27: { + message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.decode(reader, reader.uint32()); + break; + } + case 28: { + message.startingSchema = $root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DataStore message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataStore.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DataStore message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataStore.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + switch (message.industryVertical) { + default: + return "industryVertical: enum value expected"; + case 0: + case 1: + case 2: + case 7: + break; + } + if (message.solutionTypes != null && message.hasOwnProperty("solutionTypes")) { + if (!Array.isArray(message.solutionTypes)) + return "solutionTypes: array expected"; + for (var i = 0; i < message.solutionTypes.length; ++i) + switch (message.solutionTypes[i]) { + default: + return "solutionTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) + if (!$util.isString(message.defaultSchemaId)) + return "defaultSchemaId: string expected"; + if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) + switch (message.contentConfig) { + default: + return "contentConfig: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.verify(message.languageInfo); + if (error) + return "languageInfo." + error; + } + if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.verify(message.idpConfig); + if (error) + return "idpConfig." + error; + } + if (message.aclEnabled != null && message.hasOwnProperty("aclEnabled")) + if (typeof message.aclEnabled !== "boolean") + return "aclEnabled: boolean expected"; + if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.verify(message.workspaceConfig); + if (error) + return "workspaceConfig." + error; + } + if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify(message.documentProcessingConfig); + if (error) + return "documentProcessingConfig." + error; + } + if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.startingSchema); + if (error) + return "startingSchema." + error; + } + return null; + }; + + /** + * Creates a DataStore message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore + */ + DataStore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DataStore) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DataStore(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.industryVertical) { + default: + if (typeof object.industryVertical === "number") { + message.industryVertical = object.industryVertical; + break; + } + break; + case "INDUSTRY_VERTICAL_UNSPECIFIED": + case 0: + message.industryVertical = 0; + break; + case "GENERIC": + case 1: + message.industryVertical = 1; + break; + case "MEDIA": + case 2: + message.industryVertical = 2; + break; + case "HEALTHCARE_FHIR": + case 7: + message.industryVertical = 7; + break; + } + if (object.solutionTypes) { + if (!Array.isArray(object.solutionTypes)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.solutionTypes: array expected"); + message.solutionTypes = []; + for (var i = 0; i < object.solutionTypes.length; ++i) + switch (object.solutionTypes[i]) { + default: + if (typeof object.solutionTypes[i] === "number") { + message.solutionTypes[i] = object.solutionTypes[i]; + break; + } + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionTypes[i] = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionTypes[i] = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionTypes[i] = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionTypes[i] = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionTypes[i] = 4; + break; + } + } + if (object.defaultSchemaId != null) + message.defaultSchemaId = String(object.defaultSchemaId); + switch (object.contentConfig) { + default: + if (typeof object.contentConfig === "number") { + message.contentConfig = object.contentConfig; + break; + } + break; + case "CONTENT_CONFIG_UNSPECIFIED": + case 0: + message.contentConfig = 0; + break; + case "NO_CONTENT": + case 1: + message.contentConfig = 1; + break; + case "CONTENT_REQUIRED": + case 2: + message.contentConfig = 2; + break; + case "PUBLIC_WEBSITE": + case 3: + message.contentConfig = 3; + break; + case "GOOGLE_WORKSPACE": + case 4: + message.contentConfig = 4; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.languageInfo != null) { + if (typeof object.languageInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.languageInfo: object expected"); + message.languageInfo = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.fromObject(object.languageInfo); + } + if (object.idpConfig != null) { + if (typeof object.idpConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.idpConfig: object expected"); + message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.fromObject(object.idpConfig); + } + if (object.aclEnabled != null) + message.aclEnabled = Boolean(object.aclEnabled); + if (object.workspaceConfig != null) { + if (typeof object.workspaceConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.workspaceConfig: object expected"); + message.workspaceConfig = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.fromObject(object.workspaceConfig); + } + if (object.documentProcessingConfig != null) { + if (typeof object.documentProcessingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.documentProcessingConfig: object expected"); + message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.fromObject(object.documentProcessingConfig); + } + if (object.startingSchema != null) { + if (typeof object.startingSchema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.startingSchema: object expected"); + message.startingSchema = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.startingSchema); + } + return message; + }; + + /** + * Creates a plain object from a DataStore message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {google.cloud.discoveryengine.v1alpha.DataStore} message DataStore + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataStore.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.solutionTypes = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; + object.createTime = null; + object.contentConfig = options.enums === String ? "CONTENT_CONFIG_UNSPECIFIED" : 0; + object.defaultSchemaId = ""; + object.languageInfo = null; + object.idpConfig = null; + object.aclEnabled = false; + object.workspaceConfig = null; + object.documentProcessingConfig = null; + object.startingSchema = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] : message.industryVertical; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.solutionTypes && message.solutionTypes.length) { + object.solutionTypes = []; + for (var j = 0; j < message.solutionTypes.length; ++j) + object.solutionTypes[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionTypes[j]] === undefined ? message.solutionTypes[j] : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionTypes[j]] : message.solutionTypes[j]; + } + if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) + object.contentConfig = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig[message.contentConfig] === undefined ? message.contentConfig : $root.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig[message.contentConfig] : message.contentConfig; + if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) + object.defaultSchemaId = message.defaultSchemaId; + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) + object.languageInfo = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.toObject(message.languageInfo, options); + if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) + object.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.toObject(message.idpConfig, options); + if (message.aclEnabled != null && message.hasOwnProperty("aclEnabled")) + object.aclEnabled = message.aclEnabled; + if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) + object.workspaceConfig = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.toObject(message.workspaceConfig, options); + if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) + object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); + if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) + object.startingSchema = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.startingSchema, options); + return object; + }; + + /** + * Converts this DataStore to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @instance + * @returns {Object.} JSON object + */ + DataStore.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DataStore + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataStore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DataStore"; + }; + + /** + * ContentConfig enum. + * @name google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig + * @enum {number} + * @property {number} CONTENT_CONFIG_UNSPECIFIED=0 CONTENT_CONFIG_UNSPECIFIED value + * @property {number} NO_CONTENT=1 NO_CONTENT value + * @property {number} CONTENT_REQUIRED=2 CONTENT_REQUIRED value + * @property {number} PUBLIC_WEBSITE=3 PUBLIC_WEBSITE value + * @property {number} GOOGLE_WORKSPACE=4 GOOGLE_WORKSPACE value + */ + DataStore.ContentConfig = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_CONFIG_UNSPECIFIED"] = 0; + values[valuesById[1] = "NO_CONTENT"] = 1; + values[valuesById[2] = "CONTENT_REQUIRED"] = 2; + values[valuesById[3] = "PUBLIC_WEBSITE"] = 3; + values[valuesById[4] = "GOOGLE_WORKSPACE"] = 4; + return values; + })(); + + return DataStore; + })(); + + v1alpha.LanguageInfo = (function() { + + /** + * Properties of a LanguageInfo. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ILanguageInfo + * @property {string|null} [languageCode] LanguageInfo languageCode + * @property {string|null} [normalizedLanguageCode] LanguageInfo normalizedLanguageCode + * @property {string|null} [language] LanguageInfo language + * @property {string|null} [region] LanguageInfo region + */ + + /** + * Constructs a new LanguageInfo. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a LanguageInfo. + * @implements ILanguageInfo + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo=} [properties] Properties to set + */ + function LanguageInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LanguageInfo languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @instance + */ + LanguageInfo.prototype.languageCode = ""; + + /** + * LanguageInfo normalizedLanguageCode. + * @member {string} normalizedLanguageCode + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @instance + */ + LanguageInfo.prototype.normalizedLanguageCode = ""; + + /** + * LanguageInfo language. + * @member {string} language + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @instance + */ + LanguageInfo.prototype.language = ""; + + /** + * LanguageInfo region. + * @member {string} region + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @instance + */ + LanguageInfo.prototype.region = ""; + + /** + * Creates a new LanguageInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo instance + */ + LanguageInfo.create = function create(properties) { + return new LanguageInfo(properties); + }; + + /** + * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.LanguageInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LanguageInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.normalizedLanguageCode != null && Object.hasOwnProperty.call(message, "normalizedLanguageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.normalizedLanguageCode); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.language); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); + return writer; + }; + + /** + * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.LanguageInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LanguageInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LanguageInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.LanguageInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.languageCode = reader.string(); + break; + } + case 2: { + message.normalizedLanguageCode = reader.string(); + break; + } + case 3: { + message.language = reader.string(); + break; + } + case 4: { + message.region = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LanguageInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LanguageInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LanguageInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) + if (!$util.isString(message.normalizedLanguageCode)) + return "normalizedLanguageCode: string expected"; + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + return null; + }; + + /** + * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo + */ + LanguageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.LanguageInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.LanguageInfo(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.normalizedLanguageCode != null) + message.normalizedLanguageCode = String(object.normalizedLanguageCode); + if (object.language != null) + message.language = String(object.language); + if (object.region != null) + message.region = String(object.region); + return message; + }; + + /** + * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1alpha.LanguageInfo} message LanguageInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LanguageInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.languageCode = ""; + object.normalizedLanguageCode = ""; + object.language = ""; + object.region = ""; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) + object.normalizedLanguageCode = message.normalizedLanguageCode; + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + return object; + }; + + /** + * Converts this LanguageInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @instance + * @returns {Object.} JSON object + */ + LanguageInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LanguageInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.LanguageInfo"; + }; + + return LanguageInfo; + })(); + + v1alpha.WorkspaceConfig = (function() { + + /** + * Properties of a WorkspaceConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IWorkspaceConfig + * @property {google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type|null} [type] WorkspaceConfig type + * @property {string|null} [dasherCustomerId] WorkspaceConfig dasherCustomerId + */ + + /** + * Constructs a new WorkspaceConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a WorkspaceConfig. + * @implements IWorkspaceConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig=} [properties] Properties to set + */ + function WorkspaceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WorkspaceConfig type. + * @member {google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type} type + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.type = 0; + + /** + * WorkspaceConfig dasherCustomerId. + * @member {string} dasherCustomerId + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.dasherCustomerId = ""; + + /** + * Creates a new WorkspaceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig instance + */ + WorkspaceConfig.create = function create(properties) { + return new WorkspaceConfig(properties); + }; + + /** + * Encodes the specified WorkspaceConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WorkspaceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkspaceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.dasherCustomerId != null && Object.hasOwnProperty.call(message, "dasherCustomerId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dasherCustomerId); + return writer; + }; + + /** + * Encodes the specified WorkspaceConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WorkspaceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkspaceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkspaceConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.dasherCustomerId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkspaceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WorkspaceConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WorkspaceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) + if (!$util.isString(message.dasherCustomerId)) + return "dasherCustomerId: string expected"; + return null; + }; + + /** + * Creates a WorkspaceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig + */ + WorkspaceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "GOOGLE_DRIVE": + case 1: + message.type = 1; + break; + case "GOOGLE_MAIL": + case 2: + message.type = 2; + break; + case "GOOGLE_SITES": + case 3: + message.type = 3; + break; + case "GOOGLE_CALENDAR": + case 4: + message.type = 4; + break; + case "GOOGLE_CHAT": + case 5: + message.type = 5; + break; + case "GOOGLE_GROUPS": + case 6: + message.type = 6; + break; + case "GOOGLE_KEEP": + case 7: + message.type = 7; + break; + } + if (object.dasherCustomerId != null) + message.dasherCustomerId = String(object.dasherCustomerId); + return message; + }; + + /** + * Creates a plain object from a WorkspaceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} message WorkspaceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WorkspaceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.dasherCustomerId = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type[message.type] : message.type; + if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) + object.dasherCustomerId = message.dasherCustomerId; + return object; + }; + + /** + * Converts this WorkspaceConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @instance + * @returns {Object.} JSON object + */ + WorkspaceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WorkspaceConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WorkspaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.WorkspaceConfig"; + }; + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} GOOGLE_DRIVE=1 GOOGLE_DRIVE value + * @property {number} GOOGLE_MAIL=2 GOOGLE_MAIL value + * @property {number} GOOGLE_SITES=3 GOOGLE_SITES value + * @property {number} GOOGLE_CALENDAR=4 GOOGLE_CALENDAR value + * @property {number} GOOGLE_CHAT=5 GOOGLE_CHAT value + * @property {number} GOOGLE_GROUPS=6 GOOGLE_GROUPS value + * @property {number} GOOGLE_KEEP=7 GOOGLE_KEEP value + */ + WorkspaceConfig.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_DRIVE"] = 1; + values[valuesById[2] = "GOOGLE_MAIL"] = 2; + values[valuesById[3] = "GOOGLE_SITES"] = 3; + values[valuesById[4] = "GOOGLE_CALENDAR"] = 4; + values[valuesById[5] = "GOOGLE_CHAT"] = 5; + values[valuesById[6] = "GOOGLE_GROUPS"] = 6; + values[valuesById[7] = "GOOGLE_KEEP"] = 7; + return values; + })(); + + return WorkspaceConfig; + })(); + + v1alpha.DocumentProcessingConfig = (function() { + + /** + * Properties of a DocumentProcessingConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDocumentProcessingConfig + * @property {string|null} [name] DocumentProcessingConfig name + * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig|null} [chunkingConfig] DocumentProcessingConfig chunkingConfig + * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig|null} [defaultParsingConfig] DocumentProcessingConfig defaultParsingConfig + * @property {Object.|null} [parsingConfigOverrides] DocumentProcessingConfig parsingConfigOverrides + */ + + /** + * Constructs a new DocumentProcessingConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DocumentProcessingConfig. + * @implements IDocumentProcessingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig=} [properties] Properties to set + */ + function DocumentProcessingConfig(properties) { + this.parsingConfigOverrides = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DocumentProcessingConfig name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.name = ""; + + /** + * DocumentProcessingConfig chunkingConfig. + * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig|null|undefined} chunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.chunkingConfig = null; + + /** + * DocumentProcessingConfig defaultParsingConfig. + * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig|null|undefined} defaultParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.defaultParsingConfig = null; + + /** + * DocumentProcessingConfig parsingConfigOverrides. + * @member {Object.} parsingConfigOverrides + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.parsingConfigOverrides = $util.emptyObject; + + /** + * Creates a new DocumentProcessingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig instance + */ + DocumentProcessingConfig.create = function create(properties) { + return new DocumentProcessingConfig(properties); + }; + + /** + * Encodes the specified DocumentProcessingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentProcessingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.chunkingConfig != null && Object.hasOwnProperty.call(message, "chunkingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.encode(message.chunkingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.defaultParsingConfig != null && Object.hasOwnProperty.call(message, "defaultParsingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.encode(message.defaultParsingConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parsingConfigOverrides != null && Object.hasOwnProperty.call(message, "parsingConfigOverrides")) + for (var keys = Object.keys(message.parsingConfigOverrides), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.encode(message.parsingConfigOverrides[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; + + /** + * Encodes the specified DocumentProcessingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentProcessingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DocumentProcessingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentProcessingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.chunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + if (message.parsingConfigOverrides === $util.emptyObject) + message.parsingConfigOverrides = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parsingConfigOverrides[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DocumentProcessingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentProcessingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DocumentProcessingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentProcessingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.verify(message.chunkingConfig); + if (error) + return "chunkingConfig." + error; + } + if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify(message.defaultParsingConfig); + if (error) + return "defaultParsingConfig." + error; + } + if (message.parsingConfigOverrides != null && message.hasOwnProperty("parsingConfigOverrides")) { + if (!$util.isObject(message.parsingConfigOverrides)) + return "parsingConfigOverrides: object expected"; + var key = Object.keys(message.parsingConfigOverrides); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify(message.parsingConfigOverrides[key[i]]); + if (error) + return "parsingConfigOverrides." + error; + } + } + return null; + }; + + /** + * Creates a DocumentProcessingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig + */ + DocumentProcessingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.chunkingConfig != null) { + if (typeof object.chunkingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.chunkingConfig: object expected"); + message.chunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.fromObject(object.chunkingConfig); + } + if (object.defaultParsingConfig != null) { + if (typeof object.defaultParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.defaultParsingConfig: object expected"); + message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.fromObject(object.defaultParsingConfig); + } + if (object.parsingConfigOverrides) { + if (typeof object.parsingConfigOverrides !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.parsingConfigOverrides: object expected"); + message.parsingConfigOverrides = {}; + for (var keys = Object.keys(object.parsingConfigOverrides), i = 0; i < keys.length; ++i) { + if (typeof object.parsingConfigOverrides[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.parsingConfigOverrides: object expected"); + message.parsingConfigOverrides[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.fromObject(object.parsingConfigOverrides[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a DocumentProcessingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} message DocumentProcessingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentProcessingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parsingConfigOverrides = {}; + if (options.defaults) { + object.name = ""; + object.chunkingConfig = null; + object.defaultParsingConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) + object.chunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.toObject(message.chunkingConfig, options); + if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) + object.defaultParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.toObject(message.defaultParsingConfig, options); + var keys2; + if (message.parsingConfigOverrides && (keys2 = Object.keys(message.parsingConfigOverrides)).length) { + object.parsingConfigOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.parsingConfigOverrides[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.toObject(message.parsingConfigOverrides[keys2[j]], options); + } + return object; + }; + + /** + * Converts this DocumentProcessingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @instance + * @returns {Object.} JSON object + */ + DocumentProcessingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentProcessingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentProcessingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig"; + }; + + DocumentProcessingConfig.ChunkingConfig = (function() { + + /** + * Properties of a ChunkingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @interface IChunkingConfig + * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null} [layoutBasedChunkingConfig] ChunkingConfig layoutBasedChunkingConfig + */ + + /** + * Constructs a new ChunkingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @classdesc Represents a ChunkingConfig. + * @implements IChunkingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set + */ + function ChunkingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChunkingConfig layoutBasedChunkingConfig. + * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null|undefined} layoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @instance + */ + ChunkingConfig.prototype.layoutBasedChunkingConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ChunkingConfig chunkMode. + * @member {"layoutBasedChunkingConfig"|undefined} chunkMode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @instance + */ + Object.defineProperty(ChunkingConfig.prototype, "chunkMode", { + get: $util.oneOfGetter($oneOfFields = ["layoutBasedChunkingConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ChunkingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig instance + */ + ChunkingConfig.create = function create(properties) { + return new ChunkingConfig(properties); + }; + + /** + * Encodes the specified ChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layoutBasedChunkingConfig != null && Object.hasOwnProperty.call(message, "layoutBasedChunkingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.encode(message.layoutBasedChunkingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChunkingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChunkingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChunkingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { + properties.chunkMode = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify(message.layoutBasedChunkingConfig); + if (error) + return "layoutBasedChunkingConfig." + error; + } + } + return null; + }; + + /** + * Creates a ChunkingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + */ + ChunkingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig(); + if (object.layoutBasedChunkingConfig != null) { + if (typeof object.layoutBasedChunkingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.layoutBasedChunkingConfig: object expected"); + message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.fromObject(object.layoutBasedChunkingConfig); + } + return message; + }; + + /** + * Creates a plain object from a ChunkingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} message ChunkingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { + object.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.toObject(message.layoutBasedChunkingConfig, options); + if (options.oneofs) + object.chunkMode = "layoutBasedChunkingConfig"; + } + return object; + }; + + /** + * Converts this ChunkingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @instance + * @returns {Object.} JSON object + */ + ChunkingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChunkingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig"; + }; + + ChunkingConfig.LayoutBasedChunkingConfig = (function() { + + /** + * Properties of a LayoutBasedChunkingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @interface ILayoutBasedChunkingConfig + * @property {number|null} [chunkSize] LayoutBasedChunkingConfig chunkSize + * @property {boolean|null} [includeAncestorHeadings] LayoutBasedChunkingConfig includeAncestorHeadings + */ + + /** + * Constructs a new LayoutBasedChunkingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @classdesc Represents a LayoutBasedChunkingConfig. + * @implements ILayoutBasedChunkingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set + */ + function LayoutBasedChunkingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LayoutBasedChunkingConfig chunkSize. + * @member {number} chunkSize + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @instance + */ + LayoutBasedChunkingConfig.prototype.chunkSize = 0; + + /** + * LayoutBasedChunkingConfig includeAncestorHeadings. + * @member {boolean} includeAncestorHeadings + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @instance + */ + LayoutBasedChunkingConfig.prototype.includeAncestorHeadings = false; + + /** + * Creates a new LayoutBasedChunkingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig instance + */ + LayoutBasedChunkingConfig.create = function create(properties) { + return new LayoutBasedChunkingConfig(properties); + }; + + /** + * Encodes the specified LayoutBasedChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LayoutBasedChunkingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunkSize != null && Object.hasOwnProperty.call(message, "chunkSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.chunkSize); + if (message.includeAncestorHeadings != null && Object.hasOwnProperty.call(message, "includeAncestorHeadings")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeAncestorHeadings); + return writer; + }; + + /** + * Encodes the specified LayoutBasedChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LayoutBasedChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LayoutBasedChunkingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunkSize = reader.int32(); + break; + } + case 2: { + message.includeAncestorHeadings = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LayoutBasedChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LayoutBasedChunkingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LayoutBasedChunkingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) + if (!$util.isInteger(message.chunkSize)) + return "chunkSize: integer expected"; + if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) + if (typeof message.includeAncestorHeadings !== "boolean") + return "includeAncestorHeadings: boolean expected"; + return null; + }; + + /** + * Creates a LayoutBasedChunkingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + */ + LayoutBasedChunkingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); + if (object.chunkSize != null) + message.chunkSize = object.chunkSize | 0; + if (object.includeAncestorHeadings != null) + message.includeAncestorHeadings = Boolean(object.includeAncestorHeadings); + return message; + }; + + /** + * Creates a plain object from a LayoutBasedChunkingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} message LayoutBasedChunkingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LayoutBasedChunkingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunkSize = 0; + object.includeAncestorHeadings = false; + } + if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) + object.chunkSize = message.chunkSize; + if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) + object.includeAncestorHeadings = message.includeAncestorHeadings; + return object; + }; + + /** + * Converts this LayoutBasedChunkingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @instance + * @returns {Object.} JSON object + */ + LayoutBasedChunkingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LayoutBasedChunkingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LayoutBasedChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig"; + }; + + return LayoutBasedChunkingConfig; + })(); + + return ChunkingConfig; + })(); + + DocumentProcessingConfig.ParsingConfig = (function() { + + /** + * Properties of a ParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @interface IParsingConfig + * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null} [digitalParsingConfig] ParsingConfig digitalParsingConfig + * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null} [ocrParsingConfig] ParsingConfig ocrParsingConfig + * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null} [layoutParsingConfig] ParsingConfig layoutParsingConfig + */ + + /** + * Constructs a new ParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @classdesc Represents a ParsingConfig. + * @implements IParsingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set + */ + function ParsingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ParsingConfig digitalParsingConfig. + * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null|undefined} digitalParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @instance + */ + ParsingConfig.prototype.digitalParsingConfig = null; + + /** + * ParsingConfig ocrParsingConfig. + * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null|undefined} ocrParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @instance + */ + ParsingConfig.prototype.ocrParsingConfig = null; + + /** + * ParsingConfig layoutParsingConfig. + * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null|undefined} layoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @instance + */ + ParsingConfig.prototype.layoutParsingConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ParsingConfig typeDedicatedConfig. + * @member {"digitalParsingConfig"|"ocrParsingConfig"|"layoutParsingConfig"|undefined} typeDedicatedConfig + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @instance + */ + Object.defineProperty(ParsingConfig.prototype, "typeDedicatedConfig", { + get: $util.oneOfGetter($oneOfFields = ["digitalParsingConfig", "ocrParsingConfig", "layoutParsingConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ParsingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig instance + */ + ParsingConfig.create = function create(properties) { + return new ParsingConfig(properties); + }; + + /** + * Encodes the specified ParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParsingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.digitalParsingConfig != null && Object.hasOwnProperty.call(message, "digitalParsingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.encode(message.digitalParsingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ocrParsingConfig != null && Object.hasOwnProperty.call(message, "ocrParsingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.encode(message.ocrParsingConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.layoutParsingConfig != null && Object.hasOwnProperty.call(message, "layoutParsingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.encode(message.layoutParsingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ParsingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParsingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { + properties.typeDedicatedConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify(message.digitalParsingConfig); + if (error) + return "digitalParsingConfig." + error; + } + } + if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { + if (properties.typeDedicatedConfig === 1) + return "typeDedicatedConfig: multiple values"; + properties.typeDedicatedConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify(message.ocrParsingConfig); + if (error) + return "ocrParsingConfig." + error; + } + } + if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { + if (properties.typeDedicatedConfig === 1) + return "typeDedicatedConfig: multiple values"; + properties.typeDedicatedConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify(message.layoutParsingConfig); + if (error) + return "layoutParsingConfig." + error; + } + } + return null; + }; + + /** + * Creates a ParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig + */ + ParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig(); + if (object.digitalParsingConfig != null) { + if (typeof object.digitalParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.digitalParsingConfig: object expected"); + message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.fromObject(object.digitalParsingConfig); + } + if (object.ocrParsingConfig != null) { + if (typeof object.ocrParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ocrParsingConfig: object expected"); + message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.fromObject(object.ocrParsingConfig); + } + if (object.layoutParsingConfig != null) { + if (typeof object.layoutParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.layoutParsingConfig: object expected"); + message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.fromObject(object.layoutParsingConfig); + } + return message; + }; + + /** + * Creates a plain object from a ParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} message ParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParsingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { + object.digitalParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.toObject(message.digitalParsingConfig, options); + if (options.oneofs) + object.typeDedicatedConfig = "digitalParsingConfig"; + } + if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { + object.ocrParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.toObject(message.ocrParsingConfig, options); + if (options.oneofs) + object.typeDedicatedConfig = "ocrParsingConfig"; + } + if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { + object.layoutParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.toObject(message.layoutParsingConfig, options); + if (options.oneofs) + object.typeDedicatedConfig = "layoutParsingConfig"; + } + return object; + }; + + /** + * Converts this ParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @instance + * @returns {Object.} JSON object + */ + ParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig"; + }; + + ParsingConfig.DigitalParsingConfig = (function() { + + /** + * Properties of a DigitalParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @interface IDigitalParsingConfig + */ + + /** + * Constructs a new DigitalParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @classdesc Represents a DigitalParsingConfig. + * @implements IDigitalParsingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set + */ + function DigitalParsingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DigitalParsingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig instance + */ + DigitalParsingConfig.create = function create(properties) { + return new DigitalParsingConfig(properties); + }; + + /** + * Encodes the specified DigitalParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DigitalParsingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DigitalParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DigitalParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DigitalParsingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DigitalParsingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DigitalParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DigitalParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DigitalParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DigitalParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DigitalParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig + */ + DigitalParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig) + return object; + return new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); + }; + + /** + * Creates a plain object from a DigitalParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} message DigitalParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DigitalParsingConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DigitalParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @instance + * @returns {Object.} JSON object + */ + DigitalParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DigitalParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DigitalParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig"; + }; + + return DigitalParsingConfig; + })(); + + ParsingConfig.OcrParsingConfig = (function() { + + /** + * Properties of an OcrParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @interface IOcrParsingConfig + * @property {Array.|null} [enhancedDocumentElements] OcrParsingConfig enhancedDocumentElements + * @property {boolean|null} [useNativeText] OcrParsingConfig useNativeText + */ + + /** + * Constructs a new OcrParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @classdesc Represents an OcrParsingConfig. + * @implements IOcrParsingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set + */ + function OcrParsingConfig(properties) { + this.enhancedDocumentElements = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OcrParsingConfig enhancedDocumentElements. + * @member {Array.} enhancedDocumentElements + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @instance + */ + OcrParsingConfig.prototype.enhancedDocumentElements = $util.emptyArray; + + /** + * OcrParsingConfig useNativeText. + * @member {boolean} useNativeText + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @instance + */ + OcrParsingConfig.prototype.useNativeText = false; + + /** + * Creates a new OcrParsingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig instance + */ + OcrParsingConfig.create = function create(properties) { + return new OcrParsingConfig(properties); + }; + + /** + * Encodes the specified OcrParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrParsingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enhancedDocumentElements != null && message.enhancedDocumentElements.length) + for (var i = 0; i < message.enhancedDocumentElements.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.enhancedDocumentElements[i]); + if (message.useNativeText != null && Object.hasOwnProperty.call(message, "useNativeText")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.useNativeText); + return writer; + }; + + /** + * Encodes the specified OcrParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OcrParsingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrParsingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.enhancedDocumentElements && message.enhancedDocumentElements.length)) + message.enhancedDocumentElements = []; + message.enhancedDocumentElements.push(reader.string()); + break; + } + case 2: { + message.useNativeText = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OcrParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OcrParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OcrParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enhancedDocumentElements != null && message.hasOwnProperty("enhancedDocumentElements")) { + if (!Array.isArray(message.enhancedDocumentElements)) + return "enhancedDocumentElements: array expected"; + for (var i = 0; i < message.enhancedDocumentElements.length; ++i) + if (!$util.isString(message.enhancedDocumentElements[i])) + return "enhancedDocumentElements: string[] expected"; + } + if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) + if (typeof message.useNativeText !== "boolean") + return "useNativeText: boolean expected"; + return null; + }; + + /** + * Creates an OcrParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + */ + OcrParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); + if (object.enhancedDocumentElements) { + if (!Array.isArray(object.enhancedDocumentElements)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.enhancedDocumentElements: array expected"); + message.enhancedDocumentElements = []; + for (var i = 0; i < object.enhancedDocumentElements.length; ++i) + message.enhancedDocumentElements[i] = String(object.enhancedDocumentElements[i]); + } + if (object.useNativeText != null) + message.useNativeText = Boolean(object.useNativeText); + return message; + }; + + /** + * Creates a plain object from an OcrParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} message OcrParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OcrParsingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.enhancedDocumentElements = []; + if (options.defaults) + object.useNativeText = false; + if (message.enhancedDocumentElements && message.enhancedDocumentElements.length) { + object.enhancedDocumentElements = []; + for (var j = 0; j < message.enhancedDocumentElements.length; ++j) + object.enhancedDocumentElements[j] = message.enhancedDocumentElements[j]; + } + if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) + object.useNativeText = message.useNativeText; + return object; + }; + + /** + * Converts this OcrParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @instance + * @returns {Object.} JSON object + */ + OcrParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OcrParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OcrParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig"; + }; + + return OcrParsingConfig; + })(); + + ParsingConfig.LayoutParsingConfig = (function() { + + /** + * Properties of a LayoutParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @interface ILayoutParsingConfig + */ + + /** + * Constructs a new LayoutParsingConfig. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @classdesc Represents a LayoutParsingConfig. + * @implements ILayoutParsingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set + */ + function LayoutParsingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new LayoutParsingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig instance + */ + LayoutParsingConfig.create = function create(properties) { + return new LayoutParsingConfig(properties); + }; + + /** + * Encodes the specified LayoutParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LayoutParsingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified LayoutParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LayoutParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LayoutParsingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LayoutParsingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LayoutParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LayoutParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LayoutParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LayoutParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a LayoutParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + */ + LayoutParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig) + return object; + return new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); + }; + + /** + * Creates a plain object from a LayoutParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} message LayoutParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LayoutParsingConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this LayoutParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @instance + * @returns {Object.} JSON object + */ + LayoutParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LayoutParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LayoutParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig"; + }; + + return LayoutParsingConfig; + })(); + + return ParsingConfig; + })(); + + return DocumentProcessingConfig; + })(); + + v1alpha.Schema = (function() { + + /** + * Properties of a Schema. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ISchema + * @property {google.protobuf.IStruct|null} [structSchema] Schema structSchema + * @property {string|null} [jsonSchema] Schema jsonSchema + * @property {string|null} [name] Schema name + * @property {Array.|null} [fieldConfigs] Schema fieldConfigs + */ + + /** + * Constructs a new Schema. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a Schema. + * @implements ISchema + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ISchema=} [properties] Properties to set + */ + function Schema(properties) { + this.fieldConfigs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Schema structSchema. + * @member {google.protobuf.IStruct|null|undefined} structSchema + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @instance + */ + Schema.prototype.structSchema = null; + + /** + * Schema jsonSchema. + * @member {string|null|undefined} jsonSchema + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @instance + */ + Schema.prototype.jsonSchema = null; + + /** + * Schema name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @instance + */ + Schema.prototype.name = ""; + + /** + * Schema fieldConfigs. + * @member {Array.} fieldConfigs + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @instance + */ + Schema.prototype.fieldConfigs = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Schema schema. + * @member {"structSchema"|"jsonSchema"|undefined} schema + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @instance + */ + Object.defineProperty(Schema.prototype, "schema", { + get: $util.oneOfGetter($oneOfFields = ["structSchema", "jsonSchema"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Schema instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISchema=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema instance + */ + Schema.create = function create(properties) { + return new Schema(properties); + }; + + /** + * Encodes the specified Schema message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Schema.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISchema} message Schema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Schema.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.structSchema != null && Object.hasOwnProperty.call(message, "structSchema")) + $root.google.protobuf.Struct.encode(message.structSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.jsonSchema != null && Object.hasOwnProperty.call(message, "jsonSchema")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jsonSchema); + if (message.fieldConfigs != null && message.fieldConfigs.length) + for (var i = 0; i < message.fieldConfigs.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.FieldConfig.encode(message.fieldConfigs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Schema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {google.cloud.discoveryengine.v1alpha.ISchema} message Schema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Schema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Schema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Schema.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Schema(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.structSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.jsonSchema = reader.string(); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 4: { + if (!(message.fieldConfigs && message.fieldConfigs.length)) + message.fieldConfigs = []; + message.fieldConfigs.push($root.google.cloud.discoveryengine.v1alpha.FieldConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Schema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Schema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Schema message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Schema.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.structSchema != null && message.hasOwnProperty("structSchema")) { + properties.schema = 1; + { + var error = $root.google.protobuf.Struct.verify(message.structSchema); + if (error) + return "structSchema." + error; + } + } + if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { + if (properties.schema === 1) + return "schema: multiple values"; + properties.schema = 1; + if (!$util.isString(message.jsonSchema)) + return "jsonSchema: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.fieldConfigs != null && message.hasOwnProperty("fieldConfigs")) { + if (!Array.isArray(message.fieldConfigs)) + return "fieldConfigs: array expected"; + for (var i = 0; i < message.fieldConfigs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.FieldConfig.verify(message.fieldConfigs[i]); + if (error) + return "fieldConfigs." + error; + } + } + return null; + }; + + /** + * Creates a Schema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema + */ + Schema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Schema) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Schema(); + if (object.structSchema != null) { + if (typeof object.structSchema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Schema.structSchema: object expected"); + message.structSchema = $root.google.protobuf.Struct.fromObject(object.structSchema); + } + if (object.jsonSchema != null) + message.jsonSchema = String(object.jsonSchema); + if (object.name != null) + message.name = String(object.name); + if (object.fieldConfigs) { + if (!Array.isArray(object.fieldConfigs)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Schema.fieldConfigs: array expected"); + message.fieldConfigs = []; + for (var i = 0; i < object.fieldConfigs.length; ++i) { + if (typeof object.fieldConfigs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Schema.fieldConfigs: object expected"); + message.fieldConfigs[i] = $root.google.cloud.discoveryengine.v1alpha.FieldConfig.fromObject(object.fieldConfigs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Schema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {google.cloud.discoveryengine.v1alpha.Schema} message Schema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Schema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fieldConfigs = []; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.structSchema != null && message.hasOwnProperty("structSchema")) { + object.structSchema = $root.google.protobuf.Struct.toObject(message.structSchema, options); + if (options.oneofs) + object.schema = "structSchema"; + } + if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { + object.jsonSchema = message.jsonSchema; + if (options.oneofs) + object.schema = "jsonSchema"; + } + if (message.fieldConfigs && message.fieldConfigs.length) { + object.fieldConfigs = []; + for (var j = 0; j < message.fieldConfigs.length; ++j) + object.fieldConfigs[j] = $root.google.cloud.discoveryengine.v1alpha.FieldConfig.toObject(message.fieldConfigs[j], options); + } + return object; + }; + + /** + * Converts this Schema to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @instance + * @returns {Object.} JSON object + */ + Schema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Schema + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Schema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Schema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Schema"; + }; + + return Schema; + })(); + + v1alpha.FieldConfig = (function() { + + /** + * Properties of a FieldConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IFieldConfig + * @property {string|null} [fieldPath] FieldConfig fieldPath + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType|null} [fieldType] FieldConfig fieldType + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption|null} [indexableOption] FieldConfig indexableOption + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption|null} [dynamicFacetableOption] FieldConfig dynamicFacetableOption + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption|null} [searchableOption] FieldConfig searchableOption + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption|null} [retrievableOption] FieldConfig retrievableOption + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption|null} [completableOption] FieldConfig completableOption + * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption|null} [recsFilterableOption] FieldConfig recsFilterableOption + * @property {string|null} [keyPropertyType] FieldConfig keyPropertyType + * @property {Array.|null} [advancedSiteSearchDataSources] FieldConfig advancedSiteSearchDataSources + * @property {Array.|null} [schemaOrgPaths] FieldConfig schemaOrgPaths + */ + + /** + * Constructs a new FieldConfig. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a FieldConfig. + * @implements IFieldConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig=} [properties] Properties to set + */ + function FieldConfig(properties) { + this.advancedSiteSearchDataSources = []; + this.schemaOrgPaths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldConfig fieldPath. + * @member {string} fieldPath + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.fieldPath = ""; + + /** + * FieldConfig fieldType. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType} fieldType + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.fieldType = 0; + + /** + * FieldConfig indexableOption. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption} indexableOption + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.indexableOption = 0; + + /** + * FieldConfig dynamicFacetableOption. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption} dynamicFacetableOption + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.dynamicFacetableOption = 0; + + /** + * FieldConfig searchableOption. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption} searchableOption + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.searchableOption = 0; + + /** + * FieldConfig retrievableOption. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption} retrievableOption + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.retrievableOption = 0; + + /** + * FieldConfig completableOption. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption} completableOption + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.completableOption = 0; + + /** + * FieldConfig recsFilterableOption. + * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption} recsFilterableOption + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.recsFilterableOption = 0; + + /** + * FieldConfig keyPropertyType. + * @member {string} keyPropertyType + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.keyPropertyType = ""; + + /** + * FieldConfig advancedSiteSearchDataSources. + * @member {Array.} advancedSiteSearchDataSources + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.advancedSiteSearchDataSources = $util.emptyArray; + + /** + * FieldConfig schemaOrgPaths. + * @member {Array.} schemaOrgPaths + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + */ + FieldConfig.prototype.schemaOrgPaths = $util.emptyArray; + + /** + * Creates a new FieldConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig instance + */ + FieldConfig.create = function create(properties) { + return new FieldConfig(properties); + }; + + /** + * Encodes the specified FieldConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FieldConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig} message FieldConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); + if (message.fieldType != null && Object.hasOwnProperty.call(message, "fieldType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.fieldType); + if (message.indexableOption != null && Object.hasOwnProperty.call(message, "indexableOption")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.indexableOption); + if (message.dynamicFacetableOption != null && Object.hasOwnProperty.call(message, "dynamicFacetableOption")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.dynamicFacetableOption); + if (message.searchableOption != null && Object.hasOwnProperty.call(message, "searchableOption")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.searchableOption); + if (message.retrievableOption != null && Object.hasOwnProperty.call(message, "retrievableOption")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.retrievableOption); + if (message.keyPropertyType != null && Object.hasOwnProperty.call(message, "keyPropertyType")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.keyPropertyType); + if (message.completableOption != null && Object.hasOwnProperty.call(message, "completableOption")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.completableOption); + if (message.recsFilterableOption != null && Object.hasOwnProperty.call(message, "recsFilterableOption")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.recsFilterableOption); + if (message.advancedSiteSearchDataSources != null && message.advancedSiteSearchDataSources.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.advancedSiteSearchDataSources.length; ++i) + writer.int32(message.advancedSiteSearchDataSources[i]); + writer.ldelim(); + } + if (message.schemaOrgPaths != null && message.schemaOrgPaths.length) + for (var i = 0; i < message.schemaOrgPaths.length; ++i) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.schemaOrgPaths[i]); + return writer; + }; + + /** + * Encodes the specified FieldConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FieldConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig} message FieldConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FieldConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldPath = reader.string(); + break; + } + case 2: { + message.fieldType = reader.int32(); + break; + } + case 3: { + message.indexableOption = reader.int32(); + break; + } + case 4: { + message.dynamicFacetableOption = reader.int32(); + break; + } + case 5: { + message.searchableOption = reader.int32(); + break; + } + case 6: { + message.retrievableOption = reader.int32(); + break; + } + case 8: { + message.completableOption = reader.int32(); + break; + } + case 9: { + message.recsFilterableOption = reader.int32(); + break; + } + case 7: { + message.keyPropertyType = reader.string(); + break; + } + case 10: { + if (!(message.advancedSiteSearchDataSources && message.advancedSiteSearchDataSources.length)) + message.advancedSiteSearchDataSources = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.advancedSiteSearchDataSources.push(reader.int32()); + } else + message.advancedSiteSearchDataSources.push(reader.int32()); + break; + } + case 11: { + if (!(message.schemaOrgPaths && message.schemaOrgPaths.length)) + message.schemaOrgPaths = []; + message.schemaOrgPaths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + if (!$util.isString(message.fieldPath)) + return "fieldPath: string expected"; + if (message.fieldType != null && message.hasOwnProperty("fieldType")) + switch (message.fieldType) { + default: + return "fieldType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.indexableOption != null && message.hasOwnProperty("indexableOption")) + switch (message.indexableOption) { + default: + return "indexableOption: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.dynamicFacetableOption != null && message.hasOwnProperty("dynamicFacetableOption")) + switch (message.dynamicFacetableOption) { + default: + return "dynamicFacetableOption: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.searchableOption != null && message.hasOwnProperty("searchableOption")) + switch (message.searchableOption) { + default: + return "searchableOption: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.retrievableOption != null && message.hasOwnProperty("retrievableOption")) + switch (message.retrievableOption) { + default: + return "retrievableOption: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.completableOption != null && message.hasOwnProperty("completableOption")) + switch (message.completableOption) { + default: + return "completableOption: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.recsFilterableOption != null && message.hasOwnProperty("recsFilterableOption")) + switch (message.recsFilterableOption) { + default: + return "recsFilterableOption: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.keyPropertyType != null && message.hasOwnProperty("keyPropertyType")) + if (!$util.isString(message.keyPropertyType)) + return "keyPropertyType: string expected"; + if (message.advancedSiteSearchDataSources != null && message.hasOwnProperty("advancedSiteSearchDataSources")) { + if (!Array.isArray(message.advancedSiteSearchDataSources)) + return "advancedSiteSearchDataSources: array expected"; + for (var i = 0; i < message.advancedSiteSearchDataSources.length; ++i) + switch (message.advancedSiteSearchDataSources[i]) { + default: + return "advancedSiteSearchDataSources: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + } + if (message.schemaOrgPaths != null && message.hasOwnProperty("schemaOrgPaths")) { + if (!Array.isArray(message.schemaOrgPaths)) + return "schemaOrgPaths: array expected"; + for (var i = 0; i < message.schemaOrgPaths.length; ++i) + if (!$util.isString(message.schemaOrgPaths[i])) + return "schemaOrgPaths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig + */ + FieldConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FieldConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.FieldConfig(); + if (object.fieldPath != null) + message.fieldPath = String(object.fieldPath); + switch (object.fieldType) { + default: + if (typeof object.fieldType === "number") { + message.fieldType = object.fieldType; + break; + } + break; + case "FIELD_TYPE_UNSPECIFIED": + case 0: + message.fieldType = 0; + break; + case "OBJECT": + case 1: + message.fieldType = 1; + break; + case "STRING": + case 2: + message.fieldType = 2; + break; + case "NUMBER": + case 3: + message.fieldType = 3; + break; + case "INTEGER": + case 4: + message.fieldType = 4; + break; + case "BOOLEAN": + case 5: + message.fieldType = 5; + break; + case "GEOLOCATION": + case 6: + message.fieldType = 6; + break; + case "DATETIME": + case 7: + message.fieldType = 7; + break; + } + switch (object.indexableOption) { + default: + if (typeof object.indexableOption === "number") { + message.indexableOption = object.indexableOption; + break; + } + break; + case "INDEXABLE_OPTION_UNSPECIFIED": + case 0: + message.indexableOption = 0; + break; + case "INDEXABLE_ENABLED": + case 1: + message.indexableOption = 1; + break; + case "INDEXABLE_DISABLED": + case 2: + message.indexableOption = 2; + break; + } + switch (object.dynamicFacetableOption) { + default: + if (typeof object.dynamicFacetableOption === "number") { + message.dynamicFacetableOption = object.dynamicFacetableOption; + break; + } + break; + case "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED": + case 0: + message.dynamicFacetableOption = 0; + break; + case "DYNAMIC_FACETABLE_ENABLED": + case 1: + message.dynamicFacetableOption = 1; + break; + case "DYNAMIC_FACETABLE_DISABLED": + case 2: + message.dynamicFacetableOption = 2; + break; + } + switch (object.searchableOption) { + default: + if (typeof object.searchableOption === "number") { + message.searchableOption = object.searchableOption; + break; + } + break; + case "SEARCHABLE_OPTION_UNSPECIFIED": + case 0: + message.searchableOption = 0; + break; + case "SEARCHABLE_ENABLED": + case 1: + message.searchableOption = 1; + break; + case "SEARCHABLE_DISABLED": + case 2: + message.searchableOption = 2; + break; + } + switch (object.retrievableOption) { + default: + if (typeof object.retrievableOption === "number") { + message.retrievableOption = object.retrievableOption; + break; + } + break; + case "RETRIEVABLE_OPTION_UNSPECIFIED": + case 0: + message.retrievableOption = 0; + break; + case "RETRIEVABLE_ENABLED": + case 1: + message.retrievableOption = 1; + break; + case "RETRIEVABLE_DISABLED": + case 2: + message.retrievableOption = 2; + break; + } + switch (object.completableOption) { + default: + if (typeof object.completableOption === "number") { + message.completableOption = object.completableOption; + break; + } + break; + case "COMPLETABLE_OPTION_UNSPECIFIED": + case 0: + message.completableOption = 0; + break; + case "COMPLETABLE_ENABLED": + case 1: + message.completableOption = 1; + break; + case "COMPLETABLE_DISABLED": + case 2: + message.completableOption = 2; + break; + } + switch (object.recsFilterableOption) { + default: + if (typeof object.recsFilterableOption === "number") { + message.recsFilterableOption = object.recsFilterableOption; + break; + } + break; + case "FILTERABLE_OPTION_UNSPECIFIED": + case 0: + message.recsFilterableOption = 0; + break; + case "FILTERABLE_ENABLED": + case 1: + message.recsFilterableOption = 1; + break; + case "FILTERABLE_DISABLED": + case 2: + message.recsFilterableOption = 2; + break; + } + if (object.keyPropertyType != null) + message.keyPropertyType = String(object.keyPropertyType); + if (object.advancedSiteSearchDataSources) { + if (!Array.isArray(object.advancedSiteSearchDataSources)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.FieldConfig.advancedSiteSearchDataSources: array expected"); + message.advancedSiteSearchDataSources = []; + for (var i = 0; i < object.advancedSiteSearchDataSources.length; ++i) + switch (object.advancedSiteSearchDataSources[i]) { + default: + if (typeof object.advancedSiteSearchDataSources[i] === "number") { + message.advancedSiteSearchDataSources[i] = object.advancedSiteSearchDataSources[i]; + break; + } + case "ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED": + case 0: + message.advancedSiteSearchDataSources[i] = 0; + break; + case "METATAGS": + case 1: + message.advancedSiteSearchDataSources[i] = 1; + break; + case "PAGEMAP": + case 2: + message.advancedSiteSearchDataSources[i] = 2; + break; + case "URI_PATTERN_MAPPING": + case 3: + message.advancedSiteSearchDataSources[i] = 3; + break; + case "SCHEMA_ORG": + case 4: + message.advancedSiteSearchDataSources[i] = 4; + break; + } + } + if (object.schemaOrgPaths) { + if (!Array.isArray(object.schemaOrgPaths)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.FieldConfig.schemaOrgPaths: array expected"); + message.schemaOrgPaths = []; + for (var i = 0; i < object.schemaOrgPaths.length; ++i) + message.schemaOrgPaths[i] = String(object.schemaOrgPaths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.FieldConfig} message FieldConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.advancedSiteSearchDataSources = []; + object.schemaOrgPaths = []; + } + if (options.defaults) { + object.fieldPath = ""; + object.fieldType = options.enums === String ? "FIELD_TYPE_UNSPECIFIED" : 0; + object.indexableOption = options.enums === String ? "INDEXABLE_OPTION_UNSPECIFIED" : 0; + object.dynamicFacetableOption = options.enums === String ? "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED" : 0; + object.searchableOption = options.enums === String ? "SEARCHABLE_OPTION_UNSPECIFIED" : 0; + object.retrievableOption = options.enums === String ? "RETRIEVABLE_OPTION_UNSPECIFIED" : 0; + object.keyPropertyType = ""; + object.completableOption = options.enums === String ? "COMPLETABLE_OPTION_UNSPECIFIED" : 0; + object.recsFilterableOption = options.enums === String ? "FILTERABLE_OPTION_UNSPECIFIED" : 0; + } + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + object.fieldPath = message.fieldPath; + if (message.fieldType != null && message.hasOwnProperty("fieldType")) + object.fieldType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType[message.fieldType] === undefined ? message.fieldType : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType[message.fieldType] : message.fieldType; + if (message.indexableOption != null && message.hasOwnProperty("indexableOption")) + object.indexableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption[message.indexableOption] === undefined ? message.indexableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption[message.indexableOption] : message.indexableOption; + if (message.dynamicFacetableOption != null && message.hasOwnProperty("dynamicFacetableOption")) + object.dynamicFacetableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption[message.dynamicFacetableOption] === undefined ? message.dynamicFacetableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption[message.dynamicFacetableOption] : message.dynamicFacetableOption; + if (message.searchableOption != null && message.hasOwnProperty("searchableOption")) + object.searchableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption[message.searchableOption] === undefined ? message.searchableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption[message.searchableOption] : message.searchableOption; + if (message.retrievableOption != null && message.hasOwnProperty("retrievableOption")) + object.retrievableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption[message.retrievableOption] === undefined ? message.retrievableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption[message.retrievableOption] : message.retrievableOption; + if (message.keyPropertyType != null && message.hasOwnProperty("keyPropertyType")) + object.keyPropertyType = message.keyPropertyType; + if (message.completableOption != null && message.hasOwnProperty("completableOption")) + object.completableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption[message.completableOption] === undefined ? message.completableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption[message.completableOption] : message.completableOption; + if (message.recsFilterableOption != null && message.hasOwnProperty("recsFilterableOption")) + object.recsFilterableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption[message.recsFilterableOption] === undefined ? message.recsFilterableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption[message.recsFilterableOption] : message.recsFilterableOption; + if (message.advancedSiteSearchDataSources && message.advancedSiteSearchDataSources.length) { + object.advancedSiteSearchDataSources = []; + for (var j = 0; j < message.advancedSiteSearchDataSources.length; ++j) + object.advancedSiteSearchDataSources[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.AdvancedSiteSearchDataSource[message.advancedSiteSearchDataSources[j]] === undefined ? message.advancedSiteSearchDataSources[j] : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.AdvancedSiteSearchDataSource[message.advancedSiteSearchDataSources[j]] : message.advancedSiteSearchDataSources[j]; + } + if (message.schemaOrgPaths && message.schemaOrgPaths.length) { + object.schemaOrgPaths = []; + for (var j = 0; j < message.schemaOrgPaths.length; ++j) + object.schemaOrgPaths[j] = message.schemaOrgPaths[j]; + } + return object; + }; + + /** + * Converts this FieldConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @instance + * @returns {Object.} JSON object + */ + FieldConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FieldConfig"; + }; + + /** + * FieldType enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType + * @enum {number} + * @property {number} FIELD_TYPE_UNSPECIFIED=0 FIELD_TYPE_UNSPECIFIED value + * @property {number} OBJECT=1 OBJECT value + * @property {number} STRING=2 STRING value + * @property {number} NUMBER=3 NUMBER value + * @property {number} INTEGER=4 INTEGER value + * @property {number} BOOLEAN=5 BOOLEAN value + * @property {number} GEOLOCATION=6 GEOLOCATION value + * @property {number} DATETIME=7 DATETIME value + */ + FieldConfig.FieldType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OBJECT"] = 1; + values[valuesById[2] = "STRING"] = 2; + values[valuesById[3] = "NUMBER"] = 3; + values[valuesById[4] = "INTEGER"] = 4; + values[valuesById[5] = "BOOLEAN"] = 5; + values[valuesById[6] = "GEOLOCATION"] = 6; + values[valuesById[7] = "DATETIME"] = 7; + return values; + })(); + + /** + * IndexableOption enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption + * @enum {number} + * @property {number} INDEXABLE_OPTION_UNSPECIFIED=0 INDEXABLE_OPTION_UNSPECIFIED value + * @property {number} INDEXABLE_ENABLED=1 INDEXABLE_ENABLED value + * @property {number} INDEXABLE_DISABLED=2 INDEXABLE_DISABLED value + */ + FieldConfig.IndexableOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INDEXABLE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "INDEXABLE_ENABLED"] = 1; + values[valuesById[2] = "INDEXABLE_DISABLED"] = 2; + return values; + })(); + + /** + * DynamicFacetableOption enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption + * @enum {number} + * @property {number} DYNAMIC_FACETABLE_OPTION_UNSPECIFIED=0 DYNAMIC_FACETABLE_OPTION_UNSPECIFIED value + * @property {number} DYNAMIC_FACETABLE_ENABLED=1 DYNAMIC_FACETABLE_ENABLED value + * @property {number} DYNAMIC_FACETABLE_DISABLED=2 DYNAMIC_FACETABLE_DISABLED value + */ + FieldConfig.DynamicFacetableOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DYNAMIC_FACETABLE_ENABLED"] = 1; + values[valuesById[2] = "DYNAMIC_FACETABLE_DISABLED"] = 2; + return values; + })(); + + /** + * SearchableOption enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption + * @enum {number} + * @property {number} SEARCHABLE_OPTION_UNSPECIFIED=0 SEARCHABLE_OPTION_UNSPECIFIED value + * @property {number} SEARCHABLE_ENABLED=1 SEARCHABLE_ENABLED value + * @property {number} SEARCHABLE_DISABLED=2 SEARCHABLE_DISABLED value + */ + FieldConfig.SearchableOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCHABLE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCHABLE_ENABLED"] = 1; + values[valuesById[2] = "SEARCHABLE_DISABLED"] = 2; + return values; + })(); + + /** + * RetrievableOption enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption + * @enum {number} + * @property {number} RETRIEVABLE_OPTION_UNSPECIFIED=0 RETRIEVABLE_OPTION_UNSPECIFIED value + * @property {number} RETRIEVABLE_ENABLED=1 RETRIEVABLE_ENABLED value + * @property {number} RETRIEVABLE_DISABLED=2 RETRIEVABLE_DISABLED value + */ + FieldConfig.RetrievableOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETRIEVABLE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "RETRIEVABLE_ENABLED"] = 1; + values[valuesById[2] = "RETRIEVABLE_DISABLED"] = 2; + return values; + })(); + + /** + * CompletableOption enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption + * @enum {number} + * @property {number} COMPLETABLE_OPTION_UNSPECIFIED=0 COMPLETABLE_OPTION_UNSPECIFIED value + * @property {number} COMPLETABLE_ENABLED=1 COMPLETABLE_ENABLED value + * @property {number} COMPLETABLE_DISABLED=2 COMPLETABLE_DISABLED value + */ + FieldConfig.CompletableOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMPLETABLE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "COMPLETABLE_ENABLED"] = 1; + values[valuesById[2] = "COMPLETABLE_DISABLED"] = 2; + return values; + })(); + + /** + * FilterableOption enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption + * @enum {number} + * @property {number} FILTERABLE_OPTION_UNSPECIFIED=0 FILTERABLE_OPTION_UNSPECIFIED value + * @property {number} FILTERABLE_ENABLED=1 FILTERABLE_ENABLED value + * @property {number} FILTERABLE_DISABLED=2 FILTERABLE_DISABLED value + */ + FieldConfig.FilterableOption = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FILTERABLE_OPTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "FILTERABLE_ENABLED"] = 1; + values[valuesById[2] = "FILTERABLE_DISABLED"] = 2; + return values; + })(); + + /** + * AdvancedSiteSearchDataSource enum. + * @name google.cloud.discoveryengine.v1alpha.FieldConfig.AdvancedSiteSearchDataSource + * @enum {number} + * @property {number} ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED=0 ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED value + * @property {number} METATAGS=1 METATAGS value + * @property {number} PAGEMAP=2 PAGEMAP value + * @property {number} URI_PATTERN_MAPPING=3 URI_PATTERN_MAPPING value + * @property {number} SCHEMA_ORG=4 SCHEMA_ORG value + */ + FieldConfig.AdvancedSiteSearchDataSource = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "METATAGS"] = 1; + values[valuesById[2] = "PAGEMAP"] = 2; + values[valuesById[3] = "URI_PATTERN_MAPPING"] = 3; + values[valuesById[4] = "SCHEMA_ORG"] = 4; + return values; + })(); + + return FieldConfig; + })(); + + v1alpha.DataStoreService = (function() { + + /** + * Constructs a new DataStoreService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DataStoreService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function DataStoreService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataStoreService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataStoreService; + + /** + * Creates new DataStoreService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {DataStoreService} RPC service. Useful where requests and/or responses are streamed. + */ + DataStoreService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|createDataStore}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef CreateDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateDataStore. + * @function createDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStoreCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.createDataStore = function createDataStore(request, callback) { + return this.rpcCall(createDataStore, $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDataStore" }); + + /** + * Calls CreateDataStore. + * @function createDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|getDataStore}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef GetDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.DataStore} [response] DataStore + */ - UnstructuredDocumentInfo.DocumentContext = (function() { + /** + * Calls GetDataStore. + * @function getDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} request GetDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.GetDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.getDataStore = function getDataStore(request, callback) { + return this.rpcCall(getDataStore, $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest, $root.google.cloud.discoveryengine.v1alpha.DataStore, request, callback); + }, "name", { value: "GetDataStore" }); - /** - * Properties of a DocumentContext. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @interface IDocumentContext - * @property {string|null} [pageIdentifier] DocumentContext pageIdentifier - * @property {string|null} [content] DocumentContext content - */ + /** + * Calls GetDataStore. + * @function getDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} request GetDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Constructs a new DocumentContext. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @classdesc Represents a DocumentContext. - * @implements IDocumentContext - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set - */ - function DocumentContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|listDataStores}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef ListDataStoresCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} [response] ListDataStoresResponse + */ - /** - * DocumentContext pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @instance - */ - DocumentContext.prototype.pageIdentifier = ""; + /** + * Calls ListDataStores. + * @function listDataStores + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} request ListDataStoresRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStoresCallback} callback Node-style callback called with the error, if any, and ListDataStoresResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.listDataStores = function listDataStores(request, callback) { + return this.rpcCall(listDataStores, $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest, $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse, request, callback); + }, "name", { value: "ListDataStores" }); - /** - * DocumentContext content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @instance - */ - DocumentContext.prototype.content = ""; + /** + * Calls ListDataStores. + * @function listDataStores + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} request ListDataStoresRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a new DocumentContext instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext instance - */ - DocumentContext.create = function create(properties) { - return new DocumentContext(properties); - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|deleteDataStore}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef DeleteDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Encodes the specified DocumentContext message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * Calls DeleteDataStore. + * @function deleteDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStoreCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.deleteDataStore = function deleteDataStore(request, callback) { + return this.rpcCall(deleteDataStore, $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDataStore" }); - /** - * Encodes the specified DocumentContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls DeleteDataStore. + * @function deleteDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a DocumentContext message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageIdentifier = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|updateDataStore}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef UpdateDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.DataStore} [response] DataStore + */ - /** - * Decodes a DocumentContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls UpdateDataStore. + * @function updateDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.updateDataStore = function updateDataStore(request, callback) { + return this.rpcCall(updateDataStore, $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest, $root.google.cloud.discoveryengine.v1alpha.DataStore, request, callback); + }, "name", { value: "UpdateDataStore" }); - /** - * Verifies a DocumentContext message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Calls UpdateDataStore. + * @function updateDataStore + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a DocumentContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext - */ - DocumentContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|getDocumentProcessingConfig}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef GetDocumentProcessingConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} [response] DocumentProcessingConfig + */ - /** - * Creates a plain object from a DocumentContext message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} message DocumentContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageIdentifier = ""; - object.content = ""; - } - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Calls GetDocumentProcessingConfig. + * @function getDocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} request GetDocumentProcessingConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.GetDocumentProcessingConfigCallback} callback Node-style callback called with the error, if any, and DocumentProcessingConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.getDocumentProcessingConfig = function getDocumentProcessingConfig(request, callback) { + return this.rpcCall(getDocumentProcessingConfig, $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig, request, callback); + }, "name", { value: "GetDocumentProcessingConfig" }); - /** - * Converts this DocumentContext to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @instance - * @returns {Object.} JSON object - */ - DocumentContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls GetDocumentProcessingConfig. + * @function getDocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} request GetDocumentProcessingConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Gets the default type url for DocumentContext - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext"; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|updateDocumentProcessingConfig}. + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @typedef UpdateDocumentProcessingConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} [response] DocumentProcessingConfig + */ - return DocumentContext; - })(); + /** + * Calls UpdateDocumentProcessingConfig. + * @function updateDocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} request UpdateDocumentProcessingConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDocumentProcessingConfigCallback} callback Node-style callback called with the error, if any, and DocumentProcessingConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.updateDocumentProcessingConfig = function updateDocumentProcessingConfig(request, callback) { + return this.rpcCall(updateDocumentProcessingConfig, $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig, request, callback); + }, "name", { value: "UpdateDocumentProcessingConfig" }); - UnstructuredDocumentInfo.ExtractiveSegment = (function() { + /** + * Calls UpdateDocumentProcessingConfig. + * @function updateDocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} request UpdateDocumentProcessingConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Properties of an ExtractiveSegment. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @interface IExtractiveSegment - * @property {string|null} [pageIdentifier] ExtractiveSegment pageIdentifier - * @property {string|null} [content] ExtractiveSegment content - */ + return DataStoreService; + })(); - /** - * Constructs a new ExtractiveSegment. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @classdesc Represents an ExtractiveSegment. - * @implements IExtractiveSegment - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set - */ - function ExtractiveSegment(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.CreateDataStoreRequest = (function() { - /** - * ExtractiveSegment pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @instance - */ - ExtractiveSegment.prototype.pageIdentifier = ""; + /** + * Properties of a CreateDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICreateDataStoreRequest + * @property {string|null} [parent] CreateDataStoreRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IDataStore|null} [dataStore] CreateDataStoreRequest dataStore + * @property {string|null} [dataStoreId] CreateDataStoreRequest dataStoreId + * @property {boolean|null} [createAdvancedSiteSearch] CreateDataStoreRequest createAdvancedSiteSearch + * @property {boolean|null} [skipDefaultSchemaCreation] CreateDataStoreRequest skipDefaultSchemaCreation + */ - /** - * ExtractiveSegment content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @instance - */ - ExtractiveSegment.prototype.content = ""; + /** + * Constructs a new CreateDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CreateDataStoreRequest. + * @implements ICreateDataStoreRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest=} [properties] Properties to set + */ + function CreateDataStoreRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new ExtractiveSegment instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment instance - */ - ExtractiveSegment.create = function create(properties) { - return new ExtractiveSegment(properties); - }; + /** + * CreateDataStoreRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.parent = ""; - /** - * Encodes the specified ExtractiveSegment message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveSegment.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * CreateDataStoreRequest dataStore. + * @member {google.cloud.discoveryengine.v1alpha.IDataStore|null|undefined} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.dataStore = null; - /** - * Encodes the specified ExtractiveSegment message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveSegment.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * CreateDataStoreRequest dataStoreId. + * @member {string} dataStoreId + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.dataStoreId = ""; - /** - * Decodes an ExtractiveSegment message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveSegment.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageIdentifier = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * CreateDataStoreRequest createAdvancedSiteSearch. + * @member {boolean} createAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.createAdvancedSiteSearch = false; - /** - * Decodes an ExtractiveSegment message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveSegment.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * CreateDataStoreRequest skipDefaultSchemaCreation. + * @member {boolean} skipDefaultSchemaCreation + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.skipDefaultSchemaCreation = false; - /** - * Verifies an ExtractiveSegment message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtractiveSegment.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Creates a new CreateDataStoreRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest instance + */ + CreateDataStoreRequest.create = function create(properties) { + return new CreateDataStoreRequest(properties); + }; - /** - * Creates an ExtractiveSegment message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment - */ - ExtractiveSegment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Encodes the specified CreateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataStoreRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + $root.google.cloud.discoveryengine.v1alpha.DataStore.encode(message.dataStore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataStoreId != null && Object.hasOwnProperty.call(message, "dataStoreId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStoreId); + if (message.createAdvancedSiteSearch != null && Object.hasOwnProperty.call(message, "createAdvancedSiteSearch")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.createAdvancedSiteSearch); + if (message.skipDefaultSchemaCreation != null && Object.hasOwnProperty.call(message, "skipDefaultSchemaCreation")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipDefaultSchemaCreation); + return writer; + }; - /** - * Creates a plain object from an ExtractiveSegment message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} message ExtractiveSegment - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtractiveSegment.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageIdentifier = ""; - object.content = ""; - } - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Encodes the specified CreateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this ExtractiveSegment to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @instance - * @returns {Object.} JSON object - */ - ExtractiveSegment.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a CreateDataStoreRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataStoreRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.decode(reader, reader.uint32()); + break; + } + case 3: { + message.dataStoreId = reader.string(); + break; + } + case 4: { + message.createAdvancedSiteSearch = reader.bool(); + break; + } + case 7: { + message.skipDefaultSchemaCreation = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for ExtractiveSegment - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtractiveSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment"; - }; + /** + * Decodes a CreateDataStoreRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return ExtractiveSegment; - })(); + /** + * Verifies a CreateDataStoreRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateDataStoreRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) { + var error = $root.google.cloud.discoveryengine.v1alpha.DataStore.verify(message.dataStore); + if (error) + return "dataStore." + error; + } + if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) + if (!$util.isString(message.dataStoreId)) + return "dataStoreId: string expected"; + if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) + if (typeof message.createAdvancedSiteSearch !== "boolean") + return "createAdvancedSiteSearch: boolean expected"; + if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) + if (typeof message.skipDefaultSchemaCreation !== "boolean") + return "skipDefaultSchemaCreation: boolean expected"; + return null; + }; - UnstructuredDocumentInfo.ExtractiveAnswer = (function() { + /** + * Creates a CreateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest + */ + CreateDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.dataStore != null) { + if (typeof object.dataStore !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.dataStore: object expected"); + message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.fromObject(object.dataStore); + } + if (object.dataStoreId != null) + message.dataStoreId = String(object.dataStoreId); + if (object.createAdvancedSiteSearch != null) + message.createAdvancedSiteSearch = Boolean(object.createAdvancedSiteSearch); + if (object.skipDefaultSchemaCreation != null) + message.skipDefaultSchemaCreation = Boolean(object.skipDefaultSchemaCreation); + return message; + }; - /** - * Properties of an ExtractiveAnswer. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @interface IExtractiveAnswer - * @property {string|null} [pageIdentifier] ExtractiveAnswer pageIdentifier - * @property {string|null} [content] ExtractiveAnswer content - */ + /** + * Creates a plain object from a CreateDataStoreRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} message CreateDataStoreRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateDataStoreRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.dataStore = null; + object.dataStoreId = ""; + object.createAdvancedSiteSearch = false; + object.skipDefaultSchemaCreation = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.toObject(message.dataStore, options); + if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) + object.dataStoreId = message.dataStoreId; + if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) + object.createAdvancedSiteSearch = message.createAdvancedSiteSearch; + if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) + object.skipDefaultSchemaCreation = message.skipDefaultSchemaCreation; + return object; + }; - /** - * Constructs a new ExtractiveAnswer. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @classdesc Represents an ExtractiveAnswer. - * @implements IExtractiveAnswer - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set - */ - function ExtractiveAnswer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this CreateDataStoreRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @instance + * @returns {Object.} JSON object + */ + CreateDataStoreRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ExtractiveAnswer pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @instance - */ - ExtractiveAnswer.prototype.pageIdentifier = ""; + /** + * Gets the default type url for CreateDataStoreRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest"; + }; - /** - * ExtractiveAnswer content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @instance - */ - ExtractiveAnswer.prototype.content = ""; + return CreateDataStoreRequest; + })(); - /** - * Creates a new ExtractiveAnswer instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer instance - */ - ExtractiveAnswer.create = function create(properties) { - return new ExtractiveAnswer(properties); - }; + v1alpha.GetDataStoreRequest = (function() { - /** - * Encodes the specified ExtractiveAnswer message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveAnswer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * Properties of a GetDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetDataStoreRequest + * @property {string|null} [name] GetDataStoreRequest name + */ - /** - * Encodes the specified ExtractiveAnswer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveAnswer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new GetDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetDataStoreRequest. + * @implements IGetDataStoreRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest=} [properties] Properties to set + */ + function GetDataStoreRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes an ExtractiveAnswer message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveAnswer.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageIdentifier = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * GetDataStoreRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @instance + */ + GetDataStoreRequest.prototype.name = ""; - /** - * Decodes an ExtractiveAnswer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveAnswer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new GetDataStoreRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest instance + */ + GetDataStoreRequest.create = function create(properties) { + return new GetDataStoreRequest(properties); + }; - /** - * Verifies an ExtractiveAnswer message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtractiveAnswer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Encodes the specified GetDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataStoreRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Creates an ExtractiveAnswer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer - */ - ExtractiveAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Encodes the specified GetDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from an ExtractiveAnswer message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} message ExtractiveAnswer - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtractiveAnswer.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageIdentifier = ""; - object.content = ""; - } - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Decodes a GetDataStoreRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataStoreRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ExtractiveAnswer to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @instance - * @returns {Object.} JSON object - */ - ExtractiveAnswer.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a GetDataStoreRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ExtractiveAnswer - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtractiveAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer"; - }; + /** + * Verifies a GetDataStoreRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDataStoreRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - return ExtractiveAnswer; - })(); + /** + * Creates a GetDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest + */ + GetDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - return UnstructuredDocumentInfo; - })(); + /** + * Creates a plain object from a GetDataStoreRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} message GetDataStoreRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataStoreRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - SearchResult.ChunkInfo = (function() { + /** + * Converts this GetDataStoreRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @instance + * @returns {Object.} JSON object + */ + GetDataStoreRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a ChunkInfo. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @interface IChunkInfo - * @property {string|null} [chunk] ChunkInfo chunk - * @property {string|null} [content] ChunkInfo content - */ + /** + * Gets the default type url for GetDataStoreRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetDataStoreRequest"; + }; - /** - * Constructs a new ChunkInfo. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @classdesc Represents a ChunkInfo. - * @implements IChunkInfo - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set - */ - function ChunkInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return GetDataStoreRequest; + })(); - /** - * ChunkInfo chunk. - * @member {string} chunk - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.chunk = ""; + v1alpha.CreateDataStoreMetadata = (function() { - /** - * ChunkInfo content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.content = ""; + /** + * Properties of a CreateDataStoreMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICreateDataStoreMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateDataStoreMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateDataStoreMetadata updateTime + */ - /** - * Creates a new ChunkInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo instance - */ - ChunkInfo.create = function create(properties) { - return new ChunkInfo(properties); - }; + /** + * Constructs a new CreateDataStoreMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CreateDataStoreMetadata. + * @implements ICreateDataStoreMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata=} [properties] Properties to set + */ + function CreateDataStoreMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * CreateDataStoreMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @instance + */ + CreateDataStoreMetadata.prototype.createTime = null; - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * CreateDataStoreMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @instance + */ + CreateDataStoreMetadata.prototype.updateTime = null; - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunk = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new CreateDataStoreMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata instance + */ + CreateDataStoreMetadata.create = function create(properties) { + return new CreateDataStoreMetadata(properties); + }; - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified CreateDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataStoreMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Verifies a ChunkInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.chunk != null && message.hasOwnProperty("chunk")) - if (!$util.isString(message.chunk)) - return "chunk: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Encodes the specified CreateDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo - */ - ChunkInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); - if (object.chunk != null) - message.chunk = String(object.chunk); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Decodes a CreateDataStoreMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataStoreMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} message ChunkInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.chunk = ""; - object.content = ""; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = message.chunk; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Decodes a CreateDataStoreMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ChunkInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @instance - * @returns {Object.} JSON object - */ - ChunkInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a CreateDataStoreMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateDataStoreMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; - /** - * Gets the default type url for ChunkInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo"; - }; + /** + * Creates a CreateDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata + */ + CreateDataStoreMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; - return ChunkInfo; - })(); + /** + * Creates a plain object from a CreateDataStoreMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} message CreateDataStoreMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateDataStoreMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; - return SearchResult; - })(); + /** + * Converts this CreateDataStoreMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @instance + * @returns {Object.} JSON object + */ + CreateDataStoreMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SearchResultList; - })(); + /** + * Gets the default type url for CreateDataStoreMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata"; + }; - return SearchSpec; - })(); + return CreateDataStoreMetadata; + })(); - AnswerQueryRequest.QueryUnderstandingSpec = (function() { + v1alpha.ListDataStoresRequest = (function() { - /** - * Properties of a QueryUnderstandingSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @interface IQueryUnderstandingSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null} [queryClassificationSpec] QueryUnderstandingSpec queryClassificationSpec - * @property {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null} [queryRephraserSpec] QueryUnderstandingSpec queryRephraserSpec - */ + /** + * Properties of a ListDataStoresRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListDataStoresRequest + * @property {string|null} [parent] ListDataStoresRequest parent + * @property {number|null} [pageSize] ListDataStoresRequest pageSize + * @property {string|null} [pageToken] ListDataStoresRequest pageToken + * @property {string|null} [filter] ListDataStoresRequest filter + */ - /** - * Constructs a new QueryUnderstandingSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest - * @classdesc Represents a QueryUnderstandingSpec. - * @implements IQueryUnderstandingSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set - */ - function QueryUnderstandingSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ListDataStoresRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListDataStoresRequest. + * @implements IListDataStoresRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest=} [properties] Properties to set + */ + function ListDataStoresRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * QueryUnderstandingSpec queryClassificationSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null|undefined} queryClassificationSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @instance - */ - QueryUnderstandingSpec.prototype.queryClassificationSpec = null; + /** + * ListDataStoresRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.parent = ""; - /** - * QueryUnderstandingSpec queryRephraserSpec. - * @member {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null|undefined} queryRephraserSpec - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @instance - */ - QueryUnderstandingSpec.prototype.queryRephraserSpec = null; + /** + * ListDataStoresRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.pageSize = 0; - /** - * Creates a new QueryUnderstandingSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec instance - */ - QueryUnderstandingSpec.create = function create(properties) { - return new QueryUnderstandingSpec(properties); - }; + /** + * ListDataStoresRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.pageToken = ""; - /** - * Encodes the specified QueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryUnderstandingSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryClassificationSpec != null && Object.hasOwnProperty.call(message, "queryClassificationSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.encode(message.queryClassificationSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.queryRephraserSpec != null && Object.hasOwnProperty.call(message, "queryRephraserSpec")) - $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.encode(message.queryRephraserSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * ListDataStoresRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.filter = ""; - /** - * Encodes the specified QueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ListDataStoresRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest instance + */ + ListDataStoresRequest.create = function create(properties) { + return new ListDataStoresRequest(properties); + }; - /** - * Decodes a QueryUnderstandingSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryUnderstandingSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.decode(reader, reader.uint32()); - break; - } - case 2: { - message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified ListDataStoresRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataStoresRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; + + /** + * Encodes the specified ListDataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataStoresRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDataStoresRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataStoresRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a QueryUnderstandingSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a QueryUnderstandingSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryUnderstandingSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify(message.queryClassificationSpec); - if (error) - return "queryClassificationSpec." + error; - } - if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify(message.queryRephraserSpec); - if (error) - return "queryRephraserSpec." + error; - } - return null; - }; + /** + * Decodes a ListDataStoresRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataStoresRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a QueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec - */ - QueryUnderstandingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec(); - if (object.queryClassificationSpec != null) { - if (typeof object.queryClassificationSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.queryClassificationSpec: object expected"); - message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.fromObject(object.queryClassificationSpec); - } - if (object.queryRephraserSpec != null) { - if (typeof object.queryRephraserSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.queryRephraserSpec: object expected"); - message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.fromObject(object.queryRephraserSpec); - } - return message; - }; + /** + * Verifies a ListDataStoresRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDataStoresRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; - /** - * Creates a plain object from a QueryUnderstandingSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec} message QueryUnderstandingSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryUnderstandingSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.queryClassificationSpec = null; - object.queryRephraserSpec = null; - } - if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) - object.queryClassificationSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.toObject(message.queryClassificationSpec, options); - if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) - object.queryRephraserSpec = $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.toObject(message.queryRephraserSpec, options); + /** + * Creates a ListDataStoresRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest + */ + ListDataStoresRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; - /** - * Converts this QueryUnderstandingSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @instance - * @returns {Object.} JSON object - */ - QueryUnderstandingSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ListDataStoresRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} message ListDataStoresRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDataStoresRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; - /** - * Gets the default type url for QueryUnderstandingSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec"; - }; + /** + * Converts this ListDataStoresRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @instance + * @returns {Object.} JSON object + */ + ListDataStoresRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - QueryUnderstandingSpec.QueryClassificationSpec = (function() { + /** + * Gets the default type url for ListDataStoresRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDataStoresRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDataStoresRequest"; + }; - /** - * Properties of a QueryClassificationSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @interface IQueryClassificationSpec - * @property {Array.|null} [types] QueryClassificationSpec types - */ + return ListDataStoresRequest; + })(); - /** - * Constructs a new QueryClassificationSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @classdesc Represents a QueryClassificationSpec. - * @implements IQueryClassificationSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set - */ - function QueryClassificationSpec(properties) { - this.types = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.ListDataStoresResponse = (function() { - /** - * QueryClassificationSpec types. - * @member {Array.} types - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @instance - */ - QueryClassificationSpec.prototype.types = $util.emptyArray; + /** + * Properties of a ListDataStoresResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListDataStoresResponse + * @property {Array.|null} [dataStores] ListDataStoresResponse dataStores + * @property {string|null} [nextPageToken] ListDataStoresResponse nextPageToken + */ - /** - * Creates a new QueryClassificationSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec instance - */ - QueryClassificationSpec.create = function create(properties) { - return new QueryClassificationSpec(properties); - }; + /** + * Constructs a new ListDataStoresResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListDataStoresResponse. + * @implements IListDataStoresResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse=} [properties] Properties to set + */ + function ListDataStoresResponse(properties) { + this.dataStores = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified QueryClassificationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryClassificationSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.types != null && message.types.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.types.length; ++i) - writer.int32(message.types[i]); - writer.ldelim(); - } - return writer; - }; + /** + * ListDataStoresResponse dataStores. + * @member {Array.} dataStores + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @instance + */ + ListDataStoresResponse.prototype.dataStores = $util.emptyArray; - /** - * Encodes the specified QueryClassificationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryClassificationSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListDataStoresResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @instance + */ + ListDataStoresResponse.prototype.nextPageToken = ""; - /** - * Decodes a QueryClassificationSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryClassificationSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.types && message.types.length)) - message.types = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.types.push(reader.int32()); - } else - message.types.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new ListDataStoresResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse instance + */ + ListDataStoresResponse.create = function create(properties) { + return new ListDataStoresResponse(properties); + }; - /** - * Decodes a QueryClassificationSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryClassificationSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListDataStoresResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataStoresResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataStores != null && message.dataStores.length) + for (var i = 0; i < message.dataStores.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.DataStore.encode(message.dataStores[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Verifies a QueryClassificationSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryClassificationSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.types != null && message.hasOwnProperty("types")) { - if (!Array.isArray(message.types)) - return "types: array expected"; - for (var i = 0; i < message.types.length; ++i) - switch (message.types[i]) { - default: - return "types: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - return null; - }; + /** + * Encodes the specified ListDataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDataStoresResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a QueryClassificationSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec - */ - QueryClassificationSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); - if (object.types) { - if (!Array.isArray(object.types)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.types: array expected"); - message.types = []; - for (var i = 0; i < object.types.length; ++i) - switch (object.types[i]) { - default: - if (typeof object.types[i] === "number") { - message.types[i] = object.types[i]; - break; - } - case "TYPE_UNSPECIFIED": - case 0: - message.types[i] = 0; - break; - case "ADVERSARIAL_QUERY": - case 1: - message.types[i] = 1; - break; - case "NON_ANSWER_SEEKING_QUERY": - case 2: - message.types[i] = 2; - break; - case "JAIL_BREAKING_QUERY": - case 3: - message.types[i] = 3; - break; - } + /** + * Decodes a ListDataStoresResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataStoresResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.dataStores && message.dataStores.length)) + message.dataStores = []; + message.dataStores.push($root.google.cloud.discoveryengine.v1alpha.DataStore.decode(reader, reader.uint32())); + break; } - return message; - }; - - /** - * Creates a plain object from a QueryClassificationSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} message QueryClassificationSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryClassificationSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.types = []; - if (message.types && message.types.length) { - object.types = []; - for (var j = 0; j < message.types.length; ++j) - object.types[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] === undefined ? message.types[j] : $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] : message.types[j]; + case 2: { + message.nextPageToken = reader.string(); + break; } - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this QueryClassificationSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @instance - * @returns {Object.} JSON object - */ - QueryClassificationSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a ListDataStoresResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDataStoresResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for QueryClassificationSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryClassificationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec"; - }; + /** + * Verifies a ListDataStoresResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDataStoresResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataStores != null && message.hasOwnProperty("dataStores")) { + if (!Array.isArray(message.dataStores)) + return "dataStores: array expected"; + for (var i = 0; i < message.dataStores.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.DataStore.verify(message.dataStores[i]); + if (error) + return "dataStores." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Type enum. - * @name google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value - * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value - * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value - */ - QueryClassificationSpec.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; - values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; - values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; - return values; - })(); + /** + * Creates a ListDataStoresResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse + */ + ListDataStoresResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse(); + if (object.dataStores) { + if (!Array.isArray(object.dataStores)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.dataStores: array expected"); + message.dataStores = []; + for (var i = 0; i < object.dataStores.length; ++i) { + if (typeof object.dataStores[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.dataStores: object expected"); + message.dataStores[i] = $root.google.cloud.discoveryengine.v1alpha.DataStore.fromObject(object.dataStores[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - return QueryClassificationSpec; - })(); + /** + * Creates a plain object from a ListDataStoresResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} message ListDataStoresResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDataStoresResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataStores = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.dataStores && message.dataStores.length) { + object.dataStores = []; + for (var j = 0; j < message.dataStores.length; ++j) + object.dataStores[j] = $root.google.cloud.discoveryengine.v1alpha.DataStore.toObject(message.dataStores[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - QueryUnderstandingSpec.QueryRephraserSpec = (function() { + /** + * Converts this ListDataStoresResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @instance + * @returns {Object.} JSON object + */ + ListDataStoresResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a QueryRephraserSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @interface IQueryRephraserSpec - * @property {boolean|null} [disable] QueryRephraserSpec disable - * @property {number|null} [maxRephraseSteps] QueryRephraserSpec maxRephraseSteps - */ + /** + * Gets the default type url for ListDataStoresResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDataStoresResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDataStoresResponse"; + }; - /** - * Constructs a new QueryRephraserSpec. - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec - * @classdesc Represents a QueryRephraserSpec. - * @implements IQueryRephraserSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set - */ - function QueryRephraserSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return ListDataStoresResponse; + })(); - /** - * QueryRephraserSpec disable. - * @member {boolean} disable - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @instance - */ - QueryRephraserSpec.prototype.disable = false; + v1alpha.DeleteDataStoreRequest = (function() { - /** - * QueryRephraserSpec maxRephraseSteps. - * @member {number} maxRephraseSteps - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @instance - */ - QueryRephraserSpec.prototype.maxRephraseSteps = 0; + /** + * Properties of a DeleteDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDeleteDataStoreRequest + * @property {string|null} [name] DeleteDataStoreRequest name + */ - /** - * Creates a new QueryRephraserSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec instance - */ - QueryRephraserSpec.create = function create(properties) { - return new QueryRephraserSpec(properties); - }; + /** + * Constructs a new DeleteDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DeleteDataStoreRequest. + * @implements IDeleteDataStoreRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest=} [properties] Properties to set + */ + function DeleteDataStoreRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified QueryRephraserSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryRephraserSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.disable != null && Object.hasOwnProperty.call(message, "disable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disable); - if (message.maxRephraseSteps != null && Object.hasOwnProperty.call(message, "maxRephraseSteps")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxRephraseSteps); - return writer; - }; + /** + * DeleteDataStoreRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @instance + */ + DeleteDataStoreRequest.prototype.name = ""; - /** - * Encodes the specified QueryRephraserSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryRephraserSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new DeleteDataStoreRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest instance + */ + DeleteDataStoreRequest.create = function create(properties) { + return new DeleteDataStoreRequest(properties); + }; - /** - * Decodes a QueryRephraserSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryRephraserSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.disable = reader.bool(); - break; - } - case 2: { - message.maxRephraseSteps = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified DeleteDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataStoreRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a QueryRephraserSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryRephraserSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified DeleteDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a QueryRephraserSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryRephraserSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.disable != null && message.hasOwnProperty("disable")) - if (typeof message.disable !== "boolean") - return "disable: boolean expected"; - if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) - if (!$util.isInteger(message.maxRephraseSteps)) - return "maxRephraseSteps: integer expected"; - return null; - }; + /** + * Decodes a DeleteDataStoreRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataStoreRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a QueryRephraserSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec - */ - QueryRephraserSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); - if (object.disable != null) - message.disable = Boolean(object.disable); - if (object.maxRephraseSteps != null) - message.maxRephraseSteps = object.maxRephraseSteps | 0; - return message; - }; + /** + * Decodes a DeleteDataStoreRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a QueryRephraserSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} message QueryRephraserSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryRephraserSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.disable = false; - object.maxRephraseSteps = 0; - } - if (message.disable != null && message.hasOwnProperty("disable")) - object.disable = message.disable; - if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) - object.maxRephraseSteps = message.maxRephraseSteps; - return object; - }; + /** + * Verifies a DeleteDataStoreRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDataStoreRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Converts this QueryRephraserSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @instance - * @returns {Object.} JSON object - */ - QueryRephraserSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a DeleteDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest + */ + DeleteDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Gets the default type url for QueryRephraserSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryRephraserSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec"; - }; + /** + * Creates a plain object from a DeleteDataStoreRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} message DeleteDataStoreRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDataStoreRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - return QueryRephraserSpec; - })(); + /** + * Converts this DeleteDataStoreRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDataStoreRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return QueryUnderstandingSpec; - })(); + /** + * Gets the default type url for DeleteDataStoreRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest"; + }; - return AnswerQueryRequest; + return DeleteDataStoreRequest; })(); - v1alpha.AnswerQueryResponse = (function() { + v1alpha.UpdateDataStoreRequest = (function() { /** - * Properties of an AnswerQueryResponse. + * Properties of an UpdateDataStoreRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IAnswerQueryResponse - * @property {google.cloud.discoveryengine.v1alpha.IAnswer|null} [answer] AnswerQueryResponse answer - * @property {google.cloud.discoveryengine.v1alpha.ISession|null} [session] AnswerQueryResponse session - * @property {string|null} [answerQueryToken] AnswerQueryResponse answerQueryToken + * @interface IUpdateDataStoreRequest + * @property {google.cloud.discoveryengine.v1alpha.IDataStore|null} [dataStore] UpdateDataStoreRequest dataStore + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataStoreRequest updateMask */ /** - * Constructs a new AnswerQueryResponse. + * Constructs a new UpdateDataStoreRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an AnswerQueryResponse. - * @implements IAnswerQueryResponse + * @classdesc Represents an UpdateDataStoreRequest. + * @implements IUpdateDataStoreRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest=} [properties] Properties to set */ - function AnswerQueryResponse(properties) { + function UpdateDataStoreRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -138978,103 +155563,89 @@ } /** - * AnswerQueryResponse answer. - * @member {google.cloud.discoveryengine.v1alpha.IAnswer|null|undefined} answer - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse - * @instance - */ - AnswerQueryResponse.prototype.answer = null; - - /** - * AnswerQueryResponse session. - * @member {google.cloud.discoveryengine.v1alpha.ISession|null|undefined} session - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * UpdateDataStoreRequest dataStore. + * @member {google.cloud.discoveryengine.v1alpha.IDataStore|null|undefined} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @instance */ - AnswerQueryResponse.prototype.session = null; + UpdateDataStoreRequest.prototype.dataStore = null; /** - * AnswerQueryResponse answerQueryToken. - * @member {string} answerQueryToken - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * UpdateDataStoreRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @instance */ - AnswerQueryResponse.prototype.answerQueryToken = ""; + UpdateDataStoreRequest.prototype.updateMask = null; /** - * Creates a new AnswerQueryResponse instance using the specified properties. + * Creates a new UpdateDataStoreRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest instance */ - AnswerQueryResponse.create = function create(properties) { - return new AnswerQueryResponse(properties); + UpdateDataStoreRequest.create = function create(properties) { + return new UpdateDataStoreRequest(properties); }; /** - * Encodes the specified AnswerQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.verify|verify} messages. + * Encodes the specified UpdateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryResponse.encode = function encode(message, writer) { + UpdateDataStoreRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - $root.google.cloud.discoveryengine.v1alpha.Answer.encode(message.answer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.answerQueryToken != null && Object.hasOwnProperty.call(message, "answerQueryToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerQueryToken); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + $root.google.cloud.discoveryengine.v1alpha.DataStore.encode(message.dataStore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.verify|verify} messages. + * Encodes the specified UpdateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerQueryResponse message from the specified reader or buffer. + * Decodes an UpdateDataStoreRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryResponse.decode = function decode(reader, length) { + UpdateDataStoreRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.answer = $root.google.cloud.discoveryengine.v1alpha.Answer.decode(reader, reader.uint32()); + message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.decode(reader, reader.uint32()); break; } case 2: { - message.session = $root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32()); - break; - } - case 3: { - message.answerQueryToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -139086,149 +155657,142 @@ }; /** - * Decodes an AnswerQueryResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateDataStoreRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerQueryResponse message. + * Verifies an UpdateDataStoreRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerQueryResponse.verify = function verify(message) { + UpdateDataStoreRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Answer.verify(message.answer); + if (message.dataStore != null && message.hasOwnProperty("dataStore")) { + var error = $root.google.cloud.discoveryengine.v1alpha.DataStore.verify(message.dataStore); if (error) - return "answer." + error; + return "dataStore." + error; } - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.session); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "session." + error; + return "updateMask." + error; } - if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) - if (!$util.isString(message.answerQueryToken)) - return "answerQueryToken: string expected"; return null; }; /** - * Creates an AnswerQueryResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDataStoreRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} AnswerQueryResponse + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest */ - AnswerQueryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse) + UpdateDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse(); - if (object.answer != null) { - if (typeof object.answer !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.answer: object expected"); - message.answer = $root.google.cloud.discoveryengine.v1alpha.Answer.fromObject(object.answer); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest(); + if (object.dataStore != null) { + if (typeof object.dataStore !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.dataStore: object expected"); + message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.fromObject(object.dataStore); } - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.AnswerQueryResponse.session: object expected"); - message.session = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.session); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.answerQueryToken != null) - message.answerQueryToken = String(object.answerQueryToken); return message; }; /** - * Creates a plain object from an AnswerQueryResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDataStoreRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.AnswerQueryResponse} message AnswerQueryResponse + * @param {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} message UpdateDataStoreRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnswerQueryResponse.toObject = function toObject(message, options) { + UpdateDataStoreRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.answer = null; - object.session = null; - object.answerQueryToken = ""; + object.dataStore = null; + object.updateMask = null; } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = $root.google.cloud.discoveryengine.v1alpha.Answer.toObject(message.answer, options); - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.session, options); - if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) - object.answerQueryToken = message.answerQueryToken; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.toObject(message.dataStore, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this AnswerQueryResponse to JSON. + * Converts this UpdateDataStoreRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @instance * @returns {Object.} JSON object */ - AnswerQueryResponse.prototype.toJSON = function toJSON() { + UpdateDataStoreRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnswerQueryResponse + * Gets the default type url for UpdateDataStoreRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnswerQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.AnswerQueryResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest"; }; - return AnswerQueryResponse; + return UpdateDataStoreRequest; })(); - v1alpha.GetAnswerRequest = (function() { + v1alpha.DeleteDataStoreMetadata = (function() { /** - * Properties of a GetAnswerRequest. + * Properties of a DeleteDataStoreMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetAnswerRequest - * @property {string|null} [name] GetAnswerRequest name + * @interface IDeleteDataStoreMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteDataStoreMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteDataStoreMetadata updateTime */ /** - * Constructs a new GetAnswerRequest. + * Constructs a new DeleteDataStoreMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetAnswerRequest. - * @implements IGetAnswerRequest + * @classdesc Represents a DeleteDataStoreMetadata. + * @implements IDeleteDataStoreMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata=} [properties] Properties to set */ - function GetAnswerRequest(properties) { + function DeleteDataStoreMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -139236,75 +155800,89 @@ } /** - * GetAnswerRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * DeleteDataStoreMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @instance */ - GetAnswerRequest.prototype.name = ""; + DeleteDataStoreMetadata.prototype.createTime = null; /** - * Creates a new GetAnswerRequest instance using the specified properties. + * DeleteDataStoreMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @instance + */ + DeleteDataStoreMetadata.prototype.updateTime = null; + + /** + * Creates a new DeleteDataStoreMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata instance */ - GetAnswerRequest.create = function create(properties) { - return new GetAnswerRequest(properties); + DeleteDataStoreMetadata.create = function create(properties) { + return new DeleteDataStoreMetadata(properties); }; /** - * Encodes the specified GetAnswerRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAnswerRequest.verify|verify} messages. + * Encodes the specified DeleteDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAnswerRequest.encode = function encode(message, writer) { + DeleteDataStoreMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetAnswerRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetAnswerRequest.verify|verify} messages. + * Encodes the specified DeleteDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAnswerRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetAnswerRequest message from the specified reader or buffer. + * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAnswerRequest.decode = function decode(reader, length) { + DeleteDataStoreMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -139316,123 +155894,141 @@ }; /** - * Decodes a GetAnswerRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAnswerRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetAnswerRequest message. + * Verifies a DeleteDataStoreMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAnswerRequest.verify = function verify(message) { + DeleteDataStoreMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GetAnswerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDataStoreMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} GetAnswerRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata */ - GetAnswerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest) + DeleteDataStoreMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetAnswerRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GetAnswerRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDataStoreMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.GetAnswerRequest} message GetAnswerRequest + * @param {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} message DeleteDataStoreMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAnswerRequest.toObject = function toObject(message, options) { + DeleteDataStoreMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GetAnswerRequest to JSON. + * Converts this DeleteDataStoreMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @instance * @returns {Object.} JSON object */ - GetAnswerRequest.prototype.toJSON = function toJSON() { + DeleteDataStoreMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetAnswerRequest + * Gets the default type url for DeleteDataStoreMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetAnswerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetAnswerRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata"; }; - return GetAnswerRequest; + return DeleteDataStoreMetadata; })(); - v1alpha.CreateSessionRequest = (function() { + v1alpha.GetDocumentProcessingConfigRequest = (function() { /** - * Properties of a CreateSessionRequest. + * Properties of a GetDocumentProcessingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateSessionRequest - * @property {string|null} [parent] CreateSessionRequest parent - * @property {google.cloud.discoveryengine.v1alpha.ISession|null} [session] CreateSessionRequest session + * @interface IGetDocumentProcessingConfigRequest + * @property {string|null} [name] GetDocumentProcessingConfigRequest name */ /** - * Constructs a new CreateSessionRequest. + * Constructs a new GetDocumentProcessingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateSessionRequest. - * @implements ICreateSessionRequest + * @classdesc Represents a GetDocumentProcessingConfigRequest. + * @implements IGetDocumentProcessingConfigRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest=} [properties] Properties to set */ - function CreateSessionRequest(properties) { + function GetDocumentProcessingConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -139440,89 +156036,75 @@ } /** - * CreateSessionRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest - * @instance - */ - CreateSessionRequest.prototype.parent = ""; - - /** - * CreateSessionRequest session. - * @member {google.cloud.discoveryengine.v1alpha.ISession|null|undefined} session - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * GetDocumentProcessingConfigRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @instance */ - CreateSessionRequest.prototype.session = null; + GetDocumentProcessingConfigRequest.prototype.name = ""; /** - * Creates a new CreateSessionRequest instance using the specified properties. + * Creates a new GetDocumentProcessingConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest instance */ - CreateSessionRequest.create = function create(properties) { - return new CreateSessionRequest(properties); + GetDocumentProcessingConfigRequest.create = function create(properties) { + return new GetDocumentProcessingConfigRequest(properties); }; /** - * Encodes the specified CreateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSessionRequest.verify|verify} messages. + * Encodes the specified GetDocumentProcessingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} message GetDocumentProcessingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSessionRequest.encode = function encode(message, writer) { + GetDocumentProcessingConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSessionRequest.verify|verify} messages. + * Encodes the specified GetDocumentProcessingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} message GetDocumentProcessingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetDocumentProcessingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSessionRequest message from the specified reader or buffer. + * Decodes a GetDocumentProcessingConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionRequest.decode = function decode(reader, length) { + GetDocumentProcessingConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.session = $root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -139534,137 +156116,123 @@ }; /** - * Decodes a CreateSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDocumentProcessingConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + GetDocumentProcessingConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSessionRequest message. + * Verifies a GetDocumentProcessingConfigRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSessionRequest.verify = function verify(message) { + GetDocumentProcessingConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.session); - if (error) - return "session." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDocumentProcessingConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} CreateSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest */ - CreateSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest) + GetDocumentProcessingConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSessionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSessionRequest.session: object expected"); - message.session = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.session); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetDocumentProcessingConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateSessionRequest} message CreateSessionRequest + * @param {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} message GetDocumentProcessingConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSessionRequest.toObject = function toObject(message, options) { + GetDocumentProcessingConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.session = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.session, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateSessionRequest to JSON. + * Converts this GetDocumentProcessingConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @instance * @returns {Object.} JSON object */ - CreateSessionRequest.prototype.toJSON = function toJSON() { + GetDocumentProcessingConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSessionRequest + * Gets the default type url for GetDocumentProcessingConfigRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDocumentProcessingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest"; }; - return CreateSessionRequest; + return GetDocumentProcessingConfigRequest; })(); - v1alpha.UpdateSessionRequest = (function() { + v1alpha.UpdateDocumentProcessingConfigRequest = (function() { /** - * Properties of an UpdateSessionRequest. + * Properties of an UpdateDocumentProcessingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateSessionRequest - * @property {google.cloud.discoveryengine.v1alpha.ISession|null} [session] UpdateSessionRequest session - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionRequest updateMask + * @interface IUpdateDocumentProcessingConfigRequest + * @property {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null} [documentProcessingConfig] UpdateDocumentProcessingConfigRequest documentProcessingConfig + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentProcessingConfigRequest updateMask */ /** - * Constructs a new UpdateSessionRequest. + * Constructs a new UpdateDocumentProcessingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateSessionRequest. - * @implements IUpdateSessionRequest + * @classdesc Represents an UpdateDocumentProcessingConfigRequest. + * @implements IUpdateDocumentProcessingConfigRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest=} [properties] Properties to set */ - function UpdateSessionRequest(properties) { + function UpdateDocumentProcessingConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -139672,85 +156240,85 @@ } /** - * UpdateSessionRequest session. - * @member {google.cloud.discoveryengine.v1alpha.ISession|null|undefined} session - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * UpdateDocumentProcessingConfigRequest documentProcessingConfig. + * @member {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null|undefined} documentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @instance */ - UpdateSessionRequest.prototype.session = null; + UpdateDocumentProcessingConfigRequest.prototype.documentProcessingConfig = null; /** - * UpdateSessionRequest updateMask. + * UpdateDocumentProcessingConfigRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @instance */ - UpdateSessionRequest.prototype.updateMask = null; + UpdateDocumentProcessingConfigRequest.prototype.updateMask = null; /** - * Creates a new UpdateSessionRequest instance using the specified properties. + * Creates a new UpdateDocumentProcessingConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest instance */ - UpdateSessionRequest.create = function create(properties) { - return new UpdateSessionRequest(properties); + UpdateDocumentProcessingConfigRequest.create = function create(properties) { + return new UpdateDocumentProcessingConfigRequest(properties); }; /** - * Encodes the specified UpdateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.verify|verify} messages. + * Encodes the specified UpdateDocumentProcessingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} message UpdateDocumentProcessingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSessionRequest.encode = function encode(message, writer) { + UpdateDocumentProcessingConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) + $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.verify|verify} messages. + * Encodes the specified UpdateDocumentProcessingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} message UpdateDocumentProcessingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDocumentProcessingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSessionRequest message from the specified reader or buffer. + * Decodes an UpdateDocumentProcessingConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionRequest.decode = function decode(reader, length) { + UpdateDocumentProcessingConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.session = $root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32()); + message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.decode(reader, reader.uint32()); break; } case 2: { @@ -139766,36 +156334,36 @@ }; /** - * Decodes an UpdateSessionRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDocumentProcessingConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateDocumentProcessingConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSessionRequest message. + * Verifies an UpdateDocumentProcessingConfigRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSessionRequest.verify = function verify(message) { + UpdateDocumentProcessingConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.session); + if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify(message.documentProcessingConfig); if (error) - return "session." + error; + return "documentProcessingConfig." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask); @@ -139806,101 +156374,433 @@ }; /** - * Creates an UpdateSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDocumentProcessingConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} UpdateSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest */ - UpdateSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest) + UpdateDocumentProcessingConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSessionRequest(); - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.session: object expected"); - message.session = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.session); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest(); + if (object.documentProcessingConfig != null) { + if (typeof object.documentProcessingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.documentProcessingConfig: object expected"); + message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.fromObject(object.documentProcessingConfig); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSessionRequest.updateMask: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an UpdateSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDocumentProcessingConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateSessionRequest} message UpdateSessionRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} message UpdateDocumentProcessingConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSessionRequest.toObject = function toObject(message, options) { + UpdateDocumentProcessingConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.session = null; + object.documentProcessingConfig = null; object.updateMask = null; } - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.session, options); + if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) + object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateSessionRequest to JSON. + * Converts this UpdateDocumentProcessingConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @instance * @returns {Object.} JSON object */ - UpdateSessionRequest.prototype.toJSON = function toJSON() { + UpdateDocumentProcessingConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSessionRequest + * Gets the default type url for UpdateDocumentProcessingConfigRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDocumentProcessingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest"; + }; + + return UpdateDocumentProcessingConfigRequest; + })(); + + v1alpha.DocumentService = (function() { + + /** + * Constructs a new DocumentService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DocumentService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function DocumentService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DocumentService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DocumentService; + + /** + * Creates new DocumentService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {DocumentService} RPC service. Useful where requests and/or responses are streamed. + */ + DocumentService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; - return UpdateSessionRequest; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|getDocument}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef GetDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Document} [response] Document + */ + + /** + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.getDocument = function getDocument(request, callback) { + return this.rpcCall(getDocument, $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.Document, request, callback); + }, "name", { value: "GetDocument" }); + + /** + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|listDocuments}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef ListDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} [response] ListDocumentsResponse + */ + + /** + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.listDocuments = function listDocuments(request, callback) { + return this.rpcCall(listDocuments, $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest, $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse, request, callback); + }, "name", { value: "ListDocuments" }); + + /** + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|createDocument}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef CreateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Document} [response] Document + */ + + /** + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.createDocument = function createDocument(request, callback) { + return this.rpcCall(createDocument, $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.Document, request, callback); + }, "name", { value: "CreateDocument" }); + + /** + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|updateDocument}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef UpdateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Document} [response] Document + */ + + /** + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.updateDocument = function updateDocument(request, callback) { + return this.rpcCall(updateDocument, $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.Document, request, callback); + }, "name", { value: "UpdateDocument" }); + + /** + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|deleteDocument}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef DeleteDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.deleteDocument = function deleteDocument(request, callback) { + return this.rpcCall(deleteDocument, $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteDocument" }); + + /** + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|importDocuments}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef ImportDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.importDocuments = function importDocuments(request, callback) { + return this.rpcCall(importDocuments, $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportDocuments" }); + + /** + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|purgeDocuments}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef PurgeDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls PurgeDocuments. + * @function purgeDocuments + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.PurgeDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.purgeDocuments = function purgeDocuments(request, callback) { + return this.rpcCall(purgeDocuments, $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeDocuments" }); + + /** + * Calls PurgeDocuments. + * @function purgeDocuments + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|getProcessedDocument}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef GetProcessedDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ProcessedDocument} [response] ProcessedDocument + */ + + /** + * Calls GetProcessedDocument. + * @function getProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} request GetProcessedDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.GetProcessedDocumentCallback} callback Node-style callback called with the error, if any, and ProcessedDocument + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.getProcessedDocument = function getProcessedDocument(request, callback) { + return this.rpcCall(getProcessedDocument, $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument, request, callback); + }, "name", { value: "GetProcessedDocument" }); + + /** + * Calls GetProcessedDocument. + * @function getProcessedDocument + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} request GetProcessedDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|batchGetDocumentsMetadata}. + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @typedef BatchGetDocumentsMetadataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} [response] BatchGetDocumentsMetadataResponse + */ + + /** + * Calls BatchGetDocumentsMetadata. + * @function batchGetDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.DocumentService.BatchGetDocumentsMetadataCallback} callback Node-style callback called with the error, if any, and BatchGetDocumentsMetadataResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.batchGetDocumentsMetadata = function batchGetDocumentsMetadata(request, callback) { + return this.rpcCall(batchGetDocumentsMetadata, $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest, $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse, request, callback); + }, "name", { value: "BatchGetDocumentsMetadata" }); + + /** + * Calls BatchGetDocumentsMetadata. + * @function batchGetDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DocumentService; })(); - v1alpha.DeleteSessionRequest = (function() { + v1alpha.GetDocumentRequest = (function() { /** - * Properties of a DeleteSessionRequest. + * Properties of a GetDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteSessionRequest - * @property {string|null} [name] DeleteSessionRequest name + * @interface IGetDocumentRequest + * @property {string|null} [name] GetDocumentRequest name */ /** - * Constructs a new DeleteSessionRequest. + * Constructs a new GetDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteSessionRequest. - * @implements IDeleteSessionRequest + * @classdesc Represents a GetDocumentRequest. + * @implements IGetDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest=} [properties] Properties to set */ - function DeleteSessionRequest(properties) { + function GetDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -139908,35 +156808,35 @@ } /** - * DeleteSessionRequest name. + * GetDocumentRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @instance */ - DeleteSessionRequest.prototype.name = ""; + GetDocumentRequest.prototype.name = ""; /** - * Creates a new DeleteSessionRequest instance using the specified properties. + * Creates a new GetDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest instance */ - DeleteSessionRequest.create = function create(properties) { - return new DeleteSessionRequest(properties); + GetDocumentRequest.create = function create(properties) { + return new GetDocumentRequest(properties); }; /** - * Encodes the specified DeleteSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSessionRequest.verify|verify} messages. + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSessionRequest.encode = function encode(message, writer) { + GetDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -139945,33 +156845,33 @@ }; /** - * Encodes the specified DeleteSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSessionRequest.verify|verify} messages. + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSessionRequest message from the specified reader or buffer. + * Decodes a GetDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionRequest.decode = function decode(reader, length) { + GetDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -139988,30 +156888,30 @@ }; /** - * Decodes a DeleteSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionRequest.decodeDelimited = function decodeDelimited(reader) { + GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSessionRequest message. + * Verifies a GetDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSessionRequest.verify = function verify(message) { + GetDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -140021,32 +156921,32 @@ }; /** - * Creates a DeleteSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} DeleteSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest */ - DeleteSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest) + GetDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSessionRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteSessionRequest} message DeleteSessionRequest + * @param {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} message GetDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSessionRequest.toObject = function toObject(message, options) { + GetDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -140058,52 +156958,54 @@ }; /** - * Converts this DeleteSessionRequest to JSON. + * Converts this GetDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @instance * @returns {Object.} JSON object */ - DeleteSessionRequest.prototype.toJSON = function toJSON() { + GetDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSessionRequest + * Gets the default type url for GetDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetDocumentRequest"; }; - return DeleteSessionRequest; + return GetDocumentRequest; })(); - v1alpha.GetSessionRequest = (function() { + v1alpha.ListDocumentsRequest = (function() { /** - * Properties of a GetSessionRequest. + * Properties of a ListDocumentsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetSessionRequest - * @property {string|null} [name] GetSessionRequest name + * @interface IListDocumentsRequest + * @property {string|null} [parent] ListDocumentsRequest parent + * @property {number|null} [pageSize] ListDocumentsRequest pageSize + * @property {string|null} [pageToken] ListDocumentsRequest pageToken */ /** - * Constructs a new GetSessionRequest. + * Constructs a new ListDocumentsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetSessionRequest. - * @implements IGetSessionRequest + * @classdesc Represents a ListDocumentsRequest. + * @implements IListDocumentsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest=} [properties] Properties to set */ - function GetSessionRequest(properties) { + function ListDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -140111,75 +157013,103 @@ } /** - * GetSessionRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * ListDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @instance */ - GetSessionRequest.prototype.name = ""; + ListDocumentsRequest.prototype.parent = ""; /** - * Creates a new GetSessionRequest instance using the specified properties. + * ListDocumentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @instance + */ + ListDocumentsRequest.prototype.pageSize = 0; + + /** + * ListDocumentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @instance + */ + ListDocumentsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest instance */ - GetSessionRequest.create = function create(properties) { - return new GetSessionRequest(properties); + ListDocumentsRequest.create = function create(properties) { + return new ListDocumentsRequest(properties); }; /** - * Encodes the specified GetSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSessionRequest.verify|verify} messages. + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} message GetSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSessionRequest.encode = function encode(message, writer) { + ListDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified GetSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSessionRequest.verify|verify} messages. + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSessionRequest} message GetSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSessionRequest message from the specified reader or buffer. + * Decodes a ListDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSessionRequest.decode = function decode(reader, length) { + ListDocumentsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -140191,126 +157121,141 @@ }; /** - * Decodes a GetSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSessionRequest.decodeDelimited = function decodeDelimited(reader) { + ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSessionRequest message. + * Verifies a ListDocumentsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSessionRequest.verify = function verify(message) { + ListDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a GetSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetSessionRequest} GetSessionRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest */ - GetSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest) + ListDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetSessionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a GetSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetSessionRequest} message GetSessionRequest + * @param {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} message ListDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSessionRequest.toObject = function toObject(message, options) { + ListDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this GetSessionRequest to JSON. + * Converts this ListDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @instance * @returns {Object.} JSON object */ - GetSessionRequest.prototype.toJSON = function toJSON() { + ListDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSessionRequest + * Gets the default type url for ListDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDocumentsRequest"; }; - return GetSessionRequest; + return ListDocumentsRequest; })(); - v1alpha.ListSessionsRequest = (function() { + v1alpha.ListDocumentsResponse = (function() { /** - * Properties of a ListSessionsRequest. + * Properties of a ListDocumentsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSessionsRequest - * @property {string|null} [parent] ListSessionsRequest parent - * @property {number|null} [pageSize] ListSessionsRequest pageSize - * @property {string|null} [pageToken] ListSessionsRequest pageToken - * @property {string|null} [filter] ListSessionsRequest filter - * @property {string|null} [orderBy] ListSessionsRequest orderBy + * @interface IListDocumentsResponse + * @property {Array.|null} [documents] ListDocumentsResponse documents + * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken */ /** - * Constructs a new ListSessionsRequest. + * Constructs a new ListDocumentsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSessionsRequest. - * @implements IListSessionsRequest + * @classdesc Represents a ListDocumentsResponse. + * @implements IListDocumentsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse=} [properties] Properties to set */ - function ListSessionsRequest(properties) { + function ListDocumentsResponse(properties) { + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -140318,131 +157263,92 @@ } /** - * ListSessionsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest - * @instance - */ - ListSessionsRequest.prototype.parent = ""; - - /** - * ListSessionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest - * @instance - */ - ListSessionsRequest.prototype.pageSize = 0; - - /** - * ListSessionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest - * @instance - */ - ListSessionsRequest.prototype.pageToken = ""; - - /** - * ListSessionsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * ListDocumentsResponse documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @instance */ - ListSessionsRequest.prototype.filter = ""; + ListDocumentsResponse.prototype.documents = $util.emptyArray; /** - * ListSessionsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * ListDocumentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @instance */ - ListSessionsRequest.prototype.orderBy = ""; + ListDocumentsResponse.prototype.nextPageToken = ""; /** - * Creates a new ListSessionsRequest instance using the specified properties. + * Creates a new ListDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse instance */ - ListSessionsRequest.create = function create(properties) { - return new ListSessionsRequest(properties); + ListDocumentsResponse.create = function create(properties) { + return new ListDocumentsResponse(properties); }; /** - * Encodes the specified ListSessionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsRequest.verify|verify} messages. + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} message ListSessionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSessionsRequest.encode = function encode(message, writer) { + ListDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsRequest.verify|verify} messages. + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsRequest} message ListSessionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSessionsRequest message from the specified reader or buffer. + * Decodes a ListDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsRequest.decode = function decode(reader, length) { + ListDocumentsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32())); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -140454,157 +157360,150 @@ }; /** - * Decodes a ListSessionsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsRequest.decodeDelimited = function decodeDelimited(reader) { + ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSessionsRequest message. + * Verifies a ListDocumentsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionsRequest.verify = function verify(message) { + ListDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.documents[i]); + if (error) + return "documents." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a ListSessionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} ListSessionsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse */ - ListSessionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest) + ListDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.documents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListSessionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSessionsRequest} message ListSessionsRequest + * @param {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} message ListDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSessionsRequest.toObject = function toObject(message, options) { + ListDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + if (options.arrays || options.defaults) + object.documents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.documents[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListSessionsRequest to JSON. + * Converts this ListDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @instance * @returns {Object.} JSON object */ - ListSessionsRequest.prototype.toJSON = function toJSON() { + ListDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSessionsRequest + * Gets the default type url for ListDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSessionsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDocumentsResponse"; }; - return ListSessionsRequest; + return ListDocumentsResponse; })(); - v1alpha.ListSessionsResponse = (function() { + v1alpha.CreateDocumentRequest = (function() { /** - * Properties of a ListSessionsResponse. + * Properties of a CreateDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSessionsResponse - * @property {Array.|null} [sessions] ListSessionsResponse sessions - * @property {string|null} [nextPageToken] ListSessionsResponse nextPageToken + * @interface ICreateDocumentRequest + * @property {string|null} [parent] CreateDocumentRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] CreateDocumentRequest document + * @property {string|null} [documentId] CreateDocumentRequest documentId */ /** - * Constructs a new ListSessionsResponse. + * Constructs a new CreateDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSessionsResponse. - * @implements IListSessionsResponse + * @classdesc Represents a CreateDocumentRequest. + * @implements ICreateDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest=} [properties] Properties to set */ - function ListSessionsResponse(properties) { - this.sessions = []; + function CreateDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -140612,92 +157511,103 @@ } /** - * ListSessionsResponse sessions. - * @member {Array.} sessions - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * CreateDocumentRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @instance */ - ListSessionsResponse.prototype.sessions = $util.emptyArray; + CreateDocumentRequest.prototype.parent = ""; /** - * ListSessionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * CreateDocumentRequest document. + * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @instance */ - ListSessionsResponse.prototype.nextPageToken = ""; + CreateDocumentRequest.prototype.document = null; /** - * Creates a new ListSessionsResponse instance using the specified properties. + * CreateDocumentRequest documentId. + * @member {string} documentId + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest + * @instance + */ + CreateDocumentRequest.prototype.documentId = ""; + + /** + * Creates a new CreateDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest instance */ - ListSessionsResponse.create = function create(properties) { - return new ListSessionsResponse(properties); + CreateDocumentRequest.create = function create(properties) { + return new CreateDocumentRequest(properties); }; /** - * Encodes the specified ListSessionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsResponse.verify|verify} messages. + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse} message ListSessionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSessionsResponse.encode = function encode(message, writer) { + CreateDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sessions != null && message.sessions.length) - for (var i = 0; i < message.sessions.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Session.encode(message.sessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.documentId != null && Object.hasOwnProperty.call(message, "documentId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.documentId); return writer; }; /** - * Encodes the specified ListSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSessionsResponse.verify|verify} messages. + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSessionsResponse} message ListSessionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSessionsResponse message from the specified reader or buffer. + * Decodes a CreateDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsResponse.decode = function decode(reader, length) { + CreateDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sessions && message.sessions.length)) - message.sessions = []; - message.sessions.push($root.google.cloud.discoveryengine.v1alpha.Session.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); + break; + } + case 3: { + message.documentId = reader.string(); break; } default: @@ -140709,154 +157619,146 @@ }; /** - * Decodes a ListSessionsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsResponse.decodeDelimited = function decodeDelimited(reader) { + CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSessionsResponse message. + * Verifies a CreateDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionsResponse.verify = function verify(message) { + CreateDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sessions != null && message.hasOwnProperty("sessions")) { - if (!Array.isArray(message.sessions)) - return "sessions: array expected"; - for (var i = 0; i < message.sessions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Session.verify(message.sessions[i]); - if (error) - return "sessions." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); + if (error) + return "document." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.documentId != null && message.hasOwnProperty("documentId")) + if (!$util.isString(message.documentId)) + return "documentId: string expected"; return null; }; /** - * Creates a ListSessionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} ListSessionsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest */ - ListSessionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse) + CreateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSessionsResponse(); - if (object.sessions) { - if (!Array.isArray(object.sessions)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSessionsResponse.sessions: array expected"); - message.sessions = []; - for (var i = 0; i < object.sessions.length; ++i) { - if (typeof object.sessions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSessionsResponse.sessions: object expected"); - message.sessions[i] = $root.google.cloud.discoveryengine.v1alpha.Session.fromObject(object.sessions[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.documentId != null) + message.documentId = String(object.documentId); return message; }; /** - * Creates a plain object from a ListSessionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSessionsResponse} message ListSessionsResponse + * @param {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} message CreateDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSessionsResponse.toObject = function toObject(message, options) { + CreateDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sessions = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sessions && message.sessions.length) { - object.sessions = []; - for (var j = 0; j < message.sessions.length; ++j) - object.sessions[j] = $root.google.cloud.discoveryengine.v1alpha.Session.toObject(message.sessions[j], options); + if (options.defaults) { + object.parent = ""; + object.document = null; + object.documentId = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); + if (message.documentId != null && message.hasOwnProperty("documentId")) + object.documentId = message.documentId; return object; }; /** - * Converts this ListSessionsResponse to JSON. + * Converts this CreateDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @instance * @returns {Object.} JSON object */ - ListSessionsResponse.prototype.toJSON = function toJSON() { + CreateDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSessionsResponse + * Gets the default type url for CreateDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSessionsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateDocumentRequest"; }; - return ListSessionsResponse; + return CreateDocumentRequest; })(); - v1alpha.Session = (function() { + v1alpha.UpdateDocumentRequest = (function() { /** - * Properties of a Session. + * Properties of an UpdateDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISession - * @property {string|null} [name] Session name - * @property {google.cloud.discoveryengine.v1alpha.Session.State|null} [state] Session state - * @property {string|null} [userPseudoId] Session userPseudoId - * @property {Array.|null} [turns] Session turns - * @property {google.protobuf.ITimestamp|null} [startTime] Session startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Session endTime + * @interface IUpdateDocumentRequest + * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] UpdateDocumentRequest document + * @property {boolean|null} [allowMissing] UpdateDocumentRequest allowMissing + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask */ /** - * Constructs a new Session. + * Constructs a new UpdateDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Session. - * @implements ISession + * @classdesc Represents an UpdateDocumentRequest. + * @implements IUpdateDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISession=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest=} [properties] Properties to set */ - function Session(properties) { - this.turns = []; + function UpdateDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -140864,148 +157766,103 @@ } /** - * Session name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Session - * @instance - */ - Session.prototype.name = ""; - - /** - * Session state. - * @member {google.cloud.discoveryengine.v1alpha.Session.State} state - * @memberof google.cloud.discoveryengine.v1alpha.Session - * @instance - */ - Session.prototype.state = 0; - - /** - * Session userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1alpha.Session - * @instance - */ - Session.prototype.userPseudoId = ""; - - /** - * Session turns. - * @member {Array.} turns - * @memberof google.cloud.discoveryengine.v1alpha.Session + * UpdateDocumentRequest document. + * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @instance */ - Session.prototype.turns = $util.emptyArray; + UpdateDocumentRequest.prototype.document = null; /** - * Session startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.discoveryengine.v1alpha.Session + * UpdateDocumentRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @instance */ - Session.prototype.startTime = null; + UpdateDocumentRequest.prototype.allowMissing = false; /** - * Session endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1alpha.Session + * UpdateDocumentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @instance */ - Session.prototype.endTime = null; + UpdateDocumentRequest.prototype.updateMask = null; /** - * Creates a new Session instance using the specified properties. + * Creates a new UpdateDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ISession=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Session} Session instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest instance */ - Session.create = function create(properties) { - return new Session(properties); + UpdateDocumentRequest.create = function create(properties) { + return new UpdateDocumentRequest(properties); }; /** - * Encodes the specified Session message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.verify|verify} messages. + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ISession} message Session message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Session.encode = function encode(message, writer) { + UpdateDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); - if (message.turns != null && message.turns.length) - for (var i = 0; i < message.turns.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Session.Turn.encode(message.turns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowMissing); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Session message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.verify|verify} messages. + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ISession} message Session message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Session.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Session message from the specified reader or buffer. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Session} Session + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Session.decode = function decode(reader, length) { + UpdateDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Session(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); break; } case 2: { - message.state = reader.int32(); + message.allowMissing = reader.bool(); break; } case 3: { - message.userPseudoId = reader.string(); - break; - } - case 4: { - if (!(message.turns && message.turns.length)) - message.turns = []; - message.turns.push($root.google.cloud.discoveryengine.v1alpha.Session.Turn.decode(reader, reader.uint32())); - break; - } - case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -141017,457 +157874,149 @@ }; /** - * Decodes a Session message from the specified reader or buffer, length delimited. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Session} Session + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Session.decodeDelimited = function decodeDelimited(reader) { + UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Session message. + * Verifies an UpdateDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Session.verify = function verify(message) { + UpdateDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - break; - } - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.turns != null && message.hasOwnProperty("turns")) { - if (!Array.isArray(message.turns)) - return "turns: array expected"; - for (var i = 0; i < message.turns.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Session.Turn.verify(message.turns[i]); - if (error) - return "turns." + error; - } - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); if (error) - return "endTime." + error; - } - return null; - }; - - /** - * Creates a Session message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Session - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Session} Session - */ - Session.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Session) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Session(); - if (object.name != null) - message.name = String(object.name); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "IN_PROGRESS": - case 1: - message.state = 1; - break; + return "document." + error; } - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.turns) { - if (!Array.isArray(object.turns)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.turns: array expected"); - message.turns = []; - for (var i = 0; i < object.turns.length; ++i) { - if (typeof object.turns[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.turns: object expected"); - message.turns[i] = $root.google.cloud.discoveryengine.v1alpha.Session.Turn.fromObject(object.turns[i]); - } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + return null; + }; + + /** + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest + */ + UpdateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest(); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a Session message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.Session} message Session + * @param {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} message UpdateDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Session.toObject = function toObject(message, options) { + UpdateDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.turns = []; if (options.defaults) { - object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.userPseudoId = ""; - object.startTime = null; - object.endTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Session.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Session.State[message.state] : message.state; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.turns && message.turns.length) { - object.turns = []; - for (var j = 0; j < message.turns.length; ++j) - object.turns[j] = $root.google.cloud.discoveryengine.v1alpha.Session.Turn.toObject(message.turns[j], options); + object.document = null; + object.allowMissing = false; + object.updateMask = null; } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this Session to JSON. + * Converts this UpdateDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @instance * @returns {Object.} JSON object */ - Session.prototype.toJSON = function toJSON() { + UpdateDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Session + * Gets the default type url for UpdateDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Session + * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Session.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Session"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest"; }; - Session.Turn = (function() { - - /** - * Properties of a Turn. - * @memberof google.cloud.discoveryengine.v1alpha.Session - * @interface ITurn - * @property {google.cloud.discoveryengine.v1alpha.IQuery|null} [query] Turn query - * @property {string|null} [answer] Turn answer - */ - - /** - * Constructs a new Turn. - * @memberof google.cloud.discoveryengine.v1alpha.Session - * @classdesc Represents a Turn. - * @implements ITurn - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn=} [properties] Properties to set - */ - function Turn(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Turn query. - * @member {google.cloud.discoveryengine.v1alpha.IQuery|null|undefined} query - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @instance - */ - Turn.prototype.query = null; - - /** - * Turn answer. - * @member {string} answer - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @instance - */ - Turn.prototype.answer = ""; - - /** - * Creates a new Turn instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn instance - */ - Turn.create = function create(properties) { - return new Turn(properties); - }; - - /** - * Encodes the specified Turn message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.Turn.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn} message Turn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Turn.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.discoveryengine.v1alpha.Query.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answer); - return writer; - }; - - /** - * Encodes the specified Turn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Session.Turn.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1alpha.Session.ITurn} message Turn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Turn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Turn message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Turn.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Session.Turn(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.query = $root.google.cloud.discoveryengine.v1alpha.Query.decode(reader, reader.uint32()); - break; - } - case 2: { - message.answer = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Turn message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Turn.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Turn message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Turn.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Query.verify(message.query); - if (error) - return "query." + error; - } - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - return null; - }; - - /** - * Creates a Turn message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Session.Turn} Turn - */ - Turn.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Session.Turn) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Session.Turn(); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Session.Turn.query: object expected"); - message.query = $root.google.cloud.discoveryengine.v1alpha.Query.fromObject(object.query); - } - if (object.answer != null) - message.answer = String(object.answer); - return message; - }; - - /** - * Creates a plain object from a Turn message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1alpha.Session.Turn} message Turn - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Turn.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.query = null; - object.answer = ""; - } - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.discoveryengine.v1alpha.Query.toObject(message.query, options); - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - return object; - }; - - /** - * Converts this Turn to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @instance - * @returns {Object.} JSON object - */ - Turn.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Turn - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Session.Turn - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Turn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Session.Turn"; - }; - - return Turn; - })(); - - /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.Session.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - */ - Session.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - return values; - })(); - - return Session; + return UpdateDocumentRequest; })(); - v1alpha.Query = (function() { + v1alpha.DeleteDocumentRequest = (function() { /** - * Properties of a Query. + * Properties of a DeleteDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IQuery - * @property {string|null} [text] Query text - * @property {string|null} [queryId] Query queryId + * @interface IDeleteDocumentRequest + * @property {string|null} [name] DeleteDocumentRequest name */ /** - * Constructs a new Query. + * Constructs a new DeleteDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Query. - * @implements IQuery + * @classdesc Represents a DeleteDocumentRequest. + * @implements IDeleteDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IQuery=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest=} [properties] Properties to set */ - function Query(properties) { + function DeleteDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -141475,103 +158024,75 @@ } /** - * Query text. - * @member {string|null|undefined} text - * @memberof google.cloud.discoveryengine.v1alpha.Query - * @instance - */ - Query.prototype.text = null; - - /** - * Query queryId. - * @member {string} queryId - * @memberof google.cloud.discoveryengine.v1alpha.Query - * @instance - */ - Query.prototype.queryId = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Query content. - * @member {"text"|undefined} content - * @memberof google.cloud.discoveryengine.v1alpha.Query + * DeleteDocumentRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @instance */ - Object.defineProperty(Query.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["text"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteDocumentRequest.prototype.name = ""; /** - * Creates a new Query instance using the specified properties. + * Creates a new DeleteDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IQuery=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Query} Query instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest instance */ - Query.create = function create(properties) { - return new Query(properties); + DeleteDocumentRequest.create = function create(properties) { + return new DeleteDocumentRequest(properties); }; /** - * Encodes the specified Query message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Query.verify|verify} messages. + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IQuery} message Query message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Query.encode = function encode(message, writer) { + DeleteDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.text); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified Query message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Query.verify|verify} messages. + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IQuery} message Query message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Query.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Query message from the specified reader or buffer. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Query} Query + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Query.decode = function decode(reader, length) { + DeleteDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Query(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.text = reader.string(); - break; - } case 1: { - message.queryId = reader.string(); + message.name = reader.string(); break; } default: @@ -141583,142 +158104,124 @@ }; /** - * Decodes a Query message from the specified reader or buffer, length delimited. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Query} Query + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Query.decodeDelimited = function decodeDelimited(reader) { + DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Query message. + * Verifies a DeleteDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Query.verify = function verify(message) { + DeleteDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.content = 1; - if (!$util.isString(message.text)) - return "text: string expected"; - } - if (message.queryId != null && message.hasOwnProperty("queryId")) - if (!$util.isString(message.queryId)) - return "queryId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a Query message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Query} Query + * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest */ - Query.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Query) + DeleteDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Query(); - if (object.text != null) - message.text = String(object.text); - if (object.queryId != null) - message.queryId = String(object.queryId); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a Query message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.Query} message Query + * @param {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} message DeleteDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Query.toObject = function toObject(message, options) { + DeleteDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.queryId = ""; - if (message.queryId != null && message.hasOwnProperty("queryId")) - object.queryId = message.queryId; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.content = "text"; - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this Query to JSON. + * Converts this DeleteDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @instance * @returns {Object.} JSON object */ - Query.prototype.toJSON = function toJSON() { + DeleteDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Query + * Gets the default type url for DeleteDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Query + * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Query.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Query"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest"; }; - return Query; + return DeleteDocumentRequest; })(); - v1alpha.CustomTuningModel = (function() { + v1alpha.GetProcessedDocumentRequest = (function() { /** - * Properties of a CustomTuningModel. + * Properties of a GetProcessedDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICustomTuningModel - * @property {string|null} [name] CustomTuningModel name - * @property {string|null} [displayName] CustomTuningModel displayName - * @property {number|Long|null} [modelVersion] CustomTuningModel modelVersion - * @property {google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState|null} [modelState] CustomTuningModel modelState - * @property {google.protobuf.ITimestamp|null} [createTime] CustomTuningModel createTime - * @property {google.protobuf.ITimestamp|null} [trainingStartTime] CustomTuningModel trainingStartTime - * @property {Object.|null} [metrics] CustomTuningModel metrics + * @interface IGetProcessedDocumentRequest + * @property {string|null} [name] GetProcessedDocumentRequest name + * @property {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType|null} [processedDocumentType] GetProcessedDocumentRequest processedDocumentType + * @property {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat|null} [processedDocumentFormat] GetProcessedDocumentRequest processedDocumentFormat */ /** - * Constructs a new CustomTuningModel. + * Constructs a new GetProcessedDocumentRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CustomTuningModel. - * @implements ICustomTuningModel + * @classdesc Represents a GetProcessedDocumentRequest. + * @implements IGetProcessedDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest=} [properties] Properties to set */ - function CustomTuningModel(properties) { - this.metrics = {}; + function GetProcessedDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -141726,131 +158229,90 @@ } /** - * CustomTuningModel name. + * GetProcessedDocumentRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.name = ""; - - /** - * CustomTuningModel displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.displayName = ""; - - /** - * CustomTuningModel modelVersion. - * @member {number|Long} modelVersion - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.modelVersion = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * CustomTuningModel modelState. - * @member {google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState} modelState - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.modelState = 0; - - /** - * CustomTuningModel createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @instance */ - CustomTuningModel.prototype.createTime = null; + GetProcessedDocumentRequest.prototype.name = ""; /** - * CustomTuningModel trainingStartTime. - * @member {google.protobuf.ITimestamp|null|undefined} trainingStartTime - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * GetProcessedDocumentRequest processedDocumentType. + * @member {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType} processedDocumentType + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @instance */ - CustomTuningModel.prototype.trainingStartTime = null; + GetProcessedDocumentRequest.prototype.processedDocumentType = 0; /** - * CustomTuningModel metrics. - * @member {Object.} metrics - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * GetProcessedDocumentRequest processedDocumentFormat. + * @member {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat} processedDocumentFormat + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @instance */ - CustomTuningModel.prototype.metrics = $util.emptyObject; + GetProcessedDocumentRequest.prototype.processedDocumentFormat = 0; /** - * Creates a new CustomTuningModel instance using the specified properties. + * Creates a new GetProcessedDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel instance + * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest instance */ - CustomTuningModel.create = function create(properties) { - return new CustomTuningModel(properties); + GetProcessedDocumentRequest.create = function create(properties) { + return new GetProcessedDocumentRequest(properties); }; /** - * Encodes the specified CustomTuningModel message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomTuningModel.verify|verify} messages. + * Encodes the specified GetProcessedDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel} message CustomTuningModel message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} message GetProcessedDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomTuningModel.encode = function encode(message, writer) { + GetProcessedDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.modelVersion); - if (message.modelState != null && Object.hasOwnProperty.call(message, "modelState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.modelState); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.trainingStartTime != null && Object.hasOwnProperty.call(message, "trainingStartTime")) - $root.google.protobuf.Timestamp.encode(message.trainingStartTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.processedDocumentType != null && Object.hasOwnProperty.call(message, "processedDocumentType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.processedDocumentType); + if (message.processedDocumentFormat != null && Object.hasOwnProperty.call(message, "processedDocumentFormat")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.processedDocumentFormat); return writer; }; /** - * Encodes the specified CustomTuningModel message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CustomTuningModel.verify|verify} messages. + * Encodes the specified GetProcessedDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICustomTuningModel} message CustomTuningModel message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} message GetProcessedDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomTuningModel.encodeDelimited = function encodeDelimited(message, writer) { + GetProcessedDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomTuningModel message from the specified reader or buffer. + * Decodes a GetProcessedDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel + * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomTuningModel.decode = function decode(reader, length) { + GetProcessedDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -141859,46 +158321,11 @@ break; } case 2: { - message.displayName = reader.string(); + message.processedDocumentType = reader.int32(); break; } case 3: { - message.modelVersion = reader.int64(); - break; - } - case 4: { - message.modelState = reader.int32(); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.trainingStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - if (message.metrics === $util.emptyObject) - message.metrics = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.double(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metrics[key] = value; + message.processedDocumentFormat = reader.int32(); break; } default: @@ -141910,553 +158337,310 @@ }; /** - * Decodes a CustomTuningModel message from the specified reader or buffer, length delimited. + * Decodes a GetProcessedDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel + * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomTuningModel.decodeDelimited = function decodeDelimited(reader) { + GetProcessedDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomTuningModel message. + * Verifies a GetProcessedDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomTuningModel.verify = function verify(message) { + GetProcessedDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - if (!$util.isInteger(message.modelVersion) && !(message.modelVersion && $util.isInteger(message.modelVersion.low) && $util.isInteger(message.modelVersion.high))) - return "modelVersion: integer|Long expected"; - if (message.modelState != null && message.hasOwnProperty("modelState")) - switch (message.modelState) { + if (message.processedDocumentType != null && message.hasOwnProperty("processedDocumentType")) + switch (message.processedDocumentType) { default: - return "modelState: enum value expected"; + return "processedDocumentType: enum value expected"; case 0: case 1: case 2: case 3: - case 4: - case 5: - case 6: - case 7: break; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.trainingStartTime); - if (error) - return "trainingStartTime." + error; - } - if (message.metrics != null && message.hasOwnProperty("metrics")) { - if (!$util.isObject(message.metrics)) - return "metrics: object expected"; - var key = Object.keys(message.metrics); - for (var i = 0; i < key.length; ++i) - if (typeof message.metrics[key[i]] !== "number") - return "metrics: number{k:string} expected"; - } + if (message.processedDocumentFormat != null && message.hasOwnProperty("processedDocumentFormat")) + switch (message.processedDocumentFormat) { + default: + return "processedDocumentFormat: enum value expected"; + case 0: + case 1: + break; + } return null; }; /** - * Creates a CustomTuningModel message from a plain object. Also converts values to their respective internal types. + * Creates a GetProcessedDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CustomTuningModel} CustomTuningModel + * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest */ - CustomTuningModel.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel) + GetProcessedDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel(); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.modelVersion != null) - if ($util.Long) - (message.modelVersion = $util.Long.fromValue(object.modelVersion)).unsigned = false; - else if (typeof object.modelVersion === "string") - message.modelVersion = parseInt(object.modelVersion, 10); - else if (typeof object.modelVersion === "number") - message.modelVersion = object.modelVersion; - else if (typeof object.modelVersion === "object") - message.modelVersion = new $util.LongBits(object.modelVersion.low >>> 0, object.modelVersion.high >>> 0).toNumber(); - switch (object.modelState) { + switch (object.processedDocumentType) { default: - if (typeof object.modelState === "number") { - message.modelState = object.modelState; + if (typeof object.processedDocumentType === "number") { + message.processedDocumentType = object.processedDocumentType; break; } break; - case "MODEL_STATE_UNSPECIFIED": + case "PROCESSED_DOCUMENT_TYPE_UNSPECIFIED": case 0: - message.modelState = 0; + message.processedDocumentType = 0; break; - case "TRAINING_PAUSED": + case "PARSED_DOCUMENT": case 1: - message.modelState = 1; + message.processedDocumentType = 1; break; - case "TRAINING": + case "CHUNKED_DOCUMENT": case 2: - message.modelState = 2; + message.processedDocumentType = 2; break; - case "TRAINING_COMPLETE": + case "PNG_CONVERTED_DOCUMENT": case 3: - message.modelState = 3; - break; - case "READY_FOR_SERVING": - case 4: - message.modelState = 4; + message.processedDocumentType = 3; break; - case "TRAINING_FAILED": - case 5: - message.modelState = 5; + } + switch (object.processedDocumentFormat) { + default: + if (typeof object.processedDocumentFormat === "number") { + message.processedDocumentFormat = object.processedDocumentFormat; + break; + } break; - case "NO_IMPROVEMENT": - case 6: - message.modelState = 6; + case "PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED": + case 0: + message.processedDocumentFormat = 0; break; - case "INPUT_VALIDATION_FAILED": - case 7: - message.modelState = 7; + case "JSON": + case 1: + message.processedDocumentFormat = 1; break; } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomTuningModel.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.trainingStartTime != null) { - if (typeof object.trainingStartTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomTuningModel.trainingStartTime: object expected"); - message.trainingStartTime = $root.google.protobuf.Timestamp.fromObject(object.trainingStartTime); - } - if (object.metrics) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CustomTuningModel.metrics: object expected"); - message.metrics = {}; - for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) - message.metrics[keys[i]] = Number(object.metrics[keys[i]]); - } return message; }; /** - * Creates a plain object from a CustomTuningModel message. Also converts values to other types if specified. + * Creates a plain object from a GetProcessedDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CustomTuningModel} message CustomTuningModel + * @param {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} message GetProcessedDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomTuningModel.toObject = function toObject(message, options) { + GetProcessedDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metrics = {}; if (options.defaults) { object.name = ""; - object.displayName = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.modelVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.modelVersion = options.longs === String ? "0" : 0; - object.modelState = options.enums === String ? "MODEL_STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.trainingStartTime = null; + object.processedDocumentType = options.enums === String ? "PROCESSED_DOCUMENT_TYPE_UNSPECIFIED" : 0; + object.processedDocumentFormat = options.enums === String ? "PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - if (typeof message.modelVersion === "number") - object.modelVersion = options.longs === String ? String(message.modelVersion) : message.modelVersion; - else - object.modelVersion = options.longs === String ? $util.Long.prototype.toString.call(message.modelVersion) : options.longs === Number ? new $util.LongBits(message.modelVersion.low >>> 0, message.modelVersion.high >>> 0).toNumber() : message.modelVersion; - if (message.modelState != null && message.hasOwnProperty("modelState")) - object.modelState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState[message.modelState] === undefined ? message.modelState : $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState[message.modelState] : message.modelState; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) - object.trainingStartTime = $root.google.protobuf.Timestamp.toObject(message.trainingStartTime, options); - var keys2; - if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { - object.metrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; - } + if (message.processedDocumentType != null && message.hasOwnProperty("processedDocumentType")) + object.processedDocumentType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType[message.processedDocumentType] === undefined ? message.processedDocumentType : $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType[message.processedDocumentType] : message.processedDocumentType; + if (message.processedDocumentFormat != null && message.hasOwnProperty("processedDocumentFormat")) + object.processedDocumentFormat = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat[message.processedDocumentFormat] === undefined ? message.processedDocumentFormat : $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat[message.processedDocumentFormat] : message.processedDocumentFormat; return object; }; /** - * Converts this CustomTuningModel to JSON. + * Converts this GetProcessedDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @instance * @returns {Object.} JSON object */ - CustomTuningModel.prototype.toJSON = function toJSON() { + GetProcessedDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomTuningModel + * Gets the default type url for GetProcessedDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomTuningModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetProcessedDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CustomTuningModel"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest"; }; /** - * ModelState enum. - * @name google.cloud.discoveryengine.v1alpha.CustomTuningModel.ModelState + * ProcessedDocumentType enum. + * @name google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType * @enum {number} - * @property {number} MODEL_STATE_UNSPECIFIED=0 MODEL_STATE_UNSPECIFIED value - * @property {number} TRAINING_PAUSED=1 TRAINING_PAUSED value - * @property {number} TRAINING=2 TRAINING value - * @property {number} TRAINING_COMPLETE=3 TRAINING_COMPLETE value - * @property {number} READY_FOR_SERVING=4 READY_FOR_SERVING value - * @property {number} TRAINING_FAILED=5 TRAINING_FAILED value - * @property {number} NO_IMPROVEMENT=6 NO_IMPROVEMENT value - * @property {number} INPUT_VALIDATION_FAILED=7 INPUT_VALIDATION_FAILED value - */ - CustomTuningModel.ModelState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MODEL_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TRAINING_PAUSED"] = 1; - values[valuesById[2] = "TRAINING"] = 2; - values[valuesById[3] = "TRAINING_COMPLETE"] = 3; - values[valuesById[4] = "READY_FOR_SERVING"] = 4; - values[valuesById[5] = "TRAINING_FAILED"] = 5; - values[valuesById[6] = "NO_IMPROVEMENT"] = 6; - values[valuesById[7] = "INPUT_VALIDATION_FAILED"] = 7; - return values; - })(); - - return CustomTuningModel; - })(); - - v1alpha.DataStore = (function() { - - /** - * Properties of a DataStore. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDataStore - * @property {string|null} [name] DataStore name - * @property {string|null} [displayName] DataStore displayName - * @property {google.cloud.discoveryengine.v1alpha.IndustryVertical|null} [industryVertical] DataStore industryVertical - * @property {Array.|null} [solutionTypes] DataStore solutionTypes - * @property {string|null} [defaultSchemaId] DataStore defaultSchemaId - * @property {google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig|null} [contentConfig] DataStore contentConfig - * @property {google.protobuf.ITimestamp|null} [createTime] DataStore createTime - * @property {google.cloud.discoveryengine.v1alpha.ILanguageInfo|null} [languageInfo] DataStore languageInfo - * @property {google.cloud.discoveryengine.v1alpha.IIdpConfig|null} [idpConfig] DataStore idpConfig - * @property {boolean|null} [aclEnabled] DataStore aclEnabled - * @property {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig|null} [workspaceConfig] DataStore workspaceConfig - * @property {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null} [documentProcessingConfig] DataStore documentProcessingConfig - * @property {google.cloud.discoveryengine.v1alpha.ISchema|null} [startingSchema] DataStore startingSchema - */ - - /** - * Constructs a new DataStore. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DataStore. - * @implements IDataStore - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDataStore=} [properties] Properties to set - */ - function DataStore(properties) { - this.solutionTypes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DataStore name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.name = ""; - - /** - * DataStore displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.displayName = ""; - - /** - * DataStore industryVertical. - * @member {google.cloud.discoveryengine.v1alpha.IndustryVertical} industryVertical - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.industryVertical = 0; - - /** - * DataStore solutionTypes. - * @member {Array.} solutionTypes - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.solutionTypes = $util.emptyArray; - - /** - * DataStore defaultSchemaId. - * @member {string} defaultSchemaId - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.defaultSchemaId = ""; - - /** - * DataStore contentConfig. - * @member {google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig} contentConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.contentConfig = 0; - - /** - * DataStore createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance - */ - DataStore.prototype.createTime = null; - - /** - * DataStore languageInfo. - * @member {google.cloud.discoveryengine.v1alpha.ILanguageInfo|null|undefined} languageInfo - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance + * @property {number} PROCESSED_DOCUMENT_TYPE_UNSPECIFIED=0 PROCESSED_DOCUMENT_TYPE_UNSPECIFIED value + * @property {number} PARSED_DOCUMENT=1 PARSED_DOCUMENT value + * @property {number} CHUNKED_DOCUMENT=2 CHUNKED_DOCUMENT value + * @property {number} PNG_CONVERTED_DOCUMENT=3 PNG_CONVERTED_DOCUMENT value */ - DataStore.prototype.languageInfo = null; + GetProcessedDocumentRequest.ProcessedDocumentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROCESSED_DOCUMENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PARSED_DOCUMENT"] = 1; + values[valuesById[2] = "CHUNKED_DOCUMENT"] = 2; + values[valuesById[3] = "PNG_CONVERTED_DOCUMENT"] = 3; + return values; + })(); /** - * DataStore idpConfig. - * @member {google.cloud.discoveryengine.v1alpha.IIdpConfig|null|undefined} idpConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance + * ProcessedDocumentFormat enum. + * @name google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat + * @enum {number} + * @property {number} PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED=0 PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED value + * @property {number} JSON=1 JSON value */ - DataStore.prototype.idpConfig = null; + GetProcessedDocumentRequest.ProcessedDocumentFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "JSON"] = 1; + return values; + })(); + + return GetProcessedDocumentRequest; + })(); + + v1alpha.BatchGetDocumentsMetadataRequest = (function() { /** - * DataStore aclEnabled. - * @member {boolean} aclEnabled - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance + * Properties of a BatchGetDocumentsMetadataRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IBatchGetDocumentsMetadataRequest + * @property {string|null} [parent] BatchGetDocumentsMetadataRequest parent + * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher|null} [matcher] BatchGetDocumentsMetadataRequest matcher */ - DataStore.prototype.aclEnabled = false; /** - * DataStore workspaceConfig. - * @member {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig|null|undefined} workspaceConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStore - * @instance + * Constructs a new BatchGetDocumentsMetadataRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a BatchGetDocumentsMetadataRequest. + * @implements IBatchGetDocumentsMetadataRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set */ - DataStore.prototype.workspaceConfig = null; + function BatchGetDocumentsMetadataRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * DataStore documentProcessingConfig. - * @member {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null|undefined} documentProcessingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * BatchGetDocumentsMetadataRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @instance */ - DataStore.prototype.documentProcessingConfig = null; + BatchGetDocumentsMetadataRequest.prototype.parent = ""; /** - * DataStore startingSchema. - * @member {google.cloud.discoveryengine.v1alpha.ISchema|null|undefined} startingSchema - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * BatchGetDocumentsMetadataRequest matcher. + * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher|null|undefined} matcher + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @instance */ - DataStore.prototype.startingSchema = null; + BatchGetDocumentsMetadataRequest.prototype.matcher = null; /** - * Creates a new DataStore instance using the specified properties. + * Creates a new BatchGetDocumentsMetadataRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDataStore=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest instance */ - DataStore.create = function create(properties) { - return new DataStore(properties); + BatchGetDocumentsMetadataRequest.create = function create(properties) { + return new BatchGetDocumentsMetadataRequest(properties); }; /** - * Encodes the specified DataStore message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DataStore.verify|verify} messages. + * Encodes the specified BatchGetDocumentsMetadataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDataStore} message DataStore message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataStore.encode = function encode(message, writer) { + BatchGetDocumentsMetadataRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.industryVertical); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.solutionTypes != null && message.solutionTypes.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (var i = 0; i < message.solutionTypes.length; ++i) - writer.int32(message.solutionTypes[i]); - writer.ldelim(); - } - if (message.contentConfig != null && Object.hasOwnProperty.call(message, "contentConfig")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.contentConfig); - if (message.defaultSchemaId != null && Object.hasOwnProperty.call(message, "defaultSchemaId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultSchemaId); - if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) - $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.idpConfig != null && Object.hasOwnProperty.call(message, "idpConfig")) - $root.google.cloud.discoveryengine.v1alpha.IdpConfig.encode(message.idpConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.aclEnabled != null && Object.hasOwnProperty.call(message, "aclEnabled")) - writer.uint32(/* id 24, wireType 0 =*/192).bool(message.aclEnabled); - if (message.workspaceConfig != null && Object.hasOwnProperty.call(message, "workspaceConfig")) - $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.encode(message.workspaceConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); - if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); - if (message.startingSchema != null && Object.hasOwnProperty.call(message, "startingSchema")) - $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.startingSchema, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.matcher != null && Object.hasOwnProperty.call(message, "matcher")) + $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.encode(message.matcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DataStore message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DataStore.verify|verify} messages. + * Encodes the specified BatchGetDocumentsMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDataStore} message DataStore message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataStore.encodeDelimited = function encodeDelimited(message, writer) { + BatchGetDocumentsMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataStore message from the specified reader or buffer. + * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataStore.decode = function decode(reader, length) { + BatchGetDocumentsMetadataRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DataStore(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.industryVertical = reader.int32(); - break; - } - case 5: { - if (!(message.solutionTypes && message.solutionTypes.length)) - message.solutionTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.solutionTypes.push(reader.int32()); - } else - message.solutionTypes.push(reader.int32()); - break; - } - case 7: { - message.defaultSchemaId = reader.string(); - break; - } - case 6: { - message.contentConfig = reader.int32(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 14: { - message.languageInfo = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.decode(reader, reader.uint32()); - break; - } - case 21: { - message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.decode(reader, reader.uint32()); - break; - } - case 24: { - message.aclEnabled = reader.bool(); - break; - } - case 25: { - message.workspaceConfig = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.decode(reader, reader.uint32()); - break; - } - case 27: { - message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.decode(reader, reader.uint32()); - break; - } - case 28: { - message.startingSchema = $root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32()); + message.matcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.decode(reader, reader.uint32()); break; } default: @@ -142468,382 +158652,583 @@ }; /** - * Decodes a DataStore message from the specified reader or buffer, length delimited. + * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataStore.decodeDelimited = function decodeDelimited(reader) { + BatchGetDocumentsMetadataRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataStore message. + * Verifies a BatchGetDocumentsMetadataRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataStore.verify = function verify(message) { + BatchGetDocumentsMetadataRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - switch (message.industryVertical) { - default: - return "industryVertical: enum value expected"; - case 0: - case 1: - case 2: - case 7: - break; - } - if (message.solutionTypes != null && message.hasOwnProperty("solutionTypes")) { - if (!Array.isArray(message.solutionTypes)) - return "solutionTypes: array expected"; - for (var i = 0; i < message.solutionTypes.length; ++i) - switch (message.solutionTypes[i]) { - default: - return "solutionTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) - if (!$util.isString(message.defaultSchemaId)) - return "defaultSchemaId: string expected"; - if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) - switch (message.contentConfig) { - default: - return "contentConfig: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.verify(message.languageInfo); - if (error) - return "languageInfo." + error; - } - if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.verify(message.idpConfig); - if (error) - return "idpConfig." + error; - } - if (message.aclEnabled != null && message.hasOwnProperty("aclEnabled")) - if (typeof message.aclEnabled !== "boolean") - return "aclEnabled: boolean expected"; - if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.verify(message.workspaceConfig); - if (error) - return "workspaceConfig." + error; - } - if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify(message.documentProcessingConfig); - if (error) - return "documentProcessingConfig." + error; - } - if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.startingSchema); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.matcher != null && message.hasOwnProperty("matcher")) { + var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.verify(message.matcher); if (error) - return "startingSchema." + error; + return "matcher." + error; } return null; }; /** - * Creates a DataStore message from a plain object. Also converts values to their respective internal types. + * Creates a BatchGetDocumentsMetadataRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DataStore} DataStore + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest */ - DataStore.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DataStore) + BatchGetDocumentsMetadataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DataStore(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.industryVertical) { - default: - if (typeof object.industryVertical === "number") { - message.industryVertical = object.industryVertical; - break; - } - break; - case "INDUSTRY_VERTICAL_UNSPECIFIED": - case 0: - message.industryVertical = 0; - break; - case "GENERIC": - case 1: - message.industryVertical = 1; - break; - case "MEDIA": - case 2: - message.industryVertical = 2; - break; - case "HEALTHCARE_FHIR": - case 7: - message.industryVertical = 7; - break; - } - if (object.solutionTypes) { - if (!Array.isArray(object.solutionTypes)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.solutionTypes: array expected"); - message.solutionTypes = []; - for (var i = 0; i < object.solutionTypes.length; ++i) - switch (object.solutionTypes[i]) { - default: - if (typeof object.solutionTypes[i] === "number") { - message.solutionTypes[i] = object.solutionTypes[i]; - break; - } - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionTypes[i] = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionTypes[i] = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionTypes[i] = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionTypes[i] = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionTypes[i] = 4; - break; - } - } - if (object.defaultSchemaId != null) - message.defaultSchemaId = String(object.defaultSchemaId); - switch (object.contentConfig) { - default: - if (typeof object.contentConfig === "number") { - message.contentConfig = object.contentConfig; - break; - } - break; - case "CONTENT_CONFIG_UNSPECIFIED": - case 0: - message.contentConfig = 0; - break; - case "NO_CONTENT": - case 1: - message.contentConfig = 1; - break; - case "CONTENT_REQUIRED": - case 2: - message.contentConfig = 2; - break; - case "PUBLIC_WEBSITE": - case 3: - message.contentConfig = 3; - break; - case "GOOGLE_WORKSPACE": - case 4: - message.contentConfig = 4; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.languageInfo != null) { - if (typeof object.languageInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.languageInfo: object expected"); - message.languageInfo = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.fromObject(object.languageInfo); - } - if (object.idpConfig != null) { - if (typeof object.idpConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.idpConfig: object expected"); - message.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.fromObject(object.idpConfig); - } - if (object.aclEnabled != null) - message.aclEnabled = Boolean(object.aclEnabled); - if (object.workspaceConfig != null) { - if (typeof object.workspaceConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.workspaceConfig: object expected"); - message.workspaceConfig = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.fromObject(object.workspaceConfig); - } - if (object.documentProcessingConfig != null) { - if (typeof object.documentProcessingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.documentProcessingConfig: object expected"); - message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.fromObject(object.documentProcessingConfig); - } - if (object.startingSchema != null) { - if (typeof object.startingSchema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DataStore.startingSchema: object expected"); - message.startingSchema = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.startingSchema); + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.matcher != null) { + if (typeof object.matcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.matcher: object expected"); + message.matcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.fromObject(object.matcher); } return message; }; /** - * Creates a plain object from a DataStore message. Also converts values to other types if specified. + * Creates a plain object from a BatchGetDocumentsMetadataRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.DataStore} message DataStore + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataStore.toObject = function toObject(message, options) { + BatchGetDocumentsMetadataRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.solutionTypes = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; - object.createTime = null; - object.contentConfig = options.enums === String ? "CONTENT_CONFIG_UNSPECIFIED" : 0; - object.defaultSchemaId = ""; - object.languageInfo = null; - object.idpConfig = null; - object.aclEnabled = false; - object.workspaceConfig = null; - object.documentProcessingConfig = null; - object.startingSchema = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] : message.industryVertical; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.solutionTypes && message.solutionTypes.length) { - object.solutionTypes = []; - for (var j = 0; j < message.solutionTypes.length; ++j) - object.solutionTypes[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionTypes[j]] === undefined ? message.solutionTypes[j] : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionTypes[j]] : message.solutionTypes[j]; + object.parent = ""; + object.matcher = null; } - if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) - object.contentConfig = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig[message.contentConfig] === undefined ? message.contentConfig : $root.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig[message.contentConfig] : message.contentConfig; - if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) - object.defaultSchemaId = message.defaultSchemaId; - if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) - object.languageInfo = $root.google.cloud.discoveryengine.v1alpha.LanguageInfo.toObject(message.languageInfo, options); - if (message.idpConfig != null && message.hasOwnProperty("idpConfig")) - object.idpConfig = $root.google.cloud.discoveryengine.v1alpha.IdpConfig.toObject(message.idpConfig, options); - if (message.aclEnabled != null && message.hasOwnProperty("aclEnabled")) - object.aclEnabled = message.aclEnabled; - if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) - object.workspaceConfig = $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.toObject(message.workspaceConfig, options); - if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) - object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); - if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) - object.startingSchema = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.startingSchema, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.matcher != null && message.hasOwnProperty("matcher")) + object.matcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.toObject(message.matcher, options); return object; }; /** - * Converts this DataStore to JSON. + * Converts this BatchGetDocumentsMetadataRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @instance * @returns {Object.} JSON object */ - DataStore.prototype.toJSON = function toJSON() { + BatchGetDocumentsMetadataRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataStore + * Gets the default type url for BatchGetDocumentsMetadataRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DataStore + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataStore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchGetDocumentsMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DataStore"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest"; }; - /** - * ContentConfig enum. - * @name google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig - * @enum {number} - * @property {number} CONTENT_CONFIG_UNSPECIFIED=0 CONTENT_CONFIG_UNSPECIFIED value - * @property {number} NO_CONTENT=1 NO_CONTENT value - * @property {number} CONTENT_REQUIRED=2 CONTENT_REQUIRED value - * @property {number} PUBLIC_WEBSITE=3 PUBLIC_WEBSITE value - * @property {number} GOOGLE_WORKSPACE=4 GOOGLE_WORKSPACE value - */ - DataStore.ContentConfig = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_CONFIG_UNSPECIFIED"] = 0; - values[valuesById[1] = "NO_CONTENT"] = 1; - values[valuesById[2] = "CONTENT_REQUIRED"] = 2; - values[valuesById[3] = "PUBLIC_WEBSITE"] = 3; - values[valuesById[4] = "GOOGLE_WORKSPACE"] = 4; - return values; + BatchGetDocumentsMetadataRequest.UrisMatcher = (function() { + + /** + * Properties of an UrisMatcher. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @interface IUrisMatcher + * @property {Array.|null} [uris] UrisMatcher uris + */ + + /** + * Constructs a new UrisMatcher. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @classdesc Represents an UrisMatcher. + * @implements IUrisMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set + */ + function UrisMatcher(properties) { + this.uris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UrisMatcher uris. + * @member {Array.} uris + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @instance + */ + UrisMatcher.prototype.uris = $util.emptyArray; + + /** + * Creates a new UrisMatcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher instance + */ + UrisMatcher.create = function create(properties) { + return new UrisMatcher(properties); + }; + + /** + * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UrisMatcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); + return writer; + }; + + /** + * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UrisMatcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UrisMatcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UrisMatcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UrisMatcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UrisMatcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; + } + return null; + }; + + /** + * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher + */ + UrisMatcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + return message; + }; + + /** + * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} message UrisMatcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UrisMatcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uris = []; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } + return object; + }; + + /** + * Converts this UrisMatcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @instance + * @returns {Object.} JSON object + */ + UrisMatcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UrisMatcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UrisMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher"; + }; + + return UrisMatcher; })(); - return DataStore; + BatchGetDocumentsMetadataRequest.Matcher = (function() { + + /** + * Properties of a Matcher. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @interface IMatcher + * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher|null} [urisMatcher] Matcher urisMatcher + */ + + /** + * Constructs a new Matcher. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @classdesc Represents a Matcher. + * @implements IMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set + */ + function Matcher(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Matcher urisMatcher. + * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher|null|undefined} urisMatcher + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @instance + */ + Matcher.prototype.urisMatcher = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Matcher matcher. + * @member {"urisMatcher"|undefined} matcher + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @instance + */ + Object.defineProperty(Matcher.prototype, "matcher", { + get: $util.oneOfGetter($oneOfFields = ["urisMatcher"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Matcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher instance + */ + Matcher.create = function create(properties) { + return new Matcher(properties); + }; + + /** + * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.urisMatcher != null && Object.hasOwnProperty.call(message, "urisMatcher")) + $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.encode(message.urisMatcher, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Matcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.urisMatcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Matcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Matcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Matcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { + properties.matcher = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.verify(message.urisMatcher); + if (error) + return "urisMatcher." + error; + } + } + return null; + }; + + /** + * Creates a Matcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher + */ + Matcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher(); + if (object.urisMatcher != null) { + if (typeof object.urisMatcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.urisMatcher: object expected"); + message.urisMatcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.fromObject(object.urisMatcher); + } + return message; + }; + + /** + * Creates a plain object from a Matcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} message Matcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Matcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { + object.urisMatcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.toObject(message.urisMatcher, options); + if (options.oneofs) + object.matcher = "urisMatcher"; + } + return object; + }; + + /** + * Converts this Matcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @instance + * @returns {Object.} JSON object + */ + Matcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Matcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Matcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher"; + }; + + return Matcher; + })(); + + return BatchGetDocumentsMetadataRequest; })(); - v1alpha.LanguageInfo = (function() { + v1alpha.BatchGetDocumentsMetadataResponse = (function() { /** - * Properties of a LanguageInfo. + * Properties of a BatchGetDocumentsMetadataResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ILanguageInfo - * @property {string|null} [languageCode] LanguageInfo languageCode - * @property {string|null} [normalizedLanguageCode] LanguageInfo normalizedLanguageCode - * @property {string|null} [language] LanguageInfo language - * @property {string|null} [region] LanguageInfo region + * @interface IBatchGetDocumentsMetadataResponse + * @property {Array.|null} [documentsMetadata] BatchGetDocumentsMetadataResponse documentsMetadata */ /** - * Constructs a new LanguageInfo. + * Constructs a new BatchGetDocumentsMetadataResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a LanguageInfo. - * @implements ILanguageInfo + * @classdesc Represents a BatchGetDocumentsMetadataResponse. + * @implements IBatchGetDocumentsMetadataResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set */ - function LanguageInfo(properties) { + function BatchGetDocumentsMetadataResponse(properties) { + this.documentsMetadata = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -142851,117 +159236,78 @@ } /** - * LanguageInfo languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo - * @instance - */ - LanguageInfo.prototype.languageCode = ""; - - /** - * LanguageInfo normalizedLanguageCode. - * @member {string} normalizedLanguageCode - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo - * @instance - */ - LanguageInfo.prototype.normalizedLanguageCode = ""; - - /** - * LanguageInfo language. - * @member {string} language - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo - * @instance - */ - LanguageInfo.prototype.language = ""; - - /** - * LanguageInfo region. - * @member {string} region - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * BatchGetDocumentsMetadataResponse documentsMetadata. + * @member {Array.} documentsMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @instance */ - LanguageInfo.prototype.region = ""; + BatchGetDocumentsMetadataResponse.prototype.documentsMetadata = $util.emptyArray; /** - * Creates a new LanguageInfo instance using the specified properties. + * Creates a new BatchGetDocumentsMetadataResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse instance */ - LanguageInfo.create = function create(properties) { - return new LanguageInfo(properties); + BatchGetDocumentsMetadataResponse.create = function create(properties) { + return new BatchGetDocumentsMetadataResponse(properties); }; /** - * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.LanguageInfo.verify|verify} messages. + * Encodes the specified BatchGetDocumentsMetadataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LanguageInfo.encode = function encode(message, writer) { + BatchGetDocumentsMetadataResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); - if (message.normalizedLanguageCode != null && Object.hasOwnProperty.call(message, "normalizedLanguageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.normalizedLanguageCode); - if (message.language != null && Object.hasOwnProperty.call(message, "language")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.language); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); + if (message.documentsMetadata != null && message.documentsMetadata.length) + for (var i = 0; i < message.documentsMetadata.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.encode(message.documentsMetadata[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.LanguageInfo.verify|verify} messages. + * Encodes the specified BatchGetDocumentsMetadataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { + BatchGetDocumentsMetadataResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LanguageInfo message from the specified reader or buffer. + * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LanguageInfo.decode = function decode(reader, length) { + BatchGetDocumentsMetadataResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.LanguageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.languageCode = reader.string(); - break; - } - case 2: { - message.normalizedLanguageCode = reader.string(); - break; - } - case 3: { - message.language = reader.string(); - break; - } - case 4: { - message.region = reader.string(); + if (!(message.documentsMetadata && message.documentsMetadata.length)) + message.documentsMetadata = []; + message.documentsMetadata.push($root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.decode(reader, reader.uint32())); break; } default: @@ -142973,148 +159319,681 @@ }; /** - * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. + * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LanguageInfo.decodeDelimited = function decodeDelimited(reader) { + BatchGetDocumentsMetadataResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LanguageInfo message. + * Verifies a BatchGetDocumentsMetadataResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LanguageInfo.verify = function verify(message) { + BatchGetDocumentsMetadataResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) - if (!$util.isString(message.normalizedLanguageCode)) - return "normalizedLanguageCode: string expected"; - if (message.language != null && message.hasOwnProperty("language")) - if (!$util.isString(message.language)) - return "language: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; + if (message.documentsMetadata != null && message.hasOwnProperty("documentsMetadata")) { + if (!Array.isArray(message.documentsMetadata)) + return "documentsMetadata: array expected"; + for (var i = 0; i < message.documentsMetadata.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify(message.documentsMetadata[i]); + if (error) + return "documentsMetadata." + error; + } + } return null; }; /** - * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a BatchGetDocumentsMetadataResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.LanguageInfo} LanguageInfo + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse */ - LanguageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.LanguageInfo) + BatchGetDocumentsMetadataResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.LanguageInfo(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.normalizedLanguageCode != null) - message.normalizedLanguageCode = String(object.normalizedLanguageCode); - if (object.language != null) - message.language = String(object.language); - if (object.region != null) - message.region = String(object.region); + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse(); + if (object.documentsMetadata) { + if (!Array.isArray(object.documentsMetadata)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.documentsMetadata: array expected"); + message.documentsMetadata = []; + for (var i = 0; i < object.documentsMetadata.length; ++i) { + if (typeof object.documentsMetadata[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.documentsMetadata: object expected"); + message.documentsMetadata[i] = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.fromObject(object.documentsMetadata[i]); + } + } return message; }; /** - * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * Creates a plain object from a BatchGetDocumentsMetadataResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.LanguageInfo} message LanguageInfo + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LanguageInfo.toObject = function toObject(message, options) { + BatchGetDocumentsMetadataResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.languageCode = ""; - object.normalizedLanguageCode = ""; - object.language = ""; - object.region = ""; + if (options.arrays || options.defaults) + object.documentsMetadata = []; + if (message.documentsMetadata && message.documentsMetadata.length) { + object.documentsMetadata = []; + for (var j = 0; j < message.documentsMetadata.length; ++j) + object.documentsMetadata[j] = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.toObject(message.documentsMetadata[j], options); } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) - object.normalizedLanguageCode = message.normalizedLanguageCode; - if (message.language != null && message.hasOwnProperty("language")) - object.language = message.language; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; return object; }; /** - * Converts this LanguageInfo to JSON. + * Converts this BatchGetDocumentsMetadataResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @instance * @returns {Object.} JSON object */ - LanguageInfo.prototype.toJSON = function toJSON() { + BatchGetDocumentsMetadataResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LanguageInfo + * Gets the default type url for BatchGetDocumentsMetadataResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.LanguageInfo + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchGetDocumentsMetadataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.LanguageInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse"; }; - return LanguageInfo; + BatchGetDocumentsMetadataResponse.DocumentMetadata = (function() { + + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @interface IDocumentMetadata + * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null} [matcherValue] DocumentMetadata matcherValue + * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State|null} [state] DocumentMetadata state + * @property {google.protobuf.ITimestamp|null} [lastRefreshedTime] DocumentMetadata lastRefreshedTime + */ + + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DocumentMetadata matcherValue. + * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null|undefined} matcherValue + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.matcherValue = null; + + /** + * DocumentMetadata state. + * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State} state + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.state = 0; + + /** + * DocumentMetadata lastRefreshedTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastRefreshedTime + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.lastRefreshedTime = null; + + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; + + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.matcherValue != null && Object.hasOwnProperty.call(message, "matcherValue")) + $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.encode(message.matcherValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.lastRefreshedTime != null && Object.hasOwnProperty.call(message, "lastRefreshedTime")) + $root.google.protobuf.Timestamp.encode(message.lastRefreshedTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.matcherValue = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.decode(reader, reader.uint32()); + break; + } + case 3: { + message.state = reader.int32(); + break; + } + case 4: { + message.lastRefreshedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) { + var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify(message.matcherValue); + if (error) + return "matcherValue." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastRefreshedTime); + if (error) + return "lastRefreshedTime." + error; + } + return null; + }; + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata(); + if (object.matcherValue != null) { + if (typeof object.matcherValue !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.matcherValue: object expected"); + message.matcherValue = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.fromObject(object.matcherValue); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "INDEXED": + case 1: + message.state = 1; + break; + case "NOT_IN_TARGET_SITE": + case 2: + message.state = 2; + break; + case "NOT_IN_INDEX": + case 3: + message.state = 3; + break; + } + if (object.lastRefreshedTime != null) { + if (typeof object.lastRefreshedTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.lastRefreshedTime: object expected"); + message.lastRefreshedTime = $root.google.protobuf.Timestamp.fromObject(object.lastRefreshedTime); + } + return message; + }; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.matcherValue = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.lastRefreshedTime = null; + } + if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) + object.matcherValue = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.toObject(message.matcherValue, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State[message.state] : message.state; + if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) + object.lastRefreshedTime = $root.google.protobuf.Timestamp.toObject(message.lastRefreshedTime, options); + return object; + }; + + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata"; + }; + + DocumentMetadata.MatcherValue = (function() { + + /** + * Properties of a MatcherValue. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @interface IMatcherValue + * @property {string|null} [uri] MatcherValue uri + */ + + /** + * Constructs a new MatcherValue. + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @classdesc Represents a MatcherValue. + * @implements IMatcherValue + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set + */ + function MatcherValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MatcherValue uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @instance + */ + MatcherValue.prototype.uri = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MatcherValue matcherValue. + * @member {"uri"|undefined} matcherValue + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @instance + */ + Object.defineProperty(MatcherValue.prototype, "matcherValue", { + get: $util.oneOfGetter($oneOfFields = ["uri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MatcherValue instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue instance + */ + MatcherValue.create = function create(properties) { + return new MatcherValue(properties); + }; + + /** + * Encodes the specified MatcherValue message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MatcherValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; + + /** + * Encodes the specified MatcherValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MatcherValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MatcherValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MatcherValue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MatcherValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MatcherValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MatcherValue message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MatcherValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.uri != null && message.hasOwnProperty("uri")) { + properties.matcherValue = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + return null; + }; + + /** + * Creates a MatcherValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue + */ + MatcherValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a MatcherValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} message MatcherValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MatcherValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.matcherValue = "uri"; + } + return object; + }; + + /** + * Converts this MatcherValue to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @instance + * @returns {Object.} JSON object + */ + MatcherValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MatcherValue + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MatcherValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue"; + }; + + return MatcherValue; + })(); + + return DocumentMetadata; + })(); + + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} INDEXED=1 INDEXED value + * @property {number} NOT_IN_TARGET_SITE=2 NOT_IN_TARGET_SITE value + * @property {number} NOT_IN_INDEX=3 NOT_IN_INDEX value + */ + BatchGetDocumentsMetadataResponse.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INDEXED"] = 1; + values[valuesById[2] = "NOT_IN_TARGET_SITE"] = 2; + values[valuesById[3] = "NOT_IN_INDEX"] = 3; + return values; + })(); + + return BatchGetDocumentsMetadataResponse; })(); - v1alpha.WorkspaceConfig = (function() { + v1alpha.Engine = (function() { /** - * Properties of a WorkspaceConfig. + * Properties of an Engine. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IWorkspaceConfig - * @property {google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type|null} [type] WorkspaceConfig type - * @property {string|null} [dasherCustomerId] WorkspaceConfig dasherCustomerId + * @interface IEngine + * @property {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig|null} [similarDocumentsConfig] Engine similarDocumentsConfig + * @property {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig|null} [chatEngineConfig] Engine chatEngineConfig + * @property {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig|null} [searchEngineConfig] Engine searchEngineConfig + * @property {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig|null} [mediaRecommendationEngineConfig] Engine mediaRecommendationEngineConfig + * @property {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata|null} [recommendationMetadata] Engine recommendationMetadata + * @property {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata|null} [chatEngineMetadata] Engine chatEngineMetadata + * @property {string|null} [name] Engine name + * @property {string|null} [displayName] Engine displayName + * @property {google.protobuf.ITimestamp|null} [createTime] Engine createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Engine updateTime + * @property {Array.|null} [dataStoreIds] Engine dataStoreIds + * @property {google.cloud.discoveryengine.v1alpha.SolutionType|null} [solutionType] Engine solutionType + * @property {google.cloud.discoveryengine.v1alpha.IndustryVertical|null} [industryVertical] Engine industryVertical + * @property {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig|null} [commonConfig] Engine commonConfig */ /** - * Constructs a new WorkspaceConfig. + * Constructs a new Engine. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a WorkspaceConfig. - * @implements IWorkspaceConfig + * @classdesc Represents an Engine. + * @implements IEngine * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEngine=} [properties] Properties to set */ - function WorkspaceConfig(properties) { + function Engine(properties) { + this.dataStoreIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143122,444 +160001,285 @@ } /** - * WorkspaceConfig type. - * @member {google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type} type - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * Engine similarDocumentsConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig|null|undefined} similarDocumentsConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance */ - WorkspaceConfig.prototype.type = 0; + Engine.prototype.similarDocumentsConfig = null; /** - * WorkspaceConfig dasherCustomerId. - * @member {string} dasherCustomerId - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * Engine chatEngineConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig|null|undefined} chatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance */ - WorkspaceConfig.prototype.dasherCustomerId = ""; - - /** - * Creates a new WorkspaceConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig instance - */ - WorkspaceConfig.create = function create(properties) { - return new WorkspaceConfig(properties); - }; - - /** - * Encodes the specified WorkspaceConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WorkspaceConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WorkspaceConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.dasherCustomerId != null && Object.hasOwnProperty.call(message, "dasherCustomerId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dasherCustomerId); - return writer; - }; - - /** - * Encodes the specified WorkspaceConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WorkspaceConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WorkspaceConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WorkspaceConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WorkspaceConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.dasherCustomerId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Engine.prototype.chatEngineConfig = null; /** - * Decodes a WorkspaceConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Engine searchEngineConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig|null|undefined} searchEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ - WorkspaceConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Engine.prototype.searchEngineConfig = null; /** - * Verifies a WorkspaceConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Engine mediaRecommendationEngineConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig|null|undefined} mediaRecommendationEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ - WorkspaceConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) - if (!$util.isString(message.dasherCustomerId)) - return "dasherCustomerId: string expected"; - return null; - }; + Engine.prototype.mediaRecommendationEngineConfig = null; /** - * Creates a WorkspaceConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} WorkspaceConfig + * Engine recommendationMetadata. + * @member {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata|null|undefined} recommendationMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ - WorkspaceConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "GOOGLE_DRIVE": - case 1: - message.type = 1; - break; - case "GOOGLE_MAIL": - case 2: - message.type = 2; - break; - case "GOOGLE_SITES": - case 3: - message.type = 3; - break; - case "GOOGLE_CALENDAR": - case 4: - message.type = 4; - break; - case "GOOGLE_CHAT": - case 5: - message.type = 5; - break; - case "GOOGLE_GROUPS": - case 6: - message.type = 6; - break; - case "GOOGLE_KEEP": - case 7: - message.type = 7; - break; - } - if (object.dasherCustomerId != null) - message.dasherCustomerId = String(object.dasherCustomerId); - return message; - }; + Engine.prototype.recommendationMetadata = null; /** - * Creates a plain object from a WorkspaceConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.WorkspaceConfig} message WorkspaceConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Engine chatEngineMetadata. + * @member {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata|null|undefined} chatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ - WorkspaceConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.dasherCustomerId = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type[message.type] : message.type; - if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) - object.dasherCustomerId = message.dasherCustomerId; - return object; - }; + Engine.prototype.chatEngineMetadata = null; /** - * Converts this WorkspaceConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig + * Engine name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance - * @returns {Object.} JSON object */ - WorkspaceConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Engine.prototype.name = ""; /** - * Gets the default type url for WorkspaceConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.WorkspaceConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Engine displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ - WorkspaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.WorkspaceConfig"; - }; + Engine.prototype.displayName = ""; /** - * Type enum. - * @name google.cloud.discoveryengine.v1alpha.WorkspaceConfig.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} GOOGLE_DRIVE=1 GOOGLE_DRIVE value - * @property {number} GOOGLE_MAIL=2 GOOGLE_MAIL value - * @property {number} GOOGLE_SITES=3 GOOGLE_SITES value - * @property {number} GOOGLE_CALENDAR=4 GOOGLE_CALENDAR value - * @property {number} GOOGLE_CHAT=5 GOOGLE_CHAT value - * @property {number} GOOGLE_GROUPS=6 GOOGLE_GROUPS value - * @property {number} GOOGLE_KEEP=7 GOOGLE_KEEP value - */ - WorkspaceConfig.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "GOOGLE_DRIVE"] = 1; - values[valuesById[2] = "GOOGLE_MAIL"] = 2; - values[valuesById[3] = "GOOGLE_SITES"] = 3; - values[valuesById[4] = "GOOGLE_CALENDAR"] = 4; - values[valuesById[5] = "GOOGLE_CHAT"] = 5; - values[valuesById[6] = "GOOGLE_GROUPS"] = 6; - values[valuesById[7] = "GOOGLE_KEEP"] = 7; - return values; - })(); - - return WorkspaceConfig; - })(); + * Engine createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance + */ + Engine.prototype.createTime = null; - v1alpha.DocumentProcessingConfig = (function() { + /** + * Engine updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance + */ + Engine.prototype.updateTime = null; /** - * Properties of a DocumentProcessingConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDocumentProcessingConfig - * @property {string|null} [name] DocumentProcessingConfig name - * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig|null} [chunkingConfig] DocumentProcessingConfig chunkingConfig - * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig|null} [defaultParsingConfig] DocumentProcessingConfig defaultParsingConfig - * @property {Object.|null} [parsingConfigOverrides] DocumentProcessingConfig parsingConfigOverrides + * Engine dataStoreIds. + * @member {Array.} dataStoreIds + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ + Engine.prototype.dataStoreIds = $util.emptyArray; /** - * Constructs a new DocumentProcessingConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DocumentProcessingConfig. - * @implements IDocumentProcessingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig=} [properties] Properties to set + * Engine solutionType. + * @member {google.cloud.discoveryengine.v1alpha.SolutionType} solutionType + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @instance */ - function DocumentProcessingConfig(properties) { - this.parsingConfigOverrides = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Engine.prototype.solutionType = 0; /** - * DocumentProcessingConfig name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * Engine industryVertical. + * @member {google.cloud.discoveryengine.v1alpha.IndustryVertical} industryVertical + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance */ - DocumentProcessingConfig.prototype.name = ""; + Engine.prototype.industryVertical = 0; /** - * DocumentProcessingConfig chunkingConfig. - * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig|null|undefined} chunkingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * Engine commonConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig|null|undefined} commonConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance */ - DocumentProcessingConfig.prototype.chunkingConfig = null; + Engine.prototype.commonConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * DocumentProcessingConfig defaultParsingConfig. - * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig|null|undefined} defaultParsingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * Engine engineConfig. + * @member {"similarDocumentsConfig"|"chatEngineConfig"|"searchEngineConfig"|"mediaRecommendationEngineConfig"|undefined} engineConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance */ - DocumentProcessingConfig.prototype.defaultParsingConfig = null; + Object.defineProperty(Engine.prototype, "engineConfig", { + get: $util.oneOfGetter($oneOfFields = ["similarDocumentsConfig", "chatEngineConfig", "searchEngineConfig", "mediaRecommendationEngineConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * DocumentProcessingConfig parsingConfigOverrides. - * @member {Object.} parsingConfigOverrides - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * Engine engineMetadata. + * @member {"recommendationMetadata"|"chatEngineMetadata"|undefined} engineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance */ - DocumentProcessingConfig.prototype.parsingConfigOverrides = $util.emptyObject; + Object.defineProperty(Engine.prototype, "engineMetadata", { + get: $util.oneOfGetter($oneOfFields = ["recommendationMetadata", "chatEngineMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new DocumentProcessingConfig instance using the specified properties. + * Creates a new Engine instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig instance + * @param {google.cloud.discoveryengine.v1alpha.IEngine=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine instance */ - DocumentProcessingConfig.create = function create(properties) { - return new DocumentProcessingConfig(properties); + Engine.create = function create(properties) { + return new Engine(properties); }; /** - * Encodes the specified DocumentProcessingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify|verify} messages. + * Encodes the specified Engine message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEngine} message Engine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentProcessingConfig.encode = function encode(message, writer) { + Engine.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.chunkingConfig != null && Object.hasOwnProperty.call(message, "chunkingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.encode(message.chunkingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.defaultParsingConfig != null && Object.hasOwnProperty.call(message, "defaultParsingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.encode(message.defaultParsingConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.parsingConfigOverrides != null && Object.hasOwnProperty.call(message, "parsingConfigOverrides")) - for (var keys = Object.keys(message.parsingConfigOverrides), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.encode(message.parsingConfigOverrides[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dataStoreIds != null && message.dataStoreIds.length) + for (var i = 0; i < message.dataStoreIds.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataStoreIds[i]); + if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.solutionType); + if (message.similarDocumentsConfig != null && Object.hasOwnProperty.call(message, "similarDocumentsConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.encode(message.similarDocumentsConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.recommendationMetadata != null && Object.hasOwnProperty.call(message, "recommendationMetadata")) + $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.encode(message.recommendationMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.chatEngineConfig != null && Object.hasOwnProperty.call(message, "chatEngineConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.encode(message.chatEngineConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.chatEngineMetadata != null && Object.hasOwnProperty.call(message, "chatEngineMetadata")) + $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.encode(message.chatEngineMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.searchEngineConfig != null && Object.hasOwnProperty.call(message, "searchEngineConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.encode(message.searchEngineConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.mediaRecommendationEngineConfig != null && Object.hasOwnProperty.call(message, "mediaRecommendationEngineConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.encode(message.mediaRecommendationEngineConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.commonConfig != null && Object.hasOwnProperty.call(message, "commonConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.encode(message.commonConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.industryVertical); return writer; }; /** - * Encodes the specified DocumentProcessingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify|verify} messages. + * Encodes the specified Engine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static - * @param {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEngine} message Engine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentProcessingConfig.encodeDelimited = function encodeDelimited(message, writer) { + Engine.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentProcessingConfig message from the specified reader or buffer. + * Decodes an Engine message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentProcessingConfig.decode = function decode(reader, length) { + Engine.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 9: { + message.similarDocumentsConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.decode(reader, reader.uint32()); + break; + } + case 11: { + message.chatEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.decode(reader, reader.uint32()); + break; + } + case 13: { + message.searchEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.mediaRecommendationEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.decode(reader, reader.uint32()); + break; + } + case 10: { + message.recommendationMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.decode(reader, reader.uint32()); + break; + } + case 12: { + message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; } + case 2: { + message.displayName = reader.string(); + break; + } case 3: { - message.chunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - if (message.parsingConfigOverrides === $util.emptyObject) - message.parsingConfigOverrides = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parsingConfigOverrides[key] = value; + if (!(message.dataStoreIds && message.dataStoreIds.length)) + message.dataStoreIds = []; + message.dataStoreIds.push(reader.string()); + break; + } + case 6: { + message.solutionType = reader.int32(); + break; + } + case 16: { + message.industryVertical = reader.int32(); + break; + } + case 15: { + message.commonConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.decode(reader, reader.uint32()); break; } default: @@ -143571,174 +160291,856 @@ }; /** - * Decodes a DocumentProcessingConfig message from the specified reader or buffer, length delimited. + * Decodes an Engine message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentProcessingConfig.decodeDelimited = function decodeDelimited(reader) { + Engine.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentProcessingConfig message. + * Verifies an Engine message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentProcessingConfig.verify = function verify(message) { + Engine.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.similarDocumentsConfig != null && message.hasOwnProperty("similarDocumentsConfig")) { + properties.engineConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.verify(message.similarDocumentsConfig); + if (error) + return "similarDocumentsConfig." + error; + } + } + if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { + if (properties.engineConfig === 1) + return "engineConfig: multiple values"; + properties.engineConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.verify(message.chatEngineConfig); + if (error) + return "chatEngineConfig." + error; + } + } + if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { + if (properties.engineConfig === 1) + return "engineConfig: multiple values"; + properties.engineConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.verify(message.searchEngineConfig); + if (error) + return "searchEngineConfig." + error; + } + } + if (message.mediaRecommendationEngineConfig != null && message.hasOwnProperty("mediaRecommendationEngineConfig")) { + if (properties.engineConfig === 1) + return "engineConfig: multiple values"; + properties.engineConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.verify(message.mediaRecommendationEngineConfig); + if (error) + return "mediaRecommendationEngineConfig." + error; + } + } + if (message.recommendationMetadata != null && message.hasOwnProperty("recommendationMetadata")) { + properties.engineMetadata = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.verify(message.recommendationMetadata); + if (error) + return "recommendationMetadata." + error; + } + } + if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { + if (properties.engineMetadata === 1) + return "engineMetadata: multiple values"; + properties.engineMetadata = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.verify(message.chatEngineMetadata); + if (error) + return "chatEngineMetadata." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.verify(message.chunkingConfig); + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "chunkingConfig." + error; + return "createTime." + error; } - if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify(message.defaultParsingConfig); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "defaultParsingConfig." + error; + return "updateTime." + error; } - if (message.parsingConfigOverrides != null && message.hasOwnProperty("parsingConfigOverrides")) { - if (!$util.isObject(message.parsingConfigOverrides)) - return "parsingConfigOverrides: object expected"; - var key = Object.keys(message.parsingConfigOverrides); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify(message.parsingConfigOverrides[key[i]]); - if (error) - return "parsingConfigOverrides." + error; + if (message.dataStoreIds != null && message.hasOwnProperty("dataStoreIds")) { + if (!Array.isArray(message.dataStoreIds)) + return "dataStoreIds: array expected"; + for (var i = 0; i < message.dataStoreIds.length; ++i) + if (!$util.isString(message.dataStoreIds[i])) + return "dataStoreIds: string[] expected"; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + switch (message.solutionType) { + default: + return "solutionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + switch (message.industryVertical) { + default: + return "industryVertical: enum value expected"; + case 0: + case 1: + case 2: + case 7: + break; } + if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.verify(message.commonConfig); + if (error) + return "commonConfig." + error; } return null; }; /** - * Creates a DocumentProcessingConfig message from a plain object. Also converts values to their respective internal types. + * Creates an Engine message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} DocumentProcessingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine */ - DocumentProcessingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig) + Engine.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig(); + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine(); + if (object.similarDocumentsConfig != null) { + if (typeof object.similarDocumentsConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.similarDocumentsConfig: object expected"); + message.similarDocumentsConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.fromObject(object.similarDocumentsConfig); + } + if (object.chatEngineConfig != null) { + if (typeof object.chatEngineConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.chatEngineConfig: object expected"); + message.chatEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.fromObject(object.chatEngineConfig); + } + if (object.searchEngineConfig != null) { + if (typeof object.searchEngineConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.searchEngineConfig: object expected"); + message.searchEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.fromObject(object.searchEngineConfig); + } + if (object.mediaRecommendationEngineConfig != null) { + if (typeof object.mediaRecommendationEngineConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.mediaRecommendationEngineConfig: object expected"); + message.mediaRecommendationEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.fromObject(object.mediaRecommendationEngineConfig); + } + if (object.recommendationMetadata != null) { + if (typeof object.recommendationMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.recommendationMetadata: object expected"); + message.recommendationMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.fromObject(object.recommendationMetadata); + } + if (object.chatEngineMetadata != null) { + if (typeof object.chatEngineMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.chatEngineMetadata: object expected"); + message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.fromObject(object.chatEngineMetadata); + } if (object.name != null) message.name = String(object.name); - if (object.chunkingConfig != null) { - if (typeof object.chunkingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.chunkingConfig: object expected"); - message.chunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.fromObject(object.chunkingConfig); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.defaultParsingConfig != null) { - if (typeof object.defaultParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.defaultParsingConfig: object expected"); - message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.fromObject(object.defaultParsingConfig); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.parsingConfigOverrides) { - if (typeof object.parsingConfigOverrides !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.parsingConfigOverrides: object expected"); - message.parsingConfigOverrides = {}; - for (var keys = Object.keys(object.parsingConfigOverrides), i = 0; i < keys.length; ++i) { - if (typeof object.parsingConfigOverrides[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.parsingConfigOverrides: object expected"); - message.parsingConfigOverrides[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.fromObject(object.parsingConfigOverrides[keys[i]]); + if (object.dataStoreIds) { + if (!Array.isArray(object.dataStoreIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.dataStoreIds: array expected"); + message.dataStoreIds = []; + for (var i = 0; i < object.dataStoreIds.length; ++i) + message.dataStoreIds[i] = String(object.dataStoreIds[i]); + } + switch (object.solutionType) { + default: + if (typeof object.solutionType === "number") { + message.solutionType = object.solutionType; + break; + } + break; + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionType = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionType = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionType = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionType = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionType = 4; + break; + } + switch (object.industryVertical) { + default: + if (typeof object.industryVertical === "number") { + message.industryVertical = object.industryVertical; + break; } + break; + case "INDUSTRY_VERTICAL_UNSPECIFIED": + case 0: + message.industryVertical = 0; + break; + case "GENERIC": + case 1: + message.industryVertical = 1; + break; + case "MEDIA": + case 2: + message.industryVertical = 2; + break; + case "HEALTHCARE_FHIR": + case 7: + message.industryVertical = 7; + break; + } + if (object.commonConfig != null) { + if (typeof object.commonConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.commonConfig: object expected"); + message.commonConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.fromObject(object.commonConfig); } return message; }; /** - * Creates a plain object from a DocumentProcessingConfig message. Also converts values to other types if specified. + * Creates a plain object from an Engine message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} message DocumentProcessingConfig + * @param {google.cloud.discoveryengine.v1alpha.Engine} message Engine * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DocumentProcessingConfig.toObject = function toObject(message, options) { + Engine.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.parsingConfigOverrides = {}; + if (options.arrays || options.defaults) + object.dataStoreIds = []; if (options.defaults) { object.name = ""; - object.chunkingConfig = null; - object.defaultParsingConfig = null; + object.displayName = ""; + object.createTime = null; + object.updateTime = null; + object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; + object.commonConfig = null; + object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) - object.chunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.toObject(message.chunkingConfig, options); - if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) - object.defaultParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.toObject(message.defaultParsingConfig, options); - var keys2; - if (message.parsingConfigOverrides && (keys2 = Object.keys(message.parsingConfigOverrides)).length) { - object.parsingConfigOverrides = {}; - for (var j = 0; j < keys2.length; ++j) - object.parsingConfigOverrides[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.toObject(message.parsingConfigOverrides[keys2[j]], options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.dataStoreIds && message.dataStoreIds.length) { + object.dataStoreIds = []; + for (var j = 0; j < message.dataStoreIds.length; ++j) + object.dataStoreIds[j] = message.dataStoreIds[j]; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] : message.solutionType; + if (message.similarDocumentsConfig != null && message.hasOwnProperty("similarDocumentsConfig")) { + object.similarDocumentsConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.toObject(message.similarDocumentsConfig, options); + if (options.oneofs) + object.engineConfig = "similarDocumentsConfig"; + } + if (message.recommendationMetadata != null && message.hasOwnProperty("recommendationMetadata")) { + object.recommendationMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.toObject(message.recommendationMetadata, options); + if (options.oneofs) + object.engineMetadata = "recommendationMetadata"; + } + if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { + object.chatEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.toObject(message.chatEngineConfig, options); + if (options.oneofs) + object.engineConfig = "chatEngineConfig"; + } + if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { + object.chatEngineMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.toObject(message.chatEngineMetadata, options); + if (options.oneofs) + object.engineMetadata = "chatEngineMetadata"; + } + if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { + object.searchEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.toObject(message.searchEngineConfig, options); + if (options.oneofs) + object.engineConfig = "searchEngineConfig"; + } + if (message.mediaRecommendationEngineConfig != null && message.hasOwnProperty("mediaRecommendationEngineConfig")) { + object.mediaRecommendationEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.toObject(message.mediaRecommendationEngineConfig, options); + if (options.oneofs) + object.engineConfig = "mediaRecommendationEngineConfig"; } + if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) + object.commonConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.toObject(message.commonConfig, options); + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] : message.industryVertical; return object; }; /** - * Converts this DocumentProcessingConfig to JSON. + * Converts this Engine to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine * @instance * @returns {Object.} JSON object */ - DocumentProcessingConfig.prototype.toJSON = function toJSON() { + Engine.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * Gets the default type url for DocumentProcessingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentProcessingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig"; - }; + /** + * Gets the default type url for Engine + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Engine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine"; + }; + + Engine.SearchEngineConfig = (function() { + + /** + * Properties of a SearchEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface ISearchEngineConfig + * @property {google.cloud.discoveryengine.v1alpha.SearchTier|null} [searchTier] SearchEngineConfig searchTier + * @property {Array.|null} [searchAddOns] SearchEngineConfig searchAddOns + */ + + /** + * Constructs a new SearchEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a SearchEngineConfig. + * @implements ISearchEngineConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig=} [properties] Properties to set + */ + function SearchEngineConfig(properties) { + this.searchAddOns = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchEngineConfig searchTier. + * @member {google.cloud.discoveryengine.v1alpha.SearchTier} searchTier + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @instance + */ + SearchEngineConfig.prototype.searchTier = 0; + + /** + * SearchEngineConfig searchAddOns. + * @member {Array.} searchAddOns + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @instance + */ + SearchEngineConfig.prototype.searchAddOns = $util.emptyArray; + + /** + * Creates a new SearchEngineConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig instance + */ + SearchEngineConfig.create = function create(properties) { + return new SearchEngineConfig(properties); + }; + + /** + * Encodes the specified SearchEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEngineConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchTier != null && Object.hasOwnProperty.call(message, "searchTier")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.searchTier); + if (message.searchAddOns != null && message.searchAddOns.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.searchAddOns.length; ++i) + writer.int32(message.searchAddOns[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SearchEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchEngineConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEngineConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.searchTier = reader.int32(); + break; + } + case 2: { + if (!(message.searchAddOns && message.searchAddOns.length)) + message.searchAddOns = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.searchAddOns.push(reader.int32()); + } else + message.searchAddOns.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchEngineConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEngineConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchEngineConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchEngineConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.searchTier != null && message.hasOwnProperty("searchTier")) + switch (message.searchTier) { + default: + return "searchTier: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.searchAddOns != null && message.hasOwnProperty("searchAddOns")) { + if (!Array.isArray(message.searchAddOns)) + return "searchAddOns: array expected"; + for (var i = 0; i < message.searchAddOns.length; ++i) + switch (message.searchAddOns[i]) { + default: + return "searchAddOns: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a SearchEngineConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig + */ + SearchEngineConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig(); + switch (object.searchTier) { + default: + if (typeof object.searchTier === "number") { + message.searchTier = object.searchTier; + break; + } + break; + case "SEARCH_TIER_UNSPECIFIED": + case 0: + message.searchTier = 0; + break; + case "SEARCH_TIER_STANDARD": + case 1: + message.searchTier = 1; + break; + case "SEARCH_TIER_ENTERPRISE": + case 2: + message.searchTier = 2; + break; + } + if (object.searchAddOns) { + if (!Array.isArray(object.searchAddOns)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.searchAddOns: array expected"); + message.searchAddOns = []; + for (var i = 0; i < object.searchAddOns.length; ++i) + switch (object.searchAddOns[i]) { + default: + if (typeof object.searchAddOns[i] === "number") { + message.searchAddOns[i] = object.searchAddOns[i]; + break; + } + case "SEARCH_ADD_ON_UNSPECIFIED": + case 0: + message.searchAddOns[i] = 0; + break; + case "SEARCH_ADD_ON_LLM": + case 1: + message.searchAddOns[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a SearchEngineConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} message SearchEngineConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchEngineConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.searchAddOns = []; + if (options.defaults) + object.searchTier = options.enums === String ? "SEARCH_TIER_UNSPECIFIED" : 0; + if (message.searchTier != null && message.hasOwnProperty("searchTier")) + object.searchTier = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchTier[message.searchTier] === undefined ? message.searchTier : $root.google.cloud.discoveryengine.v1alpha.SearchTier[message.searchTier] : message.searchTier; + if (message.searchAddOns && message.searchAddOns.length) { + object.searchAddOns = []; + for (var j = 0; j < message.searchAddOns.length; ++j) + object.searchAddOns[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchAddOn[message.searchAddOns[j]] === undefined ? message.searchAddOns[j] : $root.google.cloud.discoveryengine.v1alpha.SearchAddOn[message.searchAddOns[j]] : message.searchAddOns[j]; + } + return object; + }; + + /** + * Converts this SearchEngineConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @instance + * @returns {Object.} JSON object + */ + SearchEngineConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchEngineConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig"; + }; + + return SearchEngineConfig; + })(); + + Engine.SimilarDocumentsEngineConfig = (function() { + + /** + * Properties of a SimilarDocumentsEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface ISimilarDocumentsEngineConfig + */ + + /** + * Constructs a new SimilarDocumentsEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a SimilarDocumentsEngineConfig. + * @implements ISimilarDocumentsEngineConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig=} [properties] Properties to set + */ + function SimilarDocumentsEngineConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new SimilarDocumentsEngineConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig instance + */ + SimilarDocumentsEngineConfig.create = function create(properties) { + return new SimilarDocumentsEngineConfig(properties); + }; + + /** + * Encodes the specified SimilarDocumentsEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig} message SimilarDocumentsEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SimilarDocumentsEngineConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified SimilarDocumentsEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig} message SimilarDocumentsEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SimilarDocumentsEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SimilarDocumentsEngineConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SimilarDocumentsEngineConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SimilarDocumentsEngineConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SimilarDocumentsEngineConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SimilarDocumentsEngineConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SimilarDocumentsEngineConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a SimilarDocumentsEngineConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig + */ + SimilarDocumentsEngineConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + return object; + return new $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig(); + }; + + /** + * Creates a plain object from a SimilarDocumentsEngineConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} message SimilarDocumentsEngineConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SimilarDocumentsEngineConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SimilarDocumentsEngineConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @instance + * @returns {Object.} JSON object + */ + SimilarDocumentsEngineConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SimilarDocumentsEngineConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SimilarDocumentsEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig"; + }; - DocumentProcessingConfig.ChunkingConfig = (function() { + return SimilarDocumentsEngineConfig; + })(); + + Engine.MediaRecommendationEngineConfig = (function() { /** - * Properties of a ChunkingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig - * @interface IChunkingConfig - * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null} [layoutBasedChunkingConfig] ChunkingConfig layoutBasedChunkingConfig + * Properties of a MediaRecommendationEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface IMediaRecommendationEngineConfig + * @property {string|null} [type] MediaRecommendationEngineConfig type + * @property {string|null} [optimizationObjective] MediaRecommendationEngineConfig optimizationObjective + * @property {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig|null} [optimizationObjectiveConfig] MediaRecommendationEngineConfig optimizationObjectiveConfig + * @property {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState|null} [trainingState] MediaRecommendationEngineConfig trainingState */ /** - * Constructs a new ChunkingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig - * @classdesc Represents a ChunkingConfig. - * @implements IChunkingConfig + * Constructs a new MediaRecommendationEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a MediaRecommendationEngineConfig. + * @implements IMediaRecommendationEngineConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig=} [properties] Properties to set */ - function ChunkingConfig(properties) { + function MediaRecommendationEngineConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143746,89 +161148,117 @@ } /** - * ChunkingConfig layoutBasedChunkingConfig. - * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null|undefined} layoutBasedChunkingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * MediaRecommendationEngineConfig type. + * @member {string} type + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @instance */ - ChunkingConfig.prototype.layoutBasedChunkingConfig = null; + MediaRecommendationEngineConfig.prototype.type = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * MediaRecommendationEngineConfig optimizationObjective. + * @member {string} optimizationObjective + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + * @instance + */ + MediaRecommendationEngineConfig.prototype.optimizationObjective = ""; /** - * ChunkingConfig chunkMode. - * @member {"layoutBasedChunkingConfig"|undefined} chunkMode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * MediaRecommendationEngineConfig optimizationObjectiveConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig|null|undefined} optimizationObjectiveConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @instance */ - Object.defineProperty(ChunkingConfig.prototype, "chunkMode", { - get: $util.oneOfGetter($oneOfFields = ["layoutBasedChunkingConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + MediaRecommendationEngineConfig.prototype.optimizationObjectiveConfig = null; /** - * Creates a new ChunkingConfig instance using the specified properties. + * MediaRecommendationEngineConfig trainingState. + * @member {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState} trainingState + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + * @instance + */ + MediaRecommendationEngineConfig.prototype.trainingState = 0; + + /** + * Creates a new MediaRecommendationEngineConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig instance + * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig instance */ - ChunkingConfig.create = function create(properties) { - return new ChunkingConfig(properties); + MediaRecommendationEngineConfig.create = function create(properties) { + return new MediaRecommendationEngineConfig(properties); }; /** - * Encodes the specified ChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * Encodes the specified MediaRecommendationEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig} message MediaRecommendationEngineConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkingConfig.encode = function encode(message, writer) { + MediaRecommendationEngineConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.layoutBasedChunkingConfig != null && Object.hasOwnProperty.call(message, "layoutBasedChunkingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.encode(message.layoutBasedChunkingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.optimizationObjective != null && Object.hasOwnProperty.call(message, "optimizationObjective")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.optimizationObjective); + if (message.optimizationObjectiveConfig != null && Object.hasOwnProperty.call(message, "optimizationObjectiveConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.encode(message.optimizationObjectiveConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.trainingState != null && Object.hasOwnProperty.call(message, "trainingState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.trainingState); return writer; }; /** - * Encodes the specified ChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * Encodes the specified MediaRecommendationEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig} message MediaRecommendationEngineConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + MediaRecommendationEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChunkingConfig message from the specified reader or buffer. + * Decodes a MediaRecommendationEngineConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkingConfig.decode = function decode(reader, length) { + MediaRecommendationEngineConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.decode(reader, reader.uint32()); + message.type = reader.string(); + break; + } + case 2: { + message.optimizationObjective = reader.string(); + break; + } + case 3: { + message.optimizationObjectiveConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.trainingState = reader.int32(); break; } default: @@ -143840,130 +161270,174 @@ }; /** - * Decodes a ChunkingConfig message from the specified reader or buffer, length delimited. + * Decodes a MediaRecommendationEngineConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + MediaRecommendationEngineConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChunkingConfig message. + * Verifies a MediaRecommendationEngineConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChunkingConfig.verify = function verify(message) { + MediaRecommendationEngineConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { - properties.chunkMode = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify(message.layoutBasedChunkingConfig); - if (error) - return "layoutBasedChunkingConfig." + error; - } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.optimizationObjective != null && message.hasOwnProperty("optimizationObjective")) + if (!$util.isString(message.optimizationObjective)) + return "optimizationObjective: string expected"; + if (message.optimizationObjectiveConfig != null && message.hasOwnProperty("optimizationObjectiveConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.verify(message.optimizationObjectiveConfig); + if (error) + return "optimizationObjectiveConfig." + error; } + if (message.trainingState != null && message.hasOwnProperty("trainingState")) + switch (message.trainingState) { + default: + return "trainingState: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a ChunkingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a MediaRecommendationEngineConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig */ - ChunkingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig) + MediaRecommendationEngineConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig(); - if (object.layoutBasedChunkingConfig != null) { - if (typeof object.layoutBasedChunkingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.layoutBasedChunkingConfig: object expected"); - message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.fromObject(object.layoutBasedChunkingConfig); + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig(); + if (object.type != null) + message.type = String(object.type); + if (object.optimizationObjective != null) + message.optimizationObjective = String(object.optimizationObjective); + if (object.optimizationObjectiveConfig != null) { + if (typeof object.optimizationObjectiveConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.optimizationObjectiveConfig: object expected"); + message.optimizationObjectiveConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.fromObject(object.optimizationObjectiveConfig); + } + switch (object.trainingState) { + default: + if (typeof object.trainingState === "number") { + message.trainingState = object.trainingState; + break; + } + break; + case "TRAINING_STATE_UNSPECIFIED": + case 0: + message.trainingState = 0; + break; + case "PAUSED": + case 1: + message.trainingState = 1; + break; + case "TRAINING": + case 2: + message.trainingState = 2; + break; } return message; }; /** - * Creates a plain object from a ChunkingConfig message. Also converts values to other types if specified. + * Creates a plain object from a MediaRecommendationEngineConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig} message ChunkingConfig + * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} message MediaRecommendationEngineConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChunkingConfig.toObject = function toObject(message, options) { + MediaRecommendationEngineConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { - object.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.toObject(message.layoutBasedChunkingConfig, options); - if (options.oneofs) - object.chunkMode = "layoutBasedChunkingConfig"; + if (options.defaults) { + object.type = ""; + object.optimizationObjective = ""; + object.optimizationObjectiveConfig = null; + object.trainingState = options.enums === String ? "TRAINING_STATE_UNSPECIFIED" : 0; } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.optimizationObjective != null && message.hasOwnProperty("optimizationObjective")) + object.optimizationObjective = message.optimizationObjective; + if (message.optimizationObjectiveConfig != null && message.hasOwnProperty("optimizationObjectiveConfig")) + object.optimizationObjectiveConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.toObject(message.optimizationObjectiveConfig, options); + if (message.trainingState != null && message.hasOwnProperty("trainingState")) + object.trainingState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState[message.trainingState] === undefined ? message.trainingState : $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState[message.trainingState] : message.trainingState; return object; }; /** - * Converts this ChunkingConfig to JSON. + * Converts this MediaRecommendationEngineConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @instance * @returns {Object.} JSON object */ - ChunkingConfig.prototype.toJSON = function toJSON() { + MediaRecommendationEngineConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChunkingConfig + * Gets the default type url for MediaRecommendationEngineConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MediaRecommendationEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig"; }; - ChunkingConfig.LayoutBasedChunkingConfig = (function() { + MediaRecommendationEngineConfig.OptimizationObjectiveConfig = (function() { /** - * Properties of a LayoutBasedChunkingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig - * @interface ILayoutBasedChunkingConfig - * @property {number|null} [chunkSize] LayoutBasedChunkingConfig chunkSize - * @property {boolean|null} [includeAncestorHeadings] LayoutBasedChunkingConfig includeAncestorHeadings + * Properties of an OptimizationObjectiveConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + * @interface IOptimizationObjectiveConfig + * @property {string|null} [targetField] OptimizationObjectiveConfig targetField + * @property {number|null} [targetFieldValueFloat] OptimizationObjectiveConfig targetFieldValueFloat */ /** - * Constructs a new LayoutBasedChunkingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig - * @classdesc Represents a LayoutBasedChunkingConfig. - * @implements ILayoutBasedChunkingConfig + * Constructs a new OptimizationObjectiveConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + * @classdesc Represents an OptimizationObjectiveConfig. + * @implements IOptimizationObjectiveConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig=} [properties] Properties to set */ - function LayoutBasedChunkingConfig(properties) { + function OptimizationObjectiveConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -143971,89 +161445,89 @@ } /** - * LayoutBasedChunkingConfig chunkSize. - * @member {number} chunkSize - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * OptimizationObjectiveConfig targetField. + * @member {string} targetField + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @instance */ - LayoutBasedChunkingConfig.prototype.chunkSize = 0; + OptimizationObjectiveConfig.prototype.targetField = ""; /** - * LayoutBasedChunkingConfig includeAncestorHeadings. - * @member {boolean} includeAncestorHeadings - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * OptimizationObjectiveConfig targetFieldValueFloat. + * @member {number} targetFieldValueFloat + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @instance */ - LayoutBasedChunkingConfig.prototype.includeAncestorHeadings = false; + OptimizationObjectiveConfig.prototype.targetFieldValueFloat = 0; /** - * Creates a new LayoutBasedChunkingConfig instance using the specified properties. + * Creates a new OptimizationObjectiveConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig instance + * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig instance */ - LayoutBasedChunkingConfig.create = function create(properties) { - return new LayoutBasedChunkingConfig(properties); + OptimizationObjectiveConfig.create = function create(properties) { + return new OptimizationObjectiveConfig(properties); }; /** - * Encodes the specified LayoutBasedChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. + * Encodes the specified OptimizationObjectiveConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig} message OptimizationObjectiveConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LayoutBasedChunkingConfig.encode = function encode(message, writer) { + OptimizationObjectiveConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.chunkSize != null && Object.hasOwnProperty.call(message, "chunkSize")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.chunkSize); - if (message.includeAncestorHeadings != null && Object.hasOwnProperty.call(message, "includeAncestorHeadings")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeAncestorHeadings); + if (message.targetField != null && Object.hasOwnProperty.call(message, "targetField")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.targetField); + if (message.targetFieldValueFloat != null && Object.hasOwnProperty.call(message, "targetFieldValueFloat")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.targetFieldValueFloat); return writer; }; /** - * Encodes the specified LayoutBasedChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. + * Encodes the specified OptimizationObjectiveConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig} message OptimizationObjectiveConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LayoutBasedChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + OptimizationObjectiveConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer. + * Decodes an OptimizationObjectiveConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LayoutBasedChunkingConfig.decode = function decode(reader, length) { + OptimizationObjectiveConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.chunkSize = reader.int32(); + message.targetField = reader.string(); break; } case 2: { - message.includeAncestorHeadings = reader.bool(); + message.targetFieldValueFloat = reader.float(); break; } default: @@ -144065,136 +161539,151 @@ }; /** - * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer, length delimited. + * Decodes an OptimizationObjectiveConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LayoutBasedChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + OptimizationObjectiveConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LayoutBasedChunkingConfig message. + * Verifies an OptimizationObjectiveConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LayoutBasedChunkingConfig.verify = function verify(message) { + OptimizationObjectiveConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) - if (!$util.isInteger(message.chunkSize)) - return "chunkSize: integer expected"; - if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) - if (typeof message.includeAncestorHeadings !== "boolean") - return "includeAncestorHeadings: boolean expected"; + if (message.targetField != null && message.hasOwnProperty("targetField")) + if (!$util.isString(message.targetField)) + return "targetField: string expected"; + if (message.targetFieldValueFloat != null && message.hasOwnProperty("targetFieldValueFloat")) + if (typeof message.targetFieldValueFloat !== "number") + return "targetFieldValueFloat: number expected"; return null; }; /** - * Creates a LayoutBasedChunkingConfig message from a plain object. Also converts values to their respective internal types. + * Creates an OptimizationObjectiveConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig */ - LayoutBasedChunkingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig) + OptimizationObjectiveConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); - if (object.chunkSize != null) - message.chunkSize = object.chunkSize | 0; - if (object.includeAncestorHeadings != null) - message.includeAncestorHeadings = Boolean(object.includeAncestorHeadings); + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig(); + if (object.targetField != null) + message.targetField = String(object.targetField); + if (object.targetFieldValueFloat != null) + message.targetFieldValueFloat = Number(object.targetFieldValueFloat); return message; }; /** - * Creates a plain object from a LayoutBasedChunkingConfig message. Also converts values to other types if specified. + * Creates a plain object from an OptimizationObjectiveConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} message LayoutBasedChunkingConfig + * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} message OptimizationObjectiveConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LayoutBasedChunkingConfig.toObject = function toObject(message, options) { + OptimizationObjectiveConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.chunkSize = 0; - object.includeAncestorHeadings = false; + object.targetField = ""; + object.targetFieldValueFloat = 0; } - if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) - object.chunkSize = message.chunkSize; - if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) - object.includeAncestorHeadings = message.includeAncestorHeadings; + if (message.targetField != null && message.hasOwnProperty("targetField")) + object.targetField = message.targetField; + if (message.targetFieldValueFloat != null && message.hasOwnProperty("targetFieldValueFloat")) + object.targetFieldValueFloat = options.json && !isFinite(message.targetFieldValueFloat) ? String(message.targetFieldValueFloat) : message.targetFieldValueFloat; return object; }; /** - * Converts this LayoutBasedChunkingConfig to JSON. + * Converts this OptimizationObjectiveConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @instance * @returns {Object.} JSON object */ - LayoutBasedChunkingConfig.prototype.toJSON = function toJSON() { + OptimizationObjectiveConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LayoutBasedChunkingConfig + * Gets the default type url for OptimizationObjectiveConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LayoutBasedChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OptimizationObjectiveConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig"; }; - return LayoutBasedChunkingConfig; + return OptimizationObjectiveConfig; })(); - return ChunkingConfig; + /** + * TrainingState enum. + * @name google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState + * @enum {number} + * @property {number} TRAINING_STATE_UNSPECIFIED=0 TRAINING_STATE_UNSPECIFIED value + * @property {number} PAUSED=1 PAUSED value + * @property {number} TRAINING=2 TRAINING value + */ + MediaRecommendationEngineConfig.TrainingState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRAINING_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PAUSED"] = 1; + values[valuesById[2] = "TRAINING"] = 2; + return values; + })(); + + return MediaRecommendationEngineConfig; })(); - DocumentProcessingConfig.ParsingConfig = (function() { + Engine.ChatEngineConfig = (function() { /** - * Properties of a ParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig - * @interface IParsingConfig - * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null} [digitalParsingConfig] ParsingConfig digitalParsingConfig - * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null} [ocrParsingConfig] ParsingConfig ocrParsingConfig - * @property {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null} [layoutParsingConfig] ParsingConfig layoutParsingConfig + * Properties of a ChatEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface IChatEngineConfig + * @property {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig|null} [agentCreationConfig] ChatEngineConfig agentCreationConfig + * @property {string|null} [dialogflowAgentToLink] ChatEngineConfig dialogflowAgentToLink */ /** - * Constructs a new ParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig - * @classdesc Represents a ParsingConfig. - * @implements IParsingConfig + * Constructs a new ChatEngineConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a ChatEngineConfig. + * @implements IChatEngineConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig=} [properties] Properties to set */ - function ParsingConfig(properties) { + function ChatEngineConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -144202,117 +161691,89 @@ } /** - * ParsingConfig digitalParsingConfig. - * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null|undefined} digitalParsingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @instance - */ - ParsingConfig.prototype.digitalParsingConfig = null; - - /** - * ParsingConfig ocrParsingConfig. - * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null|undefined} ocrParsingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @instance - */ - ParsingConfig.prototype.ocrParsingConfig = null; - - /** - * ParsingConfig layoutParsingConfig. - * @member {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null|undefined} layoutParsingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * ChatEngineConfig agentCreationConfig. + * @member {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig|null|undefined} agentCreationConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @instance */ - ParsingConfig.prototype.layoutParsingConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ChatEngineConfig.prototype.agentCreationConfig = null; /** - * ParsingConfig typeDedicatedConfig. - * @member {"digitalParsingConfig"|"ocrParsingConfig"|"layoutParsingConfig"|undefined} typeDedicatedConfig - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * ChatEngineConfig dialogflowAgentToLink. + * @member {string} dialogflowAgentToLink + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @instance */ - Object.defineProperty(ParsingConfig.prototype, "typeDedicatedConfig", { - get: $util.oneOfGetter($oneOfFields = ["digitalParsingConfig", "ocrParsingConfig", "layoutParsingConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + ChatEngineConfig.prototype.dialogflowAgentToLink = ""; /** - * Creates a new ParsingConfig instance using the specified properties. + * Creates a new ChatEngineConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig instance + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig instance */ - ParsingConfig.create = function create(properties) { - return new ParsingConfig(properties); + ChatEngineConfig.create = function create(properties) { + return new ChatEngineConfig(properties); }; /** - * Encodes the specified ParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. + * Encodes the specified ChatEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ParsingConfig.encode = function encode(message, writer) { + ChatEngineConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.digitalParsingConfig != null && Object.hasOwnProperty.call(message, "digitalParsingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.encode(message.digitalParsingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.ocrParsingConfig != null && Object.hasOwnProperty.call(message, "ocrParsingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.encode(message.ocrParsingConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.layoutParsingConfig != null && Object.hasOwnProperty.call(message, "layoutParsingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.encode(message.layoutParsingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.agentCreationConfig != null && Object.hasOwnProperty.call(message, "agentCreationConfig")) + $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.encode(message.agentCreationConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dialogflowAgentToLink != null && Object.hasOwnProperty.call(message, "dialogflowAgentToLink")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialogflowAgentToLink); return writer; }; /** - * Encodes the specified ParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. + * Encodes the specified ChatEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + ChatEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ParsingConfig message from the specified reader or buffer. + * Decodes a ChatEngineConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ParsingConfig.decode = function decode(reader, length) { + ChatEngineConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.decode(reader, reader.uint32()); + message.agentCreationConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.decode(reader, reader.uint32()); break; } case 2: { - message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.decode(reader, reader.uint32()); + message.dialogflowAgentToLink = reader.string(); break; } default: @@ -144324,650 +161785,256 @@ }; /** - * Decodes a ParsingConfig message from the specified reader or buffer, length delimited. + * Decodes a ChatEngineConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ParsingConfig.decodeDelimited = function decodeDelimited(reader) { + ChatEngineConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ParsingConfig message. + * Verifies a ChatEngineConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ParsingConfig.verify = function verify(message) { + ChatEngineConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { - properties.typeDedicatedConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify(message.digitalParsingConfig); - if (error) - return "digitalParsingConfig." + error; - } - } - if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { - if (properties.typeDedicatedConfig === 1) - return "typeDedicatedConfig: multiple values"; - properties.typeDedicatedConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify(message.ocrParsingConfig); - if (error) - return "ocrParsingConfig." + error; - } - } - if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { - if (properties.typeDedicatedConfig === 1) - return "typeDedicatedConfig: multiple values"; - properties.typeDedicatedConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify(message.layoutParsingConfig); - if (error) - return "layoutParsingConfig." + error; - } + if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.verify(message.agentCreationConfig); + if (error) + return "agentCreationConfig." + error; } + if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) + if (!$util.isString(message.dialogflowAgentToLink)) + return "dialogflowAgentToLink: string expected"; return null; }; /** - * Creates a ParsingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ChatEngineConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig */ - ParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig) + ChatEngineConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig(); - if (object.digitalParsingConfig != null) { - if (typeof object.digitalParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.digitalParsingConfig: object expected"); - message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.fromObject(object.digitalParsingConfig); - } - if (object.ocrParsingConfig != null) { - if (typeof object.ocrParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ocrParsingConfig: object expected"); - message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.fromObject(object.ocrParsingConfig); - } - if (object.layoutParsingConfig != null) { - if (typeof object.layoutParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.layoutParsingConfig: object expected"); - message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.fromObject(object.layoutParsingConfig); - } - return message; - }; - - /** - * Creates a plain object from a ParsingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig} message ParsingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ParsingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { - object.digitalParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.toObject(message.digitalParsingConfig, options); - if (options.oneofs) - object.typeDedicatedConfig = "digitalParsingConfig"; - } - if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { - object.ocrParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.toObject(message.ocrParsingConfig, options); - if (options.oneofs) - object.typeDedicatedConfig = "ocrParsingConfig"; - } - if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { - object.layoutParsingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.toObject(message.layoutParsingConfig, options); - if (options.oneofs) - object.typeDedicatedConfig = "layoutParsingConfig"; - } - return object; - }; - - /** - * Converts this ParsingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @instance - * @returns {Object.} JSON object - */ - ParsingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ParsingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig"; - }; - - ParsingConfig.DigitalParsingConfig = (function() { - - /** - * Properties of a DigitalParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @interface IDigitalParsingConfig - */ - - /** - * Constructs a new DigitalParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @classdesc Represents a DigitalParsingConfig. - * @implements IDigitalParsingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set - */ - function DigitalParsingConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new DigitalParsingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig instance - */ - DigitalParsingConfig.create = function create(properties) { - return new DigitalParsingConfig(properties); - }; - - /** - * Encodes the specified DigitalParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DigitalParsingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified DigitalParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DigitalParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DigitalParsingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DigitalParsingConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DigitalParsingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DigitalParsingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DigitalParsingConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DigitalParsingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a DigitalParsingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig - */ - DigitalParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig) - return object; - return new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); - }; - - /** - * Creates a plain object from a DigitalParsingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} message DigitalParsingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DigitalParsingConfig.toObject = function toObject() { - return {}; - }; - - /** - * Converts this DigitalParsingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @instance - * @returns {Object.} JSON object - */ - DigitalParsingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DigitalParsingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DigitalParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig"; - }; - - return DigitalParsingConfig; - })(); - - ParsingConfig.OcrParsingConfig = (function() { - - /** - * Properties of an OcrParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @interface IOcrParsingConfig - * @property {Array.|null} [enhancedDocumentElements] OcrParsingConfig enhancedDocumentElements - * @property {boolean|null} [useNativeText] OcrParsingConfig useNativeText - */ - - /** - * Constructs a new OcrParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @classdesc Represents an OcrParsingConfig. - * @implements IOcrParsingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set - */ - function OcrParsingConfig(properties) { - this.enhancedDocumentElements = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig(); + if (object.agentCreationConfig != null) { + if (typeof object.agentCreationConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.agentCreationConfig: object expected"); + message.agentCreationConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.fromObject(object.agentCreationConfig); } + if (object.dialogflowAgentToLink != null) + message.dialogflowAgentToLink = String(object.dialogflowAgentToLink); + return message; + }; - /** - * OcrParsingConfig enhancedDocumentElements. - * @member {Array.} enhancedDocumentElements - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @instance - */ - OcrParsingConfig.prototype.enhancedDocumentElements = $util.emptyArray; - - /** - * OcrParsingConfig useNativeText. - * @member {boolean} useNativeText - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @instance - */ - OcrParsingConfig.prototype.useNativeText = false; - - /** - * Creates a new OcrParsingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig instance - */ - OcrParsingConfig.create = function create(properties) { - return new OcrParsingConfig(properties); - }; - - /** - * Encodes the specified OcrParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OcrParsingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enhancedDocumentElements != null && message.enhancedDocumentElements.length) - for (var i = 0; i < message.enhancedDocumentElements.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.enhancedDocumentElements[i]); - if (message.useNativeText != null && Object.hasOwnProperty.call(message, "useNativeText")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.useNativeText); - return writer; - }; - - /** - * Encodes the specified OcrParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OcrParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OcrParsingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OcrParsingConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.enhancedDocumentElements && message.enhancedDocumentElements.length)) - message.enhancedDocumentElements = []; - message.enhancedDocumentElements.push(reader.string()); - break; - } - case 2: { - message.useNativeText = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OcrParsingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OcrParsingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a ChatEngineConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} message ChatEngineConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChatEngineConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agentCreationConfig = null; + object.dialogflowAgentToLink = ""; + } + if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) + object.agentCreationConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.toObject(message.agentCreationConfig, options); + if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) + object.dialogflowAgentToLink = message.dialogflowAgentToLink; + return object; + }; - /** - * Verifies an OcrParsingConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OcrParsingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enhancedDocumentElements != null && message.hasOwnProperty("enhancedDocumentElements")) { - if (!Array.isArray(message.enhancedDocumentElements)) - return "enhancedDocumentElements: array expected"; - for (var i = 0; i < message.enhancedDocumentElements.length; ++i) - if (!$util.isString(message.enhancedDocumentElements[i])) - return "enhancedDocumentElements: string[] expected"; - } - if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) - if (typeof message.useNativeText !== "boolean") - return "useNativeText: boolean expected"; - return null; - }; + /** + * Converts this ChatEngineConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @instance + * @returns {Object.} JSON object + */ + ChatEngineConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChatEngineConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig"; + }; + + ChatEngineConfig.AgentCreationConfig = (function() { /** - * Creates an OcrParsingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * Properties of an AgentCreationConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @interface IAgentCreationConfig + * @property {string|null} [business] AgentCreationConfig business + * @property {string|null} [defaultLanguageCode] AgentCreationConfig defaultLanguageCode + * @property {string|null} [timeZone] AgentCreationConfig timeZone + * @property {string|null} [location] AgentCreationConfig location */ - OcrParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); - if (object.enhancedDocumentElements) { - if (!Array.isArray(object.enhancedDocumentElements)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.enhancedDocumentElements: array expected"); - message.enhancedDocumentElements = []; - for (var i = 0; i < object.enhancedDocumentElements.length; ++i) - message.enhancedDocumentElements[i] = String(object.enhancedDocumentElements[i]); - } - if (object.useNativeText != null) - message.useNativeText = Boolean(object.useNativeText); - return message; - }; /** - * Creates a plain object from an OcrParsingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} message OcrParsingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Constructs a new AgentCreationConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @classdesc Represents an AgentCreationConfig. + * @implements IAgentCreationConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set */ - OcrParsingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.enhancedDocumentElements = []; - if (options.defaults) - object.useNativeText = false; - if (message.enhancedDocumentElements && message.enhancedDocumentElements.length) { - object.enhancedDocumentElements = []; - for (var j = 0; j < message.enhancedDocumentElements.length; ++j) - object.enhancedDocumentElements[j] = message.enhancedDocumentElements[j]; - } - if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) - object.useNativeText = message.useNativeText; - return object; - }; + function AgentCreationConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Converts this OcrParsingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * AgentCreationConfig business. + * @member {string} business + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @instance - * @returns {Object.} JSON object */ - OcrParsingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + AgentCreationConfig.prototype.business = ""; /** - * Gets the default type url for OcrParsingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * AgentCreationConfig defaultLanguageCode. + * @member {string} defaultLanguageCode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + * @instance */ - OcrParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig"; - }; - - return OcrParsingConfig; - })(); - - ParsingConfig.LayoutParsingConfig = (function() { + AgentCreationConfig.prototype.defaultLanguageCode = ""; /** - * Properties of a LayoutParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @interface ILayoutParsingConfig + * AgentCreationConfig timeZone. + * @member {string} timeZone + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + * @instance */ + AgentCreationConfig.prototype.timeZone = ""; /** - * Constructs a new LayoutParsingConfig. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig - * @classdesc Represents a LayoutParsingConfig. - * @implements ILayoutParsingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set + * AgentCreationConfig location. + * @member {string} location + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + * @instance */ - function LayoutParsingConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + AgentCreationConfig.prototype.location = ""; /** - * Creates a new LayoutParsingConfig instance using the specified properties. + * Creates a new AgentCreationConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig instance + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig instance */ - LayoutParsingConfig.create = function create(properties) { - return new LayoutParsingConfig(properties); + AgentCreationConfig.create = function create(properties) { + return new AgentCreationConfig(properties); }; /** - * Encodes the specified LayoutParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. + * Encodes the specified AgentCreationConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LayoutParsingConfig.encode = function encode(message, writer) { + AgentCreationConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.business != null && Object.hasOwnProperty.call(message, "business")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.business); + if (message.defaultLanguageCode != null && Object.hasOwnProperty.call(message, "defaultLanguageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultLanguageCode); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.timeZone); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); return writer; }; /** - * Encodes the specified LayoutParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. + * Encodes the specified AgentCreationConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LayoutParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + AgentCreationConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LayoutParsingConfig message from the specified reader or buffer. + * Decodes an AgentCreationConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LayoutParsingConfig.decode = function decode(reader, length) { + AgentCreationConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.business = reader.string(); + break; + } + case 2: { + message.defaultLanguageCode = reader.string(); + break; + } + case 3: { + message.timeZone = reader.string(); + break; + } + case 4: { + message.location = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -144977,1555 +162044,1225 @@ }; /** - * Decodes a LayoutParsingConfig message from the specified reader or buffer, length delimited. + * Decodes an AgentCreationConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LayoutParsingConfig.decodeDelimited = function decodeDelimited(reader) { + AgentCreationConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LayoutParsingConfig message. + * Verifies an AgentCreationConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LayoutParsingConfig.verify = function verify(message) { + AgentCreationConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.business != null && message.hasOwnProperty("business")) + if (!$util.isString(message.business)) + return "business: string expected"; + if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) + if (!$util.isString(message.defaultLanguageCode)) + return "defaultLanguageCode: string expected"; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; return null; }; /** - * Creates a LayoutParsingConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AgentCreationConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig */ - LayoutParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig) + AgentCreationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) return object; - return new $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig(); + if (object.business != null) + message.business = String(object.business); + if (object.defaultLanguageCode != null) + message.defaultLanguageCode = String(object.defaultLanguageCode); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.location != null) + message.location = String(object.location); + return message; }; /** - * Creates a plain object from a LayoutParsingConfig message. Also converts values to other types if specified. + * Creates a plain object from an AgentCreationConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} message LayoutParsingConfig + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} message AgentCreationConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LayoutParsingConfig.toObject = function toObject() { - return {}; + AgentCreationConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.business = ""; + object.defaultLanguageCode = ""; + object.timeZone = ""; + object.location = ""; + } + if (message.business != null && message.hasOwnProperty("business")) + object.business = message.business; + if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) + object.defaultLanguageCode = message.defaultLanguageCode; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; }; /** - * Converts this LayoutParsingConfig to JSON. + * Converts this AgentCreationConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @instance * @returns {Object.} JSON object */ - LayoutParsingConfig.prototype.toJSON = function toJSON() { + AgentCreationConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LayoutParsingConfig + * Gets the default type url for AgentCreationConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LayoutParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AgentCreationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig"; }; - return LayoutParsingConfig; + return AgentCreationConfig; })(); - return ParsingConfig; + return ChatEngineConfig; })(); - return DocumentProcessingConfig; - })(); - - v1alpha.Schema = (function() { - - /** - * Properties of a Schema. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISchema - * @property {google.protobuf.IStruct|null} [structSchema] Schema structSchema - * @property {string|null} [jsonSchema] Schema jsonSchema - * @property {string|null} [name] Schema name - * @property {Array.|null} [fieldConfigs] Schema fieldConfigs - */ - - /** - * Constructs a new Schema. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Schema. - * @implements ISchema - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISchema=} [properties] Properties to set - */ - function Schema(properties) { - this.fieldConfigs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Schema structSchema. - * @member {google.protobuf.IStruct|null|undefined} structSchema - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @instance - */ - Schema.prototype.structSchema = null; - - /** - * Schema jsonSchema. - * @member {string|null|undefined} jsonSchema - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @instance - */ - Schema.prototype.jsonSchema = null; - - /** - * Schema name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @instance - */ - Schema.prototype.name = ""; + Engine.CommonConfig = (function() { - /** - * Schema fieldConfigs. - * @member {Array.} fieldConfigs - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @instance - */ - Schema.prototype.fieldConfigs = $util.emptyArray; + /** + * Properties of a CommonConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface ICommonConfig + * @property {string|null} [companyName] CommonConfig companyName + */ - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new CommonConfig. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a CommonConfig. + * @implements ICommonConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig=} [properties] Properties to set + */ + function CommonConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Schema schema. - * @member {"structSchema"|"jsonSchema"|undefined} schema - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @instance - */ - Object.defineProperty(Schema.prototype, "schema", { - get: $util.oneOfGetter($oneOfFields = ["structSchema", "jsonSchema"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * CommonConfig companyName. + * @member {string} companyName + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @instance + */ + CommonConfig.prototype.companyName = ""; - /** - * Creates a new Schema instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISchema=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema instance - */ - Schema.create = function create(properties) { - return new Schema(properties); - }; + /** + * Creates a new CommonConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig instance + */ + CommonConfig.create = function create(properties) { + return new CommonConfig(properties); + }; - /** - * Encodes the specified Schema message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Schema.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISchema} message Schema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Schema.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.structSchema != null && Object.hasOwnProperty.call(message, "structSchema")) - $root.google.protobuf.Struct.encode(message.structSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.jsonSchema != null && Object.hasOwnProperty.call(message, "jsonSchema")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.jsonSchema); - if (message.fieldConfigs != null && message.fieldConfigs.length) - for (var i = 0; i < message.fieldConfigs.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.FieldConfig.encode(message.fieldConfigs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified CommonConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig} message CommonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.companyName); + return writer; + }; - /** - * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Schema.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {google.cloud.discoveryengine.v1alpha.ISchema} message Schema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Schema.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CommonConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig} message CommonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Schema message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Schema.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Schema(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.structSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 3: { - message.jsonSchema = reader.string(); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 4: { - if (!(message.fieldConfigs && message.fieldConfigs.length)) - message.fieldConfigs = []; - message.fieldConfigs.push($root.google.cloud.discoveryengine.v1alpha.FieldConfig.decode(reader, reader.uint32())); + /** + * Decodes a CommonConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.companyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Schema message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Schema.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Schema message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Schema.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.structSchema != null && message.hasOwnProperty("structSchema")) { - properties.schema = 1; - { - var error = $root.google.protobuf.Struct.verify(message.structSchema); - if (error) - return "structSchema." + error; - } - } - if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { - if (properties.schema === 1) - return "schema: multiple values"; - properties.schema = 1; - if (!$util.isString(message.jsonSchema)) - return "jsonSchema: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.fieldConfigs != null && message.hasOwnProperty("fieldConfigs")) { - if (!Array.isArray(message.fieldConfigs)) - return "fieldConfigs: array expected"; - for (var i = 0; i < message.fieldConfigs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.FieldConfig.verify(message.fieldConfigs[i]); - if (error) - return "fieldConfigs." + error; - } - } - return null; - }; - - /** - * Creates a Schema message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Schema} Schema - */ - Schema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Schema) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Schema(); - if (object.structSchema != null) { - if (typeof object.structSchema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Schema.structSchema: object expected"); - message.structSchema = $root.google.protobuf.Struct.fromObject(object.structSchema); - } - if (object.jsonSchema != null) - message.jsonSchema = String(object.jsonSchema); - if (object.name != null) - message.name = String(object.name); - if (object.fieldConfigs) { - if (!Array.isArray(object.fieldConfigs)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Schema.fieldConfigs: array expected"); - message.fieldConfigs = []; - for (var i = 0; i < object.fieldConfigs.length; ++i) { - if (typeof object.fieldConfigs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Schema.fieldConfigs: object expected"); - message.fieldConfigs[i] = $root.google.cloud.discoveryengine.v1alpha.FieldConfig.fromObject(object.fieldConfigs[i]); } - } - return message; - }; - - /** - * Creates a plain object from a Schema message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {google.cloud.discoveryengine.v1alpha.Schema} message Schema - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Schema.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.fieldConfigs = []; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.structSchema != null && message.hasOwnProperty("structSchema")) { - object.structSchema = $root.google.protobuf.Struct.toObject(message.structSchema, options); - if (options.oneofs) - object.schema = "structSchema"; - } - if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { - object.jsonSchema = message.jsonSchema; - if (options.oneofs) - object.schema = "jsonSchema"; - } - if (message.fieldConfigs && message.fieldConfigs.length) { - object.fieldConfigs = []; - for (var j = 0; j < message.fieldConfigs.length; ++j) - object.fieldConfigs[j] = $root.google.cloud.discoveryengine.v1alpha.FieldConfig.toObject(message.fieldConfigs[j], options); - } - return object; - }; - - /** - * Converts this Schema to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @instance - * @returns {Object.} JSON object - */ - Schema.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Schema - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Schema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Schema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Schema"; - }; - - return Schema; - })(); + return message; + }; - v1alpha.FieldConfig = (function() { + /** + * Decodes a CommonConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a FieldConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IFieldConfig - * @property {string|null} [fieldPath] FieldConfig fieldPath - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType|null} [fieldType] FieldConfig fieldType - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption|null} [indexableOption] FieldConfig indexableOption - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption|null} [dynamicFacetableOption] FieldConfig dynamicFacetableOption - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption|null} [searchableOption] FieldConfig searchableOption - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption|null} [retrievableOption] FieldConfig retrievableOption - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption|null} [completableOption] FieldConfig completableOption - * @property {google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption|null} [recsFilterableOption] FieldConfig recsFilterableOption - * @property {string|null} [keyPropertyType] FieldConfig keyPropertyType - * @property {Array.|null} [advancedSiteSearchDataSources] FieldConfig advancedSiteSearchDataSources - * @property {Array.|null} [schemaOrgPaths] FieldConfig schemaOrgPaths - */ + /** + * Verifies a CommonConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.companyName != null && message.hasOwnProperty("companyName")) + if (!$util.isString(message.companyName)) + return "companyName: string expected"; + return null; + }; - /** - * Constructs a new FieldConfig. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a FieldConfig. - * @implements IFieldConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig=} [properties] Properties to set - */ - function FieldConfig(properties) { - this.advancedSiteSearchDataSources = []; - this.schemaOrgPaths = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a CommonConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig + */ + CommonConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig(); + if (object.companyName != null) + message.companyName = String(object.companyName); + return message; + }; - /** - * FieldConfig fieldPath. - * @member {string} fieldPath - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.fieldPath = ""; + /** + * Creates a plain object from a CommonConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} message CommonConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.companyName = ""; + if (message.companyName != null && message.hasOwnProperty("companyName")) + object.companyName = message.companyName; + return object; + }; - /** - * FieldConfig fieldType. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType} fieldType - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.fieldType = 0; + /** + * Converts this CommonConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @instance + * @returns {Object.} JSON object + */ + CommonConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * FieldConfig indexableOption. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption} indexableOption - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.indexableOption = 0; + /** + * Gets the default type url for CommonConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.CommonConfig"; + }; - /** - * FieldConfig dynamicFacetableOption. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption} dynamicFacetableOption - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.dynamicFacetableOption = 0; + return CommonConfig; + })(); - /** - * FieldConfig searchableOption. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption} searchableOption - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.searchableOption = 0; + Engine.RecommendationMetadata = (function() { - /** - * FieldConfig retrievableOption. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption} retrievableOption - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.retrievableOption = 0; + /** + * Properties of a RecommendationMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface IRecommendationMetadata + * @property {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState|null} [servingState] RecommendationMetadata servingState + * @property {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState|null} [dataState] RecommendationMetadata dataState + * @property {google.protobuf.ITimestamp|null} [lastTuneTime] RecommendationMetadata lastTuneTime + * @property {string|null} [tuningOperation] RecommendationMetadata tuningOperation + */ - /** - * FieldConfig completableOption. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption} completableOption - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.completableOption = 0; + /** + * Constructs a new RecommendationMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a RecommendationMetadata. + * @implements IRecommendationMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata=} [properties] Properties to set + */ + function RecommendationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * FieldConfig recsFilterableOption. - * @member {google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption} recsFilterableOption - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.recsFilterableOption = 0; + /** + * RecommendationMetadata servingState. + * @member {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState} servingState + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @instance + */ + RecommendationMetadata.prototype.servingState = 0; - /** - * FieldConfig keyPropertyType. - * @member {string} keyPropertyType - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.keyPropertyType = ""; + /** + * RecommendationMetadata dataState. + * @member {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState} dataState + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @instance + */ + RecommendationMetadata.prototype.dataState = 0; - /** - * FieldConfig advancedSiteSearchDataSources. - * @member {Array.} advancedSiteSearchDataSources - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.advancedSiteSearchDataSources = $util.emptyArray; + /** + * RecommendationMetadata lastTuneTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTuneTime + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @instance + */ + RecommendationMetadata.prototype.lastTuneTime = null; - /** - * FieldConfig schemaOrgPaths. - * @member {Array.} schemaOrgPaths - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - */ - FieldConfig.prototype.schemaOrgPaths = $util.emptyArray; + /** + * RecommendationMetadata tuningOperation. + * @member {string} tuningOperation + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @instance + */ + RecommendationMetadata.prototype.tuningOperation = ""; - /** - * Creates a new FieldConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig instance - */ - FieldConfig.create = function create(properties) { - return new FieldConfig(properties); - }; + /** + * Creates a new RecommendationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata instance + */ + RecommendationMetadata.create = function create(properties) { + return new RecommendationMetadata(properties); + }; - /** - * Encodes the specified FieldConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FieldConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig} message FieldConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); - if (message.fieldType != null && Object.hasOwnProperty.call(message, "fieldType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.fieldType); - if (message.indexableOption != null && Object.hasOwnProperty.call(message, "indexableOption")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.indexableOption); - if (message.dynamicFacetableOption != null && Object.hasOwnProperty.call(message, "dynamicFacetableOption")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.dynamicFacetableOption); - if (message.searchableOption != null && Object.hasOwnProperty.call(message, "searchableOption")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.searchableOption); - if (message.retrievableOption != null && Object.hasOwnProperty.call(message, "retrievableOption")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.retrievableOption); - if (message.keyPropertyType != null && Object.hasOwnProperty.call(message, "keyPropertyType")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.keyPropertyType); - if (message.completableOption != null && Object.hasOwnProperty.call(message, "completableOption")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.completableOption); - if (message.recsFilterableOption != null && Object.hasOwnProperty.call(message, "recsFilterableOption")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.recsFilterableOption); - if (message.advancedSiteSearchDataSources != null && message.advancedSiteSearchDataSources.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.advancedSiteSearchDataSources.length; ++i) - writer.int32(message.advancedSiteSearchDataSources[i]); - writer.ldelim(); - } - if (message.schemaOrgPaths != null && message.schemaOrgPaths.length) - for (var i = 0; i < message.schemaOrgPaths.length; ++i) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.schemaOrgPaths[i]); - return writer; - }; + /** + * Encodes the specified RecommendationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata} message RecommendationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecommendationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.servingState != null && Object.hasOwnProperty.call(message, "servingState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.servingState); + if (message.dataState != null && Object.hasOwnProperty.call(message, "dataState")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataState); + if (message.lastTuneTime != null && Object.hasOwnProperty.call(message, "lastTuneTime")) + $root.google.protobuf.Timestamp.encode(message.lastTuneTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.tuningOperation != null && Object.hasOwnProperty.call(message, "tuningOperation")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tuningOperation); + return writer; + }; - /** - * Encodes the specified FieldConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FieldConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.IFieldConfig} message FieldConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified RecommendationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata} message RecommendationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecommendationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a FieldConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FieldConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldPath = reader.string(); - break; - } - case 2: { - message.fieldType = reader.int32(); - break; - } - case 3: { - message.indexableOption = reader.int32(); - break; - } - case 4: { - message.dynamicFacetableOption = reader.int32(); - break; - } - case 5: { - message.searchableOption = reader.int32(); - break; - } - case 6: { - message.retrievableOption = reader.int32(); - break; - } - case 8: { - message.completableOption = reader.int32(); - break; - } - case 9: { - message.recsFilterableOption = reader.int32(); - break; - } - case 7: { - message.keyPropertyType = reader.string(); + /** + * Decodes a RecommendationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecommendationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.servingState = reader.int32(); + break; + } + case 2: { + message.dataState = reader.int32(); + break; + } + case 3: { + message.lastTuneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.tuningOperation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - case 10: { - if (!(message.advancedSiteSearchDataSources && message.advancedSiteSearchDataSources.length)) - message.advancedSiteSearchDataSources = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.advancedSiteSearchDataSources.push(reader.int32()); - } else - message.advancedSiteSearchDataSources.push(reader.int32()); + } + return message; + }; + + /** + * Decodes a RecommendationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecommendationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RecommendationMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RecommendationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingState != null && message.hasOwnProperty("servingState")) + switch (message.servingState) { + default: + return "servingState: enum value expected"; + case 0: + case 1: + case 2: + case 3: break; } - case 11: { - if (!(message.schemaOrgPaths && message.schemaOrgPaths.length)) - message.schemaOrgPaths = []; - message.schemaOrgPaths.push(reader.string()); + if (message.dataState != null && message.hasOwnProperty("dataState")) + switch (message.dataState) { + default: + return "dataState: enum value expected"; + case 0: + case 1: + case 2: break; } - default: - reader.skipType(tag & 7); - break; + if (message.lastTuneTime != null && message.hasOwnProperty("lastTuneTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTuneTime); + if (error) + return "lastTuneTime." + error; } - } - return message; - }; - - /** - * Decodes a FieldConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + if (message.tuningOperation != null && message.hasOwnProperty("tuningOperation")) + if (!$util.isString(message.tuningOperation)) + return "tuningOperation: string expected"; + return null; + }; - /** - * Verifies a FieldConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - if (!$util.isString(message.fieldPath)) - return "fieldPath: string expected"; - if (message.fieldType != null && message.hasOwnProperty("fieldType")) - switch (message.fieldType) { - default: - return "fieldType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.indexableOption != null && message.hasOwnProperty("indexableOption")) - switch (message.indexableOption) { + /** + * Creates a RecommendationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata + */ + RecommendationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata(); + switch (object.servingState) { default: - return "indexableOption: enum value expected"; - case 0: - case 1: - case 2: + if (typeof object.servingState === "number") { + message.servingState = object.servingState; + break; + } break; - } - if (message.dynamicFacetableOption != null && message.hasOwnProperty("dynamicFacetableOption")) - switch (message.dynamicFacetableOption) { - default: - return "dynamicFacetableOption: enum value expected"; + case "SERVING_STATE_UNSPECIFIED": case 0: - case 1: - case 2: + message.servingState = 0; break; - } - if (message.searchableOption != null && message.hasOwnProperty("searchableOption")) - switch (message.searchableOption) { - default: - return "searchableOption: enum value expected"; - case 0: + case "INACTIVE": case 1: - case 2: + message.servingState = 1; break; - } - if (message.retrievableOption != null && message.hasOwnProperty("retrievableOption")) - switch (message.retrievableOption) { - default: - return "retrievableOption: enum value expected"; - case 0: - case 1: + case "ACTIVE": case 2: + message.servingState = 2; break; - } - if (message.completableOption != null && message.hasOwnProperty("completableOption")) - switch (message.completableOption) { - default: - return "completableOption: enum value expected"; - case 0: - case 1: - case 2: + case "TUNED": + case 3: + message.servingState = 3; break; } - if (message.recsFilterableOption != null && message.hasOwnProperty("recsFilterableOption")) - switch (message.recsFilterableOption) { + switch (object.dataState) { default: - return "recsFilterableOption: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.keyPropertyType != null && message.hasOwnProperty("keyPropertyType")) - if (!$util.isString(message.keyPropertyType)) - return "keyPropertyType: string expected"; - if (message.advancedSiteSearchDataSources != null && message.hasOwnProperty("advancedSiteSearchDataSources")) { - if (!Array.isArray(message.advancedSiteSearchDataSources)) - return "advancedSiteSearchDataSources: array expected"; - for (var i = 0; i < message.advancedSiteSearchDataSources.length; ++i) - switch (message.advancedSiteSearchDataSources[i]) { - default: - return "advancedSiteSearchDataSources: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: + if (typeof object.dataState === "number") { + message.dataState = object.dataState; break; } - } - if (message.schemaOrgPaths != null && message.hasOwnProperty("schemaOrgPaths")) { - if (!Array.isArray(message.schemaOrgPaths)) - return "schemaOrgPaths: array expected"; - for (var i = 0; i < message.schemaOrgPaths.length; ++i) - if (!$util.isString(message.schemaOrgPaths[i])) - return "schemaOrgPaths: string[] expected"; - } - return null; - }; - - /** - * Creates a FieldConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.FieldConfig} FieldConfig - */ - FieldConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FieldConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.FieldConfig(); - if (object.fieldPath != null) - message.fieldPath = String(object.fieldPath); - switch (object.fieldType) { - default: - if (typeof object.fieldType === "number") { - message.fieldType = object.fieldType; break; - } - break; - case "FIELD_TYPE_UNSPECIFIED": - case 0: - message.fieldType = 0; - break; - case "OBJECT": - case 1: - message.fieldType = 1; - break; - case "STRING": - case 2: - message.fieldType = 2; - break; - case "NUMBER": - case 3: - message.fieldType = 3; - break; - case "INTEGER": - case 4: - message.fieldType = 4; - break; - case "BOOLEAN": - case 5: - message.fieldType = 5; - break; - case "GEOLOCATION": - case 6: - message.fieldType = 6; - break; - case "DATETIME": - case 7: - message.fieldType = 7; - break; - } - switch (object.indexableOption) { - default: - if (typeof object.indexableOption === "number") { - message.indexableOption = object.indexableOption; + case "DATA_STATE_UNSPECIFIED": + case 0: + message.dataState = 0; break; - } - break; - case "INDEXABLE_OPTION_UNSPECIFIED": - case 0: - message.indexableOption = 0; - break; - case "INDEXABLE_ENABLED": - case 1: - message.indexableOption = 1; - break; - case "INDEXABLE_DISABLED": - case 2: - message.indexableOption = 2; - break; - } - switch (object.dynamicFacetableOption) { - default: - if (typeof object.dynamicFacetableOption === "number") { - message.dynamicFacetableOption = object.dynamicFacetableOption; + case "DATA_OK": + case 1: + message.dataState = 1; break; - } - break; - case "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED": - case 0: - message.dynamicFacetableOption = 0; - break; - case "DYNAMIC_FACETABLE_ENABLED": - case 1: - message.dynamicFacetableOption = 1; - break; - case "DYNAMIC_FACETABLE_DISABLED": - case 2: - message.dynamicFacetableOption = 2; - break; - } - switch (object.searchableOption) { - default: - if (typeof object.searchableOption === "number") { - message.searchableOption = object.searchableOption; + case "DATA_ERROR": + case 2: + message.dataState = 2; break; } - break; - case "SEARCHABLE_OPTION_UNSPECIFIED": - case 0: - message.searchableOption = 0; - break; - case "SEARCHABLE_ENABLED": - case 1: - message.searchableOption = 1; - break; - case "SEARCHABLE_DISABLED": - case 2: - message.searchableOption = 2; - break; - } - switch (object.retrievableOption) { - default: - if (typeof object.retrievableOption === "number") { - message.retrievableOption = object.retrievableOption; - break; + if (object.lastTuneTime != null) { + if (typeof object.lastTuneTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.lastTuneTime: object expected"); + message.lastTuneTime = $root.google.protobuf.Timestamp.fromObject(object.lastTuneTime); } - break; - case "RETRIEVABLE_OPTION_UNSPECIFIED": - case 0: - message.retrievableOption = 0; - break; - case "RETRIEVABLE_ENABLED": - case 1: - message.retrievableOption = 1; - break; - case "RETRIEVABLE_DISABLED": - case 2: - message.retrievableOption = 2; - break; - } - switch (object.completableOption) { - default: - if (typeof object.completableOption === "number") { - message.completableOption = object.completableOption; - break; + if (object.tuningOperation != null) + message.tuningOperation = String(object.tuningOperation); + return message; + }; + + /** + * Creates a plain object from a RecommendationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} message RecommendationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecommendationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.servingState = options.enums === String ? "SERVING_STATE_UNSPECIFIED" : 0; + object.dataState = options.enums === String ? "DATA_STATE_UNSPECIFIED" : 0; + object.lastTuneTime = null; + object.tuningOperation = ""; } - break; - case "COMPLETABLE_OPTION_UNSPECIFIED": - case 0: - message.completableOption = 0; - break; - case "COMPLETABLE_ENABLED": - case 1: - message.completableOption = 1; - break; - case "COMPLETABLE_DISABLED": - case 2: - message.completableOption = 2; - break; - } - switch (object.recsFilterableOption) { - default: - if (typeof object.recsFilterableOption === "number") { - message.recsFilterableOption = object.recsFilterableOption; - break; + if (message.servingState != null && message.hasOwnProperty("servingState")) + object.servingState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState[message.servingState] === undefined ? message.servingState : $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState[message.servingState] : message.servingState; + if (message.dataState != null && message.hasOwnProperty("dataState")) + object.dataState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState[message.dataState] === undefined ? message.dataState : $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState[message.dataState] : message.dataState; + if (message.lastTuneTime != null && message.hasOwnProperty("lastTuneTime")) + object.lastTuneTime = $root.google.protobuf.Timestamp.toObject(message.lastTuneTime, options); + if (message.tuningOperation != null && message.hasOwnProperty("tuningOperation")) + object.tuningOperation = message.tuningOperation; + return object; + }; + + /** + * Converts this RecommendationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @instance + * @returns {Object.} JSON object + */ + RecommendationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecommendationMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecommendationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - break; - case "FILTERABLE_OPTION_UNSPECIFIED": - case 0: - message.recsFilterableOption = 0; - break; - case "FILTERABLE_ENABLED": - case 1: - message.recsFilterableOption = 1; - break; - case "FILTERABLE_DISABLED": - case 2: - message.recsFilterableOption = 2; - break; - } - if (object.keyPropertyType != null) - message.keyPropertyType = String(object.keyPropertyType); - if (object.advancedSiteSearchDataSources) { - if (!Array.isArray(object.advancedSiteSearchDataSources)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.FieldConfig.advancedSiteSearchDataSources: array expected"); - message.advancedSiteSearchDataSources = []; - for (var i = 0; i < object.advancedSiteSearchDataSources.length; ++i) - switch (object.advancedSiteSearchDataSources[i]) { - default: - if (typeof object.advancedSiteSearchDataSources[i] === "number") { - message.advancedSiteSearchDataSources[i] = object.advancedSiteSearchDataSources[i]; - break; - } - case "ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED": - case 0: - message.advancedSiteSearchDataSources[i] = 0; - break; - case "METATAGS": - case 1: - message.advancedSiteSearchDataSources[i] = 1; - break; - case "PAGEMAP": - case 2: - message.advancedSiteSearchDataSources[i] = 2; - break; - case "URI_PATTERN_MAPPING": - case 3: - message.advancedSiteSearchDataSources[i] = 3; - break; - case "SCHEMA_ORG": - case 4: - message.advancedSiteSearchDataSources[i] = 4; - break; - } - } - if (object.schemaOrgPaths) { - if (!Array.isArray(object.schemaOrgPaths)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.FieldConfig.schemaOrgPaths: array expected"); - message.schemaOrgPaths = []; - for (var i = 0; i < object.schemaOrgPaths.length; ++i) - message.schemaOrgPaths[i] = String(object.schemaOrgPaths[i]); - } - return message; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata"; + }; - /** - * Creates a plain object from a FieldConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.FieldConfig} message FieldConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.advancedSiteSearchDataSources = []; - object.schemaOrgPaths = []; - } - if (options.defaults) { - object.fieldPath = ""; - object.fieldType = options.enums === String ? "FIELD_TYPE_UNSPECIFIED" : 0; - object.indexableOption = options.enums === String ? "INDEXABLE_OPTION_UNSPECIFIED" : 0; - object.dynamicFacetableOption = options.enums === String ? "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED" : 0; - object.searchableOption = options.enums === String ? "SEARCHABLE_OPTION_UNSPECIFIED" : 0; - object.retrievableOption = options.enums === String ? "RETRIEVABLE_OPTION_UNSPECIFIED" : 0; - object.keyPropertyType = ""; - object.completableOption = options.enums === String ? "COMPLETABLE_OPTION_UNSPECIFIED" : 0; - object.recsFilterableOption = options.enums === String ? "FILTERABLE_OPTION_UNSPECIFIED" : 0; - } - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - object.fieldPath = message.fieldPath; - if (message.fieldType != null && message.hasOwnProperty("fieldType")) - object.fieldType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType[message.fieldType] === undefined ? message.fieldType : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType[message.fieldType] : message.fieldType; - if (message.indexableOption != null && message.hasOwnProperty("indexableOption")) - object.indexableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption[message.indexableOption] === undefined ? message.indexableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption[message.indexableOption] : message.indexableOption; - if (message.dynamicFacetableOption != null && message.hasOwnProperty("dynamicFacetableOption")) - object.dynamicFacetableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption[message.dynamicFacetableOption] === undefined ? message.dynamicFacetableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption[message.dynamicFacetableOption] : message.dynamicFacetableOption; - if (message.searchableOption != null && message.hasOwnProperty("searchableOption")) - object.searchableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption[message.searchableOption] === undefined ? message.searchableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption[message.searchableOption] : message.searchableOption; - if (message.retrievableOption != null && message.hasOwnProperty("retrievableOption")) - object.retrievableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption[message.retrievableOption] === undefined ? message.retrievableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption[message.retrievableOption] : message.retrievableOption; - if (message.keyPropertyType != null && message.hasOwnProperty("keyPropertyType")) - object.keyPropertyType = message.keyPropertyType; - if (message.completableOption != null && message.hasOwnProperty("completableOption")) - object.completableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption[message.completableOption] === undefined ? message.completableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption[message.completableOption] : message.completableOption; - if (message.recsFilterableOption != null && message.hasOwnProperty("recsFilterableOption")) - object.recsFilterableOption = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption[message.recsFilterableOption] === undefined ? message.recsFilterableOption : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption[message.recsFilterableOption] : message.recsFilterableOption; - if (message.advancedSiteSearchDataSources && message.advancedSiteSearchDataSources.length) { - object.advancedSiteSearchDataSources = []; - for (var j = 0; j < message.advancedSiteSearchDataSources.length; ++j) - object.advancedSiteSearchDataSources[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.FieldConfig.AdvancedSiteSearchDataSource[message.advancedSiteSearchDataSources[j]] === undefined ? message.advancedSiteSearchDataSources[j] : $root.google.cloud.discoveryengine.v1alpha.FieldConfig.AdvancedSiteSearchDataSource[message.advancedSiteSearchDataSources[j]] : message.advancedSiteSearchDataSources[j]; - } - if (message.schemaOrgPaths && message.schemaOrgPaths.length) { - object.schemaOrgPaths = []; - for (var j = 0; j < message.schemaOrgPaths.length; ++j) - object.schemaOrgPaths[j] = message.schemaOrgPaths[j]; - } - return object; - }; + /** + * ServingState enum. + * @name google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + * @enum {number} + * @property {number} SERVING_STATE_UNSPECIFIED=0 SERVING_STATE_UNSPECIFIED value + * @property {number} INACTIVE=1 INACTIVE value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} TUNED=3 TUNED value + */ + RecommendationMetadata.ServingState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SERVING_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INACTIVE"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "TUNED"] = 3; + return values; + })(); - /** - * Converts this FieldConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @instance - * @returns {Object.} JSON object - */ - FieldConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * DataState enum. + * @name google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + * @enum {number} + * @property {number} DATA_STATE_UNSPECIFIED=0 DATA_STATE_UNSPECIFIED value + * @property {number} DATA_OK=1 DATA_OK value + * @property {number} DATA_ERROR=2 DATA_ERROR value + */ + RecommendationMetadata.DataState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DATA_OK"] = 1; + values[valuesById[2] = "DATA_ERROR"] = 2; + return values; + })(); - /** - * Gets the default type url for FieldConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.FieldConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return RecommendationMetadata; + })(); + + Engine.ChatEngineMetadata = (function() { + + /** + * Properties of a ChatEngineMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @interface IChatEngineMetadata + * @property {string|null} [dialogflowAgent] ChatEngineMetadata dialogflowAgent + */ + + /** + * Constructs a new ChatEngineMetadata. + * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @classdesc Represents a ChatEngineMetadata. + * @implements IChatEngineMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata=} [properties] Properties to set + */ + function ChatEngineMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FieldConfig"; - }; - /** - * FieldType enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.FieldType - * @enum {number} - * @property {number} FIELD_TYPE_UNSPECIFIED=0 FIELD_TYPE_UNSPECIFIED value - * @property {number} OBJECT=1 OBJECT value - * @property {number} STRING=2 STRING value - * @property {number} NUMBER=3 NUMBER value - * @property {number} INTEGER=4 INTEGER value - * @property {number} BOOLEAN=5 BOOLEAN value - * @property {number} GEOLOCATION=6 GEOLOCATION value - * @property {number} DATETIME=7 DATETIME value - */ - FieldConfig.FieldType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "OBJECT"] = 1; - values[valuesById[2] = "STRING"] = 2; - values[valuesById[3] = "NUMBER"] = 3; - values[valuesById[4] = "INTEGER"] = 4; - values[valuesById[5] = "BOOLEAN"] = 5; - values[valuesById[6] = "GEOLOCATION"] = 6; - values[valuesById[7] = "DATETIME"] = 7; - return values; - })(); + /** + * ChatEngineMetadata dialogflowAgent. + * @member {string} dialogflowAgent + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @instance + */ + ChatEngineMetadata.prototype.dialogflowAgent = ""; - /** - * IndexableOption enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.IndexableOption - * @enum {number} - * @property {number} INDEXABLE_OPTION_UNSPECIFIED=0 INDEXABLE_OPTION_UNSPECIFIED value - * @property {number} INDEXABLE_ENABLED=1 INDEXABLE_ENABLED value - * @property {number} INDEXABLE_DISABLED=2 INDEXABLE_DISABLED value - */ - FieldConfig.IndexableOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INDEXABLE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "INDEXABLE_ENABLED"] = 1; - values[valuesById[2] = "INDEXABLE_DISABLED"] = 2; - return values; - })(); + /** + * Creates a new ChatEngineMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata instance + */ + ChatEngineMetadata.create = function create(properties) { + return new ChatEngineMetadata(properties); + }; - /** - * DynamicFacetableOption enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.DynamicFacetableOption - * @enum {number} - * @property {number} DYNAMIC_FACETABLE_OPTION_UNSPECIFIED=0 DYNAMIC_FACETABLE_OPTION_UNSPECIFIED value - * @property {number} DYNAMIC_FACETABLE_ENABLED=1 DYNAMIC_FACETABLE_ENABLED value - * @property {number} DYNAMIC_FACETABLE_DISABLED=2 DYNAMIC_FACETABLE_DISABLED value - */ - FieldConfig.DynamicFacetableOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DYNAMIC_FACETABLE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DYNAMIC_FACETABLE_ENABLED"] = 1; - values[valuesById[2] = "DYNAMIC_FACETABLE_DISABLED"] = 2; - return values; - })(); + /** + * Encodes the specified ChatEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatEngineMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dialogflowAgent != null && Object.hasOwnProperty.call(message, "dialogflowAgent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dialogflowAgent); + return writer; + }; - /** - * SearchableOption enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.SearchableOption - * @enum {number} - * @property {number} SEARCHABLE_OPTION_UNSPECIFIED=0 SEARCHABLE_OPTION_UNSPECIFIED value - * @property {number} SEARCHABLE_ENABLED=1 SEARCHABLE_ENABLED value - * @property {number} SEARCHABLE_DISABLED=2 SEARCHABLE_DISABLED value - */ - FieldConfig.SearchableOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCHABLE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCHABLE_ENABLED"] = 1; - values[valuesById[2] = "SEARCHABLE_DISABLED"] = 2; - return values; - })(); + /** + * Encodes the specified ChatEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChatEngineMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatEngineMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dialogflowAgent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChatEngineMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChatEngineMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChatEngineMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) + if (!$util.isString(message.dialogflowAgent)) + return "dialogflowAgent: string expected"; + return null; + }; + + /** + * Creates a ChatEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata + */ + ChatEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata(); + if (object.dialogflowAgent != null) + message.dialogflowAgent = String(object.dialogflowAgent); + return message; + }; - /** - * RetrievableOption enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.RetrievableOption - * @enum {number} - * @property {number} RETRIEVABLE_OPTION_UNSPECIFIED=0 RETRIEVABLE_OPTION_UNSPECIFIED value - * @property {number} RETRIEVABLE_ENABLED=1 RETRIEVABLE_ENABLED value - * @property {number} RETRIEVABLE_DISABLED=2 RETRIEVABLE_DISABLED value - */ - FieldConfig.RetrievableOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETRIEVABLE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "RETRIEVABLE_ENABLED"] = 1; - values[valuesById[2] = "RETRIEVABLE_DISABLED"] = 2; - return values; - })(); + /** + * Creates a plain object from a ChatEngineMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} message ChatEngineMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChatEngineMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dialogflowAgent = ""; + if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) + object.dialogflowAgent = message.dialogflowAgent; + return object; + }; - /** - * CompletableOption enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.CompletableOption - * @enum {number} - * @property {number} COMPLETABLE_OPTION_UNSPECIFIED=0 COMPLETABLE_OPTION_UNSPECIFIED value - * @property {number} COMPLETABLE_ENABLED=1 COMPLETABLE_ENABLED value - * @property {number} COMPLETABLE_DISABLED=2 COMPLETABLE_DISABLED value - */ - FieldConfig.CompletableOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "COMPLETABLE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "COMPLETABLE_ENABLED"] = 1; - values[valuesById[2] = "COMPLETABLE_DISABLED"] = 2; - return values; - })(); + /** + * Converts this ChatEngineMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @instance + * @returns {Object.} JSON object + */ + ChatEngineMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * FilterableOption enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.FilterableOption - * @enum {number} - * @property {number} FILTERABLE_OPTION_UNSPECIFIED=0 FILTERABLE_OPTION_UNSPECIFIED value - * @property {number} FILTERABLE_ENABLED=1 FILTERABLE_ENABLED value - * @property {number} FILTERABLE_DISABLED=2 FILTERABLE_DISABLED value - */ - FieldConfig.FilterableOption = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FILTERABLE_OPTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "FILTERABLE_ENABLED"] = 1; - values[valuesById[2] = "FILTERABLE_DISABLED"] = 2; - return values; - })(); + /** + * Gets the default type url for ChatEngineMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata"; + }; - /** - * AdvancedSiteSearchDataSource enum. - * @name google.cloud.discoveryengine.v1alpha.FieldConfig.AdvancedSiteSearchDataSource - * @enum {number} - * @property {number} ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED=0 ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED value - * @property {number} METATAGS=1 METATAGS value - * @property {number} PAGEMAP=2 PAGEMAP value - * @property {number} URI_PATTERN_MAPPING=3 URI_PATTERN_MAPPING value - * @property {number} SCHEMA_ORG=4 SCHEMA_ORG value - */ - FieldConfig.AdvancedSiteSearchDataSource = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ADVANCED_SITE_SEARCH_DATA_SOURCE_UNSPECIFIED"] = 0; - values[valuesById[1] = "METATAGS"] = 1; - values[valuesById[2] = "PAGEMAP"] = 2; - values[valuesById[3] = "URI_PATTERN_MAPPING"] = 3; - values[valuesById[4] = "SCHEMA_ORG"] = 4; - return values; + return ChatEngineMetadata; })(); - return FieldConfig; + return Engine; })(); - v1alpha.DataStoreService = (function() { + v1alpha.EngineService = (function() { /** - * Constructs a new DataStoreService service. + * Constructs a new EngineService service. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DataStoreService + * @classdesc Represents an EngineService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function DataStoreService(rpcImpl, requestDelimited, responseDelimited) { + function EngineService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (DataStoreService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataStoreService; + (EngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EngineService; /** - * Creates new DataStoreService service using the specified rpc implementation. + * Creates new EngineService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {DataStoreService} RPC service. Useful where requests and/or responses are streamed. + * @returns {EngineService} RPC service. Useful where requests and/or responses are streamed. */ - DataStoreService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + EngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|createDataStore}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef CreateDataStoreCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|createEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef CreateEngineCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls CreateDataStore. - * @function createDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls CreateEngine. + * @function createEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStoreCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} request CreateEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.CreateEngineCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.createDataStore = function createDataStore(request, callback) { - return this.rpcCall(createDataStore, $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDataStore" }); + Object.defineProperty(EngineService.prototype.createEngine = function createEngine(request, callback) { + return this.rpcCall(createEngine, $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateEngine" }); /** - * Calls CreateDataStore. - * @function createDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls CreateEngine. + * @function createEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} request CreateEngineRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|getDataStore}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef GetDataStoreCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|deleteEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef DeleteEngineCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.DataStore} [response] DataStore + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GetDataStore. - * @function getDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls DeleteEngine. + * @function deleteEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} request GetDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.GetDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} request DeleteEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngineCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.getDataStore = function getDataStore(request, callback) { - return this.rpcCall(getDataStore, $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest, $root.google.cloud.discoveryengine.v1alpha.DataStore, request, callback); - }, "name", { value: "GetDataStore" }); + Object.defineProperty(EngineService.prototype.deleteEngine = function deleteEngine(request, callback) { + return this.rpcCall(deleteEngine, $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteEngine" }); /** - * Calls GetDataStore. - * @function getDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls DeleteEngine. + * @function deleteEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} request GetDataStoreRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} request DeleteEngineRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|listDataStores}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef ListDataStoresCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|updateEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef UpdateEngineCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} [response] ListDataStoresResponse + * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine */ /** - * Calls ListDataStores. - * @function listDataStores - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls UpdateEngine. + * @function updateEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} request ListDataStoresRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStoresCallback} callback Node-style callback called with the error, if any, and ListDataStoresResponse + * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} request UpdateEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.UpdateEngineCallback} callback Node-style callback called with the error, if any, and Engine * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.listDataStores = function listDataStores(request, callback) { - return this.rpcCall(listDataStores, $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest, $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse, request, callback); - }, "name", { value: "ListDataStores" }); + Object.defineProperty(EngineService.prototype.updateEngine = function updateEngine(request, callback) { + return this.rpcCall(updateEngine, $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); + }, "name", { value: "UpdateEngine" }); /** - * Calls ListDataStores. - * @function listDataStores - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls UpdateEngine. + * @function updateEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} request ListDataStoresRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} request UpdateEngineRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|deleteDataStore}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef DeleteDataStoreCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|getEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef GetEngineCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine */ /** - * Calls DeleteDataStore. - * @function deleteDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls GetEngine. + * @function getEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStoreCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} request GetEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.GetEngineCallback} callback Node-style callback called with the error, if any, and Engine * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.deleteDataStore = function deleteDataStore(request, callback) { - return this.rpcCall(deleteDataStore, $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDataStore" }); + Object.defineProperty(EngineService.prototype.getEngine = function getEngine(request, callback) { + return this.rpcCall(getEngine, $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); + }, "name", { value: "GetEngine" }); /** - * Calls DeleteDataStore. - * @function deleteDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls GetEngine. + * @function getEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} request GetEngineRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|updateDataStore}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef UpdateDataStoreCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|listEngines}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef ListEnginesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.DataStore} [response] DataStore + * @param {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} [response] ListEnginesResponse */ /** - * Calls UpdateDataStore. - * @function updateDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls ListEngines. + * @function listEngines + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} request ListEnginesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.ListEnginesCallback} callback Node-style callback called with the error, if any, and ListEnginesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.updateDataStore = function updateDataStore(request, callback) { - return this.rpcCall(updateDataStore, $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest, $root.google.cloud.discoveryengine.v1alpha.DataStore, request, callback); - }, "name", { value: "UpdateDataStore" }); + Object.defineProperty(EngineService.prototype.listEngines = function listEngines(request, callback) { + return this.rpcCall(listEngines, $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest, $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse, request, callback); + }, "name", { value: "ListEngines" }); /** - * Calls UpdateDataStore. - * @function updateDataStore - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls ListEngines. + * @function listEngines + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} request ListEnginesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|getDocumentProcessingConfig}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef GetDocumentProcessingConfigCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|pauseEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef PauseEngineCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} [response] DocumentProcessingConfig + * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine */ /** - * Calls GetDocumentProcessingConfig. - * @function getDocumentProcessingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls PauseEngine. + * @function pauseEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} request GetDocumentProcessingConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.GetDocumentProcessingConfigCallback} callback Node-style callback called with the error, if any, and DocumentProcessingConfig + * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} request PauseEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.PauseEngineCallback} callback Node-style callback called with the error, if any, and Engine * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.getDocumentProcessingConfig = function getDocumentProcessingConfig(request, callback) { - return this.rpcCall(getDocumentProcessingConfig, $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig, request, callback); - }, "name", { value: "GetDocumentProcessingConfig" }); + Object.defineProperty(EngineService.prototype.pauseEngine = function pauseEngine(request, callback) { + return this.rpcCall(pauseEngine, $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); + }, "name", { value: "PauseEngine" }); /** - * Calls GetDocumentProcessingConfig. - * @function getDocumentProcessingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls PauseEngine. + * @function pauseEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} request GetDocumentProcessingConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} request PauseEngineRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DataStoreService|updateDocumentProcessingConfig}. - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService - * @typedef UpdateDocumentProcessingConfigCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|resumeEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef ResumeEngineCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig} [response] DocumentProcessingConfig + * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine */ /** - * Calls UpdateDocumentProcessingConfig. - * @function updateDocumentProcessingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls ResumeEngine. + * @function resumeEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} request UpdateDocumentProcessingConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDocumentProcessingConfigCallback} callback Node-style callback called with the error, if any, and DocumentProcessingConfig + * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} request ResumeEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.ResumeEngineCallback} callback Node-style callback called with the error, if any, and Engine * @returns {undefined} * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.updateDocumentProcessingConfig = function updateDocumentProcessingConfig(request, callback) { - return this.rpcCall(updateDocumentProcessingConfig, $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig, request, callback); - }, "name", { value: "UpdateDocumentProcessingConfig" }); + Object.defineProperty(EngineService.prototype.resumeEngine = function resumeEngine(request, callback) { + return this.rpcCall(resumeEngine, $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); + }, "name", { value: "ResumeEngine" }); /** - * Calls UpdateDocumentProcessingConfig. - * @function updateDocumentProcessingConfig - * @memberof google.cloud.discoveryengine.v1alpha.DataStoreService + * Calls ResumeEngine. + * @function resumeEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} request UpdateDocumentProcessingConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} request ResumeEngineRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return DataStoreService; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|tuneEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @typedef TuneEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls TuneEngine. + * @function tuneEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} request TuneEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EngineService.TuneEngineCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EngineService.prototype.tuneEngine = function tuneEngine(request, callback) { + return this.rpcCall(tuneEngine, $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "TuneEngine" }); + + /** + * Calls TuneEngine. + * @function tuneEngine + * @memberof google.cloud.discoveryengine.v1alpha.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} request TuneEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return EngineService; })(); - v1alpha.CreateDataStoreRequest = (function() { + v1alpha.CreateEngineRequest = (function() { /** - * Properties of a CreateDataStoreRequest. + * Properties of a CreateEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateDataStoreRequest - * @property {string|null} [parent] CreateDataStoreRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IDataStore|null} [dataStore] CreateDataStoreRequest dataStore - * @property {string|null} [dataStoreId] CreateDataStoreRequest dataStoreId - * @property {boolean|null} [createAdvancedSiteSearch] CreateDataStoreRequest createAdvancedSiteSearch - * @property {boolean|null} [skipDefaultSchemaCreation] CreateDataStoreRequest skipDefaultSchemaCreation + * @interface ICreateEngineRequest + * @property {string|null} [parent] CreateEngineRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IEngine|null} [engine] CreateEngineRequest engine + * @property {string|null} [engineId] CreateEngineRequest engineId */ /** - * Constructs a new CreateDataStoreRequest. + * Constructs a new CreateEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateDataStoreRequest. - * @implements ICreateDataStoreRequest + * @classdesc Represents a CreateEngineRequest. + * @implements ICreateEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest=} [properties] Properties to set */ - function CreateDataStoreRequest(properties) { + function CreateEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -146533,110 +163270,90 @@ } /** - * CreateDataStoreRequest parent. + * CreateEngineRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest - * @instance - */ - CreateDataStoreRequest.prototype.parent = ""; - - /** - * CreateDataStoreRequest dataStore. - * @member {google.cloud.discoveryengine.v1alpha.IDataStore|null|undefined} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest - * @instance - */ - CreateDataStoreRequest.prototype.dataStore = null; - - /** - * CreateDataStoreRequest dataStoreId. - * @member {string} dataStoreId - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @instance */ - CreateDataStoreRequest.prototype.dataStoreId = ""; + CreateEngineRequest.prototype.parent = ""; /** - * CreateDataStoreRequest createAdvancedSiteSearch. - * @member {boolean} createAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * CreateEngineRequest engine. + * @member {google.cloud.discoveryengine.v1alpha.IEngine|null|undefined} engine + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @instance */ - CreateDataStoreRequest.prototype.createAdvancedSiteSearch = false; + CreateEngineRequest.prototype.engine = null; /** - * CreateDataStoreRequest skipDefaultSchemaCreation. - * @member {boolean} skipDefaultSchemaCreation - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * CreateEngineRequest engineId. + * @member {string} engineId + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @instance */ - CreateDataStoreRequest.prototype.skipDefaultSchemaCreation = false; + CreateEngineRequest.prototype.engineId = ""; /** - * Creates a new CreateDataStoreRequest instance using the specified properties. + * Creates a new CreateEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest instance */ - CreateDataStoreRequest.create = function create(properties) { - return new CreateDataStoreRequest(properties); + CreateEngineRequest.create = function create(properties) { + return new CreateEngineRequest(properties); }; /** - * Encodes the specified CreateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.verify|verify} messages. + * Encodes the specified CreateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataStoreRequest.encode = function encode(message, writer) { + CreateEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - $root.google.cloud.discoveryengine.v1alpha.DataStore.encode(message.dataStore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dataStoreId != null && Object.hasOwnProperty.call(message, "dataStoreId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStoreId); - if (message.createAdvancedSiteSearch != null && Object.hasOwnProperty.call(message, "createAdvancedSiteSearch")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.createAdvancedSiteSearch); - if (message.skipDefaultSchemaCreation != null && Object.hasOwnProperty.call(message, "skipDefaultSchemaCreation")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipDefaultSchemaCreation); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + $root.google.cloud.discoveryengine.v1alpha.Engine.encode(message.engine, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.engineId != null && Object.hasOwnProperty.call(message, "engineId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.engineId); return writer; }; /** - * Encodes the specified CreateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.verify|verify} messages. + * Encodes the specified CreateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataStoreRequest message from the specified reader or buffer. + * Decodes a CreateEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataStoreRequest.decode = function decode(reader, length) { + CreateEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -146645,19 +163362,11 @@ break; } case 2: { - message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.decode(reader, reader.uint32()); + message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.decode(reader, reader.uint32()); break; } case 3: { - message.dataStoreId = reader.string(); - break; - } - case 4: { - message.createAdvancedSiteSearch = reader.bool(); - break; - } - case 7: { - message.skipDefaultSchemaCreation = reader.bool(); + message.engineId = reader.string(); break; } default: @@ -146669,160 +163378,145 @@ }; /** - * Decodes a CreateDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataStoreRequest message. + * Verifies a CreateEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataStoreRequest.verify = function verify(message) { + CreateEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) { - var error = $root.google.cloud.discoveryengine.v1alpha.DataStore.verify(message.dataStore); + if (message.engine != null && message.hasOwnProperty("engine")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.verify(message.engine); if (error) - return "dataStore." + error; + return "engine." + error; } - if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) - if (!$util.isString(message.dataStoreId)) - return "dataStoreId: string expected"; - if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) - if (typeof message.createAdvancedSiteSearch !== "boolean") - return "createAdvancedSiteSearch: boolean expected"; - if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) - if (typeof message.skipDefaultSchemaCreation !== "boolean") - return "skipDefaultSchemaCreation: boolean expected"; + if (message.engineId != null && message.hasOwnProperty("engineId")) + if (!$util.isString(message.engineId)) + return "engineId: string expected"; return null; }; /** - * Creates a CreateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} CreateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest */ - CreateDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + CreateEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.dataStore != null) { - if (typeof object.dataStore !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.dataStore: object expected"); - message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.fromObject(object.dataStore); + if (object.engine != null) { + if (typeof object.engine !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEngineRequest.engine: object expected"); + message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.fromObject(object.engine); } - if (object.dataStoreId != null) - message.dataStoreId = String(object.dataStoreId); - if (object.createAdvancedSiteSearch != null) - message.createAdvancedSiteSearch = Boolean(object.createAdvancedSiteSearch); - if (object.skipDefaultSchemaCreation != null) - message.skipDefaultSchemaCreation = Boolean(object.skipDefaultSchemaCreation); + if (object.engineId != null) + message.engineId = String(object.engineId); return message; }; /** - * Creates a plain object from a CreateDataStoreRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} message CreateDataStoreRequest + * @param {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} message CreateEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataStoreRequest.toObject = function toObject(message, options) { + CreateEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.dataStore = null; - object.dataStoreId = ""; - object.createAdvancedSiteSearch = false; - object.skipDefaultSchemaCreation = false; + object.engine = null; + object.engineId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.toObject(message.dataStore, options); - if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) - object.dataStoreId = message.dataStoreId; - if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) - object.createAdvancedSiteSearch = message.createAdvancedSiteSearch; - if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) - object.skipDefaultSchemaCreation = message.skipDefaultSchemaCreation; + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.toObject(message.engine, options); + if (message.engineId != null && message.hasOwnProperty("engineId")) + object.engineId = message.engineId; return object; }; /** - * Converts this CreateDataStoreRequest to JSON. + * Converts this CreateEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @instance * @returns {Object.} JSON object */ - CreateDataStoreRequest.prototype.toJSON = function toJSON() { + CreateEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataStoreRequest + * Gets the default type url for CreateEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEngineRequest"; }; - return CreateDataStoreRequest; + return CreateEngineRequest; })(); - v1alpha.GetDataStoreRequest = (function() { + v1alpha.CreateEngineMetadata = (function() { /** - * Properties of a GetDataStoreRequest. + * Properties of a CreateEngineMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetDataStoreRequest - * @property {string|null} [name] GetDataStoreRequest name + * @interface ICreateEngineMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateEngineMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateEngineMetadata updateTime */ /** - * Constructs a new GetDataStoreRequest. + * Constructs a new CreateEngineMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetDataStoreRequest. - * @implements IGetDataStoreRequest + * @classdesc Represents a CreateEngineMetadata. + * @implements ICreateEngineMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata=} [properties] Properties to set */ - function GetDataStoreRequest(properties) { + function CreateEngineMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -146830,35 +163524,271 @@ } /** - * GetDataStoreRequest name. + * CreateEngineMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @instance + */ + CreateEngineMetadata.prototype.createTime = null; + + /** + * CreateEngineMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @instance + */ + CreateEngineMetadata.prototype.updateTime = null; + + /** + * Creates a new CreateEngineMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata instance + */ + CreateEngineMetadata.create = function create(properties) { + return new CreateEngineMetadata(properties); + }; + + /** + * Encodes the specified CreateEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEngineMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateEngineMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEngineMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateEngineMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateEngineMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEngineMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates a CreateEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata + */ + CreateEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from a CreateEngineMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} message CreateEngineMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEngineMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; + + /** + * Converts this CreateEngineMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @instance + * @returns {Object.} JSON object + */ + CreateEngineMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateEngineMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEngineMetadata"; + }; + + return CreateEngineMetadata; + })(); + + v1alpha.DeleteEngineRequest = (function() { + + /** + * Properties of a DeleteEngineRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDeleteEngineRequest + * @property {string|null} [name] DeleteEngineRequest name + */ + + /** + * Constructs a new DeleteEngineRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DeleteEngineRequest. + * @implements IDeleteEngineRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest=} [properties] Properties to set + */ + function DeleteEngineRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteEngineRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @instance */ - GetDataStoreRequest.prototype.name = ""; + DeleteEngineRequest.prototype.name = ""; /** - * Creates a new GetDataStoreRequest instance using the specified properties. + * Creates a new DeleteEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest instance */ - GetDataStoreRequest.create = function create(properties) { - return new GetDataStoreRequest(properties); + DeleteEngineRequest.create = function create(properties) { + return new DeleteEngineRequest(properties); }; /** - * Encodes the specified GetDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.verify|verify} messages. + * Encodes the specified DeleteEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataStoreRequest.encode = function encode(message, writer) { + DeleteEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -146867,33 +163797,33 @@ }; /** - * Encodes the specified GetDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.verify|verify} messages. + * Encodes the specified DeleteEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDataStoreRequest message from the specified reader or buffer. + * Decodes a DeleteEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataStoreRequest.decode = function decode(reader, length) { + DeleteEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -146910,30 +163840,30 @@ }; /** - * Decodes a GetDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDataStoreRequest message. + * Verifies a DeleteEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDataStoreRequest.verify = function verify(message) { + DeleteEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -146943,32 +163873,32 @@ }; /** - * Creates a GetDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} GetDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest */ - GetDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + DeleteEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetDataStoreRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} message GetDataStoreRequest + * @param {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} message DeleteEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDataStoreRequest.toObject = function toObject(message, options) { + DeleteEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -146980,53 +163910,53 @@ }; /** - * Converts this GetDataStoreRequest to JSON. + * Converts this DeleteEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @instance * @returns {Object.} JSON object */ - GetDataStoreRequest.prototype.toJSON = function toJSON() { + DeleteEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDataStoreRequest + * Gets the default type url for DeleteEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetDataStoreRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteEngineRequest"; }; - return GetDataStoreRequest; + return DeleteEngineRequest; })(); - v1alpha.CreateDataStoreMetadata = (function() { + v1alpha.DeleteEngineMetadata = (function() { /** - * Properties of a CreateDataStoreMetadata. + * Properties of a DeleteEngineMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateDataStoreMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateDataStoreMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateDataStoreMetadata updateTime + * @interface IDeleteEngineMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteEngineMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteEngineMetadata updateTime */ /** - * Constructs a new CreateDataStoreMetadata. + * Constructs a new DeleteEngineMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateDataStoreMetadata. - * @implements ICreateDataStoreMetadata + * @classdesc Represents a DeleteEngineMetadata. + * @implements IDeleteEngineMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata=} [properties] Properties to set */ - function CreateDataStoreMetadata(properties) { + function DeleteEngineMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147034,43 +163964,43 @@ } /** - * CreateDataStoreMetadata createTime. + * DeleteEngineMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @instance */ - CreateDataStoreMetadata.prototype.createTime = null; + DeleteEngineMetadata.prototype.createTime = null; /** - * CreateDataStoreMetadata updateTime. + * DeleteEngineMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @instance */ - CreateDataStoreMetadata.prototype.updateTime = null; + DeleteEngineMetadata.prototype.updateTime = null; /** - * Creates a new CreateDataStoreMetadata instance using the specified properties. + * Creates a new DeleteEngineMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata instance */ - CreateDataStoreMetadata.create = function create(properties) { - return new CreateDataStoreMetadata(properties); + DeleteEngineMetadata.create = function create(properties) { + return new DeleteEngineMetadata(properties); }; /** - * Encodes the specified CreateDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.verify|verify} messages. + * Encodes the specified DeleteEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataStoreMetadata.encode = function encode(message, writer) { + DeleteEngineMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -147081,33 +164011,33 @@ }; /** - * Encodes the specified CreateDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.verify|verify} messages. + * Encodes the specified DeleteEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataStoreMetadata message from the specified reader or buffer. + * Decodes a DeleteEngineMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataStoreMetadata.decode = function decode(reader, length) { + DeleteEngineMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -147128,30 +164058,30 @@ }; /** - * Decodes a CreateDataStoreMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteEngineMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteEngineMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataStoreMetadata message. + * Verifies a DeleteEngineMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataStoreMetadata.verify = function verify(message) { + DeleteEngineMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -147168,40 +164098,40 @@ }; /** - * Creates a CreateDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEngineMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} CreateDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata */ - CreateDataStoreMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + DeleteEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata(); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a CreateDataStoreMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEngineMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} message CreateDataStoreMetadata + * @param {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} message DeleteEngineMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataStoreMetadata.toObject = function toObject(message, options) { + DeleteEngineMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -147217,55 +164147,52 @@ }; /** - * Converts this CreateDataStoreMetadata to JSON. + * Converts this DeleteEngineMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @instance * @returns {Object.} JSON object */ - CreateDataStoreMetadata.prototype.toJSON = function toJSON() { + DeleteEngineMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataStoreMetadata + * Gets the default type url for DeleteEngineMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata"; }; - return CreateDataStoreMetadata; + return DeleteEngineMetadata; })(); - v1alpha.ListDataStoresRequest = (function() { + v1alpha.GetEngineRequest = (function() { /** - * Properties of a ListDataStoresRequest. + * Properties of a GetEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListDataStoresRequest - * @property {string|null} [parent] ListDataStoresRequest parent - * @property {number|null} [pageSize] ListDataStoresRequest pageSize - * @property {string|null} [pageToken] ListDataStoresRequest pageToken - * @property {string|null} [filter] ListDataStoresRequest filter + * @interface IGetEngineRequest + * @property {string|null} [name] GetEngineRequest name */ /** - * Constructs a new ListDataStoresRequest. + * Constructs a new GetEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListDataStoresRequest. - * @implements IListDataStoresRequest + * @classdesc Represents a GetEngineRequest. + * @implements IGetEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest=} [properties] Properties to set */ - function ListDataStoresRequest(properties) { + function GetEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147273,117 +164200,75 @@ } /** - * ListDataStoresRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.parent = ""; - - /** - * ListDataStoresRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.pageSize = 0; - - /** - * ListDataStoresRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.pageToken = ""; - - /** - * ListDataStoresRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * GetEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @instance */ - ListDataStoresRequest.prototype.filter = ""; + GetEngineRequest.prototype.name = ""; /** - * Creates a new ListDataStoresRequest instance using the specified properties. + * Creates a new GetEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest instance */ - ListDataStoresRequest.create = function create(properties) { - return new ListDataStoresRequest(properties); + GetEngineRequest.create = function create(properties) { + return new GetEngineRequest(properties); }; /** - * Encodes the specified ListDataStoresRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.verify|verify} messages. + * Encodes the specified GetEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} message GetEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataStoresRequest.encode = function encode(message, writer) { + GetEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListDataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.verify|verify} messages. + * Encodes the specified GetEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} message GetEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataStoresRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataStoresRequest message from the specified reader or buffer. + * Decodes a GetEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataStoresRequest.decode = function decode(reader, length) { + GetEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.name = reader.string(); break; } default: @@ -147395,149 +164280,125 @@ }; /** - * Decodes a ListDataStoresRequest message from the specified reader or buffer, length delimited. + * Decodes a GetEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataStoresRequest.decodeDelimited = function decodeDelimited(reader) { + GetEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataStoresRequest message. + * Verifies a GetEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataStoresRequest.verify = function verify(message) { + GetEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListDataStoresRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} ListDataStoresRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest */ - ListDataStoresRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) + GetEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListDataStoresRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} message ListDataStoresRequest + * @param {google.cloud.discoveryengine.v1alpha.GetEngineRequest} message GetEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataStoresRequest.toObject = function toObject(message, options) { + GetEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListDataStoresRequest to JSON. + * Converts this GetEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @instance * @returns {Object.} JSON object */ - ListDataStoresRequest.prototype.toJSON = function toJSON() { + GetEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataStoresRequest + * Gets the default type url for GetEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataStoresRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDataStoresRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetEngineRequest"; }; - return ListDataStoresRequest; + return GetEngineRequest; })(); - v1alpha.ListDataStoresResponse = (function() { + v1alpha.ListEnginesRequest = (function() { /** - * Properties of a ListDataStoresResponse. + * Properties of a ListEnginesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListDataStoresResponse - * @property {Array.|null} [dataStores] ListDataStoresResponse dataStores - * @property {string|null} [nextPageToken] ListDataStoresResponse nextPageToken + * @interface IListEnginesRequest + * @property {string|null} [parent] ListEnginesRequest parent + * @property {number|null} [pageSize] ListEnginesRequest pageSize + * @property {string|null} [pageToken] ListEnginesRequest pageToken + * @property {string|null} [filter] ListEnginesRequest filter */ /** - * Constructs a new ListDataStoresResponse. + * Constructs a new ListEnginesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListDataStoresResponse. - * @implements IListDataStoresResponse + * @classdesc Represents a ListEnginesRequest. + * @implements IListEnginesRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest=} [properties] Properties to set */ - function ListDataStoresResponse(properties) { - this.dataStores = []; + function ListEnginesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147545,92 +164406,117 @@ } /** - * ListDataStoresResponse dataStores. - * @member {Array.} dataStores - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * ListEnginesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @instance */ - ListDataStoresResponse.prototype.dataStores = $util.emptyArray; + ListEnginesRequest.prototype.parent = ""; /** - * ListDataStoresResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * ListEnginesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @instance */ - ListDataStoresResponse.prototype.nextPageToken = ""; + ListEnginesRequest.prototype.pageSize = 0; /** - * Creates a new ListDataStoresResponse instance using the specified properties. + * ListEnginesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @instance + */ + ListEnginesRequest.prototype.pageToken = ""; + + /** + * ListEnginesRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @instance + */ + ListEnginesRequest.prototype.filter = ""; + + /** + * Creates a new ListEnginesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest instance */ - ListDataStoresResponse.create = function create(properties) { - return new ListDataStoresResponse(properties); + ListEnginesRequest.create = function create(properties) { + return new ListEnginesRequest(properties); }; /** - * Encodes the specified ListDataStoresResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.verify|verify} messages. + * Encodes the specified ListEnginesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} message ListEnginesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataStoresResponse.encode = function encode(message, writer) { + ListEnginesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStores != null && message.dataStores.length) - for (var i = 0; i < message.dataStores.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.DataStore.encode(message.dataStores[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified ListDataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.verify|verify} messages. + * Encodes the specified ListEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} message ListEnginesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDataStoresResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListEnginesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDataStoresResponse message from the specified reader or buffer. + * Decodes a ListEnginesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataStoresResponse.decode = function decode(reader, length) { + ListEnginesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.dataStores && message.dataStores.length)) - message.dataStores = []; - message.dataStores.push($root.google.cloud.discoveryengine.v1alpha.DataStore.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -147642,148 +164528,149 @@ }; /** - * Decodes a ListDataStoresResponse message from the specified reader or buffer, length delimited. + * Decodes a ListEnginesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDataStoresResponse.decodeDelimited = function decodeDelimited(reader) { + ListEnginesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDataStoresResponse message. + * Verifies a ListEnginesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDataStoresResponse.verify = function verify(message) { + ListEnginesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStores != null && message.hasOwnProperty("dataStores")) { - if (!Array.isArray(message.dataStores)) - return "dataStores: array expected"; - for (var i = 0; i < message.dataStores.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.DataStore.verify(message.dataStores[i]); - if (error) - return "dataStores." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a ListDataStoresResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnginesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} ListDataStoresResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest */ - ListDataStoresResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + ListEnginesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse(); - if (object.dataStores) { - if (!Array.isArray(object.dataStores)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.dataStores: array expected"); - message.dataStores = []; - for (var i = 0; i < object.dataStores.length; ++i) { - if (typeof object.dataStores[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.dataStores: object expected"); - message.dataStores[i] = $root.google.cloud.discoveryengine.v1alpha.DataStore.fromObject(object.dataStores[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a ListDataStoresResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListEnginesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} message ListDataStoresResponse + * @param {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} message ListEnginesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDataStoresResponse.toObject = function toObject(message, options) { + ListEnginesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.dataStores = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.dataStores && message.dataStores.length) { - object.dataStores = []; - for (var j = 0; j < message.dataStores.length; ++j) - object.dataStores[j] = $root.google.cloud.discoveryengine.v1alpha.DataStore.toObject(message.dataStores[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this ListDataStoresResponse to JSON. + * Converts this ListEnginesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @instance * @returns {Object.} JSON object */ - ListDataStoresResponse.prototype.toJSON = function toJSON() { + ListEnginesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDataStoresResponse + * Gets the default type url for ListEnginesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDataStoresResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEnginesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDataStoresResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEnginesRequest"; }; - return ListDataStoresResponse; + return ListEnginesRequest; })(); - v1alpha.DeleteDataStoreRequest = (function() { + v1alpha.ListEnginesResponse = (function() { /** - * Properties of a DeleteDataStoreRequest. + * Properties of a ListEnginesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteDataStoreRequest - * @property {string|null} [name] DeleteDataStoreRequest name + * @interface IListEnginesResponse + * @property {Array.|null} [engines] ListEnginesResponse engines + * @property {string|null} [nextPageToken] ListEnginesResponse nextPageToken */ /** - * Constructs a new DeleteDataStoreRequest. + * Constructs a new ListEnginesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteDataStoreRequest. - * @implements IDeleteDataStoreRequest + * @classdesc Represents a ListEnginesResponse. + * @implements IListEnginesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse=} [properties] Properties to set */ - function DeleteDataStoreRequest(properties) { + function ListEnginesResponse(properties) { + this.engines = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147791,75 +164678,92 @@ } /** - * DeleteDataStoreRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * ListEnginesResponse engines. + * @member {Array.} engines + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @instance */ - DeleteDataStoreRequest.prototype.name = ""; + ListEnginesResponse.prototype.engines = $util.emptyArray; /** - * Creates a new DeleteDataStoreRequest instance using the specified properties. + * ListEnginesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @instance + */ + ListEnginesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEnginesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse instance */ - DeleteDataStoreRequest.create = function create(properties) { - return new DeleteDataStoreRequest(properties); + ListEnginesResponse.create = function create(properties) { + return new ListEnginesResponse(properties); }; /** - * Encodes the specified DeleteDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.verify|verify} messages. + * Encodes the specified ListEnginesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse} message ListEnginesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataStoreRequest.encode = function encode(message, writer) { + ListEnginesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.engines != null && message.engines.length) + for (var i = 0; i < message.engines.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Engine.encode(message.engines[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified DeleteDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.verify|verify} messages. + * Encodes the specified ListEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse} message ListEnginesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEnginesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataStoreRequest message from the specified reader or buffer. + * Decodes a ListEnginesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataStoreRequest.decode = function decode(reader, length) { + ListEnginesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.engines && message.engines.length)) + message.engines = []; + message.engines.push($root.google.cloud.discoveryengine.v1alpha.Engine.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -147871,123 +164775,149 @@ }; /** - * Decodes a DeleteDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnginesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + ListEnginesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataStoreRequest message. + * Verifies a ListEnginesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataStoreRequest.verify = function verify(message) { + ListEnginesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.engines != null && message.hasOwnProperty("engines")) { + if (!Array.isArray(message.engines)) + return "engines: array expected"; + for (var i = 0; i < message.engines.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.verify(message.engines[i]); + if (error) + return "engines." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a DeleteDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnginesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} DeleteDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse */ - DeleteDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + ListEnginesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse(); + if (object.engines) { + if (!Array.isArray(object.engines)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEnginesResponse.engines: array expected"); + message.engines = []; + for (var i = 0; i < object.engines.length; ++i) { + if (typeof object.engines[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEnginesResponse.engines: object expected"); + message.engines[i] = $root.google.cloud.discoveryengine.v1alpha.Engine.fromObject(object.engines[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a DeleteDataStoreRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEnginesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} message DeleteDataStoreRequest + * @param {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} message ListEnginesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataStoreRequest.toObject = function toObject(message, options) { + ListEnginesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.engines = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.engines && message.engines.length) { + object.engines = []; + for (var j = 0; j < message.engines.length; ++j) + object.engines[j] = $root.google.cloud.discoveryengine.v1alpha.Engine.toObject(message.engines[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this DeleteDataStoreRequest to JSON. + * Converts this ListEnginesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @instance * @returns {Object.} JSON object */ - DeleteDataStoreRequest.prototype.toJSON = function toJSON() { + ListEnginesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataStoreRequest + * Gets the default type url for ListEnginesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEnginesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEnginesResponse"; }; - return DeleteDataStoreRequest; + return ListEnginesResponse; })(); - v1alpha.UpdateDataStoreRequest = (function() { + v1alpha.UpdateEngineRequest = (function() { /** - * Properties of an UpdateDataStoreRequest. + * Properties of an UpdateEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateDataStoreRequest - * @property {google.cloud.discoveryengine.v1alpha.IDataStore|null} [dataStore] UpdateDataStoreRequest dataStore - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataStoreRequest updateMask + * @interface IUpdateEngineRequest + * @property {google.cloud.discoveryengine.v1alpha.IEngine|null} [engine] UpdateEngineRequest engine + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEngineRequest updateMask */ /** - * Constructs a new UpdateDataStoreRequest. + * Constructs a new UpdateEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateDataStoreRequest. - * @implements IUpdateDataStoreRequest + * @classdesc Represents an UpdateEngineRequest. + * @implements IUpdateEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest=} [properties] Properties to set */ - function UpdateDataStoreRequest(properties) { + function UpdateEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -147995,85 +164925,85 @@ } /** - * UpdateDataStoreRequest dataStore. - * @member {google.cloud.discoveryengine.v1alpha.IDataStore|null|undefined} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * UpdateEngineRequest engine. + * @member {google.cloud.discoveryengine.v1alpha.IEngine|null|undefined} engine + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @instance */ - UpdateDataStoreRequest.prototype.dataStore = null; + UpdateEngineRequest.prototype.engine = null; /** - * UpdateDataStoreRequest updateMask. + * UpdateEngineRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @instance */ - UpdateDataStoreRequest.prototype.updateMask = null; + UpdateEngineRequest.prototype.updateMask = null; /** - * Creates a new UpdateDataStoreRequest instance using the specified properties. + * Creates a new UpdateEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest instance */ - UpdateDataStoreRequest.create = function create(properties) { - return new UpdateDataStoreRequest(properties); + UpdateEngineRequest.create = function create(properties) { + return new UpdateEngineRequest(properties); }; /** - * Encodes the specified UpdateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.verify|verify} messages. + * Encodes the specified UpdateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataStoreRequest.encode = function encode(message, writer) { + UpdateEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - $root.google.cloud.discoveryengine.v1alpha.DataStore.encode(message.dataStore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + $root.google.cloud.discoveryengine.v1alpha.Engine.encode(message.engine, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.verify|verify} messages. + * Encodes the specified UpdateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDataStoreRequest message from the specified reader or buffer. + * Decodes an UpdateEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataStoreRequest.decode = function decode(reader, length) { + UpdateEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.decode(reader, reader.uint32()); + message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.decode(reader, reader.uint32()); break; } case 2: { @@ -148089,36 +165019,36 @@ }; /** - * Decodes an UpdateDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDataStoreRequest message. + * Verifies an UpdateEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDataStoreRequest.verify = function verify(message) { + UpdateEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) { - var error = $root.google.cloud.discoveryengine.v1alpha.DataStore.verify(message.dataStore); + if (message.engine != null && message.hasOwnProperty("engine")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Engine.verify(message.engine); if (error) - return "dataStore." + error; + return "engine." + error; } if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask); @@ -148129,102 +165059,101 @@ }; /** - * Creates an UpdateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} UpdateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest */ - UpdateDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) + UpdateEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest(); - if (object.dataStore != null) { - if (typeof object.dataStore !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.dataStore: object expected"); - message.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.fromObject(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest(); + if (object.engine != null) { + if (typeof object.engine !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.engine: object expected"); + message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.fromObject(object.engine); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.updateMask: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an UpdateDataStoreRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} message UpdateDataStoreRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} message UpdateEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDataStoreRequest.toObject = function toObject(message, options) { + UpdateEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.dataStore = null; + object.engine = null; object.updateMask = null; } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = $root.google.cloud.discoveryengine.v1alpha.DataStore.toObject(message.dataStore, options); + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.toObject(message.engine, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateDataStoreRequest to JSON. + * Converts this UpdateEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @instance * @returns {Object.} JSON object */ - UpdateDataStoreRequest.prototype.toJSON = function toJSON() { + UpdateEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDataStoreRequest + * Gets the default type url for UpdateEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateEngineRequest"; }; - return UpdateDataStoreRequest; + return UpdateEngineRequest; })(); - v1alpha.DeleteDataStoreMetadata = (function() { + v1alpha.PauseEngineRequest = (function() { /** - * Properties of a DeleteDataStoreMetadata. + * Properties of a PauseEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteDataStoreMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteDataStoreMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteDataStoreMetadata updateTime + * @interface IPauseEngineRequest + * @property {string|null} [name] PauseEngineRequest name */ /** - * Constructs a new DeleteDataStoreMetadata. + * Constructs a new PauseEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteDataStoreMetadata. - * @implements IDeleteDataStoreMetadata + * @classdesc Represents a PauseEngineRequest. + * @implements IPauseEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest=} [properties] Properties to set */ - function DeleteDataStoreMetadata(properties) { + function PauseEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -148232,89 +165161,75 @@ } /** - * DeleteDataStoreMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata - * @instance - */ - DeleteDataStoreMetadata.prototype.createTime = null; - - /** - * DeleteDataStoreMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * PauseEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @instance */ - DeleteDataStoreMetadata.prototype.updateTime = null; + PauseEngineRequest.prototype.name = ""; /** - * Creates a new DeleteDataStoreMetadata instance using the specified properties. + * Creates a new PauseEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest instance */ - DeleteDataStoreMetadata.create = function create(properties) { - return new DeleteDataStoreMetadata(properties); + PauseEngineRequest.create = function create(properties) { + return new PauseEngineRequest(properties); }; /** - * Encodes the specified DeleteDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.verify|verify} messages. + * Encodes the specified PauseEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PauseEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataStoreMetadata.encode = function encode(message, writer) { + PauseEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.verify|verify} messages. + * Encodes the specified PauseEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PauseEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { + PauseEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer. + * Decodes a PauseEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataStoreMetadata.decode = function decode(reader, length) { + PauseEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -148326,141 +165241,122 @@ }; /** - * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer, length delimited. + * Decodes a PauseEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { + PauseEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataStoreMetadata message. + * Verifies a PauseEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataStoreMetadata.verify = function verify(message) { + PauseEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a DeleteDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PauseEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} DeleteDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest */ - DeleteDataStoreMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) + PauseEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteDataStoreMetadata message. Also converts values to other types if specified. + * Creates a plain object from a PauseEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} message DeleteDataStoreMetadata + * @param {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} message PauseEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataStoreMetadata.toObject = function toObject(message, options) { + PauseEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this DeleteDataStoreMetadata to JSON. + * Converts this PauseEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @instance * @returns {Object.} JSON object */ - DeleteDataStoreMetadata.prototype.toJSON = function toJSON() { + PauseEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataStoreMetadata + * Gets the default type url for PauseEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PauseEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PauseEngineRequest"; }; - return DeleteDataStoreMetadata; + return PauseEngineRequest; })(); - v1alpha.GetDocumentProcessingConfigRequest = (function() { + v1alpha.ResumeEngineRequest = (function() { /** - * Properties of a GetDocumentProcessingConfigRequest. + * Properties of a ResumeEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetDocumentProcessingConfigRequest - * @property {string|null} [name] GetDocumentProcessingConfigRequest name + * @interface IResumeEngineRequest + * @property {string|null} [name] ResumeEngineRequest name */ /** - * Constructs a new GetDocumentProcessingConfigRequest. + * Constructs a new ResumeEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetDocumentProcessingConfigRequest. - * @implements IGetDocumentProcessingConfigRequest + * @classdesc Represents a ResumeEngineRequest. + * @implements IResumeEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest=} [properties] Properties to set */ - function GetDocumentProcessingConfigRequest(properties) { + function ResumeEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -148468,35 +165364,35 @@ } /** - * GetDocumentProcessingConfigRequest name. + * ResumeEngineRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @instance */ - GetDocumentProcessingConfigRequest.prototype.name = ""; + ResumeEngineRequest.prototype.name = ""; /** - * Creates a new GetDocumentProcessingConfigRequest instance using the specified properties. + * Creates a new ResumeEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest instance */ - GetDocumentProcessingConfigRequest.create = function create(properties) { - return new GetDocumentProcessingConfigRequest(properties); + ResumeEngineRequest.create = function create(properties) { + return new ResumeEngineRequest(properties); }; /** - * Encodes the specified GetDocumentProcessingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest.verify|verify} messages. + * Encodes the specified ResumeEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} message GetDocumentProcessingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentProcessingConfigRequest.encode = function encode(message, writer) { + ResumeEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -148505,33 +165401,33 @@ }; /** - * Encodes the specified GetDocumentProcessingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest.verify|verify} messages. + * Encodes the specified ResumeEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentProcessingConfigRequest} message GetDocumentProcessingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentProcessingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + ResumeEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDocumentProcessingConfigRequest message from the specified reader or buffer. + * Decodes a ResumeEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentProcessingConfigRequest.decode = function decode(reader, length) { + ResumeEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -148548,30 +165444,30 @@ }; /** - * Decodes a GetDocumentProcessingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a ResumeEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentProcessingConfigRequest.decodeDelimited = function decodeDelimited(reader) { + ResumeEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDocumentProcessingConfigRequest message. + * Verifies a ResumeEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDocumentProcessingConfigRequest.verify = function verify(message) { + ResumeEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -148581,32 +165477,32 @@ }; /** - * Creates a GetDocumentProcessingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} GetDocumentProcessingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest */ - GetDocumentProcessingConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest) + ResumeEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetDocumentProcessingConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a ResumeEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest} message GetDocumentProcessingConfigRequest + * @param {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} message ResumeEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDocumentProcessingConfigRequest.toObject = function toObject(message, options) { + ResumeEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -148618,53 +165514,52 @@ }; /** - * Converts this GetDocumentProcessingConfigRequest to JSON. + * Converts this ResumeEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @instance * @returns {Object.} JSON object */ - GetDocumentProcessingConfigRequest.prototype.toJSON = function toJSON() { + ResumeEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDocumentProcessingConfigRequest + * Gets the default type url for ResumeEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDocumentProcessingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResumeEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetDocumentProcessingConfigRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ResumeEngineRequest"; }; - return GetDocumentProcessingConfigRequest; + return ResumeEngineRequest; })(); - v1alpha.UpdateDocumentProcessingConfigRequest = (function() { + v1alpha.TuneEngineRequest = (function() { /** - * Properties of an UpdateDocumentProcessingConfigRequest. + * Properties of a TuneEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateDocumentProcessingConfigRequest - * @property {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null} [documentProcessingConfig] UpdateDocumentProcessingConfigRequest documentProcessingConfig - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentProcessingConfigRequest updateMask + * @interface ITuneEngineRequest + * @property {string|null} [name] TuneEngineRequest name */ /** - * Constructs a new UpdateDocumentProcessingConfigRequest. + * Constructs a new TuneEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateDocumentProcessingConfigRequest. - * @implements IUpdateDocumentProcessingConfigRequest + * @classdesc Represents a TuneEngineRequest. + * @implements ITuneEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest=} [properties] Properties to set */ - function UpdateDocumentProcessingConfigRequest(properties) { + function TuneEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -148672,89 +165567,75 @@ } /** - * UpdateDocumentProcessingConfigRequest documentProcessingConfig. - * @member {google.cloud.discoveryengine.v1alpha.IDocumentProcessingConfig|null|undefined} documentProcessingConfig - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest - * @instance - */ - UpdateDocumentProcessingConfigRequest.prototype.documentProcessingConfig = null; - - /** - * UpdateDocumentProcessingConfigRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * TuneEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @instance */ - UpdateDocumentProcessingConfigRequest.prototype.updateMask = null; + TuneEngineRequest.prototype.name = ""; /** - * Creates a new UpdateDocumentProcessingConfigRequest instance using the specified properties. + * Creates a new TuneEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest instance */ - UpdateDocumentProcessingConfigRequest.create = function create(properties) { - return new UpdateDocumentProcessingConfigRequest(properties); + TuneEngineRequest.create = function create(properties) { + return new TuneEngineRequest(properties); }; /** - * Encodes the specified UpdateDocumentProcessingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.verify|verify} messages. + * Encodes the specified TuneEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} message UpdateDocumentProcessingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentProcessingConfigRequest.encode = function encode(message, writer) { + TuneEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) - $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateDocumentProcessingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.verify|verify} messages. + * Encodes the specified TuneEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentProcessingConfigRequest} message UpdateDocumentProcessingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentProcessingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + TuneEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDocumentProcessingConfigRequest message from the specified reader or buffer. + * Decodes a TuneEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentProcessingConfigRequest.decode = function decode(reader, length) { + TuneEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -148766,473 +165647,122 @@ }; /** - * Decodes an UpdateDocumentProcessingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a TuneEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentProcessingConfigRequest.decodeDelimited = function decodeDelimited(reader) { + TuneEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDocumentProcessingConfigRequest message. + * Verifies a TuneEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDocumentProcessingConfigRequest.verify = function verify(message) { + TuneEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.verify(message.documentProcessingConfig); - if (error) - return "documentProcessingConfig." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateDocumentProcessingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TuneEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} UpdateDocumentProcessingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest */ - UpdateDocumentProcessingConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest) + TuneEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest(); - if (object.documentProcessingConfig != null) { - if (typeof object.documentProcessingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.documentProcessingConfig: object expected"); - message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.fromObject(object.documentProcessingConfig); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateDocumentProcessingConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a TuneEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest} message UpdateDocumentProcessingConfigRequest + * @param {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} message TuneEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDocumentProcessingConfigRequest.toObject = function toObject(message, options) { + TuneEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.documentProcessingConfig = null; - object.updateMask = null; - } - if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) - object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateDocumentProcessingConfigRequest to JSON. + * Converts this TuneEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @instance * @returns {Object.} JSON object */ - UpdateDocumentProcessingConfigRequest.prototype.toJSON = function toJSON() { + TuneEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDocumentProcessingConfigRequest + * Gets the default type url for TuneEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDocumentProcessingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TuneEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateDocumentProcessingConfigRequest"; - }; - - return UpdateDocumentProcessingConfigRequest; - })(); - - v1alpha.DocumentService = (function() { - - /** - * Constructs a new DocumentService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DocumentService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function DocumentService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DocumentService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DocumentService; - - /** - * Creates new DocumentService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {DocumentService} RPC service. Useful where requests and/or responses are streamed. - */ - DocumentService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TuneEngineRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|getDocument}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef GetDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Document} [response] Document - */ - - /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.getDocument = function getDocument(request, callback) { - return this.rpcCall(getDocument, $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.Document, request, callback); - }, "name", { value: "GetDocument" }); - - /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|listDocuments}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef ListDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} [response] ListDocumentsResponse - */ - - /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.listDocuments = function listDocuments(request, callback) { - return this.rpcCall(listDocuments, $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest, $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse, request, callback); - }, "name", { value: "ListDocuments" }); - - /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|createDocument}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef CreateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Document} [response] Document - */ - - /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.createDocument = function createDocument(request, callback) { - return this.rpcCall(createDocument, $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.Document, request, callback); - }, "name", { value: "CreateDocument" }); - - /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|updateDocument}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef UpdateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Document} [response] Document - */ - - /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.updateDocument = function updateDocument(request, callback) { - return this.rpcCall(updateDocument, $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.Document, request, callback); - }, "name", { value: "UpdateDocument" }); - - /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|deleteDocument}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef DeleteDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.deleteDocument = function deleteDocument(request, callback) { - return this.rpcCall(deleteDocument, $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteDocument" }); - - /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|importDocuments}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef ImportDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.importDocuments = function importDocuments(request, callback) { - return this.rpcCall(importDocuments, $root.google.cloud.discoveryengine.v1alpha.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportDocuments" }); - - /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|purgeDocuments}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef PurgeDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls PurgeDocuments. - * @function purgeDocuments - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.PurgeDocumentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.purgeDocuments = function purgeDocuments(request, callback) { - return this.rpcCall(purgeDocuments, $root.google.cloud.discoveryengine.v1alpha.PurgeDocumentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeDocuments" }); - - /** - * Calls PurgeDocuments. - * @function purgeDocuments - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|getProcessedDocument}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef GetProcessedDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ProcessedDocument} [response] ProcessedDocument - */ - - /** - * Calls GetProcessedDocument. - * @function getProcessedDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} request GetProcessedDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.GetProcessedDocumentCallback} callback Node-style callback called with the error, if any, and ProcessedDocument - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.getProcessedDocument = function getProcessedDocument(request, callback) { - return this.rpcCall(getProcessedDocument, $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest, $root.google.cloud.discoveryengine.v1alpha.ProcessedDocument, request, callback); - }, "name", { value: "GetProcessedDocument" }); - - /** - * Calls GetProcessedDocument. - * @function getProcessedDocument - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} request GetProcessedDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.DocumentService|batchGetDocumentsMetadata}. - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @typedef BatchGetDocumentsMetadataCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} [response] BatchGetDocumentsMetadataResponse - */ - - /** - * Calls BatchGetDocumentsMetadata. - * @function batchGetDocumentsMetadata - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.DocumentService.BatchGetDocumentsMetadataCallback} callback Node-style callback called with the error, if any, and BatchGetDocumentsMetadataResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.batchGetDocumentsMetadata = function batchGetDocumentsMetadata(request, callback) { - return this.rpcCall(batchGetDocumentsMetadata, $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest, $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse, request, callback); - }, "name", { value: "BatchGetDocumentsMetadata" }); - - /** - * Calls BatchGetDocumentsMetadata. - * @function batchGetDocumentsMetadata - * @memberof google.cloud.discoveryengine.v1alpha.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return DocumentService; + return TuneEngineRequest; })(); - v1alpha.GetDocumentRequest = (function() { + v1alpha.TuneEngineMetadata = (function() { /** - * Properties of a GetDocumentRequest. + * Properties of a TuneEngineMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetDocumentRequest - * @property {string|null} [name] GetDocumentRequest name + * @interface ITuneEngineMetadata + * @property {string|null} [engine] TuneEngineMetadata engine */ /** - * Constructs a new GetDocumentRequest. + * Constructs a new TuneEngineMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetDocumentRequest. - * @implements IGetDocumentRequest + * @classdesc Represents a TuneEngineMetadata. + * @implements ITuneEngineMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata=} [properties] Properties to set */ - function GetDocumentRequest(properties) { + function TuneEngineMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -149240,75 +165770,75 @@ } /** - * GetDocumentRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * TuneEngineMetadata engine. + * @member {string} engine + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @instance */ - GetDocumentRequest.prototype.name = ""; + TuneEngineMetadata.prototype.engine = ""; /** - * Creates a new GetDocumentRequest instance using the specified properties. + * Creates a new TuneEngineMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata instance */ - GetDocumentRequest.create = function create(properties) { - return new GetDocumentRequest(properties); + TuneEngineMetadata.create = function create(properties) { + return new TuneEngineMetadata(properties); }; /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentRequest.verify|verify} messages. + * Encodes the specified TuneEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encode = function encode(message, writer) { + TuneEngineMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.engine); return writer; }; /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetDocumentRequest.verify|verify} messages. + * Encodes the specified TuneEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + TuneEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. + * Decodes a TuneEngineMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decode = function decode(reader, length) { + TuneEngineMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.engine = reader.string(); break; } default: @@ -149320,124 +165850,121 @@ }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a TuneEngineMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + TuneEngineMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDocumentRequest message. + * Verifies a TuneEngineMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDocumentRequest.verify = function verify(message) { + TuneEngineMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.engine != null && message.hasOwnProperty("engine")) + if (!$util.isString(message.engine)) + return "engine: string expected"; return null; }; /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TuneEngineMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata */ - GetDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest) + TuneEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetDocumentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata(); + if (object.engine != null) + message.engine = String(object.engine); return message; }; /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a TuneEngineMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.GetDocumentRequest} message GetDocumentRequest + * @param {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} message TuneEngineMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDocumentRequest.toObject = function toObject(message, options) { + TuneEngineMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.engine = ""; + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = message.engine; return object; }; /** - * Converts this GetDocumentRequest to JSON. + * Converts this TuneEngineMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @instance * @returns {Object.} JSON object */ - GetDocumentRequest.prototype.toJSON = function toJSON() { + TuneEngineMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDocumentRequest + * Gets the default type url for TuneEngineMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TuneEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TuneEngineMetadata"; }; - return GetDocumentRequest; + return TuneEngineMetadata; })(); - v1alpha.ListDocumentsRequest = (function() { + v1alpha.TuneEngineResponse = (function() { /** - * Properties of a ListDocumentsRequest. + * Properties of a TuneEngineResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListDocumentsRequest - * @property {string|null} [parent] ListDocumentsRequest parent - * @property {number|null} [pageSize] ListDocumentsRequest pageSize - * @property {string|null} [pageToken] ListDocumentsRequest pageToken + * @interface ITuneEngineResponse */ /** - * Constructs a new ListDocumentsRequest. + * Constructs a new TuneEngineResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListDocumentsRequest. - * @implements IListDocumentsRequest + * @classdesc Represents a TuneEngineResponse. + * @implements ITuneEngineResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse=} [properties] Properties to set */ - function ListDocumentsRequest(properties) { + function TuneEngineResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -149445,105 +165972,63 @@ } /** - * ListDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.parent = ""; - - /** - * ListDocumentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.pageSize = 0; - - /** - * ListDocumentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.pageToken = ""; - - /** - * Creates a new ListDocumentsRequest instance using the specified properties. + * Creates a new TuneEngineResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse instance */ - ListDocumentsRequest.create = function create(properties) { - return new ListDocumentsRequest(properties); + TuneEngineResponse.create = function create(properties) { + return new TuneEngineResponse(properties); }; /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsRequest.verify|verify} messages. + * Encodes the specified TuneEngineResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsRequest.encode = function encode(message, writer) { + TuneEngineResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsRequest.verify|verify} messages. + * Encodes the specified TuneEngineResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + TuneEngineResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * Decodes a TuneEngineResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsRequest.decode = function decode(reader, length) { + TuneEngineResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -149553,141 +166038,179 @@ }; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a TuneEngineResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + TuneEngineResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsRequest message. + * Verifies a TuneEngineResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsRequest.verify = function verify(message) { + TuneEngineResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; return null; }; /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TuneEngineResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse */ - ListDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest) + TuneEngineResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TuneEngineResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; + return new $root.google.cloud.discoveryengine.v1alpha.TuneEngineResponse(); }; /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a TuneEngineResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ListDocumentsRequest} message ListDocumentsRequest + * @param {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} message TuneEngineResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; + TuneEngineResponse.toObject = function toObject() { + return {}; }; /** - * Converts this ListDocumentsRequest to JSON. + * Converts this TuneEngineResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @instance * @returns {Object.} JSON object */ - ListDocumentsRequest.prototype.toJSON = function toJSON() { + TuneEngineResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsRequest + * Gets the default type url for TuneEngineResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TuneEngineResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TuneEngineResponse"; }; - return ListDocumentsRequest; + return TuneEngineResponse; })(); - v1alpha.ListDocumentsResponse = (function() { + v1alpha.EstimateBillingService = (function() { /** - * Properties of a ListDocumentsResponse. + * Constructs a new EstimateBillingService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListDocumentsResponse - * @property {Array.|null} [documents] ListDocumentsResponse documents - * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken + * @classdesc Represents an EstimateBillingService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function EstimateBillingService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (EstimateBillingService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EstimateBillingService; /** - * Constructs a new ListDocumentsResponse. + * Creates new EstimateBillingService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {EstimateBillingService} RPC service. Useful where requests and/or responses are streamed. + */ + EstimateBillingService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EstimateBillingService|estimateDataSize}. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService + * @typedef EstimateDataSizeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls EstimateDataSize. + * @function estimateDataSize + * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} request EstimateDataSizeRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EstimateBillingService.EstimateDataSizeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EstimateBillingService.prototype.estimateDataSize = function estimateDataSize(request, callback) { + return this.rpcCall(estimateDataSize, $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "EstimateDataSize" }); + + /** + * Calls EstimateDataSize. + * @function estimateDataSize + * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} request EstimateDataSizeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return EstimateBillingService; + })(); + + v1alpha.EstimateDataSizeRequest = (function() { + + /** + * Properties of an EstimateDataSizeRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListDocumentsResponse. - * @implements IListDocumentsResponse + * @interface IEstimateDataSizeRequest + * @property {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource|null} [websiteDataSource] EstimateDataSizeRequest websiteDataSource + * @property {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource|null} [fileDataSource] EstimateDataSizeRequest fileDataSource + * @property {string|null} [location] EstimateDataSizeRequest location + */ + + /** + * Constructs a new EstimateDataSizeRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an EstimateDataSizeRequest. + * @implements IEstimateDataSizeRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest=} [properties] Properties to set */ - function ListDocumentsResponse(properties) { - this.documents = []; + function EstimateDataSizeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -149695,92 +166218,117 @@ } /** - * ListDocumentsResponse documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * EstimateDataSizeRequest websiteDataSource. + * @member {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource|null|undefined} websiteDataSource + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @instance */ - ListDocumentsResponse.prototype.documents = $util.emptyArray; + EstimateDataSizeRequest.prototype.websiteDataSource = null; /** - * ListDocumentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * EstimateDataSizeRequest fileDataSource. + * @member {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource|null|undefined} fileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @instance */ - ListDocumentsResponse.prototype.nextPageToken = ""; + EstimateDataSizeRequest.prototype.fileDataSource = null; /** - * Creates a new ListDocumentsResponse instance using the specified properties. + * EstimateDataSizeRequest location. + * @member {string} location + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @instance + */ + EstimateDataSizeRequest.prototype.location = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * EstimateDataSizeRequest dataSource. + * @member {"websiteDataSource"|"fileDataSource"|undefined} dataSource + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @instance + */ + Object.defineProperty(EstimateDataSizeRequest.prototype, "dataSource", { + get: $util.oneOfGetter($oneOfFields = ["websiteDataSource", "fileDataSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EstimateDataSizeRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest instance */ - ListDocumentsResponse.create = function create(properties) { - return new ListDocumentsResponse(properties); + EstimateDataSizeRequest.create = function create(properties) { + return new EstimateDataSizeRequest(properties); }; /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified EstimateDataSizeRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} message EstimateDataSizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encode = function encode(message, writer) { + EstimateDataSizeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + if (message.websiteDataSource != null && Object.hasOwnProperty.call(message, "websiteDataSource")) + $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.encode(message.websiteDataSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.fileDataSource != null && Object.hasOwnProperty.call(message, "fileDataSource")) + $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.encode(message.fileDataSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified EstimateDataSizeRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} message EstimateDataSizeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + EstimateDataSizeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * Decodes an EstimateDataSizeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decode = function decode(reader, length) { + EstimateDataSizeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32())); + case 2: { + message.websiteDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.decode(reader, reader.uint32()); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + message.fileDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.location = reader.string(); break; } default: @@ -149792,405 +166340,898 @@ }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes an EstimateDataSizeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + EstimateDataSizeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsResponse message. + * Verifies an EstimateDataSizeRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsResponse.verify = function verify(message) { + EstimateDataSizeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.documents[i]); + var properties = {}; + if (message.websiteDataSource != null && message.hasOwnProperty("websiteDataSource")) { + properties.dataSource = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.verify(message.websiteDataSource); if (error) - return "documents." + error; + return "websiteDataSource." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.fileDataSource != null && message.hasOwnProperty("fileDataSource")) { + if (properties.dataSource === 1) + return "dataSource: multiple values"; + properties.dataSource = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.verify(message.fileDataSource); + if (error) + return "fileDataSource." + error; + } + } + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; return null; }; /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EstimateDataSizeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest */ - ListDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse) + EstimateDataSizeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListDocumentsResponse(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListDocumentsResponse.documents: object expected"); - message.documents[i] = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.documents[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest(); + if (object.websiteDataSource != null) { + if (typeof object.websiteDataSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.websiteDataSource: object expected"); + message.websiteDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.fromObject(object.websiteDataSource); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.fileDataSource != null) { + if (typeof object.fileDataSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.fileDataSource: object expected"); + message.fileDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.fromObject(object.fileDataSource); + } + if (object.location != null) + message.location = String(object.location); return message; }; /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from an EstimateDataSizeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListDocumentsResponse} message ListDocumentsResponse + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} message EstimateDataSizeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsResponse.toObject = function toObject(message, options) { + EstimateDataSizeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.documents = []; if (options.defaults) - object.nextPageToken = ""; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.documents[j], options); + object.location = ""; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.websiteDataSource != null && message.hasOwnProperty("websiteDataSource")) { + object.websiteDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.toObject(message.websiteDataSource, options); + if (options.oneofs) + object.dataSource = "websiteDataSource"; + } + if (message.fileDataSource != null && message.hasOwnProperty("fileDataSource")) { + object.fileDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.toObject(message.fileDataSource, options); + if (options.oneofs) + object.dataSource = "fileDataSource"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListDocumentsResponse to JSON. + * Converts this EstimateDataSizeRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @instance * @returns {Object.} JSON object */ - ListDocumentsResponse.prototype.toJSON = function toJSON() { + EstimateDataSizeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsResponse + * Gets the default type url for EstimateDataSizeRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EstimateDataSizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest"; }; - return ListDocumentsResponse; - })(); + EstimateDataSizeRequest.WebsiteDataSource = (function() { - v1alpha.CreateDocumentRequest = (function() { + /** + * Properties of a WebsiteDataSource. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @interface IWebsiteDataSource + * @property {Array.|null} [estimatorUriPatterns] WebsiteDataSource estimatorUriPatterns + */ - /** - * Properties of a CreateDocumentRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateDocumentRequest - * @property {string|null} [parent] CreateDocumentRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] CreateDocumentRequest document - * @property {string|null} [documentId] CreateDocumentRequest documentId - */ + /** + * Constructs a new WebsiteDataSource. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @classdesc Represents a WebsiteDataSource. + * @implements IWebsiteDataSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource=} [properties] Properties to set + */ + function WebsiteDataSource(properties) { + this.estimatorUriPatterns = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new CreateDocumentRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateDocumentRequest. - * @implements ICreateDocumentRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest=} [properties] Properties to set - */ - function CreateDocumentRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * WebsiteDataSource estimatorUriPatterns. + * @member {Array.} estimatorUriPatterns + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @instance + */ + WebsiteDataSource.prototype.estimatorUriPatterns = $util.emptyArray; - /** - * CreateDocumentRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @instance - */ - CreateDocumentRequest.prototype.parent = ""; + /** + * Creates a new WebsiteDataSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource instance + */ + WebsiteDataSource.create = function create(properties) { + return new WebsiteDataSource(properties); + }; - /** - * CreateDocumentRequest document. - * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @instance - */ - CreateDocumentRequest.prototype.document = null; + /** + * Encodes the specified WebsiteDataSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource} message WebsiteDataSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WebsiteDataSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.estimatorUriPatterns != null && message.estimatorUriPatterns.length) + for (var i = 0; i < message.estimatorUriPatterns.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.encode(message.estimatorUriPatterns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * CreateDocumentRequest documentId. - * @member {string} documentId - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @instance - */ - CreateDocumentRequest.prototype.documentId = ""; + /** + * Encodes the specified WebsiteDataSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource} message WebsiteDataSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WebsiteDataSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new CreateDocumentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest instance - */ - CreateDocumentRequest.create = function create(properties) { - return new CreateDocumentRequest(properties); - }; + /** + * Decodes a WebsiteDataSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WebsiteDataSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.estimatorUriPatterns && message.estimatorUriPatterns.length)) + message.estimatorUriPatterns = []; + message.estimatorUriPatterns.push($root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDocumentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateDocumentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.documentId != null && Object.hasOwnProperty.call(message, "documentId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.documentId); - return writer; - }; + /** + * Decodes a WebsiteDataSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WebsiteDataSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateDocumentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a WebsiteDataSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WebsiteDataSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.estimatorUriPatterns != null && message.hasOwnProperty("estimatorUriPatterns")) { + if (!Array.isArray(message.estimatorUriPatterns)) + return "estimatorUriPatterns: array expected"; + for (var i = 0; i < message.estimatorUriPatterns.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.verify(message.estimatorUriPatterns[i]); + if (error) + return "estimatorUriPatterns." + error; + } + } + return null; + }; - /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateDocumentRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; + /** + * Creates a WebsiteDataSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource + */ + WebsiteDataSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource(); + if (object.estimatorUriPatterns) { + if (!Array.isArray(object.estimatorUriPatterns)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.estimatorUriPatterns: array expected"); + message.estimatorUriPatterns = []; + for (var i = 0; i < object.estimatorUriPatterns.length; ++i) { + if (typeof object.estimatorUriPatterns[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.estimatorUriPatterns: object expected"); + message.estimatorUriPatterns[i] = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.fromObject(object.estimatorUriPatterns[i]); } - case 2: { - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); - break; + } + return message; + }; + + /** + * Creates a plain object from a WebsiteDataSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} message WebsiteDataSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WebsiteDataSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.estimatorUriPatterns = []; + if (message.estimatorUriPatterns && message.estimatorUriPatterns.length) { + object.estimatorUriPatterns = []; + for (var j = 0; j < message.estimatorUriPatterns.length; ++j) + object.estimatorUriPatterns[j] = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.toObject(message.estimatorUriPatterns[j], options); + } + return object; + }; + + /** + * Converts this WebsiteDataSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @instance + * @returns {Object.} JSON object + */ + WebsiteDataSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WebsiteDataSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WebsiteDataSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource"; + }; + + WebsiteDataSource.EstimatorUriPattern = (function() { + + /** + * Properties of an EstimatorUriPattern. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @interface IEstimatorUriPattern + * @property {string|null} [providedUriPattern] EstimatorUriPattern providedUriPattern + * @property {boolean|null} [exactMatch] EstimatorUriPattern exactMatch + * @property {boolean|null} [exclusive] EstimatorUriPattern exclusive + */ + + /** + * Constructs a new EstimatorUriPattern. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource + * @classdesc Represents an EstimatorUriPattern. + * @implements IEstimatorUriPattern + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern=} [properties] Properties to set + */ + function EstimatorUriPattern(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EstimatorUriPattern providedUriPattern. + * @member {string} providedUriPattern + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @instance + */ + EstimatorUriPattern.prototype.providedUriPattern = ""; + + /** + * EstimatorUriPattern exactMatch. + * @member {boolean} exactMatch + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @instance + */ + EstimatorUriPattern.prototype.exactMatch = false; + + /** + * EstimatorUriPattern exclusive. + * @member {boolean} exclusive + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @instance + */ + EstimatorUriPattern.prototype.exclusive = false; + + /** + * Creates a new EstimatorUriPattern instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern instance + */ + EstimatorUriPattern.create = function create(properties) { + return new EstimatorUriPattern(properties); + }; + + /** + * Encodes the specified EstimatorUriPattern message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern} message EstimatorUriPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EstimatorUriPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.providedUriPattern); + if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.exactMatch); + if (message.exclusive != null && Object.hasOwnProperty.call(message, "exclusive")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.exclusive); + return writer; + }; + + /** + * Encodes the specified EstimatorUriPattern message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern} message EstimatorUriPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EstimatorUriPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EstimatorUriPattern message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EstimatorUriPattern.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.providedUriPattern = reader.string(); + break; + } + case 2: { + message.exactMatch = reader.bool(); + break; + } + case 3: { + message.exclusive = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - case 3: { - message.documentId = reader.string(); + return message; + }; + + /** + * Decodes an EstimatorUriPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EstimatorUriPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EstimatorUriPattern message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EstimatorUriPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + if (!$util.isString(message.providedUriPattern)) + return "providedUriPattern: string expected"; + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + if (typeof message.exactMatch !== "boolean") + return "exactMatch: boolean expected"; + if (message.exclusive != null && message.hasOwnProperty("exclusive")) + if (typeof message.exclusive !== "boolean") + return "exclusive: boolean expected"; + return null; + }; + + /** + * Creates an EstimatorUriPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern + */ + EstimatorUriPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern(); + if (object.providedUriPattern != null) + message.providedUriPattern = String(object.providedUriPattern); + if (object.exactMatch != null) + message.exactMatch = Boolean(object.exactMatch); + if (object.exclusive != null) + message.exclusive = Boolean(object.exclusive); + return message; + }; + + /** + * Creates a plain object from an EstimatorUriPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} message EstimatorUriPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EstimatorUriPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.providedUriPattern = ""; + object.exactMatch = false; + object.exclusive = false; + } + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + object.providedUriPattern = message.providedUriPattern; + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + object.exactMatch = message.exactMatch; + if (message.exclusive != null && message.hasOwnProperty("exclusive")) + object.exclusive = message.exclusive; + return object; + }; + + /** + * Converts this EstimatorUriPattern to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @instance + * @returns {Object.} JSON object + */ + EstimatorUriPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EstimatorUriPattern + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EstimatorUriPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern"; + }; + + return EstimatorUriPattern; + })(); + + return WebsiteDataSource; + })(); + + EstimateDataSizeRequest.FileDataSource = (function() { + + /** + * Properties of a FileDataSource. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @interface IFileDataSource + * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] FileDataSource gcsSource + * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] FileDataSource bigquerySource + */ + + /** + * Constructs a new FileDataSource. + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @classdesc Represents a FileDataSource. + * @implements IFileDataSource + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource=} [properties] Properties to set + */ + function FileDataSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDataSource gcsSource. + * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @instance + */ + FileDataSource.prototype.gcsSource = null; + + /** + * FileDataSource bigquerySource. + * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @instance + */ + FileDataSource.prototype.bigquerySource = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FileDataSource source. + * @member {"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @instance + */ + Object.defineProperty(FileDataSource.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource", "bigquerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FileDataSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource instance + */ + FileDataSource.create = function create(properties) { + return new FileDataSource(properties); + }; + + /** + * Encodes the specified FileDataSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource} message FileDataSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDataSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDataSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource} message FileDataSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDataSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDataSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDataSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + break; + } + case 2: { + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FileDataSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDataSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a CreateDocumentRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateDocumentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.documentId != null && message.hasOwnProperty("documentId")) - if (!$util.isString(message.documentId)) - return "documentId: string expected"; - return null; - }; + /** + * Verifies a FileDataSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDataSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + return null; + }; + + /** + * Creates a FileDataSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource + */ + FileDataSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource(); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); + } + return message; + }; - /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} CreateDocumentRequest - */ - CreateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest) + /** + * Creates a plain object from a FileDataSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} message FileDataSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDataSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); - } - if (object.documentId != null) - message.documentId = String(object.documentId); - return message; - }; + }; - /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateDocumentRequest} message CreateDocumentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateDocumentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.document = null; - object.documentId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); - if (message.documentId != null && message.hasOwnProperty("documentId")) - object.documentId = message.documentId; - return object; - }; + /** + * Converts this FileDataSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @instance + * @returns {Object.} JSON object + */ + FileDataSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this CreateDocumentRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @instance - * @returns {Object.} JSON object - */ - CreateDocumentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FileDataSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDataSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource"; + }; - /** - * Gets the default type url for CreateDocumentRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateDocumentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateDocumentRequest"; - }; + return FileDataSource; + })(); - return CreateDocumentRequest; + return EstimateDataSizeRequest; })(); - v1alpha.UpdateDocumentRequest = (function() { + v1alpha.EstimateDataSizeResponse = (function() { /** - * Properties of an UpdateDocumentRequest. + * Properties of an EstimateDataSizeResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateDocumentRequest - * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] UpdateDocumentRequest document - * @property {boolean|null} [allowMissing] UpdateDocumentRequest allowMissing - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask + * @interface IEstimateDataSizeResponse + * @property {number|Long|null} [dataSizeBytes] EstimateDataSizeResponse dataSizeBytes + * @property {number|Long|null} [documentCount] EstimateDataSizeResponse documentCount */ /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new EstimateDataSizeResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateDocumentRequest. - * @implements IUpdateDocumentRequest + * @classdesc Represents an EstimateDataSizeResponse. + * @implements IEstimateDataSizeResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse=} [properties] Properties to set */ - function UpdateDocumentRequest(properties) { + function EstimateDataSizeResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -150198,103 +167239,89 @@ } /** - * UpdateDocumentRequest document. - * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest - * @instance - */ - UpdateDocumentRequest.prototype.document = null; - - /** - * UpdateDocumentRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * EstimateDataSizeResponse dataSizeBytes. + * @member {number|Long} dataSizeBytes + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @instance */ - UpdateDocumentRequest.prototype.allowMissing = false; + EstimateDataSizeResponse.prototype.dataSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * UpdateDocumentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * EstimateDataSizeResponse documentCount. + * @member {number|Long} documentCount + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @instance */ - UpdateDocumentRequest.prototype.updateMask = null; + EstimateDataSizeResponse.prototype.documentCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new EstimateDataSizeResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse instance */ - UpdateDocumentRequest.create = function create(properties) { - return new UpdateDocumentRequest(properties); + EstimateDataSizeResponse.create = function create(properties) { + return new EstimateDataSizeResponse(properties); }; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified EstimateDataSizeResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse} message EstimateDataSizeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encode = function encode(message, writer) { + EstimateDataSizeResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowMissing); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.dataSizeBytes != null && Object.hasOwnProperty.call(message, "dataSizeBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dataSizeBytes); + if (message.documentCount != null && Object.hasOwnProperty.call(message, "documentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.documentCount); return writer; }; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified EstimateDataSizeResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse} message EstimateDataSizeResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + EstimateDataSizeResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes an EstimateDataSizeResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decode = function decode(reader, length) { + EstimateDataSizeResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); + message.dataSizeBytes = reader.int64(); break; } case 2: { - message.allowMissing = reader.bool(); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.documentCount = reader.int64(); break; } default: @@ -150306,149 +167333,159 @@ }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an EstimateDataSizeResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + EstimateDataSizeResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDocumentRequest message. + * Verifies an EstimateDataSizeResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDocumentRequest.verify = function verify(message) { + EstimateDataSizeResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.dataSizeBytes != null && message.hasOwnProperty("dataSizeBytes")) + if (!$util.isInteger(message.dataSizeBytes) && !(message.dataSizeBytes && $util.isInteger(message.dataSizeBytes.low) && $util.isInteger(message.dataSizeBytes.high))) + return "dataSizeBytes: integer|Long expected"; + if (message.documentCount != null && message.hasOwnProperty("documentCount")) + if (!$util.isInteger(message.documentCount) && !(message.documentCount && $util.isInteger(message.documentCount.low) && $util.isInteger(message.documentCount.high))) + return "documentCount: integer|Long expected"; return null; }; /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EstimateDataSizeResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse */ - UpdateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest) + EstimateDataSizeResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest(); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); - } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse(); + if (object.dataSizeBytes != null) + if ($util.Long) + (message.dataSizeBytes = $util.Long.fromValue(object.dataSizeBytes)).unsigned = false; + else if (typeof object.dataSizeBytes === "string") + message.dataSizeBytes = parseInt(object.dataSizeBytes, 10); + else if (typeof object.dataSizeBytes === "number") + message.dataSizeBytes = object.dataSizeBytes; + else if (typeof object.dataSizeBytes === "object") + message.dataSizeBytes = new $util.LongBits(object.dataSizeBytes.low >>> 0, object.dataSizeBytes.high >>> 0).toNumber(); + if (object.documentCount != null) + if ($util.Long) + (message.documentCount = $util.Long.fromValue(object.documentCount)).unsigned = false; + else if (typeof object.documentCount === "string") + message.documentCount = parseInt(object.documentCount, 10); + else if (typeof object.documentCount === "number") + message.documentCount = object.documentCount; + else if (typeof object.documentCount === "object") + message.documentCount = new $util.LongBits(object.documentCount.low >>> 0, object.documentCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from an EstimateDataSizeResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest} message UpdateDocumentRequest + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} message EstimateDataSizeResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDocumentRequest.toObject = function toObject(message, options) { + EstimateDataSizeResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.document = null; - object.allowMissing = false; - object.updateMask = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.dataSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.dataSizeBytes = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.documentCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.documentCount = options.longs === String ? "0" : 0; } - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.dataSizeBytes != null && message.hasOwnProperty("dataSizeBytes")) + if (typeof message.dataSizeBytes === "number") + object.dataSizeBytes = options.longs === String ? String(message.dataSizeBytes) : message.dataSizeBytes; + else + object.dataSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.dataSizeBytes) : options.longs === Number ? new $util.LongBits(message.dataSizeBytes.low >>> 0, message.dataSizeBytes.high >>> 0).toNumber() : message.dataSizeBytes; + if (message.documentCount != null && message.hasOwnProperty("documentCount")) + if (typeof message.documentCount === "number") + object.documentCount = options.longs === String ? String(message.documentCount) : message.documentCount; + else + object.documentCount = options.longs === String ? $util.Long.prototype.toString.call(message.documentCount) : options.longs === Number ? new $util.LongBits(message.documentCount.low >>> 0, message.documentCount.high >>> 0).toNumber() : message.documentCount; return object; }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this EstimateDataSizeResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @instance * @returns {Object.} JSON object */ - UpdateDocumentRequest.prototype.toJSON = function toJSON() { + EstimateDataSizeResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for EstimateDataSizeResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EstimateDataSizeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse"; }; - return UpdateDocumentRequest; + return EstimateDataSizeResponse; })(); - v1alpha.DeleteDocumentRequest = (function() { + v1alpha.EstimateDataSizeMetadata = (function() { /** - * Properties of a DeleteDocumentRequest. + * Properties of an EstimateDataSizeMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteDocumentRequest - * @property {string|null} [name] DeleteDocumentRequest name + * @interface IEstimateDataSizeMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] EstimateDataSizeMetadata createTime */ /** - * Constructs a new DeleteDocumentRequest. + * Constructs a new EstimateDataSizeMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteDocumentRequest. - * @implements IDeleteDocumentRequest + * @classdesc Represents an EstimateDataSizeMetadata. + * @implements IEstimateDataSizeMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata=} [properties] Properties to set */ - function DeleteDocumentRequest(properties) { + function EstimateDataSizeMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -150456,75 +167493,75 @@ } /** - * DeleteDocumentRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * EstimateDataSizeMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @instance */ - DeleteDocumentRequest.prototype.name = ""; + EstimateDataSizeMetadata.prototype.createTime = null; /** - * Creates a new DeleteDocumentRequest instance using the specified properties. + * Creates a new EstimateDataSizeMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata instance */ - DeleteDocumentRequest.create = function create(properties) { - return new DeleteDocumentRequest(properties); + EstimateDataSizeMetadata.create = function create(properties) { + return new EstimateDataSizeMetadata(properties); }; /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified EstimateDataSizeMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata} message EstimateDataSizeMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encode = function encode(message, writer) { + EstimateDataSizeMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified EstimateDataSizeMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata} message EstimateDataSizeMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + EstimateDataSizeMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * Decodes an EstimateDataSizeMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decode = function decode(reader, length) { + EstimateDataSizeMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -150536,124 +167573,135 @@ }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an EstimateDataSizeMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + EstimateDataSizeMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDocumentRequest message. + * Verifies an EstimateDataSizeMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDocumentRequest.verify = function verify(message) { + EstimateDataSizeMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } return null; }; /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EstimateDataSizeMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata */ - DeleteDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest) + EstimateDataSizeMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } return message; }; /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from an EstimateDataSizeMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest} message DeleteDocumentRequest + * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} message EstimateDataSizeMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDocumentRequest.toObject = function toObject(message, options) { + EstimateDataSizeMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.createTime = null; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this DeleteDocumentRequest to JSON. + * Converts this EstimateDataSizeMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @instance * @returns {Object.} JSON object */ - DeleteDocumentRequest.prototype.toJSON = function toJSON() { + EstimateDataSizeMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDocumentRequest + * Gets the default type url for EstimateDataSizeMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EstimateDataSizeMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata"; }; - return DeleteDocumentRequest; + return EstimateDataSizeMetadata; })(); - v1alpha.GetProcessedDocumentRequest = (function() { + v1alpha.Evaluation = (function() { /** - * Properties of a GetProcessedDocumentRequest. + * Properties of an Evaluation. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetProcessedDocumentRequest - * @property {string|null} [name] GetProcessedDocumentRequest name - * @property {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType|null} [processedDocumentType] GetProcessedDocumentRequest processedDocumentType - * @property {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat|null} [processedDocumentFormat] GetProcessedDocumentRequest processedDocumentFormat + * @interface IEvaluation + * @property {string|null} [name] Evaluation name + * @property {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec|null} [evaluationSpec] Evaluation evaluationSpec + * @property {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null} [qualityMetrics] Evaluation qualityMetrics + * @property {google.cloud.discoveryengine.v1alpha.Evaluation.State|null} [state] Evaluation state + * @property {google.rpc.IStatus|null} [error] Evaluation error + * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime + * @property {google.protobuf.ITimestamp|null} [endTime] Evaluation endTime + * @property {Array.|null} [errorSamples] Evaluation errorSamples */ /** - * Constructs a new GetProcessedDocumentRequest. + * Constructs a new Evaluation. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetProcessedDocumentRequest. - * @implements IGetProcessedDocumentRequest + * @classdesc Represents an Evaluation. + * @implements IEvaluation * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEvaluation=} [properties] Properties to set */ - function GetProcessedDocumentRequest(properties) { + function Evaluation(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -150661,418 +167709,176 @@ } /** - * GetProcessedDocumentRequest name. + * Evaluation name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance */ - GetProcessedDocumentRequest.prototype.name = ""; + Evaluation.prototype.name = ""; /** - * GetProcessedDocumentRequest processedDocumentType. - * @member {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType} processedDocumentType - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest + * Evaluation evaluationSpec. + * @member {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec|null|undefined} evaluationSpec + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance */ - GetProcessedDocumentRequest.prototype.processedDocumentType = 0; + Evaluation.prototype.evaluationSpec = null; /** - * GetProcessedDocumentRequest processedDocumentFormat. - * @member {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat} processedDocumentFormat - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest + * Evaluation qualityMetrics. + * @member {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null|undefined} qualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance */ - GetProcessedDocumentRequest.prototype.processedDocumentFormat = 0; - - /** - * Creates a new GetProcessedDocumentRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest instance - */ - GetProcessedDocumentRequest.create = function create(properties) { - return new GetProcessedDocumentRequest(properties); - }; - - /** - * Encodes the specified GetProcessedDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} message GetProcessedDocumentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetProcessedDocumentRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.processedDocumentType != null && Object.hasOwnProperty.call(message, "processedDocumentType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.processedDocumentType); - if (message.processedDocumentFormat != null && Object.hasOwnProperty.call(message, "processedDocumentFormat")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.processedDocumentFormat); - return writer; - }; - - /** - * Encodes the specified GetProcessedDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetProcessedDocumentRequest} message GetProcessedDocumentRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetProcessedDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetProcessedDocumentRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetProcessedDocumentRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.processedDocumentType = reader.int32(); - break; - } - case 3: { - message.processedDocumentFormat = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetProcessedDocumentRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetProcessedDocumentRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetProcessedDocumentRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetProcessedDocumentRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.processedDocumentType != null && message.hasOwnProperty("processedDocumentType")) - switch (message.processedDocumentType) { - default: - return "processedDocumentType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.processedDocumentFormat != null && message.hasOwnProperty("processedDocumentFormat")) - switch (message.processedDocumentFormat) { - default: - return "processedDocumentFormat: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a GetProcessedDocumentRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} GetProcessedDocumentRequest - */ - GetProcessedDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest(); - if (object.name != null) - message.name = String(object.name); - switch (object.processedDocumentType) { - default: - if (typeof object.processedDocumentType === "number") { - message.processedDocumentType = object.processedDocumentType; - break; - } - break; - case "PROCESSED_DOCUMENT_TYPE_UNSPECIFIED": - case 0: - message.processedDocumentType = 0; - break; - case "PARSED_DOCUMENT": - case 1: - message.processedDocumentType = 1; - break; - case "CHUNKED_DOCUMENT": - case 2: - message.processedDocumentType = 2; - break; - case "PNG_CONVERTED_DOCUMENT": - case 3: - message.processedDocumentType = 3; - break; - } - switch (object.processedDocumentFormat) { - default: - if (typeof object.processedDocumentFormat === "number") { - message.processedDocumentFormat = object.processedDocumentFormat; - break; - } - break; - case "PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED": - case 0: - message.processedDocumentFormat = 0; - break; - case "JSON": - case 1: - message.processedDocumentFormat = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a GetProcessedDocumentRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest} message GetProcessedDocumentRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetProcessedDocumentRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.processedDocumentType = options.enums === String ? "PROCESSED_DOCUMENT_TYPE_UNSPECIFIED" : 0; - object.processedDocumentFormat = options.enums === String ? "PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.processedDocumentType != null && message.hasOwnProperty("processedDocumentType")) - object.processedDocumentType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType[message.processedDocumentType] === undefined ? message.processedDocumentType : $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType[message.processedDocumentType] : message.processedDocumentType; - if (message.processedDocumentFormat != null && message.hasOwnProperty("processedDocumentFormat")) - object.processedDocumentFormat = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat[message.processedDocumentFormat] === undefined ? message.processedDocumentFormat : $root.google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat[message.processedDocumentFormat] : message.processedDocumentFormat; - return object; - }; + Evaluation.prototype.qualityMetrics = null; /** - * Converts this GetProcessedDocumentRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest + * Evaluation state. + * @member {google.cloud.discoveryengine.v1alpha.Evaluation.State} state + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance - * @returns {Object.} JSON object - */ - GetProcessedDocumentRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetProcessedDocumentRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetProcessedDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest"; - }; - - /** - * ProcessedDocumentType enum. - * @name google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentType - * @enum {number} - * @property {number} PROCESSED_DOCUMENT_TYPE_UNSPECIFIED=0 PROCESSED_DOCUMENT_TYPE_UNSPECIFIED value - * @property {number} PARSED_DOCUMENT=1 PARSED_DOCUMENT value - * @property {number} CHUNKED_DOCUMENT=2 CHUNKED_DOCUMENT value - * @property {number} PNG_CONVERTED_DOCUMENT=3 PNG_CONVERTED_DOCUMENT value - */ - GetProcessedDocumentRequest.ProcessedDocumentType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROCESSED_DOCUMENT_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PARSED_DOCUMENT"] = 1; - values[valuesById[2] = "CHUNKED_DOCUMENT"] = 2; - values[valuesById[3] = "PNG_CONVERTED_DOCUMENT"] = 3; - return values; - })(); - - /** - * ProcessedDocumentFormat enum. - * @name google.cloud.discoveryengine.v1alpha.GetProcessedDocumentRequest.ProcessedDocumentFormat - * @enum {number} - * @property {number} PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED=0 PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED value - * @property {number} JSON=1 JSON value */ - GetProcessedDocumentRequest.ProcessedDocumentFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROCESSED_DOCUMENT_FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "JSON"] = 1; - return values; - })(); - - return GetProcessedDocumentRequest; - })(); - - v1alpha.BatchGetDocumentsMetadataRequest = (function() { + Evaluation.prototype.state = 0; /** - * Properties of a BatchGetDocumentsMetadataRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchGetDocumentsMetadataRequest - * @property {string|null} [parent] BatchGetDocumentsMetadataRequest parent - * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher|null} [matcher] BatchGetDocumentsMetadataRequest matcher + * Evaluation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @instance */ + Evaluation.prototype.error = null; /** - * Constructs a new BatchGetDocumentsMetadataRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchGetDocumentsMetadataRequest. - * @implements IBatchGetDocumentsMetadataRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set + * Evaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @instance */ - function BatchGetDocumentsMetadataRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Evaluation.prototype.createTime = null; /** - * BatchGetDocumentsMetadataRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * Evaluation endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance */ - BatchGetDocumentsMetadataRequest.prototype.parent = ""; + Evaluation.prototype.endTime = null; /** - * BatchGetDocumentsMetadataRequest matcher. - * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher|null|undefined} matcher - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * Evaluation errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance */ - BatchGetDocumentsMetadataRequest.prototype.matcher = null; + Evaluation.prototype.errorSamples = $util.emptyArray; /** - * Creates a new BatchGetDocumentsMetadataRequest instance using the specified properties. + * Creates a new Evaluation instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IEvaluation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation instance */ - BatchGetDocumentsMetadataRequest.create = function create(properties) { - return new BatchGetDocumentsMetadataRequest(properties); + Evaluation.create = function create(properties) { + return new Evaluation(properties); }; /** - * Encodes the specified BatchGetDocumentsMetadataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.verify|verify} messages. + * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataRequest.encode = function encode(message, writer) { + Evaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.matcher != null && Object.hasOwnProperty.call(message, "matcher")) - $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.encode(message.matcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.evaluationSpec != null && Object.hasOwnProperty.call(message, "evaluationSpec")) + $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.encode(message.evaluationSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchGetDocumentsMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.verify|verify} messages. + * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { + Evaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer. + * Decodes an Evaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataRequest.decode = function decode(reader, length) { + Evaluation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.matcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.decode(reader, reader.uint32()); + message.evaluationSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.decode(reader, reader.uint32()); + break; + } + case 3: { + message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.decode(reader, reader.uint32()); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -151084,134 +167890,254 @@ }; /** - * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer, length delimited. + * Decodes an Evaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataRequest.decodeDelimited = function decodeDelimited(reader) { + Evaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchGetDocumentsMetadataRequest message. + * Verifies an Evaluation message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchGetDocumentsMetadataRequest.verify = function verify(message) { + Evaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.matcher != null && message.hasOwnProperty("matcher")) { - var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.verify(message.matcher); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.verify(message.evaluationSpec); + if (error) + return "evaluationSpec." + error; + } + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.verify(message.qualityMetrics); + if (error) + return "qualityMetrics." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); if (error) - return "matcher." + error; + return "error." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } } return null; }; /** - * Creates a BatchGetDocumentsMetadataRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation */ - BatchGetDocumentsMetadataRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest) + Evaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Evaluation) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.matcher != null) { - if (typeof object.matcher !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.matcher: object expected"); - message.matcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.fromObject(object.matcher); + var message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation(); + if (object.name != null) + message.name = String(object.name); + if (object.evaluationSpec != null) { + if (typeof object.evaluationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.evaluationSpec: object expected"); + message.evaluationSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.fromObject(object.evaluationSpec); + } + if (object.qualityMetrics != null) { + if (typeof object.qualityMetrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.qualityMetrics: object expected"); + message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.fromObject(object.qualityMetrics); + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } } return message; }; /** - * Creates a plain object from a BatchGetDocumentsMetadataRequest message. Also converts values to other types if specified. + * Creates a plain object from an Evaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest + * @param {google.cloud.discoveryengine.v1alpha.Evaluation} message Evaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchGetDocumentsMetadataRequest.toObject = function toObject(message, options) { + Evaluation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; if (options.defaults) { - object.parent = ""; - object.matcher = null; + object.name = ""; + object.evaluationSpec = null; + object.qualityMetrics = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.error = null; + object.createTime = null; + object.endTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) + object.evaluationSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.toObject(message.evaluationSpec, options); + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) + object.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.toObject(message.qualityMetrics, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Evaluation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Evaluation.State[message.state] : message.state; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.matcher != null && message.hasOwnProperty("matcher")) - object.matcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.toObject(message.matcher, options); return object; }; /** - * Converts this BatchGetDocumentsMetadataRequest to JSON. + * Converts this Evaluation to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @instance * @returns {Object.} JSON object */ - BatchGetDocumentsMetadataRequest.prototype.toJSON = function toJSON() { + Evaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchGetDocumentsMetadataRequest + * Gets the default type url for Evaluation * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchGetDocumentsMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Evaluation"; }; - BatchGetDocumentsMetadataRequest.UrisMatcher = (function() { + Evaluation.EvaluationSpec = (function() { /** - * Properties of an UrisMatcher. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest - * @interface IUrisMatcher - * @property {Array.|null} [uris] UrisMatcher uris + * Properties of an EvaluationSpec. + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @interface IEvaluationSpec + * @property {google.cloud.discoveryengine.v1alpha.ISearchRequest|null} [searchRequest] EvaluationSpec searchRequest + * @property {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec|null} [querySetSpec] EvaluationSpec querySetSpec */ /** - * Constructs a new UrisMatcher. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest - * @classdesc Represents an UrisMatcher. - * @implements IUrisMatcher + * Constructs a new EvaluationSpec. + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @classdesc Represents an EvaluationSpec. + * @implements IEvaluationSpec * @constructor - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec=} [properties] Properties to set */ - function UrisMatcher(properties) { - this.uris = []; + function EvaluationSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -151219,307 +168145,103 @@ } /** - * UrisMatcher uris. - * @member {Array.} uris - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @instance - */ - UrisMatcher.prototype.uris = $util.emptyArray; - - /** - * Creates a new UrisMatcher instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher instance - */ - UrisMatcher.create = function create(properties) { - return new UrisMatcher(properties); - }; - - /** - * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UrisMatcher.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uris != null && message.uris.length) - for (var i = 0; i < message.uris.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); - return writer; - }; - - /** - * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UrisMatcher.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UrisMatcher message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UrisMatcher.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UrisMatcher.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UrisMatcher message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UrisMatcher.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uris != null && message.hasOwnProperty("uris")) { - if (!Array.isArray(message.uris)) - return "uris: array expected"; - for (var i = 0; i < message.uris.length; ++i) - if (!$util.isString(message.uris[i])) - return "uris: string[] expected"; - } - return null; - }; - - /** - * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher - */ - UrisMatcher.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher(); - if (object.uris) { - if (!Array.isArray(object.uris)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.uris: array expected"); - message.uris = []; - for (var i = 0; i < object.uris.length; ++i) - message.uris[i] = String(object.uris[i]); - } - return message; - }; - - /** - * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher} message UrisMatcher - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UrisMatcher.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uris = []; - if (message.uris && message.uris.length) { - object.uris = []; - for (var j = 0; j < message.uris.length; ++j) - object.uris[j] = message.uris[j]; - } - return object; - }; - - /** - * Converts this UrisMatcher to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher + * EvaluationSpec searchRequest. + * @member {google.cloud.discoveryengine.v1alpha.ISearchRequest|null|undefined} searchRequest + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @instance - * @returns {Object.} JSON object - */ - UrisMatcher.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UrisMatcher - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UrisMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher"; - }; - - return UrisMatcher; - })(); - - BatchGetDocumentsMetadataRequest.Matcher = (function() { - - /** - * Properties of a Matcher. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest - * @interface IMatcher - * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher|null} [urisMatcher] Matcher urisMatcher - */ - - /** - * Constructs a new Matcher. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest - * @classdesc Represents a Matcher. - * @implements IMatcher - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set */ - function Matcher(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + EvaluationSpec.prototype.searchRequest = null; /** - * Matcher urisMatcher. - * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IUrisMatcher|null|undefined} urisMatcher - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * EvaluationSpec querySetSpec. + * @member {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec|null|undefined} querySetSpec + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @instance */ - Matcher.prototype.urisMatcher = null; + EvaluationSpec.prototype.querySetSpec = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * Matcher matcher. - * @member {"urisMatcher"|undefined} matcher - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * EvaluationSpec searchSpec. + * @member {"searchRequest"|undefined} searchSpec + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @instance */ - Object.defineProperty(Matcher.prototype, "matcher", { - get: $util.oneOfGetter($oneOfFields = ["urisMatcher"]), + Object.defineProperty(EvaluationSpec.prototype, "searchSpec", { + get: $util.oneOfGetter($oneOfFields = ["searchRequest"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new Matcher instance using the specified properties. + * Creates a new EvaluationSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher instance + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec instance */ - Matcher.create = function create(properties) { - return new Matcher(properties); + EvaluationSpec.create = function create(properties) { + return new EvaluationSpec(properties); }; /** - * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. + * Encodes the specified EvaluationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Matcher.encode = function encode(message, writer) { + EvaluationSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.urisMatcher != null && Object.hasOwnProperty.call(message, "urisMatcher")) - $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.encode(message.urisMatcher, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.querySetSpec != null && Object.hasOwnProperty.call(message, "querySetSpec")) + $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.encode(message.querySetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchRequest != null && Object.hasOwnProperty.call(message, "searchRequest")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.encode(message.searchRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. + * Encodes the specified EvaluationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Matcher.encodeDelimited = function encodeDelimited(message, writer) { + EvaluationSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Matcher message from the specified reader or buffer. + * Decodes an EvaluationSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Matcher.decode = function decode(reader, length) { + EvaluationSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 2: { + message.searchRequest = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.decode(reader, reader.uint32()); + break; + } case 1: { - message.urisMatcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.decode(reader, reader.uint32()); + message.querySetSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.decode(reader, reader.uint32()); break; } default: @@ -151531,136 +168253,376 @@ }; /** - * Decodes a Matcher message from the specified reader or buffer, length delimited. + * Decodes an EvaluationSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Matcher.decodeDelimited = function decodeDelimited(reader) { + EvaluationSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Matcher message. + * Verifies an EvaluationSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Matcher.verify = function verify(message) { + EvaluationSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { - properties.matcher = 1; + if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { + properties.searchSpec = 1; { - var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.verify(message.urisMatcher); + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.verify(message.searchRequest); if (error) - return "urisMatcher." + error; + return "searchRequest." + error; } } + if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.verify(message.querySetSpec); + if (error) + return "querySetSpec." + error; + } return null; }; /** - * Creates a Matcher message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} Matcher + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec */ - Matcher.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher) + EvaluationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher(); - if (object.urisMatcher != null) { - if (typeof object.urisMatcher !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher.urisMatcher: object expected"); - message.urisMatcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.fromObject(object.urisMatcher); + var message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec(); + if (object.searchRequest != null) { + if (typeof object.searchRequest !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.searchRequest: object expected"); + message.searchRequest = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.fromObject(object.searchRequest); + } + if (object.querySetSpec != null) { + if (typeof object.querySetSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.querySetSpec: object expected"); + message.querySetSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.fromObject(object.querySetSpec); } return message; }; /** - * Creates a plain object from a Matcher message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher} message Matcher + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} message EvaluationSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Matcher.toObject = function toObject(message, options) { + EvaluationSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { - object.urisMatcher = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.UrisMatcher.toObject(message.urisMatcher, options); + if (options.defaults) + object.querySetSpec = null; + if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) + object.querySetSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.toObject(message.querySetSpec, options); + if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { + object.searchRequest = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.toObject(message.searchRequest, options); if (options.oneofs) - object.matcher = "urisMatcher"; + object.searchSpec = "searchRequest"; } return object; }; /** - * Converts this Matcher to JSON. + * Converts this EvaluationSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @instance * @returns {Object.} JSON object */ - Matcher.prototype.toJSON = function toJSON() { + EvaluationSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Matcher + * Gets the default type url for EvaluationSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Matcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataRequest.Matcher"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec"; }; - return Matcher; + EvaluationSpec.QuerySetSpec = (function() { + + /** + * Properties of a QuerySetSpec. + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec + * @interface IQuerySetSpec + * @property {string|null} [sampleQuerySet] QuerySetSpec sampleQuerySet + */ + + /** + * Constructs a new QuerySetSpec. + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec + * @classdesc Represents a QuerySetSpec. + * @implements IQuerySetSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set + */ + function QuerySetSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuerySetSpec sampleQuerySet. + * @member {string} sampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @instance + */ + QuerySetSpec.prototype.sampleQuerySet = ""; + + /** + * Creates a new QuerySetSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec instance + */ + QuerySetSpec.create = function create(properties) { + return new QuerySetSpec(properties); + }; + + /** + * Encodes the specified QuerySetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuerySetSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sampleQuerySet); + return writer; + }; + + /** + * Encodes the specified QuerySetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuerySetSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuerySetSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuerySetSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sampleQuerySet = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QuerySetSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuerySetSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QuerySetSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuerySetSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + if (!$util.isString(message.sampleQuerySet)) + return "sampleQuerySet: string expected"; + return null; + }; + + /** + * Creates a QuerySetSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec + */ + QuerySetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec(); + if (object.sampleQuerySet != null) + message.sampleQuerySet = String(object.sampleQuerySet); + return message; + }; + + /** + * Creates a plain object from a QuerySetSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} message QuerySetSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuerySetSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sampleQuerySet = ""; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + object.sampleQuerySet = message.sampleQuerySet; + return object; + }; + + /** + * Converts this QuerySetSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @instance + * @returns {Object.} JSON object + */ + QuerySetSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuerySetSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuerySetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec"; + }; + + return QuerySetSpec; + })(); + + return EvaluationSpec; })(); - return BatchGetDocumentsMetadataRequest; + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.Evaluation.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} RUNNING=2 RUNNING value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} FAILED=4 FAILED value + */ + Evaluation.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return Evaluation; })(); - v1alpha.BatchGetDocumentsMetadataResponse = (function() { + v1alpha.QualityMetrics = (function() { /** - * Properties of a BatchGetDocumentsMetadataResponse. + * Properties of a QualityMetrics. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchGetDocumentsMetadataResponse - * @property {Array.|null} [documentsMetadata] BatchGetDocumentsMetadataResponse documentsMetadata + * @interface IQualityMetrics + * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [docRecall] QualityMetrics docRecall + * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [docPrecision] QualityMetrics docPrecision + * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [docNdcg] QualityMetrics docNdcg + * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [pageRecall] QualityMetrics pageRecall + * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [pageNdcg] QualityMetrics pageNdcg */ /** - * Constructs a new BatchGetDocumentsMetadataResponse. + * Constructs a new QualityMetrics. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchGetDocumentsMetadataResponse. - * @implements IBatchGetDocumentsMetadataResponse + * @classdesc Represents a QualityMetrics. + * @implements IQualityMetrics * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics=} [properties] Properties to set */ - function BatchGetDocumentsMetadataResponse(properties) { - this.documentsMetadata = []; + function QualityMetrics(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -151668,78 +168630,131 @@ } /** - * BatchGetDocumentsMetadataResponse documentsMetadata. - * @member {Array.} documentsMetadata - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * QualityMetrics docRecall. + * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} docRecall + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @instance */ - BatchGetDocumentsMetadataResponse.prototype.documentsMetadata = $util.emptyArray; + QualityMetrics.prototype.docRecall = null; /** - * Creates a new BatchGetDocumentsMetadataResponse instance using the specified properties. + * QualityMetrics docPrecision. + * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} docPrecision + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @instance + */ + QualityMetrics.prototype.docPrecision = null; + + /** + * QualityMetrics docNdcg. + * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} docNdcg + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @instance + */ + QualityMetrics.prototype.docNdcg = null; + + /** + * QualityMetrics pageRecall. + * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} pageRecall + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @instance + */ + QualityMetrics.prototype.pageRecall = null; + + /** + * QualityMetrics pageNdcg. + * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} pageNdcg + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @instance + */ + QualityMetrics.prototype.pageNdcg = null; + + /** + * Creates a new QualityMetrics instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics instance */ - BatchGetDocumentsMetadataResponse.create = function create(properties) { - return new BatchGetDocumentsMetadataResponse(properties); + QualityMetrics.create = function create(properties) { + return new QualityMetrics(properties); }; /** - * Encodes the specified BatchGetDocumentsMetadataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * Encodes the specified QualityMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics} message QualityMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataResponse.encode = function encode(message, writer) { + QualityMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentsMetadata != null && message.documentsMetadata.length) - for (var i = 0; i < message.documentsMetadata.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.encode(message.documentsMetadata[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.docRecall != null && Object.hasOwnProperty.call(message, "docRecall")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.docRecall, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.docPrecision != null && Object.hasOwnProperty.call(message, "docPrecision")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.docPrecision, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.docNdcg != null && Object.hasOwnProperty.call(message, "docNdcg")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.docNdcg, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pageRecall != null && Object.hasOwnProperty.call(message, "pageRecall")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.pageRecall, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.pageNdcg != null && Object.hasOwnProperty.call(message, "pageNdcg")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.pageNdcg, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchGetDocumentsMetadataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * Encodes the specified QualityMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics} message QualityMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataResponse.encodeDelimited = function encodeDelimited(message, writer) { + QualityMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer. + * Decodes a QualityMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataResponse.decode = function decode(reader, length) { + QualityMetrics.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.documentsMetadata && message.documentsMetadata.length)) - message.documentsMetadata = []; - message.documentsMetadata.push($root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.decode(reader, reader.uint32())); + message.docRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 2: { + message.docPrecision = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 3: { + message.docNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pageRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 5: { + message.pageNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); break; } default: @@ -151751,138 +168766,180 @@ }; /** - * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer, length delimited. + * Decodes a QualityMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataResponse.decodeDelimited = function decodeDelimited(reader) { + QualityMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchGetDocumentsMetadataResponse message. + * Verifies a QualityMetrics message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchGetDocumentsMetadataResponse.verify = function verify(message) { + QualityMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documentsMetadata != null && message.hasOwnProperty("documentsMetadata")) { - if (!Array.isArray(message.documentsMetadata)) - return "documentsMetadata: array expected"; - for (var i = 0; i < message.documentsMetadata.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify(message.documentsMetadata[i]); - if (error) - return "documentsMetadata." + error; - } + if (message.docRecall != null && message.hasOwnProperty("docRecall")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.docRecall); + if (error) + return "docRecall." + error; + } + if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.docPrecision); + if (error) + return "docPrecision." + error; + } + if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.docNdcg); + if (error) + return "docNdcg." + error; + } + if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.pageRecall); + if (error) + return "pageRecall." + error; + } + if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.pageNdcg); + if (error) + return "pageNdcg." + error; } return null; }; /** - * Creates a BatchGetDocumentsMetadataResponse message from a plain object. Also converts values to their respective internal types. + * Creates a QualityMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics */ - BatchGetDocumentsMetadataResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse) + QualityMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.QualityMetrics) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse(); - if (object.documentsMetadata) { - if (!Array.isArray(object.documentsMetadata)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.documentsMetadata: array expected"); - message.documentsMetadata = []; - for (var i = 0; i < object.documentsMetadata.length; ++i) { - if (typeof object.documentsMetadata[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.documentsMetadata: object expected"); - message.documentsMetadata[i] = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.fromObject(object.documentsMetadata[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics(); + if (object.docRecall != null) { + if (typeof object.docRecall !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.docRecall: object expected"); + message.docRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.docRecall); + } + if (object.docPrecision != null) { + if (typeof object.docPrecision !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.docPrecision: object expected"); + message.docPrecision = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.docPrecision); + } + if (object.docNdcg != null) { + if (typeof object.docNdcg !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.docNdcg: object expected"); + message.docNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.docNdcg); + } + if (object.pageRecall != null) { + if (typeof object.pageRecall !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.pageRecall: object expected"); + message.pageRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.pageRecall); + } + if (object.pageNdcg != null) { + if (typeof object.pageNdcg !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.pageNdcg: object expected"); + message.pageNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.pageNdcg); } return message; }; /** - * Creates a plain object from a BatchGetDocumentsMetadataResponse message. Also converts values to other types if specified. + * Creates a plain object from a QualityMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse + * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics} message QualityMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchGetDocumentsMetadataResponse.toObject = function toObject(message, options) { + QualityMetrics.toObject = function toObject(message, options) { if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documentsMetadata = []; - if (message.documentsMetadata && message.documentsMetadata.length) { - object.documentsMetadata = []; - for (var j = 0; j < message.documentsMetadata.length; ++j) - object.documentsMetadata[j] = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.toObject(message.documentsMetadata[j], options); + options = {}; + var object = {}; + if (options.defaults) { + object.docRecall = null; + object.docPrecision = null; + object.docNdcg = null; + object.pageRecall = null; + object.pageNdcg = null; } + if (message.docRecall != null && message.hasOwnProperty("docRecall")) + object.docRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.docRecall, options); + if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) + object.docPrecision = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.docPrecision, options); + if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) + object.docNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.docNdcg, options); + if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) + object.pageRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.pageRecall, options); + if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) + object.pageNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.pageNdcg, options); return object; }; /** - * Converts this BatchGetDocumentsMetadataResponse to JSON. + * Converts this QualityMetrics to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @instance * @returns {Object.} JSON object */ - BatchGetDocumentsMetadataResponse.prototype.toJSON = function toJSON() { + QualityMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchGetDocumentsMetadataResponse + * Gets the default type url for QualityMetrics * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchGetDocumentsMetadataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QualityMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.QualityMetrics"; }; - BatchGetDocumentsMetadataResponse.DocumentMetadata = (function() { + QualityMetrics.TopkMetrics = (function() { /** - * Properties of a DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse - * @interface IDocumentMetadata - * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null} [matcherValue] DocumentMetadata matcherValue - * @property {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State|null} [state] DocumentMetadata state - * @property {google.protobuf.ITimestamp|null} [lastRefreshedTime] DocumentMetadata lastRefreshedTime + * Properties of a TopkMetrics. + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @interface ITopkMetrics + * @property {number|null} [top_1] TopkMetrics top_1 + * @property {number|null} [top_3] TopkMetrics top_3 + * @property {number|null} [top_5] TopkMetrics top_5 + * @property {number|null} [top_10] TopkMetrics top_10 */ /** - * Constructs a new DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse - * @classdesc Represents a DocumentMetadata. - * @implements IDocumentMetadata + * Constructs a new TopkMetrics. + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @classdesc Represents a TopkMetrics. + * @implements ITopkMetrics * @constructor - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics=} [properties] Properties to set */ - function DocumentMetadata(properties) { + function TopkMetrics(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -151890,103 +168947,117 @@ } /** - * DocumentMetadata matcherValue. - * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null|undefined} matcherValue - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * TopkMetrics top_1. + * @member {number} top_1 + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @instance */ - DocumentMetadata.prototype.matcherValue = null; + TopkMetrics.prototype.top_1 = 0; /** - * DocumentMetadata state. - * @member {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State} state - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * TopkMetrics top_3. + * @member {number} top_3 + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @instance */ - DocumentMetadata.prototype.state = 0; + TopkMetrics.prototype.top_3 = 0; /** - * DocumentMetadata lastRefreshedTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastRefreshedTime - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * TopkMetrics top_5. + * @member {number} top_5 + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @instance */ - DocumentMetadata.prototype.lastRefreshedTime = null; + TopkMetrics.prototype.top_5 = 0; /** - * Creates a new DocumentMetadata instance using the specified properties. + * TopkMetrics top_10. + * @member {number} top_10 + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics + * @instance + */ + TopkMetrics.prototype.top_10 = 0; + + /** + * Creates a new TopkMetrics instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics instance */ - DocumentMetadata.create = function create(properties) { - return new DocumentMetadata(properties); + TopkMetrics.create = function create(properties) { + return new TopkMetrics(properties); }; /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. + * Encodes the specified TopkMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentMetadata.encode = function encode(message, writer) { + TopkMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.matcherValue != null && Object.hasOwnProperty.call(message, "matcherValue")) - $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.encode(message.matcherValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.lastRefreshedTime != null && Object.hasOwnProperty.call(message, "lastRefreshedTime")) - $root.google.protobuf.Timestamp.encode(message.lastRefreshedTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.top_1 != null && Object.hasOwnProperty.call(message, "top_1")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.top_1); + if (message.top_3 != null && Object.hasOwnProperty.call(message, "top_3")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.top_3); + if (message.top_5 != null && Object.hasOwnProperty.call(message, "top_5")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.top_5); + if (message.top_10 != null && Object.hasOwnProperty.call(message, "top_10")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.top_10); return writer; }; /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. + * Encodes the specified TopkMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + TopkMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentMetadata message from the specified reader or buffer. + * Decodes a TopkMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentMetadata.decode = function decode(reader, length) { + TopkMetrics.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.top_1 = reader.double(); + break; + } case 2: { - message.matcherValue = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.decode(reader, reader.uint32()); + message.top_3 = reader.double(); break; } case 3: { - message.state = reader.int32(); + message.top_5 = reader.double(); break; } case 4: { - message.lastRefreshedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.top_10 = reader.double(); break; } default: @@ -151998,434 +169069,317 @@ }; /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * Decodes a TopkMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + TopkMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentMetadata message. + * Verifies a TopkMetrics message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentMetadata.verify = function verify(message) { + TopkMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) { - var error = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify(message.matcherValue); - if (error) - return "matcherValue." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastRefreshedTime); - if (error) - return "lastRefreshedTime." + error; - } + if (message.top_1 != null && message.hasOwnProperty("top_1")) + if (typeof message.top_1 !== "number") + return "top_1: number expected"; + if (message.top_3 != null && message.hasOwnProperty("top_3")) + if (typeof message.top_3 !== "number") + return "top_3: number expected"; + if (message.top_5 != null && message.hasOwnProperty("top_5")) + if (typeof message.top_5 !== "number") + return "top_5: number expected"; + if (message.top_10 != null && message.hasOwnProperty("top_10")) + if (typeof message.top_10 !== "number") + return "top_10: number expected"; return null; }; /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TopkMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics */ - DocumentMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata) + TopkMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata(); - if (object.matcherValue != null) { - if (typeof object.matcherValue !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.matcherValue: object expected"); - message.matcherValue = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.fromObject(object.matcherValue); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "INDEXED": - case 1: - message.state = 1; - break; - case "NOT_IN_TARGET_SITE": - case 2: - message.state = 2; - break; - case "NOT_IN_INDEX": - case 3: - message.state = 3; - break; - } - if (object.lastRefreshedTime != null) { - if (typeof object.lastRefreshedTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.lastRefreshedTime: object expected"); - message.lastRefreshedTime = $root.google.protobuf.Timestamp.fromObject(object.lastRefreshedTime); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics(); + if (object.top_1 != null) + message.top_1 = Number(object.top_1); + if (object.top_3 != null) + message.top_3 = Number(object.top_3); + if (object.top_5 != null) + message.top_5 = Number(object.top_5); + if (object.top_10 != null) + message.top_10 = Number(object.top_10); return message; }; /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * Creates a plain object from a TopkMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata} message DocumentMetadata + * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} message TopkMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DocumentMetadata.toObject = function toObject(message, options) { + TopkMetrics.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.matcherValue = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.lastRefreshedTime = null; + object.top_1 = 0; + object.top_3 = 0; + object.top_5 = 0; + object.top_10 = 0; } - if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) - object.matcherValue = $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.toObject(message.matcherValue, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State[message.state] : message.state; - if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) - object.lastRefreshedTime = $root.google.protobuf.Timestamp.toObject(message.lastRefreshedTime, options); + if (message.top_1 != null && message.hasOwnProperty("top_1")) + object.top_1 = options.json && !isFinite(message.top_1) ? String(message.top_1) : message.top_1; + if (message.top_3 != null && message.hasOwnProperty("top_3")) + object.top_3 = options.json && !isFinite(message.top_3) ? String(message.top_3) : message.top_3; + if (message.top_5 != null && message.hasOwnProperty("top_5")) + object.top_5 = options.json && !isFinite(message.top_5) ? String(message.top_5) : message.top_5; + if (message.top_10 != null && message.hasOwnProperty("top_10")) + object.top_10 = options.json && !isFinite(message.top_10) ? String(message.top_10) : message.top_10; return object; }; /** - * Converts this DocumentMetadata to JSON. + * Converts this TopkMetrics to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @instance * @returns {Object.} JSON object */ - DocumentMetadata.prototype.toJSON = function toJSON() { + TopkMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DocumentMetadata + * Gets the default type url for TopkMetrics * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TopkMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics"; }; - DocumentMetadata.MatcherValue = (function() { - - /** - * Properties of a MatcherValue. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @interface IMatcherValue - * @property {string|null} [uri] MatcherValue uri - */ + return TopkMetrics; + })(); - /** - * Constructs a new MatcherValue. - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @classdesc Represents a MatcherValue. - * @implements IMatcherValue - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set - */ - function MatcherValue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return QualityMetrics; + })(); - /** - * MatcherValue uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @instance - */ - MatcherValue.prototype.uri = null; + v1alpha.EvaluationService = (function() { - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new EvaluationService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an EvaluationService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function EvaluationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * MatcherValue matcherValue. - * @member {"uri"|undefined} matcherValue - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @instance - */ - Object.defineProperty(MatcherValue.prototype, "matcherValue", { - get: $util.oneOfGetter($oneOfFields = ["uri"]), - set: $util.oneOfSetter($oneOfFields) - }); + (EvaluationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EvaluationService; - /** - * Creates a new MatcherValue instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue instance - */ - MatcherValue.create = function create(properties) { - return new MatcherValue(properties); - }; + /** + * Creates new EvaluationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {EvaluationService} RPC service. Useful where requests and/or responses are streamed. + */ + EvaluationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Encodes the specified MatcherValue message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MatcherValue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - return writer; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|getEvaluation}. + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @typedef GetEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Evaluation} [response] Evaluation + */ - /** - * Encodes the specified MatcherValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MatcherValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls GetEvaluation. + * @function getEvaluation + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} request GetEvaluationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.GetEvaluationCallback} callback Node-style callback called with the error, if any, and Evaluation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EvaluationService.prototype.getEvaluation = function getEvaluation(request, callback) { + return this.rpcCall(getEvaluation, $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest, $root.google.cloud.discoveryengine.v1alpha.Evaluation, request, callback); + }, "name", { value: "GetEvaluation" }); - /** - * Decodes a MatcherValue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MatcherValue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls GetEvaluation. + * @function getEvaluation + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} request GetEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a MatcherValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MatcherValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|listEvaluations}. + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @typedef ListEvaluationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} [response] ListEvaluationsResponse + */ - /** - * Verifies a MatcherValue message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MatcherValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.uri != null && message.hasOwnProperty("uri")) { - properties.matcherValue = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - return null; - }; + /** + * Calls ListEvaluations. + * @function listEvaluations + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.ListEvaluationsCallback} callback Node-style callback called with the error, if any, and ListEvaluationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EvaluationService.prototype.listEvaluations = function listEvaluations(request, callback) { + return this.rpcCall(listEvaluations, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse, request, callback); + }, "name", { value: "ListEvaluations" }); - /** - * Creates a MatcherValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue - */ - MatcherValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; + /** + * Calls ListEvaluations. + * @function listEvaluations + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a MatcherValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} message MatcherValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MatcherValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.matcherValue = "uri"; - } - return object; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|createEvaluation}. + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @typedef CreateEvaluationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Converts this MatcherValue to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @instance - * @returns {Object.} JSON object - */ - MatcherValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls CreateEvaluation. + * @function createEvaluation + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.CreateEvaluationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EvaluationService.prototype.createEvaluation = function createEvaluation(request, callback) { + return this.rpcCall(createEvaluation, $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateEvaluation" }); - /** - * Gets the default type url for MatcherValue - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MatcherValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue"; - }; + /** + * Calls CreateEvaluation. + * @function createEvaluation + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return MatcherValue; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|listEvaluationResults}. + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @typedef ListEvaluationResultsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} [response] ListEvaluationResultsResponse + */ - return DocumentMetadata; - })(); + /** + * Calls ListEvaluationResults. + * @function listEvaluationResults + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.ListEvaluationResultsCallback} callback Node-style callback called with the error, if any, and ListEvaluationResultsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EvaluationService.prototype.listEvaluationResults = function listEvaluationResults(request, callback) { + return this.rpcCall(listEvaluationResults, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse, request, callback); + }, "name", { value: "ListEvaluationResults" }); /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} INDEXED=1 INDEXED value - * @property {number} NOT_IN_TARGET_SITE=2 NOT_IN_TARGET_SITE value - * @property {number} NOT_IN_INDEX=3 NOT_IN_INDEX value + * Calls ListEvaluationResults. + * @function listEvaluationResults + * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - BatchGetDocumentsMetadataResponse.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INDEXED"] = 1; - values[valuesById[2] = "NOT_IN_TARGET_SITE"] = 2; - values[valuesById[3] = "NOT_IN_INDEX"] = 3; - return values; - })(); - return BatchGetDocumentsMetadataResponse; + return EvaluationService; })(); - v1alpha.Engine = (function() { + v1alpha.GetEvaluationRequest = (function() { /** - * Properties of an Engine. + * Properties of a GetEvaluationRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEngine - * @property {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig|null} [similarDocumentsConfig] Engine similarDocumentsConfig - * @property {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig|null} [chatEngineConfig] Engine chatEngineConfig - * @property {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig|null} [searchEngineConfig] Engine searchEngineConfig - * @property {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig|null} [mediaRecommendationEngineConfig] Engine mediaRecommendationEngineConfig - * @property {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata|null} [recommendationMetadata] Engine recommendationMetadata - * @property {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata|null} [chatEngineMetadata] Engine chatEngineMetadata - * @property {string|null} [name] Engine name - * @property {string|null} [displayName] Engine displayName - * @property {google.protobuf.ITimestamp|null} [createTime] Engine createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Engine updateTime - * @property {Array.|null} [dataStoreIds] Engine dataStoreIds - * @property {google.cloud.discoveryengine.v1alpha.SolutionType|null} [solutionType] Engine solutionType - * @property {google.cloud.discoveryengine.v1alpha.IndustryVertical|null} [industryVertical] Engine industryVertical - * @property {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig|null} [commonConfig] Engine commonConfig + * @interface IGetEvaluationRequest + * @property {string|null} [name] GetEvaluationRequest name */ /** - * Constructs a new Engine. + * Constructs a new GetEvaluationRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an Engine. - * @implements IEngine + * @classdesc Represents a GetEvaluationRequest. + * @implements IGetEvaluationRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEngine=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest=} [properties] Properties to set */ - function Engine(properties) { - this.dataStoreIds = []; + function GetEvaluationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -152433,285 +169387,547 @@ } /** - * Engine similarDocumentsConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig|null|undefined} similarDocumentsConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * GetEvaluationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest * @instance */ - Engine.prototype.similarDocumentsConfig = null; + GetEvaluationRequest.prototype.name = ""; /** - * Engine chatEngineConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig|null|undefined} chatEngineConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Creates a new GetEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest instance */ - Engine.prototype.chatEngineConfig = null; + GetEvaluationRequest.create = function create(properties) { + return new GetEvaluationRequest(properties); + }; /** - * Engine searchEngineConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig|null|undefined} searchEngineConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * Encodes the specified GetEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEvaluationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetEvaluationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetEvaluationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEvaluationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest + */ + GetEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetEvaluationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} message GetEvaluationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEvaluationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetEvaluationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest * @instance + * @returns {Object.} JSON object */ - Engine.prototype.searchEngineConfig = null; + GetEvaluationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Engine mediaRecommendationEngineConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig|null|undefined} mediaRecommendationEngineConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * Gets the default type url for GetEvaluationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetEvaluationRequest"; + }; + + return GetEvaluationRequest; + })(); + + v1alpha.ListEvaluationsRequest = (function() { + + /** + * Properties of a ListEvaluationsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListEvaluationsRequest + * @property {string|null} [parent] ListEvaluationsRequest parent + * @property {number|null} [pageSize] ListEvaluationsRequest pageSize + * @property {string|null} [pageToken] ListEvaluationsRequest pageToken + */ + + /** + * Constructs a new ListEvaluationsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListEvaluationsRequest. + * @implements IListEvaluationsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest=} [properties] Properties to set + */ + function ListEvaluationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListEvaluationsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest * @instance */ - Engine.prototype.mediaRecommendationEngineConfig = null; + ListEvaluationsRequest.prototype.parent = ""; /** - * Engine recommendationMetadata. - * @member {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata|null|undefined} recommendationMetadata - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * ListEvaluationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest * @instance */ - Engine.prototype.recommendationMetadata = null; + ListEvaluationsRequest.prototype.pageSize = 0; /** - * Engine chatEngineMetadata. - * @member {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata|null|undefined} chatEngineMetadata - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * ListEvaluationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest * @instance */ - Engine.prototype.chatEngineMetadata = null; + ListEvaluationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListEvaluationsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest instance + */ + ListEvaluationsRequest.create = function create(properties) { + return new ListEvaluationsRequest(properties); + }; + + /** + * Encodes the specified ListEvaluationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEvaluationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListEvaluationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Engine name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Verifies a ListEvaluationsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Engine.prototype.name = ""; + ListEvaluationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; /** - * Engine displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Creates a ListEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest */ - Engine.prototype.displayName = ""; + ListEvaluationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; /** - * Engine createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Creates a plain object from a ListEvaluationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} message ListEvaluationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Engine.prototype.createTime = null; + ListEvaluationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; /** - * Engine updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * Converts this ListEvaluationsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest * @instance + * @returns {Object.} JSON object */ - Engine.prototype.updateTime = null; + ListEvaluationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Engine dataStoreIds. - * @member {Array.} dataStoreIds - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Gets the default type url for ListEvaluationsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Engine.prototype.dataStoreIds = $util.emptyArray; + ListEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest"; + }; - /** - * Engine solutionType. - * @member {google.cloud.discoveryengine.v1alpha.SolutionType} solutionType - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance - */ - Engine.prototype.solutionType = 0; + return ListEvaluationsRequest; + })(); + + v1alpha.ListEvaluationsResponse = (function() { /** - * Engine industryVertical. - * @member {google.cloud.discoveryengine.v1alpha.IndustryVertical} industryVertical - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Properties of a ListEvaluationsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListEvaluationsResponse + * @property {Array.|null} [evaluations] ListEvaluationsResponse evaluations + * @property {string|null} [nextPageToken] ListEvaluationsResponse nextPageToken */ - Engine.prototype.industryVertical = 0; /** - * Engine commonConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig|null|undefined} commonConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @instance + * Constructs a new ListEvaluationsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListEvaluationsResponse. + * @implements IListEvaluationsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse=} [properties] Properties to set */ - Engine.prototype.commonConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + function ListEvaluationsResponse(properties) { + this.evaluations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Engine engineConfig. - * @member {"similarDocumentsConfig"|"chatEngineConfig"|"searchEngineConfig"|"mediaRecommendationEngineConfig"|undefined} engineConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * ListEvaluationsResponse evaluations. + * @member {Array.} evaluations + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @instance */ - Object.defineProperty(Engine.prototype, "engineConfig", { - get: $util.oneOfGetter($oneOfFields = ["similarDocumentsConfig", "chatEngineConfig", "searchEngineConfig", "mediaRecommendationEngineConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListEvaluationsResponse.prototype.evaluations = $util.emptyArray; /** - * Engine engineMetadata. - * @member {"recommendationMetadata"|"chatEngineMetadata"|undefined} engineMetadata - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * ListEvaluationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @instance */ - Object.defineProperty(Engine.prototype, "engineMetadata", { - get: $util.oneOfGetter($oneOfFields = ["recommendationMetadata", "chatEngineMetadata"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListEvaluationsResponse.prototype.nextPageToken = ""; /** - * Creates a new Engine instance using the specified properties. + * Creates a new ListEvaluationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEngine=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine instance + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse instance */ - Engine.create = function create(properties) { - return new Engine(properties); + ListEvaluationsResponse.create = function create(properties) { + return new ListEvaluationsResponse(properties); }; /** - * Encodes the specified Engine message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.verify|verify} messages. + * Encodes the specified ListEvaluationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEngine} message Engine message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Engine.encode = function encode(message, writer) { + ListEvaluationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.dataStoreIds != null && message.dataStoreIds.length) - for (var i = 0; i < message.dataStoreIds.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataStoreIds[i]); - if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.solutionType); - if (message.similarDocumentsConfig != null && Object.hasOwnProperty.call(message, "similarDocumentsConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.encode(message.similarDocumentsConfig, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.recommendationMetadata != null && Object.hasOwnProperty.call(message, "recommendationMetadata")) - $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.encode(message.recommendationMetadata, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.chatEngineConfig != null && Object.hasOwnProperty.call(message, "chatEngineConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.encode(message.chatEngineConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.chatEngineMetadata != null && Object.hasOwnProperty.call(message, "chatEngineMetadata")) - $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.encode(message.chatEngineMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.searchEngineConfig != null && Object.hasOwnProperty.call(message, "searchEngineConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.encode(message.searchEngineConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.mediaRecommendationEngineConfig != null && Object.hasOwnProperty.call(message, "mediaRecommendationEngineConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.encode(message.mediaRecommendationEngineConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.commonConfig != null && Object.hasOwnProperty.call(message, "commonConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.encode(message.commonConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) - writer.uint32(/* id 16, wireType 0 =*/128).int32(message.industryVertical); + if (message.evaluations != null && message.evaluations.length) + for (var i = 0; i < message.evaluations.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Evaluation.encode(message.evaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified Engine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.verify|verify} messages. + * Encodes the specified ListEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEngine} message Engine message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Engine.encodeDelimited = function encodeDelimited(message, writer) { + ListEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Engine message from the specified reader or buffer. + * Decodes a ListEvaluationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Engine.decode = function decode(reader, length) { + ListEvaluationsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 9: { - message.similarDocumentsConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.decode(reader, reader.uint32()); - break; - } - case 11: { - message.chatEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.decode(reader, reader.uint32()); - break; - } - case 13: { - message.searchEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.decode(reader, reader.uint32()); - break; - } - case 14: { - message.mediaRecommendationEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.decode(reader, reader.uint32()); - break; - } - case 10: { - message.recommendationMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.decode(reader, reader.uint32()); - break; - } - case 12: { - message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.decode(reader, reader.uint32()); - break; - } case 1: { - message.name = reader.string(); + if (!(message.evaluations && message.evaluations.length)) + message.evaluations = []; + message.evaluations.push($root.google.cloud.discoveryengine.v1alpha.Evaluation.decode(reader, reader.uint32())); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.dataStoreIds && message.dataStoreIds.length)) - message.dataStoreIds = []; - message.dataStoreIds.push(reader.string()); - break; - } - case 6: { - message.solutionType = reader.int32(); - break; - } - case 16: { - message.industryVertical = reader.int32(); - break; - } - case 15: { - message.commonConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -152723,1399 +169939,1051 @@ }; /** - * Decodes an Engine message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Engine.decodeDelimited = function decodeDelimited(reader) { + ListEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Engine message. + * Verifies a ListEvaluationsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Engine.verify = function verify(message) { + ListEvaluationsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.similarDocumentsConfig != null && message.hasOwnProperty("similarDocumentsConfig")) { - properties.engineConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.verify(message.similarDocumentsConfig); - if (error) - return "similarDocumentsConfig." + error; - } - } - if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { - if (properties.engineConfig === 1) - return "engineConfig: multiple values"; - properties.engineConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.verify(message.chatEngineConfig); - if (error) - return "chatEngineConfig." + error; - } - } - if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { - if (properties.engineConfig === 1) - return "engineConfig: multiple values"; - properties.engineConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.verify(message.searchEngineConfig); - if (error) - return "searchEngineConfig." + error; - } - } - if (message.mediaRecommendationEngineConfig != null && message.hasOwnProperty("mediaRecommendationEngineConfig")) { - if (properties.engineConfig === 1) - return "engineConfig: multiple values"; - properties.engineConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.verify(message.mediaRecommendationEngineConfig); - if (error) - return "mediaRecommendationEngineConfig." + error; - } - } - if (message.recommendationMetadata != null && message.hasOwnProperty("recommendationMetadata")) { - properties.engineMetadata = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.verify(message.recommendationMetadata); - if (error) - return "recommendationMetadata." + error; - } - } - if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { - if (properties.engineMetadata === 1) - return "engineMetadata: multiple values"; - properties.engineMetadata = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.verify(message.chatEngineMetadata); + if (message.evaluations != null && message.hasOwnProperty("evaluations")) { + if (!Array.isArray(message.evaluations)) + return "evaluations: array expected"; + for (var i = 0; i < message.evaluations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.verify(message.evaluations[i]); if (error) - return "chatEngineMetadata." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.dataStoreIds != null && message.hasOwnProperty("dataStoreIds")) { - if (!Array.isArray(message.dataStoreIds)) - return "dataStoreIds: array expected"; - for (var i = 0; i < message.dataStoreIds.length; ++i) - if (!$util.isString(message.dataStoreIds[i])) - return "dataStoreIds: string[] expected"; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - switch (message.solutionType) { - default: - return "solutionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - switch (message.industryVertical) { - default: - return "industryVertical: enum value expected"; - case 0: - case 1: - case 2: - case 7: - break; + return "evaluations." + error; } - if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.verify(message.commonConfig); - if (error) - return "commonConfig." + error; } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an Engine message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine} Engine + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse */ - Engine.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine) + ListEvaluationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine(); - if (object.similarDocumentsConfig != null) { - if (typeof object.similarDocumentsConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.similarDocumentsConfig: object expected"); - message.similarDocumentsConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.fromObject(object.similarDocumentsConfig); - } - if (object.chatEngineConfig != null) { - if (typeof object.chatEngineConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.chatEngineConfig: object expected"); - message.chatEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.fromObject(object.chatEngineConfig); - } - if (object.searchEngineConfig != null) { - if (typeof object.searchEngineConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.searchEngineConfig: object expected"); - message.searchEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.fromObject(object.searchEngineConfig); - } - if (object.mediaRecommendationEngineConfig != null) { - if (typeof object.mediaRecommendationEngineConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.mediaRecommendationEngineConfig: object expected"); - message.mediaRecommendationEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.fromObject(object.mediaRecommendationEngineConfig); - } - if (object.recommendationMetadata != null) { - if (typeof object.recommendationMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.recommendationMetadata: object expected"); - message.recommendationMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.fromObject(object.recommendationMetadata); - } - if (object.chatEngineMetadata != null) { - if (typeof object.chatEngineMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.chatEngineMetadata: object expected"); - message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.fromObject(object.chatEngineMetadata); - } - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.dataStoreIds) { - if (!Array.isArray(object.dataStoreIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.dataStoreIds: array expected"); - message.dataStoreIds = []; - for (var i = 0; i < object.dataStoreIds.length; ++i) - message.dataStoreIds[i] = String(object.dataStoreIds[i]); - } - switch (object.solutionType) { - default: - if (typeof object.solutionType === "number") { - message.solutionType = object.solutionType; - break; - } - break; - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionType = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionType = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionType = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionType = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionType = 4; - break; - } - switch (object.industryVertical) { - default: - if (typeof object.industryVertical === "number") { - message.industryVertical = object.industryVertical; - break; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse(); + if (object.evaluations) { + if (!Array.isArray(object.evaluations)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.evaluations: array expected"); + message.evaluations = []; + for (var i = 0; i < object.evaluations.length; ++i) { + if (typeof object.evaluations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.evaluations: object expected"); + message.evaluations[i] = $root.google.cloud.discoveryengine.v1alpha.Evaluation.fromObject(object.evaluations[i]); } - break; - case "INDUSTRY_VERTICAL_UNSPECIFIED": - case 0: - message.industryVertical = 0; - break; - case "GENERIC": - case 1: - message.industryVertical = 1; - break; - case "MEDIA": - case 2: - message.industryVertical = 2; - break; - case "HEALTHCARE_FHIR": - case 7: - message.industryVertical = 7; - break; - } - if (object.commonConfig != null) { - if (typeof object.commonConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.commonConfig: object expected"); - message.commonConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.fromObject(object.commonConfig); } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an Engine message. Also converts values to other types if specified. + * Creates a plain object from a ListEvaluationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine} message Engine + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} message ListEvaluationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Engine.toObject = function toObject(message, options) { + ListEvaluationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.dataStoreIds = []; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.updateTime = null; - object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; - object.commonConfig = null; - object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.dataStoreIds && message.dataStoreIds.length) { - object.dataStoreIds = []; - for (var j = 0; j < message.dataStoreIds.length; ++j) - object.dataStoreIds[j] = message.dataStoreIds[j]; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] : message.solutionType; - if (message.similarDocumentsConfig != null && message.hasOwnProperty("similarDocumentsConfig")) { - object.similarDocumentsConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.toObject(message.similarDocumentsConfig, options); - if (options.oneofs) - object.engineConfig = "similarDocumentsConfig"; - } - if (message.recommendationMetadata != null && message.hasOwnProperty("recommendationMetadata")) { - object.recommendationMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.toObject(message.recommendationMetadata, options); - if (options.oneofs) - object.engineMetadata = "recommendationMetadata"; - } - if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { - object.chatEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.toObject(message.chatEngineConfig, options); - if (options.oneofs) - object.engineConfig = "chatEngineConfig"; - } - if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { - object.chatEngineMetadata = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.toObject(message.chatEngineMetadata, options); - if (options.oneofs) - object.engineMetadata = "chatEngineMetadata"; - } - if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { - object.searchEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.toObject(message.searchEngineConfig, options); - if (options.oneofs) - object.engineConfig = "searchEngineConfig"; - } - if (message.mediaRecommendationEngineConfig != null && message.hasOwnProperty("mediaRecommendationEngineConfig")) { - object.mediaRecommendationEngineConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.toObject(message.mediaRecommendationEngineConfig, options); - if (options.oneofs) - object.engineConfig = "mediaRecommendationEngineConfig"; + object.evaluations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.evaluations && message.evaluations.length) { + object.evaluations = []; + for (var j = 0; j < message.evaluations.length; ++j) + object.evaluations[j] = $root.google.cloud.discoveryengine.v1alpha.Evaluation.toObject(message.evaluations[j], options); } - if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) - object.commonConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.toObject(message.commonConfig, options); - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1alpha.IndustryVertical[message.industryVertical] : message.industryVertical; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Engine to JSON. + * Converts this ListEvaluationsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @instance * @returns {Object.} JSON object */ - Engine.prototype.toJSON = function toJSON() { + ListEvaluationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Engine + * Gets the default type url for ListEvaluationsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Engine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse"; }; - Engine.SearchEngineConfig = (function() { - - /** - * Properties of a SearchEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface ISearchEngineConfig - * @property {google.cloud.discoveryengine.v1alpha.SearchTier|null} [searchTier] SearchEngineConfig searchTier - * @property {Array.|null} [searchAddOns] SearchEngineConfig searchAddOns - */ - - /** - * Constructs a new SearchEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a SearchEngineConfig. - * @implements ISearchEngineConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig=} [properties] Properties to set - */ - function SearchEngineConfig(properties) { - this.searchAddOns = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchEngineConfig searchTier. - * @member {google.cloud.discoveryengine.v1alpha.SearchTier} searchTier - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @instance - */ - SearchEngineConfig.prototype.searchTier = 0; - - /** - * SearchEngineConfig searchAddOns. - * @member {Array.} searchAddOns - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @instance - */ - SearchEngineConfig.prototype.searchAddOns = $util.emptyArray; - - /** - * Creates a new SearchEngineConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig instance - */ - SearchEngineConfig.create = function create(properties) { - return new SearchEngineConfig(properties); - }; + return ListEvaluationsResponse; + })(); - /** - * Encodes the specified SearchEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchEngineConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchTier != null && Object.hasOwnProperty.call(message, "searchTier")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.searchTier); - if (message.searchAddOns != null && message.searchAddOns.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.searchAddOns.length; ++i) - writer.int32(message.searchAddOns[i]); - writer.ldelim(); - } - return writer; - }; + v1alpha.CreateEvaluationRequest = (function() { - /** - * Encodes the specified SearchEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a CreateEvaluationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICreateEvaluationRequest + * @property {string|null} [parent] CreateEvaluationRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IEvaluation|null} [evaluation] CreateEvaluationRequest evaluation + */ - /** - * Decodes a SearchEngineConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchEngineConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.searchTier = reader.int32(); - break; - } - case 2: { - if (!(message.searchAddOns && message.searchAddOns.length)) - message.searchAddOns = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.searchAddOns.push(reader.int32()); - } else - message.searchAddOns.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new CreateEvaluationRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CreateEvaluationRequest. + * @implements ICreateEvaluationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest=} [properties] Properties to set + */ + function CreateEvaluationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a SearchEngineConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchEngineConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * CreateEvaluationRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @instance + */ + CreateEvaluationRequest.prototype.parent = ""; - /** - * Verifies a SearchEngineConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchEngineConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.searchTier != null && message.hasOwnProperty("searchTier")) - switch (message.searchTier) { - default: - return "searchTier: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.searchAddOns != null && message.hasOwnProperty("searchAddOns")) { - if (!Array.isArray(message.searchAddOns)) - return "searchAddOns: array expected"; - for (var i = 0; i < message.searchAddOns.length; ++i) - switch (message.searchAddOns[i]) { - default: - return "searchAddOns: enum value[] expected"; - case 0: - case 1: - break; - } - } - return null; - }; + /** + * CreateEvaluationRequest evaluation. + * @member {google.cloud.discoveryengine.v1alpha.IEvaluation|null|undefined} evaluation + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @instance + */ + CreateEvaluationRequest.prototype.evaluation = null; - /** - * Creates a SearchEngineConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} SearchEngineConfig - */ - SearchEngineConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig(); - switch (object.searchTier) { - default: - if (typeof object.searchTier === "number") { - message.searchTier = object.searchTier; - break; - } - break; - case "SEARCH_TIER_UNSPECIFIED": - case 0: - message.searchTier = 0; - break; - case "SEARCH_TIER_STANDARD": - case 1: - message.searchTier = 1; - break; - case "SEARCH_TIER_ENTERPRISE": - case 2: - message.searchTier = 2; - break; - } - if (object.searchAddOns) { - if (!Array.isArray(object.searchAddOns)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.searchAddOns: array expected"); - message.searchAddOns = []; - for (var i = 0; i < object.searchAddOns.length; ++i) - switch (object.searchAddOns[i]) { - default: - if (typeof object.searchAddOns[i] === "number") { - message.searchAddOns[i] = object.searchAddOns[i]; - break; - } - case "SEARCH_ADD_ON_UNSPECIFIED": - case 0: - message.searchAddOns[i] = 0; - break; - case "SEARCH_ADD_ON_LLM": - case 1: - message.searchAddOns[i] = 1; - break; - } - } - return message; - }; + /** + * Creates a new CreateEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest instance + */ + CreateEvaluationRequest.create = function create(properties) { + return new CreateEvaluationRequest(properties); + }; - /** - * Creates a plain object from a SearchEngineConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} message SearchEngineConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchEngineConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.searchAddOns = []; - if (options.defaults) - object.searchTier = options.enums === String ? "SEARCH_TIER_UNSPECIFIED" : 0; - if (message.searchTier != null && message.hasOwnProperty("searchTier")) - object.searchTier = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchTier[message.searchTier] === undefined ? message.searchTier : $root.google.cloud.discoveryengine.v1alpha.SearchTier[message.searchTier] : message.searchTier; - if (message.searchAddOns && message.searchAddOns.length) { - object.searchAddOns = []; - for (var j = 0; j < message.searchAddOns.length; ++j) - object.searchAddOns[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SearchAddOn[message.searchAddOns[j]] === undefined ? message.searchAddOns[j] : $root.google.cloud.discoveryengine.v1alpha.SearchAddOn[message.searchAddOns[j]] : message.searchAddOns[j]; - } - return object; - }; + /** + * Encodes the specified CreateEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) + $root.google.cloud.discoveryengine.v1alpha.Evaluation.encode(message.evaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Converts this SearchEngineConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @instance - * @returns {Object.} JSON object - */ - SearchEngineConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified CreateEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for SearchEngineConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a CreateEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEvaluationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.evaluation = $root.google.cloud.discoveryengine.v1alpha.Evaluation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig"; - }; + } + return message; + }; - return SearchEngineConfig; - })(); + /** + * Decodes a CreateEvaluationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Engine.SimilarDocumentsEngineConfig = (function() { + /** + * Verifies a CreateEvaluationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEvaluationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.verify(message.evaluation); + if (error) + return "evaluation." + error; + } + return null; + }; - /** - * Properties of a SimilarDocumentsEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface ISimilarDocumentsEngineConfig - */ + /** + * Creates a CreateEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest + */ + CreateEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.evaluation != null) { + if (typeof object.evaluation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest.evaluation: object expected"); + message.evaluation = $root.google.cloud.discoveryengine.v1alpha.Evaluation.fromObject(object.evaluation); + } + return message; + }; - /** - * Constructs a new SimilarDocumentsEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a SimilarDocumentsEngineConfig. - * @implements ISimilarDocumentsEngineConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig=} [properties] Properties to set - */ - function SimilarDocumentsEngineConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a plain object from a CreateEvaluationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} message CreateEvaluationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEvaluationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.evaluation = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + object.evaluation = $root.google.cloud.discoveryengine.v1alpha.Evaluation.toObject(message.evaluation, options); + return object; + }; - /** - * Creates a new SimilarDocumentsEngineConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig instance - */ - SimilarDocumentsEngineConfig.create = function create(properties) { - return new SimilarDocumentsEngineConfig(properties); - }; + /** + * Converts this CreateEvaluationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEvaluationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified SimilarDocumentsEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig} message SimilarDocumentsEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimilarDocumentsEngineConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Gets the default type url for CreateEvaluationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest"; + }; - /** - * Encodes the specified SimilarDocumentsEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ISimilarDocumentsEngineConfig} message SimilarDocumentsEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SimilarDocumentsEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return CreateEvaluationRequest; + })(); - /** - * Decodes a SimilarDocumentsEngineConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimilarDocumentsEngineConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + v1alpha.CreateEvaluationMetadata = (function() { - /** - * Decodes a SimilarDocumentsEngineConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SimilarDocumentsEngineConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a CreateEvaluationMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICreateEvaluationMetadata + */ - /** - * Verifies a SimilarDocumentsEngineConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SimilarDocumentsEngineConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Constructs a new CreateEvaluationMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CreateEvaluationMetadata. + * @implements ICreateEvaluationMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata=} [properties] Properties to set + */ + function CreateEvaluationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a SimilarDocumentsEngineConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} SimilarDocumentsEngineConfig - */ - SimilarDocumentsEngineConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) - return object; - return new $root.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig(); - }; + /** + * Creates a new CreateEvaluationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata instance + */ + CreateEvaluationMetadata.create = function create(properties) { + return new CreateEvaluationMetadata(properties); + }; - /** - * Creates a plain object from a SimilarDocumentsEngineConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} message SimilarDocumentsEngineConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SimilarDocumentsEngineConfig.toObject = function toObject() { - return {}; - }; + /** + * Encodes the specified CreateEvaluationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEvaluationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * Converts this SimilarDocumentsEngineConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @instance - * @returns {Object.} JSON object - */ - SimilarDocumentsEngineConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified CreateEvaluationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEvaluationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for SimilarDocumentsEngineConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SimilarDocumentsEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a CreateEvaluationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEvaluationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig"; - }; + } + return message; + }; - return SimilarDocumentsEngineConfig; - })(); + /** + * Decodes a CreateEvaluationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEvaluationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - Engine.MediaRecommendationEngineConfig = (function() { + /** + * Verifies a CreateEvaluationMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEvaluationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Properties of a MediaRecommendationEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface IMediaRecommendationEngineConfig - * @property {string|null} [type] MediaRecommendationEngineConfig type - * @property {string|null} [optimizationObjective] MediaRecommendationEngineConfig optimizationObjective - * @property {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig|null} [optimizationObjectiveConfig] MediaRecommendationEngineConfig optimizationObjectiveConfig - * @property {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState|null} [trainingState] MediaRecommendationEngineConfig trainingState - */ + /** + * Creates a CreateEvaluationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata + */ + CreateEvaluationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata) + return object; + return new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata(); + }; - /** - * Constructs a new MediaRecommendationEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a MediaRecommendationEngineConfig. - * @implements IMediaRecommendationEngineConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig=} [properties] Properties to set - */ - function MediaRecommendationEngineConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a plain object from a CreateEvaluationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} message CreateEvaluationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEvaluationMetadata.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CreateEvaluationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @instance + * @returns {Object.} JSON object + */ + CreateEvaluationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateEvaluationMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEvaluationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata"; + }; - /** - * MediaRecommendationEngineConfig type. - * @member {string} type - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @instance - */ - MediaRecommendationEngineConfig.prototype.type = ""; + return CreateEvaluationMetadata; + })(); - /** - * MediaRecommendationEngineConfig optimizationObjective. - * @member {string} optimizationObjective - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @instance - */ - MediaRecommendationEngineConfig.prototype.optimizationObjective = ""; + v1alpha.ListEvaluationResultsRequest = (function() { - /** - * MediaRecommendationEngineConfig optimizationObjectiveConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig|null|undefined} optimizationObjectiveConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @instance - */ - MediaRecommendationEngineConfig.prototype.optimizationObjectiveConfig = null; + /** + * Properties of a ListEvaluationResultsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListEvaluationResultsRequest + * @property {string|null} [evaluation] ListEvaluationResultsRequest evaluation + * @property {number|null} [pageSize] ListEvaluationResultsRequest pageSize + * @property {string|null} [pageToken] ListEvaluationResultsRequest pageToken + */ - /** - * MediaRecommendationEngineConfig trainingState. - * @member {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState} trainingState - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @instance - */ - MediaRecommendationEngineConfig.prototype.trainingState = 0; + /** + * Constructs a new ListEvaluationResultsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListEvaluationResultsRequest. + * @implements IListEvaluationResultsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest=} [properties] Properties to set + */ + function ListEvaluationResultsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new MediaRecommendationEngineConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig instance - */ - MediaRecommendationEngineConfig.create = function create(properties) { - return new MediaRecommendationEngineConfig(properties); - }; + /** + * ListEvaluationResultsRequest evaluation. + * @member {string} evaluation + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @instance + */ + ListEvaluationResultsRequest.prototype.evaluation = ""; - /** - * Encodes the specified MediaRecommendationEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig} message MediaRecommendationEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MediaRecommendationEngineConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.optimizationObjective != null && Object.hasOwnProperty.call(message, "optimizationObjective")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.optimizationObjective); - if (message.optimizationObjectiveConfig != null && Object.hasOwnProperty.call(message, "optimizationObjectiveConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.encode(message.optimizationObjectiveConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.trainingState != null && Object.hasOwnProperty.call(message, "trainingState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.trainingState); - return writer; - }; + /** + * ListEvaluationResultsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @instance + */ + ListEvaluationResultsRequest.prototype.pageSize = 0; - /** - * Encodes the specified MediaRecommendationEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IMediaRecommendationEngineConfig} message MediaRecommendationEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MediaRecommendationEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListEvaluationResultsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @instance + */ + ListEvaluationResultsRequest.prototype.pageToken = ""; - /** - * Decodes a MediaRecommendationEngineConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MediaRecommendationEngineConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.optimizationObjective = reader.string(); - break; - } - case 3: { - message.optimizationObjectiveConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.trainingState = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new ListEvaluationResultsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest instance + */ + ListEvaluationResultsRequest.create = function create(properties) { + return new ListEvaluationResultsRequest(properties); + }; - /** - * Decodes a MediaRecommendationEngineConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MediaRecommendationEngineConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListEvaluationResultsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationResultsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.evaluation); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; - /** - * Verifies a MediaRecommendationEngineConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MediaRecommendationEngineConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.optimizationObjective != null && message.hasOwnProperty("optimizationObjective")) - if (!$util.isString(message.optimizationObjective)) - return "optimizationObjective: string expected"; - if (message.optimizationObjectiveConfig != null && message.hasOwnProperty("optimizationObjectiveConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.verify(message.optimizationObjectiveConfig); - if (error) - return "optimizationObjectiveConfig." + error; - } - if (message.trainingState != null && message.hasOwnProperty("trainingState")) - switch (message.trainingState) { - default: - return "trainingState: enum value expected"; - case 0: - case 1: - case 2: + /** + * Encodes the specified ListEvaluationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationResultsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationResultsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.evaluation = reader.string(); break; } - return null; - }; - - /** - * Creates a MediaRecommendationEngineConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} MediaRecommendationEngineConfig - */ - MediaRecommendationEngineConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig(); - if (object.type != null) - message.type = String(object.type); - if (object.optimizationObjective != null) - message.optimizationObjective = String(object.optimizationObjective); - if (object.optimizationObjectiveConfig != null) { - if (typeof object.optimizationObjectiveConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.optimizationObjectiveConfig: object expected"); - message.optimizationObjectiveConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.fromObject(object.optimizationObjectiveConfig); - } - switch (object.trainingState) { - default: - if (typeof object.trainingState === "number") { - message.trainingState = object.trainingState; + case 2: { + message.pageSize = reader.int32(); break; } - break; - case "TRAINING_STATE_UNSPECIFIED": - case 0: - message.trainingState = 0; - break; - case "PAUSED": - case 1: - message.trainingState = 1; - break; - case "TRAINING": - case 2: - message.trainingState = 2; + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a MediaRecommendationEngineConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} message MediaRecommendationEngineConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MediaRecommendationEngineConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - object.optimizationObjective = ""; - object.optimizationObjectiveConfig = null; - object.trainingState = options.enums === String ? "TRAINING_STATE_UNSPECIFIED" : 0; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.optimizationObjective != null && message.hasOwnProperty("optimizationObjective")) - object.optimizationObjective = message.optimizationObjective; - if (message.optimizationObjectiveConfig != null && message.hasOwnProperty("optimizationObjectiveConfig")) - object.optimizationObjectiveConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.toObject(message.optimizationObjectiveConfig, options); - if (message.trainingState != null && message.hasOwnProperty("trainingState")) - object.trainingState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState[message.trainingState] === undefined ? message.trainingState : $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState[message.trainingState] : message.trainingState; - return object; - }; + /** + * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationResultsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this MediaRecommendationEngineConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @instance - * @returns {Object.} JSON object - */ - MediaRecommendationEngineConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ListEvaluationResultsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEvaluationResultsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + if (!$util.isString(message.evaluation)) + return "evaluation: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; - /** - * Gets the default type url for MediaRecommendationEngineConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MediaRecommendationEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig"; - }; + /** + * Creates a ListEvaluationResultsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest + */ + ListEvaluationResultsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest(); + if (object.evaluation != null) + message.evaluation = String(object.evaluation); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; - MediaRecommendationEngineConfig.OptimizationObjectiveConfig = (function() { + /** + * Creates a plain object from a ListEvaluationResultsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} message ListEvaluationResultsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEvaluationResultsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.evaluation = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + object.evaluation = message.evaluation; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; - /** - * Properties of an OptimizationObjectiveConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @interface IOptimizationObjectiveConfig - * @property {string|null} [targetField] OptimizationObjectiveConfig targetField - * @property {number|null} [targetFieldValueFloat] OptimizationObjectiveConfig targetFieldValueFloat - */ + /** + * Converts this ListEvaluationResultsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @instance + * @returns {Object.} JSON object + */ + ListEvaluationResultsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new OptimizationObjectiveConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig - * @classdesc Represents an OptimizationObjectiveConfig. - * @implements IOptimizationObjectiveConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig=} [properties] Properties to set - */ - function OptimizationObjectiveConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for ListEvaluationResultsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEvaluationResultsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest"; + }; - /** - * OptimizationObjectiveConfig targetField. - * @member {string} targetField - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @instance - */ - OptimizationObjectiveConfig.prototype.targetField = ""; + return ListEvaluationResultsRequest; + })(); - /** - * OptimizationObjectiveConfig targetFieldValueFloat. - * @member {number} targetFieldValueFloat - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @instance - */ - OptimizationObjectiveConfig.prototype.targetFieldValueFloat = 0; + v1alpha.ListEvaluationResultsResponse = (function() { - /** - * Creates a new OptimizationObjectiveConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig instance - */ - OptimizationObjectiveConfig.create = function create(properties) { - return new OptimizationObjectiveConfig(properties); - }; + /** + * Properties of a ListEvaluationResultsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListEvaluationResultsResponse + * @property {Array.|null} [evaluationResults] ListEvaluationResultsResponse evaluationResults + * @property {string|null} [nextPageToken] ListEvaluationResultsResponse nextPageToken + */ - /** - * Encodes the specified OptimizationObjectiveConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig} message OptimizationObjectiveConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OptimizationObjectiveConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.targetField != null && Object.hasOwnProperty.call(message, "targetField")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.targetField); - if (message.targetFieldValueFloat != null && Object.hasOwnProperty.call(message, "targetFieldValueFloat")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.targetFieldValueFloat); - return writer; - }; + /** + * Constructs a new ListEvaluationResultsResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListEvaluationResultsResponse. + * @implements IListEvaluationResultsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse=} [properties] Properties to set + */ + function ListEvaluationResultsResponse(properties) { + this.evaluationResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified OptimizationObjectiveConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.IOptimizationObjectiveConfig} message OptimizationObjectiveConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OptimizationObjectiveConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ListEvaluationResultsResponse evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @instance + */ + ListEvaluationResultsResponse.prototype.evaluationResults = $util.emptyArray; - /** - * Decodes an OptimizationObjectiveConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OptimizationObjectiveConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.targetField = reader.string(); - break; - } - case 2: { - message.targetFieldValueFloat = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ListEvaluationResultsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @instance + */ + ListEvaluationResultsResponse.prototype.nextPageToken = ""; - /** - * Decodes an OptimizationObjectiveConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OptimizationObjectiveConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new ListEvaluationResultsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse instance + */ + ListEvaluationResultsResponse.create = function create(properties) { + return new ListEvaluationResultsResponse(properties); + }; - /** - * Verifies an OptimizationObjectiveConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OptimizationObjectiveConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.targetField != null && message.hasOwnProperty("targetField")) - if (!$util.isString(message.targetField)) - return "targetField: string expected"; - if (message.targetFieldValueFloat != null && message.hasOwnProperty("targetFieldValueFloat")) - if (typeof message.targetFieldValueFloat !== "number") - return "targetFieldValueFloat: number expected"; - return null; - }; + /** + * Encodes the specified ListEvaluationResultsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationResultsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Creates an OptimizationObjectiveConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} OptimizationObjectiveConfig - */ - OptimizationObjectiveConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig(); - if (object.targetField != null) - message.targetField = String(object.targetField); - if (object.targetFieldValueFloat != null) - message.targetFieldValueFloat = Number(object.targetFieldValueFloat); - return message; - }; + /** + * Encodes the specified ListEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationResultsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from an OptimizationObjectiveConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} message OptimizationObjectiveConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OptimizationObjectiveConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.targetField = ""; - object.targetFieldValueFloat = 0; + /** + * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationResultsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.decode(reader, reader.uint32())); + break; } - if (message.targetField != null && message.hasOwnProperty("targetField")) - object.targetField = message.targetField; - if (message.targetFieldValueFloat != null && message.hasOwnProperty("targetFieldValueFloat")) - object.targetFieldValueFloat = options.json && !isFinite(message.targetFieldValueFloat) ? String(message.targetFieldValueFloat) : message.targetFieldValueFloat; - return object; - }; + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this OptimizationObjectiveConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @instance - * @returns {Object.} JSON object - */ - OptimizationObjectiveConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationResultsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for OptimizationObjectiveConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OptimizationObjectiveConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig"; - }; + /** + * Verifies a ListEvaluationResultsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEvaluationResultsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - return OptimizationObjectiveConfig; - })(); + /** + * Creates a ListEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse + */ + ListEvaluationResultsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse(); + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.fromObject(object.evaluationResults[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * TrainingState enum. - * @name google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState - * @enum {number} - * @property {number} TRAINING_STATE_UNSPECIFIED=0 TRAINING_STATE_UNSPECIFIED value - * @property {number} PAUSED=1 PAUSED value - * @property {number} TRAINING=2 TRAINING value - */ - MediaRecommendationEngineConfig.TrainingState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TRAINING_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PAUSED"] = 1; - values[valuesById[2] = "TRAINING"] = 2; - return values; - })(); + /** + * Creates a plain object from a ListEvaluationResultsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} message ListEvaluationResultsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEvaluationResultsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.evaluationResults = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.toObject(message.evaluationResults[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - return MediaRecommendationEngineConfig; - })(); + /** + * Converts this ListEvaluationResultsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @instance + * @returns {Object.} JSON object + */ + ListEvaluationResultsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Engine.ChatEngineConfig = (function() { + /** + * Gets the default type url for ListEvaluationResultsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEvaluationResultsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse"; + }; + + ListEvaluationResultsResponse.EvaluationResult = (function() { /** - * Properties of a ChatEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface IChatEngineConfig - * @property {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig|null} [agentCreationConfig] ChatEngineConfig agentCreationConfig - * @property {string|null} [dialogflowAgentToLink] ChatEngineConfig dialogflowAgentToLink + * Properties of an EvaluationResult. + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @interface IEvaluationResult + * @property {google.cloud.discoveryengine.v1alpha.ISampleQuery|null} [sampleQuery] EvaluationResult sampleQuery + * @property {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null} [qualityMetrics] EvaluationResult qualityMetrics */ /** - * Constructs a new ChatEngineConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a ChatEngineConfig. - * @implements IChatEngineConfig + * Constructs a new EvaluationResult. + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @classdesc Represents an EvaluationResult. + * @implements IEvaluationResult * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set */ - function ChatEngineConfig(properties) { + function EvaluationResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -154123,89 +170991,89 @@ } /** - * ChatEngineConfig agentCreationConfig. - * @member {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig|null|undefined} agentCreationConfig - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * EvaluationResult sampleQuery. + * @member {google.cloud.discoveryengine.v1alpha.ISampleQuery|null|undefined} sampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @instance */ - ChatEngineConfig.prototype.agentCreationConfig = null; + EvaluationResult.prototype.sampleQuery = null; /** - * ChatEngineConfig dialogflowAgentToLink. - * @member {string} dialogflowAgentToLink - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * EvaluationResult qualityMetrics. + * @member {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null|undefined} qualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @instance */ - ChatEngineConfig.prototype.dialogflowAgentToLink = ""; + EvaluationResult.prototype.qualityMetrics = null; /** - * Creates a new ChatEngineConfig instance using the specified properties. + * Creates a new EvaluationResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig instance + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult instance */ - ChatEngineConfig.create = function create(properties) { - return new ChatEngineConfig(properties); + EvaluationResult.create = function create(properties) { + return new EvaluationResult(properties); }; /** - * Encodes the specified ChatEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.verify|verify} messages. + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineConfig.encode = function encode(message, writer) { + EvaluationResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.agentCreationConfig != null && Object.hasOwnProperty.call(message, "agentCreationConfig")) - $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.encode(message.agentCreationConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dialogflowAgentToLink != null && Object.hasOwnProperty.call(message, "dialogflowAgentToLink")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialogflowAgentToLink); + if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) + $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ChatEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.verify|verify} messages. + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { + EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChatEngineConfig message from the specified reader or buffer. + * Decodes an EvaluationResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineConfig.decode = function decode(reader, length) { + EvaluationResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.agentCreationConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.decode(reader, reader.uint32()); + message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32()); break; } case 2: { - message.dialogflowAgentToLink = reader.string(); + message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.decode(reader, reader.uint32()); break; } default: @@ -154217,1053 +171085,1284 @@ }; /** - * Decodes a ChatEngineConfig message from the specified reader or buffer, length delimited. + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineConfig.decodeDelimited = function decodeDelimited(reader) { + EvaluationResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChatEngineConfig message. + * Verifies an EvaluationResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChatEngineConfig.verify = function verify(message) { + EvaluationResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.verify(message.agentCreationConfig); + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQuery); if (error) - return "agentCreationConfig." + error; + return "sampleQuery." + error; + } + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { + var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.verify(message.qualityMetrics); + if (error) + return "qualityMetrics." + error; } - if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) - if (!$util.isString(message.dialogflowAgentToLink)) - return "dialogflowAgentToLink: string expected"; return null; }; /** - * Creates a ChatEngineConfig message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} ChatEngineConfig + * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult */ - ChatEngineConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + EvaluationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig(); - if (object.agentCreationConfig != null) { - if (typeof object.agentCreationConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.agentCreationConfig: object expected"); - message.agentCreationConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.fromObject(object.agentCreationConfig); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult(); + if (object.sampleQuery != null) { + if (typeof object.sampleQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.sampleQuery: object expected"); + message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQuery); + } + if (object.qualityMetrics != null) { + if (typeof object.qualityMetrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.qualityMetrics: object expected"); + message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.fromObject(object.qualityMetrics); } - if (object.dialogflowAgentToLink != null) - message.dialogflowAgentToLink = String(object.dialogflowAgentToLink); return message; }; /** - * Creates a plain object from a ChatEngineConfig message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} message ChatEngineConfig + * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} message EvaluationResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChatEngineConfig.toObject = function toObject(message, options) { + EvaluationResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.agentCreationConfig = null; - object.dialogflowAgentToLink = ""; + object.sampleQuery = null; + object.qualityMetrics = null; } - if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) - object.agentCreationConfig = $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.toObject(message.agentCreationConfig, options); - if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) - object.dialogflowAgentToLink = message.dialogflowAgentToLink; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) + object.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQuery, options); + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) + object.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.toObject(message.qualityMetrics, options); return object; }; /** - * Converts this ChatEngineConfig to JSON. + * Converts this EvaluationResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @instance * @returns {Object.} JSON object */ - ChatEngineConfig.prototype.toJSON = function toJSON() { + EvaluationResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChatEngineConfig + * Gets the default type url for EvaluationResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChatEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult"; }; - ChatEngineConfig.AgentCreationConfig = (function() { + return EvaluationResult; + })(); - /** - * Properties of an AgentCreationConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig - * @interface IAgentCreationConfig - * @property {string|null} [business] AgentCreationConfig business - * @property {string|null} [defaultLanguageCode] AgentCreationConfig defaultLanguageCode - * @property {string|null} [timeZone] AgentCreationConfig timeZone - * @property {string|null} [location] AgentCreationConfig location - */ + return ListEvaluationResultsResponse; + })(); - /** - * Constructs a new AgentCreationConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig - * @classdesc Represents an AgentCreationConfig. - * @implements IAgentCreationConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set - */ - function AgentCreationConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1alpha.GroundedGenerationService = (function() { - /** - * AgentCreationConfig business. - * @member {string} business - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.business = ""; + /** + * Constructs a new GroundedGenerationService service. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GroundedGenerationService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function GroundedGenerationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * AgentCreationConfig defaultLanguageCode. - * @member {string} defaultLanguageCode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.defaultLanguageCode = ""; + (GroundedGenerationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GroundedGenerationService; - /** - * AgentCreationConfig timeZone. - * @member {string} timeZone - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.timeZone = ""; + /** + * Creates new GroundedGenerationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {GroundedGenerationService} RPC service. Useful where requests and/or responses are streamed. + */ + GroundedGenerationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * AgentCreationConfig location. - * @member {string} location - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.location = ""; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.GroundedGenerationService|checkGrounding}. + * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService + * @typedef CheckGroundingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} [response] CheckGroundingResponse + */ - /** - * Creates a new AgentCreationConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig instance - */ - AgentCreationConfig.create = function create(properties) { - return new AgentCreationConfig(properties); - }; + /** + * Calls CheckGrounding. + * @function checkGrounding + * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} request CheckGroundingRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.GroundedGenerationService.CheckGroundingCallback} callback Node-style callback called with the error, if any, and CheckGroundingResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GroundedGenerationService.prototype.checkGrounding = function checkGrounding(request, callback) { + return this.rpcCall(checkGrounding, $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest, $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse, request, callback); + }, "name", { value: "CheckGrounding" }); - /** - * Encodes the specified AgentCreationConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentCreationConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.business != null && Object.hasOwnProperty.call(message, "business")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.business); - if (message.defaultLanguageCode != null && Object.hasOwnProperty.call(message, "defaultLanguageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultLanguageCode); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.timeZone); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); - return writer; - }; + /** + * Calls CheckGrounding. + * @function checkGrounding + * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} request CheckGroundingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified AgentCreationConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AgentCreationConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return GroundedGenerationService; + })(); - /** - * Decodes an AgentCreationConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AgentCreationConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.business = reader.string(); - break; - } - case 2: { - message.defaultLanguageCode = reader.string(); - break; - } - case 3: { - message.timeZone = reader.string(); - break; - } - case 4: { - message.location = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + v1alpha.CheckGroundingSpec = (function() { + + /** + * Properties of a CheckGroundingSpec. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICheckGroundingSpec + * @property {number|null} [citationThreshold] CheckGroundingSpec citationThreshold + */ + + /** + * Constructs a new CheckGroundingSpec. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CheckGroundingSpec. + * @implements ICheckGroundingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec=} [properties] Properties to set + */ + function CheckGroundingSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CheckGroundingSpec citationThreshold. + * @member {number|null|undefined} citationThreshold + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @instance + */ + CheckGroundingSpec.prototype.citationThreshold = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CheckGroundingSpec _citationThreshold. + * @member {"citationThreshold"|undefined} _citationThreshold + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @instance + */ + Object.defineProperty(CheckGroundingSpec.prototype, "_citationThreshold", { + get: $util.oneOfGetter($oneOfFields = ["citationThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CheckGroundingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec instance + */ + CheckGroundingSpec.create = function create(properties) { + return new CheckGroundingSpec(properties); + }; + + /** + * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.citationThreshold != null && Object.hasOwnProperty.call(message, "citationThreshold")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.citationThreshold); + return writer; + }; + + /** + * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.citationThreshold = reader.double(); + break; } - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes an AgentCreationConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AgentCreationConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AgentCreationConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AgentCreationConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.business != null && message.hasOwnProperty("business")) - if (!$util.isString(message.business)) - return "business: string expected"; - if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) - if (!$util.isString(message.defaultLanguageCode)) - return "defaultLanguageCode: string expected"; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.location != null && message.hasOwnProperty("location")) - if (!$util.isString(message.location)) - return "location: string expected"; - return null; - }; + /** + * Verifies a CheckGroundingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CheckGroundingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { + properties._citationThreshold = 1; + if (typeof message.citationThreshold !== "number") + return "citationThreshold: number expected"; + } + return null; + }; - /** - * Creates an AgentCreationConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig - */ - AgentCreationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig(); - if (object.business != null) - message.business = String(object.business); - if (object.defaultLanguageCode != null) - message.defaultLanguageCode = String(object.defaultLanguageCode); - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.location != null) - message.location = String(object.location); - return message; - }; + /** + * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec + */ + CheckGroundingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec(); + if (object.citationThreshold != null) + message.citationThreshold = Number(object.citationThreshold); + return message; + }; + + /** + * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} message CheckGroundingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CheckGroundingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { + object.citationThreshold = options.json && !isFinite(message.citationThreshold) ? String(message.citationThreshold) : message.citationThreshold; + if (options.oneofs) + object._citationThreshold = "citationThreshold"; + } + return object; + }; + + /** + * Converts this CheckGroundingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @instance + * @returns {Object.} JSON object + */ + CheckGroundingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CheckGroundingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CheckGroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingSpec"; + }; - /** - * Creates a plain object from an AgentCreationConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} message AgentCreationConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AgentCreationConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.business = ""; - object.defaultLanguageCode = ""; - object.timeZone = ""; - object.location = ""; - } - if (message.business != null && message.hasOwnProperty("business")) - object.business = message.business; - if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) - object.defaultLanguageCode = message.defaultLanguageCode; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.location != null && message.hasOwnProperty("location")) - object.location = message.location; - return object; - }; + return CheckGroundingSpec; + })(); - /** - * Converts this AgentCreationConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - * @returns {Object.} JSON object - */ - AgentCreationConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + v1alpha.CheckGroundingRequest = (function() { - /** - * Gets the default type url for AgentCreationConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AgentCreationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig"; - }; + /** + * Properties of a CheckGroundingRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICheckGroundingRequest + * @property {string|null} [groundingConfig] CheckGroundingRequest groundingConfig + * @property {string|null} [answerCandidate] CheckGroundingRequest answerCandidate + * @property {Array.|null} [facts] CheckGroundingRequest facts + * @property {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec|null} [groundingSpec] CheckGroundingRequest groundingSpec + * @property {Object.|null} [userLabels] CheckGroundingRequest userLabels + */ - return AgentCreationConfig; - })(); + /** + * Constructs a new CheckGroundingRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CheckGroundingRequest. + * @implements ICheckGroundingRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest=} [properties] Properties to set + */ + function CheckGroundingRequest(properties) { + this.facts = []; + this.userLabels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return ChatEngineConfig; - })(); + /** + * CheckGroundingRequest groundingConfig. + * @member {string} groundingConfig + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.groundingConfig = ""; - Engine.CommonConfig = (function() { + /** + * CheckGroundingRequest answerCandidate. + * @member {string} answerCandidate + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.answerCandidate = ""; - /** - * Properties of a CommonConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface ICommonConfig - * @property {string|null} [companyName] CommonConfig companyName - */ + /** + * CheckGroundingRequest facts. + * @member {Array.} facts + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.facts = $util.emptyArray; - /** - * Constructs a new CommonConfig. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a CommonConfig. - * @implements ICommonConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig=} [properties] Properties to set - */ - function CommonConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * CheckGroundingRequest groundingSpec. + * @member {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec|null|undefined} groundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.groundingSpec = null; - /** - * CommonConfig companyName. - * @member {string} companyName - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @instance - */ - CommonConfig.prototype.companyName = ""; + /** + * CheckGroundingRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.userLabels = $util.emptyObject; - /** - * Creates a new CommonConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig instance - */ - CommonConfig.create = function create(properties) { - return new CommonConfig(properties); - }; + /** + * Creates a new CheckGroundingRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest instance + */ + CheckGroundingRequest.create = function create(properties) { + return new CheckGroundingRequest(properties); + }; - /** - * Encodes the specified CommonConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig} message CommonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CommonConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.companyName); - return writer; - }; + /** + * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groundingConfig != null && Object.hasOwnProperty.call(message, "groundingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.groundingConfig); + if (message.answerCandidate != null && Object.hasOwnProperty.call(message, "answerCandidate")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerCandidate); + if (message.facts != null && message.facts.length) + for (var i = 0; i < message.facts.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.GroundingFact.encode(message.facts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) + $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + return writer; + }; - /** - * Encodes the specified CommonConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ICommonConfig} message CommonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CommonConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CommonConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CommonConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.companyName = reader.string(); - break; + /** + * Decodes a CheckGroundingRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.groundingConfig = reader.string(); + break; + } + case 2: { + message.answerCandidate = reader.string(); + break; + } + case 3: { + if (!(message.facts && message.facts.length)) + message.facts = []; + message.facts.push($root.google.cloud.discoveryengine.v1alpha.GroundingFact.decode(reader, reader.uint32())); + break; + } + case 4: { + message.groundingSpec = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.decode(reader, reader.uint32()); + break; + } + case 5: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.userLabels[key] = value; break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a CommonConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CommonConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a CommonConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CommonConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.companyName != null && message.hasOwnProperty("companyName")) - if (!$util.isString(message.companyName)) - return "companyName: string expected"; - return null; - }; + /** + * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a CommonConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} CommonConfig - */ - CommonConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig(); - if (object.companyName != null) - message.companyName = String(object.companyName); - return message; - }; + /** + * Verifies a CheckGroundingRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CheckGroundingRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) + if (!$util.isString(message.groundingConfig)) + return "groundingConfig: string expected"; + if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) + if (!$util.isString(message.answerCandidate)) + return "answerCandidate: string expected"; + if (message.facts != null && message.hasOwnProperty("facts")) { + if (!Array.isArray(message.facts)) + return "facts: array expected"; + for (var i = 0; i < message.facts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.GroundingFact.verify(message.facts[i]); + if (error) + return "facts." + error; + } + } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.verify(message.groundingSpec); + if (error) + return "groundingSpec." + error; + } + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + return null; + }; - /** - * Creates a plain object from a CommonConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} message CommonConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CommonConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.companyName = ""; - if (message.companyName != null && message.hasOwnProperty("companyName")) - object.companyName = message.companyName; + /** + * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest + */ + CheckGroundingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest(); + if (object.groundingConfig != null) + message.groundingConfig = String(object.groundingConfig); + if (object.answerCandidate != null) + message.answerCandidate = String(object.answerCandidate); + if (object.facts) { + if (!Array.isArray(object.facts)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.facts: array expected"); + message.facts = []; + for (var i = 0; i < object.facts.length; ++i) { + if (typeof object.facts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.facts: object expected"); + message.facts[i] = $root.google.cloud.discoveryengine.v1alpha.GroundingFact.fromObject(object.facts[i]); + } + } + if (object.groundingSpec != null) { + if (typeof object.groundingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.groundingSpec: object expected"); + message.groundingSpec = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.fromObject(object.groundingSpec); + } + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + return message; + }; - /** - * Converts this CommonConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @instance - * @returns {Object.} JSON object - */ - CommonConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} message CheckGroundingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CheckGroundingRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.facts = []; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.groundingConfig = ""; + object.answerCandidate = ""; + object.groundingSpec = null; + } + if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) + object.groundingConfig = message.groundingConfig; + if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) + object.answerCandidate = message.answerCandidate; + if (message.facts && message.facts.length) { + object.facts = []; + for (var j = 0; j < message.facts.length; ++j) + object.facts[j] = $root.google.cloud.discoveryengine.v1alpha.GroundingFact.toObject(message.facts[j], options); + } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) + object.groundingSpec = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.toObject(message.groundingSpec, options); + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + return object; + }; - /** - * Gets the default type url for CommonConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.CommonConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CommonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.CommonConfig"; - }; + /** + * Converts this CheckGroundingRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @instance + * @returns {Object.} JSON object + */ + CheckGroundingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CommonConfig; - })(); + /** + * Gets the default type url for CheckGroundingRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CheckGroundingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingRequest"; + }; - Engine.RecommendationMetadata = (function() { + return CheckGroundingRequest; + })(); - /** - * Properties of a RecommendationMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface IRecommendationMetadata - * @property {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState|null} [servingState] RecommendationMetadata servingState - * @property {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState|null} [dataState] RecommendationMetadata dataState - * @property {google.protobuf.ITimestamp|null} [lastTuneTime] RecommendationMetadata lastTuneTime - * @property {string|null} [tuningOperation] RecommendationMetadata tuningOperation - */ + v1alpha.CheckGroundingResponse = (function() { - /** - * Constructs a new RecommendationMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a RecommendationMetadata. - * @implements IRecommendationMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata=} [properties] Properties to set - */ - function RecommendationMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CheckGroundingResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface ICheckGroundingResponse + * @property {number|null} [supportScore] CheckGroundingResponse supportScore + * @property {Array.|null} [citedChunks] CheckGroundingResponse citedChunks + * @property {Array.|null} [claims] CheckGroundingResponse claims + */ - /** - * RecommendationMetadata servingState. - * @member {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState} servingState - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @instance - */ - RecommendationMetadata.prototype.servingState = 0; + /** + * Constructs a new CheckGroundingResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a CheckGroundingResponse. + * @implements ICheckGroundingResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse=} [properties] Properties to set + */ + function CheckGroundingResponse(properties) { + this.citedChunks = []; + this.claims = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * RecommendationMetadata dataState. - * @member {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState} dataState - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @instance - */ - RecommendationMetadata.prototype.dataState = 0; + /** + * CheckGroundingResponse supportScore. + * @member {number|null|undefined} supportScore + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @instance + */ + CheckGroundingResponse.prototype.supportScore = null; - /** - * RecommendationMetadata lastTuneTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastTuneTime - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @instance - */ - RecommendationMetadata.prototype.lastTuneTime = null; + /** + * CheckGroundingResponse citedChunks. + * @member {Array.} citedChunks + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @instance + */ + CheckGroundingResponse.prototype.citedChunks = $util.emptyArray; - /** - * RecommendationMetadata tuningOperation. - * @member {string} tuningOperation - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @instance - */ - RecommendationMetadata.prototype.tuningOperation = ""; + /** + * CheckGroundingResponse claims. + * @member {Array.} claims + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @instance + */ + CheckGroundingResponse.prototype.claims = $util.emptyArray; - /** - * Creates a new RecommendationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata instance - */ - RecommendationMetadata.create = function create(properties) { - return new RecommendationMetadata(properties); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Encodes the specified RecommendationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata} message RecommendationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecommendationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.servingState != null && Object.hasOwnProperty.call(message, "servingState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.servingState); - if (message.dataState != null && Object.hasOwnProperty.call(message, "dataState")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataState); - if (message.lastTuneTime != null && Object.hasOwnProperty.call(message, "lastTuneTime")) - $root.google.protobuf.Timestamp.encode(message.lastTuneTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.tuningOperation != null && Object.hasOwnProperty.call(message, "tuningOperation")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tuningOperation); - return writer; - }; + /** + * CheckGroundingResponse _supportScore. + * @member {"supportScore"|undefined} _supportScore + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @instance + */ + Object.defineProperty(CheckGroundingResponse.prototype, "_supportScore", { + get: $util.oneOfGetter($oneOfFields = ["supportScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified RecommendationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IRecommendationMetadata} message RecommendationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecommendationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new CheckGroundingResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse instance + */ + CheckGroundingResponse.create = function create(properties) { + return new CheckGroundingResponse(properties); + }; - /** - * Decodes a RecommendationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecommendationMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.servingState = reader.int32(); - break; - } - case 2: { - message.dataState = reader.int32(); - break; - } - case 3: { - message.lastTuneTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.tuningOperation = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.supportScore); + if (message.citedChunks != null && message.citedChunks.length) + for (var i = 0; i < message.citedChunks.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.FactChunk.encode(message.citedChunks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.claims != null && message.claims.length) + for (var i = 0; i < message.claims.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.encode(message.claims[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CheckGroundingResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.supportScore = reader.float(); + break; + } + case 3: { + if (!(message.citedChunks && message.citedChunks.length)) + message.citedChunks = []; + message.citedChunks.push($root.google.cloud.discoveryengine.v1alpha.FactChunk.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.claims && message.claims.length)) + message.claims = []; + message.claims.push($root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a RecommendationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecommendationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CheckGroundingResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CheckGroundingResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + properties._supportScore = 1; + if (typeof message.supportScore !== "number") + return "supportScore: number expected"; + } + if (message.citedChunks != null && message.hasOwnProperty("citedChunks")) { + if (!Array.isArray(message.citedChunks)) + return "citedChunks: array expected"; + for (var i = 0; i < message.citedChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.FactChunk.verify(message.citedChunks[i]); + if (error) + return "citedChunks." + error; + } + } + if (message.claims != null && message.hasOwnProperty("claims")) { + if (!Array.isArray(message.claims)) + return "claims: array expected"; + for (var i = 0; i < message.claims.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.verify(message.claims[i]); + if (error) + return "claims." + error; + } + } + return null; + }; + + /** + * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse + */ + CheckGroundingResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse(); + if (object.supportScore != null) + message.supportScore = Number(object.supportScore); + if (object.citedChunks) { + if (!Array.isArray(object.citedChunks)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.citedChunks: array expected"); + message.citedChunks = []; + for (var i = 0; i < object.citedChunks.length; ++i) { + if (typeof object.citedChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.citedChunks: object expected"); + message.citedChunks[i] = $root.google.cloud.discoveryengine.v1alpha.FactChunk.fromObject(object.citedChunks[i]); + } + } + if (object.claims) { + if (!Array.isArray(object.claims)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.claims: array expected"); + message.claims = []; + for (var i = 0; i < object.claims.length; ++i) { + if (typeof object.claims[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.claims: object expected"); + message.claims[i] = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.fromObject(object.claims[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} message CheckGroundingResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CheckGroundingResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.citedChunks = []; + object.claims = []; + } + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; + if (options.oneofs) + object._supportScore = "supportScore"; + } + if (message.citedChunks && message.citedChunks.length) { + object.citedChunks = []; + for (var j = 0; j < message.citedChunks.length; ++j) + object.citedChunks[j] = $root.google.cloud.discoveryengine.v1alpha.FactChunk.toObject(message.citedChunks[j], options); + } + if (message.claims && message.claims.length) { + object.claims = []; + for (var j = 0; j < message.claims.length; ++j) + object.claims[j] = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.toObject(message.claims[j], options); + } + return object; + }; + + /** + * Converts this CheckGroundingResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @instance + * @returns {Object.} JSON object + */ + CheckGroundingResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CheckGroundingResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CheckGroundingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingResponse"; + }; + + CheckGroundingResponse.Claim = (function() { /** - * Verifies a RecommendationMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Properties of a Claim. + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @interface IClaim + * @property {number|null} [startPos] Claim startPos + * @property {number|null} [endPos] Claim endPos + * @property {string|null} [claimText] Claim claimText + * @property {Array.|null} [citationIndices] Claim citationIndices + * @property {boolean|null} [groundingCheckRequired] Claim groundingCheckRequired */ - RecommendationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.servingState != null && message.hasOwnProperty("servingState")) - switch (message.servingState) { - default: - return "servingState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.dataState != null && message.hasOwnProperty("dataState")) - switch (message.dataState) { - default: - return "dataState: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lastTuneTime != null && message.hasOwnProperty("lastTuneTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastTuneTime); - if (error) - return "lastTuneTime." + error; - } - if (message.tuningOperation != null && message.hasOwnProperty("tuningOperation")) - if (!$util.isString(message.tuningOperation)) - return "tuningOperation: string expected"; - return null; - }; /** - * Creates a RecommendationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} RecommendationMetadata + * Constructs a new Claim. + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @classdesc Represents a Claim. + * @implements IClaim + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim=} [properties] Properties to set */ - RecommendationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata(); - switch (object.servingState) { - default: - if (typeof object.servingState === "number") { - message.servingState = object.servingState; - break; - } - break; - case "SERVING_STATE_UNSPECIFIED": - case 0: - message.servingState = 0; - break; - case "INACTIVE": - case 1: - message.servingState = 1; - break; - case "ACTIVE": - case 2: - message.servingState = 2; - break; - case "TUNED": - case 3: - message.servingState = 3; - break; - } - switch (object.dataState) { - default: - if (typeof object.dataState === "number") { - message.dataState = object.dataState; - break; - } - break; - case "DATA_STATE_UNSPECIFIED": - case 0: - message.dataState = 0; - break; - case "DATA_OK": - case 1: - message.dataState = 1; - break; - case "DATA_ERROR": - case 2: - message.dataState = 2; - break; - } - if (object.lastTuneTime != null) { - if (typeof object.lastTuneTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.lastTuneTime: object expected"); - message.lastTuneTime = $root.google.protobuf.Timestamp.fromObject(object.lastTuneTime); - } - if (object.tuningOperation != null) - message.tuningOperation = String(object.tuningOperation); - return message; - }; + function Claim(properties) { + this.citationIndices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Creates a plain object from a RecommendationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} message RecommendationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Claim startPos. + * @member {number|null|undefined} startPos + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim + * @instance */ - RecommendationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.servingState = options.enums === String ? "SERVING_STATE_UNSPECIFIED" : 0; - object.dataState = options.enums === String ? "DATA_STATE_UNSPECIFIED" : 0; - object.lastTuneTime = null; - object.tuningOperation = ""; - } - if (message.servingState != null && message.hasOwnProperty("servingState")) - object.servingState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState[message.servingState] === undefined ? message.servingState : $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState[message.servingState] : message.servingState; - if (message.dataState != null && message.hasOwnProperty("dataState")) - object.dataState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState[message.dataState] === undefined ? message.dataState : $root.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState[message.dataState] : message.dataState; - if (message.lastTuneTime != null && message.hasOwnProperty("lastTuneTime")) - object.lastTuneTime = $root.google.protobuf.Timestamp.toObject(message.lastTuneTime, options); - if (message.tuningOperation != null && message.hasOwnProperty("tuningOperation")) - object.tuningOperation = message.tuningOperation; - return object; - }; + Claim.prototype.startPos = null; /** - * Converts this RecommendationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + * Claim endPos. + * @member {number|null|undefined} endPos + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @instance - * @returns {Object.} JSON object */ - RecommendationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Claim.prototype.endPos = null; /** - * Gets the default type url for RecommendationMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Claim claimText. + * @member {string} claimText + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim + * @instance */ - RecommendationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata"; - }; + Claim.prototype.claimText = ""; /** - * ServingState enum. - * @name google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState - * @enum {number} - * @property {number} SERVING_STATE_UNSPECIFIED=0 SERVING_STATE_UNSPECIFIED value - * @property {number} INACTIVE=1 INACTIVE value - * @property {number} ACTIVE=2 ACTIVE value - * @property {number} TUNED=3 TUNED value + * Claim citationIndices. + * @member {Array.} citationIndices + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim + * @instance */ - RecommendationMetadata.ServingState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SERVING_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INACTIVE"] = 1; - values[valuesById[2] = "ACTIVE"] = 2; - values[valuesById[3] = "TUNED"] = 3; - return values; - })(); + Claim.prototype.citationIndices = $util.emptyArray; /** - * DataState enum. - * @name google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState - * @enum {number} - * @property {number} DATA_STATE_UNSPECIFIED=0 DATA_STATE_UNSPECIFIED value - * @property {number} DATA_OK=1 DATA_OK value - * @property {number} DATA_ERROR=2 DATA_ERROR value + * Claim groundingCheckRequired. + * @member {boolean|null|undefined} groundingCheckRequired + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim + * @instance */ - RecommendationMetadata.DataState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DATA_OK"] = 1; - values[valuesById[2] = "DATA_ERROR"] = 2; - return values; - })(); - - return RecommendationMetadata; - })(); + Claim.prototype.groundingCheckRequired = null; - Engine.ChatEngineMetadata = (function() { + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Properties of a ChatEngineMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @interface IChatEngineMetadata - * @property {string|null} [dialogflowAgent] ChatEngineMetadata dialogflowAgent + * Claim _startPos. + * @member {"startPos"|undefined} _startPos + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim + * @instance */ + Object.defineProperty(Claim.prototype, "_startPos", { + get: $util.oneOfGetter($oneOfFields = ["startPos"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Constructs a new ChatEngineMetadata. - * @memberof google.cloud.discoveryengine.v1alpha.Engine - * @classdesc Represents a ChatEngineMetadata. - * @implements IChatEngineMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata=} [properties] Properties to set + * Claim _endPos. + * @member {"endPos"|undefined} _endPos + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim + * @instance */ - function ChatEngineMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(Claim.prototype, "_endPos", { + get: $util.oneOfGetter($oneOfFields = ["endPos"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * ChatEngineMetadata dialogflowAgent. - * @member {string} dialogflowAgent - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * Claim _groundingCheckRequired. + * @member {"groundingCheckRequired"|undefined} _groundingCheckRequired + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @instance */ - ChatEngineMetadata.prototype.dialogflowAgent = ""; + Object.defineProperty(Claim.prototype, "_groundingCheckRequired", { + get: $util.oneOfGetter($oneOfFields = ["groundingCheckRequired"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ChatEngineMetadata instance using the specified properties. + * Creates a new Claim instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim instance */ - ChatEngineMetadata.create = function create(properties) { - return new ChatEngineMetadata(properties); + Claim.create = function create(properties) { + return new Claim(properties); }; /** - * Encodes the specified ChatEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.verify|verify} messages. + * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim} message Claim message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineMetadata.encode = function encode(message, writer) { + Claim.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dialogflowAgent != null && Object.hasOwnProperty.call(message, "dialogflowAgent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dialogflowAgent); + if (message.startPos != null && Object.hasOwnProperty.call(message, "startPos")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPos); + if (message.endPos != null && Object.hasOwnProperty.call(message, "endPos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPos); + if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.claimText); + if (message.citationIndices != null && message.citationIndices.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.citationIndices.length; ++i) + writer.int32(message.citationIndices[i]); + writer.ldelim(); + } + if (message.groundingCheckRequired != null && Object.hasOwnProperty.call(message, "groundingCheckRequired")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.groundingCheckRequired); return writer; }; /** - * Encodes the specified ChatEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.verify|verify} messages. + * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim} message Claim message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + Claim.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChatEngineMetadata message from the specified reader or buffer. + * Decodes a Claim message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineMetadata.decode = function decode(reader, length) { + Claim.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dialogflowAgent = reader.string(); + message.startPos = reader.int32(); + break; + } + case 2: { + message.endPos = reader.int32(); + break; + } + case 3: { + message.claimText = reader.string(); + break; + } + case 4: { + if (!(message.citationIndices && message.citationIndices.length)) + message.citationIndices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.citationIndices.push(reader.int32()); + } else + message.citationIndices.push(reader.int32()); + break; + } + case 6: { + message.groundingCheckRequired = reader.bool(); break; } default: @@ -155275,426 +172374,185 @@ }; /** - * Decodes a ChatEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a Claim message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + Claim.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChatEngineMetadata message. + * Verifies a Claim message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChatEngineMetadata.verify = function verify(message) { + Claim.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) - if (!$util.isString(message.dialogflowAgent)) - return "dialogflowAgent: string expected"; + var properties = {}; + if (message.startPos != null && message.hasOwnProperty("startPos")) { + properties._startPos = 1; + if (!$util.isInteger(message.startPos)) + return "startPos: integer expected"; + } + if (message.endPos != null && message.hasOwnProperty("endPos")) { + properties._endPos = 1; + if (!$util.isInteger(message.endPos)) + return "endPos: integer expected"; + } + if (message.claimText != null && message.hasOwnProperty("claimText")) + if (!$util.isString(message.claimText)) + return "claimText: string expected"; + if (message.citationIndices != null && message.hasOwnProperty("citationIndices")) { + if (!Array.isArray(message.citationIndices)) + return "citationIndices: array expected"; + for (var i = 0; i < message.citationIndices.length; ++i) + if (!$util.isInteger(message.citationIndices[i])) + return "citationIndices: integer[] expected"; + } + if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { + properties._groundingCheckRequired = 1; + if (typeof message.groundingCheckRequired !== "boolean") + return "groundingCheckRequired: boolean expected"; + } return null; }; /** - * Creates a ChatEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a Claim message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} ChatEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim */ - ChatEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + Claim.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata(); - if (object.dialogflowAgent != null) - message.dialogflowAgent = String(object.dialogflowAgent); + var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim(); + if (object.startPos != null) + message.startPos = object.startPos | 0; + if (object.endPos != null) + message.endPos = object.endPos | 0; + if (object.claimText != null) + message.claimText = String(object.claimText); + if (object.citationIndices) { + if (!Array.isArray(object.citationIndices)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.citationIndices: array expected"); + message.citationIndices = []; + for (var i = 0; i < object.citationIndices.length; ++i) + message.citationIndices[i] = object.citationIndices[i] | 0; + } + if (object.groundingCheckRequired != null) + message.groundingCheckRequired = Boolean(object.groundingCheckRequired); return message; }; /** - * Creates a plain object from a ChatEngineMetadata message. Also converts values to other types if specified. + * Creates a plain object from a Claim message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static - * @param {google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} message ChatEngineMetadata + * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} message Claim * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChatEngineMetadata.toObject = function toObject(message, options) { + Claim.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.citationIndices = []; if (options.defaults) - object.dialogflowAgent = ""; - if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) - object.dialogflowAgent = message.dialogflowAgent; + object.claimText = ""; + if (message.startPos != null && message.hasOwnProperty("startPos")) { + object.startPos = message.startPos; + if (options.oneofs) + object._startPos = "startPos"; + } + if (message.endPos != null && message.hasOwnProperty("endPos")) { + object.endPos = message.endPos; + if (options.oneofs) + object._endPos = "endPos"; + } + if (message.claimText != null && message.hasOwnProperty("claimText")) + object.claimText = message.claimText; + if (message.citationIndices && message.citationIndices.length) { + object.citationIndices = []; + for (var j = 0; j < message.citationIndices.length; ++j) + object.citationIndices[j] = message.citationIndices[j]; + } + if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { + object.groundingCheckRequired = message.groundingCheckRequired; + if (options.oneofs) + object._groundingCheckRequired = "groundingCheckRequired"; + } return object; }; /** - * Converts this ChatEngineMetadata to JSON. + * Converts this Claim to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @instance * @returns {Object.} JSON object */ - ChatEngineMetadata.prototype.toJSON = function toJSON() { + Claim.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChatEngineMetadata + * Gets the default type url for Claim * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChatEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Claim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim"; }; - return ChatEngineMetadata; + return Claim; })(); - return Engine; - })(); - - v1alpha.EngineService = (function() { - - /** - * Constructs a new EngineService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EngineService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function EngineService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (EngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EngineService; - - /** - * Creates new EngineService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EngineService} RPC service. Useful where requests and/or responses are streamed. - */ - EngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|createEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef CreateEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateEngine. - * @function createEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} request CreateEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.CreateEngineCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.createEngine = function createEngine(request, callback) { - return this.rpcCall(createEngine, $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateEngine" }); - - /** - * Calls CreateEngine. - * @function createEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} request CreateEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|deleteEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef DeleteEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteEngine. - * @function deleteEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} request DeleteEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngineCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.deleteEngine = function deleteEngine(request, callback) { - return this.rpcCall(deleteEngine, $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteEngine" }); - - /** - * Calls DeleteEngine. - * @function deleteEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} request DeleteEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|updateEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef UpdateEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine - */ - - /** - * Calls UpdateEngine. - * @function updateEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} request UpdateEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.UpdateEngineCallback} callback Node-style callback called with the error, if any, and Engine - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.updateEngine = function updateEngine(request, callback) { - return this.rpcCall(updateEngine, $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); - }, "name", { value: "UpdateEngine" }); - - /** - * Calls UpdateEngine. - * @function updateEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} request UpdateEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|getEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef GetEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine - */ - - /** - * Calls GetEngine. - * @function getEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} request GetEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.GetEngineCallback} callback Node-style callback called with the error, if any, and Engine - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.getEngine = function getEngine(request, callback) { - return this.rpcCall(getEngine, $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); - }, "name", { value: "GetEngine" }); - - /** - * Calls GetEngine. - * @function getEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} request GetEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|listEngines}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef ListEnginesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} [response] ListEnginesResponse - */ - - /** - * Calls ListEngines. - * @function listEngines - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} request ListEnginesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.ListEnginesCallback} callback Node-style callback called with the error, if any, and ListEnginesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.listEngines = function listEngines(request, callback) { - return this.rpcCall(listEngines, $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest, $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse, request, callback); - }, "name", { value: "ListEngines" }); - - /** - * Calls ListEngines. - * @function listEngines - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} request ListEnginesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|pauseEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef PauseEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine - */ - - /** - * Calls PauseEngine. - * @function pauseEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} request PauseEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.PauseEngineCallback} callback Node-style callback called with the error, if any, and Engine - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.pauseEngine = function pauseEngine(request, callback) { - return this.rpcCall(pauseEngine, $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); - }, "name", { value: "PauseEngine" }); - - /** - * Calls PauseEngine. - * @function pauseEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} request PauseEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|resumeEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef ResumeEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Engine} [response] Engine - */ - - /** - * Calls ResumeEngine. - * @function resumeEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} request ResumeEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.ResumeEngineCallback} callback Node-style callback called with the error, if any, and Engine - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.resumeEngine = function resumeEngine(request, callback) { - return this.rpcCall(resumeEngine, $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest, $root.google.cloud.discoveryengine.v1alpha.Engine, request, callback); - }, "name", { value: "ResumeEngine" }); - - /** - * Calls ResumeEngine. - * @function resumeEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} request ResumeEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EngineService|tuneEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @typedef TuneEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls TuneEngine. - * @function tuneEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} request TuneEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EngineService.TuneEngineCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EngineService.prototype.tuneEngine = function tuneEngine(request, callback) { - return this.rpcCall(tuneEngine, $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "TuneEngine" }); - - /** - * Calls TuneEngine. - * @function tuneEngine - * @memberof google.cloud.discoveryengine.v1alpha.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} request TuneEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return EngineService; + return CheckGroundingResponse; })(); - v1alpha.CreateEngineRequest = (function() { + v1alpha.GroundingFact = (function() { /** - * Properties of a CreateEngineRequest. + * Properties of a GroundingFact. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateEngineRequest - * @property {string|null} [parent] CreateEngineRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IEngine|null} [engine] CreateEngineRequest engine - * @property {string|null} [engineId] CreateEngineRequest engineId + * @interface IGroundingFact + * @property {string|null} [factText] GroundingFact factText + * @property {Object.|null} [attributes] GroundingFact attributes */ /** - * Constructs a new CreateEngineRequest. + * Constructs a new GroundingFact. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateEngineRequest. - * @implements ICreateEngineRequest + * @classdesc Represents a GroundingFact. + * @implements IGroundingFact * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact=} [properties] Properties to set */ - function CreateEngineRequest(properties) { + function GroundingFact(properties) { + this.attributes = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -155702,103 +172560,109 @@ } /** - * CreateEngineRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest - * @instance - */ - CreateEngineRequest.prototype.parent = ""; - - /** - * CreateEngineRequest engine. - * @member {google.cloud.discoveryengine.v1alpha.IEngine|null|undefined} engine - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * GroundingFact factText. + * @member {string} factText + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @instance */ - CreateEngineRequest.prototype.engine = null; + GroundingFact.prototype.factText = ""; /** - * CreateEngineRequest engineId. - * @member {string} engineId - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * GroundingFact attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @instance */ - CreateEngineRequest.prototype.engineId = ""; + GroundingFact.prototype.attributes = $util.emptyObject; /** - * Creates a new CreateEngineRequest instance using the specified properties. + * Creates a new GroundingFact instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact instance */ - CreateEngineRequest.create = function create(properties) { - return new CreateEngineRequest(properties); + GroundingFact.create = function create(properties) { + return new GroundingFact(properties); }; /** - * Encodes the specified CreateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineRequest.verify|verify} messages. + * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GroundingFact.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact} message GroundingFact message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineRequest.encode = function encode(message, writer) { + GroundingFact.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - $root.google.cloud.discoveryengine.v1alpha.Engine.encode(message.engine, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.engineId != null && Object.hasOwnProperty.call(message, "engineId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.engineId); + if (message.factText != null && Object.hasOwnProperty.call(message, "factText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.factText); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified CreateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineRequest.verify|verify} messages. + * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GroundingFact.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact} message GroundingFact message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + GroundingFact.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEngineRequest message from the specified reader or buffer. + * Decodes a GroundingFact message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineRequest.decode = function decode(reader, length) { + GroundingFact.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GroundingFact(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.factText = reader.string(); break; } case 2: { - message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.decode(reader, reader.uint32()); - break; - } - case 3: { - message.engineId = reader.string(); + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; break; } default: @@ -155810,145 +172674,149 @@ }; /** - * Decodes a CreateEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a GroundingFact message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineRequest.decodeDelimited = function decodeDelimited(reader) { + GroundingFact.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEngineRequest message. + * Verifies a GroundingFact message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEngineRequest.verify = function verify(message) { + GroundingFact.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.engine != null && message.hasOwnProperty("engine")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.verify(message.engine); - if (error) - return "engine." + error; + if (message.factText != null && message.hasOwnProperty("factText")) + if (!$util.isString(message.factText)) + return "factText: string expected"; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; } - if (message.engineId != null && message.hasOwnProperty("engineId")) - if (!$util.isString(message.engineId)) - return "engineId: string expected"; return null; }; /** - * Creates a CreateEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} CreateEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact */ - CreateEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest) + GroundingFact.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GroundingFact) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.engine != null) { - if (typeof object.engine !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEngineRequest.engine: object expected"); - message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.fromObject(object.engine); + var message = new $root.google.cloud.discoveryengine.v1alpha.GroundingFact(); + if (object.factText != null) + message.factText = String(object.factText); + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.GroundingFact.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); } - if (object.engineId != null) - message.engineId = String(object.engineId); return message; }; /** - * Creates a plain object from a CreateEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateEngineRequest} message CreateEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.GroundingFact} message GroundingFact * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEngineRequest.toObject = function toObject(message, options) { + GroundingFact.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.engine = null; - object.engineId = ""; + if (options.objects || options.defaults) + object.attributes = {}; + if (options.defaults) + object.factText = ""; + if (message.factText != null && message.hasOwnProperty("factText")) + object.factText = message.factText; + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.toObject(message.engine, options); - if (message.engineId != null && message.hasOwnProperty("engineId")) - object.engineId = message.engineId; return object; }; /** - * Converts this CreateEngineRequest to JSON. + * Converts this GroundingFact to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @instance * @returns {Object.} JSON object */ - CreateEngineRequest.prototype.toJSON = function toJSON() { + GroundingFact.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEngineRequest + * Gets the default type url for GroundingFact * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingFact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GroundingFact"; }; - return CreateEngineRequest; + return GroundingFact; })(); - v1alpha.CreateEngineMetadata = (function() { + v1alpha.FactChunk = (function() { /** - * Properties of a CreateEngineMetadata. + * Properties of a FactChunk. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateEngineMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateEngineMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateEngineMetadata updateTime + * @interface IFactChunk + * @property {string|null} [chunkText] FactChunk chunkText + * @property {string|null} [source] FactChunk source + * @property {number|null} [index] FactChunk index + * @property {Object.|null} [sourceMetadata] FactChunk sourceMetadata */ /** - * Constructs a new CreateEngineMetadata. + * Constructs a new FactChunk. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateEngineMetadata. - * @implements ICreateEngineMetadata + * @classdesc Represents a FactChunk. + * @implements IFactChunk * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IFactChunk=} [properties] Properties to set */ - function CreateEngineMetadata(properties) { + function FactChunk(properties) { + this.sourceMetadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -155956,89 +172824,137 @@ } /** - * CreateEngineMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * FactChunk chunkText. + * @member {string} chunkText + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @instance */ - CreateEngineMetadata.prototype.createTime = null; + FactChunk.prototype.chunkText = ""; /** - * CreateEngineMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * FactChunk source. + * @member {string} source + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @instance */ - CreateEngineMetadata.prototype.updateTime = null; + FactChunk.prototype.source = ""; /** - * Creates a new CreateEngineMetadata instance using the specified properties. + * FactChunk index. + * @member {number} index + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @instance + */ + FactChunk.prototype.index = 0; + + /** + * FactChunk sourceMetadata. + * @member {Object.} sourceMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @instance + */ + FactChunk.prototype.sourceMetadata = $util.emptyObject; + + /** + * Creates a new FactChunk instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IFactChunk=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk instance */ - CreateEngineMetadata.create = function create(properties) { - return new CreateEngineMetadata(properties); + FactChunk.create = function create(properties) { + return new FactChunk(properties); }; /** - * Encodes the specified CreateEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.verify|verify} messages. + * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FactChunk.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFactChunk} message FactChunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineMetadata.encode = function encode(message, writer) { + FactChunk.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.source); + if (message.sourceMetadata != null && Object.hasOwnProperty.call(message, "sourceMetadata")) + for (var keys = Object.keys(message.sourceMetadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.sourceMetadata[keys[i]]).ldelim(); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); return writer; }; /** - * Encodes the specified CreateEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.verify|verify} messages. + * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FactChunk.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFactChunk} message FactChunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + FactChunk.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEngineMetadata message from the specified reader or buffer. + * Decodes a FactChunk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineMetadata.decode = function decode(reader, length) { + FactChunk.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FactChunk(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.chunkText = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.source = reader.string(); + break; + } + case 4: { + message.index = reader.int32(); + break; + } + case 3: { + if (message.sourceMetadata === $util.emptyObject) + message.sourceMetadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.sourceMetadata[key] = value; break; } default: @@ -156050,141 +172966,166 @@ }; /** - * Decodes a CreateEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a FactChunk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + FactChunk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEngineMetadata message. + * Verifies a FactChunk message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEngineMetadata.verify = function verify(message) { + FactChunk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + if (!$util.isString(message.chunkText)) + return "chunkText: string expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.sourceMetadata != null && message.hasOwnProperty("sourceMetadata")) { + if (!$util.isObject(message.sourceMetadata)) + return "sourceMetadata: object expected"; + var key = Object.keys(message.sourceMetadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.sourceMetadata[key[i]])) + return "sourceMetadata: string{k:string} expected"; } return null; }; /** - * Creates a CreateEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} CreateEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk */ - CreateEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + FactChunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FactChunk) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.FactChunk(); + if (object.chunkText != null) + message.chunkText = String(object.chunkText); + if (object.source != null) + message.source = String(object.source); + if (object.index != null) + message.index = object.index | 0; + if (object.sourceMetadata) { + if (typeof object.sourceMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.FactChunk.sourceMetadata: object expected"); + message.sourceMetadata = {}; + for (var keys = Object.keys(object.sourceMetadata), i = 0; i < keys.length; ++i) + message.sourceMetadata[keys[i]] = String(object.sourceMetadata[keys[i]]); } return message; }; /** - * Creates a plain object from a CreateEngineMetadata message. Also converts values to other types if specified. + * Creates a plain object from a FactChunk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} message CreateEngineMetadata + * @param {google.cloud.discoveryengine.v1alpha.FactChunk} message FactChunk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEngineMetadata.toObject = function toObject(message, options) { + FactChunk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.sourceMetadata = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.chunkText = ""; + object.source = ""; + object.index = 0; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + object.chunkText = message.chunkText; + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + var keys2; + if (message.sourceMetadata && (keys2 = Object.keys(message.sourceMetadata)).length) { + object.sourceMetadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.sourceMetadata[keys2[j]] = message.sourceMetadata[keys2[j]]; + } + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; return object; }; /** - * Converts this CreateEngineMetadata to JSON. + * Converts this FactChunk to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @instance * @returns {Object.} JSON object */ - CreateEngineMetadata.prototype.toJSON = function toJSON() { + FactChunk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEngineMetadata + * Gets the default type url for FactChunk * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.FactChunk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEngineMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FactChunk"; }; - return CreateEngineMetadata; + return FactChunk; })(); - v1alpha.DeleteEngineRequest = (function() { + v1alpha.Project = (function() { /** - * Properties of a DeleteEngineRequest. + * Properties of a Project. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteEngineRequest - * @property {string|null} [name] DeleteEngineRequest name + * @interface IProject + * @property {string|null} [name] Project name + * @property {google.protobuf.ITimestamp|null} [createTime] Project createTime + * @property {google.protobuf.ITimestamp|null} [provisionCompletionTime] Project provisionCompletionTime + * @property {Object.|null} [serviceTermsMap] Project serviceTermsMap */ /** - * Constructs a new DeleteEngineRequest. + * Constructs a new Project. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteEngineRequest. - * @implements IDeleteEngineRequest + * @classdesc Represents a Project. + * @implements IProject * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IProject=} [properties] Properties to set */ - function DeleteEngineRequest(properties) { + function Project(properties) { + this.serviceTermsMap = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -156192,70 +173133,103 @@ } /** - * DeleteEngineRequest name. + * Project name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @instance */ - DeleteEngineRequest.prototype.name = ""; + Project.prototype.name = ""; /** - * Creates a new DeleteEngineRequest instance using the specified properties. + * Project createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.Project + * @instance + */ + Project.prototype.createTime = null; + + /** + * Project provisionCompletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} provisionCompletionTime + * @memberof google.cloud.discoveryengine.v1alpha.Project + * @instance + */ + Project.prototype.provisionCompletionTime = null; + + /** + * Project serviceTermsMap. + * @member {Object.} serviceTermsMap + * @memberof google.cloud.discoveryengine.v1alpha.Project + * @instance + */ + Project.prototype.serviceTermsMap = $util.emptyObject; + + /** + * Creates a new Project instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IProject=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Project} Project instance */ - DeleteEngineRequest.create = function create(properties) { - return new DeleteEngineRequest(properties); + Project.create = function create(properties) { + return new Project(properties); }; /** - * Encodes the specified DeleteEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.verify|verify} messages. + * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProject} message Project message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEngineRequest.encode = function encode(message, writer) { + Project.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provisionCompletionTime != null && Object.hasOwnProperty.call(message, "provisionCompletionTime")) + $root.google.protobuf.Timestamp.encode(message.provisionCompletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceTermsMap != null && Object.hasOwnProperty.call(message, "serviceTermsMap")) + for (var keys = Object.keys(message.serviceTermsMap), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.encode(message.serviceTermsMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified DeleteEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.verify|verify} messages. + * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProject} message Project message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + Project.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEngineRequest message from the specified reader or buffer. + * Decodes a Project message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.Project} Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEngineRequest.decode = function decode(reader, length) { + Project.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Project(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -156263,6 +173237,37 @@ message.name = reader.string(); break; } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.provisionCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.serviceTermsMap === $util.emptyObject) + message.serviceTermsMap = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.serviceTermsMap[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -156272,359 +173277,664 @@ }; /** - * Decodes a DeleteEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a Project message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.Project} Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEngineRequest.decodeDelimited = function decodeDelimited(reader) { + Project.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEngineRequest message. + * Verifies a Project message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEngineRequest.verify = function verify(message) { + Project.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.provisionCompletionTime); + if (error) + return "provisionCompletionTime." + error; + } + if (message.serviceTermsMap != null && message.hasOwnProperty("serviceTermsMap")) { + if (!$util.isObject(message.serviceTermsMap)) + return "serviceTermsMap: object expected"; + var key = Object.keys(message.serviceTermsMap); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.verify(message.serviceTermsMap[key[i]]); + if (error) + return "serviceTermsMap." + error; + } + } return null; }; /** - * Creates a DeleteEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Project message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} DeleteEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.Project} Project */ - DeleteEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) + Project.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Project) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.Project(); if (object.name != null) message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.provisionCompletionTime != null) { + if (typeof object.provisionCompletionTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.provisionCompletionTime: object expected"); + message.provisionCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.provisionCompletionTime); + } + if (object.serviceTermsMap) { + if (typeof object.serviceTermsMap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.serviceTermsMap: object expected"); + message.serviceTermsMap = {}; + for (var keys = Object.keys(object.serviceTermsMap), i = 0; i < keys.length; ++i) { + if (typeof object.serviceTermsMap[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.serviceTermsMap: object expected"); + message.serviceTermsMap[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.fromObject(object.serviceTermsMap[keys[i]]); + } + } return message; }; /** - * Creates a plain object from a DeleteEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a Project message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} message DeleteEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.Project} message Project * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEngineRequest.toObject = function toObject(message, options) { + Project.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.objects || options.defaults) + object.serviceTermsMap = {}; + if (options.defaults) { object.name = ""; + object.createTime = null; + object.provisionCompletionTime = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) + object.provisionCompletionTime = $root.google.protobuf.Timestamp.toObject(message.provisionCompletionTime, options); + var keys2; + if (message.serviceTermsMap && (keys2 = Object.keys(message.serviceTermsMap)).length) { + object.serviceTermsMap = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceTermsMap[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.toObject(message.serviceTermsMap[keys2[j]], options); + } return object; }; /** - * Converts this DeleteEngineRequest to JSON. + * Converts this Project to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @instance * @returns {Object.} JSON object */ - DeleteEngineRequest.prototype.toJSON = function toJSON() { + Project.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteEngineRequest + * Gets the default type url for Project * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.Project * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Project.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Project"; }; - return DeleteEngineRequest; - })(); + Project.ServiceTerms = (function() { - v1alpha.DeleteEngineMetadata = (function() { + /** + * Properties of a ServiceTerms. + * @memberof google.cloud.discoveryengine.v1alpha.Project + * @interface IServiceTerms + * @property {string|null} [id] ServiceTerms id + * @property {string|null} [version] ServiceTerms version + * @property {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State|null} [state] ServiceTerms state + * @property {google.protobuf.ITimestamp|null} [acceptTime] ServiceTerms acceptTime + * @property {google.protobuf.ITimestamp|null} [declineTime] ServiceTerms declineTime + */ - /** - * Properties of a DeleteEngineMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteEngineMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteEngineMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteEngineMetadata updateTime - */ + /** + * Constructs a new ServiceTerms. + * @memberof google.cloud.discoveryengine.v1alpha.Project + * @classdesc Represents a ServiceTerms. + * @implements IServiceTerms + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms=} [properties] Properties to set + */ + function ServiceTerms(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceTerms id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.id = ""; + + /** + * ServiceTerms version. + * @member {string} version + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.version = ""; + + /** + * ServiceTerms state. + * @member {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State} state + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.state = 0; + + /** + * ServiceTerms acceptTime. + * @member {google.protobuf.ITimestamp|null|undefined} acceptTime + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.acceptTime = null; + + /** + * ServiceTerms declineTime. + * @member {google.protobuf.ITimestamp|null|undefined} declineTime + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.declineTime = null; + + /** + * Creates a new ServiceTerms instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms instance + */ + ServiceTerms.create = function create(properties) { + return new ServiceTerms(properties); + }; + + /** + * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceTerms.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.acceptTime != null && Object.hasOwnProperty.call(message, "acceptTime")) + $root.google.protobuf.Timestamp.encode(message.acceptTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.declineTime != null && Object.hasOwnProperty.call(message, "declineTime")) + $root.google.protobuf.Timestamp.encode(message.declineTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceTerms.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceTerms message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceTerms.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.version = reader.string(); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.acceptTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.declineTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceTerms.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceTerms message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceTerms.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.acceptTime); + if (error) + return "acceptTime." + error; + } + if (message.declineTime != null && message.hasOwnProperty("declineTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.declineTime); + if (error) + return "declineTime." + error; + } + return null; + }; + + /** + * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms + */ + ServiceTerms.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms(); + if (object.id != null) + message.id = String(object.id); + if (object.version != null) + message.version = String(object.version); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "TERMS_ACCEPTED": + case 1: + message.state = 1; + break; + case "TERMS_PENDING": + case 2: + message.state = 2; + break; + case "TERMS_DECLINED": + case 3: + message.state = 3; + break; + } + if (object.acceptTime != null) { + if (typeof object.acceptTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.acceptTime: object expected"); + message.acceptTime = $root.google.protobuf.Timestamp.fromObject(object.acceptTime); + } + if (object.declineTime != null) { + if (typeof object.declineTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.declineTime: object expected"); + message.declineTime = $root.google.protobuf.Timestamp.fromObject(object.declineTime); + } + return message; + }; + + /** + * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} message ServiceTerms + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceTerms.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.id = ""; + object.version = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.acceptTime = null; + object.declineTime = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State[message.state] : message.state; + if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) + object.acceptTime = $root.google.protobuf.Timestamp.toObject(message.acceptTime, options); + if (message.declineTime != null && message.hasOwnProperty("declineTime")) + object.declineTime = $root.google.protobuf.Timestamp.toObject(message.declineTime, options); + return object; + }; + + /** + * Converts this ServiceTerms to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @instance + * @returns {Object.} JSON object + */ + ServiceTerms.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceTerms + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceTerms.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Project.ServiceTerms"; + }; + + /** + * State enum. + * @name google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} TERMS_ACCEPTED=1 TERMS_ACCEPTED value + * @property {number} TERMS_PENDING=2 TERMS_PENDING value + * @property {number} TERMS_DECLINED=3 TERMS_DECLINED value + */ + ServiceTerms.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TERMS_ACCEPTED"] = 1; + values[valuesById[2] = "TERMS_PENDING"] = 2; + values[valuesById[3] = "TERMS_DECLINED"] = 3; + return values; + })(); + + return ServiceTerms; + })(); + + return Project; + })(); + + v1alpha.ProjectService = (function() { /** - * Constructs a new DeleteEngineMetadata. + * Constructs a new ProjectService service. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteEngineMetadata. - * @implements IDeleteEngineMetadata + * @classdesc Represents a ProjectService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function DeleteEngineMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function ProjectService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * DeleteEngineMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @instance - */ - DeleteEngineMetadata.prototype.createTime = null; - - /** - * DeleteEngineMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @instance - */ - DeleteEngineMetadata.prototype.updateTime = null; + (ProjectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ProjectService; /** - * Creates a new DeleteEngineMetadata instance using the specified properties. + * Creates new ProjectService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ProjectService} RPC service. Useful where requests and/or responses are streamed. */ - DeleteEngineMetadata.create = function create(properties) { - return new DeleteEngineMetadata(properties); + ProjectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified DeleteEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ProjectService|getProject}. + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @typedef GetProjectCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Project} [response] Project */ - DeleteEngineMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified DeleteEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls GetProject. + * @function getProject + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} request GetProjectRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ProjectService.GetProjectCallback} callback Node-style callback called with the error, if any, and Project + * @returns {undefined} + * @variation 1 */ - DeleteEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(ProjectService.prototype.getProject = function getProject(request, callback) { + return this.rpcCall(getProject, $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest, $root.google.cloud.discoveryengine.v1alpha.Project, request, callback); + }, "name", { value: "GetProject" }); /** - * Decodes a DeleteEngineMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls GetProject. + * @function getProject + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} request GetProjectRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteEngineMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a DeleteEngineMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ProjectService|provisionProject}. + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @typedef ProvisionProjectCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - DeleteEngineMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a DeleteEngineMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ProvisionProject. + * @function provisionProject + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ProjectService.ProvisionProjectCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - DeleteEngineMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; + Object.defineProperty(ProjectService.prototype.provisionProject = function provisionProject(request, callback) { + return this.rpcCall(provisionProject, $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ProvisionProject" }); /** - * Creates a DeleteEngineMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} DeleteEngineMetadata + * Calls ProvisionProject. + * @function provisionProject + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; /** - * Creates a plain object from a DeleteEngineMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} message DeleteEngineMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ProjectService|reportConsentChange}. + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @typedef ReportConsentChangeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Project} [response] Project */ - DeleteEngineMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; /** - * Converts this DeleteEngineMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata + * Calls ReportConsentChange. + * @function reportConsentChange + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} request ReportConsentChangeRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ProjectService.ReportConsentChangeCallback} callback Node-style callback called with the error, if any, and Project + * @returns {undefined} + * @variation 1 */ - DeleteEngineMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(ProjectService.prototype.reportConsentChange = function reportConsentChange(request, callback) { + return this.rpcCall(reportConsentChange, $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest, $root.google.cloud.discoveryengine.v1alpha.Project, request, callback); + }, "name", { value: "ReportConsentChange" }); /** - * Gets the default type url for DeleteEngineMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ReportConsentChange. + * @function reportConsentChange + * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} request ReportConsentChangeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata"; - }; - return DeleteEngineMetadata; + return ProjectService; })(); - v1alpha.GetEngineRequest = (function() { + v1alpha.GetProjectRequest = (function() { /** - * Properties of a GetEngineRequest. + * Properties of a GetProjectRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetEngineRequest - * @property {string|null} [name] GetEngineRequest name + * @interface IGetProjectRequest + * @property {string|null} [name] GetProjectRequest name */ /** - * Constructs a new GetEngineRequest. + * Constructs a new GetProjectRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetEngineRequest. - * @implements IGetEngineRequest + * @classdesc Represents a GetProjectRequest. + * @implements IGetProjectRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest=} [properties] Properties to set */ - function GetEngineRequest(properties) { + function GetProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -156632,35 +173942,35 @@ } /** - * GetEngineRequest name. + * GetProjectRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @instance */ - GetEngineRequest.prototype.name = ""; + GetProjectRequest.prototype.name = ""; /** - * Creates a new GetEngineRequest instance using the specified properties. + * Creates a new GetProjectRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest instance */ - GetEngineRequest.create = function create(properties) { - return new GetEngineRequest(properties); + GetProjectRequest.create = function create(properties) { + return new GetProjectRequest(properties); }; /** - * Encodes the specified GetEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEngineRequest.verify|verify} messages. + * Encodes the specified GetProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProjectRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} message GetEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} message GetProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEngineRequest.encode = function encode(message, writer) { + GetProjectRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -156669,33 +173979,33 @@ }; /** - * Encodes the specified GetEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEngineRequest.verify|verify} messages. + * Encodes the specified GetProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProjectRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetEngineRequest} message GetEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} message GetProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEngineRequest message from the specified reader or buffer. + * Decodes a GetProjectRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEngineRequest.decode = function decode(reader, length) { + GetProjectRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -156712,30 +174022,30 @@ }; /** - * Decodes a GetEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a GetProjectRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEngineRequest.decodeDelimited = function decodeDelimited(reader) { + GetProjectRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEngineRequest message. + * Verifies a GetProjectRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEngineRequest.verify = function verify(message) { + GetProjectRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -156745,32 +174055,32 @@ }; /** - * Creates a GetEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetProjectRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetEngineRequest} GetEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest */ - GetEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest) + GetProjectRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetEngineRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetProjectRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetEngineRequest} message GetEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.GetProjectRequest} message GetProjectRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEngineRequest.toObject = function toObject(message, options) { + GetProjectRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -156782,55 +174092,54 @@ }; /** - * Converts this GetEngineRequest to JSON. + * Converts this GetProjectRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @instance * @returns {Object.} JSON object */ - GetEngineRequest.prototype.toJSON = function toJSON() { + GetProjectRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEngineRequest + * Gets the default type url for GetProjectRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetProjectRequest"; }; - return GetEngineRequest; + return GetProjectRequest; })(); - v1alpha.ListEnginesRequest = (function() { + v1alpha.ProvisionProjectRequest = (function() { /** - * Properties of a ListEnginesRequest. + * Properties of a ProvisionProjectRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListEnginesRequest - * @property {string|null} [parent] ListEnginesRequest parent - * @property {number|null} [pageSize] ListEnginesRequest pageSize - * @property {string|null} [pageToken] ListEnginesRequest pageToken - * @property {string|null} [filter] ListEnginesRequest filter + * @interface IProvisionProjectRequest + * @property {string|null} [name] ProvisionProjectRequest name + * @property {boolean|null} [acceptDataUseTerms] ProvisionProjectRequest acceptDataUseTerms + * @property {string|null} [dataUseTermsVersion] ProvisionProjectRequest dataUseTermsVersion */ /** - * Constructs a new ListEnginesRequest. + * Constructs a new ProvisionProjectRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListEnginesRequest. - * @implements IListEnginesRequest + * @classdesc Represents a ProvisionProjectRequest. + * @implements IProvisionProjectRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest=} [properties] Properties to set */ - function ListEnginesRequest(properties) { + function ProvisionProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -156838,117 +174147,103 @@ } /** - * ListEnginesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest - * @instance - */ - ListEnginesRequest.prototype.parent = ""; - - /** - * ListEnginesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * ProvisionProjectRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @instance */ - ListEnginesRequest.prototype.pageSize = 0; + ProvisionProjectRequest.prototype.name = ""; /** - * ListEnginesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * ProvisionProjectRequest acceptDataUseTerms. + * @member {boolean} acceptDataUseTerms + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @instance */ - ListEnginesRequest.prototype.pageToken = ""; + ProvisionProjectRequest.prototype.acceptDataUseTerms = false; /** - * ListEnginesRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * ProvisionProjectRequest dataUseTermsVersion. + * @member {string} dataUseTermsVersion + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @instance */ - ListEnginesRequest.prototype.filter = ""; + ProvisionProjectRequest.prototype.dataUseTermsVersion = ""; /** - * Creates a new ListEnginesRequest instance using the specified properties. + * Creates a new ProvisionProjectRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest instance */ - ListEnginesRequest.create = function create(properties) { - return new ListEnginesRequest(properties); + ProvisionProjectRequest.create = function create(properties) { + return new ProvisionProjectRequest(properties); }; /** - * Encodes the specified ListEnginesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesRequest.verify|verify} messages. + * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} message ListEnginesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesRequest.encode = function encode(message, writer) { + ProvisionProjectRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.acceptDataUseTerms != null && Object.hasOwnProperty.call(message, "acceptDataUseTerms")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.acceptDataUseTerms); + if (message.dataUseTermsVersion != null && Object.hasOwnProperty.call(message, "dataUseTermsVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataUseTermsVersion); return writer; }; /** - * Encodes the specified ListEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesRequest.verify|verify} messages. + * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesRequest} message ListEnginesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ProvisionProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnginesRequest message from the specified reader or buffer. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesRequest.decode = function decode(reader, length) { + ProvisionProjectRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.acceptDataUseTerms = reader.bool(); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.dataUseTermsVersion = reader.string(); break; } default: @@ -156960,149 +174255,138 @@ }; /** - * Decodes a ListEnginesRequest message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesRequest.decodeDelimited = function decodeDelimited(reader) { + ProvisionProjectRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnginesRequest message. + * Verifies a ProvisionProjectRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnginesRequest.verify = function verify(message) { + ProvisionProjectRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) + if (typeof message.acceptDataUseTerms !== "boolean") + return "acceptDataUseTerms: boolean expected"; + if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) + if (!$util.isString(message.dataUseTermsVersion)) + return "dataUseTermsVersion: string expected"; return null; }; /** - * Creates a ListEnginesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} ListEnginesRequest + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest */ - ListEnginesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest) + ProvisionProjectRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.acceptDataUseTerms != null) + message.acceptDataUseTerms = Boolean(object.acceptDataUseTerms); + if (object.dataUseTermsVersion != null) + message.dataUseTermsVersion = String(object.dataUseTermsVersion); return message; }; /** - * Creates a plain object from a ListEnginesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEnginesRequest} message ListEnginesRequest + * @param {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} message ProvisionProjectRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnginesRequest.toObject = function toObject(message, options) { + ProvisionProjectRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + object.name = ""; + object.acceptDataUseTerms = false; + object.dataUseTermsVersion = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) + object.acceptDataUseTerms = message.acceptDataUseTerms; + if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) + object.dataUseTermsVersion = message.dataUseTermsVersion; return object; }; /** - * Converts this ListEnginesRequest to JSON. + * Converts this ProvisionProjectRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @instance * @returns {Object.} JSON object */ - ListEnginesRequest.prototype.toJSON = function toJSON() { + ProvisionProjectRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnginesRequest + * Gets the default type url for ProvisionProjectRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnginesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProvisionProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEnginesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest"; }; - return ListEnginesRequest; + return ProvisionProjectRequest; })(); - v1alpha.ListEnginesResponse = (function() { + v1alpha.ProvisionProjectMetadata = (function() { /** - * Properties of a ListEnginesResponse. + * Properties of a ProvisionProjectMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListEnginesResponse - * @property {Array.|null} [engines] ListEnginesResponse engines - * @property {string|null} [nextPageToken] ListEnginesResponse nextPageToken + * @interface IProvisionProjectMetadata */ /** - * Constructs a new ListEnginesResponse. + * Constructs a new ProvisionProjectMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListEnginesResponse. - * @implements IListEnginesResponse + * @classdesc Represents a ProvisionProjectMetadata. + * @implements IProvisionProjectMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata=} [properties] Properties to set */ - function ListEnginesResponse(properties) { - this.engines = []; + function ProvisionProjectMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -157110,94 +174394,63 @@ } /** - * ListEnginesResponse engines. - * @member {Array.} engines - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse - * @instance - */ - ListEnginesResponse.prototype.engines = $util.emptyArray; - - /** - * ListEnginesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse - * @instance - */ - ListEnginesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListEnginesResponse instance using the specified properties. + * Creates a new ProvisionProjectMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata instance */ - ListEnginesResponse.create = function create(properties) { - return new ListEnginesResponse(properties); + ProvisionProjectMetadata.create = function create(properties) { + return new ProvisionProjectMetadata(properties); }; /** - * Encodes the specified ListEnginesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesResponse.verify|verify} messages. + * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse} message ListEnginesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesResponse.encode = function encode(message, writer) { + ProvisionProjectMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.engines != null && message.engines.length) - for (var i = 0; i < message.engines.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Engine.encode(message.engines[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEnginesResponse.verify|verify} messages. + * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEnginesResponse} message ListEnginesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ProvisionProjectMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnginesResponse message from the specified reader or buffer. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesResponse.decode = function decode(reader, length) { + ProvisionProjectMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.engines && message.engines.length)) - message.engines = []; - message.engines.push($root.google.cloud.discoveryengine.v1alpha.Engine.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -157207,149 +174460,112 @@ }; /** - * Decodes a ListEnginesResponse message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesResponse.decodeDelimited = function decodeDelimited(reader) { + ProvisionProjectMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnginesResponse message. + * Verifies a ProvisionProjectMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnginesResponse.verify = function verify(message) { + ProvisionProjectMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.engines != null && message.hasOwnProperty("engines")) { - if (!Array.isArray(message.engines)) - return "engines: array expected"; - for (var i = 0; i < message.engines.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.verify(message.engines[i]); - if (error) - return "engines." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListEnginesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} ListEnginesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata */ - ListEnginesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse) + ProvisionProjectMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEnginesResponse(); - if (object.engines) { - if (!Array.isArray(object.engines)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEnginesResponse.engines: array expected"); - message.engines = []; - for (var i = 0; i < object.engines.length; ++i) { - if (typeof object.engines[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEnginesResponse.engines: object expected"); - message.engines[i] = $root.google.cloud.discoveryengine.v1alpha.Engine.fromObject(object.engines[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; + return new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata(); }; /** - * Creates a plain object from a ListEnginesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEnginesResponse} message ListEnginesResponse + * @param {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} message ProvisionProjectMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnginesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.engines = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.engines && message.engines.length) { - object.engines = []; - for (var j = 0; j < message.engines.length; ++j) - object.engines[j] = $root.google.cloud.discoveryengine.v1alpha.Engine.toObject(message.engines[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; + ProvisionProjectMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this ListEnginesResponse to JSON. + * Converts this ProvisionProjectMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @instance * @returns {Object.} JSON object */ - ListEnginesResponse.prototype.toJSON = function toJSON() { + ProvisionProjectMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnginesResponse + * Gets the default type url for ProvisionProjectMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnginesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProvisionProjectMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEnginesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata"; }; - return ListEnginesResponse; + return ProvisionProjectMetadata; })(); - v1alpha.UpdateEngineRequest = (function() { + v1alpha.ReportConsentChangeRequest = (function() { /** - * Properties of an UpdateEngineRequest. + * Properties of a ReportConsentChangeRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateEngineRequest - * @property {google.cloud.discoveryengine.v1alpha.IEngine|null} [engine] UpdateEngineRequest engine - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEngineRequest updateMask + * @interface IReportConsentChangeRequest + * @property {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction|null} [consentChangeAction] ReportConsentChangeRequest consentChangeAction + * @property {string|null} [project] ReportConsentChangeRequest project + * @property {string|null} [serviceTermId] ReportConsentChangeRequest serviceTermId + * @property {string|null} [serviceTermVersion] ReportConsentChangeRequest serviceTermVersion */ /** - * Constructs a new UpdateEngineRequest. + * Constructs a new ReportConsentChangeRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateEngineRequest. - * @implements IUpdateEngineRequest + * @classdesc Represents a ReportConsentChangeRequest. + * @implements IReportConsentChangeRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest=} [properties] Properties to set */ - function UpdateEngineRequest(properties) { + function ReportConsentChangeRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -157357,311 +174573,117 @@ } /** - * UpdateEngineRequest engine. - * @member {google.cloud.discoveryengine.v1alpha.IEngine|null|undefined} engine - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest + * ReportConsentChangeRequest consentChangeAction. + * @member {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction} consentChangeAction + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @instance */ - UpdateEngineRequest.prototype.engine = null; + ReportConsentChangeRequest.prototype.consentChangeAction = 0; /** - * UpdateEngineRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest + * ReportConsentChangeRequest project. + * @member {string} project + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @instance */ - UpdateEngineRequest.prototype.updateMask = null; - - /** - * Creates a new UpdateEngineRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest instance - */ - UpdateEngineRequest.create = function create(properties) { - return new UpdateEngineRequest(properties); - }; - - /** - * Encodes the specified UpdateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEngineRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - $root.google.cloud.discoveryengine.v1alpha.Engine.encode(message.engine, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpdateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateEngineRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEngineRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateEngineRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEngineRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateEngineRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateEngineRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.engine != null && message.hasOwnProperty("engine")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Engine.verify(message.engine); - if (error) - return "engine." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; - - /** - * Creates an UpdateEngineRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} UpdateEngineRequest - */ - UpdateEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest(); - if (object.engine != null) { - if (typeof object.engine !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.engine: object expected"); - message.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.fromObject(object.engine); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; - - /** - * Creates a plain object from an UpdateEngineRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} message UpdateEngineRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateEngineRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.engine = null; - object.updateMask = null; - } - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = $root.google.cloud.discoveryengine.v1alpha.Engine.toObject(message.engine, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + ReportConsentChangeRequest.prototype.project = ""; /** - * Converts this UpdateEngineRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest + * ReportConsentChangeRequest serviceTermId. + * @member {string} serviceTermId + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @instance - * @returns {Object.} JSON object - */ - UpdateEngineRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateEngineRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateEngineRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url */ - UpdateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateEngineRequest"; - }; - - return UpdateEngineRequest; - })(); - - v1alpha.PauseEngineRequest = (function() { - - /** - * Properties of a PauseEngineRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IPauseEngineRequest - * @property {string|null} [name] PauseEngineRequest name - */ - - /** - * Constructs a new PauseEngineRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a PauseEngineRequest. - * @implements IPauseEngineRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest=} [properties] Properties to set - */ - function PauseEngineRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ReportConsentChangeRequest.prototype.serviceTermId = ""; /** - * PauseEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * ReportConsentChangeRequest serviceTermVersion. + * @member {string} serviceTermVersion + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @instance */ - PauseEngineRequest.prototype.name = ""; + ReportConsentChangeRequest.prototype.serviceTermVersion = ""; /** - * Creates a new PauseEngineRequest instance using the specified properties. + * Creates a new ReportConsentChangeRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest instance */ - PauseEngineRequest.create = function create(properties) { - return new PauseEngineRequest(properties); + ReportConsentChangeRequest.create = function create(properties) { + return new ReportConsentChangeRequest(properties); }; /** - * Encodes the specified PauseEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PauseEngineRequest.verify|verify} messages. + * Encodes the specified ReportConsentChangeRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} message ReportConsentChangeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseEngineRequest.encode = function encode(message, writer) { + ReportConsentChangeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.consentChangeAction != null && Object.hasOwnProperty.call(message, "consentChangeAction")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.consentChangeAction); + if (message.project != null && Object.hasOwnProperty.call(message, "project")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); + if (message.serviceTermId != null && Object.hasOwnProperty.call(message, "serviceTermId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.serviceTermId); + if (message.serviceTermVersion != null && Object.hasOwnProperty.call(message, "serviceTermVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.serviceTermVersion); return writer; }; /** - * Encodes the specified PauseEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.PauseEngineRequest.verify|verify} messages. + * Encodes the specified ReportConsentChangeRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} message ReportConsentChangeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PauseEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + ReportConsentChangeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PauseEngineRequest message from the specified reader or buffer. + * Decodes a ReportConsentChangeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseEngineRequest.decode = function decode(reader, length) { + ReportConsentChangeRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.consentChangeAction = reader.int32(); + break; + } + case 2: { + message.project = reader.string(); + break; + } + case 3: { + message.serviceTermId = reader.string(); + break; + } + case 4: { + message.serviceTermVersion = reader.string(); break; } default: @@ -157673,122 +174695,251 @@ }; /** - * Decodes a PauseEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a ReportConsentChangeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PauseEngineRequest.decodeDelimited = function decodeDelimited(reader) { + ReportConsentChangeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PauseEngineRequest message. + * Verifies a ReportConsentChangeRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PauseEngineRequest.verify = function verify(message) { + ReportConsentChangeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.consentChangeAction != null && message.hasOwnProperty("consentChangeAction")) + switch (message.consentChangeAction) { + default: + return "consentChangeAction: enum value expected"; + case 0: + case 1: + break; + } + if (message.project != null && message.hasOwnProperty("project")) + if (!$util.isString(message.project)) + return "project: string expected"; + if (message.serviceTermId != null && message.hasOwnProperty("serviceTermId")) + if (!$util.isString(message.serviceTermId)) + return "serviceTermId: string expected"; + if (message.serviceTermVersion != null && message.hasOwnProperty("serviceTermVersion")) + if (!$util.isString(message.serviceTermVersion)) + return "serviceTermVersion: string expected"; return null; }; /** - * Creates a PauseEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ReportConsentChangeRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} PauseEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest */ - PauseEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest) + ReportConsentChangeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.PauseEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest(); + switch (object.consentChangeAction) { + default: + if (typeof object.consentChangeAction === "number") { + message.consentChangeAction = object.consentChangeAction; + break; + } + break; + case "CONSENT_CHANGE_ACTION_UNSPECIFIED": + case 0: + message.consentChangeAction = 0; + break; + case "ACCEPT": + case 1: + message.consentChangeAction = 1; + break; + } + if (object.project != null) + message.project = String(object.project); + if (object.serviceTermId != null) + message.serviceTermId = String(object.serviceTermId); + if (object.serviceTermVersion != null) + message.serviceTermVersion = String(object.serviceTermVersion); return message; }; /** - * Creates a plain object from a PauseEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a ReportConsentChangeRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.PauseEngineRequest} message PauseEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} message ReportConsentChangeRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PauseEngineRequest.toObject = function toObject(message, options) { + ReportConsentChangeRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.consentChangeAction = options.enums === String ? "CONSENT_CHANGE_ACTION_UNSPECIFIED" : 0; + object.project = ""; + object.serviceTermId = ""; + object.serviceTermVersion = ""; + } + if (message.consentChangeAction != null && message.hasOwnProperty("consentChangeAction")) + object.consentChangeAction = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction[message.consentChangeAction] === undefined ? message.consentChangeAction : $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction[message.consentChangeAction] : message.consentChangeAction; + if (message.project != null && message.hasOwnProperty("project")) + object.project = message.project; + if (message.serviceTermId != null && message.hasOwnProperty("serviceTermId")) + object.serviceTermId = message.serviceTermId; + if (message.serviceTermVersion != null && message.hasOwnProperty("serviceTermVersion")) + object.serviceTermVersion = message.serviceTermVersion; return object; }; /** - * Converts this PauseEngineRequest to JSON. + * Converts this ReportConsentChangeRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @instance * @returns {Object.} JSON object */ - PauseEngineRequest.prototype.toJSON = function toJSON() { + ReportConsentChangeRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PauseEngineRequest + * Gets the default type url for ReportConsentChangeRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.PauseEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PauseEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReportConsentChangeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.PauseEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest"; }; - return PauseEngineRequest; + /** + * ConsentChangeAction enum. + * @name google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction + * @enum {number} + * @property {number} CONSENT_CHANGE_ACTION_UNSPECIFIED=0 CONSENT_CHANGE_ACTION_UNSPECIFIED value + * @property {number} ACCEPT=1 ACCEPT value + */ + ReportConsentChangeRequest.ConsentChangeAction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONSENT_CHANGE_ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ACCEPT"] = 1; + return values; + })(); + + return ReportConsentChangeRequest; })(); - v1alpha.ResumeEngineRequest = (function() { + v1alpha.RankService = (function() { /** - * Properties of a ResumeEngineRequest. + * Constructs a new RankService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IResumeEngineRequest - * @property {string|null} [name] ResumeEngineRequest name + * @classdesc Represents a RankService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function RankService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RankService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RankService; /** - * Constructs a new ResumeEngineRequest. + * Creates new RankService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.RankService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {RankService} RPC service. Useful where requests and/or responses are streamed. + */ + RankService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.RankService|rank}. + * @memberof google.cloud.discoveryengine.v1alpha.RankService + * @typedef RankCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.RankResponse} [response] RankResponse + */ + + /** + * Calls Rank. + * @function rank + * @memberof google.cloud.discoveryengine.v1alpha.RankService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} request RankRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.RankService.RankCallback} callback Node-style callback called with the error, if any, and RankResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RankService.prototype.rank = function rank(request, callback) { + return this.rpcCall(rank, $root.google.cloud.discoveryengine.v1alpha.RankRequest, $root.google.cloud.discoveryengine.v1alpha.RankResponse, request, callback); + }, "name", { value: "Rank" }); + + /** + * Calls Rank. + * @function rank + * @memberof google.cloud.discoveryengine.v1alpha.RankService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} request RankRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RankService; + })(); + + v1alpha.RankingRecord = (function() { + + /** + * Properties of a RankingRecord. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ResumeEngineRequest. - * @implements IResumeEngineRequest + * @interface IRankingRecord + * @property {string|null} [id] RankingRecord id + * @property {string|null} [title] RankingRecord title + * @property {string|null} [content] RankingRecord content + * @property {number|null} [score] RankingRecord score + */ + + /** + * Constructs a new RankingRecord. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a RankingRecord. + * @implements IRankingRecord * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord=} [properties] Properties to set */ - function ResumeEngineRequest(properties) { + function RankingRecord(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -157796,75 +174947,117 @@ } /** - * ResumeEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * RankingRecord id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @instance */ - ResumeEngineRequest.prototype.name = ""; + RankingRecord.prototype.id = ""; /** - * Creates a new ResumeEngineRequest instance using the specified properties. + * RankingRecord title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @instance + */ + RankingRecord.prototype.title = ""; + + /** + * RankingRecord content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @instance + */ + RankingRecord.prototype.content = ""; + + /** + * RankingRecord score. + * @member {number} score + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @instance + */ + RankingRecord.prototype.score = 0; + + /** + * Creates a new RankingRecord instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord instance */ - ResumeEngineRequest.create = function create(properties) { - return new ResumeEngineRequest(properties); + RankingRecord.create = function create(properties) { + return new RankingRecord(properties); }; /** - * Encodes the specified ResumeEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.verify|verify} messages. + * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankingRecord.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord} message RankingRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeEngineRequest.encode = function encode(message, writer) { + RankingRecord.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); return writer; }; /** - * Encodes the specified ResumeEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.verify|verify} messages. + * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankingRecord.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1alpha.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord} message RankingRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + RankingRecord.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResumeEngineRequest message from the specified reader or buffer. + * Decodes a RankingRecord message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeEngineRequest.decode = function decode(reader, length) { + RankingRecord.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RankingRecord(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.id = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.content = reader.string(); + break; + } + case 4: { + message.score = reader.float(); break; } default: @@ -157876,122 +175069,155 @@ }; /** - * Decodes a ResumeEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a RankingRecord message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeEngineRequest.decodeDelimited = function decodeDelimited(reader) { + RankingRecord.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResumeEngineRequest message. + * Verifies a RankingRecord message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeEngineRequest.verify = function verify(message) { + RankingRecord.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; return null; }; /** - * Creates a ResumeEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} ResumeEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord */ - ResumeEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) + RankingRecord.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RankingRecord) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.RankingRecord(); + if (object.id != null) + message.id = String(object.id); + if (object.title != null) + message.title = String(object.title); + if (object.content != null) + message.content = String(object.content); + if (object.score != null) + message.score = Number(object.score); return message; }; /** - * Creates a plain object from a ResumeEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} message ResumeEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.RankingRecord} message RankingRecord * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResumeEngineRequest.toObject = function toObject(message, options) { + RankingRecord.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.id = ""; + object.title = ""; + object.content = ""; + object.score = 0; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; return object; }; /** - * Converts this ResumeEngineRequest to JSON. + * Converts this RankingRecord to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @instance * @returns {Object.} JSON object */ - ResumeEngineRequest.prototype.toJSON = function toJSON() { + RankingRecord.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResumeEngineRequest + * Gets the default type url for RankingRecord * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResumeEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankingRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ResumeEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RankingRecord"; }; - return ResumeEngineRequest; + return RankingRecord; })(); - v1alpha.TuneEngineRequest = (function() { + v1alpha.RankRequest = (function() { /** - * Properties of a TuneEngineRequest. + * Properties of a RankRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITuneEngineRequest - * @property {string|null} [name] TuneEngineRequest name + * @interface IRankRequest + * @property {string|null} [rankingConfig] RankRequest rankingConfig + * @property {string|null} [model] RankRequest model + * @property {number|null} [topN] RankRequest topN + * @property {string|null} [query] RankRequest query + * @property {Array.|null} [records] RankRequest records + * @property {boolean|null} [ignoreRecordDetailsInResponse] RankRequest ignoreRecordDetailsInResponse + * @property {Object.|null} [userLabels] RankRequest userLabels */ /** - * Constructs a new TuneEngineRequest. + * Constructs a new RankRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TuneEngineRequest. - * @implements ITuneEngineRequest + * @classdesc Represents a RankRequest. + * @implements IRankRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRankRequest=} [properties] Properties to set */ - function TuneEngineRequest(properties) { + function RankRequest(properties) { + this.records = []; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -157999,75 +175225,182 @@ } /** - * TuneEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * RankRequest rankingConfig. + * @member {string} rankingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @instance */ - TuneEngineRequest.prototype.name = ""; + RankRequest.prototype.rankingConfig = ""; /** - * Creates a new TuneEngineRequest instance using the specified properties. + * RankRequest model. + * @member {string} model + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @instance + */ + RankRequest.prototype.model = ""; + + /** + * RankRequest topN. + * @member {number} topN + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @instance + */ + RankRequest.prototype.topN = 0; + + /** + * RankRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @instance + */ + RankRequest.prototype.query = ""; + + /** + * RankRequest records. + * @member {Array.} records + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @instance + */ + RankRequest.prototype.records = $util.emptyArray; + + /** + * RankRequest ignoreRecordDetailsInResponse. + * @member {boolean} ignoreRecordDetailsInResponse + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @instance + */ + RankRequest.prototype.ignoreRecordDetailsInResponse = false; + + /** + * RankRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @instance + */ + RankRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new RankRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IRankRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest instance */ - TuneEngineRequest.create = function create(properties) { - return new TuneEngineRequest(properties); + RankRequest.create = function create(properties) { + return new RankRequest(properties); }; /** - * Encodes the specified TuneEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineRequest.verify|verify} messages. + * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} message RankRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TuneEngineRequest.encode = function encode(message, writer) { + RankRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.rankingConfig != null && Object.hasOwnProperty.call(message, "rankingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.rankingConfig); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); + if (message.topN != null && Object.hasOwnProperty.call(message, "topN")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topN); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.query); + if (message.records != null && message.records.length) + for (var i = 0; i < message.records.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.ignoreRecordDetailsInResponse != null && Object.hasOwnProperty.call(message, "ignoreRecordDetailsInResponse")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreRecordDetailsInResponse); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified TuneEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineRequest.verify|verify} messages. + * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} message RankRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TuneEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + RankRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TuneEngineRequest message from the specified reader or buffer. + * Decodes a RankRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TuneEngineRequest.decode = function decode(reader, length) { + RankRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RankRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.rankingConfig = reader.string(); + break; + } + case 2: { + message.model = reader.string(); + break; + } + case 3: { + message.topN = reader.int32(); + break; + } + case 4: { + message.query = reader.string(); + break; + } + case 5: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.google.cloud.discoveryengine.v1alpha.RankingRecord.decode(reader, reader.uint32())); + break; + } + case 6: { + message.ignoreRecordDetailsInResponse = reader.bool(); + break; + } + case 7: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; break; } default: @@ -158079,122 +175412,205 @@ }; /** - * Decodes a TuneEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a RankRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TuneEngineRequest.decodeDelimited = function decodeDelimited(reader) { + RankRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TuneEngineRequest message. + * Verifies a RankRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TuneEngineRequest.verify = function verify(message) { + RankRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) + if (!$util.isString(message.rankingConfig)) + return "rankingConfig: string expected"; + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.topN != null && message.hasOwnProperty("topN")) + if (!$util.isInteger(message.topN)) + return "topN: integer expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.records != null && message.hasOwnProperty("records")) { + if (!Array.isArray(message.records)) + return "records: array expected"; + for (var i = 0; i < message.records.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.verify(message.records[i]); + if (error) + return "records." + error; + } + } + if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) + if (typeof message.ignoreRecordDetailsInResponse !== "boolean") + return "ignoreRecordDetailsInResponse: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } return null; }; /** - * Creates a TuneEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} TuneEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest */ - TuneEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest) + RankRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RankRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.RankRequest(); + if (object.rankingConfig != null) + message.rankingConfig = String(object.rankingConfig); + if (object.model != null) + message.model = String(object.model); + if (object.topN != null) + message.topN = object.topN | 0; + if (object.query != null) + message.query = String(object.query); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RankRequest.records: array expected"); + message.records = []; + for (var i = 0; i < object.records.length; ++i) { + if (typeof object.records[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RankRequest.records: object expected"); + message.records[i] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.fromObject(object.records[i]); + } + } + if (object.ignoreRecordDetailsInResponse != null) + message.ignoreRecordDetailsInResponse = Boolean(object.ignoreRecordDetailsInResponse); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RankRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } return message; }; /** - * Creates a plain object from a TuneEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a RankRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.TuneEngineRequest} message TuneEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.RankRequest} message RankRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TuneEngineRequest.toObject = function toObject(message, options) { + RankRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.records = []; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.rankingConfig = ""; + object.model = ""; + object.topN = 0; + object.query = ""; + object.ignoreRecordDetailsInResponse = false; + } + if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) + object.rankingConfig = message.rankingConfig; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.topN != null && message.hasOwnProperty("topN")) + object.topN = message.topN; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.records && message.records.length) { + object.records = []; + for (var j = 0; j < message.records.length; ++j) + object.records[j] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.toObject(message.records[j], options); + } + if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) + object.ignoreRecordDetailsInResponse = message.ignoreRecordDetailsInResponse; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } return object; }; /** - * Converts this TuneEngineRequest to JSON. + * Converts this RankRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @instance * @returns {Object.} JSON object */ - TuneEngineRequest.prototype.toJSON = function toJSON() { + RankRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TuneEngineRequest + * Gets the default type url for RankRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.RankRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TuneEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TuneEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RankRequest"; }; - return TuneEngineRequest; + return RankRequest; })(); - v1alpha.TuneEngineMetadata = (function() { + v1alpha.RankResponse = (function() { /** - * Properties of a TuneEngineMetadata. + * Properties of a RankResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITuneEngineMetadata - * @property {string|null} [engine] TuneEngineMetadata engine + * @interface IRankResponse + * @property {Array.|null} [records] RankResponse records */ /** - * Constructs a new TuneEngineMetadata. + * Constructs a new RankResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TuneEngineMetadata. - * @implements ITuneEngineMetadata + * @classdesc Represents a RankResponse. + * @implements IRankResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRankResponse=} [properties] Properties to set */ - function TuneEngineMetadata(properties) { + function RankResponse(properties) { + this.records = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158202,75 +175618,78 @@ } /** - * TuneEngineMetadata engine. - * @member {string} engine - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * RankResponse records. + * @member {Array.} records + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @instance */ - TuneEngineMetadata.prototype.engine = ""; + RankResponse.prototype.records = $util.emptyArray; /** - * Creates a new TuneEngineMetadata instance using the specified properties. + * Creates a new RankResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IRankResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse instance */ - TuneEngineMetadata.create = function create(properties) { - return new TuneEngineMetadata(properties); + RankResponse.create = function create(properties) { + return new RankResponse(properties); }; /** - * Encodes the specified TuneEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.verify|verify} messages. + * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRankResponse} message RankResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TuneEngineMetadata.encode = function encode(message, writer) { + RankResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.engine); + if (message.records != null && message.records.length) + for (var i = 0; i < message.records.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified TuneEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.verify|verify} messages. + * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRankResponse} message RankResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TuneEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + RankResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TuneEngineMetadata message from the specified reader or buffer. + * Decodes a RankResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TuneEngineMetadata.decode = function decode(reader, length) { + RankResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RankResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.engine = reader.string(); + case 5: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.google.cloud.discoveryengine.v1alpha.RankingRecord.decode(reader, reader.uint32())); break; } default: @@ -158282,121 +175701,215 @@ }; /** - * Decodes a TuneEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a RankResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TuneEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + RankResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TuneEngineMetadata message. + * Verifies a RankResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TuneEngineMetadata.verify = function verify(message) { + RankResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.engine != null && message.hasOwnProperty("engine")) - if (!$util.isString(message.engine)) - return "engine: string expected"; + if (message.records != null && message.hasOwnProperty("records")) { + if (!Array.isArray(message.records)) + return "records: array expected"; + for (var i = 0; i < message.records.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.verify(message.records[i]); + if (error) + return "records." + error; + } + } return null; }; /** - * Creates a TuneEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} TuneEngineMetadata + * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse */ - TuneEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) + RankResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RankResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata(); - if (object.engine != null) - message.engine = String(object.engine); + var message = new $root.google.cloud.discoveryengine.v1alpha.RankResponse(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RankResponse.records: array expected"); + message.records = []; + for (var i = 0; i < object.records.length; ++i) { + if (typeof object.records[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RankResponse.records: object expected"); + message.records[i] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.fromObject(object.records[i]); + } + } return message; }; /** - * Creates a plain object from a TuneEngineMetadata message. Also converts values to other types if specified. + * Creates a plain object from a RankResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} message TuneEngineMetadata + * @param {google.cloud.discoveryengine.v1alpha.RankResponse} message RankResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TuneEngineMetadata.toObject = function toObject(message, options) { + RankResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.engine = ""; - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = message.engine; + if (options.arrays || options.defaults) + object.records = []; + if (message.records && message.records.length) { + object.records = []; + for (var j = 0; j < message.records.length; ++j) + object.records[j] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.toObject(message.records[j], options); + } return object; }; /** - * Converts this TuneEngineMetadata to JSON. + * Converts this RankResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @instance * @returns {Object.} JSON object */ - TuneEngineMetadata.prototype.toJSON = function toJSON() { + RankResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TuneEngineMetadata + * Gets the default type url for RankResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RankResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TuneEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TuneEngineMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RankResponse"; }; - return TuneEngineMetadata; + return RankResponse; })(); - v1alpha.TuneEngineResponse = (function() { + v1alpha.RecommendationService = (function() { /** - * Properties of a TuneEngineResponse. + * Constructs a new RecommendationService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITuneEngineResponse + * @classdesc Represents a RecommendationService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function RecommendationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RecommendationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecommendationService; /** - * Constructs a new TuneEngineResponse. + * Creates new RecommendationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {RecommendationService} RPC service. Useful where requests and/or responses are streamed. + */ + RecommendationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.RecommendationService|recommend}. + * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService + * @typedef RecommendCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse} [response] RecommendResponse + */ + + /** + * Calls Recommend. + * @function recommend + * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} request RecommendRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.RecommendationService.RecommendCallback} callback Node-style callback called with the error, if any, and RecommendResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RecommendationService.prototype.recommend = function recommend(request, callback) { + return this.rpcCall(recommend, $root.google.cloud.discoveryengine.v1alpha.RecommendRequest, $root.google.cloud.discoveryengine.v1alpha.RecommendResponse, request, callback); + }, "name", { value: "Recommend" }); + + /** + * Calls Recommend. + * @function recommend + * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} request RecommendRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RecommendationService; + })(); + + v1alpha.RecommendRequest = (function() { + + /** + * Properties of a RecommendRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TuneEngineResponse. - * @implements ITuneEngineResponse + * @interface IRecommendRequest + * @property {string|null} [servingConfig] RecommendRequest servingConfig + * @property {google.cloud.discoveryengine.v1alpha.IUserEvent|null} [userEvent] RecommendRequest userEvent + * @property {number|null} [pageSize] RecommendRequest pageSize + * @property {string|null} [filter] RecommendRequest filter + * @property {boolean|null} [validateOnly] RecommendRequest validateOnly + * @property {Object.|null} [params] RecommendRequest params + * @property {Object.|null} [userLabels] RecommendRequest userLabels + */ + + /** + * Constructs a new RecommendRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a RecommendRequest. + * @implements IRecommendRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest=} [properties] Properties to set */ - function TuneEngineResponse(properties) { + function RecommendRequest(properties) { + this.params = {}; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158404,63 +175917,203 @@ } /** - * Creates a new TuneEngineResponse instance using the specified properties. + * RecommendRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.servingConfig = ""; + + /** + * RecommendRequest userEvent. + * @member {google.cloud.discoveryengine.v1alpha.IUserEvent|null|undefined} userEvent + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.userEvent = null; + + /** + * RecommendRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.pageSize = 0; + + /** + * RecommendRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.filter = ""; + + /** + * RecommendRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.validateOnly = false; + + /** + * RecommendRequest params. + * @member {Object.} params + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.params = $util.emptyObject; + + /** + * RecommendRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @instance + */ + RecommendRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new RecommendRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest instance */ - TuneEngineResponse.create = function create(properties) { - return new TuneEngineResponse(properties); + RecommendRequest.create = function create(properties) { + return new RecommendRequest(properties); }; /** - * Encodes the specified TuneEngineResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineResponse.verify|verify} messages. + * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} message RecommendRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TuneEngineResponse.encode = function encode(message, writer) { + RecommendRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + $root.google.cloud.discoveryengine.v1alpha.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + if (message.params != null && Object.hasOwnProperty.call(message, "params")) + for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified TuneEngineResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TuneEngineResponse.verify|verify} messages. + * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} message RecommendRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TuneEngineResponse.encodeDelimited = function encodeDelimited(message, writer) { + RecommendRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TuneEngineResponse message from the specified reader or buffer. + * Decodes a RecommendRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse + * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TuneEngineResponse.decode = function decode(reader, length) { + RecommendRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TuneEngineResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecommendRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.servingConfig = reader.string(); + break; + } + case 2: { + message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.pageSize = reader.int32(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + case 6: { + if (message.params === $util.emptyObject) + message.params = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.params[key] = value; + break; + } + case 8: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -158470,179 +176123,215 @@ }; /** - * Decodes a TuneEngineResponse message from the specified reader or buffer, length delimited. + * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse + * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TuneEngineResponse.decodeDelimited = function decodeDelimited(reader) { + RecommendRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TuneEngineResponse message. + * Verifies a RecommendRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TuneEngineResponse.verify = function verify(message) { + RecommendRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + var error = $root.google.cloud.discoveryengine.v1alpha.UserEvent.verify(message.userEvent); + if (error) + return "userEvent." + error; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.params != null && message.hasOwnProperty("params")) { + if (!$util.isObject(message.params)) + return "params: object expected"; + var key = Object.keys(message.params); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (error) + return "params." + error; + } + } + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } return null; }; /** - * Creates a TuneEngineResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} TuneEngineResponse + * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest */ - TuneEngineResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TuneEngineResponse) + RecommendRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecommendRequest) return object; - return new $root.google.cloud.discoveryengine.v1alpha.TuneEngineResponse(); + var message = new $root.google.cloud.discoveryengine.v1alpha.RecommendRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.userEvent != null) { + if (typeof object.userEvent !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.userEvent: object expected"); + message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.fromObject(object.userEvent); + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.params) { + if (typeof object.params !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.params: object expected"); + message.params = {}; + for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (typeof object.params[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.params: object expected"); + message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + } + } + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + return message; }; /** - * Creates a plain object from a TuneEngineResponse message. Also converts values to other types if specified. + * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.TuneEngineResponse} message TuneEngineResponse + * @param {google.cloud.discoveryengine.v1alpha.RecommendRequest} message RecommendRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TuneEngineResponse.toObject = function toObject() { - return {}; + RecommendRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.params = {}; + object.userLabels = {}; + } + if (options.defaults) { + object.servingConfig = ""; + object.userEvent = null; + object.pageSize = 0; + object.filter = ""; + object.validateOnly = false; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + object.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.toObject(message.userEvent, options); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + var keys2; + if (message.params && (keys2 = Object.keys(message.params)).length) { + object.params = {}; + for (var j = 0; j < keys2.length; ++j) + object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + } + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + return object; }; /** - * Converts this TuneEngineResponse to JSON. + * Converts this RecommendRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @instance * @returns {Object.} JSON object */ - TuneEngineResponse.prototype.toJSON = function toJSON() { + RecommendRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TuneEngineResponse + * Gets the default type url for RecommendRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TuneEngineResponse + * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TuneEngineResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TuneEngineResponse"; - }; - - return TuneEngineResponse; - })(); - - v1alpha.EstimateBillingService = (function() { - - /** - * Constructs a new EstimateBillingService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EstimateBillingService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function EstimateBillingService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (EstimateBillingService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EstimateBillingService; - - /** - * Creates new EstimateBillingService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EstimateBillingService} RPC service. Useful where requests and/or responses are streamed. - */ - EstimateBillingService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecommendRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EstimateBillingService|estimateDataSize}. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService - * @typedef EstimateDataSizeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls EstimateDataSize. - * @function estimateDataSize - * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} request EstimateDataSizeRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EstimateBillingService.EstimateDataSizeCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EstimateBillingService.prototype.estimateDataSize = function estimateDataSize(request, callback) { - return this.rpcCall(estimateDataSize, $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "EstimateDataSize" }); - - /** - * Calls EstimateDataSize. - * @function estimateDataSize - * @memberof google.cloud.discoveryengine.v1alpha.EstimateBillingService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} request EstimateDataSizeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return EstimateBillingService; + return RecommendRequest; })(); - v1alpha.EstimateDataSizeRequest = (function() { + v1alpha.RecommendResponse = (function() { /** - * Properties of an EstimateDataSizeRequest. + * Properties of a RecommendResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEstimateDataSizeRequest - * @property {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource|null} [websiteDataSource] EstimateDataSizeRequest websiteDataSource - * @property {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource|null} [fileDataSource] EstimateDataSizeRequest fileDataSource - * @property {string|null} [location] EstimateDataSizeRequest location + * @interface IRecommendResponse + * @property {Array.|null} [results] RecommendResponse results + * @property {string|null} [attributionToken] RecommendResponse attributionToken + * @property {Array.|null} [missingIds] RecommendResponse missingIds + * @property {boolean|null} [validateOnly] RecommendResponse validateOnly */ /** - * Constructs a new EstimateDataSizeRequest. + * Constructs a new RecommendResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EstimateDataSizeRequest. - * @implements IEstimateDataSizeRequest + * @classdesc Represents a RecommendResponse. + * @implements IRecommendResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse=} [properties] Properties to set */ - function EstimateDataSizeRequest(properties) { + function RecommendResponse(properties) { + this.results = []; + this.missingIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -158650,117 +176339,123 @@ } /** - * EstimateDataSizeRequest websiteDataSource. - * @member {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource|null|undefined} websiteDataSource - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * RecommendResponse results. + * @member {Array.} results + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @instance */ - EstimateDataSizeRequest.prototype.websiteDataSource = null; + RecommendResponse.prototype.results = $util.emptyArray; /** - * EstimateDataSizeRequest fileDataSource. - * @member {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource|null|undefined} fileDataSource - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * RecommendResponse attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @instance */ - EstimateDataSizeRequest.prototype.fileDataSource = null; + RecommendResponse.prototype.attributionToken = ""; /** - * EstimateDataSizeRequest location. - * @member {string} location - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * RecommendResponse missingIds. + * @member {Array.} missingIds + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @instance */ - EstimateDataSizeRequest.prototype.location = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + RecommendResponse.prototype.missingIds = $util.emptyArray; /** - * EstimateDataSizeRequest dataSource. - * @member {"websiteDataSource"|"fileDataSource"|undefined} dataSource - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * RecommendResponse validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @instance */ - Object.defineProperty(EstimateDataSizeRequest.prototype, "dataSource", { - get: $util.oneOfGetter($oneOfFields = ["websiteDataSource", "fileDataSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + RecommendResponse.prototype.validateOnly = false; /** - * Creates a new EstimateDataSizeRequest instance using the specified properties. + * Creates a new RecommendResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse instance */ - EstimateDataSizeRequest.create = function create(properties) { - return new EstimateDataSizeRequest(properties); + RecommendResponse.create = function create(properties) { + return new RecommendResponse(properties); }; /** - * Encodes the specified EstimateDataSizeRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.verify|verify} messages. + * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} message EstimateDataSizeRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse} message RecommendResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstimateDataSizeRequest.encode = function encode(message, writer) { + RecommendResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); - if (message.websiteDataSource != null && Object.hasOwnProperty.call(message, "websiteDataSource")) - $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.encode(message.websiteDataSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.fileDataSource != null && Object.hasOwnProperty.call(message, "fileDataSource")) - $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.encode(message.fileDataSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributionToken); + if (message.missingIds != null && message.missingIds.length) + for (var i = 0; i < message.missingIds.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.missingIds[i]); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified EstimateDataSizeRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.verify|verify} messages. + * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeRequest} message EstimateDataSizeRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse} message RecommendResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstimateDataSizeRequest.encodeDelimited = function encodeDelimited(message, writer) { + RecommendResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EstimateDataSizeRequest message from the specified reader or buffer. + * Decodes a RecommendResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstimateDataSizeRequest.decode = function decode(reader, length) { + RecommendResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.decode(reader, reader.uint32())); + break; + } case 2: { - message.websiteDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.decode(reader, reader.uint32()); + message.attributionToken = reader.string(); break; } case 3: { - message.fileDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.decode(reader, reader.uint32()); + if (!(message.missingIds && message.missingIds.length)) + message.missingIds = []; + message.missingIds.push(reader.string()); break; } - case 1: { - message.location = reader.string(); + case 4: { + message.validateOnly = reader.bool(); break; } default: @@ -158772,633 +176467,178 @@ }; /** - * Decodes an EstimateDataSizeRequest message from the specified reader or buffer, length delimited. + * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstimateDataSizeRequest.decodeDelimited = function decodeDelimited(reader) { + RecommendResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EstimateDataSizeRequest message. + * Verifies a RecommendResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EstimateDataSizeRequest.verify = function verify(message) { + RecommendResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.websiteDataSource != null && message.hasOwnProperty("websiteDataSource")) { - properties.dataSource = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.verify(message.websiteDataSource); + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.verify(message.results[i]); if (error) - return "websiteDataSource." + error; + return "results." + error; } } - if (message.fileDataSource != null && message.hasOwnProperty("fileDataSource")) { - if (properties.dataSource === 1) - return "dataSource: multiple values"; - properties.dataSource = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.verify(message.fileDataSource); - if (error) - return "fileDataSource." + error; - } + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.missingIds != null && message.hasOwnProperty("missingIds")) { + if (!Array.isArray(message.missingIds)) + return "missingIds: array expected"; + for (var i = 0; i < message.missingIds.length; ++i) + if (!$util.isString(message.missingIds[i])) + return "missingIds: string[] expected"; } - if (message.location != null && message.hasOwnProperty("location")) - if (!$util.isString(message.location)) - return "location: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates an EstimateDataSizeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} EstimateDataSizeRequest + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse */ - EstimateDataSizeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest) + RecommendResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecommendResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest(); - if (object.websiteDataSource != null) { - if (typeof object.websiteDataSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.websiteDataSource: object expected"); - message.websiteDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.fromObject(object.websiteDataSource); + var message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.results: object expected"); + message.results[i] = $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.fromObject(object.results[i]); + } } - if (object.fileDataSource != null) { - if (typeof object.fileDataSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.fileDataSource: object expected"); - message.fileDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.fromObject(object.fileDataSource); + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.missingIds) { + if (!Array.isArray(object.missingIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.missingIds: array expected"); + message.missingIds = []; + for (var i = 0; i < object.missingIds.length; ++i) + message.missingIds[i] = String(object.missingIds[i]); } - if (object.location != null) - message.location = String(object.location); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from an EstimateDataSizeRequest message. Also converts values to other types if specified. + * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest} message EstimateDataSizeRequest + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse} message RecommendResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EstimateDataSizeRequest.toObject = function toObject(message, options) { + RecommendResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.location = ""; - if (message.location != null && message.hasOwnProperty("location")) - object.location = message.location; - if (message.websiteDataSource != null && message.hasOwnProperty("websiteDataSource")) { - object.websiteDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.toObject(message.websiteDataSource, options); - if (options.oneofs) - object.dataSource = "websiteDataSource"; - } - if (message.fileDataSource != null && message.hasOwnProperty("fileDataSource")) { - object.fileDataSource = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.toObject(message.fileDataSource, options); - if (options.oneofs) - object.dataSource = "fileDataSource"; - } - return object; - }; - - /** - * Converts this EstimateDataSizeRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest - * @instance - * @returns {Object.} JSON object - */ - EstimateDataSizeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EstimateDataSizeRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EstimateDataSizeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest"; - }; - - EstimateDataSizeRequest.WebsiteDataSource = (function() { - - /** - * Properties of a WebsiteDataSource. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest - * @interface IWebsiteDataSource - * @property {Array.|null} [estimatorUriPatterns] WebsiteDataSource estimatorUriPatterns - */ - - /** - * Constructs a new WebsiteDataSource. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest - * @classdesc Represents a WebsiteDataSource. - * @implements IWebsiteDataSource - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource=} [properties] Properties to set - */ - function WebsiteDataSource(properties) { - this.estimatorUriPatterns = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + if (options.arrays || options.defaults) { + object.results = []; + object.missingIds = []; } + if (options.defaults) { + object.attributionToken = ""; + object.validateOnly = false; + } + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.toObject(message.results[j], options); + } + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.missingIds && message.missingIds.length) { + object.missingIds = []; + for (var j = 0; j < message.missingIds.length; ++j) + object.missingIds[j] = message.missingIds[j]; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; - /** - * WebsiteDataSource estimatorUriPatterns. - * @member {Array.} estimatorUriPatterns - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @instance - */ - WebsiteDataSource.prototype.estimatorUriPatterns = $util.emptyArray; - - /** - * Creates a new WebsiteDataSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource instance - */ - WebsiteDataSource.create = function create(properties) { - return new WebsiteDataSource(properties); - }; - - /** - * Encodes the specified WebsiteDataSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource} message WebsiteDataSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WebsiteDataSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.estimatorUriPatterns != null && message.estimatorUriPatterns.length) - for (var i = 0; i < message.estimatorUriPatterns.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.encode(message.estimatorUriPatterns[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified WebsiteDataSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IWebsiteDataSource} message WebsiteDataSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WebsiteDataSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WebsiteDataSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WebsiteDataSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.estimatorUriPatterns && message.estimatorUriPatterns.length)) - message.estimatorUriPatterns = []; - message.estimatorUriPatterns.push($root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WebsiteDataSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WebsiteDataSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WebsiteDataSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WebsiteDataSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.estimatorUriPatterns != null && message.hasOwnProperty("estimatorUriPatterns")) { - if (!Array.isArray(message.estimatorUriPatterns)) - return "estimatorUriPatterns: array expected"; - for (var i = 0; i < message.estimatorUriPatterns.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.verify(message.estimatorUriPatterns[i]); - if (error) - return "estimatorUriPatterns." + error; - } - } - return null; - }; - - /** - * Creates a WebsiteDataSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} WebsiteDataSource - */ - WebsiteDataSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource(); - if (object.estimatorUriPatterns) { - if (!Array.isArray(object.estimatorUriPatterns)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.estimatorUriPatterns: array expected"); - message.estimatorUriPatterns = []; - for (var i = 0; i < object.estimatorUriPatterns.length; ++i) { - if (typeof object.estimatorUriPatterns[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.estimatorUriPatterns: object expected"); - message.estimatorUriPatterns[i] = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.fromObject(object.estimatorUriPatterns[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a WebsiteDataSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource} message WebsiteDataSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WebsiteDataSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.estimatorUriPatterns = []; - if (message.estimatorUriPatterns && message.estimatorUriPatterns.length) { - object.estimatorUriPatterns = []; - for (var j = 0; j < message.estimatorUriPatterns.length; ++j) - object.estimatorUriPatterns[j] = $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.toObject(message.estimatorUriPatterns[j], options); - } - return object; - }; - - /** - * Converts this WebsiteDataSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @instance - * @returns {Object.} JSON object - */ - WebsiteDataSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WebsiteDataSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WebsiteDataSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource"; - }; - - WebsiteDataSource.EstimatorUriPattern = (function() { - - /** - * Properties of an EstimatorUriPattern. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @interface IEstimatorUriPattern - * @property {string|null} [providedUriPattern] EstimatorUriPattern providedUriPattern - * @property {boolean|null} [exactMatch] EstimatorUriPattern exactMatch - * @property {boolean|null} [exclusive] EstimatorUriPattern exclusive - */ - - /** - * Constructs a new EstimatorUriPattern. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource - * @classdesc Represents an EstimatorUriPattern. - * @implements IEstimatorUriPattern - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern=} [properties] Properties to set - */ - function EstimatorUriPattern(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EstimatorUriPattern providedUriPattern. - * @member {string} providedUriPattern - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @instance - */ - EstimatorUriPattern.prototype.providedUriPattern = ""; - - /** - * EstimatorUriPattern exactMatch. - * @member {boolean} exactMatch - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @instance - */ - EstimatorUriPattern.prototype.exactMatch = false; - - /** - * EstimatorUriPattern exclusive. - * @member {boolean} exclusive - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @instance - */ - EstimatorUriPattern.prototype.exclusive = false; - - /** - * Creates a new EstimatorUriPattern instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern instance - */ - EstimatorUriPattern.create = function create(properties) { - return new EstimatorUriPattern(properties); - }; - - /** - * Encodes the specified EstimatorUriPattern message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern} message EstimatorUriPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EstimatorUriPattern.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.providedUriPattern); - if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.exactMatch); - if (message.exclusive != null && Object.hasOwnProperty.call(message, "exclusive")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.exclusive); - return writer; - }; - - /** - * Encodes the specified EstimatorUriPattern message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.IEstimatorUriPattern} message EstimatorUriPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EstimatorUriPattern.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EstimatorUriPattern message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EstimatorUriPattern.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.providedUriPattern = reader.string(); - break; - } - case 2: { - message.exactMatch = reader.bool(); - break; - } - case 3: { - message.exclusive = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EstimatorUriPattern message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EstimatorUriPattern.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EstimatorUriPattern message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EstimatorUriPattern.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - if (!$util.isString(message.providedUriPattern)) - return "providedUriPattern: string expected"; - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - if (typeof message.exactMatch !== "boolean") - return "exactMatch: boolean expected"; - if (message.exclusive != null && message.hasOwnProperty("exclusive")) - if (typeof message.exclusive !== "boolean") - return "exclusive: boolean expected"; - return null; - }; - - /** - * Creates an EstimatorUriPattern message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} EstimatorUriPattern - */ - EstimatorUriPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern(); - if (object.providedUriPattern != null) - message.providedUriPattern = String(object.providedUriPattern); - if (object.exactMatch != null) - message.exactMatch = Boolean(object.exactMatch); - if (object.exclusive != null) - message.exclusive = Boolean(object.exclusive); - return message; - }; - - /** - * Creates a plain object from an EstimatorUriPattern message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern} message EstimatorUriPattern - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EstimatorUriPattern.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.providedUriPattern = ""; - object.exactMatch = false; - object.exclusive = false; - } - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - object.providedUriPattern = message.providedUriPattern; - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - object.exactMatch = message.exactMatch; - if (message.exclusive != null && message.hasOwnProperty("exclusive")) - object.exclusive = message.exclusive; - return object; - }; - - /** - * Converts this EstimatorUriPattern to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @instance - * @returns {Object.} JSON object - */ - EstimatorUriPattern.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EstimatorUriPattern - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EstimatorUriPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.WebsiteDataSource.EstimatorUriPattern"; - }; - - return EstimatorUriPattern; - })(); + /** + * Converts this RecommendResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @instance + * @returns {Object.} JSON object + */ + RecommendResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return WebsiteDataSource; - })(); + /** + * Gets the default type url for RecommendResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecommendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecommendResponse"; + }; - EstimateDataSizeRequest.FileDataSource = (function() { + RecommendResponse.RecommendationResult = (function() { /** - * Properties of a FileDataSource. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest - * @interface IFileDataSource - * @property {google.cloud.discoveryengine.v1alpha.IGcsSource|null} [gcsSource] FileDataSource gcsSource - * @property {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null} [bigquerySource] FileDataSource bigquerySource + * Properties of a RecommendationResult. + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @interface IRecommendationResult + * @property {string|null} [id] RecommendationResult id + * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] RecommendationResult document + * @property {Object.|null} [metadata] RecommendationResult metadata */ /** - * Constructs a new FileDataSource. - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest - * @classdesc Represents a FileDataSource. - * @implements IFileDataSource + * Constructs a new RecommendationResult. + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @classdesc Represents a RecommendationResult. + * @implements IRecommendationResult * @constructor - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult=} [properties] Properties to set */ - function FileDataSource(properties) { + function RecommendationResult(properties) { + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159406,103 +176646,125 @@ } /** - * FileDataSource gcsSource. - * @member {google.cloud.discoveryengine.v1alpha.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * RecommendationResult id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @instance */ - FileDataSource.prototype.gcsSource = null; + RecommendationResult.prototype.id = ""; /** - * FileDataSource bigquerySource. - * @member {google.cloud.discoveryengine.v1alpha.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * RecommendationResult document. + * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @instance */ - FileDataSource.prototype.bigquerySource = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + RecommendationResult.prototype.document = null; /** - * FileDataSource source. - * @member {"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * RecommendationResult metadata. + * @member {Object.} metadata + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @instance */ - Object.defineProperty(FileDataSource.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource", "bigquerySource"]), - set: $util.oneOfSetter($oneOfFields) - }); + RecommendationResult.prototype.metadata = $util.emptyObject; /** - * Creates a new FileDataSource instance using the specified properties. + * Creates a new RecommendationResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource instance + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult instance */ - FileDataSource.create = function create(properties) { - return new FileDataSource(properties); + RecommendationResult.create = function create(properties) { + return new RecommendationResult(properties); }; /** - * Encodes the specified FileDataSource message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.verify|verify} messages. + * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource} message FileDataSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDataSource.encode = function encode(message, writer) { + RecommendationResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1alpha.GcsSource.encode(message.gcsSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.metadata[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified FileDataSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.verify|verify} messages. + * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.IFileDataSource} message FileDataSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDataSource.encodeDelimited = function encodeDelimited(message, writer) { + RecommendationResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileDataSource message from the specified reader or buffer. + * Decodes a RecommendationResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileDataSource.decode = function decode(reader, length) { + RecommendationResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.decode(reader, reader.uint32()); + message.id = reader.string(); break; } case 2: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.decode(reader, reader.uint32()); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); + break; + } + case 3: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; break; } default: @@ -159514,156 +176776,400 @@ }; /** - * Decodes a FileDataSource message from the specified reader or buffer, length delimited. + * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileDataSource.decodeDelimited = function decodeDelimited(reader) { + RecommendationResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileDataSource message. + * Verifies a RecommendationResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileDataSource.verify = function verify(message) { + RecommendationResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); + if (error) + return "document." + error; } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.verify(message.bigquerySource); + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.metadata[key[i]]); if (error) - return "bigquerySource." + error; + return "metadata." + error; } } return null; }; /** - * Creates a FileDataSource message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} FileDataSource + * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult */ - FileDataSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource) + RecommendationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource(); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.fromObject(object.gcsSource); + var message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult(); + if (object.id != null) + message.id = String(object.id); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.fromObject(object.bigquerySource); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { + if (typeof object.metadata[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.metadata: object expected"); + message.metadata[keys[i]] = $root.google.protobuf.Value.fromObject(object.metadata[keys[i]]); + } } return message; }; /** - * Creates a plain object from a FileDataSource message. Also converts values to other types if specified. + * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource} message FileDataSource + * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} message RecommendationResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDataSource.toObject = function toObject(message, options) { + RecommendationResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1alpha.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.id = ""; + object.document = null; } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1alpha.BigQuerySource.toObject(message.bigquerySource, options); - if (options.oneofs) - object.source = "bigquerySource"; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = $root.google.protobuf.Value.toObject(message.metadata[keys2[j]], options); } return object; }; /** - * Converts this FileDataSource to JSON. + * Converts this RecommendationResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @instance * @returns {Object.} JSON object */ - FileDataSource.prototype.toJSON = function toJSON() { + RecommendationResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FileDataSource + * Gets the default type url for RecommendationResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource + * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FileDataSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeRequest.FileDataSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult"; }; - return FileDataSource; + return RecommendationResult; })(); - return EstimateDataSizeRequest; + return RecommendResponse; })(); - v1alpha.EstimateDataSizeResponse = (function() { + v1alpha.SampleQueryService = (function() { /** - * Properties of an EstimateDataSizeResponse. + * Constructs a new SampleQueryService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEstimateDataSizeResponse - * @property {number|Long|null} [dataSizeBytes] EstimateDataSizeResponse dataSizeBytes - * @property {number|Long|null} [documentCount] EstimateDataSizeResponse documentCount + * @classdesc Represents a SampleQueryService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SampleQueryService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SampleQueryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQueryService; + + /** + * Creates new SampleQueryService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SampleQueryService} RPC service. Useful where requests and/or responses are streamed. + */ + SampleQueryService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|getSampleQuery}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @typedef GetSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} [response] SampleQuery */ /** - * Constructs a new EstimateDataSizeResponse. + * Calls GetSampleQuery. + * @function getSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.GetSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.getSampleQuery = function getSampleQuery(request, callback) { + return this.rpcCall(getSampleQuery, $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuery, request, callback); + }, "name", { value: "GetSampleQuery" }); + + /** + * Calls GetSampleQuery. + * @function getSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|listSampleQueries}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @typedef ListSampleQueriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} [response] ListSampleQueriesResponse + */ + + /** + * Calls ListSampleQueries. + * @function listSampleQueries + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.ListSampleQueriesCallback} callback Node-style callback called with the error, if any, and ListSampleQueriesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.listSampleQueries = function listSampleQueries(request, callback) { + return this.rpcCall(listSampleQueries, $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest, $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse, request, callback); + }, "name", { value: "ListSampleQueries" }); + + /** + * Calls ListSampleQueries. + * @function listSampleQueries + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|createSampleQuery}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @typedef CreateSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} [response] SampleQuery + */ + + /** + * Calls CreateSampleQuery. + * @function createSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.CreateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.createSampleQuery = function createSampleQuery(request, callback) { + return this.rpcCall(createSampleQuery, $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuery, request, callback); + }, "name", { value: "CreateSampleQuery" }); + + /** + * Calls CreateSampleQuery. + * @function createSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|updateSampleQuery}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @typedef UpdateSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} [response] SampleQuery + */ + + /** + * Calls UpdateSampleQuery. + * @function updateSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.UpdateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.updateSampleQuery = function updateSampleQuery(request, callback) { + return this.rpcCall(updateSampleQuery, $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuery, request, callback); + }, "name", { value: "UpdateSampleQuery" }); + + /** + * Calls UpdateSampleQuery. + * @function updateSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|deleteSampleQuery}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @typedef DeleteSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSampleQuery. + * @function deleteSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.DeleteSampleQueryCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.deleteSampleQuery = function deleteSampleQuery(request, callback) { + return this.rpcCall(deleteSampleQuery, $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSampleQuery" }); + + /** + * Calls DeleteSampleQuery. + * @function deleteSampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|importSampleQueries}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @typedef ImportSampleQueriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportSampleQueries. + * @function importSampleQueries + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.ImportSampleQueriesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.importSampleQueries = function importSampleQueries(request, callback) { + return this.rpcCall(importSampleQueries, $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportSampleQueries" }); + + /** + * Calls ImportSampleQueries. + * @function importSampleQueries + * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SampleQueryService; + })(); + + v1alpha.GetSampleQueryRequest = (function() { + + /** + * Properties of a GetSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EstimateDataSizeResponse. - * @implements IEstimateDataSizeResponse + * @interface IGetSampleQueryRequest + * @property {string|null} [name] GetSampleQueryRequest name + */ + + /** + * Constructs a new GetSampleQueryRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetSampleQueryRequest. + * @implements IGetSampleQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest=} [properties] Properties to set */ - function EstimateDataSizeResponse(properties) { + function GetSampleQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159671,89 +177177,547 @@ } /** - * EstimateDataSizeResponse dataSizeBytes. - * @member {number|Long} dataSizeBytes - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * GetSampleQueryRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest * @instance */ - EstimateDataSizeResponse.prototype.dataSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + GetSampleQueryRequest.prototype.name = ""; /** - * EstimateDataSizeResponse documentCount. - * @member {number|Long} documentCount - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * Creates a new GetSampleQueryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest instance + */ + GetSampleQueryRequest.create = function create(properties) { + return new GetSampleQueryRequest(properties); + }; + + /** + * Encodes the specified GetSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSampleQueryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetSampleQueryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSampleQueryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetSampleQueryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetSampleQueryRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetSampleQueryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest + */ + GetSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetSampleQueryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} message GetSampleQueryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSampleQueryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetSampleQueryRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @instance + * @returns {Object.} JSON object + */ + GetSampleQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSampleQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest"; + }; + + return GetSampleQueryRequest; + })(); + + v1alpha.ListSampleQueriesRequest = (function() { + + /** + * Properties of a ListSampleQueriesRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListSampleQueriesRequest + * @property {string|null} [parent] ListSampleQueriesRequest parent + * @property {number|null} [pageSize] ListSampleQueriesRequest pageSize + * @property {string|null} [pageToken] ListSampleQueriesRequest pageToken + */ + + /** + * Constructs a new ListSampleQueriesRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListSampleQueriesRequest. + * @implements IListSampleQueriesRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest=} [properties] Properties to set + */ + function ListSampleQueriesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListSampleQueriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @instance + */ + ListSampleQueriesRequest.prototype.parent = ""; + + /** + * ListSampleQueriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @instance + */ + ListSampleQueriesRequest.prototype.pageSize = 0; + + /** + * ListSampleQueriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @instance + */ + ListSampleQueriesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSampleQueriesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest instance + */ + ListSampleQueriesRequest.create = function create(properties) { + return new ListSampleQueriesRequest(properties); + }; + + /** + * Encodes the specified ListSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSampleQueriesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified ListSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListSampleQueriesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSampleQueriesRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSampleQueriesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSampleQueriesRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSampleQueriesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest + */ + ListSampleQueriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListSampleQueriesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} message ListSampleQueriesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSampleQueriesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this ListSampleQueriesRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @instance + * @returns {Object.} JSON object + */ + ListSampleQueriesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListSampleQueriesRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest"; + }; + + return ListSampleQueriesRequest; + })(); + + v1alpha.ListSampleQueriesResponse = (function() { + + /** + * Properties of a ListSampleQueriesResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListSampleQueriesResponse + * @property {Array.|null} [sampleQueries] ListSampleQueriesResponse sampleQueries + * @property {string|null} [nextPageToken] ListSampleQueriesResponse nextPageToken + */ + + /** + * Constructs a new ListSampleQueriesResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListSampleQueriesResponse. + * @implements IListSampleQueriesResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse=} [properties] Properties to set + */ + function ListSampleQueriesResponse(properties) { + this.sampleQueries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListSampleQueriesResponse sampleQueries. + * @member {Array.} sampleQueries + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @instance + */ + ListSampleQueriesResponse.prototype.sampleQueries = $util.emptyArray; + + /** + * ListSampleQueriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @instance */ - EstimateDataSizeResponse.prototype.documentCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListSampleQueriesResponse.prototype.nextPageToken = ""; /** - * Creates a new EstimateDataSizeResponse instance using the specified properties. + * Creates a new ListSampleQueriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse instance */ - EstimateDataSizeResponse.create = function create(properties) { - return new EstimateDataSizeResponse(properties); + ListSampleQueriesResponse.create = function create(properties) { + return new ListSampleQueriesResponse(properties); }; /** - * Encodes the specified EstimateDataSizeResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse.verify|verify} messages. + * Encodes the specified ListSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse} message EstimateDataSizeResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstimateDataSizeResponse.encode = function encode(message, writer) { + ListSampleQueriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataSizeBytes != null && Object.hasOwnProperty.call(message, "dataSizeBytes")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dataSizeBytes); - if (message.documentCount != null && Object.hasOwnProperty.call(message, "documentCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.documentCount); + if (message.sampleQueries != null && message.sampleQueries.length) + for (var i = 0; i < message.sampleQueries.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified EstimateDataSizeResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse.verify|verify} messages. + * Encodes the specified ListSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeResponse} message EstimateDataSizeResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstimateDataSizeResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EstimateDataSizeResponse message from the specified reader or buffer. + * Decodes a ListSampleQueriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstimateDataSizeResponse.decode = function decode(reader, length) { + ListSampleQueriesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataSizeBytes = reader.int64(); + if (!(message.sampleQueries && message.sampleQueries.length)) + message.sampleQueries = []; + message.sampleQueries.push($root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32())); break; } case 2: { - message.documentCount = reader.int64(); + message.nextPageToken = reader.string(); break; } default: @@ -159765,159 +177729,150 @@ }; /** - * Decodes an EstimateDataSizeResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQueriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstimateDataSizeResponse.decodeDelimited = function decodeDelimited(reader) { + ListSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EstimateDataSizeResponse message. + * Verifies a ListSampleQueriesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EstimateDataSizeResponse.verify = function verify(message) { + ListSampleQueriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataSizeBytes != null && message.hasOwnProperty("dataSizeBytes")) - if (!$util.isInteger(message.dataSizeBytes) && !(message.dataSizeBytes && $util.isInteger(message.dataSizeBytes.low) && $util.isInteger(message.dataSizeBytes.high))) - return "dataSizeBytes: integer|Long expected"; - if (message.documentCount != null && message.hasOwnProperty("documentCount")) - if (!$util.isInteger(message.documentCount) && !(message.documentCount && $util.isInteger(message.documentCount.low) && $util.isInteger(message.documentCount.high))) - return "documentCount: integer|Long expected"; + if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { + if (!Array.isArray(message.sampleQueries)) + return "sampleQueries: array expected"; + for (var i = 0; i < message.sampleQueries.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQueries[i]); + if (error) + return "sampleQueries." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an EstimateDataSizeResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} EstimateDataSizeResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse */ - EstimateDataSizeResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse) + ListSampleQueriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse(); - if (object.dataSizeBytes != null) - if ($util.Long) - (message.dataSizeBytes = $util.Long.fromValue(object.dataSizeBytes)).unsigned = false; - else if (typeof object.dataSizeBytes === "string") - message.dataSizeBytes = parseInt(object.dataSizeBytes, 10); - else if (typeof object.dataSizeBytes === "number") - message.dataSizeBytes = object.dataSizeBytes; - else if (typeof object.dataSizeBytes === "object") - message.dataSizeBytes = new $util.LongBits(object.dataSizeBytes.low >>> 0, object.dataSizeBytes.high >>> 0).toNumber(); - if (object.documentCount != null) - if ($util.Long) - (message.documentCount = $util.Long.fromValue(object.documentCount)).unsigned = false; - else if (typeof object.documentCount === "string") - message.documentCount = parseInt(object.documentCount, 10); - else if (typeof object.documentCount === "number") - message.documentCount = object.documentCount; - else if (typeof object.documentCount === "object") - message.documentCount = new $util.LongBits(object.documentCount.low >>> 0, object.documentCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse(); + if (object.sampleQueries) { + if (!Array.isArray(object.sampleQueries)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.sampleQueries: array expected"); + message.sampleQueries = []; + for (var i = 0; i < object.sampleQueries.length; ++i) { + if (typeof object.sampleQueries[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.sampleQueries: object expected"); + message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQueries[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an EstimateDataSizeResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListSampleQueriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse} message EstimateDataSizeResponse + * @param {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} message ListSampleQueriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EstimateDataSizeResponse.toObject = function toObject(message, options) { + ListSampleQueriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.dataSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.dataSizeBytes = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.documentCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.documentCount = options.longs === String ? "0" : 0; + if (options.arrays || options.defaults) + object.sampleQueries = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.sampleQueries && message.sampleQueries.length) { + object.sampleQueries = []; + for (var j = 0; j < message.sampleQueries.length; ++j) + object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQueries[j], options); } - if (message.dataSizeBytes != null && message.hasOwnProperty("dataSizeBytes")) - if (typeof message.dataSizeBytes === "number") - object.dataSizeBytes = options.longs === String ? String(message.dataSizeBytes) : message.dataSizeBytes; - else - object.dataSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.dataSizeBytes) : options.longs === Number ? new $util.LongBits(message.dataSizeBytes.low >>> 0, message.dataSizeBytes.high >>> 0).toNumber() : message.dataSizeBytes; - if (message.documentCount != null && message.hasOwnProperty("documentCount")) - if (typeof message.documentCount === "number") - object.documentCount = options.longs === String ? String(message.documentCount) : message.documentCount; - else - object.documentCount = options.longs === String ? $util.Long.prototype.toString.call(message.documentCount) : options.longs === Number ? new $util.LongBits(message.documentCount.low >>> 0, message.documentCount.high >>> 0).toNumber() : message.documentCount; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this EstimateDataSizeResponse to JSON. + * Converts this ListSampleQueriesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @instance * @returns {Object.} JSON object */ - EstimateDataSizeResponse.prototype.toJSON = function toJSON() { + ListSampleQueriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EstimateDataSizeResponse + * Gets the default type url for ListSampleQueriesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EstimateDataSizeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse"; }; - return EstimateDataSizeResponse; + return ListSampleQueriesResponse; })(); - v1alpha.EstimateDataSizeMetadata = (function() { + v1alpha.CreateSampleQueryRequest = (function() { /** - * Properties of an EstimateDataSizeMetadata. + * Properties of a CreateSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEstimateDataSizeMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] EstimateDataSizeMetadata createTime + * @interface ICreateSampleQueryRequest + * @property {string|null} [parent] CreateSampleQueryRequest parent + * @property {google.cloud.discoveryengine.v1alpha.ISampleQuery|null} [sampleQuery] CreateSampleQueryRequest sampleQuery + * @property {string|null} [sampleQueryId] CreateSampleQueryRequest sampleQueryId */ /** - * Constructs a new EstimateDataSizeMetadata. + * Constructs a new CreateSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EstimateDataSizeMetadata. - * @implements IEstimateDataSizeMetadata + * @classdesc Represents a CreateSampleQueryRequest. + * @implements ICreateSampleQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest=} [properties] Properties to set */ - function EstimateDataSizeMetadata(properties) { + function CreateSampleQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -159925,75 +177880,103 @@ } /** - * EstimateDataSizeMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * CreateSampleQueryRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @instance */ - EstimateDataSizeMetadata.prototype.createTime = null; + CreateSampleQueryRequest.prototype.parent = ""; /** - * Creates a new EstimateDataSizeMetadata instance using the specified properties. + * CreateSampleQueryRequest sampleQuery. + * @member {google.cloud.discoveryengine.v1alpha.ISampleQuery|null|undefined} sampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @instance + */ + CreateSampleQueryRequest.prototype.sampleQuery = null; + + /** + * CreateSampleQueryRequest sampleQueryId. + * @member {string} sampleQueryId + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @instance + */ + CreateSampleQueryRequest.prototype.sampleQueryId = ""; + + /** + * Creates a new CreateSampleQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest instance */ - EstimateDataSizeMetadata.create = function create(properties) { - return new EstimateDataSizeMetadata(properties); + CreateSampleQueryRequest.create = function create(properties) { + return new CreateSampleQueryRequest(properties); }; /** - * Encodes the specified EstimateDataSizeMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata.verify|verify} messages. + * Encodes the specified CreateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata} message EstimateDataSizeMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstimateDataSizeMetadata.encode = function encode(message, writer) { + CreateSampleQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sampleQueryId != null && Object.hasOwnProperty.call(message, "sampleQueryId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQueryId); return writer; }; /** - * Encodes the specified EstimateDataSizeMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata.verify|verify} messages. + * Encodes the specified CreateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEstimateDataSizeMetadata} message EstimateDataSizeMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstimateDataSizeMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CreateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EstimateDataSizeMetadata message from the specified reader or buffer. + * Decodes a CreateSampleQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstimateDataSizeMetadata.decode = function decode(reader, length) { + CreateSampleQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); + break; + } + case 2: { + message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sampleQueryId = reader.string(); break; } default: @@ -160005,135 +177988,145 @@ }; /** - * Decodes an EstimateDataSizeMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateSampleQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstimateDataSizeMetadata.decodeDelimited = function decodeDelimited(reader) { + CreateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EstimateDataSizeMetadata message. + * Verifies a CreateSampleQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EstimateDataSizeMetadata.verify = function verify(message) { + CreateSampleQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQuery); if (error) - return "createTime." + error; + return "sampleQuery." + error; } + if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) + if (!$util.isString(message.sampleQueryId)) + return "sampleQueryId: string expected"; return null; }; /** - * Creates an EstimateDataSizeMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} EstimateDataSizeMetadata + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest */ - EstimateDataSizeMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata) + CreateSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sampleQuery != null) { + if (typeof object.sampleQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest.sampleQuery: object expected"); + message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQuery); } + if (object.sampleQueryId != null) + message.sampleQueryId = String(object.sampleQueryId); return message; }; /** - * Creates a plain object from an EstimateDataSizeMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CreateSampleQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata} message EstimateDataSizeMetadata + * @param {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} message CreateSampleQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EstimateDataSizeMetadata.toObject = function toObject(message, options) { + CreateSampleQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.createTime = null; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (options.defaults) { + object.parent = ""; + object.sampleQuery = null; + object.sampleQueryId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) + object.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQuery, options); + if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) + object.sampleQueryId = message.sampleQueryId; return object; }; /** - * Converts this EstimateDataSizeMetadata to JSON. + * Converts this CreateSampleQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @instance * @returns {Object.} JSON object */ - EstimateDataSizeMetadata.prototype.toJSON = function toJSON() { + CreateSampleQueryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EstimateDataSizeMetadata + * Gets the default type url for CreateSampleQueryRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EstimateDataSizeMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EstimateDataSizeMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest"; }; - return EstimateDataSizeMetadata; + return CreateSampleQueryRequest; })(); - v1alpha.Evaluation = (function() { + v1alpha.UpdateSampleQueryRequest = (function() { /** - * Properties of an Evaluation. + * Properties of an UpdateSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEvaluation - * @property {string|null} [name] Evaluation name - * @property {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec|null} [evaluationSpec] Evaluation evaluationSpec - * @property {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null} [qualityMetrics] Evaluation qualityMetrics - * @property {google.cloud.discoveryengine.v1alpha.Evaluation.State|null} [state] Evaluation state - * @property {google.rpc.IStatus|null} [error] Evaluation error - * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime - * @property {google.protobuf.ITimestamp|null} [endTime] Evaluation endTime - * @property {Array.|null} [errorSamples] Evaluation errorSamples + * @interface IUpdateSampleQueryRequest + * @property {google.cloud.discoveryengine.v1alpha.ISampleQuery|null} [sampleQuery] UpdateSampleQueryRequest sampleQuery + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQueryRequest updateMask */ /** - * Constructs a new Evaluation. + * Constructs a new UpdateSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an Evaluation. - * @implements IEvaluation + * @classdesc Represents an UpdateSampleQueryRequest. + * @implements IUpdateSampleQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEvaluation=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest=} [properties] Properties to set */ - function Evaluation(properties) { - this.errorSamples = []; + function UpdateSampleQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -160141,176 +178134,89 @@ } /** - * Evaluation name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - */ - Evaluation.prototype.name = ""; - - /** - * Evaluation evaluationSpec. - * @member {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec|null|undefined} evaluationSpec - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - */ - Evaluation.prototype.evaluationSpec = null; - - /** - * Evaluation qualityMetrics. - * @member {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null|undefined} qualityMetrics - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - */ - Evaluation.prototype.qualityMetrics = null; - - /** - * Evaluation state. - * @member {google.cloud.discoveryengine.v1alpha.Evaluation.State} state - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - */ - Evaluation.prototype.state = 0; - - /** - * Evaluation error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - */ - Evaluation.prototype.error = null; - - /** - * Evaluation createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - */ - Evaluation.prototype.createTime = null; - - /** - * Evaluation endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * UpdateSampleQueryRequest sampleQuery. + * @member {google.cloud.discoveryengine.v1alpha.ISampleQuery|null|undefined} sampleQuery + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @instance */ - Evaluation.prototype.endTime = null; + UpdateSampleQueryRequest.prototype.sampleQuery = null; /** - * Evaluation errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * UpdateSampleQueryRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @instance */ - Evaluation.prototype.errorSamples = $util.emptyArray; + UpdateSampleQueryRequest.prototype.updateMask = null; /** - * Creates a new Evaluation instance using the specified properties. + * Creates a new UpdateSampleQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEvaluation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest instance */ - Evaluation.create = function create(properties) { - return new Evaluation(properties); + UpdateSampleQueryRequest.create = function create(properties) { + return new UpdateSampleQueryRequest(properties); }; /** - * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.verify|verify} messages. + * Encodes the specified UpdateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEvaluation} message Evaluation message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Evaluation.encode = function encode(message, writer) { + UpdateSampleQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.evaluationSpec != null && Object.hasOwnProperty.call(message, "evaluationSpec")) - $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.encode(message.evaluationSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) + $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.verify|verify} messages. + * Encodes the specified UpdateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IEvaluation} message Evaluation message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Evaluation.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Evaluation message from the specified reader or buffer. + * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Evaluation.decode = function decode(reader, length) { + UpdateSampleQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32()); break; } case 2: { - message.evaluationSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.decode(reader, reader.uint32()); - break; - } - case 3: { - message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.decode(reader, reader.uint32()); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -160322,739 +178228,347 @@ }; /** - * Decodes an Evaluation message from the specified reader or buffer, length delimited. + * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Evaluation.decodeDelimited = function decodeDelimited(reader) { + UpdateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Evaluation message. + * Verifies an UpdateSampleQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Evaluation.verify = function verify(message) { + UpdateSampleQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.verify(message.evaluationSpec); - if (error) - return "evaluationSpec." + error; - } - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.verify(message.qualityMetrics); - if (error) - return "qualityMetrics." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.error != null && message.hasOwnProperty("error")) { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQuery); if (error) - return "createTime." + error; + return "sampleQuery." + error; } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "endTime." + error; - } - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } + return "updateMask." + error; } return null; }; /** - * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation} Evaluation + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest */ - Evaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Evaluation) + UpdateSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation(); - if (object.name != null) - message.name = String(object.name); - if (object.evaluationSpec != null) { - if (typeof object.evaluationSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.evaluationSpec: object expected"); - message.evaluationSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.fromObject(object.evaluationSpec); - } - if (object.qualityMetrics != null) { - if (typeof object.qualityMetrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.qualityMetrics: object expected"); - message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.fromObject(object.qualityMetrics); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 1: - message.state = 1; - break; - case "RUNNING": - case 2: - message.state = 2; - break; - case "SUCCEEDED": - case 3: - message.state = 3; - break; - case "FAILED": - case 4: - message.state = 4; - break; - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest(); + if (object.sampleQuery != null) { + if (typeof object.sampleQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.sampleQuery: object expected"); + message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQuery); } - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an Evaluation message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSampleQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation} message Evaluation + * @param {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} message UpdateSampleQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Evaluation.toObject = function toObject(message, options) { + UpdateSampleQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; if (options.defaults) { - object.name = ""; - object.evaluationSpec = null; - object.qualityMetrics = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.error = null; - object.createTime = null; - object.endTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) - object.evaluationSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.toObject(message.evaluationSpec, options); - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) - object.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.toObject(message.qualityMetrics, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Evaluation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Evaluation.State[message.state] : message.state; - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + object.sampleQuery = null; + object.updateMask = null; } + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) + object.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQuery, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this Evaluation to JSON. + * Converts this UpdateSampleQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @instance - * @returns {Object.} JSON object - */ - Evaluation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Evaluation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Evaluation"; - }; - - Evaluation.EvaluationSpec = (function() { - - /** - * Properties of an EvaluationSpec. - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @interface IEvaluationSpec - * @property {google.cloud.discoveryengine.v1alpha.ISearchRequest|null} [searchRequest] EvaluationSpec searchRequest - * @property {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec|null} [querySetSpec] EvaluationSpec querySetSpec - */ - - /** - * Constructs a new EvaluationSpec. - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation - * @classdesc Represents an EvaluationSpec. - * @implements IEvaluationSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec=} [properties] Properties to set - */ - function EvaluationSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EvaluationSpec searchRequest. - * @member {google.cloud.discoveryengine.v1alpha.ISearchRequest|null|undefined} searchRequest - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @instance - */ - EvaluationSpec.prototype.searchRequest = null; - - /** - * EvaluationSpec querySetSpec. - * @member {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec|null|undefined} querySetSpec - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @instance - */ - EvaluationSpec.prototype.querySetSpec = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * EvaluationSpec searchSpec. - * @member {"searchRequest"|undefined} searchSpec - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @instance - */ - Object.defineProperty(EvaluationSpec.prototype, "searchSpec", { - get: $util.oneOfGetter($oneOfFields = ["searchRequest"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new EvaluationSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec instance - */ - EvaluationSpec.create = function create(properties) { - return new EvaluationSpec(properties); - }; - - /** - * Encodes the specified EvaluationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.querySetSpec != null && Object.hasOwnProperty.call(message, "querySetSpec")) - $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.encode(message.querySetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.searchRequest != null && Object.hasOwnProperty.call(message, "searchRequest")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.encode(message.searchRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EvaluationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EvaluationSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.searchRequest = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.decode(reader, reader.uint32()); - break; - } - case 1: { - message.querySetSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EvaluationSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EvaluationSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { - properties.searchSpec = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.verify(message.searchRequest); - if (error) - return "searchRequest." + error; - } - } - if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.verify(message.querySetSpec); - if (error) - return "querySetSpec." + error; - } - return null; - }; - - /** - * Creates an EvaluationSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} EvaluationSpec - */ - EvaluationSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec(); - if (object.searchRequest != null) { - if (typeof object.searchRequest !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.searchRequest: object expected"); - message.searchRequest = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.fromObject(object.searchRequest); - } - if (object.querySetSpec != null) { - if (typeof object.querySetSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.querySetSpec: object expected"); - message.querySetSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.fromObject(object.querySetSpec); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec} message EvaluationSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.querySetSpec = null; - if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) - object.querySetSpec = $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.toObject(message.querySetSpec, options); - if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { - object.searchRequest = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.toObject(message.searchRequest, options); - if (options.oneofs) - object.searchSpec = "searchRequest"; - } - return object; - }; - - /** - * Converts this EvaluationSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @instance - * @returns {Object.} JSON object - */ - EvaluationSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EvaluationSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EvaluationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec"; - }; - - EvaluationSpec.QuerySetSpec = (function() { + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSampleQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a QuerySetSpec. - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @interface IQuerySetSpec - * @property {string|null} [sampleQuerySet] QuerySetSpec sampleQuerySet - */ + /** + * Gets the default type url for UpdateSampleQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest"; + }; - /** - * Constructs a new QuerySetSpec. - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec - * @classdesc Represents a QuerySetSpec. - * @implements IQuerySetSpec - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set - */ - function QuerySetSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return UpdateSampleQueryRequest; + })(); - /** - * QuerySetSpec sampleQuerySet. - * @member {string} sampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @instance - */ - QuerySetSpec.prototype.sampleQuerySet = ""; + v1alpha.DeleteSampleQueryRequest = (function() { - /** - * Creates a new QuerySetSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec instance - */ - QuerySetSpec.create = function create(properties) { - return new QuerySetSpec(properties); - }; + /** + * Properties of a DeleteSampleQueryRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IDeleteSampleQueryRequest + * @property {string|null} [name] DeleteSampleQueryRequest name + */ - /** - * Encodes the specified QuerySetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuerySetSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sampleQuerySet); - return writer; - }; + /** + * Constructs a new DeleteSampleQueryRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DeleteSampleQueryRequest. + * @implements IDeleteSampleQueryRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest=} [properties] Properties to set + */ + function DeleteSampleQueryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified QuerySetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuerySetSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DeleteSampleQueryRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @instance + */ + DeleteSampleQueryRequest.prototype.name = ""; - /** - * Decodes a QuerySetSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuerySetSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.sampleQuerySet = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new DeleteSampleQueryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest instance + */ + DeleteSampleQueryRequest.create = function create(properties) { + return new DeleteSampleQueryRequest(properties); + }; - /** - * Decodes a QuerySetSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuerySetSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified DeleteSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSampleQueryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Verifies a QuerySetSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuerySetSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - if (!$util.isString(message.sampleQuerySet)) - return "sampleQuerySet: string expected"; - return null; - }; + /** + * Encodes the specified DeleteSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a QuerySetSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec - */ - QuerySetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec(); - if (object.sampleQuerySet != null) - message.sampleQuerySet = String(object.sampleQuerySet); - return message; - }; + /** + * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSampleQueryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a QuerySetSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec} message QuerySetSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuerySetSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.sampleQuerySet = ""; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - object.sampleQuerySet = message.sampleQuerySet; - return object; - }; + /** + * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this QuerySetSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @instance - * @returns {Object.} JSON object - */ - QuerySetSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a DeleteSampleQueryRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSampleQueryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Gets the default type url for QuerySetSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuerySetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Evaluation.EvaluationSpec.QuerySetSpec"; - }; + /** + * Creates a DeleteSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest + */ + DeleteSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - return QuerySetSpec; - })(); + /** + * Creates a plain object from a DeleteSampleQueryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} message DeleteSampleQueryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSampleQueryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - return EvaluationSpec; - })(); + /** + * Converts this DeleteSampleQueryRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSampleQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.Evaluation.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} RUNNING=2 RUNNING value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} FAILED=4 FAILED value + * Gets the default type url for DeleteSampleQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Evaluation.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "FAILED"] = 4; - return values; - })(); + DeleteSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest"; + }; - return Evaluation; + return DeleteSampleQueryRequest; })(); - v1alpha.QualityMetrics = (function() { + v1alpha.SampleQuerySet = (function() { /** - * Properties of a QualityMetrics. + * Properties of a SampleQuerySet. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IQualityMetrics - * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [docRecall] QualityMetrics docRecall - * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [docPrecision] QualityMetrics docPrecision - * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [docNdcg] QualityMetrics docNdcg - * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [pageRecall] QualityMetrics pageRecall - * @property {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null} [pageNdcg] QualityMetrics pageNdcg + * @interface ISampleQuerySet + * @property {string|null} [name] SampleQuerySet name + * @property {string|null} [displayName] SampleQuerySet displayName + * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuerySet createTime + * @property {string|null} [description] SampleQuerySet description */ /** - * Constructs a new QualityMetrics. + * Constructs a new SampleQuerySet. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a QualityMetrics. - * @implements IQualityMetrics + * @classdesc Represents a SampleQuerySet. + * @implements ISampleQuerySet * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet=} [properties] Properties to set */ - function QualityMetrics(properties) { + function SampleQuerySet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -161062,131 +178576,117 @@ } /** - * QualityMetrics docRecall. - * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} docRecall - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics - * @instance - */ - QualityMetrics.prototype.docRecall = null; - - /** - * QualityMetrics docPrecision. - * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} docPrecision - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * SampleQuerySet name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @instance */ - QualityMetrics.prototype.docPrecision = null; + SampleQuerySet.prototype.name = ""; /** - * QualityMetrics docNdcg. - * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} docNdcg - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * SampleQuerySet displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @instance */ - QualityMetrics.prototype.docNdcg = null; + SampleQuerySet.prototype.displayName = ""; /** - * QualityMetrics pageRecall. - * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} pageRecall - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * SampleQuerySet createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @instance */ - QualityMetrics.prototype.pageRecall = null; + SampleQuerySet.prototype.createTime = null; /** - * QualityMetrics pageNdcg. - * @member {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics|null|undefined} pageNdcg - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * SampleQuerySet description. + * @member {string} description + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @instance */ - QualityMetrics.prototype.pageNdcg = null; + SampleQuerySet.prototype.description = ""; /** - * Creates a new QualityMetrics instance using the specified properties. + * Creates a new SampleQuerySet instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics instance + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet instance */ - QualityMetrics.create = function create(properties) { - return new QualityMetrics(properties); + SampleQuerySet.create = function create(properties) { + return new SampleQuerySet(properties); }; /** - * Encodes the specified QualityMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.verify|verify} messages. + * Encodes the specified SampleQuerySet message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics} message QualityMetrics message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet} message SampleQuerySet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QualityMetrics.encode = function encode(message, writer) { + SampleQuerySet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.docRecall != null && Object.hasOwnProperty.call(message, "docRecall")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.docRecall, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.docPrecision != null && Object.hasOwnProperty.call(message, "docPrecision")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.docPrecision, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.docNdcg != null && Object.hasOwnProperty.call(message, "docNdcg")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.docNdcg, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pageRecall != null && Object.hasOwnProperty.call(message, "pageRecall")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.pageRecall, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.pageNdcg != null && Object.hasOwnProperty.call(message, "pageNdcg")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.encode(message.pageNdcg, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); return writer; }; /** - * Encodes the specified QualityMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.verify|verify} messages. + * Encodes the specified SampleQuerySet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1alpha.IQualityMetrics} message QualityMetrics message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet} message SampleQuerySet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QualityMetrics.encodeDelimited = function encodeDelimited(message, writer) { + SampleQuerySet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QualityMetrics message from the specified reader or buffer. + * Decodes a SampleQuerySet message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QualityMetrics.decode = function decode(reader, length) { + SampleQuerySet.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.docRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.docPrecision = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + message.displayName = reader.string(); break; } case 3: { - message.docNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.pageRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); - break; - } - case 5: { - message.pageNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + message.description = reader.string(); break; } default: @@ -161198,620 +178698,352 @@ }; /** - * Decodes a QualityMetrics message from the specified reader or buffer, length delimited. + * Decodes a SampleQuerySet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QualityMetrics.decodeDelimited = function decodeDelimited(reader) { + SampleQuerySet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QualityMetrics message. + * Verifies a SampleQuerySet message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QualityMetrics.verify = function verify(message) { + SampleQuerySet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.docRecall != null && message.hasOwnProperty("docRecall")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.docRecall); - if (error) - return "docRecall." + error; - } - if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.docPrecision); - if (error) - return "docPrecision." + error; - } - if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.docNdcg); - if (error) - return "docNdcg." + error; - } - if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.pageRecall); - if (error) - return "pageRecall." + error; - } - if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify(message.pageNdcg); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "pageNdcg." + error; + return "createTime." + error; } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; return null; }; /** - * Creates a QualityMetrics message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuerySet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics} QualityMetrics + * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet */ - QualityMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.QualityMetrics) + SampleQuerySet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics(); - if (object.docRecall != null) { - if (typeof object.docRecall !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.docRecall: object expected"); - message.docRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.docRecall); - } - if (object.docPrecision != null) { - if (typeof object.docPrecision !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.docPrecision: object expected"); - message.docPrecision = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.docPrecision); - } - if (object.docNdcg != null) { - if (typeof object.docNdcg !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.docNdcg: object expected"); - message.docNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.docNdcg); - } - if (object.pageRecall != null) { - if (typeof object.pageRecall !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.pageRecall: object expected"); - message.pageRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.pageRecall); - } - if (object.pageNdcg != null) { - if (typeof object.pageNdcg !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.QualityMetrics.pageNdcg: object expected"); - message.pageNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.fromObject(object.pageNdcg); + var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuerySet.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } + if (object.description != null) + message.description = String(object.description); return message; }; /** - * Creates a plain object from a QualityMetrics message. Also converts values to other types if specified. + * Creates a plain object from a SampleQuerySet message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics} message QualityMetrics + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} message SampleQuerySet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QualityMetrics.toObject = function toObject(message, options) { + SampleQuerySet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.docRecall = null; - object.docPrecision = null; - object.docNdcg = null; - object.pageRecall = null; - object.pageNdcg = null; + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.description = ""; } - if (message.docRecall != null && message.hasOwnProperty("docRecall")) - object.docRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.docRecall, options); - if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) - object.docPrecision = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.docPrecision, options); - if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) - object.docNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.docNdcg, options); - if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) - object.pageRecall = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.pageRecall, options); - if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) - object.pageNdcg = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.toObject(message.pageNdcg, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; return object; }; /** - * Converts this QualityMetrics to JSON. + * Converts this SampleQuerySet to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @instance * @returns {Object.} JSON object */ - QualityMetrics.prototype.toJSON = function toJSON() { + SampleQuerySet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QualityMetrics + * Gets the default type url for SampleQuerySet * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QualityMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SampleQuerySet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.QualityMetrics"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuerySet"; }; - QualityMetrics.TopkMetrics = (function() { - - /** - * Properties of a TopkMetrics. - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics - * @interface ITopkMetrics - * @property {number|null} [top_1] TopkMetrics top_1 - * @property {number|null} [top_3] TopkMetrics top_3 - * @property {number|null} [top_5] TopkMetrics top_5 - * @property {number|null} [top_10] TopkMetrics top_10 - */ - - /** - * Constructs a new TopkMetrics. - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics - * @classdesc Represents a TopkMetrics. - * @implements ITopkMetrics - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics=} [properties] Properties to set - */ - function TopkMetrics(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TopkMetrics top_1. - * @member {number} top_1 - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_1 = 0; - - /** - * TopkMetrics top_3. - * @member {number} top_3 - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_3 = 0; - - /** - * TopkMetrics top_5. - * @member {number} top_5 - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_5 = 0; - - /** - * TopkMetrics top_10. - * @member {number} top_10 - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_10 = 0; - - /** - * Creates a new TopkMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics instance - */ - TopkMetrics.create = function create(properties) { - return new TopkMetrics(properties); - }; - - /** - * Encodes the specified TopkMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TopkMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.top_1 != null && Object.hasOwnProperty.call(message, "top_1")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.top_1); - if (message.top_3 != null && Object.hasOwnProperty.call(message, "top_3")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.top_3); - if (message.top_5 != null && Object.hasOwnProperty.call(message, "top_5")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.top_5); - if (message.top_10 != null && Object.hasOwnProperty.call(message, "top_10")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.top_10); - return writer; - }; - - /** - * Encodes the specified TopkMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TopkMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TopkMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TopkMetrics.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.top_1 = reader.double(); - break; - } - case 2: { - message.top_3 = reader.double(); - break; - } - case 3: { - message.top_5 = reader.double(); - break; - } - case 4: { - message.top_10 = reader.double(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a TopkMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TopkMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TopkMetrics message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TopkMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.top_1 != null && message.hasOwnProperty("top_1")) - if (typeof message.top_1 !== "number") - return "top_1: number expected"; - if (message.top_3 != null && message.hasOwnProperty("top_3")) - if (typeof message.top_3 !== "number") - return "top_3: number expected"; - if (message.top_5 != null && message.hasOwnProperty("top_5")) - if (typeof message.top_5 !== "number") - return "top_5: number expected"; - if (message.top_10 != null && message.hasOwnProperty("top_10")) - if (typeof message.top_10 !== "number") - return "top_10: number expected"; - return null; - }; - - /** - * Creates a TopkMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} TopkMetrics - */ - TopkMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics(); - if (object.top_1 != null) - message.top_1 = Number(object.top_1); - if (object.top_3 != null) - message.top_3 = Number(object.top_3); - if (object.top_5 != null) - message.top_5 = Number(object.top_5); - if (object.top_10 != null) - message.top_10 = Number(object.top_10); - return message; - }; - - /** - * Creates a plain object from a TopkMetrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics} message TopkMetrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TopkMetrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.top_1 = 0; - object.top_3 = 0; - object.top_5 = 0; - object.top_10 = 0; - } - if (message.top_1 != null && message.hasOwnProperty("top_1")) - object.top_1 = options.json && !isFinite(message.top_1) ? String(message.top_1) : message.top_1; - if (message.top_3 != null && message.hasOwnProperty("top_3")) - object.top_3 = options.json && !isFinite(message.top_3) ? String(message.top_3) : message.top_3; - if (message.top_5 != null && message.hasOwnProperty("top_5")) - object.top_5 = options.json && !isFinite(message.top_5) ? String(message.top_5) : message.top_5; - if (message.top_10 != null && message.hasOwnProperty("top_10")) - object.top_10 = options.json && !isFinite(message.top_10) ? String(message.top_10) : message.top_10; - return object; - }; - - /** - * Converts this TopkMetrics to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @instance - * @returns {Object.} JSON object - */ - TopkMetrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TopkMetrics - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TopkMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.QualityMetrics.TopkMetrics"; - }; - - return TopkMetrics; - })(); - - return QualityMetrics; + return SampleQuerySet; })(); - v1alpha.EvaluationService = (function() { + v1alpha.SampleQuerySetService = (function() { /** - * Constructs a new EvaluationService service. + * Constructs a new SampleQuerySetService service. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EvaluationService + * @classdesc Represents a SampleQuerySetService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function EvaluationService(rpcImpl, requestDelimited, responseDelimited) { + function SampleQuerySetService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (EvaluationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EvaluationService; + (SampleQuerySetService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQuerySetService; /** - * Creates new EvaluationService service using the specified rpc implementation. + * Creates new SampleQuerySetService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EvaluationService} RPC service. Useful where requests and/or responses are streamed. + * @returns {SampleQuerySetService} RPC service. Useful where requests and/or responses are streamed. */ - EvaluationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + SampleQuerySetService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|getEvaluation}. - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService - * @typedef GetEvaluationCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|getSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @typedef GetSampleQuerySetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} [response] SampleQuerySet + */ + + /** + * Calls GetSampleQuerySet. + * @function getSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.GetSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQuerySetService.prototype.getSampleQuerySet = function getSampleQuerySet(request, callback) { + return this.rpcCall(getSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet, request, callback); + }, "name", { value: "GetSampleQuerySet" }); + + /** + * Calls GetSampleQuerySet. + * @function getSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|listSampleQuerySets}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @typedef ListSampleQuerySetsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Evaluation} [response] Evaluation + * @param {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} [response] ListSampleQuerySetsResponse */ /** - * Calls GetEvaluation. - * @function getEvaluation - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls ListSampleQuerySets. + * @function listSampleQuerySets + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} request GetEvaluationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.GetEvaluationCallback} callback Node-style callback called with the error, if any, and Evaluation + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.ListSampleQuerySetsCallback} callback Node-style callback called with the error, if any, and ListSampleQuerySetsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(EvaluationService.prototype.getEvaluation = function getEvaluation(request, callback) { - return this.rpcCall(getEvaluation, $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest, $root.google.cloud.discoveryengine.v1alpha.Evaluation, request, callback); - }, "name", { value: "GetEvaluation" }); + Object.defineProperty(SampleQuerySetService.prototype.listSampleQuerySets = function listSampleQuerySets(request, callback) { + return this.rpcCall(listSampleQuerySets, $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest, $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse, request, callback); + }, "name", { value: "ListSampleQuerySets" }); /** - * Calls GetEvaluation. - * @function getEvaluation - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls ListSampleQuerySets. + * @function listSampleQuerySets + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} request GetEvaluationRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|listEvaluations}. - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService - * @typedef ListEvaluationsCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|createSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @typedef CreateSampleQuerySetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} [response] ListEvaluationsResponse + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} [response] SampleQuerySet */ /** - * Calls ListEvaluations. - * @function listEvaluations - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls CreateSampleQuerySet. + * @function createSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.ListEvaluationsCallback} callback Node-style callback called with the error, if any, and ListEvaluationsResponse + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.CreateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet * @returns {undefined} * @variation 1 */ - Object.defineProperty(EvaluationService.prototype.listEvaluations = function listEvaluations(request, callback) { - return this.rpcCall(listEvaluations, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse, request, callback); - }, "name", { value: "ListEvaluations" }); + Object.defineProperty(SampleQuerySetService.prototype.createSampleQuerySet = function createSampleQuerySet(request, callback) { + return this.rpcCall(createSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet, request, callback); + }, "name", { value: "CreateSampleQuerySet" }); /** - * Calls ListEvaluations. - * @function listEvaluations - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls CreateSampleQuerySet. + * @function createSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|createEvaluation}. - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService - * @typedef CreateEvaluationCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|updateSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @typedef UpdateSampleQuerySetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} [response] SampleQuerySet */ /** - * Calls CreateEvaluation. - * @function createEvaluation - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls UpdateSampleQuerySet. + * @function updateSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.CreateEvaluationCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.UpdateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet * @returns {undefined} * @variation 1 */ - Object.defineProperty(EvaluationService.prototype.createEvaluation = function createEvaluation(request, callback) { - return this.rpcCall(createEvaluation, $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateEvaluation" }); + Object.defineProperty(SampleQuerySetService.prototype.updateSampleQuerySet = function updateSampleQuerySet(request, callback) { + return this.rpcCall(updateSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet, request, callback); + }, "name", { value: "UpdateSampleQuerySet" }); /** - * Calls CreateEvaluation. - * @function createEvaluation - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls UpdateSampleQuerySet. + * @function updateSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.EvaluationService|listEvaluationResults}. - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService - * @typedef ListEvaluationResultsCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|deleteSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @typedef DeleteSampleQuerySetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} [response] ListEvaluationResultsResponse + * @param {google.protobuf.Empty} [response] Empty */ /** - * Calls ListEvaluationResults. - * @function listEvaluationResults - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls DeleteSampleQuerySet. + * @function deleteSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.EvaluationService.ListEvaluationResultsCallback} callback Node-style callback called with the error, if any, and ListEvaluationResultsResponse + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.DeleteSampleQuerySetCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ - Object.defineProperty(EvaluationService.prototype.listEvaluationResults = function listEvaluationResults(request, callback) { - return this.rpcCall(listEvaluationResults, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest, $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse, request, callback); - }, "name", { value: "ListEvaluationResults" }); + Object.defineProperty(SampleQuerySetService.prototype.deleteSampleQuerySet = function deleteSampleQuerySet(request, callback) { + return this.rpcCall(deleteSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSampleQuerySet" }); /** - * Calls ListEvaluationResults. - * @function listEvaluationResults - * @memberof google.cloud.discoveryengine.v1alpha.EvaluationService + * Calls DeleteSampleQuerySet. + * @function deleteSampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return EvaluationService; + return SampleQuerySetService; })(); - v1alpha.GetEvaluationRequest = (function() { + v1alpha.GetSampleQuerySetRequest = (function() { /** - * Properties of a GetEvaluationRequest. + * Properties of a GetSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetEvaluationRequest - * @property {string|null} [name] GetEvaluationRequest name + * @interface IGetSampleQuerySetRequest + * @property {string|null} [name] GetSampleQuerySetRequest name */ /** - * Constructs a new GetEvaluationRequest. + * Constructs a new GetSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetEvaluationRequest. - * @implements IGetEvaluationRequest + * @classdesc Represents a GetSampleQuerySetRequest. + * @implements IGetSampleQuerySetRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest=} [properties] Properties to set */ - function GetEvaluationRequest(properties) { + function GetSampleQuerySetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -161819,35 +179051,35 @@ } /** - * GetEvaluationRequest name. + * GetSampleQuerySetRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @instance */ - GetEvaluationRequest.prototype.name = ""; + GetSampleQuerySetRequest.prototype.name = ""; /** - * Creates a new GetEvaluationRequest instance using the specified properties. + * Creates a new GetSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest instance */ - GetEvaluationRequest.create = function create(properties) { - return new GetEvaluationRequest(properties); + GetSampleQuerySetRequest.create = function create(properties) { + return new GetSampleQuerySetRequest(properties); }; /** - * Encodes the specified GetEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEvaluationRequest.verify|verify} messages. + * Encodes the specified GetSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEvaluationRequest.encode = function encode(message, writer) { + GetSampleQuerySetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -161856,33 +179088,33 @@ }; /** - * Encodes the specified GetEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetEvaluationRequest.verify|verify} messages. + * Encodes the specified GetSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEvaluationRequest message from the specified reader or buffer. + * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEvaluationRequest.decode = function decode(reader, length) { + GetSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -161899,30 +179131,30 @@ }; /** - * Decodes a GetEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + GetSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEvaluationRequest message. + * Verifies a GetSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEvaluationRequest.verify = function verify(message) { + GetSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -161932,32 +179164,32 @@ }; /** - * Creates a GetEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} GetEvaluationRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest */ - GetEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest) + GetSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetEvaluationRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetEvaluationRequest} message GetEvaluationRequest + * @param {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} message GetSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEvaluationRequest.toObject = function toObject(message, options) { + GetSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -161969,54 +179201,54 @@ }; /** - * Converts this GetEvaluationRequest to JSON. + * Converts this GetSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - GetEvaluationRequest.prototype.toJSON = function toJSON() { + GetSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEvaluationRequest + * Gets the default type url for GetSampleQuerySetRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest"; }; - return GetEvaluationRequest; + return GetSampleQuerySetRequest; })(); - v1alpha.ListEvaluationsRequest = (function() { + v1alpha.ListSampleQuerySetsRequest = (function() { /** - * Properties of a ListEvaluationsRequest. + * Properties of a ListSampleQuerySetsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListEvaluationsRequest - * @property {string|null} [parent] ListEvaluationsRequest parent - * @property {number|null} [pageSize] ListEvaluationsRequest pageSize - * @property {string|null} [pageToken] ListEvaluationsRequest pageToken + * @interface IListSampleQuerySetsRequest + * @property {string|null} [parent] ListSampleQuerySetsRequest parent + * @property {number|null} [pageSize] ListSampleQuerySetsRequest pageSize + * @property {string|null} [pageToken] ListSampleQuerySetsRequest pageToken */ /** - * Constructs a new ListEvaluationsRequest. + * Constructs a new ListSampleQuerySetsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListEvaluationsRequest. - * @implements IListEvaluationsRequest + * @classdesc Represents a ListSampleQuerySetsRequest. + * @implements IListSampleQuerySetsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest=} [properties] Properties to set */ - function ListEvaluationsRequest(properties) { + function ListSampleQuerySetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162024,51 +179256,51 @@ } /** - * ListEvaluationsRequest parent. + * ListSampleQuerySetsRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @instance */ - ListEvaluationsRequest.prototype.parent = ""; + ListSampleQuerySetsRequest.prototype.parent = ""; /** - * ListEvaluationsRequest pageSize. + * ListSampleQuerySetsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @instance */ - ListEvaluationsRequest.prototype.pageSize = 0; + ListSampleQuerySetsRequest.prototype.pageSize = 0; /** - * ListEvaluationsRequest pageToken. + * ListSampleQuerySetsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @instance */ - ListEvaluationsRequest.prototype.pageToken = ""; + ListSampleQuerySetsRequest.prototype.pageToken = ""; /** - * Creates a new ListEvaluationsRequest instance using the specified properties. + * Creates a new ListSampleQuerySetsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest instance */ - ListEvaluationsRequest.create = function create(properties) { - return new ListEvaluationsRequest(properties); + ListSampleQuerySetsRequest.create = function create(properties) { + return new ListSampleQuerySetsRequest(properties); }; /** - * Encodes the specified ListEvaluationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsRequest.encode = function encode(message, writer) { + ListSampleQuerySetsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) @@ -162081,33 +179313,33 @@ }; /** - * Encodes the specified ListEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSampleQuerySetsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationsRequest message from the specified reader or buffer. + * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsRequest.decode = function decode(reader, length) { + ListSampleQuerySetsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -162132,30 +179364,30 @@ }; /** - * Decodes a ListEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { + ListSampleQuerySetsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationsRequest message. + * Verifies a ListSampleQuerySetsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationsRequest.verify = function verify(message) { + ListSampleQuerySetsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) @@ -162171,17 +179403,17 @@ }; /** - * Creates a ListEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQuerySetsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} ListEvaluationsRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest */ - ListEvaluationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest) + ListSampleQuerySetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -162192,15 +179424,15 @@ }; /** - * Creates a plain object from a ListEvaluationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSampleQuerySetsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest} message ListEvaluationsRequest + * @param {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} message ListSampleQuerySetsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationsRequest.toObject = function toObject(message, options) { + ListSampleQuerySetsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -162219,54 +179451,54 @@ }; /** - * Converts this ListEvaluationsRequest to JSON. + * Converts this ListSampleQuerySetsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @instance * @returns {Object.} JSON object */ - ListEvaluationsRequest.prototype.toJSON = function toJSON() { + ListSampleQuerySetsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationsRequest + * Gets the default type url for ListSampleQuerySetsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSampleQuerySetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest"; }; - return ListEvaluationsRequest; + return ListSampleQuerySetsRequest; })(); - v1alpha.ListEvaluationsResponse = (function() { + v1alpha.ListSampleQuerySetsResponse = (function() { /** - * Properties of a ListEvaluationsResponse. + * Properties of a ListSampleQuerySetsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListEvaluationsResponse - * @property {Array.|null} [evaluations] ListEvaluationsResponse evaluations - * @property {string|null} [nextPageToken] ListEvaluationsResponse nextPageToken + * @interface IListSampleQuerySetsResponse + * @property {Array.|null} [sampleQuerySets] ListSampleQuerySetsResponse sampleQuerySets + * @property {string|null} [nextPageToken] ListSampleQuerySetsResponse nextPageToken */ /** - * Constructs a new ListEvaluationsResponse. + * Constructs a new ListSampleQuerySetsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListEvaluationsResponse. - * @implements IListEvaluationsResponse + * @classdesc Represents a ListSampleQuerySetsResponse. + * @implements IListSampleQuerySetsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse=} [properties] Properties to set */ - function ListEvaluationsResponse(properties) { - this.evaluations = []; + function ListSampleQuerySetsResponse(properties) { + this.sampleQuerySets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162274,88 +179506,88 @@ } /** - * ListEvaluationsResponse evaluations. - * @member {Array.} evaluations - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * ListSampleQuerySetsResponse sampleQuerySets. + * @member {Array.} sampleQuerySets + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @instance */ - ListEvaluationsResponse.prototype.evaluations = $util.emptyArray; + ListSampleQuerySetsResponse.prototype.sampleQuerySets = $util.emptyArray; /** - * ListEvaluationsResponse nextPageToken. + * ListSampleQuerySetsResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @instance */ - ListEvaluationsResponse.prototype.nextPageToken = ""; + ListSampleQuerySetsResponse.prototype.nextPageToken = ""; /** - * Creates a new ListEvaluationsResponse instance using the specified properties. + * Creates a new ListSampleQuerySetsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse instance */ - ListEvaluationsResponse.create = function create(properties) { - return new ListEvaluationsResponse(properties); + ListSampleQuerySetsResponse.create = function create(properties) { + return new ListSampleQuerySetsResponse(properties); }; /** - * Encodes the specified ListEvaluationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsResponse.encode = function encode(message, writer) { + ListSampleQuerySetsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.evaluations != null && message.evaluations.length) - for (var i = 0; i < message.evaluations.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Evaluation.encode(message.evaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.sampleQuerySets != null && message.sampleQuerySets.length) + for (var i = 0; i < message.sampleQuerySets.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.encode(message.sampleQuerySets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListSampleQuerySetsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationsResponse message from the specified reader or buffer. + * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsResponse.decode = function decode(reader, length) { + ListSampleQuerySetsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.evaluations && message.evaluations.length)) - message.evaluations = []; - message.evaluations.push($root.google.cloud.discoveryengine.v1alpha.Evaluation.decode(reader, reader.uint32())); + if (!(message.sampleQuerySets && message.sampleQuerySets.length)) + message.sampleQuerySets = []; + message.sampleQuerySets.push($root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.decode(reader, reader.uint32())); break; } case 2: { @@ -162371,39 +179603,39 @@ }; /** - * Decodes a ListEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + ListSampleQuerySetsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationsResponse message. + * Verifies a ListSampleQuerySetsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationsResponse.verify = function verify(message) { + ListSampleQuerySetsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.evaluations != null && message.hasOwnProperty("evaluations")) { - if (!Array.isArray(message.evaluations)) - return "evaluations: array expected"; - for (var i = 0; i < message.evaluations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.verify(message.evaluations[i]); + if (message.sampleQuerySets != null && message.hasOwnProperty("sampleQuerySets")) { + if (!Array.isArray(message.sampleQuerySets)) + return "sampleQuerySets: array expected"; + for (var i = 0; i < message.sampleQuerySets.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify(message.sampleQuerySets[i]); if (error) - return "evaluations." + error; + return "sampleQuerySets." + error; } } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) @@ -162413,25 +179645,25 @@ }; /** - * Creates a ListEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQuerySetsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} ListEvaluationsResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse */ - ListEvaluationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse) + ListSampleQuerySetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse(); - if (object.evaluations) { - if (!Array.isArray(object.evaluations)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.evaluations: array expected"); - message.evaluations = []; - for (var i = 0; i < object.evaluations.length; ++i) { - if (typeof object.evaluations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse.evaluations: object expected"); - message.evaluations[i] = $root.google.cloud.discoveryengine.v1alpha.Evaluation.fromObject(object.evaluations[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse(); + if (object.sampleQuerySets) { + if (!Array.isArray(object.sampleQuerySets)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.sampleQuerySets: array expected"); + message.sampleQuerySets = []; + for (var i = 0; i < object.sampleQuerySets.length; ++i) { + if (typeof object.sampleQuerySets[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.sampleQuerySets: object expected"); + message.sampleQuerySets[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.fromObject(object.sampleQuerySets[i]); } } if (object.nextPageToken != null) @@ -162440,26 +179672,26 @@ }; /** - * Creates a plain object from a ListEvaluationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListSampleQuerySetsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse} message ListEvaluationsResponse + * @param {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} message ListSampleQuerySetsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationsResponse.toObject = function toObject(message, options) { + ListSampleQuerySetsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.evaluations = []; + object.sampleQuerySets = []; if (options.defaults) object.nextPageToken = ""; - if (message.evaluations && message.evaluations.length) { - object.evaluations = []; - for (var j = 0; j < message.evaluations.length; ++j) - object.evaluations[j] = $root.google.cloud.discoveryengine.v1alpha.Evaluation.toObject(message.evaluations[j], options); + if (message.sampleQuerySets && message.sampleQuerySets.length) { + object.sampleQuerySets = []; + for (var j = 0; j < message.sampleQuerySets.length; ++j) + object.sampleQuerySets[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.toObject(message.sampleQuerySets[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -162467,53 +179699,54 @@ }; /** - * Converts this ListEvaluationsResponse to JSON. + * Converts this ListSampleQuerySetsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @instance * @returns {Object.} JSON object */ - ListEvaluationsResponse.prototype.toJSON = function toJSON() { + ListSampleQuerySetsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationsResponse + * Gets the default type url for ListSampleQuerySetsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSampleQuerySetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse"; }; - return ListEvaluationsResponse; + return ListSampleQuerySetsResponse; })(); - v1alpha.CreateEvaluationRequest = (function() { + v1alpha.CreateSampleQuerySetRequest = (function() { /** - * Properties of a CreateEvaluationRequest. + * Properties of a CreateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateEvaluationRequest - * @property {string|null} [parent] CreateEvaluationRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IEvaluation|null} [evaluation] CreateEvaluationRequest evaluation + * @interface ICreateSampleQuerySetRequest + * @property {string|null} [parent] CreateSampleQuerySetRequest parent + * @property {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null} [sampleQuerySet] CreateSampleQuerySetRequest sampleQuerySet + * @property {string|null} [sampleQuerySetId] CreateSampleQuerySetRequest sampleQuerySetId */ /** - * Constructs a new CreateEvaluationRequest. + * Constructs a new CreateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateEvaluationRequest. - * @implements ICreateEvaluationRequest + * @classdesc Represents a CreateSampleQuerySetRequest. + * @implements ICreateSampleQuerySetRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest=} [properties] Properties to set */ - function CreateEvaluationRequest(properties) { + function CreateSampleQuerySetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -162521,511 +179754,103 @@ } /** - * CreateEvaluationRequest parent. + * CreateSampleQuerySetRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @instance - */ - CreateEvaluationRequest.prototype.parent = ""; - - /** - * CreateEvaluationRequest evaluation. - * @member {google.cloud.discoveryengine.v1alpha.IEvaluation|null|undefined} evaluation - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @instance - */ - CreateEvaluationRequest.prototype.evaluation = null; - - /** - * Creates a new CreateEvaluationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest instance - */ - CreateEvaluationRequest.create = function create(properties) { - return new CreateEvaluationRequest(properties); - }; - - /** - * Encodes the specified CreateEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEvaluationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) - $root.google.cloud.discoveryengine.v1alpha.Evaluation.encode(message.evaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CreateEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateEvaluationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEvaluationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.evaluation = $root.google.cloud.discoveryengine.v1alpha.Evaluation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateEvaluationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateEvaluationRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateEvaluationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Evaluation.verify(message.evaluation); - if (error) - return "evaluation." + error; - } - return null; - }; - - /** - * Creates a CreateEvaluationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} CreateEvaluationRequest - */ - CreateEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.evaluation != null) { - if (typeof object.evaluation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest.evaluation: object expected"); - message.evaluation = $root.google.cloud.discoveryengine.v1alpha.Evaluation.fromObject(object.evaluation); - } - return message; - }; - - /** - * Creates a plain object from a CreateEvaluationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest} message CreateEvaluationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateEvaluationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.evaluation = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - object.evaluation = $root.google.cloud.discoveryengine.v1alpha.Evaluation.toObject(message.evaluation, options); - return object; - }; - - /** - * Converts this CreateEvaluationRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @instance - * @returns {Object.} JSON object - */ - CreateEvaluationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateEvaluationRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEvaluationRequest"; - }; - - return CreateEvaluationRequest; - })(); - - v1alpha.CreateEvaluationMetadata = (function() { - - /** - * Properties of a CreateEvaluationMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateEvaluationMetadata - */ - - /** - * Constructs a new CreateEvaluationMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateEvaluationMetadata. - * @implements ICreateEvaluationMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata=} [properties] Properties to set - */ - function CreateEvaluationMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new CreateEvaluationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata instance - */ - CreateEvaluationMetadata.create = function create(properties) { - return new CreateEvaluationMetadata(properties); - }; - - /** - * Encodes the specified CreateEvaluationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEvaluationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified CreateEvaluationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEvaluationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateEvaluationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEvaluationMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateEvaluationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEvaluationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateEvaluationMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateEvaluationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a CreateEvaluationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} CreateEvaluationMetadata - */ - CreateEvaluationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata) - return object; - return new $root.google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata(); - }; - - /** - * Creates a plain object from a CreateEvaluationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata} message CreateEvaluationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateEvaluationMetadata.toObject = function toObject() { - return {}; - }; - - /** - * Converts this CreateEvaluationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @instance - * @returns {Object.} JSON object - */ - CreateEvaluationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateEvaluationMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateEvaluationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateEvaluationMetadata"; - }; - - return CreateEvaluationMetadata; - })(); - - v1alpha.ListEvaluationResultsRequest = (function() { - - /** - * Properties of a ListEvaluationResultsRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListEvaluationResultsRequest - * @property {string|null} [evaluation] ListEvaluationResultsRequest evaluation - * @property {number|null} [pageSize] ListEvaluationResultsRequest pageSize - * @property {string|null} [pageToken] ListEvaluationResultsRequest pageToken - */ - - /** - * Constructs a new ListEvaluationResultsRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListEvaluationResultsRequest. - * @implements IListEvaluationResultsRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest=} [properties] Properties to set - */ - function ListEvaluationResultsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListEvaluationResultsRequest evaluation. - * @member {string} evaluation - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @instance */ - ListEvaluationResultsRequest.prototype.evaluation = ""; + CreateSampleQuerySetRequest.prototype.parent = ""; /** - * ListEvaluationResultsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * CreateSampleQuerySetRequest sampleQuerySet. + * @member {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null|undefined} sampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @instance */ - ListEvaluationResultsRequest.prototype.pageSize = 0; + CreateSampleQuerySetRequest.prototype.sampleQuerySet = null; /** - * ListEvaluationResultsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * CreateSampleQuerySetRequest sampleQuerySetId. + * @member {string} sampleQuerySetId + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @instance */ - ListEvaluationResultsRequest.prototype.pageToken = ""; + CreateSampleQuerySetRequest.prototype.sampleQuerySetId = ""; /** - * Creates a new ListEvaluationResultsRequest instance using the specified properties. + * Creates a new CreateSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest instance */ - ListEvaluationResultsRequest.create = function create(properties) { - return new ListEvaluationResultsRequest(properties); + CreateSampleQuerySetRequest.create = function create(properties) { + return new CreateSampleQuerySetRequest(properties); }; /** - * Encodes the specified ListEvaluationResultsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest.verify|verify} messages. + * Encodes the specified CreateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.evaluation); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + CreateSampleQuerySetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) + $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sampleQuerySetId != null && Object.hasOwnProperty.call(message, "sampleQuerySetId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQuerySetId); return writer; }; /** - * Encodes the specified ListEvaluationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest.verify|verify} messages. + * Encodes the specified CreateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer. + * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsRequest.decode = function decode(reader, length) { + CreateSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.evaluation = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.sampleQuerySetId = reader.string(); break; } default: @@ -163037,141 +179862,145 @@ }; /** - * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationResultsRequest message. + * Verifies a CreateSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationResultsRequest.verify = function verify(message) { + CreateSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - if (!$util.isString(message.evaluation)) - return "evaluation: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify(message.sampleQuerySet); + if (error) + return "sampleQuerySet." + error; + } + if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) + if (!$util.isString(message.sampleQuerySetId)) + return "sampleQuerySetId: string expected"; return null; }; /** - * Creates a ListEvaluationResultsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest */ - ListEvaluationResultsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest) + CreateSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest(); - if (object.evaluation != null) - message.evaluation = String(object.evaluation); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sampleQuerySet != null) { + if (typeof object.sampleQuerySet !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest.sampleQuerySet: object expected"); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.fromObject(object.sampleQuerySet); + } + if (object.sampleQuerySetId != null) + message.sampleQuerySetId = String(object.sampleQuerySetId); return message; }; /** - * Creates a plain object from a ListEvaluationResultsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest} message ListEvaluationResultsRequest + * @param {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} message CreateSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationResultsRequest.toObject = function toObject(message, options) { + CreateSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.evaluation = ""; - object.pageSize = 0; - object.pageToken = ""; + object.parent = ""; + object.sampleQuerySet = null; + object.sampleQuerySetId = ""; } - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - object.evaluation = message.evaluation; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + object.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.toObject(message.sampleQuerySet, options); + if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) + object.sampleQuerySetId = message.sampleQuerySetId; return object; }; /** - * Converts this ListEvaluationResultsRequest to JSON. + * Converts this CreateSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - ListEvaluationResultsRequest.prototype.toJSON = function toJSON() { + CreateSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationResultsRequest + * Gets the default type url for CreateSampleQuerySetRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationResultsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationResultsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest"; }; - return ListEvaluationResultsRequest; + return CreateSampleQuerySetRequest; })(); - v1alpha.ListEvaluationResultsResponse = (function() { + v1alpha.UpdateSampleQuerySetRequest = (function() { /** - * Properties of a ListEvaluationResultsResponse. + * Properties of an UpdateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListEvaluationResultsResponse - * @property {Array.|null} [evaluationResults] ListEvaluationResultsResponse evaluationResults - * @property {string|null} [nextPageToken] ListEvaluationResultsResponse nextPageToken + * @interface IUpdateSampleQuerySetRequest + * @property {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null} [sampleQuerySet] UpdateSampleQuerySetRequest sampleQuerySet + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQuerySetRequest updateMask */ /** - * Constructs a new ListEvaluationResultsResponse. + * Constructs a new UpdateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListEvaluationResultsResponse. - * @implements IListEvaluationResultsResponse + * @classdesc Represents an UpdateSampleQuerySetRequest. + * @implements IUpdateSampleQuerySetRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest=} [properties] Properties to set */ - function ListEvaluationResultsResponse(properties) { - this.evaluationResults = []; + function UpdateSampleQuerySetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -163179,92 +180008,89 @@ } /** - * ListEvaluationResultsResponse evaluationResults. - * @member {Array.} evaluationResults - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * UpdateSampleQuerySetRequest sampleQuerySet. + * @member {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null|undefined} sampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @instance */ - ListEvaluationResultsResponse.prototype.evaluationResults = $util.emptyArray; + UpdateSampleQuerySetRequest.prototype.sampleQuerySet = null; /** - * ListEvaluationResultsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * UpdateSampleQuerySetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @instance */ - ListEvaluationResultsResponse.prototype.nextPageToken = ""; + UpdateSampleQuerySetRequest.prototype.updateMask = null; /** - * Creates a new ListEvaluationResultsResponse instance using the specified properties. + * Creates a new UpdateSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest instance */ - ListEvaluationResultsResponse.create = function create(properties) { - return new ListEvaluationResultsResponse(properties); + UpdateSampleQuerySetRequest.create = function create(properties) { + return new UpdateSampleQuerySetRequest(properties); }; /** - * Encodes the specified ListEvaluationResultsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.verify|verify} messages. + * Encodes the specified UpdateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsResponse.encode = function encode(message, writer) { + UpdateSampleQuerySetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.evaluationResults != null && message.evaluationResults.length) - for (var i = 0; i < message.evaluationResults.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) + $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.verify|verify} messages. + * Encodes the specified UpdateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer. + * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsResponse.decode = function decode(reader, length) { + UpdateSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.evaluationResults && message.evaluationResults.length)) - message.evaluationResults = []; - message.evaluationResults.push($root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.decode(reader, reader.uint32())); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -163276,453 +180102,141 @@ }; /** - * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationResultsResponse message. + * Verifies an UpdateSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationResultsResponse.verify = function verify(message) { + UpdateSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { - if (!Array.isArray(message.evaluationResults)) - return "evaluationResults: array expected"; - for (var i = 0; i < message.evaluationResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.verify(message.evaluationResults[i]); - if (error) - return "evaluationResults." + error; - } + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify(message.sampleQuerySet); + if (error) + return "sampleQuerySet." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest */ - ListEvaluationResultsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse) + UpdateSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse(); - if (object.evaluationResults) { - if (!Array.isArray(object.evaluationResults)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.evaluationResults: array expected"); - message.evaluationResults = []; - for (var i = 0; i < object.evaluationResults.length; ++i) { - if (typeof object.evaluationResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.evaluationResults: object expected"); - message.evaluationResults[i] = $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.fromObject(object.evaluationResults[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest(); + if (object.sampleQuerySet != null) { + if (typeof object.sampleQuerySet !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.sampleQuerySet: object expected"); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.fromObject(object.sampleQuerySet); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListEvaluationResultsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse} message ListEvaluationResultsResponse + * @param {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationResultsResponse.toObject = function toObject(message, options) { + UpdateSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.evaluationResults = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.evaluationResults && message.evaluationResults.length) { - object.evaluationResults = []; - for (var j = 0; j < message.evaluationResults.length; ++j) - object.evaluationResults[j] = $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.toObject(message.evaluationResults[j], options); + if (options.defaults) { + object.sampleQuerySet = null; + object.updateMask = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + object.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.toObject(message.sampleQuerySet, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ListEvaluationResultsResponse to JSON. + * Converts this UpdateSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - ListEvaluationResultsResponse.prototype.toJSON = function toJSON() { + UpdateSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationResultsResponse + * Gets the default type url for UpdateSampleQuerySetRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationResultsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse"; - }; - - ListEvaluationResultsResponse.EvaluationResult = (function() { - - /** - * Properties of an EvaluationResult. - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse - * @interface IEvaluationResult - * @property {google.cloud.discoveryengine.v1alpha.ISampleQuery|null} [sampleQuery] EvaluationResult sampleQuery - * @property {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null} [qualityMetrics] EvaluationResult qualityMetrics - */ - - /** - * Constructs a new EvaluationResult. - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse - * @classdesc Represents an EvaluationResult. - * @implements IEvaluationResult - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set - */ - function EvaluationResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EvaluationResult sampleQuery. - * @member {google.cloud.discoveryengine.v1alpha.ISampleQuery|null|undefined} sampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @instance - */ - EvaluationResult.prototype.sampleQuery = null; - - /** - * EvaluationResult qualityMetrics. - * @member {google.cloud.discoveryengine.v1alpha.IQualityMetrics|null|undefined} qualityMetrics - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @instance - */ - EvaluationResult.prototype.qualityMetrics = null; - - /** - * Creates a new EvaluationResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult instance - */ - EvaluationResult.create = function create(properties) { - return new EvaluationResult(properties); - }; - - /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) - $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EvaluationResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32()); - break; - } - case 2: { - message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EvaluationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EvaluationResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EvaluationResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQuery); - if (error) - return "sampleQuery." + error; - } - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { - var error = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.verify(message.qualityMetrics); - if (error) - return "qualityMetrics." + error; - } - return null; - }; - - /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult - */ - EvaluationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult(); - if (object.sampleQuery != null) { - if (typeof object.sampleQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.sampleQuery: object expected"); - message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQuery); - } - if (object.qualityMetrics != null) { - if (typeof object.qualityMetrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult.qualityMetrics: object expected"); - message.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.fromObject(object.qualityMetrics); - } - return message; - }; - - /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult} message EvaluationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EvaluationResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.sampleQuery = null; - object.qualityMetrics = null; - } - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) - object.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQuery, options); - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) - object.qualityMetrics = $root.google.cloud.discoveryengine.v1alpha.QualityMetrics.toObject(message.qualityMetrics, options); - return object; - }; - - /** - * Converts this EvaluationResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @instance - * @returns {Object.} JSON object - */ - EvaluationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EvaluationResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult"; - }; - - return EvaluationResult; - })(); - - return ListEvaluationResultsResponse; - })(); - - v1alpha.GroundedGenerationService = (function() { - - /** - * Constructs a new GroundedGenerationService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GroundedGenerationService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function GroundedGenerationService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (GroundedGenerationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GroundedGenerationService; - - /** - * Creates new GroundedGenerationService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {GroundedGenerationService} RPC service. Useful where requests and/or responses are streamed. - */ - GroundedGenerationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.GroundedGenerationService|checkGrounding}. - * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService - * @typedef CheckGroundingCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} [response] CheckGroundingResponse - */ - - /** - * Calls CheckGrounding. - * @function checkGrounding - * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} request CheckGroundingRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.GroundedGenerationService.CheckGroundingCallback} callback Node-style callback called with the error, if any, and CheckGroundingResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(GroundedGenerationService.prototype.checkGrounding = function checkGrounding(request, callback) { - return this.rpcCall(checkGrounding, $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest, $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse, request, callback); - }, "name", { value: "CheckGrounding" }); - - /** - * Calls CheckGrounding. - * @function checkGrounding - * @memberof google.cloud.discoveryengine.v1alpha.GroundedGenerationService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} request CheckGroundingRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return GroundedGenerationService; + return UpdateSampleQuerySetRequest; })(); - v1alpha.CheckGroundingSpec = (function() { + v1alpha.DeleteSampleQuerySetRequest = (function() { /** - * Properties of a CheckGroundingSpec. + * Properties of a DeleteSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICheckGroundingSpec - * @property {number|null} [citationThreshold] CheckGroundingSpec citationThreshold + * @interface IDeleteSampleQuerySetRequest + * @property {string|null} [name] DeleteSampleQuerySetRequest name */ /** - * Constructs a new CheckGroundingSpec. + * Constructs a new DeleteSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CheckGroundingSpec. - * @implements ICheckGroundingSpec + * @classdesc Represents a DeleteSampleQuerySetRequest. + * @implements IDeleteSampleQuerySetRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest=} [properties] Properties to set */ - function CheckGroundingSpec(properties) { + function DeleteSampleQuerySetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -163730,89 +180244,75 @@ } /** - * CheckGroundingSpec citationThreshold. - * @member {number|null|undefined} citationThreshold - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec - * @instance - */ - CheckGroundingSpec.prototype.citationThreshold = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * CheckGroundingSpec _citationThreshold. - * @member {"citationThreshold"|undefined} _citationThreshold - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * DeleteSampleQuerySetRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @instance */ - Object.defineProperty(CheckGroundingSpec.prototype, "_citationThreshold", { - get: $util.oneOfGetter($oneOfFields = ["citationThreshold"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteSampleQuerySetRequest.prototype.name = ""; /** - * Creates a new CheckGroundingSpec instance using the specified properties. + * Creates a new DeleteSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest instance */ - CheckGroundingSpec.create = function create(properties) { - return new CheckGroundingSpec(properties); + DeleteSampleQuerySetRequest.create = function create(properties) { + return new DeleteSampleQuerySetRequest(properties); }; /** - * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.verify|verify} messages. + * Encodes the specified DeleteSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingSpec.encode = function encode(message, writer) { + DeleteSampleQuerySetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.citationThreshold != null && Object.hasOwnProperty.call(message, "citationThreshold")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.citationThreshold); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.verify|verify} messages. + * Encodes the specified DeleteSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingSpec.decode = function decode(reader, length) { + DeleteSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.citationThreshold = reader.double(); + message.name = reader.string(); break; } default: @@ -163824,287 +180324,398 @@ }; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingSpec.decodeDelimited = function decodeDelimited(reader) { + DeleteSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingSpec message. + * Verifies a DeleteSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingSpec.verify = function verify(message) { + DeleteSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { - properties._citationThreshold = 1; - if (typeof message.citationThreshold !== "number") - return "citationThreshold: number expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest */ - CheckGroundingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec) + DeleteSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec(); - if (object.citationThreshold != null) - message.citationThreshold = Number(object.citationThreshold); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingSpec} message CheckGroundingSpec + * @param {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingSpec.toObject = function toObject(message, options) { + DeleteSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { - object.citationThreshold = options.json && !isFinite(message.citationThreshold) ? String(message.citationThreshold) : message.citationThreshold; - if (options.oneofs) - object._citationThreshold = "citationThreshold"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CheckGroundingSpec to JSON. + * Converts this DeleteSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - CheckGroundingSpec.prototype.toJSON = function toJSON() { + DeleteSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingSpec + * Gets the default type url for DeleteSampleQuerySetRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest"; }; - return CheckGroundingSpec; + return DeleteSampleQuerySetRequest; })(); - v1alpha.CheckGroundingRequest = (function() { + v1alpha.SchemaService = (function() { /** - * Properties of a CheckGroundingRequest. + * Constructs a new SchemaService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICheckGroundingRequest - * @property {string|null} [groundingConfig] CheckGroundingRequest groundingConfig - * @property {string|null} [answerCandidate] CheckGroundingRequest answerCandidate - * @property {Array.|null} [facts] CheckGroundingRequest facts - * @property {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec|null} [groundingSpec] CheckGroundingRequest groundingSpec - * @property {Object.|null} [userLabels] CheckGroundingRequest userLabels + * @classdesc Represents a SchemaService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SchemaService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SchemaService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SchemaService; /** - * Constructs a new CheckGroundingRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CheckGroundingRequest. - * @implements ICheckGroundingRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest=} [properties] Properties to set + * Creates new SchemaService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SchemaService} RPC service. Useful where requests and/or responses are streamed. */ - function CheckGroundingRequest(properties) { - this.facts = []; - this.userLabels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SchemaService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * CheckGroundingRequest groundingConfig. - * @member {string} groundingConfig - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|getSchema}. + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @typedef GetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.Schema} [response] Schema + */ + + /** + * Calls GetSchema. + * @function getSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} request GetSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SchemaService.GetSchemaCallback} callback Node-style callback called with the error, if any, and Schema + * @returns {undefined} + * @variation 1 */ - CheckGroundingRequest.prototype.groundingConfig = ""; + Object.defineProperty(SchemaService.prototype.getSchema = function getSchema(request, callback) { + return this.rpcCall(getSchema, $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest, $root.google.cloud.discoveryengine.v1alpha.Schema, request, callback); + }, "name", { value: "GetSchema" }); /** - * CheckGroundingRequest answerCandidate. - * @member {string} answerCandidate - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * Calls GetSchema. + * @function getSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} request GetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CheckGroundingRequest.prototype.answerCandidate = ""; /** - * CheckGroundingRequest facts. - * @member {Array.} facts - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|listSchemas}. + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @typedef ListSchemasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} [response] ListSchemasResponse + */ + + /** + * Calls ListSchemas. + * @function listSchemas + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} request ListSchemasRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SchemaService.ListSchemasCallback} callback Node-style callback called with the error, if any, and ListSchemasResponse + * @returns {undefined} + * @variation 1 */ - CheckGroundingRequest.prototype.facts = $util.emptyArray; + Object.defineProperty(SchemaService.prototype.listSchemas = function listSchemas(request, callback) { + return this.rpcCall(listSchemas, $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest, $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse, request, callback); + }, "name", { value: "ListSchemas" }); /** - * CheckGroundingRequest groundingSpec. - * @member {google.cloud.discoveryengine.v1alpha.ICheckGroundingSpec|null|undefined} groundingSpec - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * Calls ListSchemas. + * @function listSchemas + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} request ListSchemasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|createSchema}. + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @typedef CreateSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateSchema. + * @function createSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} request CreateSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SchemaService.CreateSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.createSchema = function createSchema(request, callback) { + return this.rpcCall(createSchema, $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSchema" }); + + /** + * Calls CreateSchema. + * @function createSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} request CreateSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|updateSchema}. + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @typedef UpdateSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSchema. + * @function updateSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SchemaService.UpdateSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.updateSchema = function updateSchema(request, callback) { + return this.rpcCall(updateSchema, $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSchema" }); + + /** + * Calls UpdateSchema. + * @function updateSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|deleteSchema}. + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @typedef DeleteSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSchema. + * @function deleteSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SchemaService.DeleteSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.deleteSchema = function deleteSchema(request, callback) { + return this.rpcCall(deleteSchema, $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSchema" }); + + /** + * Calls DeleteSchema. + * @function deleteSchema + * @memberof google.cloud.discoveryengine.v1alpha.SchemaService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SchemaService; + })(); + + v1alpha.GetSchemaRequest = (function() { + + /** + * Properties of a GetSchemaRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IGetSchemaRequest + * @property {string|null} [name] GetSchemaRequest name + */ + + /** + * Constructs a new GetSchemaRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a GetSchemaRequest. + * @implements IGetSchemaRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest=} [properties] Properties to set */ - CheckGroundingRequest.prototype.groundingSpec = null; + function GetSchemaRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * CheckGroundingRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * GetSchemaRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @instance */ - CheckGroundingRequest.prototype.userLabels = $util.emptyObject; + GetSchemaRequest.prototype.name = ""; /** - * Creates a new CheckGroundingRequest instance using the specified properties. + * Creates a new GetSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest instance */ - CheckGroundingRequest.create = function create(properties) { - return new CheckGroundingRequest(properties); + GetSchemaRequest.create = function create(properties) { + return new GetSchemaRequest(properties); }; /** - * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.verify|verify} messages. + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingRequest.encode = function encode(message, writer) { + GetSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.groundingConfig != null && Object.hasOwnProperty.call(message, "groundingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.groundingConfig); - if (message.answerCandidate != null && Object.hasOwnProperty.call(message, "answerCandidate")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerCandidate); - if (message.facts != null && message.facts.length) - for (var i = 0; i < message.facts.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.GroundingFact.encode(message.facts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) - $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.verify|verify} messages. + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer. + * Decodes a GetSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingRequest.decode = function decode(reader, length) { + GetSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.groundingConfig = reader.string(); - break; - } - case 2: { - message.answerCandidate = reader.string(); - break; - } - case 3: { - if (!(message.facts && message.facts.length)) - message.facts = []; - message.facts.push($root.google.cloud.discoveryengine.v1alpha.GroundingFact.decode(reader, reader.uint32())); - break; - } - case 4: { - message.groundingSpec = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.decode(reader, reader.uint32()); - break; - } - case 5: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.name = reader.string(); break; } default: @@ -164116,197 +180727,124 @@ }; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingRequest.decodeDelimited = function decodeDelimited(reader) { + GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingRequest message. + * Verifies a GetSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingRequest.verify = function verify(message) { + GetSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) - if (!$util.isString(message.groundingConfig)) - return "groundingConfig: string expected"; - if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) - if (!$util.isString(message.answerCandidate)) - return "answerCandidate: string expected"; - if (message.facts != null && message.hasOwnProperty("facts")) { - if (!Array.isArray(message.facts)) - return "facts: array expected"; - for (var i = 0; i < message.facts.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.GroundingFact.verify(message.facts[i]); - if (error) - return "facts." + error; - } - } - if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.verify(message.groundingSpec); - if (error) - return "groundingSpec." + error; - } - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest */ - CheckGroundingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest) + GetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingRequest(); - if (object.groundingConfig != null) - message.groundingConfig = String(object.groundingConfig); - if (object.answerCandidate != null) - message.answerCandidate = String(object.answerCandidate); - if (object.facts) { - if (!Array.isArray(object.facts)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.facts: array expected"); - message.facts = []; - for (var i = 0; i < object.facts.length; ++i) { - if (typeof object.facts[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.facts: object expected"); - message.facts[i] = $root.google.cloud.discoveryengine.v1alpha.GroundingFact.fromObject(object.facts[i]); - } - } - if (object.groundingSpec != null) { - if (typeof object.groundingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.groundingSpec: object expected"); - message.groundingSpec = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.fromObject(object.groundingSpec); - } - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingRequest} message CheckGroundingRequest + * @param {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} message GetSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingRequest.toObject = function toObject(message, options) { + GetSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.facts = []; - if (options.objects || options.defaults) - object.userLabels = {}; - if (options.defaults) { - object.groundingConfig = ""; - object.answerCandidate = ""; - object.groundingSpec = null; - } - if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) - object.groundingConfig = message.groundingConfig; - if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) - object.answerCandidate = message.answerCandidate; - if (message.facts && message.facts.length) { - object.facts = []; - for (var j = 0; j < message.facts.length; ++j) - object.facts[j] = $root.google.cloud.discoveryengine.v1alpha.GroundingFact.toObject(message.facts[j], options); - } - if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) - object.groundingSpec = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingSpec.toObject(message.groundingSpec, options); - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CheckGroundingRequest to JSON. + * Converts this GetSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @instance * @returns {Object.} JSON object */ - CheckGroundingRequest.prototype.toJSON = function toJSON() { + GetSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingRequest + * Gets the default type url for GetSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSchemaRequest"; }; - return CheckGroundingRequest; + return GetSchemaRequest; })(); - v1alpha.CheckGroundingResponse = (function() { + v1alpha.ListSchemasRequest = (function() { /** - * Properties of a CheckGroundingResponse. + * Properties of a ListSchemasRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICheckGroundingResponse - * @property {number|null} [supportScore] CheckGroundingResponse supportScore - * @property {Array.|null} [citedChunks] CheckGroundingResponse citedChunks - * @property {Array.|null} [claims] CheckGroundingResponse claims + * @interface IListSchemasRequest + * @property {string|null} [parent] ListSchemasRequest parent + * @property {number|null} [pageSize] ListSchemasRequest pageSize + * @property {string|null} [pageToken] ListSchemasRequest pageToken */ /** - * Constructs a new CheckGroundingResponse. + * Constructs a new ListSchemasRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CheckGroundingResponse. - * @implements ICheckGroundingResponse + * @classdesc Represents a ListSchemasRequest. + * @implements IListSchemasRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest=} [properties] Properties to set */ - function CheckGroundingResponse(properties) { - this.citedChunks = []; - this.claims = []; + function ListSchemasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164314,123 +180852,103 @@ } /** - * CheckGroundingResponse supportScore. - * @member {number|null|undefined} supportScore - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse - * @instance - */ - CheckGroundingResponse.prototype.supportScore = null; - - /** - * CheckGroundingResponse citedChunks. - * @member {Array.} citedChunks - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * ListSchemasRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @instance */ - CheckGroundingResponse.prototype.citedChunks = $util.emptyArray; + ListSchemasRequest.prototype.parent = ""; /** - * CheckGroundingResponse claims. - * @member {Array.} claims - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * ListSchemasRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @instance */ - CheckGroundingResponse.prototype.claims = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListSchemasRequest.prototype.pageSize = 0; /** - * CheckGroundingResponse _supportScore. - * @member {"supportScore"|undefined} _supportScore - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * ListSchemasRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @instance */ - Object.defineProperty(CheckGroundingResponse.prototype, "_supportScore", { - get: $util.oneOfGetter($oneOfFields = ["supportScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListSchemasRequest.prototype.pageToken = ""; /** - * Creates a new CheckGroundingResponse instance using the specified properties. + * Creates a new ListSchemasRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest instance */ - CheckGroundingResponse.create = function create(properties) { - return new CheckGroundingResponse(properties); + ListSchemasRequest.create = function create(properties) { + return new ListSchemasRequest(properties); }; /** - * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.verify|verify} messages. + * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} message ListSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingResponse.encode = function encode(message, writer) { + ListSchemasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.supportScore); - if (message.citedChunks != null && message.citedChunks.length) - for (var i = 0; i < message.citedChunks.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.FactChunk.encode(message.citedChunks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.claims != null && message.claims.length) - for (var i = 0; i < message.claims.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.encode(message.claims[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.verify|verify} messages. + * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} message ListSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer. + * Decodes a ListSchemasRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingResponse.decode = function decode(reader, length) { + ListSchemasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.supportScore = reader.float(); + message.parent = reader.string(); break; } - case 3: { - if (!(message.citedChunks && message.citedChunks.length)) - message.citedChunks = []; - message.citedChunks.push($root.google.cloud.discoveryengine.v1alpha.FactChunk.decode(reader, reader.uint32())); + case 2: { + message.pageSize = reader.int32(); break; } - case 4: { - if (!(message.claims && message.claims.length)) - message.claims = []; - message.claims.push($root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.decode(reader, reader.uint32())); + case 3: { + message.pageToken = reader.string(); break; } default: @@ -164442,549 +180960,141 @@ }; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingResponse.decodeDelimited = function decodeDelimited(reader) { + ListSchemasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingResponse message. + * Verifies a ListSchemasRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingResponse.verify = function verify(message) { + ListSchemasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.supportScore != null && message.hasOwnProperty("supportScore")) { - properties._supportScore = 1; - if (typeof message.supportScore !== "number") - return "supportScore: number expected"; - } - if (message.citedChunks != null && message.hasOwnProperty("citedChunks")) { - if (!Array.isArray(message.citedChunks)) - return "citedChunks: array expected"; - for (var i = 0; i < message.citedChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.FactChunk.verify(message.citedChunks[i]); - if (error) - return "citedChunks." + error; - } - } - if (message.claims != null && message.hasOwnProperty("claims")) { - if (!Array.isArray(message.claims)) - return "claims: array expected"; - for (var i = 0; i < message.claims.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.verify(message.claims[i]); - if (error) - return "claims." + error; - } - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} CheckGroundingResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest */ - CheckGroundingResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse) + ListSchemasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse(); - if (object.supportScore != null) - message.supportScore = Number(object.supportScore); - if (object.citedChunks) { - if (!Array.isArray(object.citedChunks)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.citedChunks: array expected"); - message.citedChunks = []; - for (var i = 0; i < object.citedChunks.length; ++i) { - if (typeof object.citedChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.citedChunks: object expected"); - message.citedChunks[i] = $root.google.cloud.discoveryengine.v1alpha.FactChunk.fromObject(object.citedChunks[i]); - } - } - if (object.claims) { - if (!Array.isArray(object.claims)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.claims: array expected"); - message.claims = []; - for (var i = 0; i < object.claims.length; ++i) { - if (typeof object.claims[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.claims: object expected"); - message.claims[i] = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.fromObject(object.claims[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse} message CheckGroundingResponse + * @param {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} message ListSchemasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingResponse.toObject = function toObject(message, options) { + ListSchemasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.citedChunks = []; - object.claims = []; - } - if (message.supportScore != null && message.hasOwnProperty("supportScore")) { - object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; - if (options.oneofs) - object._supportScore = "supportScore"; - } - if (message.citedChunks && message.citedChunks.length) { - object.citedChunks = []; - for (var j = 0; j < message.citedChunks.length; ++j) - object.citedChunks[j] = $root.google.cloud.discoveryengine.v1alpha.FactChunk.toObject(message.citedChunks[j], options); - } - if (message.claims && message.claims.length) { - object.claims = []; - for (var j = 0; j < message.claims.length; ++j) - object.claims[j] = $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.toObject(message.claims[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CheckGroundingResponse to JSON. + * Converts this ListSchemasRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @instance * @returns {Object.} JSON object */ - CheckGroundingResponse.prototype.toJSON = function toJSON() { + ListSchemasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingResponse + * Gets the default type url for ListSchemasRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSchemasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSchemasRequest"; }; - CheckGroundingResponse.Claim = (function() { - - /** - * Properties of a Claim. - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse - * @interface IClaim - * @property {number|null} [startPos] Claim startPos - * @property {number|null} [endPos] Claim endPos - * @property {string|null} [claimText] Claim claimText - * @property {Array.|null} [citationIndices] Claim citationIndices - * @property {boolean|null} [groundingCheckRequired] Claim groundingCheckRequired - */ - - /** - * Constructs a new Claim. - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse - * @classdesc Represents a Claim. - * @implements IClaim - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim=} [properties] Properties to set - */ - function Claim(properties) { - this.citationIndices = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Claim startPos. - * @member {number|null|undefined} startPos - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.startPos = null; - - /** - * Claim endPos. - * @member {number|null|undefined} endPos - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.endPos = null; - - /** - * Claim claimText. - * @member {string} claimText - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.claimText = ""; - - /** - * Claim citationIndices. - * @member {Array.} citationIndices - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.citationIndices = $util.emptyArray; - - /** - * Claim groundingCheckRequired. - * @member {boolean|null|undefined} groundingCheckRequired - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.groundingCheckRequired = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Claim _startPos. - * @member {"startPos"|undefined} _startPos - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Object.defineProperty(Claim.prototype, "_startPos", { - get: $util.oneOfGetter($oneOfFields = ["startPos"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Claim _endPos. - * @member {"endPos"|undefined} _endPos - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Object.defineProperty(Claim.prototype, "_endPos", { - get: $util.oneOfGetter($oneOfFields = ["endPos"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Claim _groundingCheckRequired. - * @member {"groundingCheckRequired"|undefined} _groundingCheckRequired - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - */ - Object.defineProperty(Claim.prototype, "_groundingCheckRequired", { - get: $util.oneOfGetter($oneOfFields = ["groundingCheckRequired"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Claim instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim instance - */ - Claim.create = function create(properties) { - return new Claim(properties); - }; - - /** - * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim} message Claim message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Claim.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startPos != null && Object.hasOwnProperty.call(message, "startPos")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPos); - if (message.endPos != null && Object.hasOwnProperty.call(message, "endPos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPos); - if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.claimText); - if (message.citationIndices != null && message.citationIndices.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (var i = 0; i < message.citationIndices.length; ++i) - writer.int32(message.citationIndices[i]); - writer.ldelim(); - } - if (message.groundingCheckRequired != null && Object.hasOwnProperty.call(message, "groundingCheckRequired")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.groundingCheckRequired); - return writer; - }; - - /** - * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.IClaim} message Claim message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Claim.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Claim message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Claim.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.startPos = reader.int32(); - break; - } - case 2: { - message.endPos = reader.int32(); - break; - } - case 3: { - message.claimText = reader.string(); - break; - } - case 4: { - if (!(message.citationIndices && message.citationIndices.length)) - message.citationIndices = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.citationIndices.push(reader.int32()); - } else - message.citationIndices.push(reader.int32()); - break; - } - case 6: { - message.groundingCheckRequired = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Claim message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Claim.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Claim message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Claim.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.startPos != null && message.hasOwnProperty("startPos")) { - properties._startPos = 1; - if (!$util.isInteger(message.startPos)) - return "startPos: integer expected"; - } - if (message.endPos != null && message.hasOwnProperty("endPos")) { - properties._endPos = 1; - if (!$util.isInteger(message.endPos)) - return "endPos: integer expected"; - } - if (message.claimText != null && message.hasOwnProperty("claimText")) - if (!$util.isString(message.claimText)) - return "claimText: string expected"; - if (message.citationIndices != null && message.hasOwnProperty("citationIndices")) { - if (!Array.isArray(message.citationIndices)) - return "citationIndices: array expected"; - for (var i = 0; i < message.citationIndices.length; ++i) - if (!$util.isInteger(message.citationIndices[i])) - return "citationIndices: integer[] expected"; - } - if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { - properties._groundingCheckRequired = 1; - if (typeof message.groundingCheckRequired !== "boolean") - return "groundingCheckRequired: boolean expected"; - } - return null; - }; - - /** - * Creates a Claim message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} Claim - */ - Claim.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim(); - if (object.startPos != null) - message.startPos = object.startPos | 0; - if (object.endPos != null) - message.endPos = object.endPos | 0; - if (object.claimText != null) - message.claimText = String(object.claimText); - if (object.citationIndices) { - if (!Array.isArray(object.citationIndices)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim.citationIndices: array expected"); - message.citationIndices = []; - for (var i = 0; i < object.citationIndices.length; ++i) - message.citationIndices[i] = object.citationIndices[i] | 0; - } - if (object.groundingCheckRequired != null) - message.groundingCheckRequired = Boolean(object.groundingCheckRequired); - return message; - }; - - /** - * Creates a plain object from a Claim message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim} message Claim - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Claim.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.citationIndices = []; - if (options.defaults) - object.claimText = ""; - if (message.startPos != null && message.hasOwnProperty("startPos")) { - object.startPos = message.startPos; - if (options.oneofs) - object._startPos = "startPos"; - } - if (message.endPos != null && message.hasOwnProperty("endPos")) { - object.endPos = message.endPos; - if (options.oneofs) - object._endPos = "endPos"; - } - if (message.claimText != null && message.hasOwnProperty("claimText")) - object.claimText = message.claimText; - if (message.citationIndices && message.citationIndices.length) { - object.citationIndices = []; - for (var j = 0; j < message.citationIndices.length; ++j) - object.citationIndices[j] = message.citationIndices[j]; - } - if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { - object.groundingCheckRequired = message.groundingCheckRequired; - if (options.oneofs) - object._groundingCheckRequired = "groundingCheckRequired"; - } - return object; - }; - - /** - * Converts this Claim to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @instance - * @returns {Object.} JSON object - */ - Claim.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Claim - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Claim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CheckGroundingResponse.Claim"; - }; - - return Claim; - })(); - - return CheckGroundingResponse; + return ListSchemasRequest; })(); - v1alpha.GroundingFact = (function() { + v1alpha.ListSchemasResponse = (function() { /** - * Properties of a GroundingFact. + * Properties of a ListSchemasResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGroundingFact - * @property {string|null} [factText] GroundingFact factText - * @property {Object.|null} [attributes] GroundingFact attributes + * @interface IListSchemasResponse + * @property {Array.|null} [schemas] ListSchemasResponse schemas + * @property {string|null} [nextPageToken] ListSchemasResponse nextPageToken */ /** - * Constructs a new GroundingFact. + * Constructs a new ListSchemasResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GroundingFact. - * @implements IGroundingFact + * @classdesc Represents a ListSchemasResponse. + * @implements IListSchemasResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse=} [properties] Properties to set */ - function GroundingFact(properties) { - this.attributes = {}; + function ListSchemasResponse(properties) { + this.schemas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -164992,109 +181102,92 @@ } /** - * GroundingFact factText. - * @member {string} factText - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * ListSchemasResponse schemas. + * @member {Array.} schemas + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @instance */ - GroundingFact.prototype.factText = ""; + ListSchemasResponse.prototype.schemas = $util.emptyArray; /** - * GroundingFact attributes. - * @member {Object.} attributes - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * ListSchemasResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @instance */ - GroundingFact.prototype.attributes = $util.emptyObject; + ListSchemasResponse.prototype.nextPageToken = ""; /** - * Creates a new GroundingFact instance using the specified properties. + * Creates a new ListSchemasResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact instance + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse instance */ - GroundingFact.create = function create(properties) { - return new GroundingFact(properties); + ListSchemasResponse.create = function create(properties) { + return new ListSchemasResponse(properties); }; /** - * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GroundingFact.verify|verify} messages. + * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact} message GroundingFact message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse} message ListSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GroundingFact.encode = function encode(message, writer) { + ListSchemasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.factText != null && Object.hasOwnProperty.call(message, "factText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.factText); - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) - for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + if (message.schemas != null && message.schemas.length) + for (var i = 0; i < message.schemas.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.schemas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GroundingFact.verify|verify} messages. + * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGroundingFact} message GroundingFact message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse} message ListSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GroundingFact.encodeDelimited = function encodeDelimited(message, writer) { + ListSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GroundingFact message from the specified reader or buffer. + * Decodes a ListSchemasResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GroundingFact.decode = function decode(reader, length) { + ListSchemasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GroundingFact(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.factText = reader.string(); + if (!(message.schemas && message.schemas.length)) + message.schemas = []; + message.schemas.push($root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32())); break; } case 2: { - if (message.attributes === $util.emptyObject) - message.attributes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.attributes[key] = value; + message.nextPageToken = reader.string(); break; } default: @@ -165106,149 +181199,150 @@ }; /** - * Decodes a GroundingFact message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GroundingFact.decodeDelimited = function decodeDelimited(reader) { + ListSchemasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GroundingFact message. + * Verifies a ListSchemasResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GroundingFact.verify = function verify(message) { + ListSchemasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.factText != null && message.hasOwnProperty("factText")) - if (!$util.isString(message.factText)) - return "factText: string expected"; - if (message.attributes != null && message.hasOwnProperty("attributes")) { - if (!$util.isObject(message.attributes)) - return "attributes: object expected"; - var key = Object.keys(message.attributes); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.attributes[key[i]])) - return "attributes: string{k:string} expected"; + if (message.schemas != null && message.hasOwnProperty("schemas")) { + if (!Array.isArray(message.schemas)) + return "schemas: array expected"; + for (var i = 0; i < message.schemas.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.schemas[i]); + if (error) + return "schemas." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GroundingFact} GroundingFact + * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse */ - GroundingFact.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GroundingFact) + ListSchemasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GroundingFact(); - if (object.factText != null) - message.factText = String(object.factText); - if (object.attributes) { - if (typeof object.attributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.GroundingFact.attributes: object expected"); - message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) - message.attributes[keys[i]] = String(object.attributes[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse(); + if (object.schemas) { + if (!Array.isArray(object.schemas)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSchemasResponse.schemas: array expected"); + message.schemas = []; + for (var i = 0; i < object.schemas.length; ++i) { + if (typeof object.schemas[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSchemasResponse.schemas: object expected"); + message.schemas[i] = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.schemas[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. + * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.GroundingFact} message GroundingFact + * @param {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} message ListSchemasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GroundingFact.toObject = function toObject(message, options) { + ListSchemasResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.attributes = {}; + if (options.arrays || options.defaults) + object.schemas = []; if (options.defaults) - object.factText = ""; - if (message.factText != null && message.hasOwnProperty("factText")) - object.factText = message.factText; - var keys2; - if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { - object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) - object.attributes[keys2[j]] = message.attributes[keys2[j]]; + object.nextPageToken = ""; + if (message.schemas && message.schemas.length) { + object.schemas = []; + for (var j = 0; j < message.schemas.length; ++j) + object.schemas[j] = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.schemas[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GroundingFact to JSON. + * Converts this ListSchemasResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @instance * @returns {Object.} JSON object */ - GroundingFact.prototype.toJSON = function toJSON() { + ListSchemasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GroundingFact + * Gets the default type url for ListSchemasResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GroundingFact + * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GroundingFact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSchemasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GroundingFact"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSchemasResponse"; }; - return GroundingFact; + return ListSchemasResponse; })(); - v1alpha.FactChunk = (function() { + v1alpha.CreateSchemaRequest = (function() { /** - * Properties of a FactChunk. + * Properties of a CreateSchemaRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IFactChunk - * @property {string|null} [chunkText] FactChunk chunkText - * @property {string|null} [source] FactChunk source - * @property {number|null} [index] FactChunk index - * @property {Object.|null} [sourceMetadata] FactChunk sourceMetadata + * @interface ICreateSchemaRequest + * @property {string|null} [parent] CreateSchemaRequest parent + * @property {google.cloud.discoveryengine.v1alpha.ISchema|null} [schema] CreateSchemaRequest schema + * @property {string|null} [schemaId] CreateSchemaRequest schemaId */ /** - * Constructs a new FactChunk. + * Constructs a new CreateSchemaRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a FactChunk. - * @implements IFactChunk + * @classdesc Represents a CreateSchemaRequest. + * @implements ICreateSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IFactChunk=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest=} [properties] Properties to set */ - function FactChunk(properties) { - this.sourceMetadata = {}; + function CreateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165256,137 +181350,103 @@ } /** - * FactChunk chunkText. - * @member {string} chunkText - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk - * @instance - */ - FactChunk.prototype.chunkText = ""; - - /** - * FactChunk source. - * @member {string} source - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * CreateSchemaRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @instance */ - FactChunk.prototype.source = ""; + CreateSchemaRequest.prototype.parent = ""; /** - * FactChunk index. - * @member {number} index - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * CreateSchemaRequest schema. + * @member {google.cloud.discoveryengine.v1alpha.ISchema|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @instance */ - FactChunk.prototype.index = 0; + CreateSchemaRequest.prototype.schema = null; /** - * FactChunk sourceMetadata. - * @member {Object.} sourceMetadata - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * CreateSchemaRequest schemaId. + * @member {string} schemaId + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @instance */ - FactChunk.prototype.sourceMetadata = $util.emptyObject; + CreateSchemaRequest.prototype.schemaId = ""; /** - * Creates a new FactChunk instance using the specified properties. + * Creates a new CreateSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IFactChunk=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest instance */ - FactChunk.create = function create(properties) { - return new FactChunk(properties); + CreateSchemaRequest.create = function create(properties) { + return new CreateSchemaRequest(properties); }; /** - * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FactChunk.verify|verify} messages. + * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IFactChunk} message FactChunk message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FactChunk.encode = function encode(message, writer) { + CreateSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.source); - if (message.sourceMetadata != null && Object.hasOwnProperty.call(message, "sourceMetadata")) - for (var keys = Object.keys(message.sourceMetadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.sourceMetadata[keys[i]]).ldelim(); - if (message.index != null && Object.hasOwnProperty.call(message, "index")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); return writer; }; /** - * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FactChunk.verify|verify} messages. + * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IFactChunk} message FactChunk message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FactChunk.encodeDelimited = function encodeDelimited(message, writer) { + CreateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FactChunk message from the specified reader or buffer. + * Decodes a CreateSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FactChunk.decode = function decode(reader, length) { + CreateSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FactChunk(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.chunkText = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.source = reader.string(); - break; - } - case 4: { - message.index = reader.int32(); + message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32()); break; } case 3: { - if (message.sourceMetadata === $util.emptyObject) - message.sourceMetadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.sourceMetadata[key] = value; + message.schemaId = reader.string(); break; } default: @@ -165398,166 +181458,145 @@ }; /** - * Decodes a FactChunk message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FactChunk.decodeDelimited = function decodeDelimited(reader) { + CreateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FactChunk message. + * Verifies a CreateSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FactChunk.verify = function verify(message) { + CreateSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.chunkText != null && message.hasOwnProperty("chunkText")) - if (!$util.isString(message.chunkText)) - return "chunkText: string expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.index != null && message.hasOwnProperty("index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.sourceMetadata != null && message.hasOwnProperty("sourceMetadata")) { - if (!$util.isObject(message.sourceMetadata)) - return "sourceMetadata: object expected"; - var key = Object.keys(message.sourceMetadata); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.sourceMetadata[key[i]])) - return "sourceMetadata: string{k:string} expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.schema); + if (error) + return "schema." + error; } + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + if (!$util.isString(message.schemaId)) + return "schemaId: string expected"; return null; }; /** - * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.FactChunk} FactChunk + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest */ - FactChunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FactChunk) + CreateSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.FactChunk(); - if (object.chunkText != null) - message.chunkText = String(object.chunkText); - if (object.source != null) - message.source = String(object.source); - if (object.index != null) - message.index = object.index | 0; - if (object.sourceMetadata) { - if (typeof object.sourceMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.FactChunk.sourceMetadata: object expected"); - message.sourceMetadata = {}; - for (var keys = Object.keys(object.sourceMetadata), i = 0; i < keys.length; ++i) - message.sourceMetadata[keys[i]] = String(object.sourceMetadata[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSchemaRequest.schema: object expected"); + message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.schema); } + if (object.schemaId != null) + message.schemaId = String(object.schemaId); return message; }; /** - * Creates a plain object from a FactChunk message. Also converts values to other types if specified. + * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.FactChunk} message FactChunk + * @param {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} message CreateSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FactChunk.toObject = function toObject(message, options) { + CreateSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.sourceMetadata = {}; if (options.defaults) { - object.chunkText = ""; - object.source = ""; - object.index = 0; - } - if (message.chunkText != null && message.hasOwnProperty("chunkText")) - object.chunkText = message.chunkText; - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; - var keys2; - if (message.sourceMetadata && (keys2 = Object.keys(message.sourceMetadata)).length) { - object.sourceMetadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.sourceMetadata[keys2[j]] = message.sourceMetadata[keys2[j]]; + object.parent = ""; + object.schema = null; + object.schemaId = ""; } - if (message.index != null && message.hasOwnProperty("index")) - object.index = message.index; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.schema, options); + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + object.schemaId = message.schemaId; return object; }; /** - * Converts this FactChunk to JSON. + * Converts this CreateSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @instance * @returns {Object.} JSON object */ - FactChunk.prototype.toJSON = function toJSON() { + CreateSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FactChunk + * Gets the default type url for CreateSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.FactChunk + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FactChunk"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSchemaRequest"; }; - return FactChunk; + return CreateSchemaRequest; })(); - v1alpha.Project = (function() { + v1alpha.UpdateSchemaRequest = (function() { /** - * Properties of a Project. + * Properties of an UpdateSchemaRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IProject - * @property {string|null} [name] Project name - * @property {google.protobuf.ITimestamp|null} [createTime] Project createTime - * @property {google.protobuf.ITimestamp|null} [provisionCompletionTime] Project provisionCompletionTime - * @property {Object.|null} [serviceTermsMap] Project serviceTermsMap + * @interface IUpdateSchemaRequest + * @property {google.cloud.discoveryengine.v1alpha.ISchema|null} [schema] UpdateSchemaRequest schema + * @property {boolean|null} [allowMissing] UpdateSchemaRequest allowMissing */ /** - * Constructs a new Project. + * Constructs a new UpdateSchemaRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a Project. - * @implements IProject + * @classdesc Represents an UpdateSchemaRequest. + * @implements IUpdateSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IProject=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest=} [properties] Properties to set */ - function Project(properties) { - this.serviceTermsMap = {}; + function UpdateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -165565,139 +181604,89 @@ } /** - * Project name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.Project - * @instance - */ - Project.prototype.name = ""; - - /** - * Project createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.Project - * @instance - */ - Project.prototype.createTime = null; - - /** - * Project provisionCompletionTime. - * @member {google.protobuf.ITimestamp|null|undefined} provisionCompletionTime - * @memberof google.cloud.discoveryengine.v1alpha.Project + * UpdateSchemaRequest schema. + * @member {google.cloud.discoveryengine.v1alpha.ISchema|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @instance */ - Project.prototype.provisionCompletionTime = null; + UpdateSchemaRequest.prototype.schema = null; /** - * Project serviceTermsMap. - * @member {Object.} serviceTermsMap - * @memberof google.cloud.discoveryengine.v1alpha.Project + * UpdateSchemaRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @instance */ - Project.prototype.serviceTermsMap = $util.emptyObject; + UpdateSchemaRequest.prototype.allowMissing = false; /** - * Creates a new Project instance using the specified properties. + * Creates a new UpdateSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IProject=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Project} Project instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest instance */ - Project.create = function create(properties) { - return new Project(properties); + UpdateSchemaRequest.create = function create(properties) { + return new UpdateSchemaRequest(properties); }; /** - * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.verify|verify} messages. + * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IProject} message Project message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Project.encode = function encode(message, writer) { + UpdateSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provisionCompletionTime != null && Object.hasOwnProperty.call(message, "provisionCompletionTime")) - $root.google.protobuf.Timestamp.encode(message.provisionCompletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.serviceTermsMap != null && Object.hasOwnProperty.call(message, "serviceTermsMap")) - for (var keys = Object.keys(message.serviceTermsMap), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.encode(message.serviceTermsMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); return writer; }; /** - * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.verify|verify} messages. + * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IProject} message Project message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Project.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Project message from the specified reader or buffer. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Project} Project + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Project.decode = function decode(reader, length) { + UpdateSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Project(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32()); break; } case 3: { - message.provisionCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.serviceTermsMap === $util.emptyObject) - message.serviceTermsMap = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.serviceTermsMap[key] = value; + message.allowMissing = reader.bool(); break; } default: @@ -165709,664 +181698,340 @@ }; /** - * Decodes a Project message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Project} Project + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Project.decodeDelimited = function decodeDelimited(reader) { + UpdateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Project message. + * Verifies an UpdateSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Project.verify = function verify(message) { + UpdateSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.provisionCompletionTime); + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.schema); if (error) - return "provisionCompletionTime." + error; - } - if (message.serviceTermsMap != null && message.hasOwnProperty("serviceTermsMap")) { - if (!$util.isObject(message.serviceTermsMap)) - return "serviceTermsMap: object expected"; - var key = Object.keys(message.serviceTermsMap); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.verify(message.serviceTermsMap[key[i]]); - if (error) - return "serviceTermsMap." + error; - } + return "schema." + error; } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; return null; }; /** - * Creates a Project message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Project} Project + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest */ - Project.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Project) + UpdateSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Project(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.provisionCompletionTime != null) { - if (typeof object.provisionCompletionTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.provisionCompletionTime: object expected"); - message.provisionCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.provisionCompletionTime); - } - if (object.serviceTermsMap) { - if (typeof object.serviceTermsMap !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.serviceTermsMap: object expected"); - message.serviceTermsMap = {}; - for (var keys = Object.keys(object.serviceTermsMap), i = 0; i < keys.length; ++i) { - if (typeof object.serviceTermsMap[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.serviceTermsMap: object expected"); - message.serviceTermsMap[keys[i]] = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.fromObject(object.serviceTermsMap[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest(); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest.schema: object expected"); + message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.schema); } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); return message; }; /** - * Creates a plain object from a Project message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.Project} message Project + * @param {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} message UpdateSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Project.toObject = function toObject(message, options) { + UpdateSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.serviceTermsMap = {}; if (options.defaults) { - object.name = ""; - object.createTime = null; - object.provisionCompletionTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) - object.provisionCompletionTime = $root.google.protobuf.Timestamp.toObject(message.provisionCompletionTime, options); - var keys2; - if (message.serviceTermsMap && (keys2 = Object.keys(message.serviceTermsMap)).length) { - object.serviceTermsMap = {}; - for (var j = 0; j < keys2.length; ++j) - object.serviceTermsMap[keys2[j]] = $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.toObject(message.serviceTermsMap[keys2[j]], options); + object.schema = null; + object.allowMissing = false; } + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.schema, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; return object; }; /** - * Converts this Project to JSON. + * Converts this UpdateSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @instance * @returns {Object.} JSON object */ - Project.prototype.toJSON = function toJSON() { + UpdateSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Project + * Gets the default type url for UpdateSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Project + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Project.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Project"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest"; }; - Project.ServiceTerms = (function() { - - /** - * Properties of a ServiceTerms. - * @memberof google.cloud.discoveryengine.v1alpha.Project - * @interface IServiceTerms - * @property {string|null} [id] ServiceTerms id - * @property {string|null} [version] ServiceTerms version - * @property {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State|null} [state] ServiceTerms state - * @property {google.protobuf.ITimestamp|null} [acceptTime] ServiceTerms acceptTime - * @property {google.protobuf.ITimestamp|null} [declineTime] ServiceTerms declineTime - */ - - /** - * Constructs a new ServiceTerms. - * @memberof google.cloud.discoveryengine.v1alpha.Project - * @classdesc Represents a ServiceTerms. - * @implements IServiceTerms - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms=} [properties] Properties to set - */ - function ServiceTerms(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceTerms id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.id = ""; - - /** - * ServiceTerms version. - * @member {string} version - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.version = ""; - - /** - * ServiceTerms state. - * @member {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State} state - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.state = 0; - - /** - * ServiceTerms acceptTime. - * @member {google.protobuf.ITimestamp|null|undefined} acceptTime - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.acceptTime = null; - - /** - * ServiceTerms declineTime. - * @member {google.protobuf.ITimestamp|null|undefined} declineTime - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.declineTime = null; - - /** - * Creates a new ServiceTerms instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms instance - */ - ServiceTerms.create = function create(properties) { - return new ServiceTerms(properties); - }; - - /** - * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms} message ServiceTerms message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceTerms.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.acceptTime != null && Object.hasOwnProperty.call(message, "acceptTime")) - $root.google.protobuf.Timestamp.encode(message.acceptTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.declineTime != null && Object.hasOwnProperty.call(message, "declineTime")) - $root.google.protobuf.Timestamp.encode(message.declineTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {google.cloud.discoveryengine.v1alpha.Project.IServiceTerms} message ServiceTerms message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceTerms.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceTerms message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceTerms.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.version = reader.string(); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.acceptTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.declineTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceTerms.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceTerms message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceTerms.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.acceptTime); - if (error) - return "acceptTime." + error; - } - if (message.declineTime != null && message.hasOwnProperty("declineTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.declineTime); - if (error) - return "declineTime." + error; - } - return null; - }; - - /** - * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} ServiceTerms - */ - ServiceTerms.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms(); - if (object.id != null) - message.id = String(object.id); - if (object.version != null) - message.version = String(object.version); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "TERMS_ACCEPTED": - case 1: - message.state = 1; - break; - case "TERMS_PENDING": - case 2: - message.state = 2; - break; - case "TERMS_DECLINED": - case 3: - message.state = 3; - break; - } - if (object.acceptTime != null) { - if (typeof object.acceptTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.acceptTime: object expected"); - message.acceptTime = $root.google.protobuf.Timestamp.fromObject(object.acceptTime); - } - if (object.declineTime != null) { - if (typeof object.declineTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.declineTime: object expected"); - message.declineTime = $root.google.protobuf.Timestamp.fromObject(object.declineTime); - } - return message; - }; - - /** - * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {google.cloud.discoveryengine.v1alpha.Project.ServiceTerms} message ServiceTerms - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceTerms.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.id = ""; - object.version = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.acceptTime = null; - object.declineTime = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State[message.state] : message.state; - if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) - object.acceptTime = $root.google.protobuf.Timestamp.toObject(message.acceptTime, options); - if (message.declineTime != null && message.hasOwnProperty("declineTime")) - object.declineTime = $root.google.protobuf.Timestamp.toObject(message.declineTime, options); - return object; - }; - - /** - * Converts this ServiceTerms to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @instance - * @returns {Object.} JSON object - */ - ServiceTerms.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceTerms - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.Project.ServiceTerms - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceTerms.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.Project.ServiceTerms"; - }; - - /** - * State enum. - * @name google.cloud.discoveryengine.v1alpha.Project.ServiceTerms.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} TERMS_ACCEPTED=1 TERMS_ACCEPTED value - * @property {number} TERMS_PENDING=2 TERMS_PENDING value - * @property {number} TERMS_DECLINED=3 TERMS_DECLINED value - */ - ServiceTerms.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TERMS_ACCEPTED"] = 1; - values[valuesById[2] = "TERMS_PENDING"] = 2; - values[valuesById[3] = "TERMS_DECLINED"] = 3; - return values; - })(); - - return ServiceTerms; - })(); - - return Project; + return UpdateSchemaRequest; })(); - v1alpha.ProjectService = (function() { + v1alpha.DeleteSchemaRequest = (function() { /** - * Constructs a new ProjectService service. + * Properties of a DeleteSchemaRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ProjectService - * @extends $protobuf.rpc.Service + * @interface IDeleteSchemaRequest + * @property {string|null} [name] DeleteSchemaRequest name + */ + + /** + * Constructs a new DeleteSchemaRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a DeleteSchemaRequest. + * @implements IDeleteSchemaRequest * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest=} [properties] Properties to set */ - function ProjectService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function DeleteSchemaRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (ProjectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ProjectService; + /** + * DeleteSchemaRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @instance + */ + DeleteSchemaRequest.prototype.name = ""; /** - * Creates new ProjectService service using the specified rpc implementation. + * Creates a new DeleteSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ProjectService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest instance */ - ProjectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + DeleteSchemaRequest.create = function create(properties) { + return new DeleteSchemaRequest(properties); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ProjectService|getProject}. - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @typedef GetProjectCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Project} [response] Project + * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + DeleteSchemaRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls GetProject. - * @function getProject - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} request GetProjectRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ProjectService.GetProjectCallback} callback Node-style callback called with the error, if any, and Project - * @returns {undefined} - * @variation 1 + * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ProjectService.prototype.getProject = function getProject(request, callback) { - return this.rpcCall(getProject, $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest, $root.google.cloud.discoveryengine.v1alpha.Project, request, callback); - }, "name", { value: "GetProject" }); + DeleteSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetProject. - * @function getProject - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} request GetProjectRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteSchemaRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ProjectService|provisionProject}. - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @typedef ProvisionProjectCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + DeleteSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ProvisionProject. - * @function provisionProject - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ProjectService.ProvisionProjectCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a DeleteSchemaRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(ProjectService.prototype.provisionProject = function provisionProject(request, callback) { - return this.rpcCall(provisionProject, $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ProvisionProject" }); + DeleteSchemaRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls ProvisionProject. - * @function provisionProject - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest */ + DeleteSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ProjectService|reportConsentChange}. - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @typedef ReportConsentChangeCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Project} [response] Project + * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} message DeleteSchemaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + DeleteSchemaRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls ReportConsentChange. - * @function reportConsentChange - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService + * Converts this DeleteSchemaRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} request ReportConsentChangeRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ProjectService.ReportConsentChangeCallback} callback Node-style callback called with the error, if any, and Project - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(ProjectService.prototype.reportConsentChange = function reportConsentChange(request, callback) { - return this.rpcCall(reportConsentChange, $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest, $root.google.cloud.discoveryengine.v1alpha.Project, request, callback); - }, "name", { value: "ReportConsentChange" }); + DeleteSchemaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ReportConsentChange. - * @function reportConsentChange - * @memberof google.cloud.discoveryengine.v1alpha.ProjectService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} request ReportConsentChangeRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for DeleteSchemaRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + DeleteSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest"; + }; - return ProjectService; + return DeleteSchemaRequest; })(); - v1alpha.GetProjectRequest = (function() { + v1alpha.CreateSchemaMetadata = (function() { /** - * Properties of a GetProjectRequest. + * Properties of a CreateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetProjectRequest - * @property {string|null} [name] GetProjectRequest name + * @interface ICreateSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSchemaMetadata updateTime */ /** - * Constructs a new GetProjectRequest. + * Constructs a new CreateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetProjectRequest. - * @implements IGetProjectRequest + * @classdesc Represents a CreateSchemaMetadata. + * @implements ICreateSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata=} [properties] Properties to set */ - function GetProjectRequest(properties) { + function CreateSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -166374,75 +182039,89 @@ } /** - * GetProjectRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * CreateSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @instance */ - GetProjectRequest.prototype.name = ""; + CreateSchemaMetadata.prototype.createTime = null; /** - * Creates a new GetProjectRequest instance using the specified properties. + * CreateSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @instance + */ + CreateSchemaMetadata.prototype.updateTime = null; + + /** + * Creates a new CreateSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata instance */ - GetProjectRequest.create = function create(properties) { - return new GetProjectRequest(properties); + CreateSchemaMetadata.create = function create(properties) { + return new CreateSchemaMetadata(properties); }; /** - * Encodes the specified GetProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProjectRequest.verify|verify} messages. + * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} message GetProjectRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetProjectRequest.encode = function encode(message, writer) { + CreateSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetProjectRequest.verify|verify} messages. + * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetProjectRequest} message GetProjectRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetProjectRequest message from the specified reader or buffer. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProjectRequest.decode = function decode(reader, length) { + CreateSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -166454,124 +182133,142 @@ }; /** - * Decodes a GetProjectRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetProjectRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetProjectRequest message. + * Verifies a CreateSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetProjectRequest.verify = function verify(message) { + CreateSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GetProjectRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetProjectRequest} GetProjectRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata */ - GetProjectRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest) + CreateSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetProjectRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GetProjectRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.GetProjectRequest} message GetProjectRequest + * @param {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} message CreateSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetProjectRequest.toObject = function toObject(message, options) { + CreateSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GetProjectRequest to JSON. + * Converts this CreateSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @instance * @returns {Object.} JSON object */ - GetProjectRequest.prototype.toJSON = function toJSON() { + CreateSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetProjectRequest + * Gets the default type url for CreateSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetProjectRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata"; }; - return GetProjectRequest; + return CreateSchemaMetadata; })(); - v1alpha.ProvisionProjectRequest = (function() { + v1alpha.UpdateSchemaMetadata = (function() { /** - * Properties of a ProvisionProjectRequest. + * Properties of an UpdateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IProvisionProjectRequest - * @property {string|null} [name] ProvisionProjectRequest name - * @property {boolean|null} [acceptDataUseTerms] ProvisionProjectRequest acceptDataUseTerms - * @property {string|null} [dataUseTermsVersion] ProvisionProjectRequest dataUseTermsVersion + * @interface IUpdateSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] UpdateSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateSchemaMetadata updateTime */ /** - * Constructs a new ProvisionProjectRequest. + * Constructs a new UpdateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ProvisionProjectRequest. - * @implements IProvisionProjectRequest + * @classdesc Represents an UpdateSchemaMetadata. + * @implements IUpdateSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata=} [properties] Properties to set */ - function ProvisionProjectRequest(properties) { + function UpdateSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -166579,103 +182276,89 @@ } /** - * ProvisionProjectRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest - * @instance - */ - ProvisionProjectRequest.prototype.name = ""; - - /** - * ProvisionProjectRequest acceptDataUseTerms. - * @member {boolean} acceptDataUseTerms - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * UpdateSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @instance */ - ProvisionProjectRequest.prototype.acceptDataUseTerms = false; + UpdateSchemaMetadata.prototype.createTime = null; /** - * ProvisionProjectRequest dataUseTermsVersion. - * @member {string} dataUseTermsVersion - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * UpdateSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @instance */ - ProvisionProjectRequest.prototype.dataUseTermsVersion = ""; + UpdateSchemaMetadata.prototype.updateTime = null; /** - * Creates a new ProvisionProjectRequest instance using the specified properties. + * Creates a new UpdateSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata instance */ - ProvisionProjectRequest.create = function create(properties) { - return new ProvisionProjectRequest(properties); + UpdateSchemaMetadata.create = function create(properties) { + return new UpdateSchemaMetadata(properties); }; /** - * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectRequest.encode = function encode(message, writer) { + UpdateSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.acceptDataUseTerms != null && Object.hasOwnProperty.call(message, "acceptDataUseTerms")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.acceptDataUseTerms); - if (message.dataUseTermsVersion != null && Object.hasOwnProperty.call(message, "dataUseTermsVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataUseTermsVersion); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer. + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectRequest.decode = function decode(reader, length) { + UpdateSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.acceptDataUseTerms = reader.bool(); - break; - } - case 3: { - message.dataUseTermsVersion = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -166687,138 +182370,142 @@ }; /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProvisionProjectRequest message. + * Verifies an UpdateSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProvisionProjectRequest.verify = function verify(message) { + UpdateSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) - if (typeof message.acceptDataUseTerms !== "boolean") - return "acceptDataUseTerms: boolean expected"; - if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) - if (!$util.isString(message.dataUseTermsVersion)) - return "dataUseTermsVersion: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} ProvisionProjectRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata */ - ProvisionProjectRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest) + UpdateSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.acceptDataUseTerms != null) - message.acceptDataUseTerms = Boolean(object.acceptDataUseTerms); - if (object.dataUseTermsVersion != null) - message.dataUseTermsVersion = String(object.dataUseTermsVersion); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest} message ProvisionProjectRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} message UpdateSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProvisionProjectRequest.toObject = function toObject(message, options) { + UpdateSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.acceptDataUseTerms = false; - object.dataUseTermsVersion = ""; + object.createTime = null; + object.updateTime = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) - object.acceptDataUseTerms = message.acceptDataUseTerms; - if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) - object.dataUseTermsVersion = message.dataUseTermsVersion; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ProvisionProjectRequest to JSON. + * Converts this UpdateSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @instance * @returns {Object.} JSON object */ - ProvisionProjectRequest.prototype.toJSON = function toJSON() { + UpdateSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProvisionProjectRequest + * Gets the default type url for UpdateSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProvisionProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ProvisionProjectRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata"; }; - return ProvisionProjectRequest; + return UpdateSchemaMetadata; })(); - v1alpha.ProvisionProjectMetadata = (function() { + v1alpha.DeleteSchemaMetadata = (function() { /** - * Properties of a ProvisionProjectMetadata. + * Properties of a DeleteSchemaMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IProvisionProjectMetadata + * @interface IDeleteSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSchemaMetadata updateTime */ /** - * Constructs a new ProvisionProjectMetadata. + * Constructs a new DeleteSchemaMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ProvisionProjectMetadata. - * @implements IProvisionProjectMetadata + * @classdesc Represents a DeleteSchemaMetadata. + * @implements IDeleteSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata=} [properties] Properties to set */ - function ProvisionProjectMetadata(properties) { + function DeleteSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -166826,63 +182513,91 @@ } /** - * Creates a new ProvisionProjectMetadata instance using the specified properties. + * DeleteSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @instance + */ + DeleteSchemaMetadata.prototype.createTime = null; + + /** + * DeleteSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @instance + */ + DeleteSchemaMetadata.prototype.updateTime = null; + + /** + * Creates a new DeleteSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata instance */ - ProvisionProjectMetadata.create = function create(properties) { - return new ProvisionProjectMetadata(properties); + DeleteSchemaMetadata.create = function create(properties) { + return new DeleteSchemaMetadata(properties); }; /** - * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata.verify|verify} messages. + * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectMetadata.encode = function encode(message, writer) { + DeleteSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata.verify|verify} messages. + * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectMetadata.decode = function decode(reader, length) { + DeleteSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -166892,230 +182607,318 @@ }; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProvisionProjectMetadata message. + * Verifies a DeleteSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProvisionProjectMetadata.verify = function verify(message) { + DeleteSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata */ - ProvisionProjectMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata) + DeleteSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata) return object; - return new $root.google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata(); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; }; /** - * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata} message ProvisionProjectMetadata + * @param {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} message DeleteSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProvisionProjectMetadata.toObject = function toObject() { - return {}; + DeleteSchemaMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; }; /** - * Converts this ProvisionProjectMetadata to JSON. + * Converts this DeleteSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @instance * @returns {Object.} JSON object */ - ProvisionProjectMetadata.prototype.toJSON = function toJSON() { + DeleteSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProvisionProjectMetadata + * Gets the default type url for DeleteSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProvisionProjectMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ProvisionProjectMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata"; }; - return ProvisionProjectMetadata; + return DeleteSchemaMetadata; })(); - v1alpha.ReportConsentChangeRequest = (function() { + v1alpha.SearchTuningService = (function() { /** - * Properties of a ReportConsentChangeRequest. + * Constructs a new SearchTuningService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IReportConsentChangeRequest - * @property {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction|null} [consentChangeAction] ReportConsentChangeRequest consentChangeAction - * @property {string|null} [project] ReportConsentChangeRequest project - * @property {string|null} [serviceTermId] ReportConsentChangeRequest serviceTermId - * @property {string|null} [serviceTermVersion] ReportConsentChangeRequest serviceTermVersion + * @classdesc Represents a SearchTuningService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SearchTuningService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SearchTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchTuningService; /** - * Constructs a new ReportConsentChangeRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ReportConsentChangeRequest. - * @implements IReportConsentChangeRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest=} [properties] Properties to set + * Creates new SearchTuningService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SearchTuningService} RPC service. Useful where requests and/or responses are streamed. */ - function ReportConsentChangeRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + SearchTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ReportConsentChangeRequest consentChangeAction. - * @member {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction} consentChangeAction - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SearchTuningService|trainCustomModel}. + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService + * @typedef TrainCustomModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls TrainCustomModel. + * @function trainCustomModel + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService * @instance + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SearchTuningService.TrainCustomModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - ReportConsentChangeRequest.prototype.consentChangeAction = 0; + Object.defineProperty(SearchTuningService.prototype.trainCustomModel = function trainCustomModel(request, callback) { + return this.rpcCall(trainCustomModel, $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "TrainCustomModel" }); /** - * ReportConsentChangeRequest project. - * @member {string} project - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * Calls TrainCustomModel. + * @function trainCustomModel + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService * @instance + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ReportConsentChangeRequest.prototype.project = ""; /** - * ReportConsentChangeRequest serviceTermId. - * @member {string} serviceTermId - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SearchTuningService|listCustomModels}. + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService + * @typedef ListCustomModelsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} [response] ListCustomModelsResponse + */ + + /** + * Calls ListCustomModels. + * @function listCustomModels + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SearchTuningService.ListCustomModelsCallback} callback Node-style callback called with the error, if any, and ListCustomModelsResponse + * @returns {undefined} + * @variation 1 */ - ReportConsentChangeRequest.prototype.serviceTermId = ""; + Object.defineProperty(SearchTuningService.prototype.listCustomModels = function listCustomModels(request, callback) { + return this.rpcCall(listCustomModels, $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest, $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse, request, callback); + }, "name", { value: "ListCustomModels" }); /** - * ReportConsentChangeRequest serviceTermVersion. - * @member {string} serviceTermVersion - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * Calls ListCustomModels. + * @function listCustomModels + * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ReportConsentChangeRequest.prototype.serviceTermVersion = ""; + + return SearchTuningService; + })(); + + v1alpha.ListCustomModelsRequest = (function() { /** - * Creates a new ReportConsentChangeRequest instance using the specified properties. + * Properties of a ListCustomModelsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @interface IListCustomModelsRequest + * @property {string|null} [dataStore] ListCustomModelsRequest dataStore + */ + + /** + * Constructs a new ListCustomModelsRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a ListCustomModelsRequest. + * @implements IListCustomModelsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest=} [properties] Properties to set + */ + function ListCustomModelsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListCustomModelsRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @instance + */ + ListCustomModelsRequest.prototype.dataStore = ""; + + /** + * Creates a new ListCustomModelsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest instance */ - ReportConsentChangeRequest.create = function create(properties) { - return new ReportConsentChangeRequest(properties); + ListCustomModelsRequest.create = function create(properties) { + return new ListCustomModelsRequest(properties); }; /** - * Encodes the specified ReportConsentChangeRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} message ReportConsentChangeRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReportConsentChangeRequest.encode = function encode(message, writer) { + ListCustomModelsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.consentChangeAction != null && Object.hasOwnProperty.call(message, "consentChangeAction")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.consentChangeAction); - if (message.project != null && Object.hasOwnProperty.call(message, "project")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.project); - if (message.serviceTermId != null && Object.hasOwnProperty.call(message, "serviceTermId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.serviceTermId); - if (message.serviceTermVersion != null && Object.hasOwnProperty.call(message, "serviceTermVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.serviceTermVersion); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); return writer; }; /** - * Encodes the specified ReportConsentChangeRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IReportConsentChangeRequest} message ReportConsentChangeRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReportConsentChangeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCustomModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReportConsentChangeRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReportConsentChangeRequest.decode = function decode(reader, length) { + ListCustomModelsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.consentChangeAction = reader.int32(); - break; - } - case 2: { - message.project = reader.string(); - break; - } - case 3: { - message.serviceTermId = reader.string(); - break; - } - case 4: { - message.serviceTermVersion = reader.string(); + message.dataStore = reader.string(); break; } default: @@ -167127,251 +182930,123 @@ }; /** - * Decodes a ReportConsentChangeRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReportConsentChangeRequest.decodeDelimited = function decodeDelimited(reader) { + ListCustomModelsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReportConsentChangeRequest message. + * Verifies a ListCustomModelsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReportConsentChangeRequest.verify = function verify(message) { + ListCustomModelsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.consentChangeAction != null && message.hasOwnProperty("consentChangeAction")) - switch (message.consentChangeAction) { - default: - return "consentChangeAction: enum value expected"; - case 0: - case 1: - break; - } - if (message.project != null && message.hasOwnProperty("project")) - if (!$util.isString(message.project)) - return "project: string expected"; - if (message.serviceTermId != null && message.hasOwnProperty("serviceTermId")) - if (!$util.isString(message.serviceTermId)) - return "serviceTermId: string expected"; - if (message.serviceTermVersion != null && message.hasOwnProperty("serviceTermVersion")) - if (!$util.isString(message.serviceTermVersion)) - return "serviceTermVersion: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; return null; }; /** - * Creates a ReportConsentChangeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} ReportConsentChangeRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest */ - ReportConsentChangeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest) + ListCustomModelsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest(); - switch (object.consentChangeAction) { - default: - if (typeof object.consentChangeAction === "number") { - message.consentChangeAction = object.consentChangeAction; - break; - } - break; - case "CONSENT_CHANGE_ACTION_UNSPECIFIED": - case 0: - message.consentChangeAction = 0; - break; - case "ACCEPT": - case 1: - message.consentChangeAction = 1; - break; - } - if (object.project != null) - message.project = String(object.project); - if (object.serviceTermId != null) - message.serviceTermId = String(object.serviceTermId); - if (object.serviceTermVersion != null) - message.serviceTermVersion = String(object.serviceTermVersion); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); return message; }; /** - * Creates a plain object from a ReportConsentChangeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest} message ReportConsentChangeRequest + * @param {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} message ListCustomModelsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReportConsentChangeRequest.toObject = function toObject(message, options) { + ListCustomModelsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.consentChangeAction = options.enums === String ? "CONSENT_CHANGE_ACTION_UNSPECIFIED" : 0; - object.project = ""; - object.serviceTermId = ""; - object.serviceTermVersion = ""; - } - if (message.consentChangeAction != null && message.hasOwnProperty("consentChangeAction")) - object.consentChangeAction = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction[message.consentChangeAction] === undefined ? message.consentChangeAction : $root.google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction[message.consentChangeAction] : message.consentChangeAction; - if (message.project != null && message.hasOwnProperty("project")) - object.project = message.project; - if (message.serviceTermId != null && message.hasOwnProperty("serviceTermId")) - object.serviceTermId = message.serviceTermId; - if (message.serviceTermVersion != null && message.hasOwnProperty("serviceTermVersion")) - object.serviceTermVersion = message.serviceTermVersion; + if (options.defaults) + object.dataStore = ""; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; }; /** - * Converts this ReportConsentChangeRequest to JSON. + * Converts this ListCustomModelsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @instance * @returns {Object.} JSON object */ - ReportConsentChangeRequest.prototype.toJSON = function toJSON() { + ListCustomModelsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReportConsentChangeRequest + * Gets the default type url for ListCustomModelsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReportConsentChangeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCustomModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest"; - }; - - /** - * ConsentChangeAction enum. - * @name google.cloud.discoveryengine.v1alpha.ReportConsentChangeRequest.ConsentChangeAction - * @enum {number} - * @property {number} CONSENT_CHANGE_ACTION_UNSPECIFIED=0 CONSENT_CHANGE_ACTION_UNSPECIFIED value - * @property {number} ACCEPT=1 ACCEPT value - */ - ReportConsentChangeRequest.ConsentChangeAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONSENT_CHANGE_ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "ACCEPT"] = 1; - return values; - })(); - - return ReportConsentChangeRequest; - })(); - - v1alpha.RankService = (function() { - - /** - * Constructs a new RankService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RankService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function RankService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (RankService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RankService; - - /** - * Creates new RankService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RankService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RankService} RPC service. Useful where requests and/or responses are streamed. - */ - RankService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.RankService|rank}. - * @memberof google.cloud.discoveryengine.v1alpha.RankService - * @typedef RankCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.RankResponse} [response] RankResponse - */ - - /** - * Calls Rank. - * @function rank - * @memberof google.cloud.discoveryengine.v1alpha.RankService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} request RankRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.RankService.RankCallback} callback Node-style callback called with the error, if any, and RankResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RankService.prototype.rank = function rank(request, callback) { - return this.rpcCall(rank, $root.google.cloud.discoveryengine.v1alpha.RankRequest, $root.google.cloud.discoveryengine.v1alpha.RankResponse, request, callback); - }, "name", { value: "Rank" }); - - /** - * Calls Rank. - * @function rank - * @memberof google.cloud.discoveryengine.v1alpha.RankService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} request RankRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return RankService; + return ListCustomModelsRequest; })(); - v1alpha.RankingRecord = (function() { + v1alpha.ListCustomModelsResponse = (function() { /** - * Properties of a RankingRecord. + * Properties of a ListCustomModelsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRankingRecord - * @property {string|null} [id] RankingRecord id - * @property {string|null} [title] RankingRecord title - * @property {string|null} [content] RankingRecord content - * @property {number|null} [score] RankingRecord score + * @interface IListCustomModelsResponse + * @property {Array.|null} [models] ListCustomModelsResponse models */ /** - * Constructs a new RankingRecord. + * Constructs a new ListCustomModelsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RankingRecord. - * @implements IRankingRecord + * @classdesc Represents a ListCustomModelsResponse. + * @implements IListCustomModelsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse=} [properties] Properties to set */ - function RankingRecord(properties) { + function ListCustomModelsResponse(properties) { + this.models = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -167379,117 +183054,78 @@ } /** - * RankingRecord id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord - * @instance - */ - RankingRecord.prototype.id = ""; - - /** - * RankingRecord title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord - * @instance - */ - RankingRecord.prototype.title = ""; - - /** - * RankingRecord content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord - * @instance - */ - RankingRecord.prototype.content = ""; - - /** - * RankingRecord score. - * @member {number} score - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * ListCustomModelsResponse models. + * @member {Array.} models + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @instance */ - RankingRecord.prototype.score = 0; + ListCustomModelsResponse.prototype.models = $util.emptyArray; /** - * Creates a new RankingRecord instance using the specified properties. + * Creates a new ListCustomModelsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord instance + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse instance */ - RankingRecord.create = function create(properties) { - return new RankingRecord(properties); + ListCustomModelsResponse.create = function create(properties) { + return new ListCustomModelsResponse(properties); }; /** - * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankingRecord.verify|verify} messages. + * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord} message RankingRecord message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankingRecord.encode = function encode(message, writer) { + ListCustomModelsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); + if (message.models != null && message.models.length) + for (var i = 0; i < message.models.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.encode(message.models[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankingRecord.verify|verify} messages. + * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankingRecord} message RankingRecord message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankingRecord.encodeDelimited = function encodeDelimited(message, writer) { + ListCustomModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankingRecord message from the specified reader or buffer. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankingRecord.decode = function decode(reader, length) { + ListCustomModelsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RankingRecord(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.content = reader.string(); - break; - } - case 4: { - message.score = reader.float(); + if (!(message.models && message.models.length)) + message.models = []; + message.models.push($root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.decode(reader, reader.uint32())); break; } default: @@ -167501,155 +183137,143 @@ }; /** - * Decodes a RankingRecord message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankingRecord.decodeDelimited = function decodeDelimited(reader) { + ListCustomModelsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankingRecord message. + * Verifies a ListCustomModelsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankingRecord.verify = function verify(message) { + ListCustomModelsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; + if (message.models != null && message.hasOwnProperty("models")) { + if (!Array.isArray(message.models)) + return "models: array expected"; + for (var i = 0; i < message.models.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.verify(message.models[i]); + if (error) + return "models." + error; + } + } return null; }; /** - * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RankingRecord} RankingRecord + * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse */ - RankingRecord.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RankingRecord) + ListCustomModelsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RankingRecord(); - if (object.id != null) - message.id = String(object.id); - if (object.title != null) - message.title = String(object.title); - if (object.content != null) - message.content = String(object.content); - if (object.score != null) - message.score = Number(object.score); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse(); + if (object.models) { + if (!Array.isArray(object.models)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.models: array expected"); + message.models = []; + for (var i = 0; i < object.models.length; ++i) { + if (typeof object.models[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.models: object expected"); + message.models[i] = $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.fromObject(object.models[i]); + } + } return message; }; /** - * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. + * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.RankingRecord} message RankingRecord + * @param {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} message ListCustomModelsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankingRecord.toObject = function toObject(message, options) { + ListCustomModelsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.id = ""; - object.title = ""; - object.content = ""; - object.score = 0; + if (options.arrays || options.defaults) + object.models = []; + if (message.models && message.models.length) { + object.models = []; + for (var j = 0; j < message.models.length; ++j) + object.models[j] = $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.toObject(message.models[j], options); } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; return object; }; /** - * Converts this RankingRecord to JSON. + * Converts this ListCustomModelsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @instance * @returns {Object.} JSON object */ - RankingRecord.prototype.toJSON = function toJSON() { + ListCustomModelsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankingRecord + * Gets the default type url for ListCustomModelsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RankingRecord + * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankingRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCustomModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RankingRecord"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse"; }; - return RankingRecord; + return ListCustomModelsResponse; })(); - v1alpha.RankRequest = (function() { + v1alpha.TrainCustomModelRequest = (function() { /** - * Properties of a RankRequest. + * Properties of a TrainCustomModelRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRankRequest - * @property {string|null} [rankingConfig] RankRequest rankingConfig - * @property {string|null} [model] RankRequest model - * @property {number|null} [topN] RankRequest topN - * @property {string|null} [query] RankRequest query - * @property {Array.|null} [records] RankRequest records - * @property {boolean|null} [ignoreRecordDetailsInResponse] RankRequest ignoreRecordDetailsInResponse - * @property {Object.|null} [userLabels] RankRequest userLabels + * @interface ITrainCustomModelRequest + * @property {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput|null} [gcsTrainingInput] TrainCustomModelRequest gcsTrainingInput + * @property {string|null} [dataStore] TrainCustomModelRequest dataStore + * @property {string|null} [modelType] TrainCustomModelRequest modelType + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] TrainCustomModelRequest errorConfig + * @property {string|null} [modelId] TrainCustomModelRequest modelId */ /** - * Constructs a new RankRequest. + * Constructs a new TrainCustomModelRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RankRequest. - * @implements IRankRequest + * @classdesc Represents a TrainCustomModelRequest. + * @implements ITrainCustomModelRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRankRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest=} [properties] Properties to set */ - function RankRequest(properties) { - this.records = []; - this.userLabels = {}; + function TrainCustomModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -167657,182 +183281,145 @@ } /** - * RankRequest rankingConfig. - * @member {string} rankingConfig - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * TrainCustomModelRequest gcsTrainingInput. + * @member {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput|null|undefined} gcsTrainingInput + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance */ - RankRequest.prototype.rankingConfig = ""; + TrainCustomModelRequest.prototype.gcsTrainingInput = null; /** - * RankRequest model. - * @member {string} model - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * TrainCustomModelRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance */ - RankRequest.prototype.model = ""; + TrainCustomModelRequest.prototype.dataStore = ""; /** - * RankRequest topN. - * @member {number} topN - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * TrainCustomModelRequest modelType. + * @member {string} modelType + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance */ - RankRequest.prototype.topN = 0; + TrainCustomModelRequest.prototype.modelType = ""; /** - * RankRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * TrainCustomModelRequest errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance */ - RankRequest.prototype.query = ""; + TrainCustomModelRequest.prototype.errorConfig = null; /** - * RankRequest records. - * @member {Array.} records - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * TrainCustomModelRequest modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance */ - RankRequest.prototype.records = $util.emptyArray; + TrainCustomModelRequest.prototype.modelId = ""; - /** - * RankRequest ignoreRecordDetailsInResponse. - * @member {boolean} ignoreRecordDetailsInResponse - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest - * @instance - */ - RankRequest.prototype.ignoreRecordDetailsInResponse = false; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * RankRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * TrainCustomModelRequest trainingInput. + * @member {"gcsTrainingInput"|undefined} trainingInput + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance */ - RankRequest.prototype.userLabels = $util.emptyObject; + Object.defineProperty(TrainCustomModelRequest.prototype, "trainingInput", { + get: $util.oneOfGetter($oneOfFields = ["gcsTrainingInput"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new RankRequest instance using the specified properties. + * Creates a new TrainCustomModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest instance */ - RankRequest.create = function create(properties) { - return new RankRequest(properties); + TrainCustomModelRequest.create = function create(properties) { + return new TrainCustomModelRequest(properties); }; /** - * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} message RankRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankRequest.encode = function encode(message, writer) { + TrainCustomModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rankingConfig != null && Object.hasOwnProperty.call(message, "rankingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.rankingConfig); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); - if (message.topN != null && Object.hasOwnProperty.call(message, "topN")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topN); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.query); - if (message.records != null && message.records.length) - for (var i = 0; i < message.records.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.ignoreRecordDetailsInResponse != null && Object.hasOwnProperty.call(message, "ignoreRecordDetailsInResponse")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreRecordDetailsInResponse); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.gcsTrainingInput != null && Object.hasOwnProperty.call(message, "gcsTrainingInput")) + $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.encode(message.gcsTrainingInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelType); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelId); return writer; }; /** - * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankRequest} message RankRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankRequest.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankRequest.decode = function decode(reader, length) { + TrainCustomModelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RankRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.rankingConfig = reader.string(); + case 2: { + message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.decode(reader, reader.uint32()); break; } - case 2: { - message.model = reader.string(); + case 1: { + message.dataStore = reader.string(); break; } case 3: { - message.topN = reader.int32(); + message.modelType = reader.string(); break; } case 4: { - message.query = reader.string(); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); break; } case 5: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.google.cloud.discoveryengine.v1alpha.RankingRecord.decode(reader, reader.uint32())); - break; - } - case 6: { - message.ignoreRecordDetailsInResponse = reader.bool(); - break; - } - case 7: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.modelId = reader.string(); break; } default: @@ -167844,284 +183431,605 @@ }; /** - * Decodes a RankRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankRequest.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankRequest message. + * Verifies a TrainCustomModelRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankRequest.verify = function verify(message) { + TrainCustomModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) - if (!$util.isString(message.rankingConfig)) - return "rankingConfig: string expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.topN != null && message.hasOwnProperty("topN")) - if (!$util.isInteger(message.topN)) - return "topN: integer expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (var i = 0; i < message.records.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.verify(message.records[i]); + var properties = {}; + if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { + properties.trainingInput = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.verify(message.gcsTrainingInput); if (error) - return "records." + error; + return "gcsTrainingInput." + error; } } - if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) - if (typeof message.ignoreRecordDetailsInResponse !== "boolean") - return "ignoreRecordDetailsInResponse: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.modelType != null && message.hasOwnProperty("modelType")) + if (!$util.isString(message.modelType)) + return "modelType: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; } + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; return null; }; /** - * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RankRequest} RankRequest + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest */ - RankRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RankRequest) + TrainCustomModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RankRequest(); - if (object.rankingConfig != null) - message.rankingConfig = String(object.rankingConfig); - if (object.model != null) - message.model = String(object.model); - if (object.topN != null) - message.topN = object.topN | 0; - if (object.query != null) - message.query = String(object.query); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RankRequest.records: array expected"); - message.records = []; - for (var i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RankRequest.records: object expected"); - message.records[i] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.fromObject(object.records[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest(); + if (object.gcsTrainingInput != null) { + if (typeof object.gcsTrainingInput !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.gcsTrainingInput: object expected"); + message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.fromObject(object.gcsTrainingInput); } - if (object.ignoreRecordDetailsInResponse != null) - message.ignoreRecordDetailsInResponse = Boolean(object.ignoreRecordDetailsInResponse); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RankRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.modelType != null) + message.modelType = String(object.modelType); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); } + if (object.modelId != null) + message.modelId = String(object.modelId); return message; }; /** - * Creates a plain object from a RankRequest message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.RankRequest} message RankRequest + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} message TrainCustomModelRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankRequest.toObject = function toObject(message, options) { + TrainCustomModelRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.objects || options.defaults) - object.userLabels = {}; if (options.defaults) { - object.rankingConfig = ""; - object.model = ""; - object.topN = 0; - object.query = ""; - object.ignoreRecordDetailsInResponse = false; - } - if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) - object.rankingConfig = message.rankingConfig; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.topN != null && message.hasOwnProperty("topN")) - object.topN = message.topN; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.records && message.records.length) { - object.records = []; - for (var j = 0; j < message.records.length; ++j) - object.records[j] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.toObject(message.records[j], options); + object.dataStore = ""; + object.modelType = ""; + object.errorConfig = null; + object.modelId = ""; } - if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) - object.ignoreRecordDetailsInResponse = message.ignoreRecordDetailsInResponse; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { + object.gcsTrainingInput = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.toObject(message.gcsTrainingInput, options); + if (options.oneofs) + object.trainingInput = "gcsTrainingInput"; } + if (message.modelType != null && message.hasOwnProperty("modelType")) + object.modelType = message.modelType; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; return object; }; /** - * Converts this RankRequest to JSON. + * Converts this TrainCustomModelRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @instance * @returns {Object.} JSON object */ - RankRequest.prototype.toJSON = function toJSON() { + TrainCustomModelRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankRequest + * Gets the default type url for TrainCustomModelRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RankRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RankRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest"; }; - return RankRequest; + TrainCustomModelRequest.GcsTrainingInput = (function() { + + /** + * Properties of a GcsTrainingInput. + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @interface IGcsTrainingInput + * @property {string|null} [corpusDataPath] GcsTrainingInput corpusDataPath + * @property {string|null} [queryDataPath] GcsTrainingInput queryDataPath + * @property {string|null} [trainDataPath] GcsTrainingInput trainDataPath + * @property {string|null} [testDataPath] GcsTrainingInput testDataPath + */ + + /** + * Constructs a new GcsTrainingInput. + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @classdesc Represents a GcsTrainingInput. + * @implements IGcsTrainingInput + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + */ + function GcsTrainingInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GcsTrainingInput corpusDataPath. + * @member {string} corpusDataPath + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.corpusDataPath = ""; + + /** + * GcsTrainingInput queryDataPath. + * @member {string} queryDataPath + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.queryDataPath = ""; + + /** + * GcsTrainingInput trainDataPath. + * @member {string} trainDataPath + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.trainDataPath = ""; + + /** + * GcsTrainingInput testDataPath. + * @member {string} testDataPath + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.testDataPath = ""; + + /** + * Creates a new GcsTrainingInput instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput instance + */ + GcsTrainingInput.create = function create(properties) { + return new GcsTrainingInput(properties); + }; + + /** + * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsTrainingInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.corpusDataPath != null && Object.hasOwnProperty.call(message, "corpusDataPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.corpusDataPath); + if (message.queryDataPath != null && Object.hasOwnProperty.call(message, "queryDataPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryDataPath); + if (message.trainDataPath != null && Object.hasOwnProperty.call(message, "trainDataPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.trainDataPath); + if (message.testDataPath != null && Object.hasOwnProperty.call(message, "testDataPath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.testDataPath); + return writer; + }; + + /** + * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsTrainingInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsTrainingInput.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.corpusDataPath = reader.string(); + break; + } + case 2: { + message.queryDataPath = reader.string(); + break; + } + case 3: { + message.trainDataPath = reader.string(); + break; + } + case 4: { + message.testDataPath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsTrainingInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsTrainingInput message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsTrainingInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) + if (!$util.isString(message.corpusDataPath)) + return "corpusDataPath: string expected"; + if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) + if (!$util.isString(message.queryDataPath)) + return "queryDataPath: string expected"; + if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) + if (!$util.isString(message.trainDataPath)) + return "trainDataPath: string expected"; + if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) + if (!$util.isString(message.testDataPath)) + return "testDataPath: string expected"; + return null; + }; + + /** + * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + */ + GcsTrainingInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput(); + if (object.corpusDataPath != null) + message.corpusDataPath = String(object.corpusDataPath); + if (object.queryDataPath != null) + message.queryDataPath = String(object.queryDataPath); + if (object.trainDataPath != null) + message.trainDataPath = String(object.trainDataPath); + if (object.testDataPath != null) + message.testDataPath = String(object.testDataPath); + return message; + }; + + /** + * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} message GcsTrainingInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsTrainingInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.corpusDataPath = ""; + object.queryDataPath = ""; + object.trainDataPath = ""; + object.testDataPath = ""; + } + if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) + object.corpusDataPath = message.corpusDataPath; + if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) + object.queryDataPath = message.queryDataPath; + if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) + object.trainDataPath = message.trainDataPath; + if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) + object.testDataPath = message.testDataPath; + return object; + }; + + /** + * Converts this GcsTrainingInput to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @instance + * @returns {Object.} JSON object + */ + GcsTrainingInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GcsTrainingInput + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsTrainingInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput"; + }; + + return GcsTrainingInput; + })(); + + return TrainCustomModelRequest; })(); - v1alpha.RankResponse = (function() { + v1alpha.TrainCustomModelResponse = (function() { /** - * Properties of a RankResponse. + * Properties of a TrainCustomModelResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRankResponse - * @property {Array.|null} [records] RankResponse records + * @interface ITrainCustomModelResponse + * @property {Array.|null} [errorSamples] TrainCustomModelResponse errorSamples + * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] TrainCustomModelResponse errorConfig + * @property {string|null} [modelStatus] TrainCustomModelResponse modelStatus + * @property {Object.|null} [metrics] TrainCustomModelResponse metrics + * @property {string|null} [modelName] TrainCustomModelResponse modelName + */ + + /** + * Constructs a new TrainCustomModelResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a TrainCustomModelResponse. + * @implements ITrainCustomModelResponse + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse=} [properties] Properties to set + */ + function TrainCustomModelResponse(properties) { + this.errorSamples = []; + this.metrics = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TrainCustomModelResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.errorSamples = $util.emptyArray; + + /** + * TrainCustomModelResponse errorConfig. + * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.errorConfig = null; + + /** + * TrainCustomModelResponse modelStatus. + * @member {string} modelStatus + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @instance */ + TrainCustomModelResponse.prototype.modelStatus = ""; /** - * Constructs a new RankResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RankResponse. - * @implements IRankResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRankResponse=} [properties] Properties to set + * TrainCustomModelResponse metrics. + * @member {Object.} metrics + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @instance */ - function RankResponse(properties) { - this.records = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + TrainCustomModelResponse.prototype.metrics = $util.emptyObject; /** - * RankResponse records. - * @member {Array.} records - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * TrainCustomModelResponse modelName. + * @member {string} modelName + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @instance */ - RankResponse.prototype.records = $util.emptyArray; + TrainCustomModelResponse.prototype.modelName = ""; /** - * Creates a new RankResponse instance using the specified properties. + * Creates a new TrainCustomModelResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse instance + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse instance */ - RankResponse.create = function create(properties) { - return new RankResponse(properties); + TrainCustomModelResponse.create = function create(properties) { + return new TrainCustomModelResponse(properties); }; /** - * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankResponse.verify|verify} messages. + * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankResponse} message RankResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankResponse.encode = function encode(message, writer) { + TrainCustomModelResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.records != null && message.records.length) - for (var i = 0; i < message.records.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelStatus); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.modelName != null && Object.hasOwnProperty.call(message, "modelName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelName); return writer; }; /** - * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RankResponse.verify|verify} messages. + * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IRankResponse} message RankResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankResponse.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankResponse message from the specified reader or buffer. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankResponse.decode = function decode(reader, length) { + TrainCustomModelResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RankResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + case 2: { + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.modelStatus = reader.string(); + break; + } + case 4: { + if (message.metrics === $util.emptyObject) + message.metrics = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.double(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metrics[key] = value; + break; + } case 5: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.google.cloud.discoveryengine.v1alpha.RankingRecord.decode(reader, reader.uint32())); + message.modelName = reader.string(); break; } default: @@ -168133,215 +184041,194 @@ }; /** - * Decodes a RankResponse message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankResponse.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankResponse message. + * Verifies a TrainCustomModelResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankResponse.verify = function verify(message) { + TrainCustomModelResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (var i = 0; i < message.records.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.verify(message.records[i]); + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); if (error) - return "records." + error; + return "errorSamples." + error; } } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) + if (!$util.isString(message.modelStatus)) + return "modelStatus: string expected"; + if (message.metrics != null && message.hasOwnProperty("metrics")) { + if (!$util.isObject(message.metrics)) + return "metrics: object expected"; + var key = Object.keys(message.metrics); + for (var i = 0; i < key.length; ++i) + if (typeof message.metrics[key[i]] !== "number") + return "metrics: number{k:string} expected"; + } + if (message.modelName != null && message.hasOwnProperty("modelName")) + if (!$util.isString(message.modelName)) + return "modelName: string expected"; return null; }; /** - * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse */ - RankResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RankResponse) + TrainCustomModelResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RankResponse(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RankResponse.records: array expected"); - message.records = []; - for (var i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RankResponse.records: object expected"); - message.records[i] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.fromObject(object.records[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } } + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + } + if (object.modelStatus != null) + message.modelStatus = String(object.modelStatus); + if (object.metrics) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.metrics: object expected"); + message.metrics = {}; + for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) + message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + } + if (object.modelName != null) + message.modelName = String(object.modelName); return message; }; /** - * Creates a plain object from a RankResponse message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.RankResponse} message RankResponse + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} message TrainCustomModelResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankResponse.toObject = function toObject(message, options) { + TrainCustomModelResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.records = []; - if (message.records && message.records.length) { - object.records = []; - for (var j = 0; j < message.records.length; ++j) - object.records[j] = $root.google.cloud.discoveryengine.v1alpha.RankingRecord.toObject(message.records[j], options); + object.errorSamples = []; + if (options.objects || options.defaults) + object.metrics = {}; + if (options.defaults) { + object.errorConfig = null; + object.modelStatus = ""; + object.modelName = ""; + } + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) + object.modelStatus = message.modelStatus; + var keys2; + if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { + object.metrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + } + if (message.modelName != null && message.hasOwnProperty("modelName")) + object.modelName = message.modelName; return object; }; /** - * Converts this RankResponse to JSON. + * Converts this TrainCustomModelResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @instance * @returns {Object.} JSON object */ - RankResponse.prototype.toJSON = function toJSON() { + TrainCustomModelResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankResponse + * Gets the default type url for TrainCustomModelResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RankResponse + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RankResponse"; - }; - - return RankResponse; - })(); - - v1alpha.RecommendationService = (function() { - - /** - * Constructs a new RecommendationService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RecommendationService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function RecommendationService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (RecommendationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecommendationService; - - /** - * Creates new RecommendationService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RecommendationService} RPC service. Useful where requests and/or responses are streamed. - */ - RecommendationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.RecommendationService|recommend}. - * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService - * @typedef RecommendCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse} [response] RecommendResponse - */ - - /** - * Calls Recommend. - * @function recommend - * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} request RecommendRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.RecommendationService.RecommendCallback} callback Node-style callback called with the error, if any, and RecommendResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RecommendationService.prototype.recommend = function recommend(request, callback) { - return this.rpcCall(recommend, $root.google.cloud.discoveryengine.v1alpha.RecommendRequest, $root.google.cloud.discoveryengine.v1alpha.RecommendResponse, request, callback); - }, "name", { value: "Recommend" }); - - /** - * Calls Recommend. - * @function recommend - * @memberof google.cloud.discoveryengine.v1alpha.RecommendationService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} request RecommendRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return RecommendationService; + return TrainCustomModelResponse; })(); - v1alpha.RecommendRequest = (function() { + v1alpha.TrainCustomModelMetadata = (function() { /** - * Properties of a RecommendRequest. + * Properties of a TrainCustomModelMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRecommendRequest - * @property {string|null} [servingConfig] RecommendRequest servingConfig - * @property {google.cloud.discoveryengine.v1alpha.IUserEvent|null} [userEvent] RecommendRequest userEvent - * @property {number|null} [pageSize] RecommendRequest pageSize - * @property {string|null} [filter] RecommendRequest filter - * @property {boolean|null} [validateOnly] RecommendRequest validateOnly - * @property {Object.|null} [params] RecommendRequest params - * @property {Object.|null} [userLabels] RecommendRequest userLabels + * @interface ITrainCustomModelMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] TrainCustomModelMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] TrainCustomModelMetadata updateTime */ /** - * Constructs a new RecommendRequest. + * Constructs a new TrainCustomModelMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RecommendRequest. - * @implements IRecommendRequest + * @classdesc Represents a TrainCustomModelMetadata. + * @implements ITrainCustomModelMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata=} [properties] Properties to set */ - function RecommendRequest(properties) { - this.params = {}; - this.userLabels = {}; + function TrainCustomModelMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -168349,201 +184236,89 @@ } /** - * RecommendRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest - * @instance - */ - RecommendRequest.prototype.servingConfig = ""; - - /** - * RecommendRequest userEvent. - * @member {google.cloud.discoveryengine.v1alpha.IUserEvent|null|undefined} userEvent - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest - * @instance - */ - RecommendRequest.prototype.userEvent = null; - - /** - * RecommendRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest - * @instance - */ - RecommendRequest.prototype.pageSize = 0; - - /** - * RecommendRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest - * @instance - */ - RecommendRequest.prototype.filter = ""; - - /** - * RecommendRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest - * @instance - */ - RecommendRequest.prototype.validateOnly = false; - - /** - * RecommendRequest params. - * @member {Object.} params - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * TrainCustomModelMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @instance */ - RecommendRequest.prototype.params = $util.emptyObject; + TrainCustomModelMetadata.prototype.createTime = null; /** - * RecommendRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * TrainCustomModelMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @instance */ - RecommendRequest.prototype.userLabels = $util.emptyObject; + TrainCustomModelMetadata.prototype.updateTime = null; /** - * Creates a new RecommendRequest instance using the specified properties. + * Creates a new TrainCustomModelMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata instance */ - RecommendRequest.create = function create(properties) { - return new RecommendRequest(properties); + TrainCustomModelMetadata.create = function create(properties) { + return new TrainCustomModelMetadata(properties); }; /** - * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} message RecommendRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendRequest.encode = function encode(message, writer) { + TrainCustomModelMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - $root.google.cloud.discoveryengine.v1alpha.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - if (message.params != null && Object.hasOwnProperty.call(message, "params")) - for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecommendRequest} message RecommendRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendRequest.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendRequest.decode = function decode(reader, length) { + TrainCustomModelMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecommendRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.decode(reader, reader.uint32()); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - case 6: { - if (message.params === $util.emptyObject) - message.params = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.params[key] = value; - break; - } - case 8: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -168555,215 +184330,169 @@ }; /** - * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendRequest.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendRequest message. + * Verifies a TrainCustomModelMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendRequest.verify = function verify(message) { + TrainCustomModelMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - var error = $root.google.cloud.discoveryengine.v1alpha.UserEvent.verify(message.userEvent); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "userEvent." + error; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.params != null && message.hasOwnProperty("params")) { - if (!$util.isObject(message.params)) - return "params: object expected"; - var key = Object.keys(message.params); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.params[key[i]]); - if (error) - return "params." + error; - } + return "createTime." + error; } - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } return null; }; /** - * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata */ - RecommendRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecommendRequest) + TrainCustomModelMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecommendRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.userEvent != null) { - if (typeof object.userEvent !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.userEvent: object expected"); - message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.fromObject(object.userEvent); - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.filter != null) - message.filter = String(object.filter); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.params) { - if (typeof object.params !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.params: object expected"); - message.params = {}; - for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { - if (typeof object.params[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.params: object expected"); - message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.RecommendRequest} message RecommendRequest + * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} message TrainCustomModelMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendRequest.toObject = function toObject(message, options) { + TrainCustomModelMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.params = {}; - object.userLabels = {}; - } if (options.defaults) { - object.servingConfig = ""; - object.userEvent = null; - object.pageSize = 0; - object.filter = ""; - object.validateOnly = false; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - object.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.toObject(message.userEvent, options); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - var keys2; - if (message.params && (keys2 = Object.keys(message.params)).length) { - object.params = {}; - for (var j = 0; j < keys2.length; ++j) - object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); - } - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + object.createTime = null; + object.updateTime = null; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this RecommendRequest to JSON. + * Converts this TrainCustomModelMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @instance * @returns {Object.} JSON object */ - RecommendRequest.prototype.toJSON = function toJSON() { + TrainCustomModelMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendRequest + * Gets the default type url for TrainCustomModelMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecommendRequest + * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecommendRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata"; }; - return RecommendRequest; + return TrainCustomModelMetadata; })(); - v1alpha.RecommendResponse = (function() { + v1alpha.ServingConfig = (function() { /** - * Properties of a RecommendResponse. + * Properties of a ServingConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRecommendResponse - * @property {Array.|null} [results] RecommendResponse results - * @property {string|null} [attributionToken] RecommendResponse attributionToken - * @property {Array.|null} [missingIds] RecommendResponse missingIds - * @property {boolean|null} [validateOnly] RecommendResponse validateOnly + * @interface IServingConfig + * @property {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig|null} [mediaConfig] ServingConfig mediaConfig + * @property {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig|null} [genericConfig] ServingConfig genericConfig + * @property {string|null} [name] ServingConfig name + * @property {string|null} [displayName] ServingConfig displayName + * @property {google.cloud.discoveryengine.v1alpha.SolutionType|null} [solutionType] ServingConfig solutionType + * @property {string|null} [modelId] ServingConfig modelId + * @property {string|null} [diversityLevel] ServingConfig diversityLevel + * @property {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig|null} [embeddingConfig] ServingConfig embeddingConfig + * @property {string|null} [rankingExpression] ServingConfig rankingExpression + * @property {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec|null} [guidedSearchSpec] ServingConfig guidedSearchSpec + * @property {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null} [customFineTuningSpec] ServingConfig customFineTuningSpec + * @property {google.protobuf.ITimestamp|null} [createTime] ServingConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ServingConfig updateTime + * @property {Array.|null} [filterControlIds] ServingConfig filterControlIds + * @property {Array.|null} [boostControlIds] ServingConfig boostControlIds + * @property {Array.|null} [redirectControlIds] ServingConfig redirectControlIds + * @property {Array.|null} [synonymsControlIds] ServingConfig synonymsControlIds + * @property {Array.|null} [onewaySynonymsControlIds] ServingConfig onewaySynonymsControlIds + * @property {Array.|null} [dissociateControlIds] ServingConfig dissociateControlIds + * @property {Array.|null} [replacementControlIds] ServingConfig replacementControlIds + * @property {Array.|null} [ignoreControlIds] ServingConfig ignoreControlIds */ /** - * Constructs a new RecommendResponse. + * Constructs a new ServingConfig. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RecommendResponse. - * @implements IRecommendResponse + * @classdesc Represents a ServingConfig. + * @implements IServingConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IServingConfig=} [properties] Properties to set */ - function RecommendResponse(properties) { - this.results = []; - this.missingIds = []; + function ServingConfig(properties) { + this.filterControlIds = []; + this.boostControlIds = []; + this.redirectControlIds = []; + this.synonymsControlIds = []; + this.onewaySynonymsControlIds = []; + this.dissociateControlIds = []; + this.replacementControlIds = []; + this.ignoreControlIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -168771,123 +184500,393 @@ } /** - * RecommendResponse results. - * @member {Array.} results - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * ServingConfig mediaConfig. + * @member {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig|null|undefined} mediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @instance */ - RecommendResponse.prototype.results = $util.emptyArray; + ServingConfig.prototype.mediaConfig = null; /** - * RecommendResponse attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * ServingConfig genericConfig. + * @member {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig|null|undefined} genericConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @instance */ - RecommendResponse.prototype.attributionToken = ""; + ServingConfig.prototype.genericConfig = null; /** - * RecommendResponse missingIds. - * @member {Array.} missingIds - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * ServingConfig name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @instance */ - RecommendResponse.prototype.missingIds = $util.emptyArray; + ServingConfig.prototype.name = ""; /** - * RecommendResponse validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * ServingConfig displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @instance */ - RecommendResponse.prototype.validateOnly = false; + ServingConfig.prototype.displayName = ""; /** - * Creates a new RecommendResponse instance using the specified properties. + * ServingConfig solutionType. + * @member {google.cloud.discoveryengine.v1alpha.SolutionType} solutionType + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.solutionType = 0; + + /** + * ServingConfig modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.modelId = ""; + + /** + * ServingConfig diversityLevel. + * @member {string} diversityLevel + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.diversityLevel = ""; + + /** + * ServingConfig embeddingConfig. + * @member {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig|null|undefined} embeddingConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.embeddingConfig = null; + + /** + * ServingConfig rankingExpression. + * @member {string} rankingExpression + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.rankingExpression = ""; + + /** + * ServingConfig guidedSearchSpec. + * @member {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec|null|undefined} guidedSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.guidedSearchSpec = null; + + /** + * ServingConfig customFineTuningSpec. + * @member {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null|undefined} customFineTuningSpec + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.customFineTuningSpec = null; + + /** + * ServingConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.createTime = null; + + /** + * ServingConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.updateTime = null; + + /** + * ServingConfig filterControlIds. + * @member {Array.} filterControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.filterControlIds = $util.emptyArray; + + /** + * ServingConfig boostControlIds. + * @member {Array.} boostControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.boostControlIds = $util.emptyArray; + + /** + * ServingConfig redirectControlIds. + * @member {Array.} redirectControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.redirectControlIds = $util.emptyArray; + + /** + * ServingConfig synonymsControlIds. + * @member {Array.} synonymsControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.synonymsControlIds = $util.emptyArray; + + /** + * ServingConfig onewaySynonymsControlIds. + * @member {Array.} onewaySynonymsControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.onewaySynonymsControlIds = $util.emptyArray; + + /** + * ServingConfig dissociateControlIds. + * @member {Array.} dissociateControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.dissociateControlIds = $util.emptyArray; + + /** + * ServingConfig replacementControlIds. + * @member {Array.} replacementControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.replacementControlIds = $util.emptyArray; + + /** + * ServingConfig ignoreControlIds. + * @member {Array.} ignoreControlIds + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + ServingConfig.prototype.ignoreControlIds = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ServingConfig verticalConfig. + * @member {"mediaConfig"|"genericConfig"|undefined} verticalConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @instance + */ + Object.defineProperty(ServingConfig.prototype, "verticalConfig", { + get: $util.oneOfGetter($oneOfFields = ["mediaConfig", "genericConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ServingConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IServingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig instance */ - RecommendResponse.create = function create(properties) { - return new RecommendResponse(properties); + ServingConfig.create = function create(properties) { + return new ServingConfig(properties); }; /** - * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.verify|verify} messages. + * Encodes the specified ServingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse} message RecommendResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IServingConfig} message ServingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendResponse.encode = function encode(message, writer) { + ServingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.results != null && message.results.length) - for (var i = 0; i < message.results.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributionToken); - if (message.missingIds != null && message.missingIds.length) - for (var i = 0; i < message.missingIds.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.missingIds[i]); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.solutionType); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.modelId); + if (message.diversityLevel != null && Object.hasOwnProperty.call(message, "diversityLevel")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.diversityLevel); + if (message.mediaConfig != null && Object.hasOwnProperty.call(message, "mediaConfig")) + $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.encode(message.mediaConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.genericConfig != null && Object.hasOwnProperty.call(message, "genericConfig")) + $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.encode(message.genericConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.filterControlIds != null && message.filterControlIds.length) + for (var i = 0; i < message.filterControlIds.length; ++i) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.filterControlIds[i]); + if (message.boostControlIds != null && message.boostControlIds.length) + for (var i = 0; i < message.boostControlIds.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.boostControlIds[i]); + if (message.redirectControlIds != null && message.redirectControlIds.length) + for (var i = 0; i < message.redirectControlIds.length; ++i) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.redirectControlIds[i]); + if (message.synonymsControlIds != null && message.synonymsControlIds.length) + for (var i = 0; i < message.synonymsControlIds.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.synonymsControlIds[i]); + if (message.onewaySynonymsControlIds != null && message.onewaySynonymsControlIds.length) + for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.onewaySynonymsControlIds[i]); + if (message.dissociateControlIds != null && message.dissociateControlIds.length) + for (var i = 0; i < message.dissociateControlIds.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.dissociateControlIds[i]); + if (message.replacementControlIds != null && message.replacementControlIds.length) + for (var i = 0; i < message.replacementControlIds.length; ++i) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.replacementControlIds[i]); + if (message.ignoreControlIds != null && message.ignoreControlIds.length) + for (var i = 0; i < message.ignoreControlIds.length; ++i) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.ignoreControlIds[i]); + if (message.embeddingConfig != null && Object.hasOwnProperty.call(message, "embeddingConfig")) + $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.encode(message.embeddingConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.rankingExpression); + if (message.guidedSearchSpec != null && Object.hasOwnProperty.call(message, "guidedSearchSpec")) + $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.encode(message.guidedSearchSpec, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.customFineTuningSpec != null && Object.hasOwnProperty.call(message, "customFineTuningSpec")) + $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.encode(message.customFineTuningSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); return writer; }; /** - * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.verify|verify} messages. + * Encodes the specified ServingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecommendResponse} message RecommendResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IServingConfig} message ServingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendResponse.encodeDelimited = function encodeDelimited(message, writer) { + ServingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendResponse message from the specified reader or buffer. + * Decodes a ServingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendResponse.decode = function decode(reader, length) { + ServingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 7: { + message.mediaConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.decode(reader, reader.uint32()); + break; + } + case 10: { + message.genericConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.decode(reader, reader.uint32()); + break; + } case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.attributionToken = reader.string(); + message.displayName = reader.string(); break; } case 3: { - if (!(message.missingIds && message.missingIds.length)) - message.missingIds = []; - message.missingIds.push(reader.string()); + message.solutionType = reader.int32(); break; } case 4: { - message.validateOnly = reader.bool(); + message.modelId = reader.string(); + break; + } + case 5: { + message.diversityLevel = reader.string(); + break; + } + case 20: { + message.embeddingConfig = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.rankingExpression = reader.string(); + break; + } + case 22: { + message.guidedSearchSpec = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.decode(reader, reader.uint32()); + break; + } + case 24: { + message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.decode(reader, reader.uint32()); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + if (!(message.filterControlIds && message.filterControlIds.length)) + message.filterControlIds = []; + message.filterControlIds.push(reader.string()); + break; + } + case 12: { + if (!(message.boostControlIds && message.boostControlIds.length)) + message.boostControlIds = []; + message.boostControlIds.push(reader.string()); + break; + } + case 14: { + if (!(message.redirectControlIds && message.redirectControlIds.length)) + message.redirectControlIds = []; + message.redirectControlIds.push(reader.string()); + break; + } + case 15: { + if (!(message.synonymsControlIds && message.synonymsControlIds.length)) + message.synonymsControlIds = []; + message.synonymsControlIds.push(reader.string()); + break; + } + case 16: { + if (!(message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length)) + message.onewaySynonymsControlIds = []; + message.onewaySynonymsControlIds.push(reader.string()); + break; + } + case 17: { + if (!(message.dissociateControlIds && message.dissociateControlIds.length)) + message.dissociateControlIds = []; + message.dissociateControlIds.push(reader.string()); + break; + } + case 18: { + if (!(message.replacementControlIds && message.replacementControlIds.length)) + message.replacementControlIds = []; + message.replacementControlIds.push(reader.string()); + break; + } + case 19: { + if (!(message.ignoreControlIds && message.ignoreControlIds.length)) + message.ignoreControlIds = []; + message.ignoreControlIds.push(reader.string()); break; } default: @@ -168899,178 +184898,463 @@ }; /** - * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. + * Decodes a ServingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendResponse.decodeDelimited = function decodeDelimited(reader) { + ServingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendResponse message. + * Verifies a ServingConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendResponse.verify = function verify(message) { + ServingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (var i = 0; i < message.results.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.verify(message.results[i]); + var properties = {}; + if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { + properties.verticalConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.verify(message.mediaConfig); if (error) - return "results." + error; + return "mediaConfig." + error; } } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.missingIds != null && message.hasOwnProperty("missingIds")) { - if (!Array.isArray(message.missingIds)) - return "missingIds: array expected"; - for (var i = 0; i < message.missingIds.length; ++i) - if (!$util.isString(message.missingIds[i])) - return "missingIds: string[] expected"; + if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { + if (properties.verticalConfig === 1) + return "verticalConfig: multiple values"; + properties.verticalConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.verify(message.genericConfig); + if (error) + return "genericConfig." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + switch (message.solutionType) { + default: + return "solutionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; + if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) + if (!$util.isString(message.diversityLevel)) + return "diversityLevel: string expected"; + if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify(message.embeddingConfig); + if (error) + return "embeddingConfig." + error; + } + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + if (!$util.isString(message.rankingExpression)) + return "rankingExpression: string expected"; + if (message.guidedSearchSpec != null && message.hasOwnProperty("guidedSearchSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify(message.guidedSearchSpec); + if (error) + return "guidedSearchSpec." + error; + } + if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify(message.customFineTuningSpec); + if (error) + return "customFineTuningSpec." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.filterControlIds != null && message.hasOwnProperty("filterControlIds")) { + if (!Array.isArray(message.filterControlIds)) + return "filterControlIds: array expected"; + for (var i = 0; i < message.filterControlIds.length; ++i) + if (!$util.isString(message.filterControlIds[i])) + return "filterControlIds: string[] expected"; + } + if (message.boostControlIds != null && message.hasOwnProperty("boostControlIds")) { + if (!Array.isArray(message.boostControlIds)) + return "boostControlIds: array expected"; + for (var i = 0; i < message.boostControlIds.length; ++i) + if (!$util.isString(message.boostControlIds[i])) + return "boostControlIds: string[] expected"; + } + if (message.redirectControlIds != null && message.hasOwnProperty("redirectControlIds")) { + if (!Array.isArray(message.redirectControlIds)) + return "redirectControlIds: array expected"; + for (var i = 0; i < message.redirectControlIds.length; ++i) + if (!$util.isString(message.redirectControlIds[i])) + return "redirectControlIds: string[] expected"; + } + if (message.synonymsControlIds != null && message.hasOwnProperty("synonymsControlIds")) { + if (!Array.isArray(message.synonymsControlIds)) + return "synonymsControlIds: array expected"; + for (var i = 0; i < message.synonymsControlIds.length; ++i) + if (!$util.isString(message.synonymsControlIds[i])) + return "synonymsControlIds: string[] expected"; + } + if (message.onewaySynonymsControlIds != null && message.hasOwnProperty("onewaySynonymsControlIds")) { + if (!Array.isArray(message.onewaySynonymsControlIds)) + return "onewaySynonymsControlIds: array expected"; + for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) + if (!$util.isString(message.onewaySynonymsControlIds[i])) + return "onewaySynonymsControlIds: string[] expected"; + } + if (message.dissociateControlIds != null && message.hasOwnProperty("dissociateControlIds")) { + if (!Array.isArray(message.dissociateControlIds)) + return "dissociateControlIds: array expected"; + for (var i = 0; i < message.dissociateControlIds.length; ++i) + if (!$util.isString(message.dissociateControlIds[i])) + return "dissociateControlIds: string[] expected"; + } + if (message.replacementControlIds != null && message.hasOwnProperty("replacementControlIds")) { + if (!Array.isArray(message.replacementControlIds)) + return "replacementControlIds: array expected"; + for (var i = 0; i < message.replacementControlIds.length; ++i) + if (!$util.isString(message.replacementControlIds[i])) + return "replacementControlIds: string[] expected"; + } + if (message.ignoreControlIds != null && message.hasOwnProperty("ignoreControlIds")) { + if (!Array.isArray(message.ignoreControlIds)) + return "ignoreControlIds: array expected"; + for (var i = 0; i < message.ignoreControlIds.length; ++i) + if (!$util.isString(message.ignoreControlIds[i])) + return "ignoreControlIds: string[] expected"; } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; return null; }; /** - * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ServingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig */ - RecommendResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecommendResponse) + ServingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ServingConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.results: object expected"); - message.results[i] = $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.fromObject(object.results[i]); + var message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig(); + if (object.mediaConfig != null) { + if (typeof object.mediaConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.mediaConfig: object expected"); + message.mediaConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.fromObject(object.mediaConfig); + } + if (object.genericConfig != null) { + if (typeof object.genericConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.genericConfig: object expected"); + message.genericConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.fromObject(object.genericConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.solutionType) { + default: + if (typeof object.solutionType === "number") { + message.solutionType = object.solutionType; + break; } + break; + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionType = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionType = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionType = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionType = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionType = 4; + break; } - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.missingIds) { - if (!Array.isArray(object.missingIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.missingIds: array expected"); - message.missingIds = []; - for (var i = 0; i < object.missingIds.length; ++i) - message.missingIds[i] = String(object.missingIds[i]); + if (object.modelId != null) + message.modelId = String(object.modelId); + if (object.diversityLevel != null) + message.diversityLevel = String(object.diversityLevel); + if (object.embeddingConfig != null) { + if (typeof object.embeddingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.embeddingConfig: object expected"); + message.embeddingConfig = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.fromObject(object.embeddingConfig); + } + if (object.rankingExpression != null) + message.rankingExpression = String(object.rankingExpression); + if (object.guidedSearchSpec != null) { + if (typeof object.guidedSearchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.guidedSearchSpec: object expected"); + message.guidedSearchSpec = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.fromObject(object.guidedSearchSpec); + } + if (object.customFineTuningSpec != null) { + if (typeof object.customFineTuningSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.customFineTuningSpec: object expected"); + message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.fromObject(object.customFineTuningSpec); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.filterControlIds) { + if (!Array.isArray(object.filterControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.filterControlIds: array expected"); + message.filterControlIds = []; + for (var i = 0; i < object.filterControlIds.length; ++i) + message.filterControlIds[i] = String(object.filterControlIds[i]); + } + if (object.boostControlIds) { + if (!Array.isArray(object.boostControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.boostControlIds: array expected"); + message.boostControlIds = []; + for (var i = 0; i < object.boostControlIds.length; ++i) + message.boostControlIds[i] = String(object.boostControlIds[i]); + } + if (object.redirectControlIds) { + if (!Array.isArray(object.redirectControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.redirectControlIds: array expected"); + message.redirectControlIds = []; + for (var i = 0; i < object.redirectControlIds.length; ++i) + message.redirectControlIds[i] = String(object.redirectControlIds[i]); + } + if (object.synonymsControlIds) { + if (!Array.isArray(object.synonymsControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.synonymsControlIds: array expected"); + message.synonymsControlIds = []; + for (var i = 0; i < object.synonymsControlIds.length; ++i) + message.synonymsControlIds[i] = String(object.synonymsControlIds[i]); + } + if (object.onewaySynonymsControlIds) { + if (!Array.isArray(object.onewaySynonymsControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.onewaySynonymsControlIds: array expected"); + message.onewaySynonymsControlIds = []; + for (var i = 0; i < object.onewaySynonymsControlIds.length; ++i) + message.onewaySynonymsControlIds[i] = String(object.onewaySynonymsControlIds[i]); + } + if (object.dissociateControlIds) { + if (!Array.isArray(object.dissociateControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.dissociateControlIds: array expected"); + message.dissociateControlIds = []; + for (var i = 0; i < object.dissociateControlIds.length; ++i) + message.dissociateControlIds[i] = String(object.dissociateControlIds[i]); + } + if (object.replacementControlIds) { + if (!Array.isArray(object.replacementControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.replacementControlIds: array expected"); + message.replacementControlIds = []; + for (var i = 0; i < object.replacementControlIds.length; ++i) + message.replacementControlIds[i] = String(object.replacementControlIds[i]); + } + if (object.ignoreControlIds) { + if (!Array.isArray(object.ignoreControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.ignoreControlIds: array expected"); + message.ignoreControlIds = []; + for (var i = 0; i < object.ignoreControlIds.length; ++i) + message.ignoreControlIds[i] = String(object.ignoreControlIds[i]); } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. + * Creates a plain object from a ServingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse} message RecommendResponse + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig} message ServingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendResponse.toObject = function toObject(message, options) { + ServingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.results = []; - object.missingIds = []; + object.filterControlIds = []; + object.boostControlIds = []; + object.redirectControlIds = []; + object.synonymsControlIds = []; + object.onewaySynonymsControlIds = []; + object.dissociateControlIds = []; + object.replacementControlIds = []; + object.ignoreControlIds = []; } if (options.defaults) { - object.attributionToken = ""; - object.validateOnly = false; + object.name = ""; + object.displayName = ""; + object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; + object.modelId = ""; + object.diversityLevel = ""; + object.createTime = null; + object.updateTime = null; + object.embeddingConfig = null; + object.rankingExpression = ""; + object.guidedSearchSpec = null; + object.customFineTuningSpec = null; } - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.toObject(message.results[j], options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] : message.solutionType; + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; + if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) + object.diversityLevel = message.diversityLevel; + if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { + object.mediaConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.toObject(message.mediaConfig, options); + if (options.oneofs) + object.verticalConfig = "mediaConfig"; } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.missingIds && message.missingIds.length) { - object.missingIds = []; - for (var j = 0; j < message.missingIds.length; ++j) - object.missingIds[j] = message.missingIds[j]; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { + object.genericConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.toObject(message.genericConfig, options); + if (options.oneofs) + object.verticalConfig = "genericConfig"; } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; + if (message.filterControlIds && message.filterControlIds.length) { + object.filterControlIds = []; + for (var j = 0; j < message.filterControlIds.length; ++j) + object.filterControlIds[j] = message.filterControlIds[j]; + } + if (message.boostControlIds && message.boostControlIds.length) { + object.boostControlIds = []; + for (var j = 0; j < message.boostControlIds.length; ++j) + object.boostControlIds[j] = message.boostControlIds[j]; + } + if (message.redirectControlIds && message.redirectControlIds.length) { + object.redirectControlIds = []; + for (var j = 0; j < message.redirectControlIds.length; ++j) + object.redirectControlIds[j] = message.redirectControlIds[j]; + } + if (message.synonymsControlIds && message.synonymsControlIds.length) { + object.synonymsControlIds = []; + for (var j = 0; j < message.synonymsControlIds.length; ++j) + object.synonymsControlIds[j] = message.synonymsControlIds[j]; + } + if (message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length) { + object.onewaySynonymsControlIds = []; + for (var j = 0; j < message.onewaySynonymsControlIds.length; ++j) + object.onewaySynonymsControlIds[j] = message.onewaySynonymsControlIds[j]; + } + if (message.dissociateControlIds && message.dissociateControlIds.length) { + object.dissociateControlIds = []; + for (var j = 0; j < message.dissociateControlIds.length; ++j) + object.dissociateControlIds[j] = message.dissociateControlIds[j]; + } + if (message.replacementControlIds && message.replacementControlIds.length) { + object.replacementControlIds = []; + for (var j = 0; j < message.replacementControlIds.length; ++j) + object.replacementControlIds[j] = message.replacementControlIds[j]; + } + if (message.ignoreControlIds && message.ignoreControlIds.length) { + object.ignoreControlIds = []; + for (var j = 0; j < message.ignoreControlIds.length; ++j) + object.ignoreControlIds[j] = message.ignoreControlIds[j]; + } + if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) + object.embeddingConfig = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.toObject(message.embeddingConfig, options); + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + object.rankingExpression = message.rankingExpression; + if (message.guidedSearchSpec != null && message.hasOwnProperty("guidedSearchSpec")) + object.guidedSearchSpec = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.toObject(message.guidedSearchSpec, options); + if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) + object.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.toObject(message.customFineTuningSpec, options); return object; }; /** - * Converts this RecommendResponse to JSON. + * Converts this ServingConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @instance * @returns {Object.} JSON object */ - RecommendResponse.prototype.toJSON = function toJSON() { + ServingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendResponse + * Gets the default type url for ServingConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecommendResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ServingConfig"; }; - RecommendResponse.RecommendationResult = (function() { + ServingConfig.MediaConfig = (function() { /** - * Properties of a RecommendationResult. - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse - * @interface IRecommendationResult - * @property {string|null} [id] RecommendationResult id - * @property {google.cloud.discoveryengine.v1alpha.IDocument|null} [document] RecommendationResult document - * @property {Object.|null} [metadata] RecommendationResult metadata + * Properties of a MediaConfig. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @interface IMediaConfig + * @property {number|null} [contentWatchedPercentageThreshold] MediaConfig contentWatchedPercentageThreshold + * @property {number|null} [contentWatchedSecondsThreshold] MediaConfig contentWatchedSecondsThreshold + * @property {string|null} [demotionEventType] MediaConfig demotionEventType + * @property {number|null} [contentFreshnessCutoffDays] MediaConfig contentFreshnessCutoffDays */ /** - * Constructs a new RecommendationResult. - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse - * @classdesc Represents a RecommendationResult. - * @implements IRecommendationResult + * Constructs a new MediaConfig. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @classdesc Represents a MediaConfig. + * @implements IMediaConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig=} [properties] Properties to set */ - function RecommendationResult(properties) { - this.metadata = {}; + function MediaConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -169078,125 +185362,131 @@ } /** - * RecommendationResult id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * MediaConfig contentWatchedPercentageThreshold. + * @member {number|null|undefined} contentWatchedPercentageThreshold + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @instance */ - RecommendationResult.prototype.id = ""; + MediaConfig.prototype.contentWatchedPercentageThreshold = null; /** - * RecommendationResult document. - * @member {google.cloud.discoveryengine.v1alpha.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * MediaConfig contentWatchedSecondsThreshold. + * @member {number|null|undefined} contentWatchedSecondsThreshold + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @instance */ - RecommendationResult.prototype.document = null; + MediaConfig.prototype.contentWatchedSecondsThreshold = null; /** - * RecommendationResult metadata. - * @member {Object.} metadata - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * MediaConfig demotionEventType. + * @member {string} demotionEventType + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @instance */ - RecommendationResult.prototype.metadata = $util.emptyObject; + MediaConfig.prototype.demotionEventType = ""; /** - * Creates a new RecommendationResult instance using the specified properties. + * MediaConfig contentFreshnessCutoffDays. + * @member {number} contentFreshnessCutoffDays + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @instance + */ + MediaConfig.prototype.contentFreshnessCutoffDays = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MediaConfig demoteContentWatched. + * @member {"contentWatchedPercentageThreshold"|"contentWatchedSecondsThreshold"|undefined} demoteContentWatched + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @instance + */ + Object.defineProperty(MediaConfig.prototype, "demoteContentWatched", { + get: $util.oneOfGetter($oneOfFields = ["contentWatchedPercentageThreshold", "contentWatchedSecondsThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MediaConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult instance + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig instance */ - RecommendationResult.create = function create(properties) { - return new RecommendationResult(properties); + MediaConfig.create = function create(properties) { + return new MediaConfig(properties); }; /** - * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.verify|verify} messages. + * Encodes the specified MediaConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendationResult.encode = function encode(message, writer) { + MediaConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1alpha.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.metadata[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.demotionEventType != null && Object.hasOwnProperty.call(message, "demotionEventType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.demotionEventType); + if (message.contentWatchedPercentageThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedPercentageThreshold")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.contentWatchedPercentageThreshold); + if (message.contentFreshnessCutoffDays != null && Object.hasOwnProperty.call(message, "contentFreshnessCutoffDays")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contentFreshnessCutoffDays); + if (message.contentWatchedSecondsThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedSecondsThreshold")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.contentWatchedSecondsThreshold); return writer; }; /** - * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.verify|verify} messages. + * Encodes the specified MediaConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendationResult.encodeDelimited = function encodeDelimited(message, writer) { + MediaConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendationResult message from the specified reader or buffer. + * Decodes a MediaConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendationResult.decode = function decode(reader, length) { + MediaConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.id = reader.string(); + case 2: { + message.contentWatchedPercentageThreshold = reader.float(); break; } - case 2: { - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.decode(reader, reader.uint32()); + case 5: { + message.contentWatchedSecondsThreshold = reader.float(); break; } - case 3: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; + case 1: { + message.demotionEventType = reader.string(); + break; + } + case 4: { + message.contentFreshnessCutoffDays = reader.int32(); break; } default: @@ -169208,400 +185498,504 @@ }; /** - * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. + * Decodes a MediaConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendationResult.decodeDelimited = function decodeDelimited(reader) { + MediaConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendationResult message. + * Verifies a MediaConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendationResult.verify = function verify(message) { + MediaConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Document.verify(message.document); - if (error) - return "document." + error; + var properties = {}; + if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { + properties.demoteContentWatched = 1; + if (typeof message.contentWatchedPercentageThreshold !== "number") + return "contentWatchedPercentageThreshold: number expected"; } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.metadata[key[i]]); - if (error) - return "metadata." + error; - } + if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { + if (properties.demoteContentWatched === 1) + return "demoteContentWatched: multiple values"; + properties.demoteContentWatched = 1; + if (typeof message.contentWatchedSecondsThreshold !== "number") + return "contentWatchedSecondsThreshold: number expected"; } + if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) + if (!$util.isString(message.demotionEventType)) + return "demotionEventType: string expected"; + if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) + if (!$util.isInteger(message.contentFreshnessCutoffDays)) + return "contentFreshnessCutoffDays: integer expected"; return null; }; /** - * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. + * Creates a MediaConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} RecommendationResult + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig */ - RecommendationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult) + MediaConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult(); - if (object.id != null) - message.id = String(object.id); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1alpha.Document.fromObject(object.document); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { - if (typeof object.metadata[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult.metadata: object expected"); - message.metadata[keys[i]] = $root.google.protobuf.Value.fromObject(object.metadata[keys[i]]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig(); + if (object.contentWatchedPercentageThreshold != null) + message.contentWatchedPercentageThreshold = Number(object.contentWatchedPercentageThreshold); + if (object.contentWatchedSecondsThreshold != null) + message.contentWatchedSecondsThreshold = Number(object.contentWatchedSecondsThreshold); + if (object.demotionEventType != null) + message.demotionEventType = String(object.demotionEventType); + if (object.contentFreshnessCutoffDays != null) + message.contentFreshnessCutoffDays = object.contentFreshnessCutoffDays | 0; return message; }; /** - * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. + * Creates a plain object from a MediaConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult} message RecommendationResult + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} message MediaConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendationResult.toObject = function toObject(message, options) { + MediaConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metadata = {}; if (options.defaults) { - object.id = ""; - object.document = null; + object.demotionEventType = ""; + object.contentFreshnessCutoffDays = 0; } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1alpha.Document.toObject(message.document, options); - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = $root.google.protobuf.Value.toObject(message.metadata[keys2[j]], options); + if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) + object.demotionEventType = message.demotionEventType; + if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { + object.contentWatchedPercentageThreshold = options.json && !isFinite(message.contentWatchedPercentageThreshold) ? String(message.contentWatchedPercentageThreshold) : message.contentWatchedPercentageThreshold; + if (options.oneofs) + object.demoteContentWatched = "contentWatchedPercentageThreshold"; + } + if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) + object.contentFreshnessCutoffDays = message.contentFreshnessCutoffDays; + if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { + object.contentWatchedSecondsThreshold = options.json && !isFinite(message.contentWatchedSecondsThreshold) ? String(message.contentWatchedSecondsThreshold) : message.contentWatchedSecondsThreshold; + if (options.oneofs) + object.demoteContentWatched = "contentWatchedSecondsThreshold"; + } + return object; + }; + + /** + * Converts this MediaConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @instance + * @returns {Object.} JSON object + */ + MediaConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MediaConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig"; + }; + + return MediaConfig; + })(); + + ServingConfig.GenericConfig = (function() { + + /** + * Properties of a GenericConfig. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @interface IGenericConfig + * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] GenericConfig contentSearchSpec + */ + + /** + * Constructs a new GenericConfig. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @classdesc Represents a GenericConfig. + * @implements IGenericConfig + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig=} [properties] Properties to set + */ + function GenericConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenericConfig contentSearchSpec. + * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @instance + */ + GenericConfig.prototype.contentSearchSpec = null; + + /** + * Creates a new GenericConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig instance + */ + GenericConfig.create = function create(properties) { + return new GenericConfig(properties); + }; + + /** + * Encodes the specified GenericConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) + $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GenericConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); + if (error) + return "contentSearchSpec." + error; + } + return null; + }; + + /** + * Creates a GenericConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig + */ + GenericConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig(); + if (object.contentSearchSpec != null) { + if (typeof object.contentSearchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.contentSearchSpec: object expected"); + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); } + return message; + }; + + /** + * Creates a plain object from a GenericConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} message GenericConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.contentSearchSpec = null; + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) + object.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); return object; }; /** - * Converts this RecommendationResult to JSON. + * Converts this GenericConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig * @instance * @returns {Object.} JSON object */ - RecommendationResult.prototype.toJSON = function toJSON() { + GenericConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendationResult + * Gets the default type url for GenericConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenericConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecommendResponse.RecommendationResult"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig"; }; - return RecommendationResult; + return GenericConfig; })(); - return RecommendResponse; + return ServingConfig; })(); - v1alpha.SampleQueryService = (function() { + v1alpha.ServingConfigService = (function() { /** - * Constructs a new SampleQueryService service. + * Constructs a new ServingConfigService service. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SampleQueryService + * @classdesc Represents a ServingConfigService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function SampleQueryService(rpcImpl, requestDelimited, responseDelimited) { + function ServingConfigService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (SampleQueryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQueryService; + (ServingConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ServingConfigService; /** - * Creates new SampleQueryService service using the specified rpc implementation. + * Creates new ServingConfigService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SampleQueryService} RPC service. Useful where requests and/or responses are streamed. + * @returns {ServingConfigService} RPC service. Useful where requests and/or responses are streamed. */ - SampleQueryService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + ServingConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|getSampleQuery}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @typedef GetSampleQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} [response] SampleQuery - */ - - /** - * Calls GetSampleQuery. - * @function getSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.GetSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.getSampleQuery = function getSampleQuery(request, callback) { - return this.rpcCall(getSampleQuery, $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuery, request, callback); - }, "name", { value: "GetSampleQuery" }); - - /** - * Calls GetSampleQuery. - * @function getSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|listSampleQueries}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @typedef ListSampleQueriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} [response] ListSampleQueriesResponse - */ - - /** - * Calls ListSampleQueries. - * @function listSampleQueries - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.ListSampleQueriesCallback} callback Node-style callback called with the error, if any, and ListSampleQueriesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.listSampleQueries = function listSampleQueries(request, callback) { - return this.rpcCall(listSampleQueries, $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest, $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse, request, callback); - }, "name", { value: "ListSampleQueries" }); - - /** - * Calls ListSampleQueries. - * @function listSampleQueries - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|createSampleQuery}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @typedef CreateSampleQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} [response] SampleQuery - */ - - /** - * Calls CreateSampleQuery. - * @function createSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.CreateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.createSampleQuery = function createSampleQuery(request, callback) { - return this.rpcCall(createSampleQuery, $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuery, request, callback); - }, "name", { value: "CreateSampleQuery" }); - - /** - * Calls CreateSampleQuery. - * @function createSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|updateSampleQuery}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @typedef UpdateSampleQueryCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ServingConfigService|updateServingConfig}. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * @typedef UpdateServingConfigCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SampleQuery} [response] SampleQuery + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig} [response] ServingConfig */ /** - * Calls UpdateSampleQuery. - * @function updateSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * Calls UpdateServingConfig. + * @function updateServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.UpdateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ServingConfigService.UpdateServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQueryService.prototype.updateSampleQuery = function updateSampleQuery(request, callback) { - return this.rpcCall(updateSampleQuery, $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuery, request, callback); - }, "name", { value: "UpdateSampleQuery" }); + Object.defineProperty(ServingConfigService.prototype.updateServingConfig = function updateServingConfig(request, callback) { + return this.rpcCall(updateServingConfig, $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.ServingConfig, request, callback); + }, "name", { value: "UpdateServingConfig" }); /** - * Calls UpdateSampleQuery. - * @function updateSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * Calls UpdateServingConfig. + * @function updateServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|deleteSampleQuery}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @typedef DeleteSampleQueryCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ServingConfigService|getServingConfig}. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * @typedef GetServingConfigCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.cloud.discoveryengine.v1alpha.ServingConfig} [response] ServingConfig */ /** - * Calls DeleteSampleQuery. - * @function deleteSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * Calls GetServingConfig. + * @function getServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.DeleteSampleQueryCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} request GetServingConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ServingConfigService.GetServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQueryService.prototype.deleteSampleQuery = function deleteSampleQuery(request, callback) { - return this.rpcCall(deleteSampleQuery, $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSampleQuery" }); + Object.defineProperty(ServingConfigService.prototype.getServingConfig = function getServingConfig(request, callback) { + return this.rpcCall(getServingConfig, $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.ServingConfig, request, callback); + }, "name", { value: "GetServingConfig" }); /** - * Calls DeleteSampleQuery. - * @function deleteSampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * Calls GetServingConfig. + * @function getServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} request GetServingConfigRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQueryService|importSampleQueries}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService - * @typedef ImportSampleQueriesCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ServingConfigService|listServingConfigs}. + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * @typedef ListServingConfigsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} [response] ListServingConfigsResponse */ /** - * Calls ImportSampleQueries. - * @function importSampleQueries - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * Calls ListServingConfigs. + * @function listServingConfigs + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQueryService.ImportSampleQueriesCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.ServingConfigService.ListServingConfigsCallback} callback Node-style callback called with the error, if any, and ListServingConfigsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQueryService.prototype.importSampleQueries = function importSampleQueries(request, callback) { - return this.rpcCall(importSampleQueries, $root.google.cloud.discoveryengine.v1alpha.ImportSampleQueriesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportSampleQueries" }); + Object.defineProperty(ServingConfigService.prototype.listServingConfigs = function listServingConfigs(request, callback) { + return this.rpcCall(listServingConfigs, $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest, $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse, request, callback); + }, "name", { value: "ListServingConfigs" }); /** - * Calls ImportSampleQueries. - * @function importSampleQueries - * @memberof google.cloud.discoveryengine.v1alpha.SampleQueryService + * Calls ListServingConfigs. + * @function listServingConfigs + * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return SampleQueryService; + return ServingConfigService; })(); - v1alpha.GetSampleQueryRequest = (function() { + v1alpha.UpdateServingConfigRequest = (function() { /** - * Properties of a GetSampleQueryRequest. + * Properties of an UpdateServingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetSampleQueryRequest - * @property {string|null} [name] GetSampleQueryRequest name + * @interface IUpdateServingConfigRequest + * @property {google.cloud.discoveryengine.v1alpha.IServingConfig|null} [servingConfig] UpdateServingConfigRequest servingConfig + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServingConfigRequest updateMask */ /** - * Constructs a new GetSampleQueryRequest. + * Constructs a new UpdateServingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetSampleQueryRequest. - * @implements IGetSampleQueryRequest + * @classdesc Represents an UpdateServingConfigRequest. + * @implements IUpdateServingConfigRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest=} [properties] Properties to set */ - function GetSampleQueryRequest(properties) { + function UpdateServingConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -169609,75 +186003,89 @@ } /** - * GetSampleQueryRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * UpdateServingConfigRequest servingConfig. + * @member {google.cloud.discoveryengine.v1alpha.IServingConfig|null|undefined} servingConfig + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @instance */ - GetSampleQueryRequest.prototype.name = ""; + UpdateServingConfigRequest.prototype.servingConfig = null; /** - * Creates a new GetSampleQueryRequest instance using the specified properties. + * UpdateServingConfigRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @instance + */ + UpdateServingConfigRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateServingConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest instance */ - GetSampleQueryRequest.create = function create(properties) { - return new GetSampleQueryRequest(properties); + UpdateServingConfigRequest.create = function create(properties) { + return new UpdateServingConfigRequest(properties); }; /** - * Encodes the specified GetSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest.verify|verify} messages. + * Encodes the specified UpdateServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSampleQueryRequest.encode = function encode(message, writer) { + UpdateServingConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + $root.google.cloud.discoveryengine.v1alpha.ServingConfig.encode(message.servingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest.verify|verify} messages. + * Encodes the specified UpdateServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSampleQueryRequest message from the specified reader or buffer. + * Decodes an UpdateServingConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSampleQueryRequest.decode = function decode(reader, length) { + UpdateServingConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.servingConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -169689,124 +186097,141 @@ }; /** - * Decodes a GetSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateServingConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSampleQueryRequest message. + * Verifies an UpdateServingConfigRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSampleQueryRequest.verify = function verify(message) { + UpdateServingConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) { + var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.verify(message.servingConfig); + if (error) + return "servingConfig." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a GetSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateServingConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} GetSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest */ - GetSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest) + UpdateServingConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest(); + if (object.servingConfig != null) { + if (typeof object.servingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.servingConfig: object expected"); + message.servingConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.fromObject(object.servingConfig); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a GetSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateServingConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest} message GetSampleQueryRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} message UpdateServingConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSampleQueryRequest.toObject = function toObject(message, options) { + UpdateServingConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.servingConfig = null; + object.updateMask = null; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.toObject(message.servingConfig, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this GetSampleQueryRequest to JSON. + * Converts this UpdateServingConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @instance * @returns {Object.} JSON object */ - GetSampleQueryRequest.prototype.toJSON = function toJSON() { + UpdateServingConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSampleQueryRequest + * Gets the default type url for UpdateServingConfigRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest"; }; - return GetSampleQueryRequest; + return UpdateServingConfigRequest; })(); - v1alpha.ListSampleQueriesRequest = (function() { + v1alpha.GetServingConfigRequest = (function() { /** - * Properties of a ListSampleQueriesRequest. + * Properties of a GetServingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSampleQueriesRequest - * @property {string|null} [parent] ListSampleQueriesRequest parent - * @property {number|null} [pageSize] ListSampleQueriesRequest pageSize - * @property {string|null} [pageToken] ListSampleQueriesRequest pageToken + * @interface IGetServingConfigRequest + * @property {string|null} [name] GetServingConfigRequest name */ /** - * Constructs a new ListSampleQueriesRequest. + * Constructs a new GetServingConfigRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSampleQueriesRequest. - * @implements IListSampleQueriesRequest + * @classdesc Represents a GetServingConfigRequest. + * @implements IGetServingConfigRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest=} [properties] Properties to set */ - function ListSampleQueriesRequest(properties) { + function GetServingConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -169814,103 +186239,75 @@ } /** - * ListSampleQueriesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest - * @instance - */ - ListSampleQueriesRequest.prototype.parent = ""; - - /** - * ListSampleQueriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest - * @instance - */ - ListSampleQueriesRequest.prototype.pageSize = 0; - - /** - * ListSampleQueriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * GetServingConfigRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @instance */ - ListSampleQueriesRequest.prototype.pageToken = ""; + GetServingConfigRequest.prototype.name = ""; /** - * Creates a new ListSampleQueriesRequest instance using the specified properties. + * Creates a new GetServingConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest instance */ - ListSampleQueriesRequest.create = function create(properties) { - return new ListSampleQueriesRequest(properties); + GetServingConfigRequest.create = function create(properties) { + return new GetServingConfigRequest(properties); }; /** - * Encodes the specified ListSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest.verify|verify} messages. + * Encodes the specified GetServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetServingConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesRequest.encode = function encode(message, writer) { + GetServingConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest.verify|verify} messages. + * Encodes the specified GetServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetServingConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQueriesRequest message from the specified reader or buffer. + * Decodes a GetServingConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesRequest.decode = function decode(reader, length) { + GetServingConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -169922,141 +186319,124 @@ }; /** - * Decodes a ListSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes a GetServingConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { + GetServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQueriesRequest message. + * Verifies a GetServingConfigRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQueriesRequest.verify = function verify(message) { + GetServingConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetServingConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} ListSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest */ - ListSampleQueriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest) + GetServingConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListSampleQueriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetServingConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest} message ListSampleQueriesRequest + * @param {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} message GetServingConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQueriesRequest.toObject = function toObject(message, options) { + GetServingConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListSampleQueriesRequest to JSON. + * Converts this GetServingConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @instance * @returns {Object.} JSON object */ - ListSampleQueriesRequest.prototype.toJSON = function toJSON() { + GetServingConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQueriesRequest + * Gets the default type url for GetServingConfigRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQueriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetServingConfigRequest"; }; - return ListSampleQueriesRequest; + return GetServingConfigRequest; })(); - v1alpha.ListSampleQueriesResponse = (function() { + v1alpha.ListServingConfigsRequest = (function() { /** - * Properties of a ListSampleQueriesResponse. + * Properties of a ListServingConfigsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSampleQueriesResponse - * @property {Array.|null} [sampleQueries] ListSampleQueriesResponse sampleQueries - * @property {string|null} [nextPageToken] ListSampleQueriesResponse nextPageToken + * @interface IListServingConfigsRequest + * @property {string|null} [parent] ListServingConfigsRequest parent + * @property {number|null} [pageSize] ListServingConfigsRequest pageSize + * @property {string|null} [pageToken] ListServingConfigsRequest pageToken */ /** - * Constructs a new ListSampleQueriesResponse. + * Constructs a new ListServingConfigsRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSampleQueriesResponse. - * @implements IListSampleQueriesResponse + * @classdesc Represents a ListServingConfigsRequest. + * @implements IListServingConfigsRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest=} [properties] Properties to set */ - function ListSampleQueriesResponse(properties) { - this.sampleQueries = []; + function ListServingConfigsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -170064,92 +186444,103 @@ } /** - * ListSampleQueriesResponse sampleQueries. - * @member {Array.} sampleQueries - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * ListServingConfigsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @instance */ - ListSampleQueriesResponse.prototype.sampleQueries = $util.emptyArray; + ListServingConfigsRequest.prototype.parent = ""; /** - * ListSampleQueriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * ListServingConfigsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @instance */ - ListSampleQueriesResponse.prototype.nextPageToken = ""; + ListServingConfigsRequest.prototype.pageSize = 0; /** - * Creates a new ListSampleQueriesResponse instance using the specified properties. + * ListServingConfigsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @instance + */ + ListServingConfigsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListServingConfigsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest instance */ - ListSampleQueriesResponse.create = function create(properties) { - return new ListSampleQueriesResponse(properties); + ListServingConfigsRequest.create = function create(properties) { + return new ListServingConfigsRequest(properties); }; /** - * Encodes the specified ListSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.verify|verify} messages. + * Encodes the specified ListServingConfigsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesResponse.encode = function encode(message, writer) { + ListServingConfigsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQueries != null && message.sampleQueries.length) - for (var i = 0; i < message.sampleQueries.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.verify|verify} messages. + * Encodes the specified ListServingConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListServingConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQueriesResponse message from the specified reader or buffer. + * Decodes a ListServingConfigsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesResponse.decode = function decode(reader, length) { + ListServingConfigsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sampleQueries && message.sampleQueries.length)) - message.sampleQueries = []; - message.sampleQueries.push($root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -170161,150 +186552,141 @@ }; /** - * Decodes a ListSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes a ListServingConfigsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { + ListServingConfigsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQueriesResponse message. + * Verifies a ListServingConfigsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQueriesResponse.verify = function verify(message) { + ListServingConfigsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { - if (!Array.isArray(message.sampleQueries)) - return "sampleQueries: array expected"; - for (var i = 0; i < message.sampleQueries.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQueries[i]); - if (error) - return "sampleQueries." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListServingConfigsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} ListSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest */ - ListSampleQueriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse) + ListServingConfigsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse(); - if (object.sampleQueries) { - if (!Array.isArray(object.sampleQueries)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.sampleQueries: array expected"); - message.sampleQueries = []; - for (var i = 0; i < object.sampleQueries.length; ++i) { - if (typeof object.sampleQueries[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse.sampleQueries: object expected"); - message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQueries[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListSampleQueriesResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListServingConfigsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse} message ListSampleQueriesResponse + * @param {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} message ListServingConfigsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQueriesResponse.toObject = function toObject(message, options) { + ListServingConfigsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sampleQueries = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sampleQueries && message.sampleQueries.length) { - object.sampleQueries = []; - for (var j = 0; j < message.sampleQueries.length; ++j) - object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQueries[j], options); + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListSampleQueriesResponse to JSON. + * Converts this ListServingConfigsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @instance * @returns {Object.} JSON object */ - ListSampleQueriesResponse.prototype.toJSON = function toJSON() { + ListServingConfigsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQueriesResponse + * Gets the default type url for ListServingConfigsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListServingConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQueriesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest"; }; - return ListSampleQueriesResponse; + return ListServingConfigsRequest; })(); - v1alpha.CreateSampleQueryRequest = (function() { + v1alpha.ListServingConfigsResponse = (function() { /** - * Properties of a CreateSampleQueryRequest. + * Properties of a ListServingConfigsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateSampleQueryRequest - * @property {string|null} [parent] CreateSampleQueryRequest parent - * @property {google.cloud.discoveryengine.v1alpha.ISampleQuery|null} [sampleQuery] CreateSampleQueryRequest sampleQuery - * @property {string|null} [sampleQueryId] CreateSampleQueryRequest sampleQueryId + * @interface IListServingConfigsResponse + * @property {Array.|null} [servingConfigs] ListServingConfigsResponse servingConfigs + * @property {string|null} [nextPageToken] ListServingConfigsResponse nextPageToken */ /** - * Constructs a new CreateSampleQueryRequest. + * Constructs a new ListServingConfigsResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateSampleQueryRequest. - * @implements ICreateSampleQueryRequest + * @classdesc Represents a ListServingConfigsResponse. + * @implements IListServingConfigsResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse=} [properties] Properties to set */ - function CreateSampleQueryRequest(properties) { + function ListServingConfigsResponse(properties) { + this.servingConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -170312,103 +186694,92 @@ } /** - * CreateSampleQueryRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest - * @instance - */ - CreateSampleQueryRequest.prototype.parent = ""; - - /** - * CreateSampleQueryRequest sampleQuery. - * @member {google.cloud.discoveryengine.v1alpha.ISampleQuery|null|undefined} sampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * ListServingConfigsResponse servingConfigs. + * @member {Array.} servingConfigs + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @instance */ - CreateSampleQueryRequest.prototype.sampleQuery = null; + ListServingConfigsResponse.prototype.servingConfigs = $util.emptyArray; /** - * CreateSampleQueryRequest sampleQueryId. - * @member {string} sampleQueryId - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * ListServingConfigsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @instance */ - CreateSampleQueryRequest.prototype.sampleQueryId = ""; + ListServingConfigsResponse.prototype.nextPageToken = ""; /** - * Creates a new CreateSampleQueryRequest instance using the specified properties. + * Creates a new ListServingConfigsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse instance */ - CreateSampleQueryRequest.create = function create(properties) { - return new CreateSampleQueryRequest(properties); + ListServingConfigsResponse.create = function create(properties) { + return new ListServingConfigsResponse(properties); }; /** - * Encodes the specified CreateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListServingConfigsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQueryRequest.encode = function encode(message, writer) { + ListServingConfigsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sampleQueryId != null && Object.hasOwnProperty.call(message, "sampleQueryId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQueryId); + if (message.servingConfigs != null && message.servingConfigs.length) + for (var i = 0; i < message.servingConfigs.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.ServingConfig.encode(message.servingConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified CreateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListServingConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListServingConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSampleQueryRequest message from the specified reader or buffer. + * Decodes a ListServingConfigsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQueryRequest.decode = function decode(reader, length) { + ListServingConfigsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.servingConfigs && message.servingConfigs.length)) + message.servingConfigs = []; + message.servingConfigs.push($root.google.cloud.discoveryengine.v1alpha.ServingConfig.decode(reader, reader.uint32())); break; } case 2: { - message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32()); - break; - } - case 3: { - message.sampleQueryId = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -170420,145 +186791,148 @@ }; /** - * Decodes a CreateSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListServingConfigsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + ListServingConfigsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSampleQueryRequest message. + * Verifies a ListServingConfigsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSampleQueryRequest.verify = function verify(message) { + ListServingConfigsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQuery); - if (error) - return "sampleQuery." + error; + if (message.servingConfigs != null && message.hasOwnProperty("servingConfigs")) { + if (!Array.isArray(message.servingConfigs)) + return "servingConfigs: array expected"; + for (var i = 0; i < message.servingConfigs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.verify(message.servingConfigs[i]); + if (error) + return "servingConfigs." + error; + } } - if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) - if (!$util.isString(message.sampleQueryId)) - return "sampleQueryId: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a CreateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListServingConfigsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} CreateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse */ - CreateSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest) + ListServingConfigsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sampleQuery != null) { - if (typeof object.sampleQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest.sampleQuery: object expected"); - message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQuery); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse(); + if (object.servingConfigs) { + if (!Array.isArray(object.servingConfigs)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.servingConfigs: array expected"); + message.servingConfigs = []; + for (var i = 0; i < object.servingConfigs.length; ++i) { + if (typeof object.servingConfigs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.servingConfigs: object expected"); + message.servingConfigs[i] = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.fromObject(object.servingConfigs[i]); + } } - if (object.sampleQueryId != null) - message.sampleQueryId = String(object.sampleQueryId); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a CreateSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListServingConfigsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest} message CreateSampleQueryRequest + * @param {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} message ListServingConfigsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSampleQueryRequest.toObject = function toObject(message, options) { + ListServingConfigsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.sampleQuery = null; - object.sampleQueryId = ""; + if (options.arrays || options.defaults) + object.servingConfigs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.servingConfigs && message.servingConfigs.length) { + object.servingConfigs = []; + for (var j = 0; j < message.servingConfigs.length; ++j) + object.servingConfigs[j] = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.toObject(message.servingConfigs[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) - object.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQuery, options); - if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) - object.sampleQueryId = message.sampleQueryId; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this CreateSampleQueryRequest to JSON. + * Converts this ListServingConfigsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @instance * @returns {Object.} JSON object */ - CreateSampleQueryRequest.prototype.toJSON = function toJSON() { + ListServingConfigsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSampleQueryRequest + * Gets the default type url for ListServingConfigsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListServingConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse"; }; - return CreateSampleQueryRequest; + return ListServingConfigsResponse; })(); - v1alpha.UpdateSampleQueryRequest = (function() { + v1alpha.SiteSearchEngine = (function() { /** - * Properties of an UpdateSampleQueryRequest. + * Properties of a SiteSearchEngine. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateSampleQueryRequest - * @property {google.cloud.discoveryengine.v1alpha.ISampleQuery|null} [sampleQuery] UpdateSampleQueryRequest sampleQuery - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQueryRequest updateMask + * @interface ISiteSearchEngine + * @property {string|null} [name] SiteSearchEngine name */ /** - * Constructs a new UpdateSampleQueryRequest. + * Constructs a new SiteSearchEngine. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateSampleQueryRequest. - * @implements IUpdateSampleQueryRequest + * @classdesc Represents a SiteSearchEngine. + * @implements ISiteSearchEngine * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine=} [properties] Properties to set */ - function UpdateSampleQueryRequest(properties) { + function SiteSearchEngine(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -170566,89 +186940,75 @@ } /** - * UpdateSampleQueryRequest sampleQuery. - * @member {google.cloud.discoveryengine.v1alpha.ISampleQuery|null|undefined} sampleQuery - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest - * @instance - */ - UpdateSampleQueryRequest.prototype.sampleQuery = null; - - /** - * UpdateSampleQueryRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * SiteSearchEngine name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @instance */ - UpdateSampleQueryRequest.prototype.updateMask = null; + SiteSearchEngine.prototype.name = ""; /** - * Creates a new UpdateSampleQueryRequest instance using the specified properties. + * Creates a new SiteSearchEngine instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine instance */ - UpdateSampleQueryRequest.create = function create(properties) { - return new UpdateSampleQueryRequest(properties); + SiteSearchEngine.create = function create(properties) { + return new SiteSearchEngine(properties); }; /** - * Encodes the specified UpdateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.verify|verify} messages. + * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngine.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQueryRequest.encode = function encode(message, writer) { + SiteSearchEngine.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) - $root.google.cloud.discoveryengine.v1alpha.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.verify|verify} messages. + * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngine.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + SiteSearchEngine.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer. + * Decodes a SiteSearchEngine message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQueryRequest.decode = function decode(reader, length) { + SiteSearchEngine.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -170660,141 +187020,131 @@ }; /** - * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + SiteSearchEngine.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSampleQueryRequest message. + * Verifies a SiteSearchEngine message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSampleQueryRequest.verify = function verify(message) { + SiteSearchEngine.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.verify(message.sampleQuery); - if (error) - return "sampleQuery." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} UpdateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine */ - UpdateSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest) + SiteSearchEngine.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest(); - if (object.sampleQuery != null) { - if (typeof object.sampleQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.sampleQuery: object expected"); - message.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.fromObject(object.sampleQuery); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest} message UpdateSampleQueryRequest + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} message SiteSearchEngine * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSampleQueryRequest.toObject = function toObject(message, options) { + SiteSearchEngine.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.sampleQuery = null; - object.updateMask = null; - } - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) - object.sampleQuery = $root.google.cloud.discoveryengine.v1alpha.SampleQuery.toObject(message.sampleQuery, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateSampleQueryRequest to JSON. + * Converts this SiteSearchEngine to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @instance * @returns {Object.} JSON object */ - UpdateSampleQueryRequest.prototype.toJSON = function toJSON() { + SiteSearchEngine.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSampleQueryRequest + * Gets the default type url for SiteSearchEngine * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SiteSearchEngine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SiteSearchEngine"; }; - return UpdateSampleQueryRequest; + return SiteSearchEngine; })(); - v1alpha.DeleteSampleQueryRequest = (function() { + v1alpha.TargetSite = (function() { /** - * Properties of a DeleteSampleQueryRequest. + * Properties of a TargetSite. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteSampleQueryRequest - * @property {string|null} [name] DeleteSampleQueryRequest name + * @interface ITargetSite + * @property {string|null} [name] TargetSite name + * @property {string|null} [providedUriPattern] TargetSite providedUriPattern + * @property {google.cloud.discoveryengine.v1alpha.TargetSite.Type|null} [type] TargetSite type + * @property {boolean|null} [exactMatch] TargetSite exactMatch + * @property {string|null} [generatedUriPattern] TargetSite generatedUriPattern + * @property {string|null} [rootDomainUri] TargetSite rootDomainUri + * @property {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo|null} [siteVerificationInfo] TargetSite siteVerificationInfo + * @property {google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus|null} [indexingStatus] TargetSite indexingStatus + * @property {google.protobuf.ITimestamp|null} [updateTime] TargetSite updateTime + * @property {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason|null} [failureReason] TargetSite failureReason */ /** - * Constructs a new DeleteSampleQueryRequest. + * Constructs a new TargetSite. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteSampleQueryRequest. - * @implements IDeleteSampleQueryRequest + * @classdesc Represents a TargetSite. + * @implements ITargetSite * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ITargetSite=} [properties] Properties to set */ - function DeleteSampleQueryRequest(properties) { + function TargetSite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -170802,70 +187152,160 @@ } /** - * DeleteSampleQueryRequest name. + * TargetSite name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @instance */ - DeleteSampleQueryRequest.prototype.name = ""; + TargetSite.prototype.name = ""; /** - * Creates a new DeleteSampleQueryRequest instance using the specified properties. + * TargetSite providedUriPattern. + * @member {string} providedUriPattern + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.providedUriPattern = ""; + + /** + * TargetSite type. + * @member {google.cloud.discoveryengine.v1alpha.TargetSite.Type} type + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.type = 0; + + /** + * TargetSite exactMatch. + * @member {boolean} exactMatch + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.exactMatch = false; + + /** + * TargetSite generatedUriPattern. + * @member {string} generatedUriPattern + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.generatedUriPattern = ""; + + /** + * TargetSite rootDomainUri. + * @member {string} rootDomainUri + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.rootDomainUri = ""; + + /** + * TargetSite siteVerificationInfo. + * @member {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo|null|undefined} siteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.siteVerificationInfo = null; + + /** + * TargetSite indexingStatus. + * @member {google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus} indexingStatus + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.indexingStatus = 0; + + /** + * TargetSite updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.updateTime = null; + + /** + * TargetSite failureReason. + * @member {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason|null|undefined} failureReason + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + */ + TargetSite.prototype.failureReason = null; + + /** + * Creates a new TargetSite instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ITargetSite=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite instance */ - DeleteSampleQueryRequest.create = function create(properties) { - return new DeleteSampleQueryRequest(properties); + TargetSite.create = function create(properties) { + return new TargetSite(properties); }; /** - * Encodes the specified DeleteSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest.verify|verify} messages. + * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITargetSite} message TargetSite message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQueryRequest.encode = function encode(message, writer) { + TargetSite.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.providedUriPattern); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.generatedUriPattern != null && Object.hasOwnProperty.call(message, "generatedUriPattern")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.generatedUriPattern); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.exactMatch); + if (message.siteVerificationInfo != null && Object.hasOwnProperty.call(message, "siteVerificationInfo")) + $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.encode(message.siteVerificationInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.indexingStatus != null && Object.hasOwnProperty.call(message, "indexingStatus")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.indexingStatus); + if (message.failureReason != null && Object.hasOwnProperty.call(message, "failureReason")) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.encode(message.failureReason, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.rootDomainUri != null && Object.hasOwnProperty.call(message, "rootDomainUri")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.rootDomainUri); return writer; }; /** - * Encodes the specified DeleteSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest.verify|verify} messages. + * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ITargetSite} message TargetSite message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + TargetSite.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer. + * Decodes a TargetSite message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQueryRequest.decode = function decode(reader, length) { + TargetSite.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -170873,6 +187313,42 @@ message.name = reader.string(); break; } + case 2: { + message.providedUriPattern = reader.string(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 6: { + message.exactMatch = reader.bool(); + break; + } + case 4: { + message.generatedUriPattern = reader.string(); + break; + } + case 10: { + message.rootDomainUri = reader.string(); + break; + } + case 7: { + message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.indexingStatus = reader.int32(); + break; + } + case 5: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.failureReason = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -170882,125 +187358,749 @@ }; /** - * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a TargetSite message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + TargetSite.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSampleQueryRequest message. + * Verifies a TargetSite message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSampleQueryRequest.verify = function verify(message) { + TargetSite.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + if (!$util.isString(message.providedUriPattern)) + return "providedUriPattern: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + if (typeof message.exactMatch !== "boolean") + return "exactMatch: boolean expected"; + if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) + if (!$util.isString(message.generatedUriPattern)) + return "generatedUriPattern: string expected"; + if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) + if (!$util.isString(message.rootDomainUri)) + return "rootDomainUri: string expected"; + if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) { + var error = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verify(message.siteVerificationInfo); + if (error) + return "siteVerificationInfo." + error; + } + if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) + switch (message.indexingStatus) { + default: + return "indexingStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.failureReason != null && message.hasOwnProperty("failureReason")) { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.verify(message.failureReason); + if (error) + return "failureReason." + error; + } return null; }; - /** - * Creates a DeleteSampleQueryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} DeleteSampleQueryRequest - */ - DeleteSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite + */ + TargetSite.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TargetSite) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite(); + if (object.name != null) + message.name = String(object.name); + if (object.providedUriPattern != null) + message.providedUriPattern = String(object.providedUriPattern); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "INCLUDE": + case 1: + message.type = 1; + break; + case "EXCLUDE": + case 2: + message.type = 2; + break; + } + if (object.exactMatch != null) + message.exactMatch = Boolean(object.exactMatch); + if (object.generatedUriPattern != null) + message.generatedUriPattern = String(object.generatedUriPattern); + if (object.rootDomainUri != null) + message.rootDomainUri = String(object.rootDomainUri); + if (object.siteVerificationInfo != null) { + if (typeof object.siteVerificationInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.siteVerificationInfo: object expected"); + message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.fromObject(object.siteVerificationInfo); + } + switch (object.indexingStatus) { + default: + if (typeof object.indexingStatus === "number") { + message.indexingStatus = object.indexingStatus; + break; + } + break; + case "INDEXING_STATUS_UNSPECIFIED": + case 0: + message.indexingStatus = 0; + break; + case "PENDING": + case 1: + message.indexingStatus = 1; + break; + case "FAILED": + case 2: + message.indexingStatus = 2; + break; + case "SUCCEEDED": + case 3: + message.indexingStatus = 3; + break; + case "DELETING": + case 4: + message.indexingStatus = 4; + break; + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.failureReason != null) { + if (typeof object.failureReason !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.failureReason: object expected"); + message.failureReason = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.fromObject(object.failureReason); + } + return message; + }; + + /** + * Creates a plain object from a TargetSite message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite} message TargetSite + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TargetSite.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.providedUriPattern = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.generatedUriPattern = ""; + object.updateTime = null; + object.exactMatch = false; + object.siteVerificationInfo = null; + object.indexingStatus = options.enums === String ? "INDEXING_STATUS_UNSPECIFIED" : 0; + object.failureReason = null; + object.rootDomainUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + object.providedUriPattern = message.providedUriPattern; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.TargetSite.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.TargetSite.Type[message.type] : message.type; + if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) + object.generatedUriPattern = message.generatedUriPattern; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + object.exactMatch = message.exactMatch; + if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) + object.siteVerificationInfo = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.toObject(message.siteVerificationInfo, options); + if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) + object.indexingStatus = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus[message.indexingStatus] === undefined ? message.indexingStatus : $root.google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus[message.indexingStatus] : message.indexingStatus; + if (message.failureReason != null && message.hasOwnProperty("failureReason")) + object.failureReason = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.toObject(message.failureReason, options); + if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) + object.rootDomainUri = message.rootDomainUri; + return object; + }; + + /** + * Converts this TargetSite to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @instance + * @returns {Object.} JSON object + */ + TargetSite.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TargetSite + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TargetSite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TargetSite"; + }; + + TargetSite.FailureReason = (function() { + + /** + * Properties of a FailureReason. + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @interface IFailureReason + * @property {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure|null} [quotaFailure] FailureReason quotaFailure + */ + + /** + * Constructs a new FailureReason. + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @classdesc Represents a FailureReason. + * @implements IFailureReason + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason=} [properties] Properties to set + */ + function FailureReason(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FailureReason quotaFailure. + * @member {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure|null|undefined} quotaFailure + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @instance + */ + FailureReason.prototype.quotaFailure = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FailureReason failure. + * @member {"quotaFailure"|undefined} failure + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @instance + */ + Object.defineProperty(FailureReason.prototype, "failure", { + get: $util.oneOfGetter($oneOfFields = ["quotaFailure"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FailureReason instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason instance + */ + FailureReason.create = function create(properties) { + return new FailureReason(properties); + }; + + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.quotaFailure != null && Object.hasOwnProperty.call(message, "quotaFailure")) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.encode(message.quotaFailure, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.quotaFailure = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FailureReason message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FailureReason.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { + properties.failure = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.verify(message.quotaFailure); + if (error) + return "quotaFailure." + error; + } + } + return null; + }; + + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason + */ + FailureReason.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason(); + if (object.quotaFailure != null) { + if (typeof object.quotaFailure !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.quotaFailure: object expected"); + message.quotaFailure = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.fromObject(object.quotaFailure); + } + return message; + }; + + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} message FailureReason + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FailureReason.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { + object.quotaFailure = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.toObject(message.quotaFailure, options); + if (options.oneofs) + object.failure = "quotaFailure"; + } + return object; + }; + + /** + * Converts this FailureReason to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @instance + * @returns {Object.} JSON object + */ + FailureReason.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FailureReason + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason"; + }; + + FailureReason.QuotaFailure = (function() { + + /** + * Properties of a QuotaFailure. + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @interface IQuotaFailure + * @property {number|Long|null} [totalRequiredQuota] QuotaFailure totalRequiredQuota + */ + + /** + * Constructs a new QuotaFailure. + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason + * @classdesc Represents a QuotaFailure. + * @implements IQuotaFailure + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set + */ + function QuotaFailure(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuotaFailure totalRequiredQuota. + * @member {number|Long} totalRequiredQuota + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @instance + */ + QuotaFailure.prototype.totalRequiredQuota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new QuotaFailure instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure instance + */ + QuotaFailure.create = function create(properties) { + return new QuotaFailure(properties); + }; + + /** + * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaFailure.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalRequiredQuota != null && Object.hasOwnProperty.call(message, "totalRequiredQuota")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalRequiredQuota); + return writer; + }; + + /** + * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaFailure.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaFailure.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalRequiredQuota = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaFailure.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QuotaFailure message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuotaFailure.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) + if (!$util.isInteger(message.totalRequiredQuota) && !(message.totalRequiredQuota && $util.isInteger(message.totalRequiredQuota.low) && $util.isInteger(message.totalRequiredQuota.high))) + return "totalRequiredQuota: integer|Long expected"; + return null; + }; + + /** + * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure + */ + QuotaFailure.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure(); + if (object.totalRequiredQuota != null) + if ($util.Long) + (message.totalRequiredQuota = $util.Long.fromValue(object.totalRequiredQuota)).unsigned = false; + else if (typeof object.totalRequiredQuota === "string") + message.totalRequiredQuota = parseInt(object.totalRequiredQuota, 10); + else if (typeof object.totalRequiredQuota === "number") + message.totalRequiredQuota = object.totalRequiredQuota; + else if (typeof object.totalRequiredQuota === "object") + message.totalRequiredQuota = new $util.LongBits(object.totalRequiredQuota.low >>> 0, object.totalRequiredQuota.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} message QuotaFailure + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuotaFailure.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalRequiredQuota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalRequiredQuota = options.longs === String ? "0" : 0; + if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) + if (typeof message.totalRequiredQuota === "number") + object.totalRequiredQuota = options.longs === String ? String(message.totalRequiredQuota) : message.totalRequiredQuota; + else + object.totalRequiredQuota = options.longs === String ? $util.Long.prototype.toString.call(message.totalRequiredQuota) : options.longs === Number ? new $util.LongBits(message.totalRequiredQuota.low >>> 0, message.totalRequiredQuota.high >>> 0).toNumber() : message.totalRequiredQuota; + return object; + }; + + /** + * Converts this QuotaFailure to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @instance + * @returns {Object.} JSON object + */ + QuotaFailure.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuotaFailure + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuotaFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure"; + }; - /** - * Creates a plain object from a DeleteSampleQueryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest} message DeleteSampleQueryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteSampleQueryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + return QuotaFailure; + })(); + + return FailureReason; + })(); /** - * Converts this DeleteSampleQueryRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest - * @instance - * @returns {Object.} JSON object + * Type enum. + * @name google.cloud.discoveryengine.v1alpha.TargetSite.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} INCLUDE=1 INCLUDE value + * @property {number} EXCLUDE=2 EXCLUDE value */ - DeleteSampleQueryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + TargetSite.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INCLUDE"] = 1; + values[valuesById[2] = "EXCLUDE"] = 2; + return values; + })(); /** - * Gets the default type url for DeleteSampleQueryRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * IndexingStatus enum. + * @name google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus + * @enum {number} + * @property {number} INDEXING_STATUS_UNSPECIFIED=0 INDEXING_STATUS_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} DELETING=4 DELETING value */ - DeleteSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSampleQueryRequest"; - }; + TargetSite.IndexingStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INDEXING_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "DELETING"] = 4; + return values; + })(); - return DeleteSampleQueryRequest; + return TargetSite; })(); - v1alpha.SampleQuerySet = (function() { + v1alpha.SiteVerificationInfo = (function() { /** - * Properties of a SampleQuerySet. + * Properties of a SiteVerificationInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISampleQuerySet - * @property {string|null} [name] SampleQuerySet name - * @property {string|null} [displayName] SampleQuerySet displayName - * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuerySet createTime - * @property {string|null} [description] SampleQuerySet description + * @interface ISiteVerificationInfo + * @property {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState|null} [siteVerificationState] SiteVerificationInfo siteVerificationState + * @property {google.protobuf.ITimestamp|null} [verifyTime] SiteVerificationInfo verifyTime */ /** - * Constructs a new SampleQuerySet. + * Constructs a new SiteVerificationInfo. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SampleQuerySet. - * @implements ISampleQuerySet + * @classdesc Represents a SiteVerificationInfo. + * @implements ISiteVerificationInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo=} [properties] Properties to set */ - function SampleQuerySet(properties) { + function SiteVerificationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -171008,117 +188108,89 @@ } /** - * SampleQuerySet name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet - * @instance - */ - SampleQuerySet.prototype.name = ""; - - /** - * SampleQuerySet displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet - * @instance - */ - SampleQuerySet.prototype.displayName = ""; - - /** - * SampleQuerySet createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * SiteVerificationInfo siteVerificationState. + * @member {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState} siteVerificationState + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @instance */ - SampleQuerySet.prototype.createTime = null; + SiteVerificationInfo.prototype.siteVerificationState = 0; /** - * SampleQuerySet description. - * @member {string} description - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * SiteVerificationInfo verifyTime. + * @member {google.protobuf.ITimestamp|null|undefined} verifyTime + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @instance */ - SampleQuerySet.prototype.description = ""; + SiteVerificationInfo.prototype.verifyTime = null; /** - * Creates a new SampleQuerySet instance using the specified properties. + * Creates a new SiteVerificationInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet instance + * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo instance */ - SampleQuerySet.create = function create(properties) { - return new SampleQuerySet(properties); + SiteVerificationInfo.create = function create(properties) { + return new SiteVerificationInfo(properties); }; /** - * Encodes the specified SampleQuerySet message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify|verify} messages. + * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet} message SampleQuerySet message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuerySet.encode = function encode(message, writer) { + SiteVerificationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.siteVerificationState != null && Object.hasOwnProperty.call(message, "siteVerificationState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.siteVerificationState); + if (message.verifyTime != null && Object.hasOwnProperty.call(message, "verifyTime")) + $root.google.protobuf.Timestamp.encode(message.verifyTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SampleQuerySet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify|verify} messages. + * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ISampleQuerySet} message SampleQuerySet message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuerySet.encodeDelimited = function encodeDelimited(message, writer) { + SiteVerificationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SampleQuerySet message from the specified reader or buffer. + * Decodes a SiteVerificationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet + * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuerySet.decode = function decode(reader, length) { + SiteVerificationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.siteVerificationState = reader.int32(); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.description = reader.string(); + message.verifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -171130,557 +188202,680 @@ }; /** - * Decodes a SampleQuerySet message from the specified reader or buffer, length delimited. + * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet + * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuerySet.decodeDelimited = function decodeDelimited(reader) { + SiteVerificationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SampleQuerySet message. + * Verifies a SiteVerificationInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SampleQuerySet.verify = function verify(message) { + SiteVerificationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) + switch (message.siteVerificationState) { + default: + return "siteVerificationState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.verifyTime); if (error) - return "createTime." + error; + return "verifyTime." + error; } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; return null; }; /** - * Creates a SampleQuerySet message from a plain object. Also converts values to their respective internal types. + * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SampleQuerySet} SampleQuerySet + * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo */ - SampleQuerySet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet) + SiteVerificationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SampleQuerySet.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo(); + switch (object.siteVerificationState) { + default: + if (typeof object.siteVerificationState === "number") { + message.siteVerificationState = object.siteVerificationState; + break; + } + break; + case "SITE_VERIFICATION_STATE_UNSPECIFIED": + case 0: + message.siteVerificationState = 0; + break; + case "VERIFIED": + case 1: + message.siteVerificationState = 1; + break; + case "UNVERIFIED": + case 2: + message.siteVerificationState = 2; + break; + case "EXEMPTED": + case 3: + message.siteVerificationState = 3; + break; + } + if (object.verifyTime != null) { + if (typeof object.verifyTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verifyTime: object expected"); + message.verifyTime = $root.google.protobuf.Timestamp.fromObject(object.verifyTime); } - if (object.description != null) - message.description = String(object.description); return message; }; /** - * Creates a plain object from a SampleQuerySet message. Also converts values to other types if specified. + * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} message SampleQuerySet + * @param {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} message SiteVerificationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SampleQuerySet.toObject = function toObject(message, options) { + SiteVerificationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.description = ""; + object.siteVerificationState = options.enums === String ? "SITE_VERIFICATION_STATE_UNSPECIFIED" : 0; + object.verifyTime = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; + if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) + object.siteVerificationState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] === undefined ? message.siteVerificationState : $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] : message.siteVerificationState; + if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) + object.verifyTime = $root.google.protobuf.Timestamp.toObject(message.verifyTime, options); return object; }; /** - * Converts this SampleQuerySet to JSON. + * Converts this SiteVerificationInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @instance * @returns {Object.} JSON object */ - SampleQuerySet.prototype.toJSON = function toJSON() { + SiteVerificationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SampleQuerySet + * Gets the default type url for SiteVerificationInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SampleQuerySet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SiteVerificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SampleQuerySet"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SiteVerificationInfo"; }; - return SampleQuerySet; + /** + * SiteVerificationState enum. + * @name google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState + * @enum {number} + * @property {number} SITE_VERIFICATION_STATE_UNSPECIFIED=0 SITE_VERIFICATION_STATE_UNSPECIFIED value + * @property {number} VERIFIED=1 VERIFIED value + * @property {number} UNVERIFIED=2 UNVERIFIED value + * @property {number} EXEMPTED=3 EXEMPTED value + */ + SiteVerificationInfo.SiteVerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SITE_VERIFICATION_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VERIFIED"] = 1; + values[valuesById[2] = "UNVERIFIED"] = 2; + values[valuesById[3] = "EXEMPTED"] = 3; + return values; + })(); + + return SiteVerificationInfo; })(); - v1alpha.SampleQuerySetService = (function() { + v1alpha.SiteSearchEngineService = (function() { /** - * Constructs a new SampleQuerySetService service. + * Constructs a new SiteSearchEngineService service. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SampleQuerySetService + * @classdesc Represents a SiteSearchEngineService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function SampleQuerySetService(rpcImpl, requestDelimited, responseDelimited) { + function SiteSearchEngineService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (SampleQuerySetService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQuerySetService; + (SiteSearchEngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SiteSearchEngineService; /** - * Creates new SampleQuerySetService service using the specified rpc implementation. + * Creates new SiteSearchEngineService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SampleQuerySetService} RPC service. Useful where requests and/or responses are streamed. + * @returns {SiteSearchEngineService} RPC service. Useful where requests and/or responses are streamed. */ - SampleQuerySetService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + SiteSearchEngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|getSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService - * @typedef GetSampleQuerySetCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|getSiteSearchEngine}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef GetSiteSearchEngineCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} [response] SampleQuerySet + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} [response] SiteSearchEngine */ /** - * Calls GetSampleQuerySet. - * @function getSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls GetSiteSearchEngine. + * @function getSiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.GetSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet + * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetSiteSearchEngineCallback} callback Node-style callback called with the error, if any, and SiteSearchEngine * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQuerySetService.prototype.getSampleQuerySet = function getSampleQuerySet(request, callback) { - return this.rpcCall(getSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet, request, callback); - }, "name", { value: "GetSampleQuerySet" }); + Object.defineProperty(SiteSearchEngineService.prototype.getSiteSearchEngine = function getSiteSearchEngine(request, callback) { + return this.rpcCall(getSiteSearchEngine, $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest, $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine, request, callback); + }, "name", { value: "GetSiteSearchEngine" }); /** - * Calls GetSampleQuerySet. - * @function getSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls GetSiteSearchEngine. + * @function getSiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|listSampleQuerySets}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService - * @typedef ListSampleQuerySetsCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|createTargetSite}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef CreateTargetSiteCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} [response] ListSampleQuerySetsResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ListSampleQuerySets. - * @function listSampleQuerySets - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls CreateTargetSite. + * @function createTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.ListSampleQuerySetsCallback} callback Node-style callback called with the error, if any, and ListSampleQuerySetsResponse + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.CreateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQuerySetService.prototype.listSampleQuerySets = function listSampleQuerySets(request, callback) { - return this.rpcCall(listSampleQuerySets, $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest, $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse, request, callback); - }, "name", { value: "ListSampleQuerySets" }); + Object.defineProperty(SiteSearchEngineService.prototype.createTargetSite = function createTargetSite(request, callback) { + return this.rpcCall(createTargetSite, $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTargetSite" }); /** - * Calls ListSampleQuerySets. - * @function listSampleQuerySets - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls CreateTargetSite. + * @function createTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|createSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService - * @typedef CreateSampleQuerySetCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|batchCreateTargetSites}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef BatchCreateTargetSitesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} [response] SampleQuerySet + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls CreateSampleQuerySet. - * @function createSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls BatchCreateTargetSites. + * @function batchCreateTargetSites + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.CreateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.BatchCreateTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQuerySetService.prototype.createSampleQuerySet = function createSampleQuerySet(request, callback) { - return this.rpcCall(createSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet, request, callback); - }, "name", { value: "CreateSampleQuerySet" }); + Object.defineProperty(SiteSearchEngineService.prototype.batchCreateTargetSites = function batchCreateTargetSites(request, callback) { + return this.rpcCall(batchCreateTargetSites, $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchCreateTargetSites" }); /** - * Calls CreateSampleQuerySet. - * @function createSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls BatchCreateTargetSites. + * @function batchCreateTargetSites + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|updateSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService - * @typedef UpdateSampleQuerySetCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|getTargetSite}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef GetTargetSiteCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySet} [response] SampleQuerySet + * @param {google.cloud.discoveryengine.v1alpha.TargetSite} [response] TargetSite */ /** - * Calls UpdateSampleQuerySet. - * @function updateSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls GetTargetSite. + * @function getTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.UpdateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet + * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetTargetSiteCallback} callback Node-style callback called with the error, if any, and TargetSite * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQuerySetService.prototype.updateSampleQuerySet = function updateSampleQuerySet(request, callback) { - return this.rpcCall(updateSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet, request, callback); - }, "name", { value: "UpdateSampleQuerySet" }); + Object.defineProperty(SiteSearchEngineService.prototype.getTargetSite = function getTargetSite(request, callback) { + return this.rpcCall(getTargetSite, $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest, $root.google.cloud.discoveryengine.v1alpha.TargetSite, request, callback); + }, "name", { value: "GetTargetSite" }); /** - * Calls UpdateSampleQuerySet. - * @function updateSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls GetTargetSite. + * @function getTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SampleQuerySetService|deleteSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService - * @typedef DeleteSampleQuerySetCallback + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|updateTargetSite}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef UpdateTargetSiteCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls DeleteSampleQuerySet. - * @function deleteSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls UpdateTargetSite. + * @function updateTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SampleQuerySetService.DeleteSampleQuerySetCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.UpdateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(SampleQuerySetService.prototype.deleteSampleQuerySet = function deleteSampleQuerySet(request, callback) { - return this.rpcCall(deleteSampleQuerySet, $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSampleQuerySet" }); + Object.defineProperty(SiteSearchEngineService.prototype.updateTargetSite = function updateTargetSite(request, callback) { + return this.rpcCall(updateTargetSite, $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTargetSite" }); /** - * Calls DeleteSampleQuerySet. - * @function deleteSampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.SampleQuerySetService + * Calls UpdateTargetSite. + * @function updateTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return SampleQuerySetService; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|deleteTargetSite}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef DeleteTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - v1alpha.GetSampleQuerySetRequest = (function() { + /** + * Calls DeleteTargetSite. + * @function deleteTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.DeleteTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.deleteTargetSite = function deleteTargetSite(request, callback) { + return this.rpcCall(deleteTargetSite, $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTargetSite" }); /** - * Properties of a GetSampleQuerySetRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetSampleQuerySetRequest - * @property {string|null} [name] GetSampleQuerySetRequest name + * Calls DeleteTargetSite. + * @function deleteTargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new GetSampleQuerySetRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetSampleQuerySetRequest. - * @implements IGetSampleQuerySetRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|listTargetSites}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef ListTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} [response] ListTargetSitesResponse */ - function GetSampleQuerySetRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * GetSampleQuerySetRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest + * Calls ListTargetSites. + * @function listTargetSites + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.ListTargetSitesCallback} callback Node-style callback called with the error, if any, and ListTargetSitesResponse + * @returns {undefined} + * @variation 1 */ - GetSampleQuerySetRequest.prototype.name = ""; + Object.defineProperty(SiteSearchEngineService.prototype.listTargetSites = function listTargetSites(request, callback) { + return this.rpcCall(listTargetSites, $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest, $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse, request, callback); + }, "name", { value: "ListTargetSites" }); /** - * Creates a new GetSampleQuerySetRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest instance + * Calls ListTargetSites. + * @function listTargetSites + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetSampleQuerySetRequest.create = function create(properties) { - return new GetSampleQuerySetRequest(properties); - }; /** - * Encodes the specified GetSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|enableAdvancedSiteSearch}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef EnableAdvancedSiteSearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - GetSampleQuerySetRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified GetSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls EnableAdvancedSiteSearch. + * @function enableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.EnableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(SiteSearchEngineService.prototype.enableAdvancedSiteSearch = function enableAdvancedSiteSearch(request, callback) { + return this.rpcCall(enableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "EnableAdvancedSiteSearch" }); /** - * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls EnableAdvancedSiteSearch. + * @function enableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetSampleQuerySetRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|disableAdvancedSiteSearch}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef DisableAdvancedSiteSearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - GetSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a GetSampleQuerySetRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls DisableAdvancedSiteSearch. + * @function disableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.DisableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetSampleQuerySetRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + Object.defineProperty(SiteSearchEngineService.prototype.disableAdvancedSiteSearch = function disableAdvancedSiteSearch(request, callback) { + return this.rpcCall(disableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DisableAdvancedSiteSearch" }); /** - * Creates a GetSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} GetSampleQuerySetRequest + * Calls DisableAdvancedSiteSearch. + * @function disableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a GetSampleQuerySetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest} message GetSampleQuerySetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|recrawlUris}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef RecrawlUrisCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - GetSampleQuerySetRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; /** - * Converts this GetSampleQuerySetRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest + * Calls RecrawlUris. + * @function recrawlUris + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.RecrawlUrisCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - GetSampleQuerySetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(SiteSearchEngineService.prototype.recrawlUris = function recrawlUris(request, callback) { + return this.rpcCall(recrawlUris, $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RecrawlUris" }); /** - * Gets the default type url for GetSampleQuerySetRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls RecrawlUris. + * @function recrawlUris + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - GetSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSampleQuerySetRequest"; - }; - return GetSampleQuerySetRequest; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|batchVerifyTargetSites}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef BatchVerifyTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls BatchVerifyTargetSites. + * @function batchVerifyTargetSites + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.BatchVerifyTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.batchVerifyTargetSites = function batchVerifyTargetSites(request, callback) { + return this.rpcCall(batchVerifyTargetSites, $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchVerifyTargetSites" }); + + /** + * Calls BatchVerifyTargetSites. + * @function batchVerifyTargetSites + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|fetchDomainVerificationStatus}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef FetchDomainVerificationStatusCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} [response] FetchDomainVerificationStatusResponse + */ + + /** + * Calls FetchDomainVerificationStatus. + * @function fetchDomainVerificationStatus + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.FetchDomainVerificationStatusCallback} callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.fetchDomainVerificationStatus = function fetchDomainVerificationStatus(request, callback) { + return this.rpcCall(fetchDomainVerificationStatus, $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest, $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse, request, callback); + }, "name", { value: "FetchDomainVerificationStatus" }); + + /** + * Calls FetchDomainVerificationStatus. + * @function fetchDomainVerificationStatus + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|setUriPatternDocumentData}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef SetUriPatternDocumentDataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls SetUriPatternDocumentData. + * @function setUriPatternDocumentData + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} request SetUriPatternDocumentDataRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.SetUriPatternDocumentDataCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.setUriPatternDocumentData = function setUriPatternDocumentData(request, callback) { + return this.rpcCall(setUriPatternDocumentData, $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "SetUriPatternDocumentData" }); + + /** + * Calls SetUriPatternDocumentData. + * @function setUriPatternDocumentData + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} request SetUriPatternDocumentDataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|getUriPatternDocumentData}. + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @typedef GetUriPatternDocumentDataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} [response] GetUriPatternDocumentDataResponse + */ + + /** + * Calls GetUriPatternDocumentData. + * @function getUriPatternDocumentData + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} request GetUriPatternDocumentDataRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetUriPatternDocumentDataCallback} callback Node-style callback called with the error, if any, and GetUriPatternDocumentDataResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.getUriPatternDocumentData = function getUriPatternDocumentData(request, callback) { + return this.rpcCall(getUriPatternDocumentData, $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest, $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse, request, callback); + }, "name", { value: "GetUriPatternDocumentData" }); + + /** + * Calls GetUriPatternDocumentData. + * @function getUriPatternDocumentData + * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} request GetUriPatternDocumentDataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SiteSearchEngineService; })(); - v1alpha.ListSampleQuerySetsRequest = (function() { + v1alpha.GetSiteSearchEngineRequest = (function() { /** - * Properties of a ListSampleQuerySetsRequest. + * Properties of a GetSiteSearchEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSampleQuerySetsRequest - * @property {string|null} [parent] ListSampleQuerySetsRequest parent - * @property {number|null} [pageSize] ListSampleQuerySetsRequest pageSize - * @property {string|null} [pageToken] ListSampleQuerySetsRequest pageToken + * @interface IGetSiteSearchEngineRequest + * @property {string|null} [name] GetSiteSearchEngineRequest name */ /** - * Constructs a new ListSampleQuerySetsRequest. + * Constructs a new GetSiteSearchEngineRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSampleQuerySetsRequest. - * @implements IListSampleQuerySetsRequest + * @classdesc Represents a GetSiteSearchEngineRequest. + * @implements IGetSiteSearchEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest=} [properties] Properties to set */ - function ListSampleQuerySetsRequest(properties) { + function GetSiteSearchEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -171688,103 +188883,75 @@ } /** - * ListSampleQuerySetsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest - * @instance - */ - ListSampleQuerySetsRequest.prototype.parent = ""; - - /** - * ListSampleQuerySetsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest - * @instance - */ - ListSampleQuerySetsRequest.prototype.pageSize = 0; - - /** - * ListSampleQuerySetsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * GetSiteSearchEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @instance */ - ListSampleQuerySetsRequest.prototype.pageToken = ""; + GetSiteSearchEngineRequest.prototype.name = ""; /** - * Creates a new ListSampleQuerySetsRequest instance using the specified properties. + * Creates a new GetSiteSearchEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest instance */ - ListSampleQuerySetsRequest.create = function create(properties) { - return new ListSampleQuerySetsRequest(properties); + GetSiteSearchEngineRequest.create = function create(properties) { + return new GetSiteSearchEngineRequest(properties); }; /** - * Encodes the specified ListSampleQuerySetsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest.verify|verify} messages. + * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsRequest.encode = function encode(message, writer) { + GetSiteSearchEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListSampleQuerySetsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest.verify|verify} messages. + * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSiteSearchEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsRequest.decode = function decode(reader, length) { + GetSiteSearchEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -171796,141 +188963,123 @@ }; /** - * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsRequest.decodeDelimited = function decodeDelimited(reader) { + GetSiteSearchEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQuerySetsRequest message. + * Verifies a GetSiteSearchEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQuerySetsRequest.verify = function verify(message) { + GetSiteSearchEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListSampleQuerySetsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest */ - ListSampleQuerySetsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest) + GetSiteSearchEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListSampleQuerySetsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest} message ListSampleQuerySetsRequest + * @param {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} message GetSiteSearchEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQuerySetsRequest.toObject = function toObject(message, options) { + GetSiteSearchEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListSampleQuerySetsRequest to JSON. + * Converts this GetSiteSearchEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @instance * @returns {Object.} JSON object */ - ListSampleQuerySetsRequest.prototype.toJSON = function toJSON() { + GetSiteSearchEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQuerySetsRequest + * Gets the default type url for GetSiteSearchEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQuerySetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSiteSearchEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest"; }; - return ListSampleQuerySetsRequest; + return GetSiteSearchEngineRequest; })(); - v1alpha.ListSampleQuerySetsResponse = (function() { + v1alpha.CreateTargetSiteRequest = (function() { /** - * Properties of a ListSampleQuerySetsResponse. + * Properties of a CreateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSampleQuerySetsResponse - * @property {Array.|null} [sampleQuerySets] ListSampleQuerySetsResponse sampleQuerySets - * @property {string|null} [nextPageToken] ListSampleQuerySetsResponse nextPageToken + * @interface ICreateTargetSiteRequest + * @property {string|null} [parent] CreateTargetSiteRequest parent + * @property {google.cloud.discoveryengine.v1alpha.ITargetSite|null} [targetSite] CreateTargetSiteRequest targetSite */ /** - * Constructs a new ListSampleQuerySetsResponse. + * Constructs a new CreateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSampleQuerySetsResponse. - * @implements IListSampleQuerySetsResponse + * @classdesc Represents a CreateTargetSiteRequest. + * @implements ICreateTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest=} [properties] Properties to set */ - function ListSampleQuerySetsResponse(properties) { - this.sampleQuerySets = []; + function CreateTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -171938,92 +189087,89 @@ } /** - * ListSampleQuerySetsResponse sampleQuerySets. - * @member {Array.} sampleQuerySets - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * CreateTargetSiteRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @instance */ - ListSampleQuerySetsResponse.prototype.sampleQuerySets = $util.emptyArray; + CreateTargetSiteRequest.prototype.parent = ""; /** - * ListSampleQuerySetsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * CreateTargetSiteRequest targetSite. + * @member {google.cloud.discoveryengine.v1alpha.ITargetSite|null|undefined} targetSite + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @instance */ - ListSampleQuerySetsResponse.prototype.nextPageToken = ""; + CreateTargetSiteRequest.prototype.targetSite = null; /** - * Creates a new ListSampleQuerySetsResponse instance using the specified properties. + * Creates a new CreateTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest instance */ - ListSampleQuerySetsResponse.create = function create(properties) { - return new ListSampleQuerySetsResponse(properties); + CreateTargetSiteRequest.create = function create(properties) { + return new CreateTargetSiteRequest(properties); }; /** - * Encodes the specified ListSampleQuerySetsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.verify|verify} messages. + * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsResponse.encode = function encode(message, writer) { + CreateTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuerySets != null && message.sampleQuerySets.length) - for (var i = 0; i < message.sampleQuerySets.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.encode(message.sampleQuerySets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSite, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListSampleQuerySetsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.verify|verify} messages. + * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsResponse.decode = function decode(reader, length) { + CreateTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sampleQuerySets && message.sampleQuerySets.length)) - message.sampleQuerySets = []; - message.sampleQuerySets.push($root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32()); break; } default: @@ -172035,150 +189181,137 @@ }; /** - * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsResponse.decodeDelimited = function decodeDelimited(reader) { + CreateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQuerySetsResponse message. + * Verifies a CreateTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQuerySetsResponse.verify = function verify(message) { + CreateTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuerySets != null && message.hasOwnProperty("sampleQuerySets")) { - if (!Array.isArray(message.sampleQuerySets)) - return "sampleQuerySets: array expected"; - for (var i = 0; i < message.sampleQuerySets.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify(message.sampleQuerySets[i]); - if (error) - return "sampleQuerySets." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSite); + if (error) + return "targetSite." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListSampleQuerySetsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest */ - ListSampleQuerySetsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse) + CreateTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse(); - if (object.sampleQuerySets) { - if (!Array.isArray(object.sampleQuerySets)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.sampleQuerySets: array expected"); - message.sampleQuerySets = []; - for (var i = 0; i < object.sampleQuerySets.length; ++i) { - if (typeof object.sampleQuerySets[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse.sampleQuerySets: object expected"); - message.sampleQuerySets[i] = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.fromObject(object.sampleQuerySets[i]); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.targetSite != null) { + if (typeof object.targetSite !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.targetSite: object expected"); + message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSite); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListSampleQuerySetsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse} message ListSampleQuerySetsResponse + * @param {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} message CreateTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQuerySetsResponse.toObject = function toObject(message, options) { + CreateTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sampleQuerySets = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sampleQuerySets && message.sampleQuerySets.length) { - object.sampleQuerySets = []; - for (var j = 0; j < message.sampleQuerySets.length; ++j) - object.sampleQuerySets[j] = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.toObject(message.sampleQuerySets[j], options); + if (options.defaults) { + object.parent = ""; + object.targetSite = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) + object.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSite, options); return object; }; /** - * Converts this ListSampleQuerySetsResponse to JSON. + * Converts this CreateTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @instance * @returns {Object.} JSON object */ - ListSampleQuerySetsResponse.prototype.toJSON = function toJSON() { + CreateTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQuerySetsResponse + * Gets the default type url for CreateTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQuerySetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSampleQuerySetsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest"; }; - return ListSampleQuerySetsResponse; + return CreateTargetSiteRequest; })(); - v1alpha.CreateSampleQuerySetRequest = (function() { + v1alpha.CreateTargetSiteMetadata = (function() { /** - * Properties of a CreateSampleQuerySetRequest. + * Properties of a CreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateSampleQuerySetRequest - * @property {string|null} [parent] CreateSampleQuerySetRequest parent - * @property {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null} [sampleQuerySet] CreateSampleQuerySetRequest sampleQuerySet - * @property {string|null} [sampleQuerySetId] CreateSampleQuerySetRequest sampleQuerySetId + * @interface ICreateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateTargetSiteMetadata updateTime */ /** - * Constructs a new CreateSampleQuerySetRequest. + * Constructs a new CreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateSampleQuerySetRequest. - * @implements ICreateSampleQuerySetRequest + * @classdesc Represents a CreateTargetSiteMetadata. + * @implements ICreateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata=} [properties] Properties to set */ - function CreateSampleQuerySetRequest(properties) { + function CreateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172186,103 +189319,89 @@ } /** - * CreateSampleQuerySetRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest - * @instance - */ - CreateSampleQuerySetRequest.prototype.parent = ""; - - /** - * CreateSampleQuerySetRequest sampleQuerySet. - * @member {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null|undefined} sampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * CreateTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @instance */ - CreateSampleQuerySetRequest.prototype.sampleQuerySet = null; + CreateTargetSiteMetadata.prototype.createTime = null; /** - * CreateSampleQuerySetRequest sampleQuerySetId. - * @member {string} sampleQuerySetId - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * CreateTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @instance */ - CreateSampleQuerySetRequest.prototype.sampleQuerySetId = ""; + CreateTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new CreateSampleQuerySetRequest instance using the specified properties. + * Creates a new CreateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata instance */ - CreateSampleQuerySetRequest.create = function create(properties) { - return new CreateSampleQuerySetRequest(properties); + CreateTargetSiteMetadata.create = function create(properties) { + return new CreateTargetSiteMetadata(properties); }; /** - * Encodes the specified CreateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQuerySetRequest.encode = function encode(message, writer) { + CreateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) - $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sampleQuerySetId != null && Object.hasOwnProperty.call(message, "sampleQuerySetId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQuerySetId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQuerySetRequest.decode = function decode(reader, length) { + CreateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.decode(reader, reader.uint32()); - break; - } - case 3: { - message.sampleQuerySetId = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -172294,145 +189413,143 @@ }; /** - * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSampleQuerySetRequest message. + * Verifies a CreateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSampleQuerySetRequest.verify = function verify(message) { + CreateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify(message.sampleQuerySet); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "sampleQuerySet." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) - if (!$util.isString(message.sampleQuerySetId)) - return "sampleQuerySetId: string expected"; return null; }; /** - * Creates a CreateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata */ - CreateSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest) + CreateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sampleQuerySet != null) { - if (typeof object.sampleQuerySet !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest.sampleQuerySet: object expected"); - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.fromObject(object.sampleQuerySet); + var message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.sampleQuerySetId != null) - message.sampleQuerySetId = String(object.sampleQuerySetId); return message; }; /** - * Creates a plain object from a CreateSampleQuerySetRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest} message CreateSampleQuerySetRequest + * @param {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} message CreateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSampleQuerySetRequest.toObject = function toObject(message, options) { + CreateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.sampleQuerySet = null; - object.sampleQuerySetId = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - object.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.toObject(message.sampleQuerySet, options); - if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) - object.sampleQuerySetId = message.sampleQuerySetId; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this CreateSampleQuerySetRequest to JSON. + * Converts this CreateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - CreateSampleQuerySetRequest.prototype.toJSON = function toJSON() { + CreateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSampleQuerySetRequest + * Gets the default type url for CreateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSampleQuerySetRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata"; }; - return CreateSampleQuerySetRequest; + return CreateTargetSiteMetadata; })(); - v1alpha.UpdateSampleQuerySetRequest = (function() { + v1alpha.BatchCreateTargetSitesRequest = (function() { /** - * Properties of an UpdateSampleQuerySetRequest. + * Properties of a BatchCreateTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateSampleQuerySetRequest - * @property {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null} [sampleQuerySet] UpdateSampleQuerySetRequest sampleQuerySet - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQuerySetRequest updateMask + * @interface IBatchCreateTargetSitesRequest + * @property {string|null} [parent] BatchCreateTargetSitesRequest parent + * @property {Array.|null} [requests] BatchCreateTargetSitesRequest requests */ /** - * Constructs a new UpdateSampleQuerySetRequest. + * Constructs a new BatchCreateTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateSampleQuerySetRequest. - * @implements IUpdateSampleQuerySetRequest + * @classdesc Represents a BatchCreateTargetSitesRequest. + * @implements IBatchCreateTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest=} [properties] Properties to set */ - function UpdateSampleQuerySetRequest(properties) { + function BatchCreateTargetSitesRequest(properties) { + this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172440,89 +189557,92 @@ } /** - * UpdateSampleQuerySetRequest sampleQuerySet. - * @member {google.cloud.discoveryengine.v1alpha.ISampleQuerySet|null|undefined} sampleQuerySet - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * BatchCreateTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @instance */ - UpdateSampleQuerySetRequest.prototype.sampleQuerySet = null; + BatchCreateTargetSitesRequest.prototype.parent = ""; /** - * UpdateSampleQuerySetRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * BatchCreateTargetSitesRequest requests. + * @member {Array.} requests + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @instance */ - UpdateSampleQuerySetRequest.prototype.updateMask = null; + BatchCreateTargetSitesRequest.prototype.requests = $util.emptyArray; /** - * Creates a new UpdateSampleQuerySetRequest instance using the specified properties. + * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest instance */ - UpdateSampleQuerySetRequest.create = function create(properties) { - return new UpdateSampleQuerySetRequest(properties); + BatchCreateTargetSitesRequest.create = function create(properties) { + return new BatchCreateTargetSitesRequest(properties); }; /** - * Encodes the specified UpdateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQuerySetRequest.encode = function encode(message, writer) { + BatchCreateTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) - $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQuerySetRequest.decode = function decode(reader, length) { + BatchCreateTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.decode(reader, reader.uint32())); break; } default: @@ -172534,141 +189654,148 @@ }; /** - * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSampleQuerySetRequest message. + * Verifies a BatchCreateTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSampleQuerySetRequest.verify = function verify(message) { + BatchCreateTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.verify(message.sampleQuerySet); - if (error) - return "sampleQuerySet." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } } return null; }; /** - * Creates an UpdateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest */ - UpdateSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest) + BatchCreateTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest(); - if (object.sampleQuerySet != null) { - if (typeof object.sampleQuerySet !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.sampleQuerySet: object expected"); - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.fromObject(object.sampleQuerySet); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.fromObject(object.requests[i]); + } } return message; }; /** - * Creates a plain object from an UpdateSampleQuerySetRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest + * @param {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSampleQuerySetRequest.toObject = function toObject(message, options) { + BatchCreateTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.sampleQuerySet = null; - object.updateMask = null; + if (options.arrays || options.defaults) + object.requests = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.toObject(message.requests[j], options); } - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - object.sampleQuerySet = $root.google.cloud.discoveryengine.v1alpha.SampleQuerySet.toObject(message.sampleQuerySet, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateSampleQuerySetRequest to JSON. + * Converts this BatchCreateTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @instance * @returns {Object.} JSON object */ - UpdateSampleQuerySetRequest.prototype.toJSON = function toJSON() { + BatchCreateTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSampleQuerySetRequest + * Gets the default type url for BatchCreateTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSampleQuerySetRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest"; }; - return UpdateSampleQuerySetRequest; + return BatchCreateTargetSitesRequest; })(); - v1alpha.DeleteSampleQuerySetRequest = (function() { + v1alpha.GetTargetSiteRequest = (function() { /** - * Properties of a DeleteSampleQuerySetRequest. + * Properties of a GetTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteSampleQuerySetRequest - * @property {string|null} [name] DeleteSampleQuerySetRequest name + * @interface IGetTargetSiteRequest + * @property {string|null} [name] GetTargetSiteRequest name */ /** - * Constructs a new DeleteSampleQuerySetRequest. + * Constructs a new GetTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteSampleQuerySetRequest. - * @implements IDeleteSampleQuerySetRequest + * @classdesc Represents a GetTargetSiteRequest. + * @implements IGetTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest=} [properties] Properties to set */ - function DeleteSampleQuerySetRequest(properties) { + function GetTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -172676,35 +189803,35 @@ } /** - * DeleteSampleQuerySetRequest name. + * GetTargetSiteRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @instance */ - DeleteSampleQuerySetRequest.prototype.name = ""; + GetTargetSiteRequest.prototype.name = ""; /** - * Creates a new DeleteSampleQuerySetRequest instance using the specified properties. + * Creates a new GetTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest instance */ - DeleteSampleQuerySetRequest.create = function create(properties) { - return new DeleteSampleQuerySetRequest(properties); + GetTargetSiteRequest.create = function create(properties) { + return new GetTargetSiteRequest(properties); }; /** - * Encodes the specified DeleteSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQuerySetRequest.encode = function encode(message, writer) { + GetTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -172713,33 +189840,33 @@ }; /** - * Encodes the specified DeleteSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQuerySetRequest.decode = function decode(reader, length) { + GetTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -172756,322 +189883,122 @@ }; /** - * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteSampleQuerySetRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteSampleQuerySetRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a DeleteSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest - */ - DeleteSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteSampleQuerySetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteSampleQuerySetRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this DeleteSampleQuerySetRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteSampleQuerySetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteSampleQuerySetRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSampleQuerySetRequest"; - }; - - return DeleteSampleQuerySetRequest; - })(); - - v1alpha.SchemaService = (function() { - - /** - * Constructs a new SchemaService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SchemaService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SchemaService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SchemaService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SchemaService; - - /** - * Creates new SchemaService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SchemaService} RPC service. Useful where requests and/or responses are streamed. - */ - SchemaService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|getSchema}. - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @typedef GetSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.Schema} [response] Schema - */ - - /** - * Calls GetSchema. - * @function getSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} request GetSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SchemaService.GetSchemaCallback} callback Node-style callback called with the error, if any, and Schema - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.getSchema = function getSchema(request, callback) { - return this.rpcCall(getSchema, $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest, $root.google.cloud.discoveryengine.v1alpha.Schema, request, callback); - }, "name", { value: "GetSchema" }); - - /** - * Calls GetSchema. - * @function getSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} request GetSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|listSchemas}. - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @typedef ListSchemasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} [response] ListSchemasResponse - */ - - /** - * Calls ListSchemas. - * @function listSchemas - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} request ListSchemasRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SchemaService.ListSchemasCallback} callback Node-style callback called with the error, if any, and ListSchemasResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.listSchemas = function listSchemas(request, callback) { - return this.rpcCall(listSchemas, $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest, $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse, request, callback); - }, "name", { value: "ListSchemas" }); - - /** - * Calls ListSchemas. - * @function listSchemas - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} request ListSchemasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|createSchema}. - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @typedef CreateSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateSchema. - * @function createSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} request CreateSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SchemaService.CreateSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.createSchema = function createSchema(request, callback) { - return this.rpcCall(createSchema, $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateSchema" }); - - /** - * Calls CreateSchema. - * @function createSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} request CreateSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|updateSchema}. - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @typedef UpdateSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + GetTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateSchema. - * @function updateSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SchemaService.UpdateSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies a GetTargetSiteRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SchemaService.prototype.updateSchema = function updateSchema(request, callback) { - return this.rpcCall(updateSchema, $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateSchema" }); + GetTargetSiteRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Calls UpdateSchema. - * @function updateSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest */ + GetTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SchemaService|deleteSchema}. - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @typedef DeleteSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @static + * @param {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} message GetTargetSiteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + GetTargetSiteRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls DeleteSchema. - * @function deleteSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService + * Converts this GetTargetSiteRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SchemaService.DeleteSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SchemaService.prototype.deleteSchema = function deleteSchema(request, callback) { - return this.rpcCall(deleteSchema, $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteSchema" }); + GetTargetSiteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls DeleteSchema. - * @function deleteSchema - * @memberof google.cloud.discoveryengine.v1alpha.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for GetTargetSiteRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + GetTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest"; + }; - return SchemaService; + return GetTargetSiteRequest; })(); - v1alpha.GetSchemaRequest = (function() { + v1alpha.UpdateTargetSiteRequest = (function() { /** - * Properties of a GetSchemaRequest. + * Properties of an UpdateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetSchemaRequest - * @property {string|null} [name] GetSchemaRequest name + * @interface IUpdateTargetSiteRequest + * @property {google.cloud.discoveryengine.v1alpha.ITargetSite|null} [targetSite] UpdateTargetSiteRequest targetSite */ /** - * Constructs a new GetSchemaRequest. + * Constructs a new UpdateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetSchemaRequest. - * @implements IGetSchemaRequest + * @classdesc Represents an UpdateTargetSiteRequest. + * @implements IUpdateTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest=} [properties] Properties to set */ - function GetSchemaRequest(properties) { + function UpdateTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -173079,75 +190006,75 @@ } /** - * GetSchemaRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * UpdateTargetSiteRequest targetSite. + * @member {google.cloud.discoveryengine.v1alpha.ITargetSite|null|undefined} targetSite + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @instance */ - GetSchemaRequest.prototype.name = ""; + UpdateTargetSiteRequest.prototype.targetSite = null; /** - * Creates a new GetSchemaRequest instance using the specified properties. + * Creates a new UpdateTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest instance */ - GetSchemaRequest.create = function create(properties) { - return new GetSchemaRequest(properties); + UpdateTargetSiteRequest.create = function create(properties) { + return new UpdateTargetSiteRequest(properties); }; /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSchemaRequest.verify|verify} messages. + * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encode = function encode(message, writer) { + UpdateTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSite, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSchemaRequest.verify|verify} messages. + * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decode = function decode(reader, length) { + UpdateTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32()); break; } default: @@ -173159,124 +190086,128 @@ }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaRequest message. + * Verifies an UpdateTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaRequest.verify = function verify(message) { + UpdateTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSite); + if (error) + return "targetSite." + error; + } return null; }; /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest */ - GetSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest) + UpdateTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetSchemaRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest(); + if (object.targetSite != null) { + if (typeof object.targetSite !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest.targetSite: object expected"); + message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSite); + } return message; }; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetSchemaRequest} message GetSchemaRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} message UpdateTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaRequest.toObject = function toObject(message, options) { + UpdateTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.targetSite = null; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) + object.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSite, options); return object; }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this UpdateTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @instance * @returns {Object.} JSON object */ - GetSchemaRequest.prototype.toJSON = function toJSON() { + UpdateTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSchemaRequest + * Gets the default type url for UpdateTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest"; }; - return GetSchemaRequest; + return UpdateTargetSiteRequest; })(); - v1alpha.ListSchemasRequest = (function() { + v1alpha.UpdateTargetSiteMetadata = (function() { /** - * Properties of a ListSchemasRequest. + * Properties of an UpdateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSchemasRequest - * @property {string|null} [parent] ListSchemasRequest parent - * @property {number|null} [pageSize] ListSchemasRequest pageSize - * @property {string|null} [pageToken] ListSchemasRequest pageToken + * @interface IUpdateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] UpdateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateTargetSiteMetadata updateTime */ /** - * Constructs a new ListSchemasRequest. + * Constructs a new UpdateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSchemasRequest. - * @implements IListSchemasRequest + * @classdesc Represents an UpdateTargetSiteMetadata. + * @implements IUpdateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata=} [properties] Properties to set */ - function ListSchemasRequest(properties) { + function UpdateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -173284,103 +190215,89 @@ } /** - * ListSchemasRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest - * @instance - */ - ListSchemasRequest.prototype.parent = ""; - - /** - * ListSchemasRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * UpdateTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @instance */ - ListSchemasRequest.prototype.pageSize = 0; + UpdateTargetSiteMetadata.prototype.createTime = null; /** - * ListSchemasRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * UpdateTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @instance */ - ListSchemasRequest.prototype.pageToken = ""; + UpdateTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new ListSchemasRequest instance using the specified properties. + * Creates a new UpdateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata instance */ - ListSchemasRequest.create = function create(properties) { - return new ListSchemasRequest(properties); + UpdateTargetSiteMetadata.create = function create(properties) { + return new UpdateTargetSiteMetadata(properties); }; /** - * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasRequest.verify|verify} messages. + * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} message ListSchemasRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasRequest.encode = function encode(message, writer) { + UpdateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasRequest.verify|verify} messages. + * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasRequest} message ListSchemasRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decode = function decode(reader, length) { + UpdateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -173392,141 +190309,141 @@ }; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSchemasRequest message. + * Verifies an UpdateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasRequest.verify = function verify(message) { + UpdateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata */ - ListSchemasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest) + UpdateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSchemasRequest} message ListSchemasRequest + * @param {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} message UpdateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSchemasRequest.toObject = function toObject(message, options) { + UpdateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListSchemasRequest to JSON. + * Converts this UpdateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - ListSchemasRequest.prototype.toJSON = function toJSON() { + UpdateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSchemasRequest + * Gets the default type url for UpdateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSchemasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSchemasRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata"; }; - return ListSchemasRequest; + return UpdateTargetSiteMetadata; })(); - v1alpha.ListSchemasResponse = (function() { + v1alpha.DeleteTargetSiteRequest = (function() { /** - * Properties of a ListSchemasResponse. + * Properties of a DeleteTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListSchemasResponse - * @property {Array.|null} [schemas] ListSchemasResponse schemas - * @property {string|null} [nextPageToken] ListSchemasResponse nextPageToken + * @interface IDeleteTargetSiteRequest + * @property {string|null} [name] DeleteTargetSiteRequest name */ /** - * Constructs a new ListSchemasResponse. + * Constructs a new DeleteTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListSchemasResponse. - * @implements IListSchemasResponse + * @classdesc Represents a DeleteTargetSiteRequest. + * @implements IDeleteTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest=} [properties] Properties to set */ - function ListSchemasResponse(properties) { - this.schemas = []; + function DeleteTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -173534,92 +190451,75 @@ } /** - * ListSchemasResponse schemas. - * @member {Array.} schemas - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse - * @instance - */ - ListSchemasResponse.prototype.schemas = $util.emptyArray; - - /** - * ListSchemasResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * DeleteTargetSiteRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @instance */ - ListSchemasResponse.prototype.nextPageToken = ""; + DeleteTargetSiteRequest.prototype.name = ""; /** - * Creates a new ListSchemasResponse instance using the specified properties. + * Creates a new DeleteTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest instance */ - ListSchemasResponse.create = function create(properties) { - return new ListSchemasResponse(properties); + DeleteTargetSiteRequest.create = function create(properties) { + return new DeleteTargetSiteRequest(properties); }; /** - * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasResponse.verify|verify} messages. + * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse} message ListSchemasResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasResponse.encode = function encode(message, writer) { + DeleteTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schemas != null && message.schemas.length) - for (var i = 0; i < message.schemas.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.schemas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListSchemasResponse.verify|verify} messages. + * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListSchemasResponse} message ListSchemasResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decode = function decode(reader, length) { + DeleteTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.schemas && message.schemas.length)) - message.schemas = []; - message.schemas.push($root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -173631,150 +190531,123 @@ }; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSchemasResponse message. + * Verifies a DeleteTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasResponse.verify = function verify(message) { + DeleteTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schemas != null && message.hasOwnProperty("schemas")) { - if (!Array.isArray(message.schemas)) - return "schemas: array expected"; - for (var i = 0; i < message.schemas.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.schemas[i]); - if (error) - return "schemas." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest */ - ListSchemasResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse) + DeleteTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListSchemasResponse(); - if (object.schemas) { - if (!Array.isArray(object.schemas)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSchemasResponse.schemas: array expected"); - message.schemas = []; - for (var i = 0; i < object.schemas.length; ++i) { - if (typeof object.schemas[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListSchemasResponse.schemas: object expected"); - message.schemas[i] = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.schemas[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListSchemasResponse} message ListSchemasResponse + * @param {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} message DeleteTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSchemasResponse.toObject = function toObject(message, options) { + DeleteTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.schemas = []; if (options.defaults) - object.nextPageToken = ""; - if (message.schemas && message.schemas.length) { - object.schemas = []; - for (var j = 0; j < message.schemas.length; ++j) - object.schemas[j] = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.schemas[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListSchemasResponse to JSON. + * Converts this DeleteTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @instance * @returns {Object.} JSON object */ - ListSchemasResponse.prototype.toJSON = function toJSON() { + DeleteTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSchemasResponse + * Gets the default type url for DeleteTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSchemasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListSchemasResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest"; }; - return ListSchemasResponse; + return DeleteTargetSiteRequest; })(); - v1alpha.CreateSchemaRequest = (function() { + v1alpha.DeleteTargetSiteMetadata = (function() { /** - * Properties of a CreateSchemaRequest. + * Properties of a DeleteTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateSchemaRequest - * @property {string|null} [parent] CreateSchemaRequest parent - * @property {google.cloud.discoveryengine.v1alpha.ISchema|null} [schema] CreateSchemaRequest schema - * @property {string|null} [schemaId] CreateSchemaRequest schemaId + * @interface IDeleteTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteTargetSiteMetadata updateTime */ /** - * Constructs a new CreateSchemaRequest. + * Constructs a new DeleteTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateSchemaRequest. - * @implements ICreateSchemaRequest + * @classdesc Represents a DeleteTargetSiteMetadata. + * @implements IDeleteTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata=} [properties] Properties to set */ - function CreateSchemaRequest(properties) { + function DeleteTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -173782,103 +190655,89 @@ } /** - * CreateSchemaRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest - * @instance - */ - CreateSchemaRequest.prototype.parent = ""; - - /** - * CreateSchemaRequest schema. - * @member {google.cloud.discoveryengine.v1alpha.ISchema|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * DeleteTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @instance */ - CreateSchemaRequest.prototype.schema = null; + DeleteTargetSiteMetadata.prototype.createTime = null; /** - * CreateSchemaRequest schemaId. - * @member {string} schemaId - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * DeleteTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @instance */ - CreateSchemaRequest.prototype.schemaId = ""; + DeleteTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new CreateSchemaRequest instance using the specified properties. + * Creates a new DeleteTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata instance */ - CreateSchemaRequest.create = function create(properties) { - return new CreateSchemaRequest(properties); + DeleteTargetSiteMetadata.create = function create(properties) { + return new DeleteTargetSiteMetadata(properties); }; /** - * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaRequest.verify|verify} messages. + * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaRequest.encode = function encode(message, writer) { + DeleteTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaRequest.verify|verify} messages. + * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaRequest.decode = function decode(reader, length) { + DeleteTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32()); - break; - } - case 3: { - message.schemaId = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -173890,145 +190749,143 @@ }; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSchemaRequest message. + * Verifies a DeleteTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaRequest.verify = function verify(message) { + DeleteTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.schema); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "schema." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - if (!$util.isString(message.schemaId)) - return "schemaId: string expected"; return null; }; /** - * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} CreateSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata */ - CreateSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest) + DeleteTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSchemaRequest.schema: object expected"); - message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.schema); + var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.schemaId != null) - message.schemaId = String(object.schemaId); return message; }; /** - * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateSchemaRequest} message CreateSchemaRequest + * @param {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} message DeleteTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSchemaRequest.toObject = function toObject(message, options) { + DeleteTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.schema = null; - object.schemaId = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.schema, options); - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - object.schemaId = message.schemaId; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this CreateSchemaRequest to JSON. + * Converts this DeleteTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - CreateSchemaRequest.prototype.toJSON = function toJSON() { + DeleteTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSchemaRequest + * Gets the default type url for DeleteTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata"; }; - return CreateSchemaRequest; + return DeleteTargetSiteMetadata; })(); - v1alpha.UpdateSchemaRequest = (function() { + v1alpha.ListTargetSitesRequest = (function() { /** - * Properties of an UpdateSchemaRequest. + * Properties of a ListTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateSchemaRequest - * @property {google.cloud.discoveryengine.v1alpha.ISchema|null} [schema] UpdateSchemaRequest schema - * @property {boolean|null} [allowMissing] UpdateSchemaRequest allowMissing + * @interface IListTargetSitesRequest + * @property {string|null} [parent] ListTargetSitesRequest parent + * @property {number|null} [pageSize] ListTargetSitesRequest pageSize + * @property {string|null} [pageToken] ListTargetSitesRequest pageToken */ /** - * Constructs a new UpdateSchemaRequest. + * Constructs a new ListTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateSchemaRequest. - * @implements IUpdateSchemaRequest + * @classdesc Represents a ListTargetSitesRequest. + * @implements IListTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest=} [properties] Properties to set */ - function UpdateSchemaRequest(properties) { + function ListTargetSitesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -174036,89 +190893,103 @@ } /** - * UpdateSchemaRequest schema. - * @member {google.cloud.discoveryengine.v1alpha.ISchema|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * ListTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @instance */ - UpdateSchemaRequest.prototype.schema = null; + ListTargetSitesRequest.prototype.parent = ""; /** - * UpdateSchemaRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * ListTargetSitesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @instance */ - UpdateSchemaRequest.prototype.allowMissing = false; + ListTargetSitesRequest.prototype.pageSize = 0; /** - * Creates a new UpdateSchemaRequest instance using the specified properties. + * ListTargetSitesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest + * @instance + */ + ListTargetSitesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest instance */ - UpdateSchemaRequest.create = function create(properties) { - return new UpdateSchemaRequest(properties); + ListTargetSitesRequest.create = function create(properties) { + return new ListTargetSitesRequest(properties); }; /** - * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaRequest.encode = function encode(message, writer) { + ListTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.discoveryengine.v1alpha.Schema.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaRequest.decode = function decode(reader, length) { + ListTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.decode(reader, reader.uint32()); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); break; } case 3: { - message.allowMissing = reader.bool(); + message.pageToken = reader.string(); break; } default: @@ -174130,136 +191001,142 @@ }; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSchemaRequest message. + * Verifies a ListTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaRequest.verify = function verify(message) { + ListTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.discoveryengine.v1alpha.Schema.verify(message.schema); - if (error) - return "schema." + error; - } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} UpdateSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest */ - UpdateSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest) + ListTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest(); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest.schema: object expected"); - message.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.fromObject(object.schema); - } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest} message UpdateSchemaRequest + * @param {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} message ListTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSchemaRequest.toObject = function toObject(message, options) { + ListTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.schema = null; - object.allowMissing = false; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.discoveryengine.v1alpha.Schema.toObject(message.schema, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this UpdateSchemaRequest to JSON. + * Converts this ListTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @instance * @returns {Object.} JSON object */ - UpdateSchemaRequest.prototype.toJSON = function toJSON() { + ListTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSchemaRequest + * Gets the default type url for ListTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest"; }; - return UpdateSchemaRequest; + return ListTargetSitesRequest; })(); - v1alpha.DeleteSchemaRequest = (function() { + v1alpha.ListTargetSitesResponse = (function() { /** - * Properties of a DeleteSchemaRequest. + * Properties of a ListTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteSchemaRequest - * @property {string|null} [name] DeleteSchemaRequest name + * @interface IListTargetSitesResponse + * @property {Array.|null} [targetSites] ListTargetSitesResponse targetSites + * @property {string|null} [nextPageToken] ListTargetSitesResponse nextPageToken + * @property {number|null} [totalSize] ListTargetSitesResponse totalSize */ /** - * Constructs a new DeleteSchemaRequest. + * Constructs a new ListTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteSchemaRequest. - * @implements IDeleteSchemaRequest + * @classdesc Represents a ListTargetSitesResponse. + * @implements IListTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse=} [properties] Properties to set */ - function DeleteSchemaRequest(properties) { + function ListTargetSitesResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -174267,75 +191144,106 @@ } /** - * DeleteSchemaRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * ListTargetSitesResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @instance */ - DeleteSchemaRequest.prototype.name = ""; + ListTargetSitesResponse.prototype.targetSites = $util.emptyArray; /** - * Creates a new DeleteSchemaRequest instance using the specified properties. + * ListTargetSitesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse + * @instance + */ + ListTargetSitesResponse.prototype.nextPageToken = ""; + + /** + * ListTargetSitesResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse + * @instance + */ + ListTargetSitesResponse.prototype.totalSize = 0; + + /** + * Creates a new ListTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse instance */ - DeleteSchemaRequest.create = function create(properties) { - return new DeleteSchemaRequest(properties); + ListTargetSitesResponse.create = function create(properties) { + return new ListTargetSitesResponse(properties); }; /** - * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaRequest.encode = function encode(message, writer) { + ListTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decode = function decode(reader, length) { + ListTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -174347,123 +191255,158 @@ }; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSchemaRequest message. + * Verifies a ListTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaRequest.verify = function verify(message) { + ListTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse */ - DeleteSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest) + ListTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSites[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest} message DeleteSchemaRequest + * @param {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} message ListTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSchemaRequest.toObject = function toObject(message, options) { + ListTargetSitesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.targetSites = []; + if (options.defaults) { + object.nextPageToken = ""; + object.totalSize = 0; + } + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSites[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this DeleteSchemaRequest to JSON. + * Converts this ListTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @instance * @returns {Object.} JSON object */ - DeleteSchemaRequest.prototype.toJSON = function toJSON() { + ListTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSchemaRequest + * Gets the default type url for ListTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse"; }; - return DeleteSchemaRequest; + return ListTargetSitesResponse; })(); - v1alpha.CreateSchemaMetadata = (function() { + v1alpha.BatchCreateTargetSiteMetadata = (function() { /** - * Properties of a CreateSchemaMetadata. + * Properties of a BatchCreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSchemaMetadata updateTime + * @interface IBatchCreateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] BatchCreateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] BatchCreateTargetSiteMetadata updateTime */ /** - * Constructs a new CreateSchemaMetadata. + * Constructs a new BatchCreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateSchemaMetadata. - * @implements ICreateSchemaMetadata + * @classdesc Represents a BatchCreateTargetSiteMetadata. + * @implements IBatchCreateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata=} [properties] Properties to set */ - function CreateSchemaMetadata(properties) { + function BatchCreateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -174471,43 +191414,43 @@ } /** - * CreateSchemaMetadata createTime. + * BatchCreateTargetSiteMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @instance */ - CreateSchemaMetadata.prototype.createTime = null; + BatchCreateTargetSiteMetadata.prototype.createTime = null; /** - * CreateSchemaMetadata updateTime. + * BatchCreateTargetSiteMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @instance */ - CreateSchemaMetadata.prototype.updateTime = null; + BatchCreateTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new CreateSchemaMetadata instance using the specified properties. + * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata instance */ - CreateSchemaMetadata.create = function create(properties) { - return new CreateSchemaMetadata(properties); + BatchCreateTargetSiteMetadata.create = function create(properties) { + return new BatchCreateTargetSiteMetadata(properties); }; /** - * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.verify|verify} messages. + * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaMetadata.encode = function encode(message, writer) { + BatchCreateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -174518,33 +191461,33 @@ }; /** - * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.verify|verify} messages. + * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaMetadata.decode = function decode(reader, length) { + BatchCreateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -174565,30 +191508,30 @@ }; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSchemaMetadata message. + * Verifies a BatchCreateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaMetadata.verify = function verify(message) { + BatchCreateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -174605,40 +191548,40 @@ }; /** - * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} CreateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata */ - CreateSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata) + BatchCreateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata(); + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata} message CreateSchemaMetadata + * @param {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSchemaMetadata.toObject = function toObject(message, options) { + BatchCreateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -174654,53 +191597,53 @@ }; /** - * Converts this CreateSchemaMetadata to JSON. + * Converts this BatchCreateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - CreateSchemaMetadata.prototype.toJSON = function toJSON() { + BatchCreateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSchemaMetadata + * Gets the default type url for BatchCreateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata"; }; - return CreateSchemaMetadata; + return BatchCreateTargetSiteMetadata; })(); - v1alpha.UpdateSchemaMetadata = (function() { + v1alpha.BatchCreateTargetSitesResponse = (function() { /** - * Properties of an UpdateSchemaMetadata. + * Properties of a BatchCreateTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] UpdateSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateSchemaMetadata updateTime + * @interface IBatchCreateTargetSitesResponse + * @property {Array.|null} [targetSites] BatchCreateTargetSitesResponse targetSites */ /** - * Constructs a new UpdateSchemaMetadata. + * Constructs a new BatchCreateTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateSchemaMetadata. - * @implements IUpdateSchemaMetadata + * @classdesc Represents a BatchCreateTargetSitesResponse. + * @implements IBatchCreateTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse=} [properties] Properties to set */ - function UpdateSchemaMetadata(properties) { + function BatchCreateTargetSitesResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -174708,89 +191651,78 @@ } /** - * UpdateSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata - * @instance - */ - UpdateSchemaMetadata.prototype.createTime = null; - - /** - * UpdateSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * BatchCreateTargetSitesResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @instance */ - UpdateSchemaMetadata.prototype.updateTime = null; + BatchCreateTargetSitesResponse.prototype.targetSites = $util.emptyArray; /** - * Creates a new UpdateSchemaMetadata instance using the specified properties. + * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse instance */ - UpdateSchemaMetadata.create = function create(properties) { - return new UpdateSchemaMetadata(properties); + BatchCreateTargetSitesResponse.create = function create(properties) { + return new BatchCreateTargetSitesResponse(properties); }; /** - * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaMetadata.encode = function encode(message, writer) { + BatchCreateTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaMetadata.decode = function decode(reader, length) { + BatchCreateTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32())); break; } default: @@ -174802,142 +191734,139 @@ }; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSchemaMetadata message. + * Verifies a BatchCreateTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaMetadata.verify = function verify(message) { + BatchCreateTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } } return null; }; /** - * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse */ - UpdateSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata) + BatchCreateTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSites[i]); + } } return message; }; /** - * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata} message UpdateSchemaMetadata + * @param {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSchemaMetadata.toObject = function toObject(message, options) { + BatchCreateTargetSitesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.arrays || options.defaults) + object.targetSites = []; + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSites[j], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this UpdateSchemaMetadata to JSON. + * Converts this BatchCreateTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @instance * @returns {Object.} JSON object */ - UpdateSchemaMetadata.prototype.toJSON = function toJSON() { + BatchCreateTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSchemaMetadata + * Gets the default type url for BatchCreateTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse"; }; - return UpdateSchemaMetadata; + return BatchCreateTargetSitesResponse; })(); - v1alpha.DeleteSchemaMetadata = (function() { + v1alpha.EnableAdvancedSiteSearchRequest = (function() { /** - * Properties of a DeleteSchemaMetadata. + * Properties of an EnableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSchemaMetadata updateTime + * @interface IEnableAdvancedSiteSearchRequest + * @property {string|null} [siteSearchEngine] EnableAdvancedSiteSearchRequest siteSearchEngine */ /** - * Constructs a new DeleteSchemaMetadata. + * Constructs a new EnableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteSchemaMetadata. - * @implements IDeleteSchemaMetadata + * @classdesc Represents an EnableAdvancedSiteSearchRequest. + * @implements IEnableAdvancedSiteSearchRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set */ - function DeleteSchemaMetadata(properties) { + function EnableAdvancedSiteSearchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -174945,89 +191874,75 @@ } /** - * DeleteSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata - * @instance - */ - DeleteSchemaMetadata.prototype.createTime = null; - - /** - * DeleteSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * EnableAdvancedSiteSearchRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @instance */ - DeleteSchemaMetadata.prototype.updateTime = null; + EnableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; /** - * Creates a new DeleteSchemaMetadata instance using the specified properties. + * Creates a new EnableAdvancedSiteSearchRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest instance */ - DeleteSchemaMetadata.create = function create(properties) { - return new DeleteSchemaMetadata(properties); + EnableAdvancedSiteSearchRequest.create = function create(properties) { + return new EnableAdvancedSiteSearchRequest(properties); }; /** - * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaMetadata.encode = function encode(message, writer) { + EnableAdvancedSiteSearchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); return writer; }; /** - * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + EnableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaMetadata.decode = function decode(reader, length) { + EnableAdvancedSiteSearchRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.siteSearchEngine = reader.string(); break; } default: @@ -175039,242 +191954,298 @@ }; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + EnableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSchemaMetadata message. + * Verifies an EnableAdvancedSiteSearchRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaMetadata.verify = function verify(message) { + EnableAdvancedSiteSearchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; return null; }; /** - * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest */ - DeleteSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata) + EnableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); return message; }; /** - * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from an EnableAdvancedSiteSearchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata} message DeleteSchemaMetadata + * @param {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSchemaMetadata.toObject = function toObject(message, options) { + EnableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.defaults) + object.siteSearchEngine = ""; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; return object; }; /** - * Converts this DeleteSchemaMetadata to JSON. + * Converts this EnableAdvancedSiteSearchRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @instance * @returns {Object.} JSON object */ - DeleteSchemaMetadata.prototype.toJSON = function toJSON() { + EnableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSchemaMetadata + * Gets the default type url for EnableAdvancedSiteSearchRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest"; }; - return DeleteSchemaMetadata; + return EnableAdvancedSiteSearchRequest; })(); - v1alpha.SearchTuningService = (function() { + v1alpha.EnableAdvancedSiteSearchResponse = (function() { /** - * Constructs a new SearchTuningService service. + * Properties of an EnableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SearchTuningService - * @extends $protobuf.rpc.Service + * @interface IEnableAdvancedSiteSearchResponse + */ + + /** + * Constructs a new EnableAdvancedSiteSearchResponse. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents an EnableAdvancedSiteSearchResponse. + * @implements IEnableAdvancedSiteSearchResponse * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set */ - function SearchTuningService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function EnableAdvancedSiteSearchResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (SearchTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchTuningService; - /** - * Creates new SearchTuningService service using the specified rpc implementation. + * Creates a new EnableAdvancedSiteSearchResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SearchTuningService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse instance */ - SearchTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + EnableAdvancedSiteSearchResponse.create = function create(properties) { + return new EnableAdvancedSiteSearchResponse(properties); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SearchTuningService|trainCustomModel}. - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService - * @typedef TrainCustomModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Encodes the specified EnableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + EnableAdvancedSiteSearchResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Calls TrainCustomModel. - * @function trainCustomModel - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SearchTuningService.TrainCustomModelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified EnableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SearchTuningService.prototype.trainCustomModel = function trainCustomModel(request, callback) { - return this.rpcCall(trainCustomModel, $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "TrainCustomModel" }); + EnableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls TrainCustomModel. - * @function trainCustomModel - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + EnableAdvancedSiteSearchResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SearchTuningService|listCustomModels}. - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService - * @typedef ListCustomModelsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} [response] ListCustomModelsResponse + * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + EnableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ListCustomModels. - * @function listCustomModels - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SearchTuningService.ListCustomModelsCallback} callback Node-style callback called with the error, if any, and ListCustomModelsResponse - * @returns {undefined} - * @variation 1 + * Verifies an EnableAdvancedSiteSearchResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(SearchTuningService.prototype.listCustomModels = function listCustomModels(request, callback) { - return this.rpcCall(listCustomModels, $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest, $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse, request, callback); - }, "name", { value: "ListCustomModels" }); + EnableAdvancedSiteSearchResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * Calls ListCustomModels. - * @function listCustomModels - * @memberof google.cloud.discoveryengine.v1alpha.SearchTuningService + * Creates an EnableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse + */ + EnableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse) + return object; + return new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse(); + }; + + /** + * Creates a plain object from an EnableAdvancedSiteSearchResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnableAdvancedSiteSearchResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this EnableAdvancedSiteSearchResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + EnableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SearchTuningService; + /** + * Gets the default type url for EnableAdvancedSiteSearchResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse"; + }; + + return EnableAdvancedSiteSearchResponse; })(); - v1alpha.ListCustomModelsRequest = (function() { + v1alpha.EnableAdvancedSiteSearchMetadata = (function() { /** - * Properties of a ListCustomModelsRequest. + * Properties of an EnableAdvancedSiteSearchMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListCustomModelsRequest - * @property {string|null} [dataStore] ListCustomModelsRequest dataStore + * @interface IEnableAdvancedSiteSearchMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] EnableAdvancedSiteSearchMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] EnableAdvancedSiteSearchMetadata updateTime */ /** - * Constructs a new ListCustomModelsRequest. + * Constructs a new EnableAdvancedSiteSearchMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListCustomModelsRequest. - * @implements IListCustomModelsRequest + * @classdesc Represents an EnableAdvancedSiteSearchMetadata. + * @implements IEnableAdvancedSiteSearchMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set */ - function ListCustomModelsRequest(properties) { + function EnableAdvancedSiteSearchMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -175282,75 +192253,89 @@ } /** - * ListCustomModelsRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * EnableAdvancedSiteSearchMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @instance */ - ListCustomModelsRequest.prototype.dataStore = ""; + EnableAdvancedSiteSearchMetadata.prototype.createTime = null; /** - * Creates a new ListCustomModelsRequest instance using the specified properties. + * EnableAdvancedSiteSearchMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata + * @instance + */ + EnableAdvancedSiteSearchMetadata.prototype.updateTime = null; + + /** + * Creates a new EnableAdvancedSiteSearchMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata instance */ - ListCustomModelsRequest.create = function create(properties) { - return new ListCustomModelsRequest(properties); + EnableAdvancedSiteSearchMetadata.create = function create(properties) { + return new EnableAdvancedSiteSearchMetadata(properties); }; /** - * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsRequest.encode = function encode(message, writer) { + EnableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest.verify|verify} messages. + * Encodes the specified EnableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { + EnableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer. + * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsRequest.decode = function decode(reader, length) { + EnableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -175362,123 +192347,141 @@ }; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. + * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsRequest.decodeDelimited = function decodeDelimited(reader) { + EnableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCustomModelsRequest message. + * Verifies an EnableAdvancedSiteSearchMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCustomModelsRequest.verify = function verify(message) { + EnableAdvancedSiteSearchMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EnableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata */ - ListCustomModelsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest) + EnableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. + * Creates a plain object from an EnableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest} message ListCustomModelsRequest + * @param {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCustomModelsRequest.toObject = function toObject(message, options) { + EnableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.dataStore = ""; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListCustomModelsRequest to JSON. + * Converts this EnableAdvancedSiteSearchMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @instance * @returns {Object.} JSON object */ - ListCustomModelsRequest.prototype.toJSON = function toJSON() { + EnableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCustomModelsRequest + * Gets the default type url for EnableAdvancedSiteSearchMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCustomModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListCustomModelsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata"; }; - return ListCustomModelsRequest; + return EnableAdvancedSiteSearchMetadata; })(); - v1alpha.ListCustomModelsResponse = (function() { + v1alpha.DisableAdvancedSiteSearchRequest = (function() { /** - * Properties of a ListCustomModelsResponse. + * Properties of a DisableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListCustomModelsResponse - * @property {Array.|null} [models] ListCustomModelsResponse models + * @interface IDisableAdvancedSiteSearchRequest + * @property {string|null} [siteSearchEngine] DisableAdvancedSiteSearchRequest siteSearchEngine */ /** - * Constructs a new ListCustomModelsResponse. + * Constructs a new DisableAdvancedSiteSearchRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListCustomModelsResponse. - * @implements IListCustomModelsResponse + * @classdesc Represents a DisableAdvancedSiteSearchRequest. + * @implements IDisableAdvancedSiteSearchRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set */ - function ListCustomModelsResponse(properties) { - this.models = []; + function DisableAdvancedSiteSearchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -175486,78 +192489,75 @@ } /** - * ListCustomModelsResponse models. - * @member {Array.} models - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * DisableAdvancedSiteSearchRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @instance */ - ListCustomModelsResponse.prototype.models = $util.emptyArray; + DisableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; /** - * Creates a new ListCustomModelsResponse instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest instance */ - ListCustomModelsResponse.create = function create(properties) { - return new ListCustomModelsResponse(properties); + DisableAdvancedSiteSearchRequest.create = function create(properties) { + return new DisableAdvancedSiteSearchRequest(properties); }; /** - * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsResponse.encode = function encode(message, writer) { + DisableAdvancedSiteSearchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.models != null && message.models.length) - for (var i = 0; i < message.models.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.encode(message.models[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); return writer; }; /** - * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { + DisableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsResponse.decode = function decode(reader, length) { + DisableAdvancedSiteSearchRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.models && message.models.length)) - message.models = []; - message.models.push($root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.decode(reader, reader.uint32())); + message.siteSearchEngine = reader.string(); break; } default: @@ -175569,143 +192569,121 @@ }; /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsResponse.decodeDelimited = function decodeDelimited(reader) { + DisableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCustomModelsResponse message. + * Verifies a DisableAdvancedSiteSearchRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCustomModelsResponse.verify = function verify(message) { + DisableAdvancedSiteSearchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.models != null && message.hasOwnProperty("models")) { - if (!Array.isArray(message.models)) - return "models: array expected"; - for (var i = 0; i < message.models.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.verify(message.models[i]); - if (error) - return "models." + error; - } - } + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; return null; }; /** - * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} ListCustomModelsResponse + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest */ - ListCustomModelsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse) + DisableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse(); - if (object.models) { - if (!Array.isArray(object.models)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.models: array expected"); - message.models = []; - for (var i = 0; i < object.models.length; ++i) { - if (typeof object.models[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse.models: object expected"); - message.models[i] = $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.fromObject(object.models[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); return message; }; /** - * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. + * Creates a plain object from a DisableAdvancedSiteSearchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse} message ListCustomModelsResponse + * @param {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCustomModelsResponse.toObject = function toObject(message, options) { + DisableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.models = []; - if (message.models && message.models.length) { - object.models = []; - for (var j = 0; j < message.models.length; ++j) - object.models[j] = $root.google.cloud.discoveryengine.v1alpha.CustomTuningModel.toObject(message.models[j], options); - } + if (options.defaults) + object.siteSearchEngine = ""; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; return object; }; /** - * Converts this ListCustomModelsResponse to JSON. + * Converts this DisableAdvancedSiteSearchRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @instance * @returns {Object.} JSON object */ - ListCustomModelsResponse.prototype.toJSON = function toJSON() { + DisableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCustomModelsResponse + * Gets the default type url for DisableAdvancedSiteSearchRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCustomModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DisableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest"; }; - return ListCustomModelsResponse; + return DisableAdvancedSiteSearchRequest; })(); - v1alpha.TrainCustomModelRequest = (function() { + v1alpha.DisableAdvancedSiteSearchResponse = (function() { /** - * Properties of a TrainCustomModelRequest. + * Properties of a DisableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITrainCustomModelRequest - * @property {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput|null} [gcsTrainingInput] TrainCustomModelRequest gcsTrainingInput - * @property {string|null} [dataStore] TrainCustomModelRequest dataStore - * @property {string|null} [modelType] TrainCustomModelRequest modelType - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] TrainCustomModelRequest errorConfig - * @property {string|null} [modelId] TrainCustomModelRequest modelId + * @interface IDisableAdvancedSiteSearchResponse */ /** - * Constructs a new TrainCustomModelRequest. + * Constructs a new DisableAdvancedSiteSearchResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TrainCustomModelRequest. - * @implements ITrainCustomModelRequest + * @classdesc Represents a DisableAdvancedSiteSearchResponse. + * @implements IDisableAdvancedSiteSearchResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set */ - function TrainCustomModelRequest(properties) { + function DisableAdvancedSiteSearchResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -175713,147 +192691,63 @@ } /** - * TrainCustomModelRequest gcsTrainingInput. - * @member {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput|null|undefined} gcsTrainingInput - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.gcsTrainingInput = null; - - /** - * TrainCustomModelRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.dataStore = ""; - - /** - * TrainCustomModelRequest modelType. - * @member {string} modelType - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.modelType = ""; - - /** - * TrainCustomModelRequest errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.errorConfig = null; - - /** - * TrainCustomModelRequest modelId. - * @member {string} modelId - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.modelId = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * TrainCustomModelRequest trainingInput. - * @member {"gcsTrainingInput"|undefined} trainingInput - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @instance - */ - Object.defineProperty(TrainCustomModelRequest.prototype, "trainingInput", { - get: $util.oneOfGetter($oneOfFields = ["gcsTrainingInput"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new TrainCustomModelRequest instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse instance */ - TrainCustomModelRequest.create = function create(properties) { - return new TrainCustomModelRequest(properties); + DisableAdvancedSiteSearchResponse.create = function create(properties) { + return new DisableAdvancedSiteSearchResponse(properties); }; /** - * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelRequest.encode = function encode(message, writer) { + DisableAdvancedSiteSearchResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); - if (message.gcsTrainingInput != null && Object.hasOwnProperty.call(message, "gcsTrainingInput")) - $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.encode(message.gcsTrainingInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelType); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelId); return writer; }; /** - * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelRequest.encodeDelimited = function encodeDelimited(message, writer) { + DisableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelRequest.decode = function decode(reader, length) { + DisableAdvancedSiteSearchResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.decode(reader, reader.uint32()); - break; - } - case 1: { - message.dataStore = reader.string(); - break; - } - case 3: { - message.modelType = reader.string(); - break; - } - case 4: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.modelId = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -175863,450 +192757,110 @@ }; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelRequest.decodeDelimited = function decodeDelimited(reader) { + DisableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelRequest message. + * Verifies a DisableAdvancedSiteSearchResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelRequest.verify = function verify(message) { + DisableAdvancedSiteSearchResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { - properties.trainingInput = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.verify(message.gcsTrainingInput); - if (error) - return "gcsTrainingInput." + error; - } - } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.modelType != null && message.hasOwnProperty("modelType")) - if (!$util.isString(message.modelType)) - return "modelType: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - if (message.modelId != null && message.hasOwnProperty("modelId")) - if (!$util.isString(message.modelId)) - return "modelId: string expected"; return null; }; /** - * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse */ - TrainCustomModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest) + DisableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest(); - if (object.gcsTrainingInput != null) { - if (typeof object.gcsTrainingInput !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.gcsTrainingInput: object expected"); - message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.fromObject(object.gcsTrainingInput); - } - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.modelType != null) - message.modelType = String(object.modelType); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); - } - if (object.modelId != null) - message.modelId = String(object.modelId); - return message; + return new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse(); }; /** - * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. + * Creates a plain object from a DisableAdvancedSiteSearchResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest} message TrainCustomModelRequest + * @param {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.dataStore = ""; - object.modelType = ""; - object.errorConfig = null; - object.modelId = ""; - } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { - object.gcsTrainingInput = $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.toObject(message.gcsTrainingInput, options); - if (options.oneofs) - object.trainingInput = "gcsTrainingInput"; - } - if (message.modelType != null && message.hasOwnProperty("modelType")) - object.modelType = message.modelType; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.modelId != null && message.hasOwnProperty("modelId")) - object.modelId = message.modelId; - return object; + DisableAdvancedSiteSearchResponse.toObject = function toObject() { + return {}; }; /** - * Converts this TrainCustomModelRequest to JSON. + * Converts this DisableAdvancedSiteSearchResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @instance * @returns {Object.} JSON object */ - TrainCustomModelRequest.prototype.toJSON = function toJSON() { + DisableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelRequest + * Gets the default type url for DisableAdvancedSiteSearchResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DisableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse"; }; - TrainCustomModelRequest.GcsTrainingInput = (function() { - - /** - * Properties of a GcsTrainingInput. - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @interface IGcsTrainingInput - * @property {string|null} [corpusDataPath] GcsTrainingInput corpusDataPath - * @property {string|null} [queryDataPath] GcsTrainingInput queryDataPath - * @property {string|null} [trainDataPath] GcsTrainingInput trainDataPath - * @property {string|null} [testDataPath] GcsTrainingInput testDataPath - */ - - /** - * Constructs a new GcsTrainingInput. - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest - * @classdesc Represents a GcsTrainingInput. - * @implements IGcsTrainingInput - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set - */ - function GcsTrainingInput(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GcsTrainingInput corpusDataPath. - * @member {string} corpusDataPath - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.corpusDataPath = ""; - - /** - * GcsTrainingInput queryDataPath. - * @member {string} queryDataPath - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.queryDataPath = ""; - - /** - * GcsTrainingInput trainDataPath. - * @member {string} trainDataPath - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.trainDataPath = ""; - - /** - * GcsTrainingInput testDataPath. - * @member {string} testDataPath - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.testDataPath = ""; - - /** - * Creates a new GcsTrainingInput instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput instance - */ - GcsTrainingInput.create = function create(properties) { - return new GcsTrainingInput(properties); - }; - - /** - * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsTrainingInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.corpusDataPath != null && Object.hasOwnProperty.call(message, "corpusDataPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.corpusDataPath); - if (message.queryDataPath != null && Object.hasOwnProperty.call(message, "queryDataPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryDataPath); - if (message.trainDataPath != null && Object.hasOwnProperty.call(message, "trainDataPath")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.trainDataPath); - if (message.testDataPath != null && Object.hasOwnProperty.call(message, "testDataPath")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.testDataPath); - return writer; - }; - - /** - * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsTrainingInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GcsTrainingInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsTrainingInput.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.corpusDataPath = reader.string(); - break; - } - case 2: { - message.queryDataPath = reader.string(); - break; - } - case 3: { - message.trainDataPath = reader.string(); - break; - } - case 4: { - message.testDataPath = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsTrainingInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GcsTrainingInput message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsTrainingInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) - if (!$util.isString(message.corpusDataPath)) - return "corpusDataPath: string expected"; - if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) - if (!$util.isString(message.queryDataPath)) - return "queryDataPath: string expected"; - if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) - if (!$util.isString(message.trainDataPath)) - return "trainDataPath: string expected"; - if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) - if (!$util.isString(message.testDataPath)) - return "testDataPath: string expected"; - return null; - }; - - /** - * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput - */ - GcsTrainingInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput(); - if (object.corpusDataPath != null) - message.corpusDataPath = String(object.corpusDataPath); - if (object.queryDataPath != null) - message.queryDataPath = String(object.queryDataPath); - if (object.trainDataPath != null) - message.trainDataPath = String(object.trainDataPath); - if (object.testDataPath != null) - message.testDataPath = String(object.testDataPath); - return message; - }; - - /** - * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput} message GcsTrainingInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsTrainingInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.corpusDataPath = ""; - object.queryDataPath = ""; - object.trainDataPath = ""; - object.testDataPath = ""; - } - if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) - object.corpusDataPath = message.corpusDataPath; - if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) - object.queryDataPath = message.queryDataPath; - if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) - object.trainDataPath = message.trainDataPath; - if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) - object.testDataPath = message.testDataPath; - return object; - }; - - /** - * Converts this GcsTrainingInput to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @instance - * @returns {Object.} JSON object - */ - GcsTrainingInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GcsTrainingInput - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsTrainingInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelRequest.GcsTrainingInput"; - }; - - return GcsTrainingInput; - })(); - - return TrainCustomModelRequest; + return DisableAdvancedSiteSearchResponse; })(); - v1alpha.TrainCustomModelResponse = (function() { + v1alpha.DisableAdvancedSiteSearchMetadata = (function() { /** - * Properties of a TrainCustomModelResponse. + * Properties of a DisableAdvancedSiteSearchMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITrainCustomModelResponse - * @property {Array.|null} [errorSamples] TrainCustomModelResponse errorSamples - * @property {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null} [errorConfig] TrainCustomModelResponse errorConfig - * @property {string|null} [modelStatus] TrainCustomModelResponse modelStatus - * @property {Object.|null} [metrics] TrainCustomModelResponse metrics - * @property {string|null} [modelName] TrainCustomModelResponse modelName + * @interface IDisableAdvancedSiteSearchMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DisableAdvancedSiteSearchMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DisableAdvancedSiteSearchMetadata updateTime */ /** - * Constructs a new TrainCustomModelResponse. + * Constructs a new DisableAdvancedSiteSearchMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TrainCustomModelResponse. - * @implements ITrainCustomModelResponse + * @classdesc Represents a DisableAdvancedSiteSearchMetadata. + * @implements IDisableAdvancedSiteSearchMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set */ - function TrainCustomModelResponse(properties) { - this.errorSamples = []; - this.metrics = {}; + function DisableAdvancedSiteSearchMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -176314,154 +192868,89 @@ } /** - * TrainCustomModelResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse - * @instance - */ - TrainCustomModelResponse.prototype.errorSamples = $util.emptyArray; - - /** - * TrainCustomModelResponse errorConfig. - * @member {google.cloud.discoveryengine.v1alpha.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse - * @instance - */ - TrainCustomModelResponse.prototype.errorConfig = null; - - /** - * TrainCustomModelResponse modelStatus. - * @member {string} modelStatus - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse - * @instance - */ - TrainCustomModelResponse.prototype.modelStatus = ""; - - /** - * TrainCustomModelResponse metrics. - * @member {Object.} metrics - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * DisableAdvancedSiteSearchMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @instance */ - TrainCustomModelResponse.prototype.metrics = $util.emptyObject; + DisableAdvancedSiteSearchMetadata.prototype.createTime = null; /** - * TrainCustomModelResponse modelName. - * @member {string} modelName - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * DisableAdvancedSiteSearchMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @instance */ - TrainCustomModelResponse.prototype.modelName = ""; + DisableAdvancedSiteSearchMetadata.prototype.updateTime = null; /** - * Creates a new TrainCustomModelResponse instance using the specified properties. + * Creates a new DisableAdvancedSiteSearchMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata instance */ - TrainCustomModelResponse.create = function create(properties) { - return new TrainCustomModelResponse(properties); + DisableAdvancedSiteSearchMetadata.create = function create(properties) { + return new DisableAdvancedSiteSearchMetadata(properties); }; /** - * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelResponse.encode = function encode(message, writer) { + DisableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelStatus); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); - if (message.modelName != null && Object.hasOwnProperty.call(message, "modelName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.verify|verify} messages. + * Encodes the specified DisableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelResponse.encodeDelimited = function encodeDelimited(message, writer) { + DisableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer. + * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelResponse.decode = function decode(reader, length) { + DisableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.modelStatus = reader.string(); - break; - } - case 4: { - if (message.metrics === $util.emptyObject) - message.metrics = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.double(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metrics[key] = value; - break; - } - case 5: { - message.modelName = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -176473,194 +192962,143 @@ }; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. + * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelResponse.decodeDelimited = function decodeDelimited(reader) { + DisableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelResponse message. + * Verifies a DisableAdvancedSiteSearchMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelResponse.verify = function verify(message) { + DisableAdvancedSiteSearchMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.verify(message.errorConfig); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "errorConfig." + error; + return "createTime." + error; } - if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) - if (!$util.isString(message.modelStatus)) - return "modelStatus: string expected"; - if (message.metrics != null && message.hasOwnProperty("metrics")) { - if (!$util.isObject(message.metrics)) - return "metrics: object expected"; - var key = Object.keys(message.metrics); - for (var i = 0; i < key.length; ++i) - if (typeof message.metrics[key[i]] !== "number") - return "metrics: number{k:string} expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.modelName != null && message.hasOwnProperty("modelName")) - if (!$util.isString(message.modelName)) - return "modelName: string expected"; return null; }; /** - * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DisableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata */ - TrainCustomModelResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse) + DisableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.fromObject(object.errorConfig); + var message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.modelStatus != null) - message.modelStatus = String(object.modelStatus); - if (object.metrics) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse.metrics: object expected"); - message.metrics = {}; - for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) - message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.modelName != null) - message.modelName = String(object.modelName); return message; }; /** - * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. + * Creates a plain object from a DisableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse} message TrainCustomModelResponse + * @param {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelResponse.toObject = function toObject(message, options) { + DisableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.objects || options.defaults) - object.metrics = {}; if (options.defaults) { - object.errorConfig = null; - object.modelStatus = ""; - object.modelName = ""; - } - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1alpha.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) - object.modelStatus = message.modelStatus; - var keys2; - if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { - object.metrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + object.createTime = null; + object.updateTime = null; } - if (message.modelName != null && message.hasOwnProperty("modelName")) - object.modelName = message.modelName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this TrainCustomModelResponse to JSON. + * Converts this DisableAdvancedSiteSearchMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @instance * @returns {Object.} JSON object */ - TrainCustomModelResponse.prototype.toJSON = function toJSON() { + DisableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelResponse + * Gets the default type url for DisableAdvancedSiteSearchMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DisableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata"; }; - return TrainCustomModelResponse; + return DisableAdvancedSiteSearchMetadata; })(); - v1alpha.TrainCustomModelMetadata = (function() { + v1alpha.RecrawlUrisRequest = (function() { /** - * Properties of a TrainCustomModelMetadata. + * Properties of a RecrawlUrisRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITrainCustomModelMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] TrainCustomModelMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] TrainCustomModelMetadata updateTime + * @interface IRecrawlUrisRequest + * @property {string|null} [siteSearchEngine] RecrawlUrisRequest siteSearchEngine + * @property {Array.|null} [uris] RecrawlUrisRequest uris */ /** - * Constructs a new TrainCustomModelMetadata. + * Constructs a new RecrawlUrisRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TrainCustomModelMetadata. - * @implements ITrainCustomModelMetadata + * @classdesc Represents a RecrawlUrisRequest. + * @implements IRecrawlUrisRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest=} [properties] Properties to set */ - function TrainCustomModelMetadata(properties) { + function RecrawlUrisRequest(properties) { + this.uris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -176668,89 +193106,92 @@ } /** - * TrainCustomModelMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * RecrawlUrisRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @instance */ - TrainCustomModelMetadata.prototype.createTime = null; + RecrawlUrisRequest.prototype.siteSearchEngine = ""; /** - * TrainCustomModelMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * RecrawlUrisRequest uris. + * @member {Array.} uris + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @instance */ - TrainCustomModelMetadata.prototype.updateTime = null; + RecrawlUrisRequest.prototype.uris = $util.emptyArray; /** - * Creates a new TrainCustomModelMetadata instance using the specified properties. + * Creates a new RecrawlUrisRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest instance */ - TrainCustomModelMetadata.create = function create(properties) { - return new TrainCustomModelMetadata(properties); + RecrawlUrisRequest.create = function create(properties) { + return new RecrawlUrisRequest(properties); }; /** - * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.verify|verify} messages. + * Encodes the specified RecrawlUrisRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelMetadata.encode = function encode(message, writer) { + RecrawlUrisRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); return writer; }; /** - * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.verify|verify} messages. + * Encodes the specified RecrawlUrisRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { + RecrawlUrisRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. + * Decodes a RecrawlUrisRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelMetadata.decode = function decode(reader, length) { + RecrawlUrisRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.siteSearchEngine = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); break; } default: @@ -176762,169 +193203,146 @@ }; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelMetadata.decodeDelimited = function decodeDelimited(reader) { + RecrawlUrisRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelMetadata message. + * Verifies a RecrawlUrisRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelMetadata.verify = function verify(message) { + RecrawlUrisRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; } return null; }; /** - * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest */ - TrainCustomModelMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata) + RecrawlUrisRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); } return message; }; /** - * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. + * Creates a plain object from a RecrawlUrisRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata} message TrainCustomModelMetadata + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} message RecrawlUrisRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelMetadata.toObject = function toObject(message, options) { + RecrawlUrisRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.arrays || options.defaults) + object.uris = []; + if (options.defaults) + object.siteSearchEngine = ""; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this TrainCustomModelMetadata to JSON. + * Converts this RecrawlUrisRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @instance * @returns {Object.} JSON object */ - TrainCustomModelMetadata.prototype.toJSON = function toJSON() { + RecrawlUrisRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelMetadata + * Gets the default type url for RecrawlUrisRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecrawlUrisRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TrainCustomModelMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest"; }; - return TrainCustomModelMetadata; + return RecrawlUrisRequest; })(); - v1alpha.ServingConfig = (function() { + v1alpha.RecrawlUrisResponse = (function() { /** - * Properties of a ServingConfig. + * Properties of a RecrawlUrisResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IServingConfig - * @property {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig|null} [mediaConfig] ServingConfig mediaConfig - * @property {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig|null} [genericConfig] ServingConfig genericConfig - * @property {string|null} [name] ServingConfig name - * @property {string|null} [displayName] ServingConfig displayName - * @property {google.cloud.discoveryengine.v1alpha.SolutionType|null} [solutionType] ServingConfig solutionType - * @property {string|null} [modelId] ServingConfig modelId - * @property {string|null} [diversityLevel] ServingConfig diversityLevel - * @property {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig|null} [embeddingConfig] ServingConfig embeddingConfig - * @property {string|null} [rankingExpression] ServingConfig rankingExpression - * @property {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec|null} [guidedSearchSpec] ServingConfig guidedSearchSpec - * @property {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null} [customFineTuningSpec] ServingConfig customFineTuningSpec - * @property {google.protobuf.ITimestamp|null} [createTime] ServingConfig createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ServingConfig updateTime - * @property {Array.|null} [filterControlIds] ServingConfig filterControlIds - * @property {Array.|null} [boostControlIds] ServingConfig boostControlIds - * @property {Array.|null} [redirectControlIds] ServingConfig redirectControlIds - * @property {Array.|null} [synonymsControlIds] ServingConfig synonymsControlIds - * @property {Array.|null} [onewaySynonymsControlIds] ServingConfig onewaySynonymsControlIds - * @property {Array.|null} [dissociateControlIds] ServingConfig dissociateControlIds - * @property {Array.|null} [replacementControlIds] ServingConfig replacementControlIds - * @property {Array.|null} [ignoreControlIds] ServingConfig ignoreControlIds + * @interface IRecrawlUrisResponse + * @property {Array.|null} [failureSamples] RecrawlUrisResponse failureSamples + * @property {Array.|null} [failedUris] RecrawlUrisResponse failedUris */ /** - * Constructs a new ServingConfig. + * Constructs a new RecrawlUrisResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ServingConfig. - * @implements IServingConfig + * @classdesc Represents a RecrawlUrisResponse. + * @implements IRecrawlUrisResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IServingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse=} [properties] Properties to set */ - function ServingConfig(properties) { - this.filterControlIds = []; - this.boostControlIds = []; - this.redirectControlIds = []; - this.synonymsControlIds = []; - this.onewaySynonymsControlIds = []; - this.dissociateControlIds = []; - this.replacementControlIds = []; - this.ignoreControlIds = []; + function RecrawlUrisResponse(properties) { + this.failureSamples = []; + this.failedUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -176932,393 +193350,95 @@ } /** - * ServingConfig mediaConfig. - * @member {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig|null|undefined} mediaConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.mediaConfig = null; - - /** - * ServingConfig genericConfig. - * @member {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig|null|undefined} genericConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.genericConfig = null; - - /** - * ServingConfig name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.name = ""; - - /** - * ServingConfig displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.displayName = ""; - - /** - * ServingConfig solutionType. - * @member {google.cloud.discoveryengine.v1alpha.SolutionType} solutionType - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.solutionType = 0; - - /** - * ServingConfig modelId. - * @member {string} modelId - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.modelId = ""; - - /** - * ServingConfig diversityLevel. - * @member {string} diversityLevel - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.diversityLevel = ""; - - /** - * ServingConfig embeddingConfig. - * @member {google.cloud.discoveryengine.v1alpha.IEmbeddingConfig|null|undefined} embeddingConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.embeddingConfig = null; - - /** - * ServingConfig rankingExpression. - * @member {string} rankingExpression - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.rankingExpression = ""; - - /** - * ServingConfig guidedSearchSpec. - * @member {google.cloud.discoveryengine.v1alpha.IGuidedSearchSpec|null|undefined} guidedSearchSpec - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.guidedSearchSpec = null; - - /** - * ServingConfig customFineTuningSpec. - * @member {google.cloud.discoveryengine.v1alpha.ICustomFineTuningSpec|null|undefined} customFineTuningSpec - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.customFineTuningSpec = null; - - /** - * ServingConfig createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.createTime = null; - - /** - * ServingConfig updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.updateTime = null; - - /** - * ServingConfig filterControlIds. - * @member {Array.} filterControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.filterControlIds = $util.emptyArray; - - /** - * ServingConfig boostControlIds. - * @member {Array.} boostControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.boostControlIds = $util.emptyArray; - - /** - * ServingConfig redirectControlIds. - * @member {Array.} redirectControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.redirectControlIds = $util.emptyArray; - - /** - * ServingConfig synonymsControlIds. - * @member {Array.} synonymsControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.synonymsControlIds = $util.emptyArray; - - /** - * ServingConfig onewaySynonymsControlIds. - * @member {Array.} onewaySynonymsControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.onewaySynonymsControlIds = $util.emptyArray; - - /** - * ServingConfig dissociateControlIds. - * @member {Array.} dissociateControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.dissociateControlIds = $util.emptyArray; - - /** - * ServingConfig replacementControlIds. - * @member {Array.} replacementControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @instance - */ - ServingConfig.prototype.replacementControlIds = $util.emptyArray; - - /** - * ServingConfig ignoreControlIds. - * @member {Array.} ignoreControlIds - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * RecrawlUrisResponse failureSamples. + * @member {Array.} failureSamples + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @instance */ - ServingConfig.prototype.ignoreControlIds = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + RecrawlUrisResponse.prototype.failureSamples = $util.emptyArray; /** - * ServingConfig verticalConfig. - * @member {"mediaConfig"|"genericConfig"|undefined} verticalConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * RecrawlUrisResponse failedUris. + * @member {Array.} failedUris + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @instance */ - Object.defineProperty(ServingConfig.prototype, "verticalConfig", { - get: $util.oneOfGetter($oneOfFields = ["mediaConfig", "genericConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + RecrawlUrisResponse.prototype.failedUris = $util.emptyArray; /** - * Creates a new ServingConfig instance using the specified properties. + * Creates a new RecrawlUrisResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IServingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig instance + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse instance */ - ServingConfig.create = function create(properties) { - return new ServingConfig(properties); + RecrawlUrisResponse.create = function create(properties) { + return new RecrawlUrisResponse(properties); }; /** - * Encodes the specified ServingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.verify|verify} messages. + * Encodes the specified RecrawlUrisResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IServingConfig} message ServingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServingConfig.encode = function encode(message, writer) { + RecrawlUrisResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.solutionType); - if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.modelId); - if (message.diversityLevel != null && Object.hasOwnProperty.call(message, "diversityLevel")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.diversityLevel); - if (message.mediaConfig != null && Object.hasOwnProperty.call(message, "mediaConfig")) - $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.encode(message.mediaConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.genericConfig != null && Object.hasOwnProperty.call(message, "genericConfig")) - $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.encode(message.genericConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.filterControlIds != null && message.filterControlIds.length) - for (var i = 0; i < message.filterControlIds.length; ++i) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.filterControlIds[i]); - if (message.boostControlIds != null && message.boostControlIds.length) - for (var i = 0; i < message.boostControlIds.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.boostControlIds[i]); - if (message.redirectControlIds != null && message.redirectControlIds.length) - for (var i = 0; i < message.redirectControlIds.length; ++i) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.redirectControlIds[i]); - if (message.synonymsControlIds != null && message.synonymsControlIds.length) - for (var i = 0; i < message.synonymsControlIds.length; ++i) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.synonymsControlIds[i]); - if (message.onewaySynonymsControlIds != null && message.onewaySynonymsControlIds.length) - for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.onewaySynonymsControlIds[i]); - if (message.dissociateControlIds != null && message.dissociateControlIds.length) - for (var i = 0; i < message.dissociateControlIds.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.dissociateControlIds[i]); - if (message.replacementControlIds != null && message.replacementControlIds.length) - for (var i = 0; i < message.replacementControlIds.length; ++i) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.replacementControlIds[i]); - if (message.ignoreControlIds != null && message.ignoreControlIds.length) - for (var i = 0; i < message.ignoreControlIds.length; ++i) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.ignoreControlIds[i]); - if (message.embeddingConfig != null && Object.hasOwnProperty.call(message, "embeddingConfig")) - $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.encode(message.embeddingConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) - writer.uint32(/* id 21, wireType 2 =*/170).string(message.rankingExpression); - if (message.guidedSearchSpec != null && Object.hasOwnProperty.call(message, "guidedSearchSpec")) - $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.encode(message.guidedSearchSpec, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); - if (message.customFineTuningSpec != null && Object.hasOwnProperty.call(message, "customFineTuningSpec")) - $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.encode(message.customFineTuningSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.failureSamples != null && message.failureSamples.length) + for (var i = 0; i < message.failureSamples.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.encode(message.failureSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.failedUris != null && message.failedUris.length) + for (var i = 0; i < message.failedUris.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.failedUris[i]); return writer; }; /** - * Encodes the specified ServingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.verify|verify} messages. + * Encodes the specified RecrawlUrisResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IServingConfig} message ServingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServingConfig.encodeDelimited = function encodeDelimited(message, writer) { + RecrawlUrisResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServingConfig message from the specified reader or buffer. + * Decodes a RecrawlUrisResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServingConfig.decode = function decode(reader, length) { + RecrawlUrisResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 7: { - message.mediaConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.decode(reader, reader.uint32()); - break; - } - case 10: { - message.genericConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.decode(reader, reader.uint32()); - break; - } case 1: { - message.name = reader.string(); + if (!(message.failureSamples && message.failureSamples.length)) + message.failureSamples = []; + message.failureSamples.push($root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.decode(reader, reader.uint32())); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.solutionType = reader.int32(); - break; - } - case 4: { - message.modelId = reader.string(); - break; - } - case 5: { - message.diversityLevel = reader.string(); - break; - } - case 20: { - message.embeddingConfig = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.decode(reader, reader.uint32()); - break; - } - case 21: { - message.rankingExpression = reader.string(); - break; - } - case 22: { - message.guidedSearchSpec = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.decode(reader, reader.uint32()); - break; - } - case 24: { - message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.decode(reader, reader.uint32()); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - if (!(message.filterControlIds && message.filterControlIds.length)) - message.filterControlIds = []; - message.filterControlIds.push(reader.string()); - break; - } - case 12: { - if (!(message.boostControlIds && message.boostControlIds.length)) - message.boostControlIds = []; - message.boostControlIds.push(reader.string()); - break; - } - case 14: { - if (!(message.redirectControlIds && message.redirectControlIds.length)) - message.redirectControlIds = []; - message.redirectControlIds.push(reader.string()); - break; - } - case 15: { - if (!(message.synonymsControlIds && message.synonymsControlIds.length)) - message.synonymsControlIds = []; - message.synonymsControlIds.push(reader.string()); - break; - } - case 16: { - if (!(message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length)) - message.onewaySynonymsControlIds = []; - message.onewaySynonymsControlIds.push(reader.string()); - break; - } - case 17: { - if (!(message.dissociateControlIds && message.dissociateControlIds.length)) - message.dissociateControlIds = []; - message.dissociateControlIds.push(reader.string()); - break; - } - case 18: { - if (!(message.replacementControlIds && message.replacementControlIds.length)) - message.replacementControlIds = []; - message.replacementControlIds.push(reader.string()); - break; - } - case 19: { - if (!(message.ignoreControlIds && message.ignoreControlIds.length)) - message.ignoreControlIds = []; - message.ignoreControlIds.push(reader.string()); + if (!(message.failedUris && message.failedUris.length)) + message.failedUris = []; + message.failedUris.push(reader.string()); break; } default: @@ -177330,463 +193450,159 @@ }; /** - * Decodes a ServingConfig message from the specified reader or buffer, length delimited. + * Decodes a RecrawlUrisResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServingConfig.decodeDelimited = function decodeDelimited(reader) { + RecrawlUrisResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServingConfig message. + * Verifies a RecrawlUrisResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServingConfig.verify = function verify(message) { + RecrawlUrisResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { - properties.verticalConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.verify(message.mediaConfig); - if (error) - return "mediaConfig." + error; - } - } - if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { - if (properties.verticalConfig === 1) - return "verticalConfig: multiple values"; - properties.verticalConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.verify(message.genericConfig); + if (message.failureSamples != null && message.hasOwnProperty("failureSamples")) { + if (!Array.isArray(message.failureSamples)) + return "failureSamples: array expected"; + for (var i = 0; i < message.failureSamples.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.verify(message.failureSamples[i]); if (error) - return "genericConfig." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - switch (message.solutionType) { - default: - return "solutionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; + return "failureSamples." + error; } - if (message.modelId != null && message.hasOwnProperty("modelId")) - if (!$util.isString(message.modelId)) - return "modelId: string expected"; - if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) - if (!$util.isString(message.diversityLevel)) - return "diversityLevel: string expected"; - if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.verify(message.embeddingConfig); - if (error) - return "embeddingConfig." + error; - } - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - if (!$util.isString(message.rankingExpression)) - return "rankingExpression: string expected"; - if (message.guidedSearchSpec != null && message.hasOwnProperty("guidedSearchSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.verify(message.guidedSearchSpec); - if (error) - return "guidedSearchSpec." + error; - } - if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.verify(message.customFineTuningSpec); - if (error) - return "customFineTuningSpec." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.filterControlIds != null && message.hasOwnProperty("filterControlIds")) { - if (!Array.isArray(message.filterControlIds)) - return "filterControlIds: array expected"; - for (var i = 0; i < message.filterControlIds.length; ++i) - if (!$util.isString(message.filterControlIds[i])) - return "filterControlIds: string[] expected"; - } - if (message.boostControlIds != null && message.hasOwnProperty("boostControlIds")) { - if (!Array.isArray(message.boostControlIds)) - return "boostControlIds: array expected"; - for (var i = 0; i < message.boostControlIds.length; ++i) - if (!$util.isString(message.boostControlIds[i])) - return "boostControlIds: string[] expected"; - } - if (message.redirectControlIds != null && message.hasOwnProperty("redirectControlIds")) { - if (!Array.isArray(message.redirectControlIds)) - return "redirectControlIds: array expected"; - for (var i = 0; i < message.redirectControlIds.length; ++i) - if (!$util.isString(message.redirectControlIds[i])) - return "redirectControlIds: string[] expected"; - } - if (message.synonymsControlIds != null && message.hasOwnProperty("synonymsControlIds")) { - if (!Array.isArray(message.synonymsControlIds)) - return "synonymsControlIds: array expected"; - for (var i = 0; i < message.synonymsControlIds.length; ++i) - if (!$util.isString(message.synonymsControlIds[i])) - return "synonymsControlIds: string[] expected"; - } - if (message.onewaySynonymsControlIds != null && message.hasOwnProperty("onewaySynonymsControlIds")) { - if (!Array.isArray(message.onewaySynonymsControlIds)) - return "onewaySynonymsControlIds: array expected"; - for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) - if (!$util.isString(message.onewaySynonymsControlIds[i])) - return "onewaySynonymsControlIds: string[] expected"; - } - if (message.dissociateControlIds != null && message.hasOwnProperty("dissociateControlIds")) { - if (!Array.isArray(message.dissociateControlIds)) - return "dissociateControlIds: array expected"; - for (var i = 0; i < message.dissociateControlIds.length; ++i) - if (!$util.isString(message.dissociateControlIds[i])) - return "dissociateControlIds: string[] expected"; - } - if (message.replacementControlIds != null && message.hasOwnProperty("replacementControlIds")) { - if (!Array.isArray(message.replacementControlIds)) - return "replacementControlIds: array expected"; - for (var i = 0; i < message.replacementControlIds.length; ++i) - if (!$util.isString(message.replacementControlIds[i])) - return "replacementControlIds: string[] expected"; } - if (message.ignoreControlIds != null && message.hasOwnProperty("ignoreControlIds")) { - if (!Array.isArray(message.ignoreControlIds)) - return "ignoreControlIds: array expected"; - for (var i = 0; i < message.ignoreControlIds.length; ++i) - if (!$util.isString(message.ignoreControlIds[i])) - return "ignoreControlIds: string[] expected"; + if (message.failedUris != null && message.hasOwnProperty("failedUris")) { + if (!Array.isArray(message.failedUris)) + return "failedUris: array expected"; + for (var i = 0; i < message.failedUris.length; ++i) + if (!$util.isString(message.failedUris[i])) + return "failedUris: string[] expected"; } return null; }; /** - * Creates a ServingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a RecrawlUrisResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig} ServingConfig + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse */ - ServingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ServingConfig) + RecrawlUrisResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig(); - if (object.mediaConfig != null) { - if (typeof object.mediaConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.mediaConfig: object expected"); - message.mediaConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.fromObject(object.mediaConfig); - } - if (object.genericConfig != null) { - if (typeof object.genericConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.genericConfig: object expected"); - message.genericConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.fromObject(object.genericConfig); - } - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.solutionType) { - default: - if (typeof object.solutionType === "number") { - message.solutionType = object.solutionType; - break; + var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse(); + if (object.failureSamples) { + if (!Array.isArray(object.failureSamples)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.failureSamples: array expected"); + message.failureSamples = []; + for (var i = 0; i < object.failureSamples.length; ++i) { + if (typeof object.failureSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.failureSamples: object expected"); + message.failureSamples[i] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.fromObject(object.failureSamples[i]); } - break; - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionType = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionType = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionType = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionType = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionType = 4; - break; - } - if (object.modelId != null) - message.modelId = String(object.modelId); - if (object.diversityLevel != null) - message.diversityLevel = String(object.diversityLevel); - if (object.embeddingConfig != null) { - if (typeof object.embeddingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.embeddingConfig: object expected"); - message.embeddingConfig = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.fromObject(object.embeddingConfig); - } - if (object.rankingExpression != null) - message.rankingExpression = String(object.rankingExpression); - if (object.guidedSearchSpec != null) { - if (typeof object.guidedSearchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.guidedSearchSpec: object expected"); - message.guidedSearchSpec = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.fromObject(object.guidedSearchSpec); - } - if (object.customFineTuningSpec != null) { - if (typeof object.customFineTuningSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.customFineTuningSpec: object expected"); - message.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.fromObject(object.customFineTuningSpec); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.filterControlIds) { - if (!Array.isArray(object.filterControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.filterControlIds: array expected"); - message.filterControlIds = []; - for (var i = 0; i < object.filterControlIds.length; ++i) - message.filterControlIds[i] = String(object.filterControlIds[i]); - } - if (object.boostControlIds) { - if (!Array.isArray(object.boostControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.boostControlIds: array expected"); - message.boostControlIds = []; - for (var i = 0; i < object.boostControlIds.length; ++i) - message.boostControlIds[i] = String(object.boostControlIds[i]); - } - if (object.redirectControlIds) { - if (!Array.isArray(object.redirectControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.redirectControlIds: array expected"); - message.redirectControlIds = []; - for (var i = 0; i < object.redirectControlIds.length; ++i) - message.redirectControlIds[i] = String(object.redirectControlIds[i]); } - if (object.synonymsControlIds) { - if (!Array.isArray(object.synonymsControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.synonymsControlIds: array expected"); - message.synonymsControlIds = []; - for (var i = 0; i < object.synonymsControlIds.length; ++i) - message.synonymsControlIds[i] = String(object.synonymsControlIds[i]); - } - if (object.onewaySynonymsControlIds) { - if (!Array.isArray(object.onewaySynonymsControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.onewaySynonymsControlIds: array expected"); - message.onewaySynonymsControlIds = []; - for (var i = 0; i < object.onewaySynonymsControlIds.length; ++i) - message.onewaySynonymsControlIds[i] = String(object.onewaySynonymsControlIds[i]); - } - if (object.dissociateControlIds) { - if (!Array.isArray(object.dissociateControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.dissociateControlIds: array expected"); - message.dissociateControlIds = []; - for (var i = 0; i < object.dissociateControlIds.length; ++i) - message.dissociateControlIds[i] = String(object.dissociateControlIds[i]); - } - if (object.replacementControlIds) { - if (!Array.isArray(object.replacementControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.replacementControlIds: array expected"); - message.replacementControlIds = []; - for (var i = 0; i < object.replacementControlIds.length; ++i) - message.replacementControlIds[i] = String(object.replacementControlIds[i]); - } - if (object.ignoreControlIds) { - if (!Array.isArray(object.ignoreControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.ignoreControlIds: array expected"); - message.ignoreControlIds = []; - for (var i = 0; i < object.ignoreControlIds.length; ++i) - message.ignoreControlIds[i] = String(object.ignoreControlIds[i]); - } - return message; - }; - - /** - * Creates a plain object from a ServingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig} message ServingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.filterControlIds = []; - object.boostControlIds = []; - object.redirectControlIds = []; - object.synonymsControlIds = []; - object.onewaySynonymsControlIds = []; - object.dissociateControlIds = []; - object.replacementControlIds = []; - object.ignoreControlIds = []; - } - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; - object.modelId = ""; - object.diversityLevel = ""; - object.createTime = null; - object.updateTime = null; - object.embeddingConfig = null; - object.rankingExpression = ""; - object.guidedSearchSpec = null; - object.customFineTuningSpec = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1alpha.SolutionType[message.solutionType] : message.solutionType; - if (message.modelId != null && message.hasOwnProperty("modelId")) - object.modelId = message.modelId; - if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) - object.diversityLevel = message.diversityLevel; - if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { - object.mediaConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.toObject(message.mediaConfig, options); - if (options.oneofs) - object.verticalConfig = "mediaConfig"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { - object.genericConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.toObject(message.genericConfig, options); - if (options.oneofs) - object.verticalConfig = "genericConfig"; - } - if (message.filterControlIds && message.filterControlIds.length) { - object.filterControlIds = []; - for (var j = 0; j < message.filterControlIds.length; ++j) - object.filterControlIds[j] = message.filterControlIds[j]; - } - if (message.boostControlIds && message.boostControlIds.length) { - object.boostControlIds = []; - for (var j = 0; j < message.boostControlIds.length; ++j) - object.boostControlIds[j] = message.boostControlIds[j]; - } - if (message.redirectControlIds && message.redirectControlIds.length) { - object.redirectControlIds = []; - for (var j = 0; j < message.redirectControlIds.length; ++j) - object.redirectControlIds[j] = message.redirectControlIds[j]; - } - if (message.synonymsControlIds && message.synonymsControlIds.length) { - object.synonymsControlIds = []; - for (var j = 0; j < message.synonymsControlIds.length; ++j) - object.synonymsControlIds[j] = message.synonymsControlIds[j]; - } - if (message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length) { - object.onewaySynonymsControlIds = []; - for (var j = 0; j < message.onewaySynonymsControlIds.length; ++j) - object.onewaySynonymsControlIds[j] = message.onewaySynonymsControlIds[j]; + if (object.failedUris) { + if (!Array.isArray(object.failedUris)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.failedUris: array expected"); + message.failedUris = []; + for (var i = 0; i < object.failedUris.length; ++i) + message.failedUris[i] = String(object.failedUris[i]); } - if (message.dissociateControlIds && message.dissociateControlIds.length) { - object.dissociateControlIds = []; - for (var j = 0; j < message.dissociateControlIds.length; ++j) - object.dissociateControlIds[j] = message.dissociateControlIds[j]; + return message; + }; + + /** + * Creates a plain object from a RecrawlUrisResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse + * @static + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} message RecrawlUrisResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecrawlUrisResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.failureSamples = []; + object.failedUris = []; } - if (message.replacementControlIds && message.replacementControlIds.length) { - object.replacementControlIds = []; - for (var j = 0; j < message.replacementControlIds.length; ++j) - object.replacementControlIds[j] = message.replacementControlIds[j]; + if (message.failureSamples && message.failureSamples.length) { + object.failureSamples = []; + for (var j = 0; j < message.failureSamples.length; ++j) + object.failureSamples[j] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.toObject(message.failureSamples[j], options); } - if (message.ignoreControlIds && message.ignoreControlIds.length) { - object.ignoreControlIds = []; - for (var j = 0; j < message.ignoreControlIds.length; ++j) - object.ignoreControlIds[j] = message.ignoreControlIds[j]; + if (message.failedUris && message.failedUris.length) { + object.failedUris = []; + for (var j = 0; j < message.failedUris.length; ++j) + object.failedUris[j] = message.failedUris[j]; } - if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) - object.embeddingConfig = $root.google.cloud.discoveryengine.v1alpha.EmbeddingConfig.toObject(message.embeddingConfig, options); - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - object.rankingExpression = message.rankingExpression; - if (message.guidedSearchSpec != null && message.hasOwnProperty("guidedSearchSpec")) - object.guidedSearchSpec = $root.google.cloud.discoveryengine.v1alpha.GuidedSearchSpec.toObject(message.guidedSearchSpec, options); - if (message.customFineTuningSpec != null && message.hasOwnProperty("customFineTuningSpec")) - object.customFineTuningSpec = $root.google.cloud.discoveryengine.v1alpha.CustomFineTuningSpec.toObject(message.customFineTuningSpec, options); return object; }; /** - * Converts this ServingConfig to JSON. + * Converts this RecrawlUrisResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @instance * @returns {Object.} JSON object */ - ServingConfig.prototype.toJSON = function toJSON() { + RecrawlUrisResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServingConfig + * Gets the default type url for RecrawlUrisResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecrawlUrisResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ServingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse"; }; - ServingConfig.MediaConfig = (function() { + RecrawlUrisResponse.FailureInfo = (function() { /** - * Properties of a MediaConfig. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @interface IMediaConfig - * @property {number|null} [contentWatchedPercentageThreshold] MediaConfig contentWatchedPercentageThreshold - * @property {number|null} [contentWatchedSecondsThreshold] MediaConfig contentWatchedSecondsThreshold - * @property {string|null} [demotionEventType] MediaConfig demotionEventType - * @property {number|null} [contentFreshnessCutoffDays] MediaConfig contentFreshnessCutoffDays + * Properties of a FailureInfo. + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse + * @interface IFailureInfo + * @property {string|null} [uri] FailureInfo uri + * @property {Array.|null} [failureReasons] FailureInfo failureReasons */ /** - * Constructs a new MediaConfig. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @classdesc Represents a MediaConfig. - * @implements IMediaConfig + * Constructs a new FailureInfo. + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse + * @classdesc Represents a FailureInfo. + * @implements IFailureInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set */ - function MediaConfig(properties) { + function FailureInfo(properties) { + this.failureReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -177794,131 +193610,92 @@ } /** - * MediaConfig contentWatchedPercentageThreshold. - * @member {number|null|undefined} contentWatchedPercentageThreshold - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.contentWatchedPercentageThreshold = null; - - /** - * MediaConfig contentWatchedSecondsThreshold. - * @member {number|null|undefined} contentWatchedSecondsThreshold - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.contentWatchedSecondsThreshold = null; - - /** - * MediaConfig demotionEventType. - * @member {string} demotionEventType - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.demotionEventType = ""; - - /** - * MediaConfig contentFreshnessCutoffDays. - * @member {number} contentFreshnessCutoffDays - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * FailureInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @instance */ - MediaConfig.prototype.contentFreshnessCutoffDays = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + FailureInfo.prototype.uri = ""; /** - * MediaConfig demoteContentWatched. - * @member {"contentWatchedPercentageThreshold"|"contentWatchedSecondsThreshold"|undefined} demoteContentWatched - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * FailureInfo failureReasons. + * @member {Array.} failureReasons + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @instance */ - Object.defineProperty(MediaConfig.prototype, "demoteContentWatched", { - get: $util.oneOfGetter($oneOfFields = ["contentWatchedPercentageThreshold", "contentWatchedSecondsThreshold"]), - set: $util.oneOfSetter($oneOfFields) - }); + FailureInfo.prototype.failureReasons = $util.emptyArray; /** - * Creates a new MediaConfig instance using the specified properties. + * Creates a new FailureInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig instance + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo instance */ - MediaConfig.create = function create(properties) { - return new MediaConfig(properties); + FailureInfo.create = function create(properties) { + return new FailureInfo(properties); }; /** - * Encodes the specified MediaConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.verify|verify} messages. + * Encodes the specified FailureInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MediaConfig.encode = function encode(message, writer) { + FailureInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.demotionEventType != null && Object.hasOwnProperty.call(message, "demotionEventType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.demotionEventType); - if (message.contentWatchedPercentageThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedPercentageThreshold")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.contentWatchedPercentageThreshold); - if (message.contentFreshnessCutoffDays != null && Object.hasOwnProperty.call(message, "contentFreshnessCutoffDays")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contentFreshnessCutoffDays); - if (message.contentWatchedSecondsThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedSecondsThreshold")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.contentWatchedSecondsThreshold); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.failureReasons != null && message.failureReasons.length) + for (var i = 0; i < message.failureReasons.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.encode(message.failureReasons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified MediaConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig.verify|verify} messages. + * Encodes the specified FailureInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MediaConfig.encodeDelimited = function encodeDelimited(message, writer) { + FailureInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MediaConfig message from the specified reader or buffer. + * Decodes a FailureInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MediaConfig.decode = function decode(reader, length) { + FailureInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.contentWatchedPercentageThreshold = reader.float(); - break; - } - case 5: { - message.contentWatchedSecondsThreshold = reader.float(); - break; - } case 1: { - message.demotionEventType = reader.string(); + message.uri = reader.string(); break; } - case 4: { - message.contentFreshnessCutoffDays = reader.int32(); + case 2: { + if (!(message.failureReasons && message.failureReasons.length)) + message.failureReasons = []; + message.failureReasons.push($root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.decode(reader, reader.uint32())); break; } default: @@ -177930,504 +193707,787 @@ }; /** - * Decodes a MediaConfig message from the specified reader or buffer, length delimited. + * Decodes a FailureInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MediaConfig.decodeDelimited = function decodeDelimited(reader) { + FailureInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MediaConfig message. + * Verifies a FailureInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MediaConfig.verify = function verify(message) { + FailureInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { - properties.demoteContentWatched = 1; - if (typeof message.contentWatchedPercentageThreshold !== "number") - return "contentWatchedPercentageThreshold: number expected"; - } - if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { - if (properties.demoteContentWatched === 1) - return "demoteContentWatched: multiple values"; - properties.demoteContentWatched = 1; - if (typeof message.contentWatchedSecondsThreshold !== "number") - return "contentWatchedSecondsThreshold: number expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.failureReasons != null && message.hasOwnProperty("failureReasons")) { + if (!Array.isArray(message.failureReasons)) + return "failureReasons: array expected"; + for (var i = 0; i < message.failureReasons.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.verify(message.failureReasons[i]); + if (error) + return "failureReasons." + error; + } } - if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) - if (!$util.isString(message.demotionEventType)) - return "demotionEventType: string expected"; - if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) - if (!$util.isInteger(message.contentFreshnessCutoffDays)) - return "contentFreshnessCutoffDays: integer expected"; return null; }; /** - * Creates a MediaConfig message from a plain object. Also converts values to their respective internal types. + * Creates a FailureInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} MediaConfig + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo */ - MediaConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig) + FailureInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig(); - if (object.contentWatchedPercentageThreshold != null) - message.contentWatchedPercentageThreshold = Number(object.contentWatchedPercentageThreshold); - if (object.contentWatchedSecondsThreshold != null) - message.contentWatchedSecondsThreshold = Number(object.contentWatchedSecondsThreshold); - if (object.demotionEventType != null) - message.demotionEventType = String(object.demotionEventType); - if (object.contentFreshnessCutoffDays != null) - message.contentFreshnessCutoffDays = object.contentFreshnessCutoffDays | 0; + var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.failureReasons) { + if (!Array.isArray(object.failureReasons)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.failureReasons: array expected"); + message.failureReasons = []; + for (var i = 0; i < object.failureReasons.length; ++i) { + if (typeof object.failureReasons[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.failureReasons: object expected"); + message.failureReasons[i] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.fromObject(object.failureReasons[i]); + } + } return message; }; /** - * Creates a plain object from a MediaConfig message. Also converts values to other types if specified. + * Creates a plain object from a FailureInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig} message MediaConfig + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} message FailureInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MediaConfig.toObject = function toObject(message, options) { + FailureInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.demotionEventType = ""; - object.contentFreshnessCutoffDays = 0; - } - if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) - object.demotionEventType = message.demotionEventType; - if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { - object.contentWatchedPercentageThreshold = options.json && !isFinite(message.contentWatchedPercentageThreshold) ? String(message.contentWatchedPercentageThreshold) : message.contentWatchedPercentageThreshold; - if (options.oneofs) - object.demoteContentWatched = "contentWatchedPercentageThreshold"; - } - if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) - object.contentFreshnessCutoffDays = message.contentFreshnessCutoffDays; - if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { - object.contentWatchedSecondsThreshold = options.json && !isFinite(message.contentWatchedSecondsThreshold) ? String(message.contentWatchedSecondsThreshold) : message.contentWatchedSecondsThreshold; - if (options.oneofs) - object.demoteContentWatched = "contentWatchedSecondsThreshold"; + if (options.arrays || options.defaults) + object.failureReasons = []; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.failureReasons && message.failureReasons.length) { + object.failureReasons = []; + for (var j = 0; j < message.failureReasons.length; ++j) + object.failureReasons[j] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.toObject(message.failureReasons[j], options); } return object; }; /** - * Converts this MediaConfig to JSON. + * Converts this FailureInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @instance * @returns {Object.} JSON object */ - MediaConfig.prototype.toJSON = function toJSON() { + FailureInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MediaConfig + * Gets the default type url for FailureInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MediaConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FailureInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ServingConfig.MediaConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo"; }; - return MediaConfig; - })(); + FailureInfo.FailureReason = (function() { - ServingConfig.GenericConfig = (function() { + /** + * Properties of a FailureReason. + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @interface IFailureReason + * @property {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|null} [corpusType] FailureReason corpusType + * @property {string|null} [errorMessage] FailureReason errorMessage + */ - /** - * Properties of a GenericConfig. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @interface IGenericConfig - * @property {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] GenericConfig contentSearchSpec - */ + /** + * Constructs a new FailureReason. + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @classdesc Represents a FailureReason. + * @implements IFailureReason + * @constructor + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set + */ + function FailureReason(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new GenericConfig. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig - * @classdesc Represents a GenericConfig. - * @implements IGenericConfig - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig=} [properties] Properties to set - */ - function GenericConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * FailureReason corpusType. + * @member {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType} corpusType + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @instance + */ + FailureReason.prototype.corpusType = 0; - /** - * GenericConfig contentSearchSpec. - * @member {google.cloud.discoveryengine.v1alpha.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @instance - */ - GenericConfig.prototype.contentSearchSpec = null; + /** + * FailureReason errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @instance + */ + FailureReason.prototype.errorMessage = ""; - /** - * Creates a new GenericConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig instance - */ - GenericConfig.create = function create(properties) { - return new GenericConfig(properties); - }; + /** + * Creates a new FailureReason instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason instance + */ + FailureReason.create = function create(properties) { + return new FailureReason(properties); + }; - /** - * Encodes the specified GenericConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) - $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.corpusType != null && Object.hasOwnProperty.call(message, "corpusType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.corpusType); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; - /** - * Encodes the specified GenericConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a GenericConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.corpusType = reader.int32(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a GenericConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GenericConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); - if (error) - return "contentSearchSpec." + error; - } - return null; - }; + /** + * Verifies a FailureReason message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FailureReason.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.corpusType != null && message.hasOwnProperty("corpusType")) + switch (message.corpusType) { + default: + return "corpusType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; + return null; + }; - /** - * Creates a GenericConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} GenericConfig - */ - GenericConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig) + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + */ + FailureReason.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason(); + switch (object.corpusType) { + default: + if (typeof object.corpusType === "number") { + message.corpusType = object.corpusType; + break; + } + break; + case "CORPUS_TYPE_UNSPECIFIED": + case 0: + message.corpusType = 0; + break; + case "DESKTOP": + case 1: + message.corpusType = 1; + break; + case "MOBILE": + case 2: + message.corpusType = 2; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} message FailureReason + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FailureReason.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.corpusType = options.enums === String ? "CORPUS_TYPE_UNSPECIFIED" : 0; + object.errorMessage = ""; + } + if (message.corpusType != null && message.hasOwnProperty("corpusType")) + object.corpusType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] === undefined ? message.corpusType : $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] : message.corpusType; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig(); - if (object.contentSearchSpec != null) { - if (typeof object.contentSearchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig.contentSearchSpec: object expected"); - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); - } - return message; - }; + }; - /** - * Creates a plain object from a GenericConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig} message GenericConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.contentSearchSpec = null; - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) - object.contentSearchSpec = $root.google.cloud.discoveryengine.v1alpha.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); - return object; - }; + /** + * Converts this FailureReason to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @instance + * @returns {Object.} JSON object + */ + FailureReason.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this GenericConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @instance - * @returns {Object.} JSON object - */ - GenericConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FailureReason + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason"; + }; - /** - * Gets the default type url for GenericConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ServingConfig.GenericConfig"; - }; + /** + * CorpusType enum. + * @name google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType + * @enum {number} + * @property {number} CORPUS_TYPE_UNSPECIFIED=0 CORPUS_TYPE_UNSPECIFIED value + * @property {number} DESKTOP=1 DESKTOP value + * @property {number} MOBILE=2 MOBILE value + */ + FailureReason.CorpusType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CORPUS_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DESKTOP"] = 1; + values[valuesById[2] = "MOBILE"] = 2; + return values; + })(); - return GenericConfig; + return FailureReason; + })(); + + return FailureInfo; })(); - return ServingConfig; + return RecrawlUrisResponse; })(); - v1alpha.ServingConfigService = (function() { + v1alpha.RecrawlUrisMetadata = (function() { /** - * Constructs a new ServingConfigService service. + * Properties of a RecrawlUrisMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ServingConfigService - * @extends $protobuf.rpc.Service + * @interface IRecrawlUrisMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] RecrawlUrisMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] RecrawlUrisMetadata updateTime + * @property {Array.|null} [invalidUris] RecrawlUrisMetadata invalidUris + * @property {number|null} [validUrisCount] RecrawlUrisMetadata validUrisCount + * @property {number|null} [successCount] RecrawlUrisMetadata successCount + * @property {number|null} [pendingCount] RecrawlUrisMetadata pendingCount + * @property {number|null} [quotaExceededCount] RecrawlUrisMetadata quotaExceededCount + */ + + /** + * Constructs a new RecrawlUrisMetadata. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a RecrawlUrisMetadata. + * @implements IRecrawlUrisMetadata * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata=} [properties] Properties to set */ - function ServingConfigService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function RecrawlUrisMetadata(properties) { + this.invalidUris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (ServingConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ServingConfigService; + /** + * RecrawlUrisMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.createTime = null; /** - * Creates new ServingConfigService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ServingConfigService} RPC service. Useful where requests and/or responses are streamed. + * RecrawlUrisMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @instance */ - ServingConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + RecrawlUrisMetadata.prototype.updateTime = null; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ServingConfigService|updateServingConfig}. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService - * @typedef UpdateServingConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig} [response] ServingConfig + * RecrawlUrisMetadata invalidUris. + * @member {Array.} invalidUris + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @instance */ + RecrawlUrisMetadata.prototype.invalidUris = $util.emptyArray; /** - * Calls UpdateServingConfig. - * @function updateServingConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * RecrawlUrisMetadata validUrisCount. + * @member {number} validUrisCount + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ServingConfigService.UpdateServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ServingConfigService.prototype.updateServingConfig = function updateServingConfig(request, callback) { - return this.rpcCall(updateServingConfig, $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.ServingConfig, request, callback); - }, "name", { value: "UpdateServingConfig" }); + RecrawlUrisMetadata.prototype.validUrisCount = 0; /** - * Calls UpdateServingConfig. - * @function updateServingConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * RecrawlUrisMetadata successCount. + * @member {number} successCount + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + RecrawlUrisMetadata.prototype.successCount = 0; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ServingConfigService|getServingConfig}. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService - * @typedef GetServingConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ServingConfig} [response] ServingConfig + * RecrawlUrisMetadata pendingCount. + * @member {number} pendingCount + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @instance */ + RecrawlUrisMetadata.prototype.pendingCount = 0; /** - * Calls GetServingConfig. - * @function getServingConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * RecrawlUrisMetadata quotaExceededCount. + * @member {number} quotaExceededCount + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} request GetServingConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ServingConfigService.GetServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ServingConfigService.prototype.getServingConfig = function getServingConfig(request, callback) { - return this.rpcCall(getServingConfig, $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest, $root.google.cloud.discoveryengine.v1alpha.ServingConfig, request, callback); - }, "name", { value: "GetServingConfig" }); + RecrawlUrisMetadata.prototype.quotaExceededCount = 0; + + /** + * Creates a new RecrawlUrisMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata instance + */ + RecrawlUrisMetadata.create = function create(properties) { + return new RecrawlUrisMetadata(properties); + }; + + /** + * Encodes the specified RecrawlUrisMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecrawlUrisMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.invalidUris != null && message.invalidUris.length) + for (var i = 0; i < message.invalidUris.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.invalidUris[i]); + if (message.validUrisCount != null && Object.hasOwnProperty.call(message, "validUrisCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.validUrisCount); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.successCount); + if (message.pendingCount != null && Object.hasOwnProperty.call(message, "pendingCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.pendingCount); + if (message.quotaExceededCount != null && Object.hasOwnProperty.call(message, "quotaExceededCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.quotaExceededCount); + return writer; + }; + + /** + * Encodes the specified RecrawlUrisMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecrawlUrisMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RecrawlUrisMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecrawlUrisMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.invalidUris && message.invalidUris.length)) + message.invalidUris = []; + message.invalidUris.push(reader.string()); + break; + } + case 4: { + message.validUrisCount = reader.int32(); + break; + } + case 5: { + message.successCount = reader.int32(); + break; + } + case 6: { + message.pendingCount = reader.int32(); + break; + } + case 7: { + message.quotaExceededCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RecrawlUrisMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecrawlUrisMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RecrawlUrisMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RecrawlUrisMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.invalidUris != null && message.hasOwnProperty("invalidUris")) { + if (!Array.isArray(message.invalidUris)) + return "invalidUris: array expected"; + for (var i = 0; i < message.invalidUris.length; ++i) + if (!$util.isString(message.invalidUris[i])) + return "invalidUris: string[] expected"; + } + if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) + if (!$util.isInteger(message.validUrisCount)) + return "validUrisCount: integer expected"; + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount)) + return "successCount: integer expected"; + if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) + if (!$util.isInteger(message.pendingCount)) + return "pendingCount: integer expected"; + if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) + if (!$util.isInteger(message.quotaExceededCount)) + return "quotaExceededCount: integer expected"; + return null; + }; /** - * Calls GetServingConfig. - * @function getServingConfig - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} request GetServingConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a RecrawlUrisMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata */ + RecrawlUrisMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.invalidUris) { + if (!Array.isArray(object.invalidUris)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.invalidUris: array expected"); + message.invalidUris = []; + for (var i = 0; i < object.invalidUris.length; ++i) + message.invalidUris[i] = String(object.invalidUris[i]); + } + if (object.validUrisCount != null) + message.validUrisCount = object.validUrisCount | 0; + if (object.successCount != null) + message.successCount = object.successCount | 0; + if (object.pendingCount != null) + message.pendingCount = object.pendingCount | 0; + if (object.quotaExceededCount != null) + message.quotaExceededCount = object.quotaExceededCount | 0; + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.ServingConfigService|listServingConfigs}. - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService - * @typedef ListServingConfigsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} [response] ListServingConfigsResponse + * Creates a plain object from a RecrawlUrisMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} message RecrawlUrisMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + RecrawlUrisMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.invalidUris = []; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + object.validUrisCount = 0; + object.successCount = 0; + object.pendingCount = 0; + object.quotaExceededCount = 0; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.invalidUris && message.invalidUris.length) { + object.invalidUris = []; + for (var j = 0; j < message.invalidUris.length; ++j) + object.invalidUris[j] = message.invalidUris[j]; + } + if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) + object.validUrisCount = message.validUrisCount; + if (message.successCount != null && message.hasOwnProperty("successCount")) + object.successCount = message.successCount; + if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) + object.pendingCount = message.pendingCount; + if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) + object.quotaExceededCount = message.quotaExceededCount; + return object; + }; /** - * Calls ListServingConfigs. - * @function listServingConfigs - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService + * Converts this RecrawlUrisMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.ServingConfigService.ListServingConfigsCallback} callback Node-style callback called with the error, if any, and ListServingConfigsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(ServingConfigService.prototype.listServingConfigs = function listServingConfigs(request, callback) { - return this.rpcCall(listServingConfigs, $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest, $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse, request, callback); - }, "name", { value: "ListServingConfigs" }); + RecrawlUrisMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ListServingConfigs. - * @function listServingConfigs - * @memberof google.cloud.discoveryengine.v1alpha.ServingConfigService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for RecrawlUrisMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + RecrawlUrisMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata"; + }; - return ServingConfigService; + return RecrawlUrisMetadata; })(); - v1alpha.UpdateServingConfigRequest = (function() { + v1alpha.BatchVerifyTargetSitesRequest = (function() { /** - * Properties of an UpdateServingConfigRequest. + * Properties of a BatchVerifyTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateServingConfigRequest - * @property {google.cloud.discoveryengine.v1alpha.IServingConfig|null} [servingConfig] UpdateServingConfigRequest servingConfig - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServingConfigRequest updateMask + * @interface IBatchVerifyTargetSitesRequest + * @property {string|null} [parent] BatchVerifyTargetSitesRequest parent */ /** - * Constructs a new UpdateServingConfigRequest. + * Constructs a new BatchVerifyTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateServingConfigRequest. - * @implements IUpdateServingConfigRequest + * @classdesc Represents a BatchVerifyTargetSitesRequest. + * @implements IBatchVerifyTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest=} [properties] Properties to set */ - function UpdateServingConfigRequest(properties) { + function BatchVerifyTargetSitesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -178435,89 +194495,75 @@ } /** - * UpdateServingConfigRequest servingConfig. - * @member {google.cloud.discoveryengine.v1alpha.IServingConfig|null|undefined} servingConfig - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest - * @instance - */ - UpdateServingConfigRequest.prototype.servingConfig = null; - - /** - * UpdateServingConfigRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * BatchVerifyTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @instance */ - UpdateServingConfigRequest.prototype.updateMask = null; + BatchVerifyTargetSitesRequest.prototype.parent = ""; /** - * Creates a new UpdateServingConfigRequest instance using the specified properties. + * Creates a new BatchVerifyTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest instance */ - UpdateServingConfigRequest.create = function create(properties) { - return new UpdateServingConfigRequest(properties); + BatchVerifyTargetSitesRequest.create = function create(properties) { + return new BatchVerifyTargetSitesRequest(properties); }; /** - * Encodes the specified UpdateServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateServingConfigRequest.encode = function encode(message, writer) { + BatchVerifyTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - $root.google.cloud.discoveryengine.v1alpha.ServingConfig.encode(message.servingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified UpdateServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchVerifyTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateServingConfigRequest message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateServingConfigRequest.decode = function decode(reader, length) { + BatchVerifyTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } default: @@ -178529,141 +194575,121 @@ }; /** - * Decodes an UpdateServingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { + BatchVerifyTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateServingConfigRequest message. + * Verifies a BatchVerifyTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateServingConfigRequest.verify = function verify(message) { + BatchVerifyTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) { - var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.verify(message.servingConfig); - if (error) - return "servingConfig." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates an UpdateServingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} UpdateServingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest */ - UpdateServingConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest) + BatchVerifyTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest(); - if (object.servingConfig != null) { - if (typeof object.servingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.servingConfig: object expected"); - message.servingConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.fromObject(object.servingConfig); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from an UpdateServingConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchVerifyTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest} message UpdateServingConfigRequest + * @param {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateServingConfigRequest.toObject = function toObject(message, options) { + BatchVerifyTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.servingConfig = null; - object.updateMask = null; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.toObject(message.servingConfig, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this UpdateServingConfigRequest to JSON. + * Converts this BatchVerifyTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @instance * @returns {Object.} JSON object */ - UpdateServingConfigRequest.prototype.toJSON = function toJSON() { + BatchVerifyTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateServingConfigRequest + * Gets the default type url for BatchVerifyTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchVerifyTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateServingConfigRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest"; }; - return UpdateServingConfigRequest; + return BatchVerifyTargetSitesRequest; })(); - v1alpha.GetServingConfigRequest = (function() { + v1alpha.BatchVerifyTargetSitesResponse = (function() { /** - * Properties of a GetServingConfigRequest. + * Properties of a BatchVerifyTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetServingConfigRequest - * @property {string|null} [name] GetServingConfigRequest name + * @interface IBatchVerifyTargetSitesResponse */ /** - * Constructs a new GetServingConfigRequest. + * Constructs a new BatchVerifyTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetServingConfigRequest. - * @implements IGetServingConfigRequest + * @classdesc Represents a BatchVerifyTargetSitesResponse. + * @implements IBatchVerifyTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse=} [properties] Properties to set */ - function GetServingConfigRequest(properties) { + function BatchVerifyTargetSitesResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -178671,77 +194697,63 @@ } /** - * GetServingConfigRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest - * @instance - */ - GetServingConfigRequest.prototype.name = ""; - - /** - * Creates a new GetServingConfigRequest instance using the specified properties. + * Creates a new BatchVerifyTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse instance */ - GetServingConfigRequest.create = function create(properties) { - return new GetServingConfigRequest(properties); + BatchVerifyTargetSitesResponse.create = function create(properties) { + return new BatchVerifyTargetSitesResponse(properties); }; /** - * Encodes the specified GetServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetServingConfigRequest.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServingConfigRequest.encode = function encode(message, writer) { + BatchVerifyTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified GetServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetServingConfigRequest.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchVerifyTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetServingConfigRequest message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServingConfigRequest.decode = function decode(reader, length) { + BatchVerifyTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -178751,124 +194763,110 @@ }; /** - * Decodes a GetServingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { + BatchVerifyTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetServingConfigRequest message. + * Verifies a BatchVerifyTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetServingConfigRequest.verify = function verify(message) { + BatchVerifyTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; return null; }; /** - * Creates a GetServingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} GetServingConfigRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse */ - GetServingConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest) + BatchVerifyTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetServingConfigRequest(); - if (object.name != null) - message.name = String(object.name); - return message; + return new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse(); }; /** - * Creates a plain object from a GetServingConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchVerifyTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.GetServingConfigRequest} message GetServingConfigRequest + * @param {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetServingConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; + BatchVerifyTargetSitesResponse.toObject = function toObject() { + return {}; }; /** - * Converts this GetServingConfigRequest to JSON. + * Converts this BatchVerifyTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @instance * @returns {Object.} JSON object */ - GetServingConfigRequest.prototype.toJSON = function toJSON() { + BatchVerifyTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetServingConfigRequest + * Gets the default type url for BatchVerifyTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchVerifyTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetServingConfigRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse"; }; - return GetServingConfigRequest; + return BatchVerifyTargetSitesResponse; })(); - v1alpha.ListServingConfigsRequest = (function() { + v1alpha.BatchVerifyTargetSitesMetadata = (function() { /** - * Properties of a ListServingConfigsRequest. + * Properties of a BatchVerifyTargetSitesMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListServingConfigsRequest - * @property {string|null} [parent] ListServingConfigsRequest parent - * @property {number|null} [pageSize] ListServingConfigsRequest pageSize - * @property {string|null} [pageToken] ListServingConfigsRequest pageToken + * @interface IBatchVerifyTargetSitesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] BatchVerifyTargetSitesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] BatchVerifyTargetSitesMetadata updateTime */ /** - * Constructs a new ListServingConfigsRequest. + * Constructs a new BatchVerifyTargetSitesMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListServingConfigsRequest. - * @implements IListServingConfigsRequest + * @classdesc Represents a BatchVerifyTargetSitesMetadata. + * @implements IBatchVerifyTargetSitesMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set */ - function ListServingConfigsRequest(properties) { + function BatchVerifyTargetSitesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -178876,103 +194874,89 @@ } /** - * ListServingConfigsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest - * @instance - */ - ListServingConfigsRequest.prototype.parent = ""; - - /** - * ListServingConfigsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * BatchVerifyTargetSitesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @instance */ - ListServingConfigsRequest.prototype.pageSize = 0; + BatchVerifyTargetSitesMetadata.prototype.createTime = null; /** - * ListServingConfigsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * BatchVerifyTargetSitesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @instance */ - ListServingConfigsRequest.prototype.pageToken = ""; + BatchVerifyTargetSitesMetadata.prototype.updateTime = null; /** - * Creates a new ListServingConfigsRequest instance using the specified properties. + * Creates a new BatchVerifyTargetSitesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata instance */ - ListServingConfigsRequest.create = function create(properties) { - return new ListServingConfigsRequest(properties); + BatchVerifyTargetSitesMetadata.create = function create(properties) { + return new BatchVerifyTargetSitesMetadata(properties); }; /** - * Encodes the specified ListServingConfigsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsRequest.encode = function encode(message, writer) { + BatchVerifyTargetSitesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListServingConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest.verify|verify} messages. + * Encodes the specified BatchVerifyTargetSitesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchVerifyTargetSitesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServingConfigsRequest message from the specified reader or buffer. + * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsRequest.decode = function decode(reader, length) { + BatchVerifyTargetSitesMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -178984,141 +194968,143 @@ }; /** - * Decodes a ListServingConfigsRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsRequest.decodeDelimited = function decodeDelimited(reader) { + BatchVerifyTargetSitesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServingConfigsRequest message. + * Verifies a BatchVerifyTargetSitesMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServingConfigsRequest.verify = function verify(message) { + BatchVerifyTargetSitesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ListServingConfigsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchVerifyTargetSitesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} ListServingConfigsRequest + * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata */ - ListServingConfigsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest) + BatchVerifyTargetSitesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ListServingConfigsRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchVerifyTargetSitesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest} message ListServingConfigsRequest + * @param {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServingConfigsRequest.toObject = function toObject(message, options) { + BatchVerifyTargetSitesMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListServingConfigsRequest to JSON. + * Converts this BatchVerifyTargetSitesMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @instance * @returns {Object.} JSON object */ - ListServingConfigsRequest.prototype.toJSON = function toJSON() { + BatchVerifyTargetSitesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListServingConfigsRequest + * Gets the default type url for BatchVerifyTargetSitesMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListServingConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchVerifyTargetSitesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListServingConfigsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata"; }; - return ListServingConfigsRequest; + return BatchVerifyTargetSitesMetadata; })(); - v1alpha.ListServingConfigsResponse = (function() { + v1alpha.FetchDomainVerificationStatusRequest = (function() { /** - * Properties of a ListServingConfigsResponse. + * Properties of a FetchDomainVerificationStatusRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListServingConfigsResponse - * @property {Array.|null} [servingConfigs] ListServingConfigsResponse servingConfigs - * @property {string|null} [nextPageToken] ListServingConfigsResponse nextPageToken + * @interface IFetchDomainVerificationStatusRequest + * @property {string|null} [siteSearchEngine] FetchDomainVerificationStatusRequest siteSearchEngine + * @property {number|null} [pageSize] FetchDomainVerificationStatusRequest pageSize + * @property {string|null} [pageToken] FetchDomainVerificationStatusRequest pageToken */ /** - * Constructs a new ListServingConfigsResponse. + * Constructs a new FetchDomainVerificationStatusRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListServingConfigsResponse. - * @implements IListServingConfigsResponse + * @classdesc Represents a FetchDomainVerificationStatusRequest. + * @implements IFetchDomainVerificationStatusRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest=} [properties] Properties to set */ - function ListServingConfigsResponse(properties) { - this.servingConfigs = []; + function FetchDomainVerificationStatusRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -179126,92 +195112,103 @@ } /** - * ListServingConfigsResponse servingConfigs. - * @member {Array.} servingConfigs - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * FetchDomainVerificationStatusRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @instance */ - ListServingConfigsResponse.prototype.servingConfigs = $util.emptyArray; + FetchDomainVerificationStatusRequest.prototype.siteSearchEngine = ""; /** - * ListServingConfigsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * FetchDomainVerificationStatusRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @instance */ - ListServingConfigsResponse.prototype.nextPageToken = ""; + FetchDomainVerificationStatusRequest.prototype.pageSize = 0; /** - * Creates a new ListServingConfigsResponse instance using the specified properties. + * FetchDomainVerificationStatusRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @instance + */ + FetchDomainVerificationStatusRequest.prototype.pageToken = ""; + + /** + * Creates a new FetchDomainVerificationStatusRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse instance + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest instance */ - ListServingConfigsResponse.create = function create(properties) { - return new ListServingConfigsResponse(properties); + FetchDomainVerificationStatusRequest.create = function create(properties) { + return new FetchDomainVerificationStatusRequest(properties); }; /** - * Encodes the specified ListServingConfigsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsResponse.encode = function encode(message, writer) { + FetchDomainVerificationStatusRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfigs != null && message.servingConfigs.length) - for (var i = 0; i < message.servingConfigs.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.ServingConfig.encode(message.servingConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListServingConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchDomainVerificationStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServingConfigsResponse message from the specified reader or buffer. + * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsResponse.decode = function decode(reader, length) { + FetchDomainVerificationStatusRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.servingConfigs && message.servingConfigs.length)) - message.servingConfigs = []; - message.servingConfigs.push($root.google.cloud.discoveryengine.v1alpha.ServingConfig.decode(reader, reader.uint32())); + message.siteSearchEngine = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -179223,148 +195220,142 @@ }; /** - * Decodes a ListServingConfigsResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsResponse.decodeDelimited = function decodeDelimited(reader) { + FetchDomainVerificationStatusRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServingConfigsResponse message. + * Verifies a FetchDomainVerificationStatusRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServingConfigsResponse.verify = function verify(message) { + FetchDomainVerificationStatusRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfigs != null && message.hasOwnProperty("servingConfigs")) { - if (!Array.isArray(message.servingConfigs)) - return "servingConfigs: array expected"; - for (var i = 0; i < message.servingConfigs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.verify(message.servingConfigs[i]); - if (error) - return "servingConfigs." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListServingConfigsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchDomainVerificationStatusRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} ListServingConfigsResponse + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest */ - ListServingConfigsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse) + FetchDomainVerificationStatusRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse(); - if (object.servingConfigs) { - if (!Array.isArray(object.servingConfigs)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.servingConfigs: array expected"); - message.servingConfigs = []; - for (var i = 0; i < object.servingConfigs.length; ++i) { - if (typeof object.servingConfigs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse.servingConfigs: object expected"); - message.servingConfigs[i] = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.fromObject(object.servingConfigs[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListServingConfigsResponse message. Also converts values to other types if specified. + * Creates a plain object from a FetchDomainVerificationStatusRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse} message ListServingConfigsResponse + * @param {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServingConfigsResponse.toObject = function toObject(message, options) { + FetchDomainVerificationStatusRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.servingConfigs = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.servingConfigs && message.servingConfigs.length) { - object.servingConfigs = []; - for (var j = 0; j < message.servingConfigs.length; ++j) - object.servingConfigs[j] = $root.google.cloud.discoveryengine.v1alpha.ServingConfig.toObject(message.servingConfigs[j], options); + if (options.defaults) { + object.siteSearchEngine = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListServingConfigsResponse to JSON. + * Converts this FetchDomainVerificationStatusRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @instance * @returns {Object.} JSON object */ - ListServingConfigsResponse.prototype.toJSON = function toJSON() { + FetchDomainVerificationStatusRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListServingConfigsResponse + * Gets the default type url for FetchDomainVerificationStatusRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListServingConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchDomainVerificationStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListServingConfigsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest"; }; - return ListServingConfigsResponse; + return FetchDomainVerificationStatusRequest; })(); - v1alpha.SiteSearchEngine = (function() { + v1alpha.FetchDomainVerificationStatusResponse = (function() { /** - * Properties of a SiteSearchEngine. + * Properties of a FetchDomainVerificationStatusResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISiteSearchEngine - * @property {string|null} [name] SiteSearchEngine name + * @interface IFetchDomainVerificationStatusResponse + * @property {Array.|null} [targetSites] FetchDomainVerificationStatusResponse targetSites + * @property {string|null} [nextPageToken] FetchDomainVerificationStatusResponse nextPageToken + * @property {number|null} [totalSize] FetchDomainVerificationStatusResponse totalSize */ /** - * Constructs a new SiteSearchEngine. + * Constructs a new FetchDomainVerificationStatusResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SiteSearchEngine. - * @implements ISiteSearchEngine + * @classdesc Represents a FetchDomainVerificationStatusResponse. + * @implements IFetchDomainVerificationStatusResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse=} [properties] Properties to set */ - function SiteSearchEngine(properties) { + function FetchDomainVerificationStatusResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -179372,75 +195363,106 @@ } /** - * SiteSearchEngine name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * FetchDomainVerificationStatusResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @instance */ - SiteSearchEngine.prototype.name = ""; + FetchDomainVerificationStatusResponse.prototype.targetSites = $util.emptyArray; /** - * Creates a new SiteSearchEngine instance using the specified properties. + * FetchDomainVerificationStatusResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @instance + */ + FetchDomainVerificationStatusResponse.prototype.nextPageToken = ""; + + /** + * FetchDomainVerificationStatusResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @instance + */ + FetchDomainVerificationStatusResponse.prototype.totalSize = 0; + + /** + * Creates a new FetchDomainVerificationStatusResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine instance + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse instance */ - SiteSearchEngine.create = function create(properties) { - return new SiteSearchEngine(properties); + FetchDomainVerificationStatusResponse.create = function create(properties) { + return new FetchDomainVerificationStatusResponse(properties); }; /** - * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngine.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteSearchEngine.encode = function encode(message, writer) { + FetchDomainVerificationStatusResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngine.verify|verify} messages. + * Encodes the specified FetchDomainVerificationStatusResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteSearchEngine.encodeDelimited = function encodeDelimited(message, writer) { + FetchDomainVerificationStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer. + * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteSearchEngine.decode = function decode(reader, length) { + FetchDomainVerificationStatusResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -179452,131 +195474,161 @@ }; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. + * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteSearchEngine.decodeDelimited = function decodeDelimited(reader) { + FetchDomainVerificationStatusResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SiteSearchEngine message. + * Verifies a FetchDomainVerificationStatusResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SiteSearchEngine.verify = function verify(message) { + FetchDomainVerificationStatusResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. + * Creates a FetchDomainVerificationStatusResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse */ - SiteSearchEngine.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine) + FetchDomainVerificationStatusResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSites[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. + * Creates a plain object from a FetchDomainVerificationStatusResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} message SiteSearchEngine + * @param {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SiteSearchEngine.toObject = function toObject(message, options) { + FetchDomainVerificationStatusResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.targetSites = []; + if (options.defaults) { + object.nextPageToken = ""; + object.totalSize = 0; + } + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSites[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this SiteSearchEngine to JSON. + * Converts this FetchDomainVerificationStatusResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @instance * @returns {Object.} JSON object */ - SiteSearchEngine.prototype.toJSON = function toJSON() { + FetchDomainVerificationStatusResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SiteSearchEngine + * Gets the default type url for FetchDomainVerificationStatusResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SiteSearchEngine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchDomainVerificationStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SiteSearchEngine"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse"; }; - return SiteSearchEngine; + return FetchDomainVerificationStatusResponse; })(); - v1alpha.TargetSite = (function() { + v1alpha.SetUriPatternDocumentDataRequest = (function() { /** - * Properties of a TargetSite. + * Properties of a SetUriPatternDocumentDataRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ITargetSite - * @property {string|null} [name] TargetSite name - * @property {string|null} [providedUriPattern] TargetSite providedUriPattern - * @property {google.cloud.discoveryengine.v1alpha.TargetSite.Type|null} [type] TargetSite type - * @property {boolean|null} [exactMatch] TargetSite exactMatch - * @property {string|null} [generatedUriPattern] TargetSite generatedUriPattern - * @property {string|null} [rootDomainUri] TargetSite rootDomainUri - * @property {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo|null} [siteVerificationInfo] TargetSite siteVerificationInfo - * @property {google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus|null} [indexingStatus] TargetSite indexingStatus - * @property {google.protobuf.ITimestamp|null} [updateTime] TargetSite updateTime - * @property {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason|null} [failureReason] TargetSite failureReason + * @interface ISetUriPatternDocumentDataRequest + * @property {string|null} [siteSearchEngine] SetUriPatternDocumentDataRequest siteSearchEngine + * @property {Object.|null} [documentDataMap] SetUriPatternDocumentDataRequest documentDataMap + * @property {boolean|null} [emptyDocumentDataMap] SetUriPatternDocumentDataRequest emptyDocumentDataMap + * @property {google.protobuf.IStruct|null} [schema] SetUriPatternDocumentDataRequest schema */ /** - * Constructs a new TargetSite. + * Constructs a new SetUriPatternDocumentDataRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a TargetSite. - * @implements ITargetSite + * @classdesc Represents a SetUriPatternDocumentDataRequest. + * @implements ISetUriPatternDocumentDataRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ITargetSite=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest=} [properties] Properties to set */ - function TargetSite(properties) { + function SetUriPatternDocumentDataRequest(properties) { + this.documentDataMap = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -179584,201 +195636,139 @@ } /** - * TargetSite name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @instance - */ - TargetSite.prototype.name = ""; - - /** - * TargetSite providedUriPattern. - * @member {string} providedUriPattern - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @instance - */ - TargetSite.prototype.providedUriPattern = ""; - - /** - * TargetSite type. - * @member {google.cloud.discoveryengine.v1alpha.TargetSite.Type} type - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @instance - */ - TargetSite.prototype.type = 0; - - /** - * TargetSite exactMatch. - * @member {boolean} exactMatch - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @instance - */ - TargetSite.prototype.exactMatch = false; - - /** - * TargetSite generatedUriPattern. - * @member {string} generatedUriPattern - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @instance - */ - TargetSite.prototype.generatedUriPattern = ""; - - /** - * TargetSite rootDomainUri. - * @member {string} rootDomainUri - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @instance - */ - TargetSite.prototype.rootDomainUri = ""; - - /** - * TargetSite siteVerificationInfo. - * @member {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo|null|undefined} siteVerificationInfo - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * SetUriPatternDocumentDataRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @instance */ - TargetSite.prototype.siteVerificationInfo = null; + SetUriPatternDocumentDataRequest.prototype.siteSearchEngine = ""; /** - * TargetSite indexingStatus. - * @member {google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus} indexingStatus - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * SetUriPatternDocumentDataRequest documentDataMap. + * @member {Object.} documentDataMap + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @instance */ - TargetSite.prototype.indexingStatus = 0; + SetUriPatternDocumentDataRequest.prototype.documentDataMap = $util.emptyObject; /** - * TargetSite updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * SetUriPatternDocumentDataRequest emptyDocumentDataMap. + * @member {boolean} emptyDocumentDataMap + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @instance */ - TargetSite.prototype.updateTime = null; + SetUriPatternDocumentDataRequest.prototype.emptyDocumentDataMap = false; /** - * TargetSite failureReason. - * @member {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason|null|undefined} failureReason - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * SetUriPatternDocumentDataRequest schema. + * @member {google.protobuf.IStruct|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @instance */ - TargetSite.prototype.failureReason = null; + SetUriPatternDocumentDataRequest.prototype.schema = null; /** - * Creates a new TargetSite instance using the specified properties. + * Creates a new SetUriPatternDocumentDataRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITargetSite=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite instance + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest instance */ - TargetSite.create = function create(properties) { - return new TargetSite(properties); + SetUriPatternDocumentDataRequest.create = function create(properties) { + return new SetUriPatternDocumentDataRequest(properties); }; /** - * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.verify|verify} messages. + * Encodes the specified SetUriPatternDocumentDataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITargetSite} message TargetSite message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} message SetUriPatternDocumentDataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TargetSite.encode = function encode(message, writer) { + SetUriPatternDocumentDataRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.providedUriPattern); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.generatedUriPattern != null && Object.hasOwnProperty.call(message, "generatedUriPattern")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.generatedUriPattern); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.exactMatch); - if (message.siteVerificationInfo != null && Object.hasOwnProperty.call(message, "siteVerificationInfo")) - $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.encode(message.siteVerificationInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.indexingStatus != null && Object.hasOwnProperty.call(message, "indexingStatus")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.indexingStatus); - if (message.failureReason != null && Object.hasOwnProperty.call(message, "failureReason")) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.encode(message.failureReason, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.rootDomainUri != null && Object.hasOwnProperty.call(message, "rootDomainUri")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.rootDomainUri); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.documentDataMap != null && Object.hasOwnProperty.call(message, "documentDataMap")) + for (var keys = Object.keys(message.documentDataMap), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Struct.encode(message.documentDataMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.protobuf.Struct.encode(message.schema, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.emptyDocumentDataMap != null && Object.hasOwnProperty.call(message, "emptyDocumentDataMap")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.emptyDocumentDataMap); return writer; }; /** - * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.verify|verify} messages. + * Encodes the specified SetUriPatternDocumentDataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ITargetSite} message TargetSite message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} message SetUriPatternDocumentDataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TargetSite.encodeDelimited = function encodeDelimited(message, writer) { + SetUriPatternDocumentDataRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TargetSite message from the specified reader or buffer. + * Decodes a SetUriPatternDocumentDataRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSite.decode = function decode(reader, length) { + SetUriPatternDocumentDataRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.siteSearchEngine = reader.string(); break; } case 2: { - message.providedUriPattern = reader.string(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 6: { - message.exactMatch = reader.bool(); + if (message.documentDataMap === $util.emptyObject) + message.documentDataMap = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.documentDataMap[key] = value; break; } case 4: { - message.generatedUriPattern = reader.string(); - break; - } - case 10: { - message.rootDomainUri = reader.string(); - break; - } - case 7: { - message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.decode(reader, reader.uint32()); - break; - } - case 8: { - message.indexingStatus = reader.int32(); - break; - } - case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.emptyDocumentDataMap = reader.bool(); break; } - case 9: { - message.failureReason = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.decode(reader, reader.uint32()); + case 3: { + message.schema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -179790,749 +195780,171 @@ }; /** - * Decodes a TargetSite message from the specified reader or buffer, length delimited. + * Decodes a SetUriPatternDocumentDataRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSite.decodeDelimited = function decodeDelimited(reader) { + SetUriPatternDocumentDataRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TargetSite message. + * Verifies a SetUriPatternDocumentDataRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSite.verify = function verify(message) { + SetUriPatternDocumentDataRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - if (!$util.isString(message.providedUriPattern)) - return "providedUriPattern: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - if (typeof message.exactMatch !== "boolean") - return "exactMatch: boolean expected"; - if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) - if (!$util.isString(message.generatedUriPattern)) - return "generatedUriPattern: string expected"; - if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) - if (!$util.isString(message.rootDomainUri)) - return "rootDomainUri: string expected"; - if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) { - var error = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verify(message.siteVerificationInfo); - if (error) - return "siteVerificationInfo." + error; - } - if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) - switch (message.indexingStatus) { - default: - return "indexingStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; + if (message.documentDataMap != null && message.hasOwnProperty("documentDataMap")) { + if (!$util.isObject(message.documentDataMap)) + return "documentDataMap: object expected"; + var key = Object.keys(message.documentDataMap); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Struct.verify(message.documentDataMap[key[i]]); + if (error) + return "documentDataMap." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; } - if (message.failureReason != null && message.hasOwnProperty("failureReason")) { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.verify(message.failureReason); + if (message.emptyDocumentDataMap != null && message.hasOwnProperty("emptyDocumentDataMap")) + if (typeof message.emptyDocumentDataMap !== "boolean") + return "emptyDocumentDataMap: boolean expected"; + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.protobuf.Struct.verify(message.schema); if (error) - return "failureReason." + error; + return "schema." + error; } return null; }; /** - * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. + * Creates a SetUriPatternDocumentDataRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest */ - TargetSite.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TargetSite) + SetUriPatternDocumentDataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite(); - if (object.name != null) - message.name = String(object.name); - if (object.providedUriPattern != null) - message.providedUriPattern = String(object.providedUriPattern); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "INCLUDE": - case 1: - message.type = 1; - break; - case "EXCLUDE": - case 2: - message.type = 2; - break; - } - if (object.exactMatch != null) - message.exactMatch = Boolean(object.exactMatch); - if (object.generatedUriPattern != null) - message.generatedUriPattern = String(object.generatedUriPattern); - if (object.rootDomainUri != null) - message.rootDomainUri = String(object.rootDomainUri); - if (object.siteVerificationInfo != null) { - if (typeof object.siteVerificationInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.siteVerificationInfo: object expected"); - message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.fromObject(object.siteVerificationInfo); - } - switch (object.indexingStatus) { - default: - if (typeof object.indexingStatus === "number") { - message.indexingStatus = object.indexingStatus; - break; + var message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); + if (object.documentDataMap) { + if (typeof object.documentDataMap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.documentDataMap: object expected"); + message.documentDataMap = {}; + for (var keys = Object.keys(object.documentDataMap), i = 0; i < keys.length; ++i) { + if (typeof object.documentDataMap[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.documentDataMap: object expected"); + message.documentDataMap[keys[i]] = $root.google.protobuf.Struct.fromObject(object.documentDataMap[keys[i]]); } - break; - case "INDEXING_STATUS_UNSPECIFIED": - case 0: - message.indexingStatus = 0; - break; - case "PENDING": - case 1: - message.indexingStatus = 1; - break; - case "FAILED": - case 2: - message.indexingStatus = 2; - break; - case "SUCCEEDED": - case 3: - message.indexingStatus = 3; - break; - case "DELETING": - case 4: - message.indexingStatus = 4; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.failureReason != null) { - if (typeof object.failureReason !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.failureReason: object expected"); - message.failureReason = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.fromObject(object.failureReason); + if (object.emptyDocumentDataMap != null) + message.emptyDocumentDataMap = Boolean(object.emptyDocumentDataMap); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.schema: object expected"); + message.schema = $root.google.protobuf.Struct.fromObject(object.schema); } return message; }; /** - * Creates a plain object from a TargetSite message. Also converts values to other types if specified. + * Creates a plain object from a SetUriPatternDocumentDataRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite} message TargetSite + * @param {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} message SetUriPatternDocumentDataRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TargetSite.toObject = function toObject(message, options) { + SetUriPatternDocumentDataRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.documentDataMap = {}; if (options.defaults) { - object.name = ""; - object.providedUriPattern = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.generatedUriPattern = ""; - object.updateTime = null; - object.exactMatch = false; - object.siteVerificationInfo = null; - object.indexingStatus = options.enums === String ? "INDEXING_STATUS_UNSPECIFIED" : 0; - object.failureReason = null; - object.rootDomainUri = ""; + object.siteSearchEngine = ""; + object.schema = null; + object.emptyDocumentDataMap = false; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - object.providedUriPattern = message.providedUriPattern; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.TargetSite.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1alpha.TargetSite.Type[message.type] : message.type; - if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) - object.generatedUriPattern = message.generatedUriPattern; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - object.exactMatch = message.exactMatch; - if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) - object.siteVerificationInfo = $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.toObject(message.siteVerificationInfo, options); - if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) - object.indexingStatus = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus[message.indexingStatus] === undefined ? message.indexingStatus : $root.google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus[message.indexingStatus] : message.indexingStatus; - if (message.failureReason != null && message.hasOwnProperty("failureReason")) - object.failureReason = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.toObject(message.failureReason, options); - if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) - object.rootDomainUri = message.rootDomainUri; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; + var keys2; + if (message.documentDataMap && (keys2 = Object.keys(message.documentDataMap)).length) { + object.documentDataMap = {}; + for (var j = 0; j < keys2.length; ++j) + object.documentDataMap[keys2[j]] = $root.google.protobuf.Struct.toObject(message.documentDataMap[keys2[j]], options); + } + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.protobuf.Struct.toObject(message.schema, options); + if (message.emptyDocumentDataMap != null && message.hasOwnProperty("emptyDocumentDataMap")) + object.emptyDocumentDataMap = message.emptyDocumentDataMap; return object; }; /** - * Converts this TargetSite to JSON. + * Converts this SetUriPatternDocumentDataRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest * @instance * @returns {Object.} JSON object */ - TargetSite.prototype.toJSON = function toJSON() { + SetUriPatternDocumentDataRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * Gets the default type url for TargetSite - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TargetSite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TargetSite"; - }; - - TargetSite.FailureReason = (function() { - - /** - * Properties of a FailureReason. - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @interface IFailureReason - * @property {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure|null} [quotaFailure] FailureReason quotaFailure - */ - - /** - * Constructs a new FailureReason. - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite - * @classdesc Represents a FailureReason. - * @implements IFailureReason - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason=} [properties] Properties to set - */ - function FailureReason(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FailureReason quotaFailure. - * @member {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure|null|undefined} quotaFailure - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @instance - */ - FailureReason.prototype.quotaFailure = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * FailureReason failure. - * @member {"quotaFailure"|undefined} failure - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @instance - */ - Object.defineProperty(FailureReason.prototype, "failure", { - get: $util.oneOfGetter($oneOfFields = ["quotaFailure"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new FailureReason instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason instance - */ - FailureReason.create = function create(properties) { - return new FailureReason(properties); - }; - - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.quotaFailure != null && Object.hasOwnProperty.call(message, "quotaFailure")) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.encode(message.quotaFailure, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.quotaFailure = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FailureReason message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FailureReason.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { - properties.failure = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.verify(message.quotaFailure); - if (error) - return "quotaFailure." + error; - } - } - return null; - }; - - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} FailureReason - */ - FailureReason.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason(); - if (object.quotaFailure != null) { - if (typeof object.quotaFailure !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.quotaFailure: object expected"); - message.quotaFailure = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.fromObject(object.quotaFailure); - } - return message; - }; - - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason} message FailureReason - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FailureReason.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { - object.quotaFailure = $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.toObject(message.quotaFailure, options); - if (options.oneofs) - object.failure = "quotaFailure"; - } - return object; - }; - - /** - * Converts this FailureReason to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @instance - * @returns {Object.} JSON object - */ - FailureReason.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FailureReason - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason"; - }; - - FailureReason.QuotaFailure = (function() { - - /** - * Properties of a QuotaFailure. - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @interface IQuotaFailure - * @property {number|Long|null} [totalRequiredQuota] QuotaFailure totalRequiredQuota - */ - - /** - * Constructs a new QuotaFailure. - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason - * @classdesc Represents a QuotaFailure. - * @implements IQuotaFailure - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set - */ - function QuotaFailure(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * QuotaFailure totalRequiredQuota. - * @member {number|Long} totalRequiredQuota - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @instance - */ - QuotaFailure.prototype.totalRequiredQuota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new QuotaFailure instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure instance - */ - QuotaFailure.create = function create(properties) { - return new QuotaFailure(properties); - }; - - /** - * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotaFailure.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.totalRequiredQuota != null && Object.hasOwnProperty.call(message, "totalRequiredQuota")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalRequiredQuota); - return writer; - }; - - /** - * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotaFailure.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotaFailure.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.totalRequiredQuota = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotaFailure.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QuotaFailure message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuotaFailure.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) - if (!$util.isInteger(message.totalRequiredQuota) && !(message.totalRequiredQuota && $util.isInteger(message.totalRequiredQuota.low) && $util.isInteger(message.totalRequiredQuota.high))) - return "totalRequiredQuota: integer|Long expected"; - return null; - }; - - /** - * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} QuotaFailure - */ - QuotaFailure.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure(); - if (object.totalRequiredQuota != null) - if ($util.Long) - (message.totalRequiredQuota = $util.Long.fromValue(object.totalRequiredQuota)).unsigned = false; - else if (typeof object.totalRequiredQuota === "string") - message.totalRequiredQuota = parseInt(object.totalRequiredQuota, 10); - else if (typeof object.totalRequiredQuota === "number") - message.totalRequiredQuota = object.totalRequiredQuota; - else if (typeof object.totalRequiredQuota === "object") - message.totalRequiredQuota = new $util.LongBits(object.totalRequiredQuota.low >>> 0, object.totalRequiredQuota.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure} message QuotaFailure - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuotaFailure.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalRequiredQuota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalRequiredQuota = options.longs === String ? "0" : 0; - if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) - if (typeof message.totalRequiredQuota === "number") - object.totalRequiredQuota = options.longs === String ? String(message.totalRequiredQuota) : message.totalRequiredQuota; - else - object.totalRequiredQuota = options.longs === String ? $util.Long.prototype.toString.call(message.totalRequiredQuota) : options.longs === Number ? new $util.LongBits(message.totalRequiredQuota.low >>> 0, message.totalRequiredQuota.high >>> 0).toNumber() : message.totalRequiredQuota; - return object; - }; - - /** - * Converts this QuotaFailure to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @instance - * @returns {Object.} JSON object - */ - QuotaFailure.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QuotaFailure - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuotaFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.TargetSite.FailureReason.QuotaFailure"; - }; - - return QuotaFailure; - })(); - - return FailureReason; - })(); - - /** - * Type enum. - * @name google.cloud.discoveryengine.v1alpha.TargetSite.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} INCLUDE=1 INCLUDE value - * @property {number} EXCLUDE=2 EXCLUDE value - */ - TargetSite.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INCLUDE"] = 1; - values[valuesById[2] = "EXCLUDE"] = 2; - return values; - })(); - - /** - * IndexingStatus enum. - * @name google.cloud.discoveryengine.v1alpha.TargetSite.IndexingStatus - * @enum {number} - * @property {number} INDEXING_STATUS_UNSPECIFIED=0 INDEXING_STATUS_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} DELETING=4 DELETING value - */ - TargetSite.IndexingStatus = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INDEXING_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "DELETING"] = 4; - return values; - })(); + /** + * Gets the default type url for SetUriPatternDocumentDataRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetUriPatternDocumentDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest"; + }; - return TargetSite; + return SetUriPatternDocumentDataRequest; })(); - v1alpha.SiteVerificationInfo = (function() { + v1alpha.SetUriPatternDocumentDataResponse = (function() { /** - * Properties of a SiteVerificationInfo. + * Properties of a SetUriPatternDocumentDataResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISiteVerificationInfo - * @property {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState|null} [siteVerificationState] SiteVerificationInfo siteVerificationState - * @property {google.protobuf.ITimestamp|null} [verifyTime] SiteVerificationInfo verifyTime + * @interface ISetUriPatternDocumentDataResponse */ /** - * Constructs a new SiteVerificationInfo. + * Constructs a new SetUriPatternDocumentDataResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SiteVerificationInfo. - * @implements ISiteVerificationInfo + * @classdesc Represents a SetUriPatternDocumentDataResponse. + * @implements ISetUriPatternDocumentDataResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse=} [properties] Properties to set */ - function SiteVerificationInfo(properties) { + function SetUriPatternDocumentDataResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -180540,91 +195952,63 @@ } /** - * SiteVerificationInfo siteVerificationState. - * @member {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState} siteVerificationState - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo - * @instance - */ - SiteVerificationInfo.prototype.siteVerificationState = 0; - - /** - * SiteVerificationInfo verifyTime. - * @member {google.protobuf.ITimestamp|null|undefined} verifyTime - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo - * @instance - */ - SiteVerificationInfo.prototype.verifyTime = null; - - /** - * Creates a new SiteVerificationInfo instance using the specified properties. + * Creates a new SetUriPatternDocumentDataResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo instance + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse instance */ - SiteVerificationInfo.create = function create(properties) { - return new SiteVerificationInfo(properties); + SetUriPatternDocumentDataResponse.create = function create(properties) { + return new SetUriPatternDocumentDataResponse(properties); }; /** - * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verify|verify} messages. + * Encodes the specified SetUriPatternDocumentDataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse} message SetUriPatternDocumentDataResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteVerificationInfo.encode = function encode(message, writer) { + SetUriPatternDocumentDataResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteVerificationState != null && Object.hasOwnProperty.call(message, "siteVerificationState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.siteVerificationState); - if (message.verifyTime != null && Object.hasOwnProperty.call(message, "verifyTime")) - $root.google.protobuf.Timestamp.encode(message.verifyTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verify|verify} messages. + * Encodes the specified SetUriPatternDocumentDataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse} message SetUriPatternDocumentDataResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteVerificationInfo.encodeDelimited = function encodeDelimited(message, writer) { + SetUriPatternDocumentDataResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer. + * Decodes a SetUriPatternDocumentDataResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteVerificationInfo.decode = function decode(reader, length) { + SetUriPatternDocumentDataResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.siteVerificationState = reader.int32(); - break; - } - case 2: { - message.verifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -180634,680 +196018,110 @@ }; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. + * Decodes a SetUriPatternDocumentDataResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteVerificationInfo.decodeDelimited = function decodeDelimited(reader) { + SetUriPatternDocumentDataResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SiteVerificationInfo message. + * Verifies a SetUriPatternDocumentDataResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SiteVerificationInfo.verify = function verify(message) { + SetUriPatternDocumentDataResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) - switch (message.siteVerificationState) { - default: - return "siteVerificationState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.verifyTime); - if (error) - return "verifyTime." + error; - } return null; }; /** - * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SetUriPatternDocumentDataResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse */ - SiteVerificationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo) + SetUriPatternDocumentDataResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo(); - switch (object.siteVerificationState) { - default: - if (typeof object.siteVerificationState === "number") { - message.siteVerificationState = object.siteVerificationState; - break; - } - break; - case "SITE_VERIFICATION_STATE_UNSPECIFIED": - case 0: - message.siteVerificationState = 0; - break; - case "VERIFIED": - case 1: - message.siteVerificationState = 1; - break; - case "UNVERIFIED": - case 2: - message.siteVerificationState = 2; - break; - case "EXEMPTED": - case 3: - message.siteVerificationState = 3; - break; - } - if (object.verifyTime != null) { - if (typeof object.verifyTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.verifyTime: object expected"); - message.verifyTime = $root.google.protobuf.Timestamp.fromObject(object.verifyTime); - } - return message; + return new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse(); }; /** - * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. + * Creates a plain object from a SetUriPatternDocumentDataResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.SiteVerificationInfo} message SiteVerificationInfo + * @param {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} message SetUriPatternDocumentDataResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SiteVerificationInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.siteVerificationState = options.enums === String ? "SITE_VERIFICATION_STATE_UNSPECIFIED" : 0; - object.verifyTime = null; - } - if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) - object.siteVerificationState = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] === undefined ? message.siteVerificationState : $root.google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] : message.siteVerificationState; - if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) - object.verifyTime = $root.google.protobuf.Timestamp.toObject(message.verifyTime, options); - return object; + SetUriPatternDocumentDataResponse.toObject = function toObject() { + return {}; }; /** - * Converts this SiteVerificationInfo to JSON. + * Converts this SetUriPatternDocumentDataResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @instance * @returns {Object.} JSON object */ - SiteVerificationInfo.prototype.toJSON = function toJSON() { + SetUriPatternDocumentDataResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SiteVerificationInfo + * Gets the default type url for SetUriPatternDocumentDataResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SiteVerificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetUriPatternDocumentDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SiteVerificationInfo"; - }; - - /** - * SiteVerificationState enum. - * @name google.cloud.discoveryengine.v1alpha.SiteVerificationInfo.SiteVerificationState - * @enum {number} - * @property {number} SITE_VERIFICATION_STATE_UNSPECIFIED=0 SITE_VERIFICATION_STATE_UNSPECIFIED value - * @property {number} VERIFIED=1 VERIFIED value - * @property {number} UNVERIFIED=2 UNVERIFIED value - * @property {number} EXEMPTED=3 EXEMPTED value - */ - SiteVerificationInfo.SiteVerificationState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SITE_VERIFICATION_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "VERIFIED"] = 1; - values[valuesById[2] = "UNVERIFIED"] = 2; - values[valuesById[3] = "EXEMPTED"] = 3; - return values; - })(); - - return SiteVerificationInfo; - })(); - - v1alpha.SiteSearchEngineService = (function() { - - /** - * Constructs a new SiteSearchEngineService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SiteSearchEngineService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SiteSearchEngineService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SiteSearchEngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SiteSearchEngineService; - - /** - * Creates new SiteSearchEngineService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SiteSearchEngineService} RPC service. Useful where requests and/or responses are streamed. - */ - SiteSearchEngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|getSiteSearchEngine}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef GetSiteSearchEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngine} [response] SiteSearchEngine - */ - - /** - * Calls GetSiteSearchEngine. - * @function getSiteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetSiteSearchEngineCallback} callback Node-style callback called with the error, if any, and SiteSearchEngine - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.getSiteSearchEngine = function getSiteSearchEngine(request, callback) { - return this.rpcCall(getSiteSearchEngine, $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest, $root.google.cloud.discoveryengine.v1alpha.SiteSearchEngine, request, callback); - }, "name", { value: "GetSiteSearchEngine" }); - - /** - * Calls GetSiteSearchEngine. - * @function getSiteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|createTargetSite}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef CreateTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateTargetSite. - * @function createTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.CreateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.createTargetSite = function createTargetSite(request, callback) { - return this.rpcCall(createTargetSite, $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateTargetSite" }); - - /** - * Calls CreateTargetSite. - * @function createTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|batchCreateTargetSites}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef BatchCreateTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchCreateTargetSites. - * @function batchCreateTargetSites - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.BatchCreateTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.batchCreateTargetSites = function batchCreateTargetSites(request, callback) { - return this.rpcCall(batchCreateTargetSites, $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchCreateTargetSites" }); - - /** - * Calls BatchCreateTargetSites. - * @function batchCreateTargetSites - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|getTargetSite}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef GetTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.TargetSite} [response] TargetSite - */ - - /** - * Calls GetTargetSite. - * @function getTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetTargetSiteCallback} callback Node-style callback called with the error, if any, and TargetSite - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.getTargetSite = function getTargetSite(request, callback) { - return this.rpcCall(getTargetSite, $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest, $root.google.cloud.discoveryengine.v1alpha.TargetSite, request, callback); - }, "name", { value: "GetTargetSite" }); - - /** - * Calls GetTargetSite. - * @function getTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|updateTargetSite}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef UpdateTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateTargetSite. - * @function updateTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.UpdateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.updateTargetSite = function updateTargetSite(request, callback) { - return this.rpcCall(updateTargetSite, $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateTargetSite" }); - - /** - * Calls UpdateTargetSite. - * @function updateTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|deleteTargetSite}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef DeleteTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteTargetSite. - * @function deleteTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.DeleteTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.deleteTargetSite = function deleteTargetSite(request, callback) { - return this.rpcCall(deleteTargetSite, $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteTargetSite" }); - - /** - * Calls DeleteTargetSite. - * @function deleteTargetSite - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|listTargetSites}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef ListTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} [response] ListTargetSitesResponse - */ - - /** - * Calls ListTargetSites. - * @function listTargetSites - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.ListTargetSitesCallback} callback Node-style callback called with the error, if any, and ListTargetSitesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.listTargetSites = function listTargetSites(request, callback) { - return this.rpcCall(listTargetSites, $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest, $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse, request, callback); - }, "name", { value: "ListTargetSites" }); - - /** - * Calls ListTargetSites. - * @function listTargetSites - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|enableAdvancedSiteSearch}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef EnableAdvancedSiteSearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls EnableAdvancedSiteSearch. - * @function enableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.EnableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.enableAdvancedSiteSearch = function enableAdvancedSiteSearch(request, callback) { - return this.rpcCall(enableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "EnableAdvancedSiteSearch" }); - - /** - * Calls EnableAdvancedSiteSearch. - * @function enableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|disableAdvancedSiteSearch}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef DisableAdvancedSiteSearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DisableAdvancedSiteSearch. - * @function disableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.DisableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.disableAdvancedSiteSearch = function disableAdvancedSiteSearch(request, callback) { - return this.rpcCall(disableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DisableAdvancedSiteSearch" }); - - /** - * Calls DisableAdvancedSiteSearch. - * @function disableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|recrawlUris}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef RecrawlUrisCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls RecrawlUris. - * @function recrawlUris - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.RecrawlUrisCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.recrawlUris = function recrawlUris(request, callback) { - return this.rpcCall(recrawlUris, $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "RecrawlUris" }); - - /** - * Calls RecrawlUris. - * @function recrawlUris - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|batchVerifyTargetSites}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef BatchVerifyTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchVerifyTargetSites. - * @function batchVerifyTargetSites - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.BatchVerifyTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.batchVerifyTargetSites = function batchVerifyTargetSites(request, callback) { - return this.rpcCall(batchVerifyTargetSites, $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchVerifyTargetSites" }); - - /** - * Calls BatchVerifyTargetSites. - * @function batchVerifyTargetSites - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|fetchDomainVerificationStatus}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef FetchDomainVerificationStatusCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} [response] FetchDomainVerificationStatusResponse - */ - - /** - * Calls FetchDomainVerificationStatus. - * @function fetchDomainVerificationStatus - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.FetchDomainVerificationStatusCallback} callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.fetchDomainVerificationStatus = function fetchDomainVerificationStatus(request, callback) { - return this.rpcCall(fetchDomainVerificationStatus, $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest, $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse, request, callback); - }, "name", { value: "FetchDomainVerificationStatus" }); - - /** - * Calls FetchDomainVerificationStatus. - * @function fetchDomainVerificationStatus - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|setUriPatternDocumentData}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef SetUriPatternDocumentDataCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls SetUriPatternDocumentData. - * @function setUriPatternDocumentData - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} request SetUriPatternDocumentDataRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.SetUriPatternDocumentDataCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.setUriPatternDocumentData = function setUriPatternDocumentData(request, callback) { - return this.rpcCall(setUriPatternDocumentData, $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "SetUriPatternDocumentData" }); - - /** - * Calls SetUriPatternDocumentData. - * @function setUriPatternDocumentData - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} request SetUriPatternDocumentDataRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.SiteSearchEngineService|getUriPatternDocumentData}. - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @typedef GetUriPatternDocumentDataCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} [response] GetUriPatternDocumentDataResponse - */ - - /** - * Calls GetUriPatternDocumentData. - * @function getUriPatternDocumentData - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} request GetUriPatternDocumentDataRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetUriPatternDocumentDataCallback} callback Node-style callback called with the error, if any, and GetUriPatternDocumentDataResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.getUriPatternDocumentData = function getUriPatternDocumentData(request, callback) { - return this.rpcCall(getUriPatternDocumentData, $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest, $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse, request, callback); - }, "name", { value: "GetUriPatternDocumentData" }); - - /** - * Calls GetUriPatternDocumentData. - * @function getUriPatternDocumentData - * @memberof google.cloud.discoveryengine.v1alpha.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} request GetUriPatternDocumentDataRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SiteSearchEngineService; + return SetUriPatternDocumentDataResponse; })(); - v1alpha.GetSiteSearchEngineRequest = (function() { + v1alpha.SetUriPatternDocumentDataMetadata = (function() { /** - * Properties of a GetSiteSearchEngineRequest. + * Properties of a SetUriPatternDocumentDataMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetSiteSearchEngineRequest - * @property {string|null} [name] GetSiteSearchEngineRequest name + * @interface ISetUriPatternDocumentDataMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] SetUriPatternDocumentDataMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] SetUriPatternDocumentDataMetadata updateTime */ /** - * Constructs a new GetSiteSearchEngineRequest. + * Constructs a new SetUriPatternDocumentDataMetadata. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetSiteSearchEngineRequest. - * @implements IGetSiteSearchEngineRequest + * @classdesc Represents a SetUriPatternDocumentDataMetadata. + * @implements ISetUriPatternDocumentDataMetadata * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata=} [properties] Properties to set */ - function GetSiteSearchEngineRequest(properties) { + function SetUriPatternDocumentDataMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -181315,75 +196129,89 @@ } /** - * GetSiteSearchEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * SetUriPatternDocumentDataMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @instance */ - GetSiteSearchEngineRequest.prototype.name = ""; + SetUriPatternDocumentDataMetadata.prototype.createTime = null; /** - * Creates a new GetSiteSearchEngineRequest instance using the specified properties. + * SetUriPatternDocumentDataMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @instance + */ + SetUriPatternDocumentDataMetadata.prototype.updateTime = null; + + /** + * Creates a new SetUriPatternDocumentDataMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata instance */ - GetSiteSearchEngineRequest.create = function create(properties) { - return new GetSiteSearchEngineRequest(properties); + SetUriPatternDocumentDataMetadata.create = function create(properties) { + return new SetUriPatternDocumentDataMetadata(properties); }; /** - * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest.verify|verify} messages. + * Encodes the specified SetUriPatternDocumentDataMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata} message SetUriPatternDocumentDataMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSiteSearchEngineRequest.encode = function encode(message, writer) { + SetUriPatternDocumentDataMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest.verify|verify} messages. + * Encodes the specified SetUriPatternDocumentDataMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata} message SetUriPatternDocumentDataMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSiteSearchEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + SetUriPatternDocumentDataMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. + * Decodes a SetUriPatternDocumentDataMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSiteSearchEngineRequest.decode = function decode(reader, length) { + SetUriPatternDocumentDataMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -181395,123 +196223,141 @@ }; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a SetUriPatternDocumentDataMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSiteSearchEngineRequest.decodeDelimited = function decodeDelimited(reader) { + SetUriPatternDocumentDataMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSiteSearchEngineRequest message. + * Verifies a SetUriPatternDocumentDataMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSiteSearchEngineRequest.verify = function verify(message) { + SetUriPatternDocumentDataMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SetUriPatternDocumentDataMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata */ - GetSiteSearchEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest) + SetUriPatternDocumentDataMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a SetUriPatternDocumentDataMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static - * @param {google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest} message GetSiteSearchEngineRequest + * @param {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} message SetUriPatternDocumentDataMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSiteSearchEngineRequest.toObject = function toObject(message, options) { + SetUriPatternDocumentDataMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GetSiteSearchEngineRequest to JSON. + * Converts this SetUriPatternDocumentDataMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @instance * @returns {Object.} JSON object */ - GetSiteSearchEngineRequest.prototype.toJSON = function toJSON() { + SetUriPatternDocumentDataMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSiteSearchEngineRequest + * Gets the default type url for SetUriPatternDocumentDataMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSiteSearchEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SetUriPatternDocumentDataMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetSiteSearchEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata"; }; - return GetSiteSearchEngineRequest; + return SetUriPatternDocumentDataMetadata; })(); - v1alpha.CreateTargetSiteRequest = (function() { + v1alpha.GetUriPatternDocumentDataRequest = (function() { /** - * Properties of a CreateTargetSiteRequest. + * Properties of a GetUriPatternDocumentDataRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateTargetSiteRequest - * @property {string|null} [parent] CreateTargetSiteRequest parent - * @property {google.cloud.discoveryengine.v1alpha.ITargetSite|null} [targetSite] CreateTargetSiteRequest targetSite + * @interface IGetUriPatternDocumentDataRequest + * @property {string|null} [siteSearchEngine] GetUriPatternDocumentDataRequest siteSearchEngine */ /** - * Constructs a new CreateTargetSiteRequest. + * Constructs a new GetUriPatternDocumentDataRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateTargetSiteRequest. - * @implements ICreateTargetSiteRequest + * @classdesc Represents a GetUriPatternDocumentDataRequest. + * @implements IGetUriPatternDocumentDataRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest=} [properties] Properties to set */ - function CreateTargetSiteRequest(properties) { + function GetUriPatternDocumentDataRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -181519,89 +196365,75 @@ } /** - * CreateTargetSiteRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest - * @instance - */ - CreateTargetSiteRequest.prototype.parent = ""; - - /** - * CreateTargetSiteRequest targetSite. - * @member {google.cloud.discoveryengine.v1alpha.ITargetSite|null|undefined} targetSite - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * GetUriPatternDocumentDataRequest siteSearchEngine. + * @member {string} siteSearchEngine + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @instance */ - CreateTargetSiteRequest.prototype.targetSite = null; + GetUriPatternDocumentDataRequest.prototype.siteSearchEngine = ""; /** - * Creates a new CreateTargetSiteRequest instance using the specified properties. + * Creates a new GetUriPatternDocumentDataRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest instance */ - CreateTargetSiteRequest.create = function create(properties) { - return new CreateTargetSiteRequest(properties); + GetUriPatternDocumentDataRequest.create = function create(properties) { + return new GetUriPatternDocumentDataRequest(properties); }; /** - * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.verify|verify} messages. + * Encodes the specified GetUriPatternDocumentDataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} message GetUriPatternDocumentDataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteRequest.encode = function encode(message, writer) { + GetUriPatternDocumentDataRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSite, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); return writer; }; /** - * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.verify|verify} messages. + * Encodes the specified GetUriPatternDocumentDataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} message GetUriPatternDocumentDataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetUriPatternDocumentDataRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. + * Decodes a GetUriPatternDocumentDataRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteRequest.decode = function decode(reader, length) { + GetUriPatternDocumentDataRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32()); + message.siteSearchEngine = reader.string(); break; } default: @@ -181613,137 +196445,123 @@ }; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a GetUriPatternDocumentDataRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + GetUriPatternDocumentDataRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTargetSiteRequest message. + * Verifies a GetUriPatternDocumentDataRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTargetSiteRequest.verify = function verify(message) { + GetUriPatternDocumentDataRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSite); - if (error) - return "targetSite." + error; - } + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + if (!$util.isString(message.siteSearchEngine)) + return "siteSearchEngine: string expected"; return null; }; /** - * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetUriPatternDocumentDataRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest */ - CreateTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.targetSite != null) { - if (typeof object.targetSite !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.targetSite: object expected"); - message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSite); - } + GetUriPatternDocumentDataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest(); + if (object.siteSearchEngine != null) + message.siteSearchEngine = String(object.siteSearchEngine); return message; }; /** - * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetUriPatternDocumentDataRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest} message CreateTargetSiteRequest + * @param {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} message GetUriPatternDocumentDataRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTargetSiteRequest.toObject = function toObject(message, options) { + GetUriPatternDocumentDataRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.targetSite = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) - object.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSite, options); + if (options.defaults) + object.siteSearchEngine = ""; + if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) + object.siteSearchEngine = message.siteSearchEngine; return object; }; /** - * Converts this CreateTargetSiteRequest to JSON. + * Converts this GetUriPatternDocumentDataRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @instance * @returns {Object.} JSON object */ - CreateTargetSiteRequest.prototype.toJSON = function toJSON() { + GetUriPatternDocumentDataRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTargetSiteRequest + * Gets the default type url for GetUriPatternDocumentDataRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetUriPatternDocumentDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest"; }; - return CreateTargetSiteRequest; + return GetUriPatternDocumentDataRequest; })(); - v1alpha.CreateTargetSiteMetadata = (function() { + v1alpha.GetUriPatternDocumentDataResponse = (function() { /** - * Properties of a CreateTargetSiteMetadata. + * Properties of a GetUriPatternDocumentDataResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICreateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateTargetSiteMetadata updateTime + * @interface IGetUriPatternDocumentDataResponse + * @property {Object.|null} [documentDataMap] GetUriPatternDocumentDataResponse documentDataMap */ /** - * Constructs a new CreateTargetSiteMetadata. + * Constructs a new GetUriPatternDocumentDataResponse. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CreateTargetSiteMetadata. - * @implements ICreateTargetSiteMetadata + * @classdesc Represents a GetUriPatternDocumentDataResponse. + * @implements IGetUriPatternDocumentDataResponse * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse=} [properties] Properties to set */ - function CreateTargetSiteMetadata(properties) { + function GetUriPatternDocumentDataResponse(properties) { + this.documentDataMap = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -181751,89 +196569,97 @@ } /** - * CreateTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata - * @instance - */ - CreateTargetSiteMetadata.prototype.createTime = null; - - /** - * CreateTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * GetUriPatternDocumentDataResponse documentDataMap. + * @member {Object.} documentDataMap + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @instance */ - CreateTargetSiteMetadata.prototype.updateTime = null; + GetUriPatternDocumentDataResponse.prototype.documentDataMap = $util.emptyObject; /** - * Creates a new CreateTargetSiteMetadata instance using the specified properties. + * Creates a new GetUriPatternDocumentDataResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse instance */ - CreateTargetSiteMetadata.create = function create(properties) { - return new CreateTargetSiteMetadata(properties); + GetUriPatternDocumentDataResponse.create = function create(properties) { + return new GetUriPatternDocumentDataResponse(properties); }; /** - * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified GetUriPatternDocumentDataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse} message GetUriPatternDocumentDataResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteMetadata.encode = function encode(message, writer) { + GetUriPatternDocumentDataResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.documentDataMap != null && Object.hasOwnProperty.call(message, "documentDataMap")) + for (var keys = Object.keys(message.documentDataMap), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Struct.encode(message.documentDataMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified GetUriPatternDocumentDataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse} message GetUriPatternDocumentDataResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GetUriPatternDocumentDataResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a GetUriPatternDocumentDataResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteMetadata.decode = function decode(reader, length) { + GetUriPatternDocumentDataResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (message.documentDataMap === $util.emptyObject) + message.documentDataMap = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.documentDataMap[key] = value; break; } default: @@ -181845,143 +196671,310 @@ }; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetUriPatternDocumentDataResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + GetUriPatternDocumentDataResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTargetSiteMetadata message. + * Verifies a GetUriPatternDocumentDataResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTargetSiteMetadata.verify = function verify(message) { + GetUriPatternDocumentDataResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.documentDataMap != null && message.hasOwnProperty("documentDataMap")) { + if (!$util.isObject(message.documentDataMap)) + return "documentDataMap: object expected"; + var key = Object.keys(message.documentDataMap); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Struct.verify(message.documentDataMap[key[i]]); + if (error) + return "documentDataMap." + error; + } } return null; }; /** - * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetUriPatternDocumentDataResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse */ - CreateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata) + GetUriPatternDocumentDataResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse(); + if (object.documentDataMap) { + if (typeof object.documentDataMap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.documentDataMap: object expected"); + message.documentDataMap = {}; + for (var keys = Object.keys(object.documentDataMap), i = 0; i < keys.length; ++i) { + if (typeof object.documentDataMap[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.documentDataMap: object expected"); + message.documentDataMap[keys[i]] = $root.google.protobuf.Struct.fromObject(object.documentDataMap[keys[i]]); + } } return message; }; /** - * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GetUriPatternDocumentDataResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static - * @param {google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata} message CreateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} message GetUriPatternDocumentDataResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTargetSiteMetadata.toObject = function toObject(message, options) { + GetUriPatternDocumentDataResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.objects || options.defaults) + object.documentDataMap = {}; + var keys2; + if (message.documentDataMap && (keys2 = Object.keys(message.documentDataMap)).length) { + object.documentDataMap = {}; + for (var j = 0; j < keys2.length; ++j) + object.documentDataMap[keys2[j]] = $root.google.protobuf.Struct.toObject(message.documentDataMap[keys2[j]], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this CreateTargetSiteMetadata to JSON. + * Converts this GetUriPatternDocumentDataResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @instance * @returns {Object.} JSON object */ - CreateTargetSiteMetadata.prototype.toJSON = function toJSON() { + GetUriPatternDocumentDataResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTargetSiteMetadata + * Gets the default type url for GetUriPatternDocumentDataResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetUriPatternDocumentDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CreateTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse"; }; - return CreateTargetSiteMetadata; + return GetUriPatternDocumentDataResponse; })(); - v1alpha.BatchCreateTargetSitesRequest = (function() { + v1alpha.UserEventService = (function() { /** - * Properties of a BatchCreateTargetSitesRequest. + * Constructs a new UserEventService service. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchCreateTargetSitesRequest - * @property {string|null} [parent] BatchCreateTargetSitesRequest parent - * @property {Array.|null} [requests] BatchCreateTargetSitesRequest requests + * @classdesc Represents a UserEventService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function UserEventService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (UserEventService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = UserEventService; /** - * Constructs a new BatchCreateTargetSitesRequest. + * Creates new UserEventService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {UserEventService} RPC service. Useful where requests and/or responses are streamed. + */ + UserEventService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|writeUserEvent}. + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @typedef WriteUserEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1alpha.UserEvent} [response] UserEvent + */ + + /** + * Calls WriteUserEvent. + * @function writeUserEvent + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} request WriteUserEventRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.UserEventService.WriteUserEventCallback} callback Node-style callback called with the error, if any, and UserEvent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.writeUserEvent = function writeUserEvent(request, callback) { + return this.rpcCall(writeUserEvent, $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest, $root.google.cloud.discoveryengine.v1alpha.UserEvent, request, callback); + }, "name", { value: "WriteUserEvent" }); + + /** + * Calls WriteUserEvent. + * @function writeUserEvent + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} request WriteUserEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|collectUserEvent}. + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @typedef CollectUserEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.api.HttpBody} [response] HttpBody + */ + + /** + * Calls CollectUserEvent. + * @function collectUserEvent + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} request CollectUserEventRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.UserEventService.CollectUserEventCallback} callback Node-style callback called with the error, if any, and HttpBody + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.collectUserEvent = function collectUserEvent(request, callback) { + return this.rpcCall(collectUserEvent, $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest, $root.google.api.HttpBody, request, callback); + }, "name", { value: "CollectUserEvent" }); + + /** + * Calls CollectUserEvent. + * @function collectUserEvent + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} request CollectUserEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|purgeUserEvents}. + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @typedef PurgeUserEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls PurgeUserEvents. + * @function purgeUserEvents + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.UserEventService.PurgeUserEventsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.purgeUserEvents = function purgeUserEvents(request, callback) { + return this.rpcCall(purgeUserEvents, $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeUserEvents" }); + + /** + * Calls PurgeUserEvents. + * @function purgeUserEvents + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|importUserEvents}. + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @typedef ImportUserEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ImportUserEvents. + * @function importUserEvents + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object + * @param {google.cloud.discoveryengine.v1alpha.UserEventService.ImportUserEventsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(UserEventService.prototype.importUserEvents = function importUserEvents(request, callback) { + return this.rpcCall(importUserEvents, $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportUserEvents" }); + + /** + * Calls ImportUserEvents. + * @function importUserEvents + * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @instance + * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return UserEventService; + })(); + + v1alpha.WriteUserEventRequest = (function() { + + /** + * Properties of a WriteUserEventRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchCreateTargetSitesRequest. - * @implements IBatchCreateTargetSitesRequest + * @interface IWriteUserEventRequest + * @property {string|null} [parent] WriteUserEventRequest parent + * @property {google.cloud.discoveryengine.v1alpha.IUserEvent|null} [userEvent] WriteUserEventRequest userEvent + * @property {boolean|null} [writeAsync] WriteUserEventRequest writeAsync + */ + + /** + * Constructs a new WriteUserEventRequest. + * @memberof google.cloud.discoveryengine.v1alpha + * @classdesc Represents a WriteUserEventRequest. + * @implements IWriteUserEventRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest=} [properties] Properties to set */ - function BatchCreateTargetSitesRequest(properties) { - this.requests = []; + function WriteUserEventRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -181989,81 +196982,104 @@ } /** - * BatchCreateTargetSitesRequest parent. + * WriteUserEventRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @instance */ - BatchCreateTargetSitesRequest.prototype.parent = ""; + WriteUserEventRequest.prototype.parent = ""; /** - * BatchCreateTargetSitesRequest requests. - * @member {Array.} requests - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * WriteUserEventRequest userEvent. + * @member {google.cloud.discoveryengine.v1alpha.IUserEvent|null|undefined} userEvent + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @instance */ - BatchCreateTargetSitesRequest.prototype.requests = $util.emptyArray; + WriteUserEventRequest.prototype.userEvent = null; /** - * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. + * WriteUserEventRequest writeAsync. + * @member {boolean} writeAsync + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest + * @instance + */ + WriteUserEventRequest.prototype.writeAsync = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * WriteUserEventRequest _userEvent. + * @member {"userEvent"|undefined} _userEvent + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest + * @instance + */ + Object.defineProperty(WriteUserEventRequest.prototype, "_userEvent", { + get: $util.oneOfGetter($oneOfFields = ["userEvent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new WriteUserEventRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest instance */ - BatchCreateTargetSitesRequest.create = function create(properties) { - return new BatchCreateTargetSitesRequest(properties); + WriteUserEventRequest.create = function create(properties) { + return new WriteUserEventRequest(properties); }; /** - * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.verify|verify} messages. + * Encodes the specified WriteUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WriteUserEventRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesRequest.encode = function encode(message, writer) { + WriteUserEventRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.requests != null && message.requests.length) - for (var i = 0; i < message.requests.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + $root.google.cloud.discoveryengine.v1alpha.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.writeAsync != null && Object.hasOwnProperty.call(message, "writeAsync")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.writeAsync); return writer; }; /** - * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.verify|verify} messages. + * Encodes the specified WriteUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WriteUserEventRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + WriteUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. + * Decodes a WriteUserEventRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesRequest.decode = function decode(reader, length) { + WriteUserEventRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -182072,9 +197088,11 @@ break; } case 2: { - if (!(message.requests && message.requests.length)) - message.requests = []; - message.requests.push($root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.decode(reader, reader.uint32())); + message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.writeAsync = reader.bool(); break; } default: @@ -182086,148 +197104,153 @@ }; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a WriteUserEventRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + WriteUserEventRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateTargetSitesRequest message. + * Verifies a WriteUserEventRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateTargetSitesRequest.verify = function verify(message) { + WriteUserEventRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.requests != null && message.hasOwnProperty("requests")) { - if (!Array.isArray(message.requests)) - return "requests: array expected"; - for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.verify(message.requests[i]); + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + properties._userEvent = 1; + { + var error = $root.google.cloud.discoveryengine.v1alpha.UserEvent.verify(message.userEvent); if (error) - return "requests." + error; + return "userEvent." + error; } } + if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) + if (typeof message.writeAsync !== "boolean") + return "writeAsync: boolean expected"; return null; }; /** - * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a WriteUserEventRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest */ - BatchCreateTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest) + WriteUserEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest(); + var message = new $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.requests: array expected"); - message.requests = []; - for (var i = 0; i < object.requests.length; ++i) { - if (typeof object.requests[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.fromObject(object.requests[i]); - } + if (object.userEvent != null) { + if (typeof object.userEvent !== "object") + throw TypeError(".google.cloud.discoveryengine.v1alpha.WriteUserEventRequest.userEvent: object expected"); + message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.fromObject(object.userEvent); } + if (object.writeAsync != null) + message.writeAsync = Boolean(object.writeAsync); return message; }; /** - * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a WriteUserEventRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest + * @param {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} message WriteUserEventRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateTargetSitesRequest.toObject = function toObject(message, options) { + WriteUserEventRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.requests = []; - if (options.defaults) + if (options.defaults) { object.parent = ""; + object.writeAsync = false; + } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.requests && message.requests.length) { - object.requests = []; - for (var j = 0; j < message.requests.length; ++j) - object.requests[j] = $root.google.cloud.discoveryengine.v1alpha.CreateTargetSiteRequest.toObject(message.requests[j], options); + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + object.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.toObject(message.userEvent, options); + if (options.oneofs) + object._userEvent = "userEvent"; } + if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) + object.writeAsync = message.writeAsync; return object; }; /** - * Converts this BatchCreateTargetSitesRequest to JSON. + * Converts this WriteUserEventRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @instance * @returns {Object.} JSON object */ - BatchCreateTargetSitesRequest.prototype.toJSON = function toJSON() { + WriteUserEventRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateTargetSitesRequest + * Gets the default type url for WriteUserEventRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + WriteUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.WriteUserEventRequest"; }; - return BatchCreateTargetSitesRequest; + return WriteUserEventRequest; })(); - v1alpha.GetTargetSiteRequest = (function() { + v1alpha.CollectUserEventRequest = (function() { /** - * Properties of a GetTargetSiteRequest. + * Properties of a CollectUserEventRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetTargetSiteRequest - * @property {string|null} [name] GetTargetSiteRequest name + * @interface ICollectUserEventRequest + * @property {string|null} [parent] CollectUserEventRequest parent + * @property {string|null} [userEvent] CollectUserEventRequest userEvent + * @property {string|null} [uri] CollectUserEventRequest uri + * @property {number|Long|null} [ets] CollectUserEventRequest ets */ /** - * Constructs a new GetTargetSiteRequest. + * Constructs a new CollectUserEventRequest. * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetTargetSiteRequest. - * @implements IGetTargetSiteRequest + * @classdesc Represents a CollectUserEventRequest. + * @implements ICollectUserEventRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest=} [properties] Properties to set */ - function GetTargetSiteRequest(properties) { + function CollectUserEventRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -182235,75 +197258,142 @@ } /** - * GetTargetSiteRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * CollectUserEventRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @instance */ - GetTargetSiteRequest.prototype.name = ""; + CollectUserEventRequest.prototype.parent = ""; /** - * Creates a new GetTargetSiteRequest instance using the specified properties. + * CollectUserEventRequest userEvent. + * @member {string} userEvent + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @instance + */ + CollectUserEventRequest.prototype.userEvent = ""; + + /** + * CollectUserEventRequest uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @instance + */ + CollectUserEventRequest.prototype.uri = null; + + /** + * CollectUserEventRequest ets. + * @member {number|Long|null|undefined} ets + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @instance + */ + CollectUserEventRequest.prototype.ets = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CollectUserEventRequest _uri. + * @member {"uri"|undefined} _uri + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @instance + */ + Object.defineProperty(CollectUserEventRequest.prototype, "_uri", { + get: $util.oneOfGetter($oneOfFields = ["uri"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * CollectUserEventRequest _ets. + * @member {"ets"|undefined} _ets + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @instance + */ + Object.defineProperty(CollectUserEventRequest.prototype, "_ets", { + get: $util.oneOfGetter($oneOfFields = ["ets"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CollectUserEventRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest instance */ - GetTargetSiteRequest.create = function create(properties) { - return new GetTargetSiteRequest(properties); + CollectUserEventRequest.create = function create(properties) { + return new CollectUserEventRequest(properties); }; /** - * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest.verify|verify} messages. + * Encodes the specified CollectUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CollectUserEventRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTargetSiteRequest.encode = function encode(message, writer) { + CollectUserEventRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userEvent); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.ets != null && Object.hasOwnProperty.call(message, "ets")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ets); return writer; }; /** - * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest.verify|verify} messages. + * Encodes the specified CollectUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CollectUserEventRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + CollectUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer. + * Decodes a CollectUserEventRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSiteRequest.decode = function decode(reader, length) { + CollectUserEventRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.userEvent = reader.string(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 4: { + message.ets = reader.int64(); break; } default: @@ -182315,122 +197405,193 @@ }; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a CollectUserEventRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + CollectUserEventRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTargetSiteRequest message. + * Verifies a CollectUserEventRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetSiteRequest.verify = function verify(message) { + CollectUserEventRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + if (!$util.isString(message.userEvent)) + return "userEvent: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) { + properties._uri = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.ets != null && message.hasOwnProperty("ets")) { + properties._ets = 1; + if (!$util.isInteger(message.ets) && !(message.ets && $util.isInteger(message.ets.low) && $util.isInteger(message.ets.high))) + return "ets: integer|Long expected"; + } return null; }; /** - * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CollectUserEventRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest */ - GetTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest) + CollectUserEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.userEvent != null) + message.userEvent = String(object.userEvent); + if (object.uri != null) + message.uri = String(object.uri); + if (object.ets != null) + if ($util.Long) + (message.ets = $util.Long.fromValue(object.ets)).unsigned = false; + else if (typeof object.ets === "string") + message.ets = parseInt(object.ets, 10); + else if (typeof object.ets === "number") + message.ets = object.ets; + else if (typeof object.ets === "object") + message.ets = new $util.LongBits(object.ets.low >>> 0, object.ets.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a CollectUserEventRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest} message GetTargetSiteRequest + * @param {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} message CollectUserEventRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTargetSiteRequest.toObject = function toObject(message, options) { + CollectUserEventRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.userEvent = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + object.userEvent = message.userEvent; + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object._uri = "uri"; + } + if (message.ets != null && message.hasOwnProperty("ets")) { + if (typeof message.ets === "number") + object.ets = options.longs === String ? String(message.ets) : message.ets; + else + object.ets = options.longs === String ? $util.Long.prototype.toString.call(message.ets) : options.longs === Number ? new $util.LongBits(message.ets.low >>> 0, message.ets.high >>> 0).toNumber() : message.ets; + if (options.oneofs) + object._ets = "ets"; + } return object; }; /** - * Converts this GetTargetSiteRequest to JSON. + * Converts this CollectUserEventRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @instance * @returns {Object.} JSON object */ - GetTargetSiteRequest.prototype.toJSON = function toJSON() { + CollectUserEventRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetTargetSiteRequest + * Gets the default type url for CollectUserEventRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CollectUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CollectUserEventRequest"; }; - return GetTargetSiteRequest; + return CollectUserEventRequest; })(); - v1alpha.UpdateTargetSiteRequest = (function() { + return v1alpha; + })(); + + discoveryengine.v1beta = (function() { + + /** + * Namespace v1beta. + * @memberof google.cloud.discoveryengine + * @namespace + */ + var v1beta = {}; + + v1beta.Answer = (function() { /** - * Properties of an UpdateTargetSiteRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateTargetSiteRequest - * @property {google.cloud.discoveryengine.v1alpha.ITargetSite|null} [targetSite] UpdateTargetSiteRequest targetSite + * Properties of an Answer. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IAnswer + * @property {string|null} [name] Answer name + * @property {google.cloud.discoveryengine.v1beta.Answer.State|null} [state] Answer state + * @property {string|null} [answerText] Answer answerText + * @property {Array.|null} [citations] Answer citations + * @property {Array.|null} [references] Answer references + * @property {Array.|null} [relatedQuestions] Answer relatedQuestions + * @property {Array.|null} [steps] Answer steps + * @property {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo|null} [queryUnderstandingInfo] Answer queryUnderstandingInfo + * @property {Array.|null} [answerSkippedReasons] Answer answerSkippedReasons + * @property {google.protobuf.ITimestamp|null} [createTime] Answer createTime + * @property {google.protobuf.ITimestamp|null} [completeTime] Answer completeTime */ /** - * Constructs a new UpdateTargetSiteRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateTargetSiteRequest. - * @implements IUpdateTargetSiteRequest + * Constructs a new Answer. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an Answer. + * @implements IAnswer * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IAnswer=} [properties] Properties to set */ - function UpdateTargetSiteRequest(properties) { + function Answer(properties) { + this.citations = []; + this.references = []; + this.relatedQuestions = []; + this.steps = []; + this.answerSkippedReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -182438,75 +197599,238 @@ } /** - * UpdateTargetSiteRequest targetSite. - * @member {google.cloud.discoveryengine.v1alpha.ITargetSite|null|undefined} targetSite - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * Answer name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Answer * @instance */ - UpdateTargetSiteRequest.prototype.targetSite = null; + Answer.prototype.name = ""; /** - * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * Answer state. + * @member {google.cloud.discoveryengine.v1beta.Answer.State} state + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.state = 0; + + /** + * Answer answerText. + * @member {string} answerText + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.answerText = ""; + + /** + * Answer citations. + * @member {Array.} citations + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.citations = $util.emptyArray; + + /** + * Answer references. + * @member {Array.} references + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.references = $util.emptyArray; + + /** + * Answer relatedQuestions. + * @member {Array.} relatedQuestions + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.relatedQuestions = $util.emptyArray; + + /** + * Answer steps. + * @member {Array.} steps + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.steps = $util.emptyArray; + + /** + * Answer queryUnderstandingInfo. + * @member {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo|null|undefined} queryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.queryUnderstandingInfo = null; + + /** + * Answer answerSkippedReasons. + * @member {Array.} answerSkippedReasons + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.answerSkippedReasons = $util.emptyArray; + + /** + * Answer createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.createTime = null; + + /** + * Answer completeTime. + * @member {google.protobuf.ITimestamp|null|undefined} completeTime + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @instance + */ + Answer.prototype.completeTime = null; + + /** + * Creates a new Answer instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1beta.IAnswer=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer instance */ - UpdateTargetSiteRequest.create = function create(properties) { - return new UpdateTargetSiteRequest(properties); + Answer.create = function create(properties) { + return new Answer(properties); }; /** - * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest.verify|verify} messages. + * Encodes the specified Answer message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IAnswer} message Answer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteRequest.encode = function encode(message, writer) { + Answer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSite, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerText); + if (message.citations != null && message.citations.length) + for (var i = 0; i < message.citations.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Citation.encode(message.citations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.references != null && message.references.length) + for (var i = 0; i < message.references.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Reference.encode(message.references[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.relatedQuestions != null && message.relatedQuestions.length) + for (var i = 0; i < message.relatedQuestions.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); + if (message.steps != null && message.steps.length) + for (var i = 0; i < message.steps.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.encode(message.steps[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) + $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.queryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "queryUnderstandingInfo")) + $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.encode(message.queryUnderstandingInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.answerSkippedReasons != null && message.answerSkippedReasons.length) { + writer.uint32(/* id 11, wireType 2 =*/90).fork(); + for (var i = 0; i < message.answerSkippedReasons.length; ++i) + writer.int32(message.answerSkippedReasons[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest.verify|verify} messages. + * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IAnswer} message Answer message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + Answer.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * Decodes an Answer message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteRequest.decode = function decode(reader, length) { + Answer.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.answerText = reader.string(); + break; + } + case 4: { + if (!(message.citations && message.citations.length)) + message.citations = []; + message.citations.push($root.google.cloud.discoveryengine.v1beta.Answer.Citation.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.references && message.references.length)) + message.references = []; + message.references.push($root.google.cloud.discoveryengine.v1beta.Answer.Reference.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.relatedQuestions && message.relatedQuestions.length)) + message.relatedQuestions = []; + message.relatedQuestions.push(reader.string()); + break; + } + case 7: { + if (!(message.steps && message.steps.length)) + message.steps = []; + message.steps.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.decode(reader, reader.uint32())); + break; + } + case 10: { + message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.decode(reader, reader.uint32()); + break; + } + case 11: { + if (!(message.answerSkippedReasons && message.answerSkippedReasons.length)) + message.answerSkippedReasons = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.answerSkippedReasons.push(reader.int32()); + } else + message.answerSkippedReasons.push(reader.int32()); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -182518,3523 +197842,4492 @@ }; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes an Answer message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + Answer.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTargetSiteRequest message. + * Verifies an Answer message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTargetSiteRequest.verify = function verify(message) { + Answer.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSite); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.answerText != null && message.hasOwnProperty("answerText")) + if (!$util.isString(message.answerText)) + return "answerText: string expected"; + if (message.citations != null && message.hasOwnProperty("citations")) { + if (!Array.isArray(message.citations)) + return "citations: array expected"; + for (var i = 0; i < message.citations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Citation.verify(message.citations[i]); + if (error) + return "citations." + error; + } + } + if (message.references != null && message.hasOwnProperty("references")) { + if (!Array.isArray(message.references)) + return "references: array expected"; + for (var i = 0; i < message.references.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.verify(message.references[i]); + if (error) + return "references." + error; + } + } + if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { + if (!Array.isArray(message.relatedQuestions)) + return "relatedQuestions: array expected"; + for (var i = 0; i < message.relatedQuestions.length; ++i) + if (!$util.isString(message.relatedQuestions[i])) + return "relatedQuestions: string[] expected"; + } + if (message.steps != null && message.hasOwnProperty("steps")) { + if (!Array.isArray(message.steps)) + return "steps: array expected"; + for (var i = 0; i < message.steps.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.verify(message.steps[i]); + if (error) + return "steps." + error; + } + } + if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.verify(message.queryUnderstandingInfo); if (error) - return "targetSite." + error; + return "queryUnderstandingInfo." + error; + } + if (message.answerSkippedReasons != null && message.hasOwnProperty("answerSkippedReasons")) { + if (!Array.isArray(message.answerSkippedReasons)) + return "answerSkippedReasons: array expected"; + for (var i = 0; i < message.answerSkippedReasons.length; ++i) + switch (message.answerSkippedReasons[i]) { + default: + return "answerSkippedReasons: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.completeTime != null && message.hasOwnProperty("completeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.completeTime); + if (error) + return "completeTime." + error; } return null; }; /** - * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Answer message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer */ - UpdateTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest) + Answer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest(); - if (object.targetSite != null) { - if (typeof object.targetSite !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest.targetSite: object expected"); - message.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSite); + var message = new $root.google.cloud.discoveryengine.v1beta.Answer(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + case "FAILED": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + } + if (object.answerText != null) + message.answerText = String(object.answerText); + if (object.citations) { + if (!Array.isArray(object.citations)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.citations: array expected"); + message.citations = []; + for (var i = 0; i < object.citations.length; ++i) { + if (typeof object.citations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.citations: object expected"); + message.citations[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Citation.fromObject(object.citations[i]); + } + } + if (object.references) { + if (!Array.isArray(object.references)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.references: array expected"); + message.references = []; + for (var i = 0; i < object.references.length; ++i) { + if (typeof object.references[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.references: object expected"); + message.references[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.fromObject(object.references[i]); + } + } + if (object.relatedQuestions) { + if (!Array.isArray(object.relatedQuestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.relatedQuestions: array expected"); + message.relatedQuestions = []; + for (var i = 0; i < object.relatedQuestions.length; ++i) + message.relatedQuestions[i] = String(object.relatedQuestions[i]); + } + if (object.steps) { + if (!Array.isArray(object.steps)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.steps: array expected"); + message.steps = []; + for (var i = 0; i < object.steps.length; ++i) { + if (typeof object.steps[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.steps: object expected"); + message.steps[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.fromObject(object.steps[i]); + } + } + if (object.queryUnderstandingInfo != null) { + if (typeof object.queryUnderstandingInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.queryUnderstandingInfo: object expected"); + message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.fromObject(object.queryUnderstandingInfo); + } + if (object.answerSkippedReasons) { + if (!Array.isArray(object.answerSkippedReasons)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.answerSkippedReasons: array expected"); + message.answerSkippedReasons = []; + for (var i = 0; i < object.answerSkippedReasons.length; ++i) + switch (object.answerSkippedReasons[i]) { + default: + if (typeof object.answerSkippedReasons[i] === "number") { + message.answerSkippedReasons[i] = object.answerSkippedReasons[i]; + break; + } + case "ANSWER_SKIPPED_REASON_UNSPECIFIED": + case 0: + message.answerSkippedReasons[i] = 0; + break; + case "ADVERSARIAL_QUERY_IGNORED": + case 1: + message.answerSkippedReasons[i] = 1; + break; + case "NON_ANSWER_SEEKING_QUERY_IGNORED": + case 2: + message.answerSkippedReasons[i] = 2; + break; + case "OUT_OF_DOMAIN_QUERY_IGNORED": + case 3: + message.answerSkippedReasons[i] = 3; + break; + case "POTENTIAL_POLICY_VIOLATION": + case 4: + message.answerSkippedReasons[i] = 4; + break; + case "NO_RELEVANT_CONTENT": + case 5: + message.answerSkippedReasons[i] = 5; + break; + case "JAIL_BREAKING_QUERY_IGNORED": + case 6: + message.answerSkippedReasons[i] = 6; + break; + case "CUSTOMER_POLICY_VIOLATION": + case 7: + message.answerSkippedReasons[i] = 7; + break; + case "NON_ANSWER_SEEKING_QUERY_IGNORED_V2": + case 8: + message.answerSkippedReasons[i] = 8; + break; + case "LOW_GROUNDED_ANSWER": + case 9: + message.answerSkippedReasons[i] = 9; + break; + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.completeTime != null) { + if (typeof object.completeTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.completeTime: object expected"); + message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); } return message; }; /** - * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from an Answer message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest} message UpdateTargetSiteRequest + * @param {google.cloud.discoveryengine.v1beta.Answer} message Answer * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTargetSiteRequest.toObject = function toObject(message, options) { + Answer.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.targetSite = null; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) - object.targetSite = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSite, options); + if (options.arrays || options.defaults) { + object.citations = []; + object.references = []; + object.relatedQuestions = []; + object.steps = []; + object.answerSkippedReasons = []; + } + if (options.defaults) { + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.answerText = ""; + object.createTime = null; + object.completeTime = null; + object.queryUnderstandingInfo = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Answer.State[message.state] : message.state; + if (message.answerText != null && message.hasOwnProperty("answerText")) + object.answerText = message.answerText; + if (message.citations && message.citations.length) { + object.citations = []; + for (var j = 0; j < message.citations.length; ++j) + object.citations[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Citation.toObject(message.citations[j], options); + } + if (message.references && message.references.length) { + object.references = []; + for (var j = 0; j < message.references.length; ++j) + object.references[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.toObject(message.references[j], options); + } + if (message.relatedQuestions && message.relatedQuestions.length) { + object.relatedQuestions = []; + for (var j = 0; j < message.relatedQuestions.length; ++j) + object.relatedQuestions[j] = message.relatedQuestions[j]; + } + if (message.steps && message.steps.length) { + object.steps = []; + for (var j = 0; j < message.steps.length; ++j) + object.steps[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.toObject(message.steps[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.completeTime != null && message.hasOwnProperty("completeTime")) + object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); + if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) + object.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.toObject(message.queryUnderstandingInfo, options); + if (message.answerSkippedReasons && message.answerSkippedReasons.length) { + object.answerSkippedReasons = []; + for (var j = 0; j < message.answerSkippedReasons.length; ++j) + object.answerSkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] === undefined ? message.answerSkippedReasons[j] : $root.google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] : message.answerSkippedReasons[j]; + } return object; }; /** - * Converts this UpdateTargetSiteRequest to JSON. + * Converts this Answer to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @instance * @returns {Object.} JSON object */ - UpdateTargetSiteRequest.prototype.toJSON = function toJSON() { + Answer.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTargetSiteRequest + * Gets the default type url for Answer * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.Answer * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Answer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer"; }; - return UpdateTargetSiteRequest; - })(); + Answer.Citation = (function() { - v1alpha.UpdateTargetSiteMetadata = (function() { + /** + * Properties of a Citation. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @interface ICitation + * @property {number|Long|null} [startIndex] Citation startIndex + * @property {number|Long|null} [endIndex] Citation endIndex + * @property {Array.|null} [sources] Citation sources + */ - /** - * Properties of an UpdateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IUpdateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] UpdateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateTargetSiteMetadata updateTime - */ + /** + * Constructs a new Citation. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @classdesc Represents a Citation. + * @implements ICitation + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation=} [properties] Properties to set + */ + function Citation(properties) { + this.sources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new UpdateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an UpdateTargetSiteMetadata. - * @implements IUpdateTargetSiteMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata=} [properties] Properties to set - */ - function UpdateTargetSiteMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Citation startIndex. + * @member {number|Long} startIndex + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @instance + */ + Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * UpdateTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @instance - */ - UpdateTargetSiteMetadata.prototype.createTime = null; + /** + * Citation endIndex. + * @member {number|Long} endIndex + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @instance + */ + Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * UpdateTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @instance - */ - UpdateTargetSiteMetadata.prototype.updateTime = null; + /** + * Citation sources. + * @member {Array.} sources + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @instance + */ + Citation.prototype.sources = $util.emptyArray; - /** - * Creates a new UpdateTargetSiteMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata instance - */ - UpdateTargetSiteMetadata.create = function create(properties) { - return new UpdateTargetSiteMetadata(properties); - }; + /** + * Creates a new Citation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation instance + */ + Citation.create = function create(properties) { + return new Citation(properties); + }; - /** - * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateTargetSiteMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Citation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation} message Citation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Citation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); + if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Citation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation} message Citation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Citation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateTargetSiteMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + /** + * Decodes a Citation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Citation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Citation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startIndex = reader.int64(); + break; + } + case 2: { + message.endIndex = reader.int64(); + break; + } + case 3: { + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push($root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + } + return message; + }; + + /** + * Decodes a Citation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Citation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Citation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Citation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) + return "startIndex: integer|Long expected"; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) + return "endIndex: integer|Long expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.verify(message.sources[i]); + if (error) + return "sources." + error; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return null; + }; - /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a Citation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation + */ + Citation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Citation) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Citation(); + if (object.startIndex != null) + if ($util.Long) + (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; + else if (typeof object.startIndex === "string") + message.startIndex = parseInt(object.startIndex, 10); + else if (typeof object.startIndex === "number") + message.startIndex = object.startIndex; + else if (typeof object.startIndex === "object") + message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); + if (object.endIndex != null) + if ($util.Long) + (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; + else if (typeof object.endIndex === "string") + message.endIndex = parseInt(object.endIndex, 10); + else if (typeof object.endIndex === "number") + message.endIndex = object.endIndex; + else if (typeof object.endIndex === "object") + message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Citation.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) { + if (typeof object.sources[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Citation.sources: object expected"); + message.sources[i] = $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.fromObject(object.sources[i]); + } + } + return message; + }; - /** - * Verifies an UpdateTargetSiteMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateTargetSiteMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + /** + * Creates a plain object from a Citation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Citation} message Citation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Citation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sources = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.startIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.endIndex = options.longs === String ? "0" : 0; + } + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (typeof message.startIndex === "number") + object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; + else + object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (typeof message.endIndex === "number") + object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; + else + object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.toObject(message.sources[j], options); + } + return object; + }; + + /** + * Converts this Citation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @instance + * @returns {Object.} JSON object + */ + Citation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Citation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Citation"; + }; + + return Citation; + })(); + + Answer.CitationSource = (function() { + + /** + * Properties of a CitationSource. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @interface ICitationSource + * @property {string|null} [referenceId] CitationSource referenceId + */ + + /** + * Constructs a new CitationSource. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @classdesc Represents a CitationSource. + * @implements ICitationSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource=} [properties] Properties to set + */ + function CitationSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return null; - }; - /** - * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata - */ - UpdateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata) + /** + * CitationSource referenceId. + * @member {string} referenceId + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @instance + */ + CitationSource.prototype.referenceId = ""; + + /** + * Creates a new CitationSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource instance + */ + CitationSource.create = function create(properties) { + return new CitationSource(properties); + }; + + /** + * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.CitationSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceId != null && Object.hasOwnProperty.call(message, "referenceId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceId); + return writer; + }; + + /** + * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.CitationSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CitationSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.referenceId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CitationSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CitationSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitationSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceId != null && message.hasOwnProperty("referenceId")) + if (!$util.isString(message.referenceId)) + return "referenceId: string expected"; + return null; + }; + + /** + * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource + */ + CitationSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource(); + if (object.referenceId != null) + message.referenceId = String(object.referenceId); + return message; + }; + + /** + * Creates a plain object from a CitationSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.CitationSource} message CitationSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitationSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.referenceId = ""; + if (message.referenceId != null && message.hasOwnProperty("referenceId")) + object.referenceId = message.referenceId; return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; + }; - /** - * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata} message UpdateTargetSiteMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateTargetSiteMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + /** + * Converts this CitationSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @instance + * @returns {Object.} JSON object + */ + CitationSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this UpdateTargetSiteMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @instance - * @returns {Object.} JSON object - */ - UpdateTargetSiteMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for CitationSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.CitationSource"; + }; - /** - * Gets the default type url for UpdateTargetSiteMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return CitationSource; + })(); + + Answer.Reference = (function() { + + /** + * Properties of a Reference. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @interface IReference + * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] Reference unstructuredDocumentInfo + * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo|null} [chunkInfo] Reference chunkInfo + * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo|null} [structuredDocumentInfo] Reference structuredDocumentInfo + */ + + /** + * Constructs a new Reference. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @classdesc Represents a Reference. + * @implements IReference + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.IReference=} [properties] Properties to set + */ + function Reference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.UpdateTargetSiteMetadata"; - }; - return UpdateTargetSiteMetadata; - })(); + /** + * Reference unstructuredDocumentInfo. + * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @instance + */ + Reference.prototype.unstructuredDocumentInfo = null; - v1alpha.DeleteTargetSiteRequest = (function() { + /** + * Reference chunkInfo. + * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo|null|undefined} chunkInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @instance + */ + Reference.prototype.chunkInfo = null; - /** - * Properties of a DeleteTargetSiteRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteTargetSiteRequest - * @property {string|null} [name] DeleteTargetSiteRequest name - */ + /** + * Reference structuredDocumentInfo. + * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo|null|undefined} structuredDocumentInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @instance + */ + Reference.prototype.structuredDocumentInfo = null; - /** - * Constructs a new DeleteTargetSiteRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteTargetSiteRequest. - * @implements IDeleteTargetSiteRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest=} [properties] Properties to set - */ - function DeleteTargetSiteRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * DeleteTargetSiteRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @instance - */ - DeleteTargetSiteRequest.prototype.name = ""; + /** + * Reference content. + * @member {"unstructuredDocumentInfo"|"chunkInfo"|"structuredDocumentInfo"|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @instance + */ + Object.defineProperty(Reference.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo", "structuredDocumentInfo"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new DeleteTargetSiteRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest instance - */ - DeleteTargetSiteRequest.create = function create(properties) { - return new DeleteTargetSiteRequest(properties); - }; + /** + * Creates a new Reference instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.IReference=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference instance + */ + Reference.create = function create(properties) { + return new Reference(properties); + }; - /** - * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteTargetSiteRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.IReference} message Reference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) + $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) + $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.structuredDocumentInfo != null && Object.hasOwnProperty.call(message, "structuredDocumentInfo")) + $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.encode(message.structuredDocumentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.IReference} message Reference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteTargetSiteRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a Reference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.decode(reader, reader.uint32()); + break; + } + case 2: { + message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies a DeleteTargetSiteRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteTargetSiteRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Decodes a Reference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} DeleteTargetSiteRequest - */ - DeleteTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Verifies a Reference message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Reference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); + if (error) + return "unstructuredDocumentInfo." + error; + } + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.verify(message.chunkInfo); + if (error) + return "chunkInfo." + error; + } + } + if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.verify(message.structuredDocumentInfo); + if (error) + return "structuredDocumentInfo." + error; + } + } + return null; + }; - /** - * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest} message DeleteTargetSiteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteTargetSiteRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference + */ + Reference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference(); + if (object.unstructuredDocumentInfo != null) { + if (typeof object.unstructuredDocumentInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.unstructuredDocumentInfo: object expected"); + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); + } + if (object.chunkInfo != null) { + if (typeof object.chunkInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.chunkInfo: object expected"); + message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.fromObject(object.chunkInfo); + } + if (object.structuredDocumentInfo != null) { + if (typeof object.structuredDocumentInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.structuredDocumentInfo: object expected"); + message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.fromObject(object.structuredDocumentInfo); + } + return message; + }; - /** - * Converts this DeleteTargetSiteRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteTargetSiteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a Reference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference} message Reference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Reference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); + if (options.oneofs) + object.content = "unstructuredDocumentInfo"; + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + object.chunkInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.toObject(message.chunkInfo, options); + if (options.oneofs) + object.content = "chunkInfo"; + } + if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { + object.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.toObject(message.structuredDocumentInfo, options); + if (options.oneofs) + object.content = "structuredDocumentInfo"; + } + return object; + }; - /** - * Gets the default type url for DeleteTargetSiteRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteTargetSiteRequest"; - }; + /** + * Converts this Reference to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @instance + * @returns {Object.} JSON object + */ + Reference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DeleteTargetSiteRequest; - })(); + /** + * Gets the default type url for Reference + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference"; + }; - v1alpha.DeleteTargetSiteMetadata = (function() { + Reference.UnstructuredDocumentInfo = (function() { - /** - * Properties of a DeleteTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDeleteTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteTargetSiteMetadata updateTime - */ + /** + * Properties of an UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @interface IUnstructuredDocumentInfo + * @property {string|null} [document] UnstructuredDocumentInfo document + * @property {string|null} [uri] UnstructuredDocumentInfo uri + * @property {string|null} [title] UnstructuredDocumentInfo title + * @property {Array.|null} [chunkContents] UnstructuredDocumentInfo chunkContents + * @property {google.protobuf.IStruct|null} [structData] UnstructuredDocumentInfo structData + */ - /** - * Constructs a new DeleteTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DeleteTargetSiteMetadata. - * @implements IDeleteTargetSiteMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata=} [properties] Properties to set - */ - function DeleteTargetSiteMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @classdesc Represents an UnstructuredDocumentInfo. + * @implements IUnstructuredDocumentInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set + */ + function UnstructuredDocumentInfo(properties) { + this.chunkContents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DeleteTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @instance - */ - DeleteTargetSiteMetadata.prototype.createTime = null; + /** + * UnstructuredDocumentInfo document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.document = ""; - /** - * DeleteTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @instance - */ - DeleteTargetSiteMetadata.prototype.updateTime = null; + /** + * UnstructuredDocumentInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.uri = ""; - /** - * Creates a new DeleteTargetSiteMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata instance - */ - DeleteTargetSiteMetadata.create = function create(properties) { - return new DeleteTargetSiteMetadata(properties); - }; + /** + * UnstructuredDocumentInfo title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.title = ""; - /** - * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteTargetSiteMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * UnstructuredDocumentInfo chunkContents. + * @member {Array.} chunkContents + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.chunkContents = $util.emptyArray; - /** - * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * UnstructuredDocumentInfo structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.structData = null; - /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteTargetSiteMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new UnstructuredDocumentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance + */ + UnstructuredDocumentInfo.create = function create(properties) { + return new UnstructuredDocumentInfo(properties); + }; - /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDocumentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.chunkContents != null && message.chunkContents.length) + for (var i = 0; i < message.chunkContents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Verifies a DeleteTargetSiteMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteTargetSiteMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; + /** + * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata - */ - DeleteTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDocumentInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + if (!(message.chunkContents && message.chunkContents.length)) + message.chunkContents = []; + message.chunkContents.push($root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.decode(reader, reader.uint32())); + break; + } + case 5: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata} message DeleteTargetSiteMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteTargetSiteMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this DeleteTargetSiteMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @instance - * @returns {Object.} JSON object - */ - DeleteTargetSiteMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies an UnstructuredDocumentInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UnstructuredDocumentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { + if (!Array.isArray(message.chunkContents)) + return "chunkContents: array expected"; + for (var i = 0; i < message.chunkContents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify(message.chunkContents[i]); + if (error) + return "chunkContents." + error; + } + } + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; - /** - * Gets the default type url for DeleteTargetSiteMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DeleteTargetSiteMetadata"; - }; + /** + * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo + */ + UnstructuredDocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.chunkContents) { + if (!Array.isArray(object.chunkContents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.chunkContents: array expected"); + message.chunkContents = []; + for (var i = 0; i < object.chunkContents.length; ++i) { + if (typeof object.chunkContents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.chunkContents: object expected"); + message.chunkContents[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.fromObject(object.chunkContents[i]); + } + } + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; - return DeleteTargetSiteMetadata; - })(); + /** + * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} message UnstructuredDocumentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UnstructuredDocumentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.chunkContents = []; + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + object.structData = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.chunkContents && message.chunkContents.length) { + object.chunkContents = []; + for (var j = 0; j < message.chunkContents.length; ++j) + object.chunkContents[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.toObject(message.chunkContents[j], options); + } + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; - v1alpha.ListTargetSitesRequest = (function() { + /** + * Converts this UnstructuredDocumentInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @instance + * @returns {Object.} JSON object + */ + UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a ListTargetSitesRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListTargetSitesRequest - * @property {string|null} [parent] ListTargetSitesRequest parent - * @property {number|null} [pageSize] ListTargetSitesRequest pageSize - * @property {string|null} [pageToken] ListTargetSitesRequest pageToken - */ + /** + * Gets the default type url for UnstructuredDocumentInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo"; + }; - /** - * Constructs a new ListTargetSitesRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListTargetSitesRequest. - * @implements IListTargetSitesRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest=} [properties] Properties to set - */ - function ListTargetSitesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + UnstructuredDocumentInfo.ChunkContent = (function() { - /** - * ListTargetSitesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @instance - */ - ListTargetSitesRequest.prototype.parent = ""; + /** + * Properties of a ChunkContent. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @interface IChunkContent + * @property {string|null} [content] ChunkContent content + * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier + * @property {number|null} [relevanceScore] ChunkContent relevanceScore + */ - /** - * ListTargetSitesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @instance - */ - ListTargetSitesRequest.prototype.pageSize = 0; + /** + * Constructs a new ChunkContent. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo + * @classdesc Represents a ChunkContent. + * @implements IChunkContent + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set + */ + function ChunkContent(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListTargetSitesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @instance - */ - ListTargetSitesRequest.prototype.pageToken = ""; + /** + * ChunkContent content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + ChunkContent.prototype.content = ""; - /** - * Creates a new ListTargetSitesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest instance - */ - ListTargetSitesRequest.create = function create(properties) { - return new ListTargetSitesRequest(properties); - }; + /** + * ChunkContent pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + ChunkContent.prototype.pageIdentifier = ""; - /** - * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListTargetSitesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; + /** + * ChunkContent relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + ChunkContent.prototype.relevanceScore = null; - /** - * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListTargetSitesRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ChunkContent _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + */ + Object.defineProperty(ChunkContent.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new ChunkContent instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent instance + */ + ChunkContent.create = function create(properties) { + return new ChunkContent(properties); + }; - /** - * Verifies a ListTargetSitesRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListTargetSitesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; + /** + * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkContent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); + return writer; + }; - /** - * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} ListTargetSitesRequest - */ - ListTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + /** + * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest} message ListTargetSitesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListTargetSitesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Decodes a ChunkContent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkContent.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.content = reader.string(); + break; + } + case 2: { + message.pageIdentifier = reader.string(); + break; + } + case 3: { + message.relevanceScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ListTargetSitesRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @instance - * @returns {Object.} JSON object - */ - ListTargetSitesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a ChunkContent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkContent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ListTargetSitesRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListTargetSitesRequest"; - }; + /** + * Verifies a ChunkContent message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkContent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + return null; + }; - return ListTargetSitesRequest; - })(); + /** + * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent + */ + ChunkContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); + if (object.content != null) + message.content = String(object.content); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + return message; + }; - v1alpha.ListTargetSitesResponse = (function() { + /** + * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} message ChunkContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkContent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.content = ""; + object.pageIdentifier = ""; + } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } + return object; + }; - /** - * Properties of a ListTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IListTargetSitesResponse - * @property {Array.|null} [targetSites] ListTargetSitesResponse targetSites - * @property {string|null} [nextPageToken] ListTargetSitesResponse nextPageToken - * @property {number|null} [totalSize] ListTargetSitesResponse totalSize - */ + /** + * Converts this ChunkContent to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @instance + * @returns {Object.} JSON object + */ + ChunkContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ListTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a ListTargetSitesResponse. - * @implements IListTargetSitesResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse=} [properties] Properties to set - */ - function ListTargetSitesResponse(properties) { - this.targetSites = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for ChunkContent + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent"; + }; - /** - * ListTargetSitesResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @instance - */ - ListTargetSitesResponse.prototype.targetSites = $util.emptyArray; + return ChunkContent; + })(); - /** - * ListTargetSitesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @instance - */ - ListTargetSitesResponse.prototype.nextPageToken = ""; + return UnstructuredDocumentInfo; + })(); - /** - * ListTargetSitesResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @instance - */ - ListTargetSitesResponse.prototype.totalSize = 0; + Reference.ChunkInfo = (function() { - /** - * Creates a new ListTargetSitesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse instance - */ - ListTargetSitesResponse.create = function create(properties) { - return new ListTargetSitesResponse(properties); - }; + /** + * Properties of a ChunkInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @interface IChunkInfo + * @property {string|null} [chunk] ChunkInfo chunk + * @property {string|null} [content] ChunkInfo content + * @property {number|null} [relevanceScore] ChunkInfo relevanceScore + * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata|null} [documentMetadata] ChunkInfo documentMetadata + */ - /** - * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListTargetSitesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); - return writer; - }; + /** + * Constructs a new ChunkInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @classdesc Represents a ChunkInfo. + * @implements IChunkInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo=} [properties] Properties to set + */ + function ChunkInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ChunkInfo chunk. + * @member {string} chunk + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.chunk = ""; - /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListTargetSitesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ChunkInfo content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.content = ""; - /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ChunkInfo relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.relevanceScore = null; - /** - * Verifies a ListTargetSitesResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListTargetSitesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; - return null; - }; + /** + * ChunkInfo documentMetadata. + * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata|null|undefined} documentMetadata + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @instance + */ + ChunkInfo.prototype.documentMetadata = null; - /** - * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} ListTargetSitesResponse - */ - ListTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSites[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; - return message; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse} message ListTargetSitesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListTargetSitesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; - if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSites[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; - return object; - }; + /** + * ChunkInfo _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @instance + */ + Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Converts this ListTargetSitesResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @instance - * @returns {Object.} JSON object - */ - ListTargetSitesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new ChunkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo instance + */ + ChunkInfo.create = function create(properties) { + return new ChunkInfo(properties); + }; - /** - * Gets the default type url for ListTargetSitesResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.ListTargetSitesResponse"; - }; + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); + if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) + $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - return ListTargetSitesResponse; - })(); + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - v1alpha.BatchCreateTargetSiteMetadata = (function() { + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunk = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + case 3: { + message.relevanceScore = reader.float(); + break; + } + case 4: { + message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a BatchCreateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchCreateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] BatchCreateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] BatchCreateTargetSiteMetadata updateTime - */ + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new BatchCreateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchCreateTargetSiteMetadata. - * @implements IBatchCreateTargetSiteMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata=} [properties] Properties to set - */ - function BatchCreateTargetSiteMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a ChunkInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.chunk != null && message.hasOwnProperty("chunk")) + if (!$util.isString(message.chunk)) + return "chunk: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.verify(message.documentMetadata); + if (error) + return "documentMetadata." + error; + } + return null; + }; + + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo + */ + ChunkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo(); + if (object.chunk != null) + message.chunk = String(object.chunk); + if (object.content != null) + message.content = String(object.content); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + if (object.documentMetadata != null) { + if (typeof object.documentMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.documentMetadata: object expected"); + message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.fromObject(object.documentMetadata); + } + return message; + }; - /** - * BatchCreateTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @instance - */ - BatchCreateTargetSiteMetadata.prototype.createTime = null; + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} message ChunkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunk = ""; + object.content = ""; + object.documentMetadata = null; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = message.chunk; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) + object.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.toObject(message.documentMetadata, options); + return object; + }; - /** - * BatchCreateTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @instance - */ - BatchCreateTargetSiteMetadata.prototype.updateTime = null; + /** + * Converts this ChunkInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @instance + * @returns {Object.} JSON object + */ + ChunkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata instance - */ - BatchCreateTargetSiteMetadata.create = function create(properties) { - return new BatchCreateTargetSiteMetadata(properties); - }; + /** + * Gets the default type url for ChunkInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo"; + }; - /** - * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateTargetSiteMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + ChunkInfo.DocumentMetadata = (function() { - /** - * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @interface IDocumentMetadata + * @property {string|null} [document] DocumentMetadata document + * @property {string|null} [uri] DocumentMetadata uri + * @property {string|null} [title] DocumentMetadata title + * @property {string|null} [pageIdentifier] DocumentMetadata pageIdentifier + * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData + */ - /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateTargetSiteMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * DocumentMetadata document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.document = ""; - /** - * Verifies a BatchCreateTargetSiteMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateTargetSiteMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; + /** + * DocumentMetadata uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.uri = ""; - /** - * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata - */ - BatchCreateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; + /** + * DocumentMetadata title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.title = ""; - /** - * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateTargetSiteMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + /** + * DocumentMetadata pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.pageIdentifier = ""; - /** - * Converts this BatchCreateTargetSiteMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @instance - * @returns {Object.} JSON object - */ - BatchCreateTargetSiteMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * DocumentMetadata structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.structData = null; - /** - * Gets the default type url for BatchCreateTargetSiteMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchCreateTargetSiteMetadata"; - }; + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; - return BatchCreateTargetSiteMetadata; - })(); + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageIdentifier); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - v1alpha.BatchCreateTargetSitesResponse = (function() { + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Properties of a BatchCreateTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchCreateTargetSitesResponse - * @property {Array.|null} [targetSites] BatchCreateTargetSitesResponse targetSites - */ + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + message.pageIdentifier = reader.string(); + break; + } + case 5: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Constructs a new BatchCreateTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchCreateTargetSitesResponse. - * @implements IBatchCreateTargetSitesResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse=} [properties] Properties to set - */ - function BatchCreateTargetSitesResponse(properties) { - this.targetSites = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * BatchCreateTargetSitesResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @instance - */ - BatchCreateTargetSitesResponse.prototype.targetSites = $util.emptyArray; + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; - /** - * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse instance - */ - BatchCreateTargetSitesResponse.create = function create(properties) { - return new BatchCreateTargetSitesResponse(properties); - }; + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; - /** - * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateTargetSitesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + object.pageIdentifier = ""; + object.structData = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; - /** - * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchCreateTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateTargetSitesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata"; + }; - /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchCreateTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return DocumentMetadata; + })(); - /** - * Verifies a BatchCreateTargetSitesResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchCreateTargetSitesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; - } - } - return null; - }; + return ChunkInfo; + })(); - /** - * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse - */ - BatchCreateTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSites[i]); - } - } - return message; - }; + Reference.StructuredDocumentInfo = (function() { - /** - * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchCreateTargetSitesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSites[j], options); - } - return object; - }; + /** + * Properties of a StructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @interface IStructuredDocumentInfo + * @property {string|null} [document] StructuredDocumentInfo document + * @property {google.protobuf.IStruct|null} [structData] StructuredDocumentInfo structData + */ - /** - * Converts this BatchCreateTargetSitesResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchCreateTargetSitesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new StructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @classdesc Represents a StructuredDocumentInfo. + * @implements IStructuredDocumentInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set + */ + function StructuredDocumentInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for BatchCreateTargetSitesResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchCreateTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchCreateTargetSitesResponse"; - }; + /** + * StructuredDocumentInfo document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @instance + */ + StructuredDocumentInfo.prototype.document = ""; - return BatchCreateTargetSitesResponse; - })(); + /** + * StructuredDocumentInfo structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @instance + */ + StructuredDocumentInfo.prototype.structData = null; - v1alpha.EnableAdvancedSiteSearchRequest = (function() { + /** + * Creates a new StructuredDocumentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo instance + */ + StructuredDocumentInfo.create = function create(properties) { + return new StructuredDocumentInfo(properties); + }; - /** - * Properties of an EnableAdvancedSiteSearchRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEnableAdvancedSiteSearchRequest - * @property {string|null} [siteSearchEngine] EnableAdvancedSiteSearchRequest siteSearchEngine - */ + /** + * Encodes the specified StructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StructuredDocumentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new EnableAdvancedSiteSearchRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EnableAdvancedSiteSearchRequest. - * @implements IEnableAdvancedSiteSearchRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set - */ - function EnableAdvancedSiteSearchRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified StructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * EnableAdvancedSiteSearchRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @instance - */ - EnableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; + /** + * Decodes a StructuredDocumentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StructuredDocumentInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new EnableAdvancedSiteSearchRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest instance - */ - EnableAdvancedSiteSearchRequest.create = function create(properties) { - return new EnableAdvancedSiteSearchRequest(properties); - }; + /** + * Decodes a StructuredDocumentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified EnableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - return writer; - }; + /** + * Verifies a StructuredDocumentInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StructuredDocumentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; - /** - * Encodes the specified EnableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a StructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo + */ + StructuredDocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo(); + if (object.document != null) + message.document = String(object.document); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; - /** - * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnableAdvancedSiteSearchRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.siteSearchEngine = reader.string(); - break; + /** + * Creates a plain object from a StructuredDocumentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} message StructuredDocumentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StructuredDocumentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.document = ""; + object.structData = null; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; - /** - * Decodes an EnableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this StructuredDocumentInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @instance + * @returns {Object.} JSON object + */ + StructuredDocumentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies an EnableAdvancedSiteSearchRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnableAdvancedSiteSearchRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - return null; - }; + /** + * Gets the default type url for StructuredDocumentInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo"; + }; - /** - * Creates an EnableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} EnableAdvancedSiteSearchRequest - */ - EnableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - return message; - }; + return StructuredDocumentInfo; + })(); - /** - * Creates a plain object from an EnableAdvancedSiteSearchRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest} message EnableAdvancedSiteSearchRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - return object; - }; + return Reference; + })(); - /** - * Converts this EnableAdvancedSiteSearchRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @instance - * @returns {Object.} JSON object - */ - EnableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Answer.Step = (function() { - /** - * Gets the default type url for EnableAdvancedSiteSearchRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Properties of a Step. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @interface IStep + * @property {google.cloud.discoveryengine.v1beta.Answer.Step.State|null} [state] Step state + * @property {string|null} [description] Step description + * @property {string|null} [thought] Step thought + * @property {Array.|null} [actions] Step actions + */ + + /** + * Constructs a new Step. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @classdesc Represents a Step. + * @implements IStep + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.IStep=} [properties] Properties to set + */ + function Step(properties) { + this.actions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchRequest"; - }; - return EnableAdvancedSiteSearchRequest; - })(); + /** + * Step state. + * @member {google.cloud.discoveryengine.v1beta.Answer.Step.State} state + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @instance + */ + Step.prototype.state = 0; - v1alpha.EnableAdvancedSiteSearchResponse = (function() { + /** + * Step description. + * @member {string} description + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @instance + */ + Step.prototype.description = ""; - /** - * Properties of an EnableAdvancedSiteSearchResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEnableAdvancedSiteSearchResponse - */ + /** + * Step thought. + * @member {string} thought + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @instance + */ + Step.prototype.thought = ""; - /** - * Constructs a new EnableAdvancedSiteSearchResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EnableAdvancedSiteSearchResponse. - * @implements IEnableAdvancedSiteSearchResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set - */ - function EnableAdvancedSiteSearchResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Step actions. + * @member {Array.} actions + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @instance + */ + Step.prototype.actions = $util.emptyArray; - /** - * Creates a new EnableAdvancedSiteSearchResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse instance - */ - EnableAdvancedSiteSearchResponse.create = function create(properties) { - return new EnableAdvancedSiteSearchResponse(properties); - }; + /** + * Creates a new Step instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.IStep=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step instance + */ + Step.create = function create(properties) { + return new Step(properties); + }; - /** - * Encodes the specified EnableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Encodes the specified Step message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.IStep} message Step message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Step.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.thought != null && Object.hasOwnProperty.call(message, "thought")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.thought); + if (message.actions != null && message.actions.length) + for (var i = 0; i < message.actions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.encode(message.actions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified EnableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Step message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.IStep} message Step message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Step.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnableAdvancedSiteSearchResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { + /** + * Decodes a Step message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Step.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.state = reader.int32(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + case 3: { + message.thought = reader.string(); + break; + } + case 4: { + if (!(message.actions && message.actions.length)) + message.actions = []; + message.actions.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Step message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Step.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Step message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Step.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.thought != null && message.hasOwnProperty("thought")) + if (!$util.isString(message.thought)) + return "thought: string expected"; + if (message.actions != null && message.hasOwnProperty("actions")) { + if (!Array.isArray(message.actions)) + return "actions: array expected"; + for (var i = 0; i < message.actions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.verify(message.actions[i]); + if (error) + return "actions." + error; + } + } + return null; + }; + + /** + * Creates a Step message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step + */ + Step.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step(); + switch (object.state) { default: - reader.skipType(tag & 7); + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + case "FAILED": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; break; } - } - return message; - }; + if (object.description != null) + message.description = String(object.description); + if (object.thought != null) + message.thought = String(object.thought); + if (object.actions) { + if (!Array.isArray(object.actions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.actions: array expected"); + message.actions = []; + for (var i = 0; i < object.actions.length; ++i) { + if (typeof object.actions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.actions: object expected"); + message.actions[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.fromObject(object.actions[i]); + } + } + return message; + }; - /** - * Decodes an EnableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a Step message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step} message Step + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Step.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.actions = []; + if (options.defaults) { + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.description = ""; + object.thought = ""; + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.Step.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Answer.Step.State[message.state] : message.state; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.thought != null && message.hasOwnProperty("thought")) + object.thought = message.thought; + if (message.actions && message.actions.length) { + object.actions = []; + for (var j = 0; j < message.actions.length; ++j) + object.actions[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.toObject(message.actions[j], options); + } + return object; + }; - /** - * Verifies an EnableAdvancedSiteSearchResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnableAdvancedSiteSearchResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Converts this Step to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @instance + * @returns {Object.} JSON object + */ + Step.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates an EnableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} EnableAdvancedSiteSearchResponse - */ - EnableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse) - return object; - return new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse(); - }; + /** + * Gets the default type url for Step + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Step.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step"; + }; - /** - * Creates a plain object from an EnableAdvancedSiteSearchResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse} message EnableAdvancedSiteSearchResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnableAdvancedSiteSearchResponse.toObject = function toObject() { - return {}; - }; + Step.Action = (function() { - /** - * Converts this EnableAdvancedSiteSearchResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @instance - * @returns {Object.} JSON object - */ - EnableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of an Action. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @interface IAction + * @property {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction|null} [searchAction] Action searchAction + * @property {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation|null} [observation] Action observation + */ - /** - * Gets the default type url for EnableAdvancedSiteSearchResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchResponse"; - }; + /** + * Constructs a new Action. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @classdesc Represents an Action. + * @implements IAction + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction=} [properties] Properties to set + */ + function Action(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return EnableAdvancedSiteSearchResponse; - })(); + /** + * Action searchAction. + * @member {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction|null|undefined} searchAction + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @instance + */ + Action.prototype.searchAction = null; - v1alpha.EnableAdvancedSiteSearchMetadata = (function() { + /** + * Action observation. + * @member {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation|null|undefined} observation + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @instance + */ + Action.prototype.observation = null; - /** - * Properties of an EnableAdvancedSiteSearchMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IEnableAdvancedSiteSearchMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] EnableAdvancedSiteSearchMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] EnableAdvancedSiteSearchMetadata updateTime - */ + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Constructs a new EnableAdvancedSiteSearchMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents an EnableAdvancedSiteSearchMetadata. - * @implements IEnableAdvancedSiteSearchMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set - */ - function EnableAdvancedSiteSearchMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Action action. + * @member {"searchAction"|undefined} action + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @instance + */ + Object.defineProperty(Action.prototype, "action", { + get: $util.oneOfGetter($oneOfFields = ["searchAction"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * EnableAdvancedSiteSearchMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @instance - */ - EnableAdvancedSiteSearchMetadata.prototype.createTime = null; + /** + * Creates a new Action instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action instance + */ + Action.create = function create(properties) { + return new Action(properties); + }; - /** - * EnableAdvancedSiteSearchMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @instance - */ - EnableAdvancedSiteSearchMetadata.prototype.updateTime = null; + /** + * Encodes the specified Action message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchAction != null && Object.hasOwnProperty.call(message, "searchAction")) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.encode(message.searchAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.observation != null && Object.hasOwnProperty.call(message, "observation")) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.encode(message.observation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Creates a new EnableAdvancedSiteSearchMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata instance - */ - EnableAdvancedSiteSearchMetadata.create = function create(properties) { - return new EnableAdvancedSiteSearchMetadata(properties); - }; + /** + * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction} message Action message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Action.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified EnableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Decodes an Action message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.searchAction = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.decode(reader, reader.uint32()); + break; + } + case 3: { + message.observation = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified EnableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IEnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an Action message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Action.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + /** + * Verifies an Action message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Action.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.searchAction != null && message.hasOwnProperty("searchAction")) { + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.verify(message.searchAction); + if (error) + return "searchAction." + error; + } } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + if (message.observation != null && message.hasOwnProperty("observation")) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.verify(message.observation); + if (error) + return "observation." + error; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes an EnableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an Action message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action + */ + Action.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action(); + if (object.searchAction != null) { + if (typeof object.searchAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.searchAction: object expected"); + message.searchAction = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.fromObject(object.searchAction); + } + if (object.observation != null) { + if (typeof object.observation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.observation: object expected"); + message.observation = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.fromObject(object.observation); + } + return message; + }; - /** - * Verifies an EnableAdvancedSiteSearchMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnableAdvancedSiteSearchMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; + /** + * Creates a plain object from an Action message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action} message Action + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Action.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.observation = null; + if (message.searchAction != null && message.hasOwnProperty("searchAction")) { + object.searchAction = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.toObject(message.searchAction, options); + if (options.oneofs) + object.action = "searchAction"; + } + if (message.observation != null && message.hasOwnProperty("observation")) + object.observation = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.toObject(message.observation, options); + return object; + }; + + /** + * Converts this Action to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @instance + * @returns {Object.} JSON object + */ + Action.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Action + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action"; + }; + + Action.SearchAction = (function() { + + /** + * Properties of a SearchAction. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @interface ISearchAction + * @property {string|null} [query] SearchAction query + */ + + /** + * Constructs a new SearchAction. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @classdesc Represents a SearchAction. + * @implements ISearchAction + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction=} [properties] Properties to set + */ + function SearchAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchAction query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @instance + */ + SearchAction.prototype.query = ""; - /** - * Creates an EnableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} EnableAdvancedSiteSearchMetadata - */ - EnableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; + /** + * Creates a new SearchAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction instance + */ + SearchAction.create = function create(properties) { + return new SearchAction(properties); + }; - /** - * Creates a plain object from an EnableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata} message EnableAdvancedSiteSearchMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + /** + * Encodes the specified SearchAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); + return writer; + }; - /** - * Converts this EnableAdvancedSiteSearchMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @instance - * @returns {Object.} JSON object - */ - EnableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified SearchAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for EnableAdvancedSiteSearchMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.EnableAdvancedSiteSearchMetadata"; - }; + /** + * Decodes a SearchAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.query = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return EnableAdvancedSiteSearchMetadata; - })(); + /** + * Decodes a SearchAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - v1alpha.DisableAdvancedSiteSearchRequest = (function() { + /** + * Verifies a SearchAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + return null; + }; - /** - * Properties of a DisableAdvancedSiteSearchRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDisableAdvancedSiteSearchRequest - * @property {string|null} [siteSearchEngine] DisableAdvancedSiteSearchRequest siteSearchEngine - */ + /** + * Creates a SearchAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction + */ + SearchAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction(); + if (object.query != null) + message.query = String(object.query); + return message; + }; - /** - * Constructs a new DisableAdvancedSiteSearchRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DisableAdvancedSiteSearchRequest. - * @implements IDisableAdvancedSiteSearchRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set - */ - function DisableAdvancedSiteSearchRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a plain object from a SearchAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} message SearchAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.query = ""; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + return object; + }; - /** - * DisableAdvancedSiteSearchRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @instance - */ - DisableAdvancedSiteSearchRequest.prototype.siteSearchEngine = ""; + /** + * Converts this SearchAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @instance + * @returns {Object.} JSON object + */ + SearchAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new DisableAdvancedSiteSearchRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest instance - */ - DisableAdvancedSiteSearchRequest.create = function create(properties) { - return new DisableAdvancedSiteSearchRequest(properties); - }; + /** + * Gets the default type url for SearchAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction"; + }; - /** - * Encodes the specified DisableAdvancedSiteSearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DisableAdvancedSiteSearchRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - return writer; - }; + return SearchAction; + })(); - /** - * Encodes the specified DisableAdvancedSiteSearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DisableAdvancedSiteSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Action.Observation = (function() { - /** - * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DisableAdvancedSiteSearchRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.siteSearchEngine = reader.string(); - break; + /** + * Properties of an Observation. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @interface IObservation + * @property {Array.|null} [searchResults] Observation searchResults + */ + + /** + * Constructs a new Observation. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action + * @classdesc Represents an Observation. + * @implements IObservation + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation=} [properties] Properties to set + */ + function Observation(properties) { + this.searchResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes a DisableAdvancedSiteSearchRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DisableAdvancedSiteSearchRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Observation searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @instance + */ + Observation.prototype.searchResults = $util.emptyArray; - /** - * Verifies a DisableAdvancedSiteSearchRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DisableAdvancedSiteSearchRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - return null; - }; + /** + * Creates a new Observation instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation instance + */ + Observation.create = function create(properties) { + return new Observation(properties); + }; - /** - * Creates a DisableAdvancedSiteSearchRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} DisableAdvancedSiteSearchRequest - */ - DisableAdvancedSiteSearchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - return message; - }; + /** + * Encodes the specified Observation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation} message Observation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Observation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a plain object from a DisableAdvancedSiteSearchRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest} message DisableAdvancedSiteSearchRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DisableAdvancedSiteSearchRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - return object; - }; + /** + * Encodes the specified Observation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation} message Observation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Observation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this DisableAdvancedSiteSearchRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @instance - * @returns {Object.} JSON object - */ - DisableAdvancedSiteSearchRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an Observation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Observation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for DisableAdvancedSiteSearchRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DisableAdvancedSiteSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchRequest"; - }; + /** + * Decodes an Observation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Observation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return DisableAdvancedSiteSearchRequest; - })(); + /** + * Verifies an Observation message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Observation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } + } + return null; + }; - v1alpha.DisableAdvancedSiteSearchResponse = (function() { + /** + * Creates an Observation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation + */ + Observation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation(); + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.fromObject(object.searchResults[i]); + } + } + return message; + }; - /** - * Properties of a DisableAdvancedSiteSearchResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDisableAdvancedSiteSearchResponse - */ + /** + * Creates a plain object from an Observation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} message Observation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Observation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.searchResults = []; + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.toObject(message.searchResults[j], options); + } + return object; + }; - /** - * Constructs a new DisableAdvancedSiteSearchResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DisableAdvancedSiteSearchResponse. - * @implements IDisableAdvancedSiteSearchResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set - */ - function DisableAdvancedSiteSearchResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this Observation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @instance + * @returns {Object.} JSON object + */ + Observation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new DisableAdvancedSiteSearchResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse instance - */ - DisableAdvancedSiteSearchResponse.create = function create(properties) { - return new DisableAdvancedSiteSearchResponse(properties); - }; + /** + * Gets the default type url for Observation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Observation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation"; + }; - /** - * Encodes the specified DisableAdvancedSiteSearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DisableAdvancedSiteSearchResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + Observation.SearchResult = (function() { - /** - * Encodes the specified DisableAdvancedSiteSearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DisableAdvancedSiteSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a SearchResult. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @interface ISearchResult + * @property {string|null} [document] SearchResult document + * @property {string|null} [uri] SearchResult uri + * @property {string|null} [title] SearchResult title + * @property {Array.|null} [snippetInfo] SearchResult snippetInfo + * @property {Array.|null} [chunkInfo] SearchResult chunkInfo + * @property {google.protobuf.IStruct|null} [structData] SearchResult structData + */ - /** - * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DisableAdvancedSiteSearchResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new SearchResult. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation + * @classdesc Represents a SearchResult. + * @implements ISearchResult + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set + */ + function SearchResult(properties) { + this.snippetInfo = []; + this.chunkInfo = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a DisableAdvancedSiteSearchResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DisableAdvancedSiteSearchResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SearchResult document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.document = ""; - /** - * Verifies a DisableAdvancedSiteSearchResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DisableAdvancedSiteSearchResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * SearchResult uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.uri = ""; - /** - * Creates a DisableAdvancedSiteSearchResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} DisableAdvancedSiteSearchResponse - */ - DisableAdvancedSiteSearchResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse) - return object; - return new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse(); - }; + /** + * SearchResult title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.title = ""; - /** - * Creates a plain object from a DisableAdvancedSiteSearchResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse} message DisableAdvancedSiteSearchResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DisableAdvancedSiteSearchResponse.toObject = function toObject() { - return {}; - }; + /** + * SearchResult snippetInfo. + * @member {Array.} snippetInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.snippetInfo = $util.emptyArray; - /** - * Converts this DisableAdvancedSiteSearchResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @instance - * @returns {Object.} JSON object - */ - DisableAdvancedSiteSearchResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SearchResult chunkInfo. + * @member {Array.} chunkInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.chunkInfo = $util.emptyArray; - /** - * Gets the default type url for DisableAdvancedSiteSearchResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DisableAdvancedSiteSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchResponse"; - }; + /** + * SearchResult structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + */ + SearchResult.prototype.structData = null; - return DisableAdvancedSiteSearchResponse; - })(); + /** + * Creates a new SearchResult instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult instance + */ + SearchResult.create = function create(properties) { + return new SearchResult(properties); + }; - v1alpha.DisableAdvancedSiteSearchMetadata = (function() { + /** + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.snippetInfo != null && message.snippetInfo.length) + for (var i = 0; i < message.snippetInfo.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.encode(message.snippetInfo[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.chunkInfo != null && message.chunkInfo.length) + for (var i = 0; i < message.chunkInfo.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.encode(message.chunkInfo[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Properties of a DisableAdvancedSiteSearchMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IDisableAdvancedSiteSearchMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DisableAdvancedSiteSearchMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DisableAdvancedSiteSearchMetadata updateTime - */ + /** + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new DisableAdvancedSiteSearchMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a DisableAdvancedSiteSearchMetadata. - * @implements IDisableAdvancedSiteSearchMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set - */ - function DisableAdvancedSiteSearchMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a SearchResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + if (!(message.snippetInfo && message.snippetInfo.length)) + message.snippetInfo = []; + message.snippetInfo.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.chunkInfo && message.chunkInfo.length)) + message.chunkInfo = []; + message.chunkInfo.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.decode(reader, reader.uint32())); + break; + } + case 6: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * DisableAdvancedSiteSearchMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @instance - */ - DisableAdvancedSiteSearchMetadata.prototype.createTime = null; + /** + * Decodes a SearchResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchResult message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.snippetInfo != null && message.hasOwnProperty("snippetInfo")) { + if (!Array.isArray(message.snippetInfo)) + return "snippetInfo: array expected"; + for (var i = 0; i < message.snippetInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify(message.snippetInfo[i]); + if (error) + return "snippetInfo." + error; + } + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + if (!Array.isArray(message.chunkInfo)) + return "chunkInfo: array expected"; + for (var i = 0; i < message.chunkInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify(message.chunkInfo[i]); + if (error) + return "chunkInfo." + error; + } + } + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; - /** - * DisableAdvancedSiteSearchMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @instance - */ - DisableAdvancedSiteSearchMetadata.prototype.updateTime = null; + /** + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult + */ + SearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.snippetInfo) { + if (!Array.isArray(object.snippetInfo)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.snippetInfo: array expected"); + message.snippetInfo = []; + for (var i = 0; i < object.snippetInfo.length; ++i) { + if (typeof object.snippetInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.snippetInfo: object expected"); + message.snippetInfo[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.fromObject(object.snippetInfo[i]); + } + } + if (object.chunkInfo) { + if (!Array.isArray(object.chunkInfo)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.chunkInfo: array expected"); + message.chunkInfo = []; + for (var i = 0; i < object.chunkInfo.length; ++i) { + if (typeof object.chunkInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.chunkInfo: object expected"); + message.chunkInfo[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.fromObject(object.chunkInfo[i]); + } + } + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; - /** - * Creates a new DisableAdvancedSiteSearchMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata instance - */ - DisableAdvancedSiteSearchMetadata.create = function create(properties) { - return new DisableAdvancedSiteSearchMetadata(properties); - }; + /** + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} message SearchResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.snippetInfo = []; + object.chunkInfo = []; + } + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + object.structData = null; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.snippetInfo && message.snippetInfo.length) { + object.snippetInfo = []; + for (var j = 0; j < message.snippetInfo.length; ++j) + object.snippetInfo[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.toObject(message.snippetInfo[j], options); + } + if (message.chunkInfo && message.chunkInfo.length) { + object.chunkInfo = []; + for (var j = 0; j < message.chunkInfo.length; ++j) + object.chunkInfo[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.toObject(message.chunkInfo[j], options); + } + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; - /** - * Encodes the specified DisableAdvancedSiteSearchMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DisableAdvancedSiteSearchMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Converts this SearchResult to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @instance + * @returns {Object.} JSON object + */ + SearchResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified DisableAdvancedSiteSearchMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IDisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DisableAdvancedSiteSearchMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for SearchResult + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult"; + }; - /** - * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DisableAdvancedSiteSearchMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + SearchResult.SnippetInfo = (function() { - /** - * Decodes a DisableAdvancedSiteSearchMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DisableAdvancedSiteSearchMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a SnippetInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @interface ISnippetInfo + * @property {string|null} [snippet] SnippetInfo snippet + * @property {string|null} [snippetStatus] SnippetInfo snippetStatus + */ - /** - * Verifies a DisableAdvancedSiteSearchMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DisableAdvancedSiteSearchMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; + /** + * Constructs a new SnippetInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @classdesc Represents a SnippetInfo. + * @implements ISnippetInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set + */ + function SnippetInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a DisableAdvancedSiteSearchMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} DisableAdvancedSiteSearchMetadata - */ - DisableAdvancedSiteSearchMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; + /** + * SnippetInfo snippet. + * @member {string} snippet + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @instance + */ + SnippetInfo.prototype.snippet = ""; - /** - * Creates a plain object from a DisableAdvancedSiteSearchMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata} message DisableAdvancedSiteSearchMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DisableAdvancedSiteSearchMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + /** + * SnippetInfo snippetStatus. + * @member {string} snippetStatus + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @instance + */ + SnippetInfo.prototype.snippetStatus = ""; - /** - * Converts this DisableAdvancedSiteSearchMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @instance - * @returns {Object.} JSON object - */ - DisableAdvancedSiteSearchMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a new SnippetInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo instance + */ + SnippetInfo.create = function create(properties) { + return new SnippetInfo(properties); + }; - /** - * Gets the default type url for DisableAdvancedSiteSearchMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DisableAdvancedSiteSearchMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.DisableAdvancedSiteSearchMetadata"; - }; + /** + * Encodes the specified SnippetInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.snippet); + if (message.snippetStatus != null && Object.hasOwnProperty.call(message, "snippetStatus")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.snippetStatus); + return writer; + }; - return DisableAdvancedSiteSearchMetadata; - })(); + /** + * Encodes the specified SnippetInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - v1alpha.RecrawlUrisRequest = (function() { + /** + * Decodes a SnippetInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.snippet = reader.string(); + break; + } + case 2: { + message.snippetStatus = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Properties of a RecrawlUrisRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRecrawlUrisRequest - * @property {string|null} [siteSearchEngine] RecrawlUrisRequest siteSearchEngine - * @property {Array.|null} [uris] RecrawlUrisRequest uris - */ + /** + * Decodes a SnippetInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Constructs a new RecrawlUrisRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RecrawlUrisRequest. - * @implements IRecrawlUrisRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest=} [properties] Properties to set - */ - function RecrawlUrisRequest(properties) { - this.uris = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Verifies a SnippetInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SnippetInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.snippet != null && message.hasOwnProperty("snippet")) + if (!$util.isString(message.snippet)) + return "snippet: string expected"; + if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) + if (!$util.isString(message.snippetStatus)) + return "snippetStatus: string expected"; + return null; + }; - /** - * RecrawlUrisRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @instance - */ - RecrawlUrisRequest.prototype.siteSearchEngine = ""; + /** + * Creates a SnippetInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo + */ + SnippetInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); + if (object.snippet != null) + message.snippet = String(object.snippet); + if (object.snippetStatus != null) + message.snippetStatus = String(object.snippetStatus); + return message; + }; - /** - * RecrawlUrisRequest uris. - * @member {Array.} uris - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @instance - */ - RecrawlUrisRequest.prototype.uris = $util.emptyArray; + /** + * Creates a plain object from a SnippetInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} message SnippetInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnippetInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.snippet = ""; + object.snippetStatus = ""; + } + if (message.snippet != null && message.hasOwnProperty("snippet")) + object.snippet = message.snippet; + if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) + object.snippetStatus = message.snippetStatus; + return object; + }; - /** - * Creates a new RecrawlUrisRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest instance - */ - RecrawlUrisRequest.create = function create(properties) { - return new RecrawlUrisRequest(properties); - }; + /** + * Converts this SnippetInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @instance + * @returns {Object.} JSON object + */ + SnippetInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified RecrawlUrisRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecrawlUrisRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - if (message.uris != null && message.uris.length) - for (var i = 0; i < message.uris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); - return writer; - }; + /** + * Gets the default type url for SnippetInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnippetInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo"; + }; - /** - * Encodes the specified RecrawlUrisRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisRequest} message RecrawlUrisRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecrawlUrisRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return SnippetInfo; + })(); - /** - * Decodes a RecrawlUrisRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecrawlUrisRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.siteSearchEngine = reader.string(); - break; - } - case 2: { - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + SearchResult.ChunkInfo = (function() { - /** - * Decodes a RecrawlUrisRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecrawlUrisRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Properties of a ChunkInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @interface IChunkInfo + * @property {string|null} [chunk] ChunkInfo chunk + * @property {string|null} [content] ChunkInfo content + * @property {number|null} [relevanceScore] ChunkInfo relevanceScore + */ - /** - * Verifies a RecrawlUrisRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecrawlUrisRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - if (message.uris != null && message.hasOwnProperty("uris")) { - if (!Array.isArray(message.uris)) - return "uris: array expected"; - for (var i = 0; i < message.uris.length; ++i) - if (!$util.isString(message.uris[i])) - return "uris: string[] expected"; - } - return null; - }; + /** + * Constructs a new ChunkInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult + * @classdesc Represents a ChunkInfo. + * @implements IChunkInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set + */ + function ChunkInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a RecrawlUrisRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} RecrawlUrisRequest - */ - RecrawlUrisRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - if (object.uris) { - if (!Array.isArray(object.uris)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest.uris: array expected"); - message.uris = []; - for (var i = 0; i < object.uris.length; ++i) - message.uris[i] = String(object.uris[i]); - } - return message; - }; + /** + * ChunkInfo chunk. + * @member {string} chunk + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.chunk = ""; - /** - * Creates a plain object from a RecrawlUrisRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest} message RecrawlUrisRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecrawlUrisRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uris = []; - if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - if (message.uris && message.uris.length) { - object.uris = []; - for (var j = 0; j < message.uris.length; ++j) - object.uris[j] = message.uris[j]; - } - return object; - }; + /** + * ChunkInfo content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.content = ""; - /** - * Converts this RecrawlUrisRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @instance - * @returns {Object.} JSON object - */ - RecrawlUrisRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ChunkInfo relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.relevanceScore = null; - /** - * Gets the default type url for RecrawlUrisRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecrawlUrisRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisRequest"; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - return RecrawlUrisRequest; - })(); + /** + * ChunkInfo _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + */ + Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - v1alpha.RecrawlUrisResponse = (function() { + /** + * Creates a new ChunkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo instance + */ + ChunkInfo.create = function create(properties) { + return new ChunkInfo(properties); + }; - /** - * Properties of a RecrawlUrisResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRecrawlUrisResponse - * @property {Array.|null} [failureSamples] RecrawlUrisResponse failureSamples - * @property {Array.|null} [failedUris] RecrawlUrisResponse failedUris - */ + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); + return writer; + }; - /** - * Constructs a new RecrawlUrisResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RecrawlUrisResponse. - * @implements IRecrawlUrisResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse=} [properties] Properties to set - */ - function RecrawlUrisResponse(properties) { - this.failureSamples = []; - this.failedUris = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * RecrawlUrisResponse failureSamples. - * @member {Array.} failureSamples - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @instance - */ - RecrawlUrisResponse.prototype.failureSamples = $util.emptyArray; + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunk = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + case 3: { + message.relevanceScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * RecrawlUrisResponse failedUris. - * @member {Array.} failedUris - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @instance - */ - RecrawlUrisResponse.prototype.failedUris = $util.emptyArray; + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new RecrawlUrisResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse instance - */ - RecrawlUrisResponse.create = function create(properties) { - return new RecrawlUrisResponse(properties); - }; + /** + * Verifies a ChunkInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.chunk != null && message.hasOwnProperty("chunk")) + if (!$util.isString(message.chunk)) + return "chunk: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + return null; + }; - /** - * Encodes the specified RecrawlUrisResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecrawlUrisResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.failureSamples != null && message.failureSamples.length) - for (var i = 0; i < message.failureSamples.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.encode(message.failureSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.failedUris != null && message.failedUris.length) - for (var i = 0; i < message.failedUris.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.failedUris[i]); - return writer; - }; + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo + */ + ChunkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); + if (object.chunk != null) + message.chunk = String(object.chunk); + if (object.content != null) + message.content = String(object.content); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + return message; + }; - /** - * Encodes the specified RecrawlUrisResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisResponse} message RecrawlUrisResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecrawlUrisResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} message ChunkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunk = ""; + object.content = ""; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = message.chunk; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } + return object; + }; - /** - * Decodes a RecrawlUrisResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecrawlUrisResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.failureSamples && message.failureSamples.length)) - message.failureSamples = []; - message.failureSamples.push($root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.failedUris && message.failedUris.length)) - message.failedUris = []; - message.failedUris.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this ChunkInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @instance + * @returns {Object.} JSON object + */ + ChunkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a RecrawlUrisResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecrawlUrisResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for ChunkInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo"; + }; - /** - * Verifies a RecrawlUrisResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecrawlUrisResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.failureSamples != null && message.hasOwnProperty("failureSamples")) { - if (!Array.isArray(message.failureSamples)) - return "failureSamples: array expected"; - for (var i = 0; i < message.failureSamples.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.verify(message.failureSamples[i]); - if (error) - return "failureSamples." + error; - } - } - if (message.failedUris != null && message.hasOwnProperty("failedUris")) { - if (!Array.isArray(message.failedUris)) - return "failedUris: array expected"; - for (var i = 0; i < message.failedUris.length; ++i) - if (!$util.isString(message.failedUris[i])) - return "failedUris: string[] expected"; - } - return null; - }; + return ChunkInfo; + })(); - /** - * Creates a RecrawlUrisResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} RecrawlUrisResponse - */ - RecrawlUrisResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse(); - if (object.failureSamples) { - if (!Array.isArray(object.failureSamples)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.failureSamples: array expected"); - message.failureSamples = []; - for (var i = 0; i < object.failureSamples.length; ++i) { - if (typeof object.failureSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.failureSamples: object expected"); - message.failureSamples[i] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.fromObject(object.failureSamples[i]); - } - } - if (object.failedUris) { - if (!Array.isArray(object.failedUris)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.failedUris: array expected"); - message.failedUris = []; - for (var i = 0; i < object.failedUris.length; ++i) - message.failedUris[i] = String(object.failedUris[i]); - } - return message; - }; + return SearchResult; + })(); - /** - * Creates a plain object from a RecrawlUrisResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse} message RecrawlUrisResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecrawlUrisResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.failureSamples = []; - object.failedUris = []; - } - if (message.failureSamples && message.failureSamples.length) { - object.failureSamples = []; - for (var j = 0; j < message.failureSamples.length; ++j) - object.failureSamples[j] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.toObject(message.failureSamples[j], options); - } - if (message.failedUris && message.failedUris.length) { - object.failedUris = []; - for (var j = 0; j < message.failedUris.length; ++j) - object.failedUris[j] = message.failedUris[j]; - } - return object; - }; + return Observation; + })(); - /** - * Converts this RecrawlUrisResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @instance - * @returns {Object.} JSON object - */ - RecrawlUrisResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Action; + })(); - /** - * Gets the default type url for RecrawlUrisResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecrawlUrisResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse"; - }; + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.Answer.Step.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + */ + Step.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + return values; + })(); - RecrawlUrisResponse.FailureInfo = (function() { + return Step; + })(); + + Answer.QueryUnderstandingInfo = (function() { /** - * Properties of a FailureInfo. - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @interface IFailureInfo - * @property {string|null} [uri] FailureInfo uri - * @property {Array.|null} [failureReasons] FailureInfo failureReasons + * Properties of a QueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @interface IQueryUnderstandingInfo + * @property {Array.|null} [queryClassificationInfo] QueryUnderstandingInfo queryClassificationInfo */ /** - * Constructs a new FailureInfo. - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse - * @classdesc Represents a FailureInfo. - * @implements IFailureInfo + * Constructs a new QueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer + * @classdesc Represents a QueryUnderstandingInfo. + * @implements IQueryUnderstandingInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo=} [properties] Properties to set */ - function FailureInfo(properties) { - this.failureReasons = []; + function QueryUnderstandingInfo(properties) { + this.queryClassificationInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -186042,92 +202335,78 @@ } /** - * FailureInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo - * @instance - */ - FailureInfo.prototype.uri = ""; - - /** - * FailureInfo failureReasons. - * @member {Array.} failureReasons - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * QueryUnderstandingInfo queryClassificationInfo. + * @member {Array.} queryClassificationInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @instance */ - FailureInfo.prototype.failureReasons = $util.emptyArray; + QueryUnderstandingInfo.prototype.queryClassificationInfo = $util.emptyArray; /** - * Creates a new FailureInfo instance using the specified properties. + * Creates a new QueryUnderstandingInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo instance + * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo instance */ - FailureInfo.create = function create(properties) { - return new FailureInfo(properties); + QueryUnderstandingInfo.create = function create(properties) { + return new QueryUnderstandingInfo(properties); }; /** - * Encodes the specified FailureInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.verify|verify} messages. + * Encodes the specified QueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FailureInfo.encode = function encode(message, writer) { + QueryUnderstandingInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.failureReasons != null && message.failureReasons.length) - for (var i = 0; i < message.failureReasons.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.encode(message.failureReasons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.queryClassificationInfo != null && message.queryClassificationInfo.length) + for (var i = 0; i < message.queryClassificationInfo.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.encode(message.queryClassificationInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FailureInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.verify|verify} messages. + * Encodes the specified QueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.IFailureInfo} message FailureInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FailureInfo.encodeDelimited = function encodeDelimited(message, writer) { + QueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FailureInfo message from the specified reader or buffer. + * Decodes a QueryUnderstandingInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FailureInfo.decode = function decode(reader, length) { + QueryUnderstandingInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (!(message.failureReasons && message.failureReasons.length)) - message.failureReasons = []; - message.failureReasons.push($root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.decode(reader, reader.uint32())); + if (!(message.queryClassificationInfo && message.queryClassificationInfo.length)) + message.queryClassificationInfo = []; + message.queryClassificationInfo.push($root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.decode(reader, reader.uint32())); break; } default: @@ -186139,146 +202418,137 @@ }; /** - * Decodes a FailureInfo message from the specified reader or buffer, length delimited. + * Decodes a QueryUnderstandingInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FailureInfo.decodeDelimited = function decodeDelimited(reader) { + QueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FailureInfo message. + * Verifies a QueryUnderstandingInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FailureInfo.verify = function verify(message) { + QueryUnderstandingInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.failureReasons != null && message.hasOwnProperty("failureReasons")) { - if (!Array.isArray(message.failureReasons)) - return "failureReasons: array expected"; - for (var i = 0; i < message.failureReasons.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.verify(message.failureReasons[i]); + if (message.queryClassificationInfo != null && message.hasOwnProperty("queryClassificationInfo")) { + if (!Array.isArray(message.queryClassificationInfo)) + return "queryClassificationInfo: array expected"; + for (var i = 0; i < message.queryClassificationInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify(message.queryClassificationInfo[i]); if (error) - return "failureReasons." + error; + return "queryClassificationInfo." + error; } } return null; }; /** - * Creates a FailureInfo message from a plain object. Also converts values to their respective internal types. + * Creates a QueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} FailureInfo + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo */ - FailureInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo) + QueryUnderstandingInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.failureReasons) { - if (!Array.isArray(object.failureReasons)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.failureReasons: array expected"); - message.failureReasons = []; - for (var i = 0; i < object.failureReasons.length; ++i) { - if (typeof object.failureReasons[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.failureReasons: object expected"); - message.failureReasons[i] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.fromObject(object.failureReasons[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo(); + if (object.queryClassificationInfo) { + if (!Array.isArray(object.queryClassificationInfo)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.queryClassificationInfo: array expected"); + message.queryClassificationInfo = []; + for (var i = 0; i < object.queryClassificationInfo.length; ++i) { + if (typeof object.queryClassificationInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.queryClassificationInfo: object expected"); + message.queryClassificationInfo[i] = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.fromObject(object.queryClassificationInfo[i]); } } return message; }; /** - * Creates a plain object from a FailureInfo message. Also converts values to other types if specified. + * Creates a plain object from a QueryUnderstandingInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo} message FailureInfo + * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} message QueryUnderstandingInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FailureInfo.toObject = function toObject(message, options) { + QueryUnderstandingInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.failureReasons = []; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.failureReasons && message.failureReasons.length) { - object.failureReasons = []; - for (var j = 0; j < message.failureReasons.length; ++j) - object.failureReasons[j] = $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.toObject(message.failureReasons[j], options); + object.queryClassificationInfo = []; + if (message.queryClassificationInfo && message.queryClassificationInfo.length) { + object.queryClassificationInfo = []; + for (var j = 0; j < message.queryClassificationInfo.length; ++j) + object.queryClassificationInfo[j] = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.toObject(message.queryClassificationInfo[j], options); } return object; }; /** - * Converts this FailureInfo to JSON. + * Converts this QueryUnderstandingInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @instance * @returns {Object.} JSON object */ - FailureInfo.prototype.toJSON = function toJSON() { + QueryUnderstandingInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FailureInfo + * Gets the default type url for QueryUnderstandingInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FailureInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo"; }; - FailureInfo.FailureReason = (function() { + QueryUnderstandingInfo.QueryClassificationInfo = (function() { /** - * Properties of a FailureReason. - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo - * @interface IFailureReason - * @property {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType|null} [corpusType] FailureReason corpusType - * @property {string|null} [errorMessage] FailureReason errorMessage + * Properties of a QueryClassificationInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @interface IQueryClassificationInfo + * @property {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|null} [type] QueryClassificationInfo type + * @property {boolean|null} [positive] QueryClassificationInfo positive */ /** - * Constructs a new FailureReason. - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo - * @classdesc Represents a FailureReason. - * @implements IFailureReason + * Constructs a new QueryClassificationInfo. + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @classdesc Represents a QueryClassificationInfo. + * @implements IQueryClassificationInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set */ - function FailureReason(properties) { + function QueryClassificationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -186286,89 +202556,89 @@ } /** - * FailureReason corpusType. - * @member {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType} corpusType - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * QueryClassificationInfo type. + * @member {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type} type + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @instance */ - FailureReason.prototype.corpusType = 0; + QueryClassificationInfo.prototype.type = 0; /** - * FailureReason errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * QueryClassificationInfo positive. + * @member {boolean} positive + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @instance */ - FailureReason.prototype.errorMessage = ""; + QueryClassificationInfo.prototype.positive = false; /** - * Creates a new FailureReason instance using the specified properties. + * Creates a new QueryClassificationInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason instance + * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo instance */ - FailureReason.create = function create(properties) { - return new FailureReason(properties); + QueryClassificationInfo.create = function create(properties) { + return new QueryClassificationInfo(properties); }; /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * Encodes the specified QueryClassificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FailureReason.encode = function encode(message, writer) { + QueryClassificationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.corpusType != null && Object.hasOwnProperty.call(message, "corpusType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.corpusType); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.positive != null && Object.hasOwnProperty.call(message, "positive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.positive); return writer; }; /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.verify|verify} messages. + * Encodes the specified QueryClassificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.IFailureReason} message FailureReason message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FailureReason.encodeDelimited = function encodeDelimited(message, writer) { + QueryClassificationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FailureReason message from the specified reader or buffer. + * Decodes a QueryClassificationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FailureReason.decode = function decode(reader, length) { + QueryClassificationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.corpusType = reader.int32(); + message.type = reader.int32(); break; } case 2: { - message.errorMessage = reader.string(); + message.positive = reader.bool(); break; } default: @@ -186380,184 +202650,246 @@ }; /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * Decodes a QueryClassificationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FailureReason.decodeDelimited = function decodeDelimited(reader) { + QueryClassificationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FailureReason message. + * Verifies a QueryClassificationInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FailureReason.verify = function verify(message) { + QueryClassificationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.corpusType != null && message.hasOwnProperty("corpusType")) - switch (message.corpusType) { + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { default: - return "corpusType: enum value expected"; + return "type: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: break; } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; + if (message.positive != null && message.hasOwnProperty("positive")) + if (typeof message.positive !== "boolean") + return "positive: boolean expected"; return null; }; /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * Creates a QueryClassificationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} FailureReason + * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo */ - FailureReason.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason) + QueryClassificationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason(); - switch (object.corpusType) { + var message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); + switch (object.type) { default: - if (typeof object.corpusType === "number") { - message.corpusType = object.corpusType; + if (typeof object.type === "number") { + message.type = object.type; break; } break; - case "CORPUS_TYPE_UNSPECIFIED": + case "TYPE_UNSPECIFIED": case 0: - message.corpusType = 0; + message.type = 0; break; - case "DESKTOP": + case "ADVERSARIAL_QUERY": case 1: - message.corpusType = 1; + message.type = 1; break; - case "MOBILE": + case "NON_ANSWER_SEEKING_QUERY": case 2: - message.corpusType = 2; + message.type = 2; + break; + case "JAIL_BREAKING_QUERY": + case 3: + message.type = 3; + break; + case "NON_ANSWER_SEEKING_QUERY_V2": + case 4: + message.type = 4; break; } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); + if (object.positive != null) + message.positive = Boolean(object.positive); return message; }; /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * Creates a plain object from a QueryClassificationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason} message FailureReason + * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} message QueryClassificationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FailureReason.toObject = function toObject(message, options) { + QueryClassificationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.corpusType = options.enums === String ? "CORPUS_TYPE_UNSPECIFIED" : 0; - object.errorMessage = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.positive = false; } - if (message.corpusType != null && message.hasOwnProperty("corpusType")) - object.corpusType = options.enums === String ? $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] === undefined ? message.corpusType : $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType[message.corpusType] : message.corpusType; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] : message.type; + if (message.positive != null && message.hasOwnProperty("positive")) + object.positive = message.positive; return object; }; /** - * Converts this FailureReason to JSON. + * Converts this QueryClassificationInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @instance * @returns {Object.} JSON object */ - FailureReason.prototype.toJSON = function toJSON() { + QueryClassificationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FailureReason + * Gets the default type url for QueryClassificationInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason + * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryClassificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo"; }; /** - * CorpusType enum. - * @name google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse.FailureInfo.FailureReason.CorpusType + * Type enum. + * @name google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type * @enum {number} - * @property {number} CORPUS_TYPE_UNSPECIFIED=0 CORPUS_TYPE_UNSPECIFIED value - * @property {number} DESKTOP=1 DESKTOP value - * @property {number} MOBILE=2 MOBILE value + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value + * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY_V2=4 NON_ANSWER_SEEKING_QUERY_V2 value */ - FailureReason.CorpusType = (function() { + QueryClassificationInfo.Type = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CORPUS_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DESKTOP"] = 1; - values[valuesById[2] = "MOBILE"] = 2; + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; + values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; + values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; + values[valuesById[4] = "NON_ANSWER_SEEKING_QUERY_V2"] = 4; return values; })(); - return FailureReason; + return QueryClassificationInfo; })(); - return FailureInfo; + return QueryUnderstandingInfo; })(); - return RecrawlUrisResponse; + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.Answer.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + */ + Answer.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + return values; + })(); + + /** + * AnswerSkippedReason enum. + * @name google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason + * @enum {number} + * @property {number} ANSWER_SKIPPED_REASON_UNSPECIFIED=0 ANSWER_SKIPPED_REASON_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value + * @property {number} NON_ANSWER_SEEKING_QUERY_IGNORED=2 NON_ANSWER_SEEKING_QUERY_IGNORED value + * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value + * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value + * @property {number} NO_RELEVANT_CONTENT=5 NO_RELEVANT_CONTENT value + * @property {number} JAIL_BREAKING_QUERY_IGNORED=6 JAIL_BREAKING_QUERY_IGNORED value + * @property {number} CUSTOMER_POLICY_VIOLATION=7 CUSTOMER_POLICY_VIOLATION value + * @property {number} NON_ANSWER_SEEKING_QUERY_IGNORED_V2=8 NON_ANSWER_SEEKING_QUERY_IGNORED_V2 value + * @property {number} LOW_GROUNDED_ANSWER=9 LOW_GROUNDED_ANSWER value + */ + Answer.AnswerSkippedReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANSWER_SKIPPED_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; + values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY_IGNORED"] = 2; + values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; + values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; + values[valuesById[5] = "NO_RELEVANT_CONTENT"] = 5; + values[valuesById[6] = "JAIL_BREAKING_QUERY_IGNORED"] = 6; + values[valuesById[7] = "CUSTOMER_POLICY_VIOLATION"] = 7; + values[valuesById[8] = "NON_ANSWER_SEEKING_QUERY_IGNORED_V2"] = 8; + values[valuesById[9] = "LOW_GROUNDED_ANSWER"] = 9; + return values; + })(); + + return Answer; })(); - v1alpha.RecrawlUrisMetadata = (function() { + v1beta.Chunk = (function() { /** - * Properties of a RecrawlUrisMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IRecrawlUrisMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] RecrawlUrisMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] RecrawlUrisMetadata updateTime - * @property {Array.|null} [invalidUris] RecrawlUrisMetadata invalidUris - * @property {number|null} [validUrisCount] RecrawlUrisMetadata validUrisCount - * @property {number|null} [successCount] RecrawlUrisMetadata successCount - * @property {number|null} [pendingCount] RecrawlUrisMetadata pendingCount - * @property {number|null} [quotaExceededCount] RecrawlUrisMetadata quotaExceededCount + * Properties of a Chunk. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IChunk + * @property {string|null} [name] Chunk name + * @property {string|null} [id] Chunk id + * @property {string|null} [content] Chunk content + * @property {number|null} [relevanceScore] Chunk relevanceScore + * @property {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata|null} [documentMetadata] Chunk documentMetadata + * @property {google.protobuf.IStruct|null} [derivedStructData] Chunk derivedStructData + * @property {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan|null} [pageSpan] Chunk pageSpan + * @property {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata|null} [chunkMetadata] Chunk chunkMetadata */ /** - * Constructs a new RecrawlUrisMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a RecrawlUrisMetadata. - * @implements IRecrawlUrisMetadata + * Constructs a new Chunk. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a Chunk. + * @implements IChunk * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IChunk=} [properties] Properties to set */ - function RecrawlUrisMetadata(properties) { - this.invalidUris = []; + function Chunk(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -186565,437 +202897,187 @@ } /** - * RecrawlUrisMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.createTime = null; - - /** - * RecrawlUrisMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.updateTime = null; - - /** - * RecrawlUrisMetadata invalidUris. - * @member {Array.} invalidUris - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.invalidUris = $util.emptyArray; - - /** - * RecrawlUrisMetadata validUrisCount. - * @member {number} validUrisCount - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.validUrisCount = 0; - - /** - * RecrawlUrisMetadata successCount. - * @member {number} successCount - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.successCount = 0; - - /** - * RecrawlUrisMetadata pendingCount. - * @member {number} pendingCount - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @instance - */ - RecrawlUrisMetadata.prototype.pendingCount = 0; - - /** - * RecrawlUrisMetadata quotaExceededCount. - * @member {number} quotaExceededCount - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * Chunk name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @instance */ - RecrawlUrisMetadata.prototype.quotaExceededCount = 0; - - /** - * Creates a new RecrawlUrisMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata instance - */ - RecrawlUrisMetadata.create = function create(properties) { - return new RecrawlUrisMetadata(properties); - }; - - /** - * Encodes the specified RecrawlUrisMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecrawlUrisMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.invalidUris != null && message.invalidUris.length) - for (var i = 0; i < message.invalidUris.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.invalidUris[i]); - if (message.validUrisCount != null && Object.hasOwnProperty.call(message, "validUrisCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.validUrisCount); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.successCount); - if (message.pendingCount != null && Object.hasOwnProperty.call(message, "pendingCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.pendingCount); - if (message.quotaExceededCount != null && Object.hasOwnProperty.call(message, "quotaExceededCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.quotaExceededCount); - return writer; - }; - - /** - * Encodes the specified RecrawlUrisMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IRecrawlUrisMetadata} message RecrawlUrisMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecrawlUrisMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecrawlUrisMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecrawlUrisMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.invalidUris && message.invalidUris.length)) - message.invalidUris = []; - message.invalidUris.push(reader.string()); - break; - } - case 4: { - message.validUrisCount = reader.int32(); - break; - } - case 5: { - message.successCount = reader.int32(); - break; - } - case 6: { - message.pendingCount = reader.int32(); - break; - } - case 7: { - message.quotaExceededCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RecrawlUrisMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecrawlUrisMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecrawlUrisMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecrawlUrisMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.invalidUris != null && message.hasOwnProperty("invalidUris")) { - if (!Array.isArray(message.invalidUris)) - return "invalidUris: array expected"; - for (var i = 0; i < message.invalidUris.length; ++i) - if (!$util.isString(message.invalidUris[i])) - return "invalidUris: string[] expected"; - } - if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) - if (!$util.isInteger(message.validUrisCount)) - return "validUrisCount: integer expected"; - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount)) - return "successCount: integer expected"; - if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) - if (!$util.isInteger(message.pendingCount)) - return "pendingCount: integer expected"; - if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) - if (!$util.isInteger(message.quotaExceededCount)) - return "quotaExceededCount: integer expected"; - return null; - }; + Chunk.prototype.name = ""; /** - * Creates a RecrawlUrisMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} RecrawlUrisMetadata - */ - RecrawlUrisMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.invalidUris) { - if (!Array.isArray(object.invalidUris)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata.invalidUris: array expected"); - message.invalidUris = []; - for (var i = 0; i < object.invalidUris.length; ++i) - message.invalidUris[i] = String(object.invalidUris[i]); - } - if (object.validUrisCount != null) - message.validUrisCount = object.validUrisCount | 0; - if (object.successCount != null) - message.successCount = object.successCount | 0; - if (object.pendingCount != null) - message.pendingCount = object.pendingCount | 0; - if (object.quotaExceededCount != null) - message.quotaExceededCount = object.quotaExceededCount | 0; - return message; - }; + * Chunk id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @instance + */ + Chunk.prototype.id = ""; /** - * Creates a plain object from a RecrawlUrisMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata} message RecrawlUrisMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Chunk content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @instance */ - RecrawlUrisMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.invalidUris = []; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - object.validUrisCount = 0; - object.successCount = 0; - object.pendingCount = 0; - object.quotaExceededCount = 0; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.invalidUris && message.invalidUris.length) { - object.invalidUris = []; - for (var j = 0; j < message.invalidUris.length; ++j) - object.invalidUris[j] = message.invalidUris[j]; - } - if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) - object.validUrisCount = message.validUrisCount; - if (message.successCount != null && message.hasOwnProperty("successCount")) - object.successCount = message.successCount; - if (message.pendingCount != null && message.hasOwnProperty("pendingCount")) - object.pendingCount = message.pendingCount; - if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) - object.quotaExceededCount = message.quotaExceededCount; - return object; - }; + Chunk.prototype.content = ""; /** - * Converts this RecrawlUrisMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata + * Chunk relevanceScore. + * @member {number|null|undefined} relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @instance - * @returns {Object.} JSON object */ - RecrawlUrisMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Chunk.prototype.relevanceScore = null; /** - * Gets the default type url for RecrawlUrisMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Chunk documentMetadata. + * @member {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata|null|undefined} documentMetadata + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @instance */ - RecrawlUrisMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata"; - }; - - return RecrawlUrisMetadata; - })(); + Chunk.prototype.documentMetadata = null; - v1alpha.BatchVerifyTargetSitesRequest = (function() { + /** + * Chunk derivedStructData. + * @member {google.protobuf.IStruct|null|undefined} derivedStructData + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @instance + */ + Chunk.prototype.derivedStructData = null; /** - * Properties of a BatchVerifyTargetSitesRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchVerifyTargetSitesRequest - * @property {string|null} [parent] BatchVerifyTargetSitesRequest parent + * Chunk pageSpan. + * @member {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan|null|undefined} pageSpan + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @instance */ + Chunk.prototype.pageSpan = null; /** - * Constructs a new BatchVerifyTargetSitesRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchVerifyTargetSitesRequest. - * @implements IBatchVerifyTargetSitesRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest=} [properties] Properties to set + * Chunk chunkMetadata. + * @member {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata|null|undefined} chunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @instance */ - function BatchVerifyTargetSitesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Chunk.prototype.chunkMetadata = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * BatchVerifyTargetSitesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * Chunk _relevanceScore. + * @member {"relevanceScore"|undefined} _relevanceScore + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @instance */ - BatchVerifyTargetSitesRequest.prototype.parent = ""; + Object.defineProperty(Chunk.prototype, "_relevanceScore", { + get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new BatchVerifyTargetSitesRequest instance using the specified properties. + * Creates a new Chunk instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IChunk=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk instance */ - BatchVerifyTargetSitesRequest.create = function create(properties) { - return new BatchVerifyTargetSitesRequest(properties); + Chunk.create = function create(properties) { + return new Chunk(properties); }; /** - * Encodes the specified BatchVerifyTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest.verify|verify} messages. + * Encodes the specified Chunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IChunk} message Chunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesRequest.encode = function encode(message, writer) { + Chunk.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); + if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) + $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) + $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.pageSpan != null && Object.hasOwnProperty.call(message, "pageSpan")) + $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.encode(message.pageSpan, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.chunkMetadata != null && Object.hasOwnProperty.call(message, "chunkMetadata")) + $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.encode(message.chunkMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) + writer.uint32(/* id 8, wireType 1 =*/65).double(message.relevanceScore); return writer; }; /** - * Encodes the specified BatchVerifyTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest.verify|verify} messages. + * Encodes the specified Chunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IChunk} message Chunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchVerifyTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + Chunk.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer. + * Decodes a Chunk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesRequest.decode = function decode(reader, length) { + Chunk.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + message.content = reader.string(); + break; + } + case 8: { + message.relevanceScore = reader.double(); + break; + } + case 5: { + message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.decode(reader, reader.uint32()); + break; + } + case 4: { + message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.pageSpan = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.decode(reader, reader.uint32()); + break; + } + case 7: { + message.chunkMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.decode(reader, reader.uint32()); break; } default: @@ -187007,298 +203089,1042 @@ }; /** - * Decodes a BatchVerifyTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a Chunk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchVerifyTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + Chunk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchVerifyTargetSitesRequest message. + * Verifies a Chunk message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchVerifyTargetSitesRequest.verify = function verify(message) { + Chunk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + properties._relevanceScore = 1; + if (typeof message.relevanceScore !== "number") + return "relevanceScore: number expected"; + } + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.verify(message.documentMetadata); + if (error) + return "documentMetadata." + error; + } + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { + var error = $root.google.protobuf.Struct.verify(message.derivedStructData); + if (error) + return "derivedStructData." + error; + } + if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) { + var error = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.verify(message.pageSpan); + if (error) + return "pageSpan." + error; + } + if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.verify(message.chunkMetadata); + if (error) + return "chunkMetadata." + error; + } return null; }; /** - * Creates a BatchVerifyTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Chunk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} BatchVerifyTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk */ - BatchVerifyTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest) + Chunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.discoveryengine.v1beta.Chunk(); + if (object.name != null) + message.name = String(object.name); + if (object.id != null) + message.id = String(object.id); + if (object.content != null) + message.content = String(object.content); + if (object.relevanceScore != null) + message.relevanceScore = Number(object.relevanceScore); + if (object.documentMetadata != null) { + if (typeof object.documentMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.documentMetadata: object expected"); + message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.fromObject(object.documentMetadata); + } + if (object.derivedStructData != null) { + if (typeof object.derivedStructData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.derivedStructData: object expected"); + message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); + } + if (object.pageSpan != null) { + if (typeof object.pageSpan !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.pageSpan: object expected"); + message.pageSpan = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.fromObject(object.pageSpan); + } + if (object.chunkMetadata != null) { + if (typeof object.chunkMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.chunkMetadata: object expected"); + message.chunkMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.fromObject(object.chunkMetadata); + } return message; }; /** - * Creates a plain object from a BatchVerifyTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a Chunk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest} message BatchVerifyTargetSitesRequest + * @param {google.cloud.discoveryengine.v1beta.Chunk} message Chunk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchVerifyTargetSitesRequest.toObject = function toObject(message, options) { + Chunk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (options.defaults) { + object.name = ""; + object.id = ""; + object.content = ""; + object.derivedStructData = null; + object.documentMetadata = null; + object.pageSpan = null; + object.chunkMetadata = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) + object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) + object.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.toObject(message.documentMetadata, options); + if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) + object.pageSpan = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.toObject(message.pageSpan, options); + if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) + object.chunkMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.toObject(message.chunkMetadata, options); + if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { + object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; + if (options.oneofs) + object._relevanceScore = "relevanceScore"; + } return object; }; /** - * Converts this BatchVerifyTargetSitesRequest to JSON. + * Converts this Chunk to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @instance * @returns {Object.} JSON object */ - BatchVerifyTargetSitesRequest.prototype.toJSON = function toJSON() { + Chunk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchVerifyTargetSitesRequest + * Gets the default type url for Chunk * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.Chunk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchVerifyTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Chunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk"; }; - return BatchVerifyTargetSitesRequest; - })(); + Chunk.DocumentMetadata = (function() { - v1alpha.BatchVerifyTargetSitesResponse = (function() { + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @interface IDocumentMetadata + * @property {string|null} [uri] DocumentMetadata uri + * @property {string|null} [title] DocumentMetadata title + * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData + */ - /** - * Properties of a BatchVerifyTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchVerifyTargetSitesResponse - */ + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new BatchVerifyTargetSitesResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchVerifyTargetSitesResponse. - * @implements IBatchVerifyTargetSitesResponse - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse=} [properties] Properties to set - */ - function BatchVerifyTargetSitesResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * DocumentMetadata uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.uri = ""; + + /** + * DocumentMetadata title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.title = ""; + + /** + * DocumentMetadata structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.structData = null; + + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; + + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.structData != null && message.hasOwnProperty("structData")) { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + return null; + }; + + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + return message; + }; + + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.title = ""; + object.structData = null; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.structData != null && message.hasOwnProperty("structData")) + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + return object; + }; + + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata"; + }; + + return DocumentMetadata; + })(); + + Chunk.PageSpan = (function() { + + /** + * Properties of a PageSpan. + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @interface IPageSpan + * @property {number|null} [pageStart] PageSpan pageStart + * @property {number|null} [pageEnd] PageSpan pageEnd + */ + + /** + * Constructs a new PageSpan. + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @classdesc Represents a PageSpan. + * @implements IPageSpan + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan=} [properties] Properties to set + */ + function PageSpan(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PageSpan pageStart. + * @member {number} pageStart + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @instance + */ + PageSpan.prototype.pageStart = 0; + + /** + * PageSpan pageEnd. + * @member {number} pageEnd + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @instance + */ + PageSpan.prototype.pageEnd = 0; + + /** + * Creates a new PageSpan instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan instance + */ + PageSpan.create = function create(properties) { + return new PageSpan(properties); + }; + + /** + * Encodes the specified PageSpan message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.PageSpan.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan} message PageSpan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageSpan.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageStart != null && Object.hasOwnProperty.call(message, "pageStart")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageStart); + if (message.pageEnd != null && Object.hasOwnProperty.call(message, "pageEnd")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageEnd); + return writer; + }; + + /** + * Encodes the specified PageSpan message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.PageSpan.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan} message PageSpan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PageSpan.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PageSpan message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageSpan.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageStart = reader.int32(); + break; + } + case 2: { + message.pageEnd = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PageSpan message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PageSpan.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PageSpan message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PageSpan.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageStart != null && message.hasOwnProperty("pageStart")) + if (!$util.isInteger(message.pageStart)) + return "pageStart: integer expected"; + if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) + if (!$util.isInteger(message.pageEnd)) + return "pageEnd: integer expected"; + return null; + }; + + /** + * Creates a PageSpan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan + */ + PageSpan.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan(); + if (object.pageStart != null) + message.pageStart = object.pageStart | 0; + if (object.pageEnd != null) + message.pageEnd = object.pageEnd | 0; + return message; + }; + + /** + * Creates a plain object from a PageSpan message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} message PageSpan + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PageSpan.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageStart = 0; + object.pageEnd = 0; + } + if (message.pageStart != null && message.hasOwnProperty("pageStart")) + object.pageStart = message.pageStart; + if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) + object.pageEnd = message.pageEnd; + return object; + }; + + /** + * Converts this PageSpan to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @instance + * @returns {Object.} JSON object + */ + PageSpan.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PageSpan + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PageSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk.PageSpan"; + }; + + return PageSpan; + })(); + + Chunk.ChunkMetadata = (function() { + + /** + * Properties of a ChunkMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @interface IChunkMetadata + * @property {Array.|null} [previousChunks] ChunkMetadata previousChunks + * @property {Array.|null} [nextChunks] ChunkMetadata nextChunks + */ + + /** + * Constructs a new ChunkMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @classdesc Represents a ChunkMetadata. + * @implements IChunkMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata=} [properties] Properties to set + */ + function ChunkMetadata(properties) { + this.previousChunks = []; + this.nextChunks = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChunkMetadata previousChunks. + * @member {Array.} previousChunks + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @instance + */ + ChunkMetadata.prototype.previousChunks = $util.emptyArray; + + /** + * ChunkMetadata nextChunks. + * @member {Array.} nextChunks + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @instance + */ + ChunkMetadata.prototype.nextChunks = $util.emptyArray; + + /** + * Creates a new ChunkMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata instance + */ + ChunkMetadata.create = function create(properties) { + return new ChunkMetadata(properties); + }; + + /** + * Encodes the specified ChunkMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.previousChunks != null && message.previousChunks.length) + for (var i = 0; i < message.previousChunks.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Chunk.encode(message.previousChunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextChunks != null && message.nextChunks.length) + for (var i = 0; i < message.nextChunks.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Chunk.encode(message.nextChunks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ChunkMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChunkMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.previousChunks && message.previousChunks.length)) + message.previousChunks = []; + message.previousChunks.push($root.google.cloud.discoveryengine.v1beta.Chunk.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.nextChunks && message.nextChunks.length)) + message.nextChunks = []; + message.nextChunks.push($root.google.cloud.discoveryengine.v1beta.Chunk.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChunkMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChunkMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.previousChunks != null && message.hasOwnProperty("previousChunks")) { + if (!Array.isArray(message.previousChunks)) + return "previousChunks: array expected"; + for (var i = 0; i < message.previousChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Chunk.verify(message.previousChunks[i]); + if (error) + return "previousChunks." + error; + } + } + if (message.nextChunks != null && message.hasOwnProperty("nextChunks")) { + if (!Array.isArray(message.nextChunks)) + return "nextChunks: array expected"; + for (var i = 0; i < message.nextChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Chunk.verify(message.nextChunks[i]); + if (error) + return "nextChunks." + error; + } + } + return null; + }; - /** - * Creates a new BatchVerifyTargetSitesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse instance - */ - BatchVerifyTargetSitesResponse.create = function create(properties) { - return new BatchVerifyTargetSitesResponse(properties); - }; + /** + * Creates a ChunkMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata + */ + ChunkMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata(); + if (object.previousChunks) { + if (!Array.isArray(object.previousChunks)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.previousChunks: array expected"); + message.previousChunks = []; + for (var i = 0; i < object.previousChunks.length; ++i) { + if (typeof object.previousChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.previousChunks: object expected"); + message.previousChunks[i] = $root.google.cloud.discoveryengine.v1beta.Chunk.fromObject(object.previousChunks[i]); + } + } + if (object.nextChunks) { + if (!Array.isArray(object.nextChunks)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.nextChunks: array expected"); + message.nextChunks = []; + for (var i = 0; i < object.nextChunks.length; ++i) { + if (typeof object.nextChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.nextChunks: object expected"); + message.nextChunks[i] = $root.google.cloud.discoveryengine.v1beta.Chunk.fromObject(object.nextChunks[i]); + } + } + return message; + }; - /** - * Encodes the specified BatchVerifyTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchVerifyTargetSitesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Creates a plain object from a ChunkMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} message ChunkMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.previousChunks = []; + object.nextChunks = []; + } + if (message.previousChunks && message.previousChunks.length) { + object.previousChunks = []; + for (var j = 0; j < message.previousChunks.length; ++j) + object.previousChunks[j] = $root.google.cloud.discoveryengine.v1beta.Chunk.toObject(message.previousChunks[j], options); + } + if (message.nextChunks && message.nextChunks.length) { + object.nextChunks = []; + for (var j = 0; j < message.nextChunks.length; ++j) + object.nextChunks[j] = $root.google.cloud.discoveryengine.v1beta.Chunk.toObject(message.nextChunks[j], options); + } + return object; + }; - /** - * Encodes the specified BatchVerifyTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchVerifyTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Converts this ChunkMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @instance + * @returns {Object.} JSON object + */ + ChunkMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchVerifyTargetSitesResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; + /** + * Gets the default type url for ChunkMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata"; + }; - /** - * Decodes a BatchVerifyTargetSitesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchVerifyTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return ChunkMetadata; + })(); - /** - * Verifies a BatchVerifyTargetSitesResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchVerifyTargetSitesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + return Chunk; + })(); - /** - * Creates a BatchVerifyTargetSitesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} BatchVerifyTargetSitesResponse - */ - BatchVerifyTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse) - return object; - return new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse(); - }; + /** + * IndustryVertical enum. + * @name google.cloud.discoveryengine.v1beta.IndustryVertical + * @enum {number} + * @property {number} INDUSTRY_VERTICAL_UNSPECIFIED=0 INDUSTRY_VERTICAL_UNSPECIFIED value + * @property {number} GENERIC=1 GENERIC value + * @property {number} MEDIA=2 MEDIA value + * @property {number} HEALTHCARE_FHIR=7 HEALTHCARE_FHIR value + */ + v1beta.IndustryVertical = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INDUSTRY_VERTICAL_UNSPECIFIED"] = 0; + values[valuesById[1] = "GENERIC"] = 1; + values[valuesById[2] = "MEDIA"] = 2; + values[valuesById[7] = "HEALTHCARE_FHIR"] = 7; + return values; + })(); - /** - * Creates a plain object from a BatchVerifyTargetSitesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse} message BatchVerifyTargetSitesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchVerifyTargetSitesResponse.toObject = function toObject() { - return {}; - }; + /** + * SolutionType enum. + * @name google.cloud.discoveryengine.v1beta.SolutionType + * @enum {number} + * @property {number} SOLUTION_TYPE_UNSPECIFIED=0 SOLUTION_TYPE_UNSPECIFIED value + * @property {number} SOLUTION_TYPE_RECOMMENDATION=1 SOLUTION_TYPE_RECOMMENDATION value + * @property {number} SOLUTION_TYPE_SEARCH=2 SOLUTION_TYPE_SEARCH value + * @property {number} SOLUTION_TYPE_CHAT=3 SOLUTION_TYPE_CHAT value + * @property {number} SOLUTION_TYPE_GENERATIVE_CHAT=4 SOLUTION_TYPE_GENERATIVE_CHAT value + */ + v1beta.SolutionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOLUTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SOLUTION_TYPE_RECOMMENDATION"] = 1; + values[valuesById[2] = "SOLUTION_TYPE_SEARCH"] = 2; + values[valuesById[3] = "SOLUTION_TYPE_CHAT"] = 3; + values[valuesById[4] = "SOLUTION_TYPE_GENERATIVE_CHAT"] = 4; + return values; + })(); - /** - * Converts this BatchVerifyTargetSitesResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @instance - * @returns {Object.} JSON object - */ - BatchVerifyTargetSitesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SearchUseCase enum. + * @name google.cloud.discoveryengine.v1beta.SearchUseCase + * @enum {number} + * @property {number} SEARCH_USE_CASE_UNSPECIFIED=0 SEARCH_USE_CASE_UNSPECIFIED value + * @property {number} SEARCH_USE_CASE_SEARCH=1 SEARCH_USE_CASE_SEARCH value + * @property {number} SEARCH_USE_CASE_BROWSE=2 SEARCH_USE_CASE_BROWSE value + */ + v1beta.SearchUseCase = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_USE_CASE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCH_USE_CASE_SEARCH"] = 1; + values[valuesById[2] = "SEARCH_USE_CASE_BROWSE"] = 2; + return values; + })(); - /** - * Gets the default type url for BatchVerifyTargetSitesResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchVerifyTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesResponse"; - }; + /** + * SearchTier enum. + * @name google.cloud.discoveryengine.v1beta.SearchTier + * @enum {number} + * @property {number} SEARCH_TIER_UNSPECIFIED=0 SEARCH_TIER_UNSPECIFIED value + * @property {number} SEARCH_TIER_STANDARD=1 SEARCH_TIER_STANDARD value + * @property {number} SEARCH_TIER_ENTERPRISE=2 SEARCH_TIER_ENTERPRISE value + */ + v1beta.SearchTier = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_TIER_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCH_TIER_STANDARD"] = 1; + values[valuesById[2] = "SEARCH_TIER_ENTERPRISE"] = 2; + return values; + })(); - return BatchVerifyTargetSitesResponse; + /** + * SearchAddOn enum. + * @name google.cloud.discoveryengine.v1beta.SearchAddOn + * @enum {number} + * @property {number} SEARCH_ADD_ON_UNSPECIFIED=0 SEARCH_ADD_ON_UNSPECIFIED value + * @property {number} SEARCH_ADD_ON_LLM=1 SEARCH_ADD_ON_LLM value + */ + v1beta.SearchAddOn = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_ADD_ON_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEARCH_ADD_ON_LLM"] = 1; + return values; })(); - v1alpha.BatchVerifyTargetSitesMetadata = (function() { + v1beta.Interval = (function() { /** - * Properties of a BatchVerifyTargetSitesMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IBatchVerifyTargetSitesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] BatchVerifyTargetSitesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] BatchVerifyTargetSitesMetadata updateTime + * Properties of an Interval. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IInterval + * @property {number|null} [minimum] Interval minimum + * @property {number|null} [exclusiveMinimum] Interval exclusiveMinimum + * @property {number|null} [maximum] Interval maximum + * @property {number|null} [exclusiveMaximum] Interval exclusiveMaximum */ /** - * Constructs a new BatchVerifyTargetSitesMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a BatchVerifyTargetSitesMetadata. - * @implements IBatchVerifyTargetSitesMetadata + * Constructs a new Interval. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an Interval. + * @implements IInterval * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IInterval=} [properties] Properties to set */ - function BatchVerifyTargetSitesMetadata(properties) { + function Interval(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -187306,341 +204132,142 @@ } /** - * BatchVerifyTargetSitesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata + * Interval minimum. + * @member {number|null|undefined} minimum + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance */ - BatchVerifyTargetSitesMetadata.prototype.createTime = null; + Interval.prototype.minimum = null; /** - * BatchVerifyTargetSitesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata + * Interval exclusiveMinimum. + * @member {number|null|undefined} exclusiveMinimum + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance */ - BatchVerifyTargetSitesMetadata.prototype.updateTime = null; - - /** - * Creates a new BatchVerifyTargetSitesMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata instance - */ - BatchVerifyTargetSitesMetadata.create = function create(properties) { - return new BatchVerifyTargetSitesMetadata(properties); - }; - - /** - * Encodes the specified BatchVerifyTargetSitesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchVerifyTargetSitesMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BatchVerifyTargetSitesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.IBatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BatchVerifyTargetSitesMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchVerifyTargetSitesMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BatchVerifyTargetSitesMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BatchVerifyTargetSitesMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BatchVerifyTargetSitesMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BatchVerifyTargetSitesMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; - - /** - * Creates a BatchVerifyTargetSitesMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} BatchVerifyTargetSitesMetadata - */ - BatchVerifyTargetSitesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; - - /** - * Creates a plain object from a BatchVerifyTargetSitesMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata} message BatchVerifyTargetSitesMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BatchVerifyTargetSitesMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + Interval.prototype.exclusiveMinimum = null; /** - * Converts this BatchVerifyTargetSitesMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata + * Interval maximum. + * @member {number|null|undefined} maximum + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance - * @returns {Object.} JSON object - */ - BatchVerifyTargetSitesMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BatchVerifyTargetSitesMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BatchVerifyTargetSitesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.BatchVerifyTargetSitesMetadata"; - }; - - return BatchVerifyTargetSitesMetadata; - })(); - - v1alpha.FetchDomainVerificationStatusRequest = (function() { - - /** - * Properties of a FetchDomainVerificationStatusRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IFetchDomainVerificationStatusRequest - * @property {string|null} [siteSearchEngine] FetchDomainVerificationStatusRequest siteSearchEngine - * @property {number|null} [pageSize] FetchDomainVerificationStatusRequest pageSize - * @property {string|null} [pageToken] FetchDomainVerificationStatusRequest pageToken - */ - - /** - * Constructs a new FetchDomainVerificationStatusRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a FetchDomainVerificationStatusRequest. - * @implements IFetchDomainVerificationStatusRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest=} [properties] Properties to set */ - function FetchDomainVerificationStatusRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Interval.prototype.maximum = null; /** - * FetchDomainVerificationStatusRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * Interval exclusiveMaximum. + * @member {number|null|undefined} exclusiveMaximum + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance */ - FetchDomainVerificationStatusRequest.prototype.siteSearchEngine = ""; + Interval.prototype.exclusiveMaximum = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * FetchDomainVerificationStatusRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * Interval min. + * @member {"minimum"|"exclusiveMinimum"|undefined} min + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance */ - FetchDomainVerificationStatusRequest.prototype.pageSize = 0; + Object.defineProperty(Interval.prototype, "min", { + get: $util.oneOfGetter($oneOfFields = ["minimum", "exclusiveMinimum"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * FetchDomainVerificationStatusRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * Interval max. + * @member {"maximum"|"exclusiveMaximum"|undefined} max + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance */ - FetchDomainVerificationStatusRequest.prototype.pageToken = ""; + Object.defineProperty(Interval.prototype, "max", { + get: $util.oneOfGetter($oneOfFields = ["maximum", "exclusiveMaximum"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new FetchDomainVerificationStatusRequest instance using the specified properties. + * Creates a new Interval instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest instance + * @param {google.cloud.discoveryengine.v1beta.IInterval=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval instance */ - FetchDomainVerificationStatusRequest.create = function create(properties) { - return new FetchDomainVerificationStatusRequest(properties); + Interval.create = function create(properties) { + return new Interval(properties); }; /** - * Encodes the specified FetchDomainVerificationStatusRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest.verify|verify} messages. + * Encodes the specified Interval message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Interval.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IInterval} message Interval message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusRequest.encode = function encode(message, writer) { + Interval.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.minimum); + if (message.exclusiveMinimum != null && Object.hasOwnProperty.call(message, "exclusiveMinimum")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.exclusiveMinimum); + if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.maximum); + if (message.exclusiveMaximum != null && Object.hasOwnProperty.call(message, "exclusiveMaximum")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.exclusiveMaximum); return writer; }; /** - * Encodes the specified FetchDomainVerificationStatusRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest.verify|verify} messages. + * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Interval.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IInterval} message Interval message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { + Interval.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer. + * Decodes an Interval message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest + * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusRequest.decode = function decode(reader, length) { + Interval.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Interval(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteSearchEngine = reader.string(); + message.minimum = reader.double(); break; } case 2: { - message.pageSize = reader.int32(); + message.exclusiveMinimum = reader.double(); break; } case 3: { - message.pageToken = reader.string(); + message.maximum = reader.double(); + break; + } + case 4: { + message.exclusiveMaximum = reader.double(); break; } default: @@ -187652,142 +204279,169 @@ }; /** - * Decodes a FetchDomainVerificationStatusRequest message from the specified reader or buffer, length delimited. + * Decodes an Interval message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest + * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusRequest.decodeDelimited = function decodeDelimited(reader) { + Interval.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchDomainVerificationStatusRequest message. + * Verifies an Interval message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchDomainVerificationStatusRequest.verify = function verify(message) { + Interval.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + var properties = {}; + if (message.minimum != null && message.hasOwnProperty("minimum")) { + properties.min = 1; + if (typeof message.minimum !== "number") + return "minimum: number expected"; + } + if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { + if (properties.min === 1) + return "min: multiple values"; + properties.min = 1; + if (typeof message.exclusiveMinimum !== "number") + return "exclusiveMinimum: number expected"; + } + if (message.maximum != null && message.hasOwnProperty("maximum")) { + properties.max = 1; + if (typeof message.maximum !== "number") + return "maximum: number expected"; + } + if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { + if (properties.max === 1) + return "max: multiple values"; + properties.max = 1; + if (typeof message.exclusiveMaximum !== "number") + return "exclusiveMaximum: number expected"; + } return null; }; /** - * Creates a FetchDomainVerificationStatusRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Interval message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} FetchDomainVerificationStatusRequest + * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval */ - FetchDomainVerificationStatusRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest) + Interval.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Interval) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.Interval(); + if (object.minimum != null) + message.minimum = Number(object.minimum); + if (object.exclusiveMinimum != null) + message.exclusiveMinimum = Number(object.exclusiveMinimum); + if (object.maximum != null) + message.maximum = Number(object.maximum); + if (object.exclusiveMaximum != null) + message.exclusiveMaximum = Number(object.exclusiveMaximum); return message; }; /** - * Creates a plain object from a FetchDomainVerificationStatusRequest message. Also converts values to other types if specified. + * Creates a plain object from an Interval message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static - * @param {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest} message FetchDomainVerificationStatusRequest + * @param {google.cloud.discoveryengine.v1beta.Interval} message Interval * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchDomainVerificationStatusRequest.toObject = function toObject(message, options) { + Interval.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.siteSearchEngine = ""; - object.pageSize = 0; - object.pageToken = ""; + if (message.minimum != null && message.hasOwnProperty("minimum")) { + object.minimum = options.json && !isFinite(message.minimum) ? String(message.minimum) : message.minimum; + if (options.oneofs) + object.min = "minimum"; + } + if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { + object.exclusiveMinimum = options.json && !isFinite(message.exclusiveMinimum) ? String(message.exclusiveMinimum) : message.exclusiveMinimum; + if (options.oneofs) + object.min = "exclusiveMinimum"; + } + if (message.maximum != null && message.hasOwnProperty("maximum")) { + object.maximum = options.json && !isFinite(message.maximum) ? String(message.maximum) : message.maximum; + if (options.oneofs) + object.max = "maximum"; + } + if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { + object.exclusiveMaximum = options.json && !isFinite(message.exclusiveMaximum) ? String(message.exclusiveMaximum) : message.exclusiveMaximum; + if (options.oneofs) + object.max = "exclusiveMaximum"; } - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this FetchDomainVerificationStatusRequest to JSON. + * Converts this Interval to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @instance * @returns {Object.} JSON object */ - FetchDomainVerificationStatusRequest.prototype.toJSON = function toJSON() { + Interval.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchDomainVerificationStatusRequest + * Gets the default type url for Interval * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest + * @memberof google.cloud.discoveryengine.v1beta.Interval * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchDomainVerificationStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Interval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Interval"; }; - return FetchDomainVerificationStatusRequest; + return Interval; })(); - v1alpha.FetchDomainVerificationStatusResponse = (function() { + v1beta.CustomAttribute = (function() { /** - * Properties of a FetchDomainVerificationStatusResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IFetchDomainVerificationStatusResponse - * @property {Array.|null} [targetSites] FetchDomainVerificationStatusResponse targetSites - * @property {string|null} [nextPageToken] FetchDomainVerificationStatusResponse nextPageToken - * @property {number|null} [totalSize] FetchDomainVerificationStatusResponse totalSize + * Properties of a CustomAttribute. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICustomAttribute + * @property {Array.|null} [text] CustomAttribute text + * @property {Array.|null} [numbers] CustomAttribute numbers */ /** - * Constructs a new FetchDomainVerificationStatusResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a FetchDomainVerificationStatusResponse. - * @implements IFetchDomainVerificationStatusResponse + * Constructs a new CustomAttribute. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CustomAttribute. + * @implements ICustomAttribute * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute=} [properties] Properties to set */ - function FetchDomainVerificationStatusResponse(properties) { - this.targetSites = []; + function CustomAttribute(properties) { + this.text = []; + this.numbers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -187795,106 +204449,103 @@ } /** - * FetchDomainVerificationStatusResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse - * @instance - */ - FetchDomainVerificationStatusResponse.prototype.targetSites = $util.emptyArray; - - /** - * FetchDomainVerificationStatusResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * CustomAttribute text. + * @member {Array.} text + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @instance */ - FetchDomainVerificationStatusResponse.prototype.nextPageToken = ""; + CustomAttribute.prototype.text = $util.emptyArray; /** - * FetchDomainVerificationStatusResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * CustomAttribute numbers. + * @member {Array.} numbers + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @instance */ - FetchDomainVerificationStatusResponse.prototype.totalSize = 0; + CustomAttribute.prototype.numbers = $util.emptyArray; /** - * Creates a new FetchDomainVerificationStatusResponse instance using the specified properties. + * Creates a new CustomAttribute instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute instance */ - FetchDomainVerificationStatusResponse.create = function create(properties) { - return new FetchDomainVerificationStatusResponse(properties); + CustomAttribute.create = function create(properties) { + return new CustomAttribute(properties); }; /** - * Encodes the specified FetchDomainVerificationStatusResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.verify|verify} messages. + * Encodes the specified CustomAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomAttribute.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute} message CustomAttribute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusResponse.encode = function encode(message, writer) { + CustomAttribute.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1alpha.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.text != null && message.text.length) + for (var i = 0; i < message.text.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); + if (message.numbers != null && message.numbers.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.numbers.length; ++i) + writer.double(message.numbers[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified FetchDomainVerificationStatusResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.verify|verify} messages. + * Encodes the specified CustomAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomAttribute.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.IFetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute} message CustomAttribute message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchDomainVerificationStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { + CustomAttribute.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer. + * Decodes a CustomAttribute message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse + * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusResponse.decode = function decode(reader, length) { + CustomAttribute.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CustomAttribute(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1alpha.TargetSite.decode(reader, reader.uint32())); + if (!(message.text && message.text.length)) + message.text = []; + message.text.push(reader.string()); break; } case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); + if (!(message.numbers && message.numbers.length)) + message.numbers = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.numbers.push(reader.double()); + } else + message.numbers.push(reader.double()); break; } default: @@ -187906,161 +204557,156 @@ }; /** - * Decodes a FetchDomainVerificationStatusResponse message from the specified reader or buffer, length delimited. + * Decodes a CustomAttribute message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse + * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchDomainVerificationStatusResponse.decodeDelimited = function decodeDelimited(reader) { + CustomAttribute.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchDomainVerificationStatusResponse message. + * Verifies a CustomAttribute message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchDomainVerificationStatusResponse.verify = function verify(message) { + CustomAttribute.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1alpha.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; - } + if (message.text != null && message.hasOwnProperty("text")) { + if (!Array.isArray(message.text)) + return "text: array expected"; + for (var i = 0; i < message.text.length; ++i) + if (!$util.isString(message.text[i])) + return "text: string[] expected"; + } + if (message.numbers != null && message.hasOwnProperty("numbers")) { + if (!Array.isArray(message.numbers)) + return "numbers: array expected"; + for (var i = 0; i < message.numbers.length; ++i) + if (typeof message.numbers[i] !== "number") + return "numbers: number[] expected"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; return null; }; /** - * Creates a FetchDomainVerificationStatusResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CustomAttribute message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} FetchDomainVerificationStatusResponse + * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute */ - FetchDomainVerificationStatusResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse) + CustomAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CustomAttribute) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.fromObject(object.targetSites[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.CustomAttribute(); + if (object.text) { + if (!Array.isArray(object.text)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CustomAttribute.text: array expected"); + message.text = []; + for (var i = 0; i < object.text.length; ++i) + message.text[i] = String(object.text[i]); + } + if (object.numbers) { + if (!Array.isArray(object.numbers)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CustomAttribute.numbers: array expected"); + message.numbers = []; + for (var i = 0; i < object.numbers.length; ++i) + message.numbers[i] = Number(object.numbers[i]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a FetchDomainVerificationStatusResponse message. Also converts values to other types if specified. + * Creates a plain object from a CustomAttribute message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static - * @param {google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse} message FetchDomainVerificationStatusResponse + * @param {google.cloud.discoveryengine.v1beta.CustomAttribute} message CustomAttribute * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchDomainVerificationStatusResponse.toObject = function toObject(message, options) { + CustomAttribute.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; - if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; + if (options.arrays || options.defaults) { + object.text = []; + object.numbers = []; } - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1alpha.TargetSite.toObject(message.targetSites[j], options); + if (message.text && message.text.length) { + object.text = []; + for (var j = 0; j < message.text.length; ++j) + object.text[j] = message.text[j]; + } + if (message.numbers && message.numbers.length) { + object.numbers = []; + for (var j = 0; j < message.numbers.length; ++j) + object.numbers[j] = options.json && !isFinite(message.numbers[j]) ? String(message.numbers[j]) : message.numbers[j]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; return object; }; /** - * Converts this FetchDomainVerificationStatusResponse to JSON. + * Converts this CustomAttribute to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @instance * @returns {Object.} JSON object */ - FetchDomainVerificationStatusResponse.prototype.toJSON = function toJSON() { + CustomAttribute.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchDomainVerificationStatusResponse + * Gets the default type url for CustomAttribute * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchDomainVerificationStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CustomAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.FetchDomainVerificationStatusResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CustomAttribute"; }; - return FetchDomainVerificationStatusResponse; + return CustomAttribute; })(); - v1alpha.SetUriPatternDocumentDataRequest = (function() { + v1beta.UserInfo = (function() { /** - * Properties of a SetUriPatternDocumentDataRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISetUriPatternDocumentDataRequest - * @property {string|null} [siteSearchEngine] SetUriPatternDocumentDataRequest siteSearchEngine - * @property {Object.|null} [documentDataMap] SetUriPatternDocumentDataRequest documentDataMap - * @property {boolean|null} [emptyDocumentDataMap] SetUriPatternDocumentDataRequest emptyDocumentDataMap - * @property {google.protobuf.IStruct|null} [schema] SetUriPatternDocumentDataRequest schema + * Properties of a UserInfo. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IUserInfo + * @property {string|null} [userId] UserInfo userId + * @property {string|null} [userAgent] UserInfo userAgent */ /** - * Constructs a new SetUriPatternDocumentDataRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SetUriPatternDocumentDataRequest. - * @implements ISetUriPatternDocumentDataRequest + * Constructs a new UserInfo. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a UserInfo. + * @implements IUserInfo * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUserInfo=} [properties] Properties to set */ - function SetUriPatternDocumentDataRequest(properties) { - this.documentDataMap = {}; + function UserInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -188068,139 +204714,89 @@ } /** - * SetUriPatternDocumentDataRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest - * @instance - */ - SetUriPatternDocumentDataRequest.prototype.siteSearchEngine = ""; - - /** - * SetUriPatternDocumentDataRequest documentDataMap. - * @member {Object.} documentDataMap - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest - * @instance - */ - SetUriPatternDocumentDataRequest.prototype.documentDataMap = $util.emptyObject; - - /** - * SetUriPatternDocumentDataRequest emptyDocumentDataMap. - * @member {boolean} emptyDocumentDataMap - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * UserInfo userId. + * @member {string} userId + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @instance */ - SetUriPatternDocumentDataRequest.prototype.emptyDocumentDataMap = false; + UserInfo.prototype.userId = ""; /** - * SetUriPatternDocumentDataRequest schema. - * @member {google.protobuf.IStruct|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * UserInfo userAgent. + * @member {string} userAgent + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @instance */ - SetUriPatternDocumentDataRequest.prototype.schema = null; + UserInfo.prototype.userAgent = ""; /** - * Creates a new SetUriPatternDocumentDataRequest instance using the specified properties. + * Creates a new UserInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUserInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo instance */ - SetUriPatternDocumentDataRequest.create = function create(properties) { - return new SetUriPatternDocumentDataRequest(properties); + UserInfo.create = function create(properties) { + return new UserInfo(properties); }; /** - * Encodes the specified SetUriPatternDocumentDataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.verify|verify} messages. + * Encodes the specified UserInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} message SetUriPatternDocumentDataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUserInfo} message UserInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetUriPatternDocumentDataRequest.encode = function encode(message, writer) { + UserInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); - if (message.documentDataMap != null && Object.hasOwnProperty.call(message, "documentDataMap")) - for (var keys = Object.keys(message.documentDataMap), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Struct.encode(message.documentDataMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.protobuf.Struct.encode(message.schema, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.emptyDocumentDataMap != null && Object.hasOwnProperty.call(message, "emptyDocumentDataMap")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.emptyDocumentDataMap); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userId); + if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userAgent); return writer; }; /** - * Encodes the specified SetUriPatternDocumentDataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.verify|verify} messages. + * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataRequest} message SetUriPatternDocumentDataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUserInfo} message UserInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetUriPatternDocumentDataRequest.encodeDelimited = function encodeDelimited(message, writer) { + UserInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetUriPatternDocumentDataRequest message from the specified reader or buffer. + * Decodes a UserInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest + * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUriPatternDocumentDataRequest.decode = function decode(reader, length) { + UserInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UserInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteSearchEngine = reader.string(); + message.userId = reader.string(); break; } case 2: { - if (message.documentDataMap === $util.emptyObject) - message.documentDataMap = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.documentDataMap[key] = value; - break; - } - case 4: { - message.emptyDocumentDataMap = reader.bool(); - break; - } - case 3: { - message.schema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.userAgent = reader.string(); break; } default: @@ -188212,171 +204808,131 @@ }; /** - * Decodes a SetUriPatternDocumentDataRequest message from the specified reader or buffer, length delimited. + * Decodes a UserInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest + * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUriPatternDocumentDataRequest.decodeDelimited = function decodeDelimited(reader) { + UserInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetUriPatternDocumentDataRequest message. + * Verifies a UserInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUriPatternDocumentDataRequest.verify = function verify(message) { + UserInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; - if (message.documentDataMap != null && message.hasOwnProperty("documentDataMap")) { - if (!$util.isObject(message.documentDataMap)) - return "documentDataMap: object expected"; - var key = Object.keys(message.documentDataMap); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Struct.verify(message.documentDataMap[key[i]]); - if (error) - return "documentDataMap." + error; - } - } - if (message.emptyDocumentDataMap != null && message.hasOwnProperty("emptyDocumentDataMap")) - if (typeof message.emptyDocumentDataMap !== "boolean") - return "emptyDocumentDataMap: boolean expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.protobuf.Struct.verify(message.schema); - if (error) - return "schema." + error; - } + if (message.userId != null && message.hasOwnProperty("userId")) + if (!$util.isString(message.userId)) + return "userId: string expected"; + if (message.userAgent != null && message.hasOwnProperty("userAgent")) + if (!$util.isString(message.userAgent)) + return "userAgent: string expected"; return null; }; /** - * Creates a SetUriPatternDocumentDataRequest message from a plain object. Also converts values to their respective internal types. + * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} SetUriPatternDocumentDataRequest + * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo */ - SetUriPatternDocumentDataRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest) + UserInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UserInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); - if (object.documentDataMap) { - if (typeof object.documentDataMap !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.documentDataMap: object expected"); - message.documentDataMap = {}; - for (var keys = Object.keys(object.documentDataMap), i = 0; i < keys.length; ++i) { - if (typeof object.documentDataMap[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.documentDataMap: object expected"); - message.documentDataMap[keys[i]] = $root.google.protobuf.Struct.fromObject(object.documentDataMap[keys[i]]); - } - } - if (object.emptyDocumentDataMap != null) - message.emptyDocumentDataMap = Boolean(object.emptyDocumentDataMap); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest.schema: object expected"); - message.schema = $root.google.protobuf.Struct.fromObject(object.schema); - } + var message = new $root.google.cloud.discoveryengine.v1beta.UserInfo(); + if (object.userId != null) + message.userId = String(object.userId); + if (object.userAgent != null) + message.userAgent = String(object.userAgent); return message; }; /** - * Creates a plain object from a SetUriPatternDocumentDataRequest message. Also converts values to other types if specified. + * Creates a plain object from a UserInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static - * @param {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest} message SetUriPatternDocumentDataRequest + * @param {google.cloud.discoveryengine.v1beta.UserInfo} message UserInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetUriPatternDocumentDataRequest.toObject = function toObject(message, options) { + UserInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.documentDataMap = {}; if (options.defaults) { - object.siteSearchEngine = ""; - object.schema = null; - object.emptyDocumentDataMap = false; - } - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; - var keys2; - if (message.documentDataMap && (keys2 = Object.keys(message.documentDataMap)).length) { - object.documentDataMap = {}; - for (var j = 0; j < keys2.length; ++j) - object.documentDataMap[keys2[j]] = $root.google.protobuf.Struct.toObject(message.documentDataMap[keys2[j]], options); + object.userId = ""; + object.userAgent = ""; } - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.protobuf.Struct.toObject(message.schema, options); - if (message.emptyDocumentDataMap != null && message.hasOwnProperty("emptyDocumentDataMap")) - object.emptyDocumentDataMap = message.emptyDocumentDataMap; + if (message.userId != null && message.hasOwnProperty("userId")) + object.userId = message.userId; + if (message.userAgent != null && message.hasOwnProperty("userAgent")) + object.userAgent = message.userAgent; return object; }; /** - * Converts this SetUriPatternDocumentDataRequest to JSON. + * Converts this UserInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @instance * @returns {Object.} JSON object */ - SetUriPatternDocumentDataRequest.prototype.toJSON = function toJSON() { + UserInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetUriPatternDocumentDataRequest + * Gets the default type url for UserInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.UserInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetUriPatternDocumentDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UserInfo"; }; - return SetUriPatternDocumentDataRequest; + return UserInfo; })(); - v1alpha.SetUriPatternDocumentDataResponse = (function() { + v1beta.EmbeddingConfig = (function() { /** - * Properties of a SetUriPatternDocumentDataResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISetUriPatternDocumentDataResponse + * Properties of an EmbeddingConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IEmbeddingConfig + * @property {string|null} [fieldPath] EmbeddingConfig fieldPath */ /** - * Constructs a new SetUriPatternDocumentDataResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SetUriPatternDocumentDataResponse. - * @implements ISetUriPatternDocumentDataResponse + * Constructs a new EmbeddingConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an EmbeddingConfig. + * @implements IEmbeddingConfig * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig=} [properties] Properties to set */ - function SetUriPatternDocumentDataResponse(properties) { + function EmbeddingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -188384,63 +204940,77 @@ } /** - * Creates a new SetUriPatternDocumentDataResponse instance using the specified properties. + * EmbeddingConfig fieldPath. + * @member {string} fieldPath + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @instance + */ + EmbeddingConfig.prototype.fieldPath = ""; + + /** + * Creates a new EmbeddingConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse instance + * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig instance */ - SetUriPatternDocumentDataResponse.create = function create(properties) { - return new SetUriPatternDocumentDataResponse(properties); + EmbeddingConfig.create = function create(properties) { + return new EmbeddingConfig(properties); }; /** - * Encodes the specified SetUriPatternDocumentDataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse.verify|verify} messages. + * Encodes the specified EmbeddingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.EmbeddingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse} message SetUriPatternDocumentDataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetUriPatternDocumentDataResponse.encode = function encode(message, writer) { + EmbeddingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); return writer; }; /** - * Encodes the specified SetUriPatternDocumentDataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse.verify|verify} messages. + * Encodes the specified EmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.EmbeddingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataResponse} message SetUriPatternDocumentDataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetUriPatternDocumentDataResponse.encodeDelimited = function encodeDelimited(message, writer) { + EmbeddingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetUriPatternDocumentDataResponse message from the specified reader or buffer. + * Decodes an EmbeddingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse + * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUriPatternDocumentDataResponse.decode = function decode(reader, length) { + EmbeddingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.fieldPath = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -188450,110 +205020,123 @@ }; /** - * Decodes a SetUriPatternDocumentDataResponse message from the specified reader or buffer, length delimited. + * Decodes an EmbeddingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse + * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUriPatternDocumentDataResponse.decodeDelimited = function decodeDelimited(reader) { + EmbeddingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetUriPatternDocumentDataResponse message. + * Verifies an EmbeddingConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUriPatternDocumentDataResponse.verify = function verify(message) { + EmbeddingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + if (!$util.isString(message.fieldPath)) + return "fieldPath: string expected"; return null; }; /** - * Creates a SetUriPatternDocumentDataResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EmbeddingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} SetUriPatternDocumentDataResponse + * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig */ - SetUriPatternDocumentDataResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse) + EmbeddingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig) return object; - return new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse(); + var message = new $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig(); + if (object.fieldPath != null) + message.fieldPath = String(object.fieldPath); + return message; }; /** - * Creates a plain object from a SetUriPatternDocumentDataResponse message. Also converts values to other types if specified. + * Creates a plain object from an EmbeddingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static - * @param {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse} message SetUriPatternDocumentDataResponse + * @param {google.cloud.discoveryengine.v1beta.EmbeddingConfig} message EmbeddingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetUriPatternDocumentDataResponse.toObject = function toObject() { - return {}; + EmbeddingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.fieldPath = ""; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + object.fieldPath = message.fieldPath; + return object; }; /** - * Converts this SetUriPatternDocumentDataResponse to JSON. + * Converts this EmbeddingConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @instance * @returns {Object.} JSON object */ - SetUriPatternDocumentDataResponse.prototype.toJSON = function toJSON() { + EmbeddingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetUriPatternDocumentDataResponse + * Gets the default type url for EmbeddingConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetUriPatternDocumentDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EmbeddingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.EmbeddingConfig"; }; - return SetUriPatternDocumentDataResponse; + return EmbeddingConfig; })(); - v1alpha.SetUriPatternDocumentDataMetadata = (function() { + v1beta.DoubleList = (function() { /** - * Properties of a SetUriPatternDocumentDataMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ISetUriPatternDocumentDataMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] SetUriPatternDocumentDataMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] SetUriPatternDocumentDataMetadata updateTime + * Properties of a DoubleList. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IDoubleList + * @property {Array.|null} [values] DoubleList values */ /** - * Constructs a new SetUriPatternDocumentDataMetadata. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a SetUriPatternDocumentDataMetadata. - * @implements ISetUriPatternDocumentDataMetadata + * Constructs a new DoubleList. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a DoubleList. + * @implements IDoubleList * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDoubleList=} [properties] Properties to set */ - function SetUriPatternDocumentDataMetadata(properties) { + function DoubleList(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -188561,89 +205144,86 @@ } /** - * SetUriPatternDocumentDataMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata - * @instance - */ - SetUriPatternDocumentDataMetadata.prototype.createTime = null; - - /** - * SetUriPatternDocumentDataMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * DoubleList values. + * @member {Array.} values + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @instance */ - SetUriPatternDocumentDataMetadata.prototype.updateTime = null; + DoubleList.prototype.values = $util.emptyArray; /** - * Creates a new SetUriPatternDocumentDataMetadata instance using the specified properties. + * Creates a new DoubleList instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IDoubleList=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList instance */ - SetUriPatternDocumentDataMetadata.create = function create(properties) { - return new SetUriPatternDocumentDataMetadata(properties); + DoubleList.create = function create(properties) { + return new DoubleList(properties); }; /** - * Encodes the specified SetUriPatternDocumentDataMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.verify|verify} messages. + * Encodes the specified DoubleList message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DoubleList.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata} message SetUriPatternDocumentDataMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDoubleList} message DoubleList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetUriPatternDocumentDataMetadata.encode = function encode(message, writer) { + DoubleList.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.values != null && message.values.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.values.length; ++i) + writer.double(message.values[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified SetUriPatternDocumentDataMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.verify|verify} messages. + * Encodes the specified DoubleList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DoubleList.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static - * @param {google.cloud.discoveryengine.v1alpha.ISetUriPatternDocumentDataMetadata} message SetUriPatternDocumentDataMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDoubleList} message DoubleList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SetUriPatternDocumentDataMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DoubleList.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SetUriPatternDocumentDataMetadata message from the specified reader or buffer. + * Decodes a DoubleList message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata + * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUriPatternDocumentDataMetadata.decode = function decode(reader, length) { + DoubleList.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DoubleList(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.values && message.values.length)) + message.values = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.values.push(reader.double()); + } else + message.values.push(reader.double()); break; } default: @@ -188655,141 +205235,135 @@ }; /** - * Decodes a SetUriPatternDocumentDataMetadata message from the specified reader or buffer, length delimited. + * Decodes a DoubleList message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata + * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SetUriPatternDocumentDataMetadata.decodeDelimited = function decodeDelimited(reader) { + DoubleList.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SetUriPatternDocumentDataMetadata message. + * Verifies a DoubleList message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SetUriPatternDocumentDataMetadata.verify = function verify(message) { + DoubleList.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (typeof message.values[i] !== "number") + return "values: number[] expected"; } return null; }; /** - * Creates a SetUriPatternDocumentDataMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DoubleList message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} SetUriPatternDocumentDataMetadata + * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList */ - SetUriPatternDocumentDataMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata) + DoubleList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DoubleList) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1beta.DoubleList(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.discoveryengine.v1beta.DoubleList.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = Number(object.values[i]); } return message; }; /** - * Creates a plain object from a SetUriPatternDocumentDataMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DoubleList message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static - * @param {google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata} message SetUriPatternDocumentDataMetadata + * @param {google.cloud.discoveryengine.v1beta.DoubleList} message DoubleList * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SetUriPatternDocumentDataMetadata.toObject = function toObject(message, options) { + DoubleList.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = options.json && !isFinite(message.values[j]) ? String(message.values[j]) : message.values[j]; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this SetUriPatternDocumentDataMetadata to JSON. + * Converts this DoubleList to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @instance * @returns {Object.} JSON object */ - SetUriPatternDocumentDataMetadata.prototype.toJSON = function toJSON() { + DoubleList.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SetUriPatternDocumentDataMetadata + * Gets the default type url for DoubleList * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata + * @memberof google.cloud.discoveryengine.v1beta.DoubleList * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SetUriPatternDocumentDataMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DoubleList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.SetUriPatternDocumentDataMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DoubleList"; }; - return SetUriPatternDocumentDataMetadata; + return DoubleList; })(); - v1alpha.GetUriPatternDocumentDataRequest = (function() { + v1beta.SuggestionDenyListEntry = (function() { /** - * Properties of a GetUriPatternDocumentDataRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetUriPatternDocumentDataRequest - * @property {string|null} [siteSearchEngine] GetUriPatternDocumentDataRequest siteSearchEngine + * Properties of a SuggestionDenyListEntry. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ISuggestionDenyListEntry + * @property {string|null} [blockPhrase] SuggestionDenyListEntry blockPhrase + * @property {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator|null} [matchOperator] SuggestionDenyListEntry matchOperator */ /** - * Constructs a new GetUriPatternDocumentDataRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetUriPatternDocumentDataRequest. - * @implements IGetUriPatternDocumentDataRequest + * Constructs a new SuggestionDenyListEntry. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SuggestionDenyListEntry. + * @implements ISuggestionDenyListEntry * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry=} [properties] Properties to set */ - function GetUriPatternDocumentDataRequest(properties) { + function SuggestionDenyListEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -188797,75 +205371,89 @@ } /** - * GetUriPatternDocumentDataRequest siteSearchEngine. - * @member {string} siteSearchEngine - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * SuggestionDenyListEntry blockPhrase. + * @member {string} blockPhrase + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @instance */ - GetUriPatternDocumentDataRequest.prototype.siteSearchEngine = ""; + SuggestionDenyListEntry.prototype.blockPhrase = ""; /** - * Creates a new GetUriPatternDocumentDataRequest instance using the specified properties. + * SuggestionDenyListEntry matchOperator. + * @member {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator} matchOperator + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @instance + */ + SuggestionDenyListEntry.prototype.matchOperator = 0; + + /** + * Creates a new SuggestionDenyListEntry instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest instance + * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry instance */ - GetUriPatternDocumentDataRequest.create = function create(properties) { - return new GetUriPatternDocumentDataRequest(properties); + SuggestionDenyListEntry.create = function create(properties) { + return new SuggestionDenyListEntry(properties); }; /** - * Encodes the specified GetUriPatternDocumentDataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest.verify|verify} messages. + * Encodes the specified SuggestionDenyListEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} message GetUriPatternDocumentDataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetUriPatternDocumentDataRequest.encode = function encode(message, writer) { + SuggestionDenyListEntry.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteSearchEngine != null && Object.hasOwnProperty.call(message, "siteSearchEngine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.siteSearchEngine); + if (message.blockPhrase != null && Object.hasOwnProperty.call(message, "blockPhrase")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.blockPhrase); + if (message.matchOperator != null && Object.hasOwnProperty.call(message, "matchOperator")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.matchOperator); return writer; }; /** - * Encodes the specified GetUriPatternDocumentDataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest.verify|verify} messages. + * Encodes the specified SuggestionDenyListEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataRequest} message GetUriPatternDocumentDataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetUriPatternDocumentDataRequest.encodeDelimited = function encodeDelimited(message, writer) { + SuggestionDenyListEntry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetUriPatternDocumentDataRequest message from the specified reader or buffer. + * Decodes a SuggestionDenyListEntry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest + * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetUriPatternDocumentDataRequest.decode = function decode(reader, length) { + SuggestionDenyListEntry.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteSearchEngine = reader.string(); + message.blockPhrase = reader.string(); + break; + } + case 2: { + message.matchOperator = reader.int32(); break; } default: @@ -188877,123 +205465,178 @@ }; /** - * Decodes a GetUriPatternDocumentDataRequest message from the specified reader or buffer, length delimited. + * Decodes a SuggestionDenyListEntry message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest + * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetUriPatternDocumentDataRequest.decodeDelimited = function decodeDelimited(reader) { + SuggestionDenyListEntry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetUriPatternDocumentDataRequest message. + * Verifies a SuggestionDenyListEntry message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetUriPatternDocumentDataRequest.verify = function verify(message) { + SuggestionDenyListEntry.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - if (!$util.isString(message.siteSearchEngine)) - return "siteSearchEngine: string expected"; + if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) + if (!$util.isString(message.blockPhrase)) + return "blockPhrase: string expected"; + if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) + switch (message.matchOperator) { + default: + return "matchOperator: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a GetUriPatternDocumentDataRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SuggestionDenyListEntry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} GetUriPatternDocumentDataRequest + * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry */ - GetUriPatternDocumentDataRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest) + SuggestionDenyListEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest(); - if (object.siteSearchEngine != null) - message.siteSearchEngine = String(object.siteSearchEngine); + var message = new $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry(); + if (object.blockPhrase != null) + message.blockPhrase = String(object.blockPhrase); + switch (object.matchOperator) { + default: + if (typeof object.matchOperator === "number") { + message.matchOperator = object.matchOperator; + break; + } + break; + case "MATCH_OPERATOR_UNSPECIFIED": + case 0: + message.matchOperator = 0; + break; + case "EXACT_MATCH": + case 1: + message.matchOperator = 1; + break; + case "CONTAINS": + case 2: + message.matchOperator = 2; + break; + } return message; }; /** - * Creates a plain object from a GetUriPatternDocumentDataRequest message. Also converts values to other types if specified. + * Creates a plain object from a SuggestionDenyListEntry message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static - * @param {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest} message GetUriPatternDocumentDataRequest + * @param {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} message SuggestionDenyListEntry * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetUriPatternDocumentDataRequest.toObject = function toObject(message, options) { + SuggestionDenyListEntry.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.siteSearchEngine = ""; - if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) - object.siteSearchEngine = message.siteSearchEngine; + if (options.defaults) { + object.blockPhrase = ""; + object.matchOperator = options.enums === String ? "MATCH_OPERATOR_UNSPECIFIED" : 0; + } + if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) + object.blockPhrase = message.blockPhrase; + if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) + object.matchOperator = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator[message.matchOperator] === undefined ? message.matchOperator : $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator[message.matchOperator] : message.matchOperator; return object; }; /** - * Converts this GetUriPatternDocumentDataRequest to JSON. + * Converts this SuggestionDenyListEntry to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @instance * @returns {Object.} JSON object */ - GetUriPatternDocumentDataRequest.prototype.toJSON = function toJSON() { + SuggestionDenyListEntry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetUriPatternDocumentDataRequest + * Gets the default type url for SuggestionDenyListEntry * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest + * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetUriPatternDocumentDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SuggestionDenyListEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry"; }; - return GetUriPatternDocumentDataRequest; + /** + * MatchOperator enum. + * @name google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator + * @enum {number} + * @property {number} MATCH_OPERATOR_UNSPECIFIED=0 MATCH_OPERATOR_UNSPECIFIED value + * @property {number} EXACT_MATCH=1 EXACT_MATCH value + * @property {number} CONTAINS=2 CONTAINS value + */ + SuggestionDenyListEntry.MatchOperator = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MATCH_OPERATOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "EXACT_MATCH"] = 1; + values[valuesById[2] = "CONTAINS"] = 2; + return values; + })(); + + return SuggestionDenyListEntry; })(); - v1alpha.GetUriPatternDocumentDataResponse = (function() { + v1beta.CompletionSuggestion = (function() { /** - * Properties of a GetUriPatternDocumentDataResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IGetUriPatternDocumentDataResponse - * @property {Object.|null} [documentDataMap] GetUriPatternDocumentDataResponse documentDataMap + * Properties of a CompletionSuggestion. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICompletionSuggestion + * @property {number|null} [globalScore] CompletionSuggestion globalScore + * @property {number|Long|null} [frequency] CompletionSuggestion frequency + * @property {string|null} [suggestion] CompletionSuggestion suggestion + * @property {string|null} [languageCode] CompletionSuggestion languageCode + * @property {string|null} [groupId] CompletionSuggestion groupId + * @property {number|null} [groupScore] CompletionSuggestion groupScore + * @property {Array.|null} [alternativePhrases] CompletionSuggestion alternativePhrases */ /** - * Constructs a new GetUriPatternDocumentDataResponse. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a GetUriPatternDocumentDataResponse. - * @implements IGetUriPatternDocumentDataResponse + * Constructs a new CompletionSuggestion. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CompletionSuggestion. + * @implements ICompletionSuggestion * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion=} [properties] Properties to set */ - function GetUriPatternDocumentDataResponse(properties) { - this.documentDataMap = {}; + function CompletionSuggestion(properties) { + this.alternativePhrases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -189001,97 +205644,176 @@ } /** - * GetUriPatternDocumentDataResponse documentDataMap. - * @member {Object.} documentDataMap - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * CompletionSuggestion globalScore. + * @member {number|null|undefined} globalScore + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @instance */ - GetUriPatternDocumentDataResponse.prototype.documentDataMap = $util.emptyObject; + CompletionSuggestion.prototype.globalScore = null; /** - * Creates a new GetUriPatternDocumentDataResponse instance using the specified properties. + * CompletionSuggestion frequency. + * @member {number|Long|null|undefined} frequency + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.frequency = null; + + /** + * CompletionSuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.suggestion = ""; + + /** + * CompletionSuggestion languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.languageCode = ""; + + /** + * CompletionSuggestion groupId. + * @member {string} groupId + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.groupId = ""; + + /** + * CompletionSuggestion groupScore. + * @member {number} groupScore + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.groupScore = 0; + + /** + * CompletionSuggestion alternativePhrases. + * @member {Array.} alternativePhrases + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + CompletionSuggestion.prototype.alternativePhrases = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CompletionSuggestion rankingInfo. + * @member {"globalScore"|"frequency"|undefined} rankingInfo + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @instance + */ + Object.defineProperty(CompletionSuggestion.prototype, "rankingInfo", { + get: $util.oneOfGetter($oneOfFields = ["globalScore", "frequency"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CompletionSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion instance */ - GetUriPatternDocumentDataResponse.create = function create(properties) { - return new GetUriPatternDocumentDataResponse(properties); + CompletionSuggestion.create = function create(properties) { + return new CompletionSuggestion(properties); }; /** - * Encodes the specified GetUriPatternDocumentDataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.verify|verify} messages. + * Encodes the specified CompletionSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse} message GetUriPatternDocumentDataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetUriPatternDocumentDataResponse.encode = function encode(message, writer) { + CompletionSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentDataMap != null && Object.hasOwnProperty.call(message, "documentDataMap")) - for (var keys = Object.keys(message.documentDataMap), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Struct.encode(message.documentDataMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.globalScore != null && Object.hasOwnProperty.call(message, "globalScore")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.globalScore); + if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.frequency); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); + if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.groupId); + if (message.groupScore != null && Object.hasOwnProperty.call(message, "groupScore")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.groupScore); + if (message.alternativePhrases != null && message.alternativePhrases.length) + for (var i = 0; i < message.alternativePhrases.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.alternativePhrases[i]); return writer; }; /** - * Encodes the specified GetUriPatternDocumentDataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.verify|verify} messages. + * Encodes the specified CompletionSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static - * @param {google.cloud.discoveryengine.v1alpha.IGetUriPatternDocumentDataResponse} message GetUriPatternDocumentDataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetUriPatternDocumentDataResponse.encodeDelimited = function encodeDelimited(message, writer) { + CompletionSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetUriPatternDocumentDataResponse message from the specified reader or buffer. + * Decodes a CompletionSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse + * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetUriPatternDocumentDataResponse.decode = function decode(reader, length) { + CompletionSuggestion.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (message.documentDataMap === $util.emptyObject) - message.documentDataMap = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.documentDataMap[key] = value; + case 2: { + message.globalScore = reader.double(); + break; + } + case 3: { + message.frequency = reader.int64(); + break; + } + case 1: { + message.suggestion = reader.string(); + break; + } + case 4: { + message.languageCode = reader.string(); + break; + } + case 5: { + message.groupId = reader.string(); + break; + } + case 6: { + message.groupScore = reader.double(); + break; + } + case 7: { + if (!(message.alternativePhrases && message.alternativePhrases.length)) + message.alternativePhrases = []; + message.alternativePhrases.push(reader.string()); break; } default: @@ -189103,586 +205825,442 @@ }; /** - * Decodes a GetUriPatternDocumentDataResponse message from the specified reader or buffer, length delimited. + * Decodes a CompletionSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse + * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetUriPatternDocumentDataResponse.decodeDelimited = function decodeDelimited(reader) { + CompletionSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetUriPatternDocumentDataResponse message. + * Verifies a CompletionSuggestion message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetUriPatternDocumentDataResponse.verify = function verify(message) { + CompletionSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documentDataMap != null && message.hasOwnProperty("documentDataMap")) { - if (!$util.isObject(message.documentDataMap)) - return "documentDataMap: object expected"; - var key = Object.keys(message.documentDataMap); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Struct.verify(message.documentDataMap[key[i]]); - if (error) - return "documentDataMap." + error; - } + var properties = {}; + if (message.globalScore != null && message.hasOwnProperty("globalScore")) { + properties.rankingInfo = 1; + if (typeof message.globalScore !== "number") + return "globalScore: number expected"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (properties.rankingInfo === 1) + return "rankingInfo: multiple values"; + properties.rankingInfo = 1; + if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high))) + return "frequency: integer|Long expected"; + } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.groupId != null && message.hasOwnProperty("groupId")) + if (!$util.isString(message.groupId)) + return "groupId: string expected"; + if (message.groupScore != null && message.hasOwnProperty("groupScore")) + if (typeof message.groupScore !== "number") + return "groupScore: number expected"; + if (message.alternativePhrases != null && message.hasOwnProperty("alternativePhrases")) { + if (!Array.isArray(message.alternativePhrases)) + return "alternativePhrases: array expected"; + for (var i = 0; i < message.alternativePhrases.length; ++i) + if (!$util.isString(message.alternativePhrases[i])) + return "alternativePhrases: string[] expected"; } return null; }; /** - * Creates a GetUriPatternDocumentDataResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CompletionSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} GetUriPatternDocumentDataResponse + * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion */ - GetUriPatternDocumentDataResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse) + CompletionSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse(); - if (object.documentDataMap) { - if (typeof object.documentDataMap !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.documentDataMap: object expected"); - message.documentDataMap = {}; - for (var keys = Object.keys(object.documentDataMap), i = 0; i < keys.length; ++i) { - if (typeof object.documentDataMap[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse.documentDataMap: object expected"); - message.documentDataMap[keys[i]] = $root.google.protobuf.Struct.fromObject(object.documentDataMap[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion(); + if (object.globalScore != null) + message.globalScore = Number(object.globalScore); + if (object.frequency != null) + if ($util.Long) + (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = false; + else if (typeof object.frequency === "string") + message.frequency = parseInt(object.frequency, 10); + else if (typeof object.frequency === "number") + message.frequency = object.frequency; + else if (typeof object.frequency === "object") + message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.groupId != null) + message.groupId = String(object.groupId); + if (object.groupScore != null) + message.groupScore = Number(object.groupScore); + if (object.alternativePhrases) { + if (!Array.isArray(object.alternativePhrases)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CompletionSuggestion.alternativePhrases: array expected"); + message.alternativePhrases = []; + for (var i = 0; i < object.alternativePhrases.length; ++i) + message.alternativePhrases[i] = String(object.alternativePhrases[i]); } return message; }; /** - * Creates a plain object from a GetUriPatternDocumentDataResponse message. Also converts values to other types if specified. + * Creates a plain object from a CompletionSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static - * @param {google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse} message GetUriPatternDocumentDataResponse + * @param {google.cloud.discoveryengine.v1beta.CompletionSuggestion} message CompletionSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetUriPatternDocumentDataResponse.toObject = function toObject(message, options) { + CompletionSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.documentDataMap = {}; - var keys2; - if (message.documentDataMap && (keys2 = Object.keys(message.documentDataMap)).length) { - object.documentDataMap = {}; - for (var j = 0; j < keys2.length; ++j) - object.documentDataMap[keys2[j]] = $root.google.protobuf.Struct.toObject(message.documentDataMap[keys2[j]], options); + if (options.arrays || options.defaults) + object.alternativePhrases = []; + if (options.defaults) { + object.suggestion = ""; + object.languageCode = ""; + object.groupId = ""; + object.groupScore = 0; + } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.globalScore != null && message.hasOwnProperty("globalScore")) { + object.globalScore = options.json && !isFinite(message.globalScore) ? String(message.globalScore) : message.globalScore; + if (options.oneofs) + object.rankingInfo = "globalScore"; + } + if (message.frequency != null && message.hasOwnProperty("frequency")) { + if (typeof message.frequency === "number") + object.frequency = options.longs === String ? String(message.frequency) : message.frequency; + else + object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber() : message.frequency; + if (options.oneofs) + object.rankingInfo = "frequency"; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.groupId != null && message.hasOwnProperty("groupId")) + object.groupId = message.groupId; + if (message.groupScore != null && message.hasOwnProperty("groupScore")) + object.groupScore = options.json && !isFinite(message.groupScore) ? String(message.groupScore) : message.groupScore; + if (message.alternativePhrases && message.alternativePhrases.length) { + object.alternativePhrases = []; + for (var j = 0; j < message.alternativePhrases.length; ++j) + object.alternativePhrases[j] = message.alternativePhrases[j]; } return object; }; /** - * Converts this GetUriPatternDocumentDataResponse to JSON. + * Converts this CompletionSuggestion to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @instance * @returns {Object.} JSON object */ - GetUriPatternDocumentDataResponse.prototype.toJSON = function toJSON() { + CompletionSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetUriPatternDocumentDataResponse + * Gets the default type url for CompletionSuggestion * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse + * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetUriPatternDocumentDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompletionSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompletionSuggestion"; }; - return GetUriPatternDocumentDataResponse; + return CompletionSuggestion; })(); - v1alpha.UserEventService = (function() { + v1beta.CompletionService = (function() { /** - * Constructs a new UserEventService service. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a UserEventService + * Constructs a new CompletionService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CompletionService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function UserEventService(rpcImpl, requestDelimited, responseDelimited) { + function CompletionService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (UserEventService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = UserEventService; + (CompletionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CompletionService; /** - * Creates new UserEventService service using the specified rpc implementation. + * Creates new CompletionService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {UserEventService} RPC service. Useful where requests and/or responses are streamed. + * @returns {CompletionService} RPC service. Useful where requests and/or responses are streamed. */ - UserEventService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + CompletionService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|writeUserEvent}. - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService - * @typedef WriteUserEventCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|completeQuery}. + * @memberof google.cloud.discoveryengine.v1beta.CompletionService + * @typedef CompleteQueryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1alpha.UserEvent} [response] UserEvent + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} [response] CompleteQueryResponse */ /** - * Calls WriteUserEvent. - * @function writeUserEvent - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls CompleteQuery. + * @function completeQuery + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} request WriteUserEventRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.UserEventService.WriteUserEventCallback} callback Node-style callback called with the error, if any, and UserEvent + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} request CompleteQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.CompletionService.CompleteQueryCallback} callback Node-style callback called with the error, if any, and CompleteQueryResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(UserEventService.prototype.writeUserEvent = function writeUserEvent(request, callback) { - return this.rpcCall(writeUserEvent, $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest, $root.google.cloud.discoveryengine.v1alpha.UserEvent, request, callback); - }, "name", { value: "WriteUserEvent" }); + Object.defineProperty(CompletionService.prototype.completeQuery = function completeQuery(request, callback) { + return this.rpcCall(completeQuery, $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest, $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse, request, callback); + }, "name", { value: "CompleteQuery" }); /** - * Calls WriteUserEvent. - * @function writeUserEvent - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls CompleteQuery. + * @function completeQuery + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} request WriteUserEventRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} request CompleteQueryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|collectUserEvent}. - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService - * @typedef CollectUserEventCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|advancedCompleteQuery}. + * @memberof google.cloud.discoveryengine.v1beta.CompletionService + * @typedef AdvancedCompleteQueryCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.api.HttpBody} [response] HttpBody + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse} [response] AdvancedCompleteQueryResponse */ /** - * Calls CollectUserEvent. - * @function collectUserEvent - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls AdvancedCompleteQuery. + * @function advancedCompleteQuery + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} request CollectUserEventRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.UserEventService.CollectUserEventCallback} callback Node-style callback called with the error, if any, and HttpBody + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest} request AdvancedCompleteQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.CompletionService.AdvancedCompleteQueryCallback} callback Node-style callback called with the error, if any, and AdvancedCompleteQueryResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(UserEventService.prototype.collectUserEvent = function collectUserEvent(request, callback) { - return this.rpcCall(collectUserEvent, $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest, $root.google.api.HttpBody, request, callback); - }, "name", { value: "CollectUserEvent" }); + Object.defineProperty(CompletionService.prototype.advancedCompleteQuery = function advancedCompleteQuery(request, callback) { + return this.rpcCall(advancedCompleteQuery, $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest, $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse, request, callback); + }, "name", { value: "AdvancedCompleteQuery" }); /** - * Calls CollectUserEvent. - * @function collectUserEvent - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls AdvancedCompleteQuery. + * @function advancedCompleteQuery + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} request CollectUserEventRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest} request AdvancedCompleteQueryRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|purgeUserEvents}. - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService - * @typedef PurgeUserEventsCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|importSuggestionDenyListEntries}. + * @memberof google.cloud.discoveryengine.v1beta.CompletionService + * @typedef ImportSuggestionDenyListEntriesCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls PurgeUserEvents. - * @function purgeUserEvents - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls ImportSuggestionDenyListEntries. + * @function importSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.UserEventService.PurgeUserEventsCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(UserEventService.prototype.purgeUserEvents = function purgeUserEvents(request, callback) { - return this.rpcCall(purgeUserEvents, $root.google.cloud.discoveryengine.v1alpha.PurgeUserEventsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeUserEvents" }); + Object.defineProperty(CompletionService.prototype.importSuggestionDenyListEntries = function importSuggestionDenyListEntries(request, callback) { + return this.rpcCall(importSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportSuggestionDenyListEntries" }); /** - * Calls PurgeUserEvents. - * @function purgeUserEvents - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls ImportSuggestionDenyListEntries. + * @function importSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IPurgeUserEventsRequest} request PurgeUserEventsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1alpha.UserEventService|importUserEvents}. - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService - * @typedef ImportUserEventsCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|purgeSuggestionDenyListEntries}. + * @memberof google.cloud.discoveryengine.v1beta.CompletionService + * @typedef PurgeSuggestionDenyListEntriesCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ImportUserEvents. - * @function importUserEvents - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls PurgeSuggestionDenyListEntries. + * @function purgeSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object - * @param {google.cloud.discoveryengine.v1alpha.UserEventService.ImportUserEventsCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(UserEventService.prototype.importUserEvents = function importUserEvents(request, callback) { - return this.rpcCall(importUserEvents, $root.google.cloud.discoveryengine.v1alpha.ImportUserEventsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportUserEvents" }); + Object.defineProperty(CompletionService.prototype.purgeSuggestionDenyListEntries = function purgeSuggestionDenyListEntries(request, callback) { + return this.rpcCall(purgeSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeSuggestionDenyListEntries" }); /** - * Calls ImportUserEvents. - * @function importUserEvents - * @memberof google.cloud.discoveryengine.v1alpha.UserEventService + * Calls PurgeSuggestionDenyListEntries. + * @function purgeSuggestionDenyListEntries + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @param {google.cloud.discoveryengine.v1alpha.IImportUserEventsRequest} request ImportUserEventsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object * @returns {Promise} Promise * @variation 2 */ - return UserEventService; - })(); - - v1alpha.WriteUserEventRequest = (function() { - - /** - * Properties of a WriteUserEventRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface IWriteUserEventRequest - * @property {string|null} [parent] WriteUserEventRequest parent - * @property {google.cloud.discoveryengine.v1alpha.IUserEvent|null} [userEvent] WriteUserEventRequest userEvent - * @property {boolean|null} [writeAsync] WriteUserEventRequest writeAsync - */ - /** - * Constructs a new WriteUserEventRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a WriteUserEventRequest. - * @implements IWriteUserEventRequest - * @constructor - * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|importCompletionSuggestions}. + * @memberof google.cloud.discoveryengine.v1beta.CompletionService + * @typedef ImportCompletionSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - function WriteUserEventRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * WriteUserEventRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest + * Calls ImportCompletionSuggestions. + * @function importCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.CompletionService.ImportCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - WriteUserEventRequest.prototype.parent = ""; + Object.defineProperty(CompletionService.prototype.importCompletionSuggestions = function importCompletionSuggestions(request, callback) { + return this.rpcCall(importCompletionSuggestions, $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportCompletionSuggestions" }); /** - * WriteUserEventRequest userEvent. - * @member {google.cloud.discoveryengine.v1alpha.IUserEvent|null|undefined} userEvent - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest + * Calls ImportCompletionSuggestions. + * @function importCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - WriteUserEventRequest.prototype.userEvent = null; /** - * WriteUserEventRequest writeAsync. - * @member {boolean} writeAsync - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @instance + * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|purgeCompletionSuggestions}. + * @memberof google.cloud.discoveryengine.v1beta.CompletionService + * @typedef PurgeCompletionSuggestionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - WriteUserEventRequest.prototype.writeAsync = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; /** - * WriteUserEventRequest _userEvent. - * @member {"userEvent"|undefined} _userEvent - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest + * Calls PurgeCompletionSuggestions. + * @function purgeCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.CompletionService.PurgeCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(WriteUserEventRequest.prototype, "_userEvent", { - get: $util.oneOfGetter($oneOfFields = ["userEvent"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new WriteUserEventRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest instance - */ - WriteUserEventRequest.create = function create(properties) { - return new WriteUserEventRequest(properties); - }; - - /** - * Encodes the specified WriteUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WriteUserEventRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WriteUserEventRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - $root.google.cloud.discoveryengine.v1alpha.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.writeAsync != null && Object.hasOwnProperty.call(message, "writeAsync")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.writeAsync); - return writer; - }; - - /** - * Encodes the specified WriteUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.WriteUserEventRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.IWriteUserEventRequest} message WriteUserEventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WriteUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WriteUserEventRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WriteUserEventRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.decode(reader, reader.uint32()); - break; - } - case 3: { - message.writeAsync = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WriteUserEventRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WriteUserEventRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WriteUserEventRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WriteUserEventRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - properties._userEvent = 1; - { - var error = $root.google.cloud.discoveryengine.v1alpha.UserEvent.verify(message.userEvent); - if (error) - return "userEvent." + error; - } - } - if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) - if (typeof message.writeAsync !== "boolean") - return "writeAsync: boolean expected"; - return null; - }; - - /** - * Creates a WriteUserEventRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} WriteUserEventRequest - */ - WriteUserEventRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.WriteUserEventRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.userEvent != null) { - if (typeof object.userEvent !== "object") - throw TypeError(".google.cloud.discoveryengine.v1alpha.WriteUserEventRequest.userEvent: object expected"); - message.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.fromObject(object.userEvent); - } - if (object.writeAsync != null) - message.writeAsync = Boolean(object.writeAsync); - return message; - }; - - /** - * Creates a plain object from a WriteUserEventRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {google.cloud.discoveryengine.v1alpha.WriteUserEventRequest} message WriteUserEventRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WriteUserEventRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.writeAsync = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - object.userEvent = $root.google.cloud.discoveryengine.v1alpha.UserEvent.toObject(message.userEvent, options); - if (options.oneofs) - object._userEvent = "userEvent"; - } - if (message.writeAsync != null && message.hasOwnProperty("writeAsync")) - object.writeAsync = message.writeAsync; - return object; - }; + Object.defineProperty(CompletionService.prototype.purgeCompletionSuggestions = function purgeCompletionSuggestions(request, callback) { + return this.rpcCall(purgeCompletionSuggestions, $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeCompletionSuggestions" }); /** - * Converts this WriteUserEventRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest + * Calls PurgeCompletionSuggestions. + * @function purgeCompletionSuggestions + * @memberof google.cloud.discoveryengine.v1beta.CompletionService * @instance - * @returns {Object.} JSON object - */ - WriteUserEventRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WriteUserEventRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.WriteUserEventRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - WriteUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.WriteUserEventRequest"; - }; - return WriteUserEventRequest; + return CompletionService; })(); - v1alpha.CollectUserEventRequest = (function() { + v1beta.CompleteQueryRequest = (function() { /** - * Properties of a CollectUserEventRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @interface ICollectUserEventRequest - * @property {string|null} [parent] CollectUserEventRequest parent - * @property {string|null} [userEvent] CollectUserEventRequest userEvent - * @property {string|null} [uri] CollectUserEventRequest uri - * @property {number|Long|null} [ets] CollectUserEventRequest ets + * Properties of a CompleteQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICompleteQueryRequest + * @property {string|null} [dataStore] CompleteQueryRequest dataStore + * @property {string|null} [query] CompleteQueryRequest query + * @property {string|null} [queryModel] CompleteQueryRequest queryModel + * @property {string|null} [userPseudoId] CompleteQueryRequest userPseudoId + * @property {boolean|null} [includeTailSuggestions] CompleteQueryRequest includeTailSuggestions */ /** - * Constructs a new CollectUserEventRequest. - * @memberof google.cloud.discoveryengine.v1alpha - * @classdesc Represents a CollectUserEventRequest. - * @implements ICollectUserEventRequest + * Constructs a new CompleteQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CompleteQueryRequest. + * @implements ICompleteQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest=} [properties] Properties to set */ - function CollectUserEventRequest(properties) { + function CompleteQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -189690,142 +206268,131 @@ } /** - * CollectUserEventRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest - * @instance - */ - CollectUserEventRequest.prototype.parent = ""; - - /** - * CollectUserEventRequest userEvent. - * @member {string} userEvent - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * CompleteQueryRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @instance */ - CollectUserEventRequest.prototype.userEvent = ""; + CompleteQueryRequest.prototype.dataStore = ""; /** - * CollectUserEventRequest uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * CompleteQueryRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @instance */ - CollectUserEventRequest.prototype.uri = null; + CompleteQueryRequest.prototype.query = ""; /** - * CollectUserEventRequest ets. - * @member {number|Long|null|undefined} ets - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * CompleteQueryRequest queryModel. + * @member {string} queryModel + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @instance */ - CollectUserEventRequest.prototype.ets = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CompleteQueryRequest.prototype.queryModel = ""; /** - * CollectUserEventRequest _uri. - * @member {"uri"|undefined} _uri - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * CompleteQueryRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @instance */ - Object.defineProperty(CollectUserEventRequest.prototype, "_uri", { - get: $util.oneOfGetter($oneOfFields = ["uri"]), - set: $util.oneOfSetter($oneOfFields) - }); + CompleteQueryRequest.prototype.userPseudoId = ""; /** - * CollectUserEventRequest _ets. - * @member {"ets"|undefined} _ets - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * CompleteQueryRequest includeTailSuggestions. + * @member {boolean} includeTailSuggestions + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @instance */ - Object.defineProperty(CollectUserEventRequest.prototype, "_ets", { - get: $util.oneOfGetter($oneOfFields = ["ets"]), - set: $util.oneOfSetter($oneOfFields) - }); + CompleteQueryRequest.prototype.includeTailSuggestions = false; /** - * Creates a new CollectUserEventRequest instance using the specified properties. + * Creates a new CompleteQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest instance */ - CollectUserEventRequest.create = function create(properties) { - return new CollectUserEventRequest(properties); + CompleteQueryRequest.create = function create(properties) { + return new CompleteQueryRequest(properties); }; /** - * Encodes the specified CollectUserEventRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CollectUserEventRequest.verify|verify} messages. + * Encodes the specified CompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CollectUserEventRequest.encode = function encode(message, writer) { + CompleteQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userEvent); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - if (message.ets != null && Object.hasOwnProperty.call(message, "ets")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.ets); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.query); + if (message.queryModel != null && Object.hasOwnProperty.call(message, "queryModel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.queryModel); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userPseudoId); + if (message.includeTailSuggestions != null && Object.hasOwnProperty.call(message, "includeTailSuggestions")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeTailSuggestions); return writer; }; /** - * Encodes the specified CollectUserEventRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1alpha.CollectUserEventRequest.verify|verify} messages. + * Encodes the specified CompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.ICollectUserEventRequest} message CollectUserEventRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CollectUserEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + CompleteQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CollectUserEventRequest message from the specified reader or buffer. + * Decodes a CompleteQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CollectUserEventRequest.decode = function decode(reader, length) { + CompleteQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.dataStore = reader.string(); break; } case 2: { - message.userEvent = reader.string(); + message.query = reader.string(); break; } case 3: { - message.uri = reader.string(); + message.queryModel = reader.string(); break; } case 4: { - message.ets = reader.int64(); + message.userPseudoId = reader.string(); + break; + } + case 5: { + message.includeTailSuggestions = reader.bool(); break; } default: @@ -189837,432 +206404,250 @@ }; /** - * Decodes a CollectUserEventRequest message from the specified reader or buffer, length delimited. + * Decodes a CompleteQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CollectUserEventRequest.decodeDelimited = function decodeDelimited(reader) { + CompleteQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CollectUserEventRequest message. + * Verifies a CompleteQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CollectUserEventRequest.verify = function verify(message) { + CompleteQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - if (!$util.isString(message.userEvent)) - return "userEvent: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) { - properties._uri = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.ets != null && message.hasOwnProperty("ets")) { - properties._ets = 1; - if (!$util.isInteger(message.ets) && !(message.ets && $util.isInteger(message.ets.low) && $util.isInteger(message.ets.high))) - return "ets: integer|Long expected"; - } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.queryModel != null && message.hasOwnProperty("queryModel")) + if (!$util.isString(message.queryModel)) + return "queryModel: string expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) + if (typeof message.includeTailSuggestions !== "boolean") + return "includeTailSuggestions: boolean expected"; return null; }; /** - * Creates a CollectUserEventRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} CollectUserEventRequest + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest */ - CollectUserEventRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest) + CompleteQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1alpha.CollectUserEventRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.userEvent != null) - message.userEvent = String(object.userEvent); - if (object.uri != null) - message.uri = String(object.uri); - if (object.ets != null) - if ($util.Long) - (message.ets = $util.Long.fromValue(object.ets)).unsigned = false; - else if (typeof object.ets === "string") - message.ets = parseInt(object.ets, 10); - else if (typeof object.ets === "number") - message.ets = object.ets; - else if (typeof object.ets === "object") - message.ets = new $util.LongBits(object.ets.low >>> 0, object.ets.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.query != null) + message.query = String(object.query); + if (object.queryModel != null) + message.queryModel = String(object.queryModel); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.includeTailSuggestions != null) + message.includeTailSuggestions = Boolean(object.includeTailSuggestions); return message; }; /** - * Creates a plain object from a CollectUserEventRequest message. Also converts values to other types if specified. + * Creates a plain object from a CompleteQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static - * @param {google.cloud.discoveryengine.v1alpha.CollectUserEventRequest} message CollectUserEventRequest + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} message CompleteQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CollectUserEventRequest.toObject = function toObject(message, options) { + CompleteQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.userEvent = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - object.userEvent = message.userEvent; - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object._uri = "uri"; - } - if (message.ets != null && message.hasOwnProperty("ets")) { - if (typeof message.ets === "number") - object.ets = options.longs === String ? String(message.ets) : message.ets; - else - object.ets = options.longs === String ? $util.Long.prototype.toString.call(message.ets) : options.longs === Number ? new $util.LongBits(message.ets.low >>> 0, message.ets.high >>> 0).toNumber() : message.ets; - if (options.oneofs) - object._ets = "ets"; + object.dataStore = ""; + object.query = ""; + object.queryModel = ""; + object.userPseudoId = ""; + object.includeTailSuggestions = false; } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.queryModel != null && message.hasOwnProperty("queryModel")) + object.queryModel = message.queryModel; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) + object.includeTailSuggestions = message.includeTailSuggestions; return object; }; /** - * Converts this CollectUserEventRequest to JSON. + * Converts this CompleteQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @instance * @returns {Object.} JSON object */ - CollectUserEventRequest.prototype.toJSON = function toJSON() { + CompleteQueryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CollectUserEventRequest + * Gets the default type url for CompleteQueryRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1alpha.CollectUserEventRequest + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CollectUserEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1alpha.CollectUserEventRequest"; - }; - - return CollectUserEventRequest; - })(); - - return v1alpha; - })(); - - discoveryengine.v1beta = (function() { - - /** - * Namespace v1beta. - * @memberof google.cloud.discoveryengine - * @namespace - */ - var v1beta = {}; - - v1beta.Answer = (function() { - - /** - * Properties of an Answer. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IAnswer - * @property {string|null} [name] Answer name - * @property {google.cloud.discoveryengine.v1beta.Answer.State|null} [state] Answer state - * @property {string|null} [answerText] Answer answerText - * @property {Array.|null} [citations] Answer citations - * @property {Array.|null} [references] Answer references - * @property {Array.|null} [relatedQuestions] Answer relatedQuestions - * @property {Array.|null} [steps] Answer steps - * @property {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo|null} [queryUnderstandingInfo] Answer queryUnderstandingInfo - * @property {Array.|null} [answerSkippedReasons] Answer answerSkippedReasons - * @property {google.protobuf.ITimestamp|null} [createTime] Answer createTime - * @property {google.protobuf.ITimestamp|null} [completeTime] Answer completeTime - */ - - /** - * Constructs a new Answer. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an Answer. - * @implements IAnswer - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IAnswer=} [properties] Properties to set - */ - function Answer(properties) { - this.citations = []; - this.references = []; - this.relatedQuestions = []; - this.steps = []; - this.answerSkippedReasons = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Answer name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance - */ - Answer.prototype.name = ""; - - /** - * Answer state. - * @member {google.cloud.discoveryengine.v1beta.Answer.State} state - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance - */ - Answer.prototype.state = 0; - - /** - * Answer answerText. - * @member {string} answerText - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance - */ - Answer.prototype.answerText = ""; - - /** - * Answer citations. - * @member {Array.} citations - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance - */ - Answer.prototype.citations = $util.emptyArray; - - /** - * Answer references. - * @member {Array.} references - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance - */ - Answer.prototype.references = $util.emptyArray; - - /** - * Answer relatedQuestions. - * @member {Array.} relatedQuestions - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance - */ - Answer.prototype.relatedQuestions = $util.emptyArray; - - /** - * Answer steps. - * @member {Array.} steps - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance + * @returns {string} The default type url */ - Answer.prototype.steps = $util.emptyArray; + CompleteQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompleteQueryRequest"; + }; + + return CompleteQueryRequest; + })(); + + v1beta.CompleteQueryResponse = (function() { /** - * Answer queryUnderstandingInfo. - * @member {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo|null|undefined} queryUnderstandingInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance + * Properties of a CompleteQueryResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICompleteQueryResponse + * @property {Array.|null} [querySuggestions] CompleteQueryResponse querySuggestions + * @property {boolean|null} [tailMatchTriggered] CompleteQueryResponse tailMatchTriggered */ - Answer.prototype.queryUnderstandingInfo = null; /** - * Answer answerSkippedReasons. - * @member {Array.} answerSkippedReasons - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @instance + * Constructs a new CompleteQueryResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CompleteQueryResponse. + * @implements ICompleteQueryResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse=} [properties] Properties to set */ - Answer.prototype.answerSkippedReasons = $util.emptyArray; + function CompleteQueryResponse(properties) { + this.querySuggestions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Answer createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.Answer + * CompleteQueryResponse querySuggestions. + * @member {Array.} querySuggestions + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @instance */ - Answer.prototype.createTime = null; + CompleteQueryResponse.prototype.querySuggestions = $util.emptyArray; /** - * Answer completeTime. - * @member {google.protobuf.ITimestamp|null|undefined} completeTime - * @memberof google.cloud.discoveryengine.v1beta.Answer + * CompleteQueryResponse tailMatchTriggered. + * @member {boolean} tailMatchTriggered + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @instance */ - Answer.prototype.completeTime = null; + CompleteQueryResponse.prototype.tailMatchTriggered = false; /** - * Creates a new Answer instance using the specified properties. + * Creates a new CompleteQueryResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswer=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer instance + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse instance */ - Answer.create = function create(properties) { - return new Answer(properties); + CompleteQueryResponse.create = function create(properties) { + return new CompleteQueryResponse(properties); }; /** - * Encodes the specified Answer message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.verify|verify} messages. + * Encodes the specified CompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswer} message Answer message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Answer.encode = function encode(message, writer) { + CompleteQueryResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.answerText != null && Object.hasOwnProperty.call(message, "answerText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerText); - if (message.citations != null && message.citations.length) - for (var i = 0; i < message.citations.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Citation.encode(message.citations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.references != null && message.references.length) - for (var i = 0; i < message.references.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Reference.encode(message.references[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.relatedQuestions != null && message.relatedQuestions.length) - for (var i = 0; i < message.relatedQuestions.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); - if (message.steps != null && message.steps.length) - for (var i = 0; i < message.steps.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.encode(message.steps[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.completeTime != null && Object.hasOwnProperty.call(message, "completeTime")) - $root.google.protobuf.Timestamp.encode(message.completeTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.queryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "queryUnderstandingInfo")) - $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.encode(message.queryUnderstandingInfo, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.answerSkippedReasons != null && message.answerSkippedReasons.length) { - writer.uint32(/* id 11, wireType 2 =*/90).fork(); - for (var i = 0; i < message.answerSkippedReasons.length; ++i) - writer.int32(message.answerSkippedReasons[i]); - writer.ldelim(); - } + if (message.querySuggestions != null && message.querySuggestions.length) + for (var i = 0; i < message.querySuggestions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.encode(message.querySuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tailMatchTriggered != null && Object.hasOwnProperty.call(message, "tailMatchTriggered")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.tailMatchTriggered); return writer; }; /** - * Encodes the specified Answer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.verify|verify} messages. + * Encodes the specified CompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswer} message Answer message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Answer.encodeDelimited = function encodeDelimited(message, writer) { + CompleteQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Answer message from the specified reader or buffer. + * Decodes a CompleteQueryResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Answer.decode = function decode(reader, length) { + CompleteQueryResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.querySuggestions && message.querySuggestions.length)) + message.querySuggestions = []; + message.querySuggestions.push($root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.decode(reader, reader.uint32())); break; } case 2: { - message.state = reader.int32(); - break; - } - case 3: { - message.answerText = reader.string(); - break; - } - case 4: { - if (!(message.citations && message.citations.length)) - message.citations = []; - message.citations.push($root.google.cloud.discoveryengine.v1beta.Answer.Citation.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.references && message.references.length)) - message.references = []; - message.references.push($root.google.cloud.discoveryengine.v1beta.Answer.Reference.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.relatedQuestions && message.relatedQuestions.length)) - message.relatedQuestions = []; - message.relatedQuestions.push(reader.string()); - break; - } - case 7: { - if (!(message.steps && message.steps.length)) - message.steps = []; - message.steps.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.decode(reader, reader.uint32())); - break; - } - case 10: { - message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.decode(reader, reader.uint32()); - break; - } - case 11: { - if (!(message.answerSkippedReasons && message.answerSkippedReasons.length)) - message.answerSkippedReasons = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.answerSkippedReasons.push(reader.int32()); - } else - message.answerSkippedReasons.push(reader.int32()); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.completeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.tailMatchTriggered = reader.bool(); break; } default: @@ -190274,875 +206659,147 @@ }; /** - * Decodes an Answer message from the specified reader or buffer, length delimited. + * Decodes a CompleteQueryResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Answer.decodeDelimited = function decodeDelimited(reader) { + CompleteQueryResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Answer message. + * Verifies a CompleteQueryResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Answer.verify = function verify(message) { + CompleteQueryResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.answerText != null && message.hasOwnProperty("answerText")) - if (!$util.isString(message.answerText)) - return "answerText: string expected"; - if (message.citations != null && message.hasOwnProperty("citations")) { - if (!Array.isArray(message.citations)) - return "citations: array expected"; - for (var i = 0; i < message.citations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Citation.verify(message.citations[i]); - if (error) - return "citations." + error; - } - } - if (message.references != null && message.hasOwnProperty("references")) { - if (!Array.isArray(message.references)) - return "references: array expected"; - for (var i = 0; i < message.references.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.verify(message.references[i]); - if (error) - return "references." + error; - } - } - if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { - if (!Array.isArray(message.relatedQuestions)) - return "relatedQuestions: array expected"; - for (var i = 0; i < message.relatedQuestions.length; ++i) - if (!$util.isString(message.relatedQuestions[i])) - return "relatedQuestions: string[] expected"; - } - if (message.steps != null && message.hasOwnProperty("steps")) { - if (!Array.isArray(message.steps)) - return "steps: array expected"; - for (var i = 0; i < message.steps.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.verify(message.steps[i]); + if (message.querySuggestions != null && message.hasOwnProperty("querySuggestions")) { + if (!Array.isArray(message.querySuggestions)) + return "querySuggestions: array expected"; + for (var i = 0; i < message.querySuggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.verify(message.querySuggestions[i]); if (error) - return "steps." + error; + return "querySuggestions." + error; } } - if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.verify(message.queryUnderstandingInfo); - if (error) - return "queryUnderstandingInfo." + error; - } - if (message.answerSkippedReasons != null && message.hasOwnProperty("answerSkippedReasons")) { - if (!Array.isArray(message.answerSkippedReasons)) - return "answerSkippedReasons: array expected"; - for (var i = 0; i < message.answerSkippedReasons.length; ++i) - switch (message.answerSkippedReasons[i]) { - default: - return "answerSkippedReasons: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.completeTime != null && message.hasOwnProperty("completeTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.completeTime); - if (error) - return "completeTime." + error; - } + if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) + if (typeof message.tailMatchTriggered !== "boolean") + return "tailMatchTriggered: boolean expected"; return null; }; /** - * Creates an Answer message from a plain object. Also converts values to their respective internal types. + * Creates a CompleteQueryResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer} Answer + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse */ - Answer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer) + CompleteQueryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer(); - if (object.name != null) - message.name = String(object.name); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "IN_PROGRESS": - case 1: - message.state = 1; - break; - case "FAILED": - case 2: - message.state = 2; - break; - case "SUCCEEDED": - case 3: - message.state = 3; - break; - } - if (object.answerText != null) - message.answerText = String(object.answerText); - if (object.citations) { - if (!Array.isArray(object.citations)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.citations: array expected"); - message.citations = []; - for (var i = 0; i < object.citations.length; ++i) { - if (typeof object.citations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.citations: object expected"); - message.citations[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Citation.fromObject(object.citations[i]); - } - } - if (object.references) { - if (!Array.isArray(object.references)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.references: array expected"); - message.references = []; - for (var i = 0; i < object.references.length; ++i) { - if (typeof object.references[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.references: object expected"); - message.references[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.fromObject(object.references[i]); - } - } - if (object.relatedQuestions) { - if (!Array.isArray(object.relatedQuestions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.relatedQuestions: array expected"); - message.relatedQuestions = []; - for (var i = 0; i < object.relatedQuestions.length; ++i) - message.relatedQuestions[i] = String(object.relatedQuestions[i]); - } - if (object.steps) { - if (!Array.isArray(object.steps)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.steps: array expected"); - message.steps = []; - for (var i = 0; i < object.steps.length; ++i) { - if (typeof object.steps[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.steps: object expected"); - message.steps[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.fromObject(object.steps[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse(); + if (object.querySuggestions) { + if (!Array.isArray(object.querySuggestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CompleteQueryResponse.querySuggestions: array expected"); + message.querySuggestions = []; + for (var i = 0; i < object.querySuggestions.length; ++i) { + if (typeof object.querySuggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CompleteQueryResponse.querySuggestions: object expected"); + message.querySuggestions[i] = $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.fromObject(object.querySuggestions[i]); } } - if (object.queryUnderstandingInfo != null) { - if (typeof object.queryUnderstandingInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.queryUnderstandingInfo: object expected"); - message.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.fromObject(object.queryUnderstandingInfo); - } - if (object.answerSkippedReasons) { - if (!Array.isArray(object.answerSkippedReasons)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.answerSkippedReasons: array expected"); - message.answerSkippedReasons = []; - for (var i = 0; i < object.answerSkippedReasons.length; ++i) - switch (object.answerSkippedReasons[i]) { - default: - if (typeof object.answerSkippedReasons[i] === "number") { - message.answerSkippedReasons[i] = object.answerSkippedReasons[i]; - break; - } - case "ANSWER_SKIPPED_REASON_UNSPECIFIED": - case 0: - message.answerSkippedReasons[i] = 0; - break; - case "ADVERSARIAL_QUERY_IGNORED": - case 1: - message.answerSkippedReasons[i] = 1; - break; - case "NON_ANSWER_SEEKING_QUERY_IGNORED": - case 2: - message.answerSkippedReasons[i] = 2; - break; - case "OUT_OF_DOMAIN_QUERY_IGNORED": - case 3: - message.answerSkippedReasons[i] = 3; - break; - case "POTENTIAL_POLICY_VIOLATION": - case 4: - message.answerSkippedReasons[i] = 4; - break; - case "NO_RELEVANT_CONTENT": - case 5: - message.answerSkippedReasons[i] = 5; - break; - case "JAIL_BREAKING_QUERY_IGNORED": - case 6: - message.answerSkippedReasons[i] = 6; - break; - case "CUSTOMER_POLICY_VIOLATION": - case 7: - message.answerSkippedReasons[i] = 7; - break; - } - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.completeTime != null) { - if (typeof object.completeTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.completeTime: object expected"); - message.completeTime = $root.google.protobuf.Timestamp.fromObject(object.completeTime); - } + if (object.tailMatchTriggered != null) + message.tailMatchTriggered = Boolean(object.tailMatchTriggered); return message; }; /** - * Creates a plain object from an Answer message. Also converts values to other types if specified. + * Creates a plain object from a CompleteQueryResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static - * @param {google.cloud.discoveryengine.v1beta.Answer} message Answer + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} message CompleteQueryResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Answer.toObject = function toObject(message, options) { + CompleteQueryResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.citations = []; - object.references = []; - object.relatedQuestions = []; - object.steps = []; - object.answerSkippedReasons = []; - } - if (options.defaults) { - object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.answerText = ""; - object.createTime = null; - object.completeTime = null; - object.queryUnderstandingInfo = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Answer.State[message.state] : message.state; - if (message.answerText != null && message.hasOwnProperty("answerText")) - object.answerText = message.answerText; - if (message.citations && message.citations.length) { - object.citations = []; - for (var j = 0; j < message.citations.length; ++j) - object.citations[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Citation.toObject(message.citations[j], options); - } - if (message.references && message.references.length) { - object.references = []; - for (var j = 0; j < message.references.length; ++j) - object.references[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.toObject(message.references[j], options); - } - if (message.relatedQuestions && message.relatedQuestions.length) { - object.relatedQuestions = []; - for (var j = 0; j < message.relatedQuestions.length; ++j) - object.relatedQuestions[j] = message.relatedQuestions[j]; - } - if (message.steps && message.steps.length) { - object.steps = []; - for (var j = 0; j < message.steps.length; ++j) - object.steps[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.toObject(message.steps[j], options); - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.completeTime != null && message.hasOwnProperty("completeTime")) - object.completeTime = $root.google.protobuf.Timestamp.toObject(message.completeTime, options); - if (message.queryUnderstandingInfo != null && message.hasOwnProperty("queryUnderstandingInfo")) - object.queryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.toObject(message.queryUnderstandingInfo, options); - if (message.answerSkippedReasons && message.answerSkippedReasons.length) { - object.answerSkippedReasons = []; - for (var j = 0; j < message.answerSkippedReasons.length; ++j) - object.answerSkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] === undefined ? message.answerSkippedReasons[j] : $root.google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason[message.answerSkippedReasons[j]] : message.answerSkippedReasons[j]; + if (options.arrays || options.defaults) + object.querySuggestions = []; + if (options.defaults) + object.tailMatchTriggered = false; + if (message.querySuggestions && message.querySuggestions.length) { + object.querySuggestions = []; + for (var j = 0; j < message.querySuggestions.length; ++j) + object.querySuggestions[j] = $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.toObject(message.querySuggestions[j], options); } + if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) + object.tailMatchTriggered = message.tailMatchTriggered; return object; }; /** - * Converts this Answer to JSON. + * Converts this CompleteQueryResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @instance * @returns {Object.} JSON object */ - Answer.prototype.toJSON = function toJSON() { + CompleteQueryResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Answer + * Gets the default type url for CompleteQueryResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url - */ - Answer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer"; - }; - - Answer.Citation = (function() { - - /** - * Properties of a Citation. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @interface ICitation - * @property {number|Long|null} [startIndex] Citation startIndex - * @property {number|Long|null} [endIndex] Citation endIndex - * @property {Array.|null} [sources] Citation sources - */ - - /** - * Constructs a new Citation. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @classdesc Represents a Citation. - * @implements ICitation - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation=} [properties] Properties to set - */ - function Citation(properties) { - this.sources = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Citation startIndex. - * @member {number|Long} startIndex - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @instance - */ - Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Citation endIndex. - * @member {number|Long} endIndex - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @instance - */ - Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Citation sources. - * @member {Array.} sources - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @instance - */ - Citation.prototype.sources = $util.emptyArray; - - /** - * Creates a new Citation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation instance - */ - Citation.create = function create(properties) { - return new Citation(properties); - }; - - /** - * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Citation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); - if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); - if (message.sources != null && message.sources.length) - for (var i = 0; i < message.sources.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Citation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Citation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Citation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.startIndex = reader.int64(); - break; - } - case 2: { - message.endIndex = reader.int64(); - break; - } - case 3: { - if (!(message.sources && message.sources.length)) - message.sources = []; - message.sources.push($root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Citation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Citation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Citation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) - return "startIndex: integer|Long expected"; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) - return "endIndex: integer|Long expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - if (!Array.isArray(message.sources)) - return "sources: array expected"; - for (var i = 0; i < message.sources.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.verify(message.sources[i]); - if (error) - return "sources." + error; - } - } - return null; - }; - - /** - * Creates a Citation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Citation} Citation - */ - Citation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Citation) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Citation(); - if (object.startIndex != null) - if ($util.Long) - (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; - else if (typeof object.startIndex === "string") - message.startIndex = parseInt(object.startIndex, 10); - else if (typeof object.startIndex === "number") - message.startIndex = object.startIndex; - else if (typeof object.startIndex === "object") - message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); - if (object.endIndex != null) - if ($util.Long) - (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; - else if (typeof object.endIndex === "string") - message.endIndex = parseInt(object.endIndex, 10); - else if (typeof object.endIndex === "number") - message.endIndex = object.endIndex; - else if (typeof object.endIndex === "object") - message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); - if (object.sources) { - if (!Array.isArray(object.sources)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Citation.sources: array expected"); - message.sources = []; - for (var i = 0; i < object.sources.length; ++i) { - if (typeof object.sources[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Citation.sources: object expected"); - message.sources[i] = $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.fromObject(object.sources[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Citation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Citation} message Citation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Citation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sources = []; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.startIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.endIndex = options.longs === String ? "0" : 0; - } - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (typeof message.startIndex === "number") - object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; - else - object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (typeof message.endIndex === "number") - object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; - else - object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; - if (message.sources && message.sources.length) { - object.sources = []; - for (var j = 0; j < message.sources.length; ++j) - object.sources[j] = $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource.toObject(message.sources[j], options); - } - return object; - }; - - /** - * Converts this Citation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @instance - * @returns {Object.} JSON object - */ - Citation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Citation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Citation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Citation"; - }; - - return Citation; - })(); - - Answer.CitationSource = (function() { - - /** - * Properties of a CitationSource. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @interface ICitationSource - * @property {string|null} [referenceId] CitationSource referenceId - */ - - /** - * Constructs a new CitationSource. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @classdesc Represents a CitationSource. - * @implements ICitationSource - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource=} [properties] Properties to set - */ - function CitationSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CitationSource referenceId. - * @member {string} referenceId - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @instance - */ - CitationSource.prototype.referenceId = ""; - - /** - * Creates a new CitationSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource instance - */ - CitationSource.create = function create(properties) { - return new CitationSource(properties); - }; - - /** - * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.CitationSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.referenceId != null && Object.hasOwnProperty.call(message, "referenceId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceId); - return writer; - }; - - /** - * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.CitationSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CitationSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.referenceId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CitationSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CitationSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CitationSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.referenceId != null && message.hasOwnProperty("referenceId")) - if (!$util.isString(message.referenceId)) - return "referenceId: string expected"; - return null; - }; - - /** - * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.CitationSource} CitationSource - */ - CitationSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.CitationSource(); - if (object.referenceId != null) - message.referenceId = String(object.referenceId); - return message; - }; - - /** - * Creates a plain object from a CitationSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.CitationSource} message CitationSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CitationSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.referenceId = ""; - if (message.referenceId != null && message.hasOwnProperty("referenceId")) - object.referenceId = message.referenceId; - return object; - }; - - /** - * Converts this CitationSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @instance - * @returns {Object.} JSON object - */ - CitationSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CitationSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.CitationSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.CitationSource"; - }; - - return CitationSource; - })(); + */ + CompleteQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompleteQueryResponse"; + }; - Answer.Reference = (function() { + CompleteQueryResponse.QuerySuggestion = (function() { /** - * Properties of a Reference. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @interface IReference - * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] Reference unstructuredDocumentInfo - * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo|null} [chunkInfo] Reference chunkInfo - * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo|null} [structuredDocumentInfo] Reference structuredDocumentInfo + * Properties of a QuerySuggestion. + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @interface IQuerySuggestion + * @property {string|null} [suggestion] QuerySuggestion suggestion + * @property {Array.|null} [completableFieldPaths] QuerySuggestion completableFieldPaths */ /** - * Constructs a new Reference. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @classdesc Represents a Reference. - * @implements IReference + * Constructs a new QuerySuggestion. + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @classdesc Represents a QuerySuggestion. + * @implements IQuerySuggestion * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.IReference=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set */ - function Reference(properties) { + function QuerySuggestion(properties) { + this.completableFieldPaths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -191150,117 +206807,92 @@ } /** - * Reference unstructuredDocumentInfo. - * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @instance - */ - Reference.prototype.unstructuredDocumentInfo = null; - - /** - * Reference chunkInfo. - * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo|null|undefined} chunkInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @instance - */ - Reference.prototype.chunkInfo = null; - - /** - * Reference structuredDocumentInfo. - * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo|null|undefined} structuredDocumentInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * QuerySuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @instance */ - Reference.prototype.structuredDocumentInfo = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + QuerySuggestion.prototype.suggestion = ""; /** - * Reference content. - * @member {"unstructuredDocumentInfo"|"chunkInfo"|"structuredDocumentInfo"|undefined} content - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * QuerySuggestion completableFieldPaths. + * @member {Array.} completableFieldPaths + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @instance */ - Object.defineProperty(Reference.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo", "structuredDocumentInfo"]), - set: $util.oneOfSetter($oneOfFields) - }); + QuerySuggestion.prototype.completableFieldPaths = $util.emptyArray; /** - * Creates a new Reference instance using the specified properties. + * Creates a new QuerySuggestion instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IReference=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference instance + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion instance */ - Reference.create = function create(properties) { - return new Reference(properties); + QuerySuggestion.create = function create(properties) { + return new QuerySuggestion(properties); }; /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.verify|verify} messages. + * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encode = function encode(message, writer) { + QuerySuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) - $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) - $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.structuredDocumentInfo != null && Object.hasOwnProperty.call(message, "structuredDocumentInfo")) - $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.encode(message.structuredDocumentInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.completableFieldPaths != null && message.completableFieldPaths.length) + for (var i = 0; i < message.completableFieldPaths.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.completableFieldPaths[i]); return writer; }; /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.verify|verify} messages. + * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encodeDelimited = function encodeDelimited(message, writer) { + QuerySuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Reference message from the specified reader or buffer. + * Decodes a QuerySuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decode = function decode(reader, length) { + QuerySuggestion.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.decode(reader, reader.uint32()); + message.suggestion = reader.string(); break; } case 2: { - message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.decode(reader, reader.uint32()); - break; - } - case 3: { - message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.decode(reader, reader.uint32()); + if (!(message.completableFieldPaths && message.completableFieldPaths.length)) + message.completableFieldPaths = []; + message.completableFieldPaths.push(reader.string()); break; } default: @@ -191272,764 +206904,804 @@ }; /** - * Decodes a Reference message from the specified reader or buffer, length delimited. + * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decodeDelimited = function decodeDelimited(reader) { + QuerySuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Reference message. + * Verifies a QuerySuggestion message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reference.verify = function verify(message) { + QuerySuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); - if (error) - return "unstructuredDocumentInfo." + error; - } - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.verify(message.chunkInfo); - if (error) - return "chunkInfo." + error; - } - } - if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.verify(message.structuredDocumentInfo); - if (error) - return "structuredDocumentInfo." + error; - } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.completableFieldPaths != null && message.hasOwnProperty("completableFieldPaths")) { + if (!Array.isArray(message.completableFieldPaths)) + return "completableFieldPaths: array expected"; + for (var i = 0; i < message.completableFieldPaths.length; ++i) + if (!$util.isString(message.completableFieldPaths[i])) + return "completableFieldPaths: string[] expected"; } return null; }; /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion */ - Reference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference) + QuerySuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference(); - if (object.unstructuredDocumentInfo != null) { - if (typeof object.unstructuredDocumentInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.unstructuredDocumentInfo: object expected"); - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); - } - if (object.chunkInfo != null) { - if (typeof object.chunkInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.chunkInfo: object expected"); - message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.fromObject(object.chunkInfo); - } - if (object.structuredDocumentInfo != null) { - if (typeof object.structuredDocumentInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.structuredDocumentInfo: object expected"); - message.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.fromObject(object.structuredDocumentInfo); + var message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + if (object.completableFieldPaths) { + if (!Array.isArray(object.completableFieldPaths)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.completableFieldPaths: array expected"); + message.completableFieldPaths = []; + for (var i = 0; i < object.completableFieldPaths.length; ++i) + message.completableFieldPaths[i] = String(object.completableFieldPaths[i]); } return message; }; /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. + * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference} message Reference + * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} message QuerySuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Reference.toObject = function toObject(message, options) { + QuerySuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); - if (options.oneofs) - object.content = "unstructuredDocumentInfo"; - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - object.chunkInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.toObject(message.chunkInfo, options); - if (options.oneofs) - object.content = "chunkInfo"; - } - if (message.structuredDocumentInfo != null && message.hasOwnProperty("structuredDocumentInfo")) { - object.structuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.toObject(message.structuredDocumentInfo, options); - if (options.oneofs) - object.content = "structuredDocumentInfo"; + if (options.arrays || options.defaults) + object.completableFieldPaths = []; + if (options.defaults) + object.suggestion = ""; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.completableFieldPaths && message.completableFieldPaths.length) { + object.completableFieldPaths = []; + for (var j = 0; j < message.completableFieldPaths.length; ++j) + object.completableFieldPaths[j] = message.completableFieldPaths[j]; } return object; }; /** - * Converts this Reference to JSON. + * Converts this QuerySuggestion to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @instance * @returns {Object.} JSON object */ - Reference.prototype.toJSON = function toJSON() { + QuerySuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Reference + * Gets the default type url for QuerySuggestion * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference + * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QuerySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion"; }; - Reference.UnstructuredDocumentInfo = (function() { + return QuerySuggestion; + })(); - /** - * Properties of an UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @interface IUnstructuredDocumentInfo - * @property {string|null} [document] UnstructuredDocumentInfo document - * @property {string|null} [uri] UnstructuredDocumentInfo uri - * @property {string|null} [title] UnstructuredDocumentInfo title - * @property {Array.|null} [chunkContents] UnstructuredDocumentInfo chunkContents - * @property {google.protobuf.IStruct|null} [structData] UnstructuredDocumentInfo structData - */ + return CompleteQueryResponse; + })(); - /** - * Constructs a new UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @classdesc Represents an UnstructuredDocumentInfo. - * @implements IUnstructuredDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set - */ - function UnstructuredDocumentInfo(properties) { - this.chunkContents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.AdvancedCompleteQueryRequest = (function() { - /** - * UnstructuredDocumentInfo document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.document = ""; + /** + * Properties of an AdvancedCompleteQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IAdvancedCompleteQueryRequest + * @property {string|null} [completionConfig] AdvancedCompleteQueryRequest completionConfig + * @property {string|null} [query] AdvancedCompleteQueryRequest query + * @property {string|null} [queryModel] AdvancedCompleteQueryRequest queryModel + * @property {string|null} [userPseudoId] AdvancedCompleteQueryRequest userPseudoId + * @property {google.cloud.discoveryengine.v1beta.IUserInfo|null} [userInfo] AdvancedCompleteQueryRequest userInfo + * @property {boolean|null} [includeTailSuggestions] AdvancedCompleteQueryRequest includeTailSuggestions + * @property {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec|null} [boostSpec] AdvancedCompleteQueryRequest boostSpec + * @property {Array.|null} [suggestionTypes] AdvancedCompleteQueryRequest suggestionTypes + */ - /** - * UnstructuredDocumentInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.uri = ""; + /** + * Constructs a new AdvancedCompleteQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an AdvancedCompleteQueryRequest. + * @implements IAdvancedCompleteQueryRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest=} [properties] Properties to set + */ + function AdvancedCompleteQueryRequest(properties) { + this.suggestionTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * UnstructuredDocumentInfo title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.title = ""; + /** + * AdvancedCompleteQueryRequest completionConfig. + * @member {string} completionConfig + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.completionConfig = ""; - /** - * UnstructuredDocumentInfo chunkContents. - * @member {Array.} chunkContents - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.chunkContents = $util.emptyArray; + /** + * AdvancedCompleteQueryRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.query = ""; - /** - * UnstructuredDocumentInfo structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.structData = null; + /** + * AdvancedCompleteQueryRequest queryModel. + * @member {string} queryModel + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.queryModel = ""; - /** - * Creates a new UnstructuredDocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance - */ - UnstructuredDocumentInfo.create = function create(properties) { - return new UnstructuredDocumentInfo(properties); - }; + /** + * AdvancedCompleteQueryRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.userPseudoId = ""; - /** - * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.chunkContents != null && message.chunkContents.length) - for (var i = 0; i < message.chunkContents.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * AdvancedCompleteQueryRequest userInfo. + * @member {google.cloud.discoveryengine.v1beta.IUserInfo|null|undefined} userInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.userInfo = null; - /** - * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * AdvancedCompleteQueryRequest includeTailSuggestions. + * @member {boolean} includeTailSuggestions + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.includeTailSuggestions = false; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - if (!(message.chunkContents && message.chunkContents.length)) - message.chunkContents = []; - message.chunkContents.push($root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.decode(reader, reader.uint32())); - break; - } - case 5: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * AdvancedCompleteQueryRequest boostSpec. + * @member {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.boostSpec = null; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * AdvancedCompleteQueryRequest suggestionTypes. + * @member {Array.} suggestionTypes + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + */ + AdvancedCompleteQueryRequest.prototype.suggestionTypes = $util.emptyArray; - /** - * Verifies an UnstructuredDocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UnstructuredDocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { - if (!Array.isArray(message.chunkContents)) - return "chunkContents: array expected"; - for (var i = 0; i < message.chunkContents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify(message.chunkContents[i]); - if (error) - return "chunkContents." + error; - } + /** + * Creates a new AdvancedCompleteQueryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest} AdvancedCompleteQueryRequest instance + */ + AdvancedCompleteQueryRequest.create = function create(properties) { + return new AdvancedCompleteQueryRequest(properties); + }; + + /** + * Encodes the specified AdvancedCompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest} message AdvancedCompleteQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdvancedCompleteQueryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.completionConfig != null && Object.hasOwnProperty.call(message, "completionConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.completionConfig); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.query); + if (message.queryModel != null && Object.hasOwnProperty.call(message, "queryModel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.queryModel); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userPseudoId); + if (message.includeTailSuggestions != null && Object.hasOwnProperty.call(message, "includeTailSuggestions")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeTailSuggestions); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.suggestionTypes != null && message.suggestionTypes.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (var i = 0; i < message.suggestionTypes.length; ++i) + writer.int32(message.suggestionTypes[i]); + writer.ldelim(); + } + if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) + $root.google.cloud.discoveryengine.v1beta.UserInfo.encode(message.userInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AdvancedCompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest} message AdvancedCompleteQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdvancedCompleteQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AdvancedCompleteQueryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest} AdvancedCompleteQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdvancedCompleteQueryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.completionConfig = reader.string(); + break; } - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; + case 2: { + message.query = reader.string(); + break; } - return null; - }; - - /** - * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} UnstructuredDocumentInfo - */ - UnstructuredDocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.chunkContents) { - if (!Array.isArray(object.chunkContents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.chunkContents: array expected"); - message.chunkContents = []; - for (var i = 0; i < object.chunkContents.length; ++i) { - if (typeof object.chunkContents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.chunkContents: object expected"); - message.chunkContents[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.fromObject(object.chunkContents[i]); - } + case 3: { + message.queryModel = reader.string(); + break; } - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + case 4: { + message.userPseudoId = reader.string(); + break; } - return message; - }; - - /** - * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo} message UnstructuredDocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UnstructuredDocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.chunkContents = []; - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - object.structData = null; + case 9: { + message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.decode(reader, reader.uint32()); + break; } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.chunkContents && message.chunkContents.length) { - object.chunkContents = []; - for (var j = 0; j < message.chunkContents.length; ++j) - object.chunkContents[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.toObject(message.chunkContents[j], options); + case 5: { + message.includeTailSuggestions = reader.bool(); + break; } - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; - - /** - * Converts this UnstructuredDocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @instance - * @returns {Object.} JSON object - */ - UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UnstructuredDocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 6: { + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.decode(reader, reader.uint32()); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo"; - }; + case 7: { + if (!(message.suggestionTypes && message.suggestionTypes.length)) + message.suggestionTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.suggestionTypes.push(reader.int32()); + } else + message.suggestionTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - UnstructuredDocumentInfo.ChunkContent = (function() { + /** + * Decodes an AdvancedCompleteQueryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest} AdvancedCompleteQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdvancedCompleteQueryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a ChunkContent. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @interface IChunkContent - * @property {string|null} [content] ChunkContent content - * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier - * @property {number|null} [relevanceScore] ChunkContent relevanceScore - */ + /** + * Verifies an AdvancedCompleteQueryRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AdvancedCompleteQueryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.completionConfig != null && message.hasOwnProperty("completionConfig")) + if (!$util.isString(message.completionConfig)) + return "completionConfig: string expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.queryModel != null && message.hasOwnProperty("queryModel")) + if (!$util.isString(message.queryModel)) + return "queryModel: string expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.userInfo != null && message.hasOwnProperty("userInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.UserInfo.verify(message.userInfo); + if (error) + return "userInfo." + error; + } + if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) + if (typeof message.includeTailSuggestions !== "boolean") + return "includeTailSuggestions: boolean expected"; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } + if (message.suggestionTypes != null && message.hasOwnProperty("suggestionTypes")) { + if (!Array.isArray(message.suggestionTypes)) + return "suggestionTypes: array expected"; + for (var i = 0; i < message.suggestionTypes.length; ++i) + switch (message.suggestionTypes[i]) { + default: + return "suggestionTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + return null; + }; - /** - * Constructs a new ChunkContent. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo - * @classdesc Represents a ChunkContent. - * @implements IChunkContent - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set - */ - function ChunkContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates an AdvancedCompleteQueryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest} AdvancedCompleteQueryRequest + */ + AdvancedCompleteQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest(); + if (object.completionConfig != null) + message.completionConfig = String(object.completionConfig); + if (object.query != null) + message.query = String(object.query); + if (object.queryModel != null) + message.queryModel = String(object.queryModel); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.userInfo != null) { + if (typeof object.userInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.userInfo: object expected"); + message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.fromObject(object.userInfo); + } + if (object.includeTailSuggestions != null) + message.includeTailSuggestions = Boolean(object.includeTailSuggestions); + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.fromObject(object.boostSpec); + } + if (object.suggestionTypes) { + if (!Array.isArray(object.suggestionTypes)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.suggestionTypes: array expected"); + message.suggestionTypes = []; + for (var i = 0; i < object.suggestionTypes.length; ++i) + switch (object.suggestionTypes[i]) { + default: + if (typeof object.suggestionTypes[i] === "number") { + message.suggestionTypes[i] = object.suggestionTypes[i]; + break; + } + case "SUGGESTION_TYPE_UNSPECIFIED": + case 0: + message.suggestionTypes[i] = 0; + break; + case "QUERY": + case 1: + message.suggestionTypes[i] = 1; + break; + case "PEOPLE": + case 2: + message.suggestionTypes[i] = 2; + break; + case "CONTENT": + case 3: + message.suggestionTypes[i] = 3; + break; + case "RECENT_SEARCH": + case 4: + message.suggestionTypes[i] = 4; + break; + case "GOOGLE_WORKSPACE": + case 5: + message.suggestionTypes[i] = 5; + break; } + } + return message; + }; - /** - * ChunkContent content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - ChunkContent.prototype.content = ""; + /** + * Creates a plain object from an AdvancedCompleteQueryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest} message AdvancedCompleteQueryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdvancedCompleteQueryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.suggestionTypes = []; + if (options.defaults) { + object.completionConfig = ""; + object.query = ""; + object.queryModel = ""; + object.userPseudoId = ""; + object.includeTailSuggestions = false; + object.boostSpec = null; + object.userInfo = null; + } + if (message.completionConfig != null && message.hasOwnProperty("completionConfig")) + object.completionConfig = message.completionConfig; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.queryModel != null && message.hasOwnProperty("queryModel")) + object.queryModel = message.queryModel; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) + object.includeTailSuggestions = message.includeTailSuggestions; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.toObject(message.boostSpec, options); + if (message.suggestionTypes && message.suggestionTypes.length) { + object.suggestionTypes = []; + for (var j = 0; j < message.suggestionTypes.length; ++j) + object.suggestionTypes[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.SuggestionType[message.suggestionTypes[j]] === undefined ? message.suggestionTypes[j] : $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.SuggestionType[message.suggestionTypes[j]] : message.suggestionTypes[j]; + } + if (message.userInfo != null && message.hasOwnProperty("userInfo")) + object.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.toObject(message.userInfo, options); + return object; + }; - /** - * ChunkContent pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - ChunkContent.prototype.pageIdentifier = ""; + /** + * Converts this AdvancedCompleteQueryRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @instance + * @returns {Object.} JSON object + */ + AdvancedCompleteQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ChunkContent relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - ChunkContent.prototype.relevanceScore = null; + /** + * Gets the default type url for AdvancedCompleteQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdvancedCompleteQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest"; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + AdvancedCompleteQueryRequest.BoostSpec = (function() { - /** - * ChunkContent _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - */ - Object.defineProperty(ChunkContent.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Properties of a BoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @interface IBoostSpec + * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs + */ - /** - * Creates a new ChunkContent instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent instance - */ - ChunkContent.create = function create(properties) { - return new ChunkContent(properties); - }; + /** + * Constructs a new BoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest + * @classdesc Represents a BoostSpec. + * @implements IBoostSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec=} [properties] Properties to set + */ + function BoostSpec(properties) { + this.conditionBoostSpecs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); - return writer; - }; + /** + * BoostSpec conditionBoostSpecs. + * @member {Array.} conditionBoostSpecs + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @instance + */ + BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; - /** - * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new BoostSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec} BoostSpec instance + */ + BoostSpec.create = function create(properties) { + return new BoostSpec(properties); + }; - /** - * Decodes a ChunkContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.string(); - break; - } - case 2: { - message.pageIdentifier = reader.string(); - break; - } - case 3: { - message.relevanceScore = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec} message BoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Decodes a ChunkContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.IBoostSpec} message BoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a ChunkContent message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; + /** + * Decodes a BoostSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec} BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) + message.conditionBoostSpecs = []; + message.conditionBoostSpecs.push($root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); + break; } - return null; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} ChunkContent - */ - ChunkContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent(); - if (object.content != null) - message.content = String(object.content); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - return message; - }; + /** + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec} BoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent} message ChunkContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.content = ""; - object.pageIdentifier = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; - } - return object; - }; + /** + * Verifies a BoostSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { + if (!Array.isArray(message.conditionBoostSpecs)) + return "conditionBoostSpecs: array expected"; + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); + if (error) + return "conditionBoostSpecs." + error; + } + } + return null; + }; - /** - * Converts this ChunkContent to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @instance - * @returns {Object.} JSON object - */ - ChunkContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec} BoostSpec + */ + BoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec(); + if (object.conditionBoostSpecs) { + if (!Array.isArray(object.conditionBoostSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.conditionBoostSpecs: array expected"); + message.conditionBoostSpecs = []; + for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { + if (typeof object.conditionBoostSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.conditionBoostSpecs: object expected"); + message.conditionBoostSpecs[i] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); + } + } + return message; + }; - /** - * Gets the default type url for ChunkContent - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.UnstructuredDocumentInfo.ChunkContent"; - }; + /** + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec} message BoostSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conditionBoostSpecs = []; + if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { + object.conditionBoostSpecs = []; + for (var j = 0; j < message.conditionBoostSpecs.length; ++j) + object.conditionBoostSpecs[j] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); + } + return object; + }; - return ChunkContent; - })(); + /** + * Converts this BoostSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @instance + * @returns {Object.} JSON object + */ + BoostSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return UnstructuredDocumentInfo; - })(); + /** + * Gets the default type url for BoostSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec"; + }; - Reference.ChunkInfo = (function() { + BoostSpec.ConditionBoostSpec = (function() { /** - * Properties of a ChunkInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @interface IChunkInfo - * @property {string|null} [chunk] ChunkInfo chunk - * @property {string|null} [content] ChunkInfo content - * @property {number|null} [relevanceScore] ChunkInfo relevanceScore - * @property {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata|null} [documentMetadata] ChunkInfo documentMetadata + * Properties of a ConditionBoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @interface IConditionBoostSpec + * @property {string|null} [condition] ConditionBoostSpec condition + * @property {number|null} [boost] ConditionBoostSpec boost */ /** - * Constructs a new ChunkInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @classdesc Represents a ChunkInfo. - * @implements IChunkInfo + * Constructs a new ConditionBoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec + * @classdesc Represents a ConditionBoostSpec. + * @implements IConditionBoostSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set */ - function ChunkInfo(properties) { + function ConditionBoostSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -192037,131 +207709,89 @@ } /** - * ChunkInfo chunk. - * @member {string} chunk - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.chunk = ""; - - /** - * ChunkInfo content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.content = ""; - - /** - * ChunkInfo relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo - * @instance - */ - ChunkInfo.prototype.relevanceScore = null; - - /** - * ChunkInfo documentMetadata. - * @member {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata|null|undefined} documentMetadata - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * ConditionBoostSpec condition. + * @member {string} condition + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @instance */ - ChunkInfo.prototype.documentMetadata = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ConditionBoostSpec.prototype.condition = ""; /** - * ChunkInfo _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * ConditionBoostSpec boost. + * @member {number} boost + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @instance */ - Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + ConditionBoostSpec.prototype.boost = 0; /** - * Creates a new ChunkInfo instance using the specified properties. + * Creates a new ConditionBoostSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo instance + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance */ - ChunkInfo.create = function create(properties) { - return new ChunkInfo(properties); + ConditionBoostSpec.create = function create(properties) { + return new ConditionBoostSpec(properties); }; /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.verify|verify} messages. + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkInfo.encode = function encode(message, writer) { + ConditionBoostSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); - if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) - $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); return writer; }; /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.verify|verify} messages. + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChunkInfo message from the specified reader or buffer. + * Decodes a ConditionBoostSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkInfo.decode = function decode(reader, length) { + ConditionBoostSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.chunk = reader.string(); + message.condition = reader.string(); break; } case 2: { - message.content = reader.string(); - break; - } - case 3: { - message.relevanceScore = reader.float(); - break; - } - case 4: { - message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.decode(reader, reader.uint32()); + message.boost = reader.float(); break; } default: @@ -192173,697 +207803,823 @@ }; /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChunkInfo message. + * Verifies a ConditionBoostSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChunkInfo.verify = function verify(message) { + ConditionBoostSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.chunk != null && message.hasOwnProperty("chunk")) - if (!$util.isString(message.chunk)) - return "chunk: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.verify(message.documentMetadata); - if (error) - return "documentMetadata." + error; - } + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; return null; }; /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} ChunkInfo + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec */ - ChunkInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo) + ConditionBoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo(); - if (object.chunk != null) - message.chunk = String(object.chunk); - if (object.content != null) - message.content = String(object.content); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - if (object.documentMetadata != null) { - if (typeof object.documentMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.documentMetadata: object expected"); - message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.fromObject(object.documentMetadata); - } + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec(); + if (object.condition != null) + message.condition = String(object.condition); + if (object.boost != null) + message.boost = Number(object.boost); return message; }; /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo} message ChunkInfo + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChunkInfo.toObject = function toObject(message, options) { + ConditionBoostSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.chunk = ""; - object.content = ""; - object.documentMetadata = null; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = message.chunk; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; + object.condition = ""; + object.boost = 0; } - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) - object.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.toObject(message.documentMetadata, options); + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; return object; }; /** - * Converts this ChunkInfo to JSON. + * Converts this ConditionBoostSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @instance * @returns {Object.} JSON object */ - ChunkInfo.prototype.toJSON = function toJSON() { + ConditionBoostSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChunkInfo + * Gets the default type url for ConditionBoostSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec.ConditionBoostSpec"; }; - ChunkInfo.DocumentMetadata = (function() { + return ConditionBoostSpec; + })(); - /** - * Properties of a DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo - * @interface IDocumentMetadata - * @property {string|null} [document] DocumentMetadata document - * @property {string|null} [uri] DocumentMetadata uri - * @property {string|null} [title] DocumentMetadata title - * @property {string|null} [pageIdentifier] DocumentMetadata pageIdentifier - * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData - */ + return BoostSpec; + })(); - /** - * Constructs a new DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo - * @classdesc Represents a DocumentMetadata. - * @implements IDocumentMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set - */ - function DocumentMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SuggestionType enum. + * @name google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.SuggestionType + * @enum {number} + * @property {number} SUGGESTION_TYPE_UNSPECIFIED=0 SUGGESTION_TYPE_UNSPECIFIED value + * @property {number} QUERY=1 QUERY value + * @property {number} PEOPLE=2 PEOPLE value + * @property {number} CONTENT=3 CONTENT value + * @property {number} RECENT_SEARCH=4 RECENT_SEARCH value + * @property {number} GOOGLE_WORKSPACE=5 GOOGLE_WORKSPACE value + */ + AdvancedCompleteQueryRequest.SuggestionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUGGESTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "QUERY"] = 1; + values[valuesById[2] = "PEOPLE"] = 2; + values[valuesById[3] = "CONTENT"] = 3; + values[valuesById[4] = "RECENT_SEARCH"] = 4; + values[valuesById[5] = "GOOGLE_WORKSPACE"] = 5; + return values; + })(); - /** - * DocumentMetadata document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.document = ""; + return AdvancedCompleteQueryRequest; + })(); - /** - * DocumentMetadata uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.uri = ""; + v1beta.AdvancedCompleteQueryResponse = (function() { - /** - * DocumentMetadata title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.title = ""; + /** + * Properties of an AdvancedCompleteQueryResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IAdvancedCompleteQueryResponse + * @property {Array.|null} [querySuggestions] AdvancedCompleteQueryResponse querySuggestions + * @property {boolean|null} [tailMatchTriggered] AdvancedCompleteQueryResponse tailMatchTriggered + * @property {Array.|null} [peopleSuggestions] AdvancedCompleteQueryResponse peopleSuggestions + * @property {Array.|null} [contentSuggestions] AdvancedCompleteQueryResponse contentSuggestions + * @property {Array.|null} [recentSearchSuggestions] AdvancedCompleteQueryResponse recentSearchSuggestions + */ - /** - * DocumentMetadata pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.pageIdentifier = ""; + /** + * Constructs a new AdvancedCompleteQueryResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an AdvancedCompleteQueryResponse. + * @implements IAdvancedCompleteQueryResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse=} [properties] Properties to set + */ + function AdvancedCompleteQueryResponse(properties) { + this.querySuggestions = []; + this.peopleSuggestions = []; + this.contentSuggestions = []; + this.recentSearchSuggestions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DocumentMetadata structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.structData = null; + /** + * AdvancedCompleteQueryResponse querySuggestions. + * @member {Array.} querySuggestions + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @instance + */ + AdvancedCompleteQueryResponse.prototype.querySuggestions = $util.emptyArray; - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata instance - */ - DocumentMetadata.create = function create(properties) { - return new DocumentMetadata(properties); - }; + /** + * AdvancedCompleteQueryResponse tailMatchTriggered. + * @member {boolean} tailMatchTriggered + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @instance + */ + AdvancedCompleteQueryResponse.prototype.tailMatchTriggered = false; - /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageIdentifier); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * AdvancedCompleteQueryResponse peopleSuggestions. + * @member {Array.} peopleSuggestions + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @instance + */ + AdvancedCompleteQueryResponse.prototype.peopleSuggestions = $util.emptyArray; - /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * AdvancedCompleteQueryResponse contentSuggestions. + * @member {Array.} contentSuggestions + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @instance + */ + AdvancedCompleteQueryResponse.prototype.contentSuggestions = $util.emptyArray; - /** - * Decodes a DocumentMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - message.pageIdentifier = reader.string(); - break; - } - case 5: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * AdvancedCompleteQueryResponse recentSearchSuggestions. + * @member {Array.} recentSearchSuggestions + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @instance + */ + AdvancedCompleteQueryResponse.prototype.recentSearchSuggestions = $util.emptyArray; - /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new AdvancedCompleteQueryResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse} AdvancedCompleteQueryResponse instance + */ + AdvancedCompleteQueryResponse.create = function create(properties) { + return new AdvancedCompleteQueryResponse(properties); + }; - /** - * Verifies a DocumentMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - return null; - }; + /** + * Encodes the specified AdvancedCompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse} message AdvancedCompleteQueryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdvancedCompleteQueryResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.querySuggestions != null && message.querySuggestions.length) + for (var i = 0; i < message.querySuggestions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.encode(message.querySuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.tailMatchTriggered != null && Object.hasOwnProperty.call(message, "tailMatchTriggered")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.tailMatchTriggered); + if (message.peopleSuggestions != null && message.peopleSuggestions.length) + for (var i = 0; i < message.peopleSuggestions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.encode(message.peopleSuggestions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.contentSuggestions != null && message.contentSuggestions.length) + for (var i = 0; i < message.contentSuggestions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.encode(message.contentSuggestions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.recentSearchSuggestions != null && message.recentSearchSuggestions.length) + for (var i = 0; i < message.recentSearchSuggestions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.encode(message.recentSearchSuggestions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; - /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} DocumentMetadata - */ - DocumentMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; + /** + * Encodes the specified AdvancedCompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse} message AdvancedCompleteQueryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdvancedCompleteQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata} message DocumentMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - object.pageIdentifier = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; + /** + * Decodes an AdvancedCompleteQueryResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse} AdvancedCompleteQueryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdvancedCompleteQueryResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.querySuggestions && message.querySuggestions.length)) + message.querySuggestions = []; + message.querySuggestions.push($root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.decode(reader, reader.uint32())); + break; + } + case 2: { + message.tailMatchTriggered = reader.bool(); + break; + } + case 3: { + if (!(message.peopleSuggestions && message.peopleSuggestions.length)) + message.peopleSuggestions = []; + message.peopleSuggestions.push($root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.contentSuggestions && message.contentSuggestions.length)) + message.contentSuggestions = []; + message.contentSuggestions.push($root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.recentSearchSuggestions && message.recentSearchSuggestions.length)) + message.recentSearchSuggestions = []; + message.recentSearchSuggestions.push($root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this DocumentMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @instance - * @returns {Object.} JSON object - */ - DocumentMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an AdvancedCompleteQueryResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse} AdvancedCompleteQueryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdvancedCompleteQueryResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for DocumentMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.ChunkInfo.DocumentMetadata"; - }; + /** + * Verifies an AdvancedCompleteQueryResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AdvancedCompleteQueryResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.querySuggestions != null && message.hasOwnProperty("querySuggestions")) { + if (!Array.isArray(message.querySuggestions)) + return "querySuggestions: array expected"; + for (var i = 0; i < message.querySuggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.verify(message.querySuggestions[i]); + if (error) + return "querySuggestions." + error; + } + } + if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) + if (typeof message.tailMatchTriggered !== "boolean") + return "tailMatchTriggered: boolean expected"; + if (message.peopleSuggestions != null && message.hasOwnProperty("peopleSuggestions")) { + if (!Array.isArray(message.peopleSuggestions)) + return "peopleSuggestions: array expected"; + for (var i = 0; i < message.peopleSuggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.verify(message.peopleSuggestions[i]); + if (error) + return "peopleSuggestions." + error; + } + } + if (message.contentSuggestions != null && message.hasOwnProperty("contentSuggestions")) { + if (!Array.isArray(message.contentSuggestions)) + return "contentSuggestions: array expected"; + for (var i = 0; i < message.contentSuggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.verify(message.contentSuggestions[i]); + if (error) + return "contentSuggestions." + error; + } + } + if (message.recentSearchSuggestions != null && message.hasOwnProperty("recentSearchSuggestions")) { + if (!Array.isArray(message.recentSearchSuggestions)) + return "recentSearchSuggestions: array expected"; + for (var i = 0; i < message.recentSearchSuggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.verify(message.recentSearchSuggestions[i]); + if (error) + return "recentSearchSuggestions." + error; + } + } + return null; + }; - return DocumentMetadata; - })(); + /** + * Creates an AdvancedCompleteQueryResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse} AdvancedCompleteQueryResponse + */ + AdvancedCompleteQueryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse(); + if (object.querySuggestions) { + if (!Array.isArray(object.querySuggestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.querySuggestions: array expected"); + message.querySuggestions = []; + for (var i = 0; i < object.querySuggestions.length; ++i) { + if (typeof object.querySuggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.querySuggestions: object expected"); + message.querySuggestions[i] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.fromObject(object.querySuggestions[i]); + } + } + if (object.tailMatchTriggered != null) + message.tailMatchTriggered = Boolean(object.tailMatchTriggered); + if (object.peopleSuggestions) { + if (!Array.isArray(object.peopleSuggestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.peopleSuggestions: array expected"); + message.peopleSuggestions = []; + for (var i = 0; i < object.peopleSuggestions.length; ++i) { + if (typeof object.peopleSuggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.peopleSuggestions: object expected"); + message.peopleSuggestions[i] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.fromObject(object.peopleSuggestions[i]); + } + } + if (object.contentSuggestions) { + if (!Array.isArray(object.contentSuggestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.contentSuggestions: array expected"); + message.contentSuggestions = []; + for (var i = 0; i < object.contentSuggestions.length; ++i) { + if (typeof object.contentSuggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.contentSuggestions: object expected"); + message.contentSuggestions[i] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.fromObject(object.contentSuggestions[i]); + } + } + if (object.recentSearchSuggestions) { + if (!Array.isArray(object.recentSearchSuggestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.recentSearchSuggestions: array expected"); + message.recentSearchSuggestions = []; + for (var i = 0; i < object.recentSearchSuggestions.length; ++i) { + if (typeof object.recentSearchSuggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.recentSearchSuggestions: object expected"); + message.recentSearchSuggestions[i] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.fromObject(object.recentSearchSuggestions[i]); + } + } + return message; + }; - return ChunkInfo; - })(); + /** + * Creates a plain object from an AdvancedCompleteQueryResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse} message AdvancedCompleteQueryResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdvancedCompleteQueryResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.querySuggestions = []; + object.peopleSuggestions = []; + object.contentSuggestions = []; + object.recentSearchSuggestions = []; + } + if (options.defaults) + object.tailMatchTriggered = false; + if (message.querySuggestions && message.querySuggestions.length) { + object.querySuggestions = []; + for (var j = 0; j < message.querySuggestions.length; ++j) + object.querySuggestions[j] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.toObject(message.querySuggestions[j], options); + } + if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) + object.tailMatchTriggered = message.tailMatchTriggered; + if (message.peopleSuggestions && message.peopleSuggestions.length) { + object.peopleSuggestions = []; + for (var j = 0; j < message.peopleSuggestions.length; ++j) + object.peopleSuggestions[j] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.toObject(message.peopleSuggestions[j], options); + } + if (message.contentSuggestions && message.contentSuggestions.length) { + object.contentSuggestions = []; + for (var j = 0; j < message.contentSuggestions.length; ++j) + object.contentSuggestions[j] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.toObject(message.contentSuggestions[j], options); + } + if (message.recentSearchSuggestions && message.recentSearchSuggestions.length) { + object.recentSearchSuggestions = []; + for (var j = 0; j < message.recentSearchSuggestions.length; ++j) + object.recentSearchSuggestions[j] = $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.toObject(message.recentSearchSuggestions[j], options); + } + return object; + }; - Reference.StructuredDocumentInfo = (function() { + /** + * Converts this AdvancedCompleteQueryResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @instance + * @returns {Object.} JSON object + */ + AdvancedCompleteQueryResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a StructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @interface IStructuredDocumentInfo - * @property {string|null} [document] StructuredDocumentInfo document - * @property {google.protobuf.IStruct|null} [structData] StructuredDocumentInfo structData - */ + /** + * Gets the default type url for AdvancedCompleteQueryResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdvancedCompleteQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse"; + }; - /** - * Constructs a new StructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference - * @classdesc Represents a StructuredDocumentInfo. - * @implements IStructuredDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set - */ - function StructuredDocumentInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + AdvancedCompleteQueryResponse.QuerySuggestion = (function() { - /** - * StructuredDocumentInfo document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @instance - */ - StructuredDocumentInfo.prototype.document = ""; + /** + * Properties of a QuerySuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @interface IQuerySuggestion + * @property {string|null} [suggestion] QuerySuggestion suggestion + * @property {Array.|null} [completableFieldPaths] QuerySuggestion completableFieldPaths + * @property {Array.|null} [dataStore] QuerySuggestion dataStore + */ - /** - * StructuredDocumentInfo structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @instance - */ - StructuredDocumentInfo.prototype.structData = null; + /** + * Constructs a new QuerySuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @classdesc Represents a QuerySuggestion. + * @implements IQuerySuggestion + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set + */ + function QuerySuggestion(properties) { + this.completableFieldPaths = []; + this.dataStore = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new StructuredDocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo instance - */ - StructuredDocumentInfo.create = function create(properties) { - return new StructuredDocumentInfo(properties); - }; + /** + * QuerySuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @instance + */ + QuerySuggestion.prototype.suggestion = ""; - /** - * Encodes the specified StructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StructuredDocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * QuerySuggestion completableFieldPaths. + * @member {Array.} completableFieldPaths + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @instance + */ + QuerySuggestion.prototype.completableFieldPaths = $util.emptyArray; + + /** + * QuerySuggestion dataStore. + * @member {Array.} dataStore + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @instance + */ + QuerySuggestion.prototype.dataStore = $util.emptyArray; - /** - * Encodes the specified StructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.IStructuredDocumentInfo} message StructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new QuerySuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion} QuerySuggestion instance + */ + QuerySuggestion.create = function create(properties) { + return new QuerySuggestion(properties); + }; - /** - * Decodes a StructuredDocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StructuredDocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuerySuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.completableFieldPaths != null && message.completableFieldPaths.length) + for (var i = 0; i < message.completableFieldPaths.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.completableFieldPaths[i]); + if (message.dataStore != null && message.dataStore.length) + for (var i = 0; i < message.dataStore.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStore[i]); + return writer; + }; + + /** + * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuerySuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuerySuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuerySuggestion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.suggestion = reader.string(); + break; + } + case 2: { + if (!(message.completableFieldPaths && message.completableFieldPaths.length)) + message.completableFieldPaths = []; + message.completableFieldPaths.push(reader.string()); + break; + } + case 3: { + if (!(message.dataStore && message.dataStore.length)) + message.dataStore = []; + message.dataStore.push(reader.string()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a StructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a StructuredDocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StructuredDocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - return null; - }; + /** + * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion} QuerySuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuerySuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a StructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} StructuredDocumentInfo - */ - StructuredDocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo(); - if (object.document != null) - message.document = String(object.document); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; + /** + * Verifies a QuerySuggestion message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuerySuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.completableFieldPaths != null && message.hasOwnProperty("completableFieldPaths")) { + if (!Array.isArray(message.completableFieldPaths)) + return "completableFieldPaths: array expected"; + for (var i = 0; i < message.completableFieldPaths.length; ++i) + if (!$util.isString(message.completableFieldPaths[i])) + return "completableFieldPaths: string[] expected"; + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) { + if (!Array.isArray(message.dataStore)) + return "dataStore: array expected"; + for (var i = 0; i < message.dataStore.length; ++i) + if (!$util.isString(message.dataStore[i])) + return "dataStore: string[] expected"; + } + return null; + }; - /** - * Creates a plain object from a StructuredDocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo} message StructuredDocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StructuredDocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.document = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + /** + * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion} QuerySuggestion + */ + QuerySuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + if (object.completableFieldPaths) { + if (!Array.isArray(object.completableFieldPaths)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.completableFieldPaths: array expected"); + message.completableFieldPaths = []; + for (var i = 0; i < object.completableFieldPaths.length; ++i) + message.completableFieldPaths[i] = String(object.completableFieldPaths[i]); + } + if (object.dataStore) { + if (!Array.isArray(object.dataStore)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion.dataStore: array expected"); + message.dataStore = []; + for (var i = 0; i < object.dataStore.length; ++i) + message.dataStore[i] = String(object.dataStore[i]); + } + return message; + }; - /** - * Converts this StructuredDocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @instance - * @returns {Object.} JSON object - */ - StructuredDocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion} message QuerySuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuerySuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.completableFieldPaths = []; + object.dataStore = []; + } + if (options.defaults) + object.suggestion = ""; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.completableFieldPaths && message.completableFieldPaths.length) { + object.completableFieldPaths = []; + for (var j = 0; j < message.completableFieldPaths.length; ++j) + object.completableFieldPaths[j] = message.completableFieldPaths[j]; + } + if (message.dataStore && message.dataStore.length) { + object.dataStore = []; + for (var j = 0; j < message.dataStore.length; ++j) + object.dataStore[j] = message.dataStore[j]; + } + return object; + }; - /** - * Gets the default type url for StructuredDocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Reference.StructuredDocumentInfo"; - }; + /** + * Converts this QuerySuggestion to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @instance + * @returns {Object.} JSON object + */ + QuerySuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return StructuredDocumentInfo; - })(); + /** + * Gets the default type url for QuerySuggestion + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuerySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.QuerySuggestion"; + }; - return Reference; + return QuerySuggestion; })(); - Answer.Step = (function() { + AdvancedCompleteQueryResponse.PersonSuggestion = (function() { /** - * Properties of a Step. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @interface IStep - * @property {google.cloud.discoveryengine.v1beta.Answer.Step.State|null} [state] Step state - * @property {string|null} [description] Step description - * @property {string|null} [thought] Step thought - * @property {Array.|null} [actions] Step actions + * Properties of a PersonSuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @interface IPersonSuggestion + * @property {string|null} [suggestion] PersonSuggestion suggestion + * @property {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType|null} [personType] PersonSuggestion personType + * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] PersonSuggestion document + * @property {string|null} [dataStore] PersonSuggestion dataStore */ /** - * Constructs a new Step. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @classdesc Represents a Step. - * @implements IStep + * Constructs a new PersonSuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @classdesc Represents a PersonSuggestion. + * @implements IPersonSuggestion * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.IStep=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion=} [properties] Properties to set */ - function Step(properties) { - this.actions = []; + function PersonSuggestion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -192871,120 +208627,117 @@ } /** - * Step state. - * @member {google.cloud.discoveryengine.v1beta.Answer.Step.State} state - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * PersonSuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @instance */ - Step.prototype.state = 0; + PersonSuggestion.prototype.suggestion = ""; /** - * Step description. - * @member {string} description - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * PersonSuggestion personType. + * @member {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType} personType + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @instance */ - Step.prototype.description = ""; + PersonSuggestion.prototype.personType = 0; /** - * Step thought. - * @member {string} thought - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * PersonSuggestion document. + * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @instance */ - Step.prototype.thought = ""; + PersonSuggestion.prototype.document = null; /** - * Step actions. - * @member {Array.} actions - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * PersonSuggestion dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @instance */ - Step.prototype.actions = $util.emptyArray; + PersonSuggestion.prototype.dataStore = ""; /** - * Creates a new Step instance using the specified properties. + * Creates a new PersonSuggestion instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IStep=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step instance + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion} PersonSuggestion instance */ - Step.create = function create(properties) { - return new Step(properties); + PersonSuggestion.create = function create(properties) { + return new PersonSuggestion(properties); }; /** - * Encodes the specified Step message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.verify|verify} messages. + * Encodes the specified PersonSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IStep} message Step message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion} message PersonSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Step.encode = function encode(message, writer) { + PersonSuggestion.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.state); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.thought != null && Object.hasOwnProperty.call(message, "thought")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.thought); - if (message.actions != null && message.actions.length) - for (var i = 0; i < message.actions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.encode(message.actions[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.personType != null && Object.hasOwnProperty.call(message, "personType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.personType); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataStore); return writer; }; /** - * Encodes the specified Step message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.verify|verify} messages. + * Encodes the specified PersonSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IStep} message Step message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IPersonSuggestion} message PersonSuggestion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Step.encodeDelimited = function encodeDelimited(message, writer) { + PersonSuggestion.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Step message from the specified reader or buffer. + * Decodes a PersonSuggestion message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion} PersonSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Step.decode = function decode(reader, length) { + PersonSuggestion.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.state = reader.int32(); + message.suggestion = reader.string(); break; } case 2: { - message.description = reader.string(); + message.personType = reader.int32(); break; } - case 3: { - message.thought = reader.string(); + case 4: { + message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); break; } - case 4: { - if (!(message.actions && message.actions.length)) - message.actions = []; - message.actions.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.decode(reader, reader.uint32())); + case 5: { + message.dataStore = reader.string(); break; } default: @@ -192996,1760 +208749,1483 @@ }; /** - * Decodes a Step message from the specified reader or buffer, length delimited. + * Decodes a PersonSuggestion message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion} PersonSuggestion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Step.decodeDelimited = function decodeDelimited(reader) { + PersonSuggestion.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Step message. + * Verifies a PersonSuggestion message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Step.verify = function verify(message) { + PersonSuggestion.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.personType != null && message.hasOwnProperty("personType")) + switch (message.personType) { default: - return "state: enum value expected"; + return "personType: enum value expected"; case 0: case 1: case 2: - case 3: break; } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.thought != null && message.hasOwnProperty("thought")) - if (!$util.isString(message.thought)) - return "thought: string expected"; - if (message.actions != null && message.hasOwnProperty("actions")) { - if (!Array.isArray(message.actions)) - return "actions: array expected"; - for (var i = 0; i < message.actions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.verify(message.actions[i]); - if (error) - return "actions." + error; - } + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); + if (error) + return "document." + error; } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; return null; }; /** - * Creates a Step message from a plain object. Also converts values to their respective internal types. + * Creates a PersonSuggestion message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step} Step + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion} PersonSuggestion */ - Step.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step) + PersonSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step(); - switch (object.state) { + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + switch (object.personType) { default: - if (typeof object.state === "number") { - message.state = object.state; + if (typeof object.personType === "number") { + message.personType = object.personType; break; } break; - case "STATE_UNSPECIFIED": + case "PERSON_TYPE_UNSPECIFIED": case 0: - message.state = 0; + message.personType = 0; break; - case "IN_PROGRESS": + case "CLOUD_IDENTITY": case 1: - message.state = 1; + message.personType = 1; break; - case "FAILED": + case "THIRD_PARTY_IDENTITY": case 2: - message.state = 2; - break; - case "SUCCEEDED": - case 3: - message.state = 3; + message.personType = 2; break; } - if (object.description != null) - message.description = String(object.description); - if (object.thought != null) - message.thought = String(object.thought); - if (object.actions) { - if (!Array.isArray(object.actions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.actions: array expected"); - message.actions = []; - for (var i = 0; i < object.actions.length; ++i) { - if (typeof object.actions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.actions: object expected"); - message.actions[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.fromObject(object.actions[i]); - } + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); } + if (object.dataStore != null) + message.dataStore = String(object.dataStore); return message; }; /** - * Creates a plain object from a Step message. Also converts values to other types if specified. + * Creates a plain object from a PersonSuggestion message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step} message Step + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion} message PersonSuggestion * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Step.toObject = function toObject(message, options) { + PersonSuggestion.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.actions = []; if (options.defaults) { - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.description = ""; - object.thought = ""; - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.Step.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Answer.Step.State[message.state] : message.state; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.thought != null && message.hasOwnProperty("thought")) - object.thought = message.thought; - if (message.actions && message.actions.length) { - object.actions = []; - for (var j = 0; j < message.actions.length; ++j) - object.actions[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.toObject(message.actions[j], options); + object.suggestion = ""; + object.personType = options.enums === String ? "PERSON_TYPE_UNSPECIFIED" : 0; + object.document = null; + object.dataStore = ""; } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.personType != null && message.hasOwnProperty("personType")) + object.personType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType[message.personType] === undefined ? message.personType : $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType[message.personType] : message.personType; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; }; /** - * Converts this Step to JSON. + * Converts this PersonSuggestion to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @instance * @returns {Object.} JSON object */ - Step.prototype.toJSON = function toJSON() { + PersonSuggestion.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Step + * Gets the default type url for PersonSuggestion * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Step.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PersonSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion"; }; - Step.Action = (function() { + /** + * PersonType enum. + * @name google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.PersonSuggestion.PersonType + * @enum {number} + * @property {number} PERSON_TYPE_UNSPECIFIED=0 PERSON_TYPE_UNSPECIFIED value + * @property {number} CLOUD_IDENTITY=1 CLOUD_IDENTITY value + * @property {number} THIRD_PARTY_IDENTITY=2 THIRD_PARTY_IDENTITY value + */ + PersonSuggestion.PersonType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PERSON_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD_IDENTITY"] = 1; + values[valuesById[2] = "THIRD_PARTY_IDENTITY"] = 2; + return values; + })(); - /** - * Properties of an Action. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step - * @interface IAction - * @property {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction|null} [searchAction] Action searchAction - * @property {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation|null} [observation] Action observation - */ + return PersonSuggestion; + })(); - /** - * Constructs a new Action. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step - * @classdesc Represents an Action. - * @implements IAction - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction=} [properties] Properties to set - */ - function Action(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + AdvancedCompleteQueryResponse.ContentSuggestion = (function() { - /** - * Action searchAction. - * @member {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction|null|undefined} searchAction - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @instance - */ - Action.prototype.searchAction = null; + /** + * Properties of a ContentSuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @interface IContentSuggestion + * @property {string|null} [suggestion] ContentSuggestion suggestion + * @property {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType|null} [contentType] ContentSuggestion contentType + * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] ContentSuggestion document + * @property {string|null} [dataStore] ContentSuggestion dataStore + */ - /** - * Action observation. - * @member {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation|null|undefined} observation - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @instance - */ - Action.prototype.observation = null; + /** + * Constructs a new ContentSuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @classdesc Represents a ContentSuggestion. + * @implements IContentSuggestion + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion=} [properties] Properties to set + */ + function ContentSuggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ContentSuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @instance + */ + ContentSuggestion.prototype.suggestion = ""; - /** - * Action action. - * @member {"searchAction"|undefined} action - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @instance - */ - Object.defineProperty(Action.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["searchAction"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ContentSuggestion contentType. + * @member {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType} contentType + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @instance + */ + ContentSuggestion.prototype.contentType = 0; - /** - * Creates a new Action instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action instance - */ - Action.create = function create(properties) { - return new Action(properties); - }; + /** + * ContentSuggestion document. + * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @instance + */ + ContentSuggestion.prototype.document = null; - /** - * Encodes the specified Action message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchAction != null && Object.hasOwnProperty.call(message, "searchAction")) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.encode(message.searchAction, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.observation != null && Object.hasOwnProperty.call(message, "observation")) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.encode(message.observation, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * ContentSuggestion dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @instance + */ + ContentSuggestion.prototype.dataStore = ""; - /** - * Encodes the specified Action message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.IAction} message Action message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Action.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ContentSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion} ContentSuggestion instance + */ + ContentSuggestion.create = function create(properties) { + return new ContentSuggestion(properties); + }; - /** - * Decodes an Action message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.searchAction = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.decode(reader, reader.uint32()); - break; - } - case 3: { - message.observation = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ContentSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion} message ContentSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContentSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.contentType != null && Object.hasOwnProperty.call(message, "contentType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.contentType); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataStore); + return writer; + }; - /** - * Decodes an Action message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Action.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ContentSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IContentSuggestion} message ContentSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ContentSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies an Action message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Action.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.searchAction != null && message.hasOwnProperty("searchAction")) { - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.verify(message.searchAction); - if (error) - return "searchAction." + error; + /** + * Decodes a ContentSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion} ContentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContentSuggestion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.suggestion = reader.string(); + break; } - } - if (message.observation != null && message.hasOwnProperty("observation")) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.verify(message.observation); - if (error) - return "observation." + error; - } - return null; - }; - - /** - * Creates an Action message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action} Action - */ - Action.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action(); - if (object.searchAction != null) { - if (typeof object.searchAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.searchAction: object expected"); - message.searchAction = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.fromObject(object.searchAction); - } - if (object.observation != null) { - if (typeof object.observation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.observation: object expected"); - message.observation = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.fromObject(object.observation); - } - return message; - }; - - /** - * Creates a plain object from an Action message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action} message Action - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Action.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.observation = null; - if (message.searchAction != null && message.hasOwnProperty("searchAction")) { - object.searchAction = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.toObject(message.searchAction, options); - if (options.oneofs) - object.action = "searchAction"; - } - if (message.observation != null && message.hasOwnProperty("observation")) - object.observation = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.toObject(message.observation, options); - return object; - }; - - /** - * Converts this Action to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @instance - * @returns {Object.} JSON object - */ - Action.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Action - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Action.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action"; - }; - - Action.SearchAction = (function() { - - /** - * Properties of a SearchAction. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @interface ISearchAction - * @property {string|null} [query] SearchAction query - */ - - /** - * Constructs a new SearchAction. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @classdesc Represents a SearchAction. - * @implements ISearchAction - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction=} [properties] Properties to set - */ - function SearchAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchAction query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @instance - */ - SearchAction.prototype.query = ""; - - /** - * Creates a new SearchAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction instance - */ - SearchAction.create = function create(properties) { - return new SearchAction(properties); - }; - - /** - * Encodes the specified SearchAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); - return writer; - }; - - /** - * Encodes the specified SearchAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.ISearchAction} message SearchAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SearchAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.query = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + case 2: { + message.contentType = reader.int32(); + break; } - return message; - }; - - /** - * Decodes a SearchAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - return null; - }; - - /** - * Creates a SearchAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} SearchAction - */ - SearchAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction(); - if (object.query != null) - message.query = String(object.query); - return message; - }; - - /** - * Creates a plain object from a SearchAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction} message SearchAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.query = ""; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - return object; - }; - - /** - * Converts this SearchAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @instance - * @returns {Object.} JSON object - */ - SearchAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 4: { + message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.SearchAction"; - }; - - return SearchAction; - })(); + case 5: { + message.dataStore = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - Action.Observation = (function() { + /** + * Decodes a ContentSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion} ContentSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ContentSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of an Observation. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @interface IObservation - * @property {Array.|null} [searchResults] Observation searchResults - */ + /** + * Verifies a ContentSuggestion message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ContentSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.contentType != null && message.hasOwnProperty("contentType")) + switch (message.contentType) { + default: + return "contentType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + return null; + }; - /** - * Constructs a new Observation. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action - * @classdesc Represents an Observation. - * @implements IObservation - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation=} [properties] Properties to set - */ - function Observation(properties) { - this.searchResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a ContentSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion} ContentSuggestion + */ + ContentSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + switch (object.contentType) { + default: + if (typeof object.contentType === "number") { + message.contentType = object.contentType; + break; } + break; + case "CONTENT_TYPE_UNSPECIFIED": + case 0: + message.contentType = 0; + break; + case "GOOGLE_WORKSPACE": + case 1: + message.contentType = 1; + break; + case "THIRD_PARTY": + case 2: + message.contentType = 2; + break; + } + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); + } + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + return message; + }; - /** - * Observation searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @instance - */ - Observation.prototype.searchResults = $util.emptyArray; + /** + * Creates a plain object from a ContentSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion} message ContentSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ContentSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.suggestion = ""; + object.contentType = options.enums === String ? "CONTENT_TYPE_UNSPECIFIED" : 0; + object.document = null; + object.dataStore = ""; + } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.contentType != null && message.hasOwnProperty("contentType")) + object.contentType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType[message.contentType] === undefined ? message.contentType : $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType[message.contentType] : message.contentType; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + return object; + }; - /** - * Creates a new Observation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation instance - */ - Observation.create = function create(properties) { - return new Observation(properties); - }; + /** + * Converts this ContentSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @instance + * @returns {Object.} JSON object + */ + ContentSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified Observation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation} message Observation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Observation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Gets the default type url for ContentSuggestion + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ContentSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion"; + }; - /** - * Encodes the specified Observation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.IObservation} message Observation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Observation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ContentType enum. + * @name google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.ContentSuggestion.ContentType + * @enum {number} + * @property {number} CONTENT_TYPE_UNSPECIFIED=0 CONTENT_TYPE_UNSPECIFIED value + * @property {number} GOOGLE_WORKSPACE=1 GOOGLE_WORKSPACE value + * @property {number} THIRD_PARTY=2 THIRD_PARTY value + */ + ContentSuggestion.ContentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_WORKSPACE"] = 1; + values[valuesById[2] = "THIRD_PARTY"] = 2; + return values; + })(); - /** - * Decodes an Observation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Observation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return ContentSuggestion; + })(); - /** - * Decodes an Observation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Observation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + AdvancedCompleteQueryResponse.RecentSearchSuggestion = (function() { - /** - * Verifies an Observation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Observation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } - return null; - }; + /** + * Properties of a RecentSearchSuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @interface IRecentSearchSuggestion + * @property {string|null} [suggestion] RecentSearchSuggestion suggestion + * @property {google.protobuf.ITimestamp|null} [recentSearchTime] RecentSearchSuggestion recentSearchTime + */ - /** - * Creates an Observation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} Observation - */ - Observation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation(); - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.fromObject(object.searchResults[i]); - } - } - return message; - }; + /** + * Constructs a new RecentSearchSuggestion. + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse + * @classdesc Represents a RecentSearchSuggestion. + * @implements IRecentSearchSuggestion + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion=} [properties] Properties to set + */ + function RecentSearchSuggestion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from an Observation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation} message Observation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Observation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.searchResults = []; - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.toObject(message.searchResults[j], options); - } - return object; - }; + /** + * RecentSearchSuggestion suggestion. + * @member {string} suggestion + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @instance + */ + RecentSearchSuggestion.prototype.suggestion = ""; - /** - * Converts this Observation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @instance - * @returns {Object.} JSON object - */ - Observation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * RecentSearchSuggestion recentSearchTime. + * @member {google.protobuf.ITimestamp|null|undefined} recentSearchTime + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @instance + */ + RecentSearchSuggestion.prototype.recentSearchTime = null; - /** - * Gets the default type url for Observation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Observation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation"; - }; + /** + * Creates a new RecentSearchSuggestion instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion} RecentSearchSuggestion instance + */ + RecentSearchSuggestion.create = function create(properties) { + return new RecentSearchSuggestion(properties); + }; - Observation.SearchResult = (function() { + /** + * Encodes the specified RecentSearchSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion} message RecentSearchSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecentSearchSuggestion.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); + if (message.recentSearchTime != null && Object.hasOwnProperty.call(message, "recentSearchTime")) + $root.google.protobuf.Timestamp.encode(message.recentSearchTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Properties of a SearchResult. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @interface ISearchResult - * @property {string|null} [document] SearchResult document - * @property {string|null} [uri] SearchResult uri - * @property {string|null} [title] SearchResult title - * @property {Array.|null} [snippetInfo] SearchResult snippetInfo - * @property {Array.|null} [chunkInfo] SearchResult chunkInfo - * @property {google.protobuf.IStruct|null} [structData] SearchResult structData - */ + /** + * Encodes the specified RecentSearchSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.IRecentSearchSuggestion} message RecentSearchSuggestion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecentSearchSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new SearchResult. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation - * @classdesc Represents a SearchResult. - * @implements ISearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set - */ - function SearchResult(properties) { - this.snippetInfo = []; - this.chunkInfo = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Decodes a RecentSearchSuggestion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion} RecentSearchSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecentSearchSuggestion.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.suggestion = reader.string(); + break; } + case 2: { + message.recentSearchTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SearchResult document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.document = ""; - - /** - * SearchResult uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.uri = ""; - - /** - * SearchResult title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.title = ""; - - /** - * SearchResult snippetInfo. - * @member {Array.} snippetInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.snippetInfo = $util.emptyArray; - - /** - * SearchResult chunkInfo. - * @member {Array.} chunkInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.chunkInfo = $util.emptyArray; - - /** - * SearchResult structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - */ - SearchResult.prototype.structData = null; + /** + * Decodes a RecentSearchSuggestion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion} RecentSearchSuggestion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecentSearchSuggestion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new SearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult instance - */ - SearchResult.create = function create(properties) { - return new SearchResult(properties); - }; + /** + * Verifies a RecentSearchSuggestion message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RecentSearchSuggestion.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + if (!$util.isString(message.suggestion)) + return "suggestion: string expected"; + if (message.recentSearchTime != null && message.hasOwnProperty("recentSearchTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.recentSearchTime); + if (error) + return "recentSearchTime." + error; + } + return null; + }; - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.snippetInfo != null && message.snippetInfo.length) - for (var i = 0; i < message.snippetInfo.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.encode(message.snippetInfo[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.chunkInfo != null && message.chunkInfo.length) - for (var i = 0; i < message.chunkInfo.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.encode(message.chunkInfo[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + /** + * Creates a RecentSearchSuggestion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion} RecentSearchSuggestion + */ + RecentSearchSuggestion.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion(); + if (object.suggestion != null) + message.suggestion = String(object.suggestion); + if (object.recentSearchTime != null) { + if (typeof object.recentSearchTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion.recentSearchTime: object expected"); + message.recentSearchTime = $root.google.protobuf.Timestamp.fromObject(object.recentSearchTime); + } + return message; + }; - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from a RecentSearchSuggestion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion} message RecentSearchSuggestion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecentSearchSuggestion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.suggestion = ""; + object.recentSearchTime = null; + } + if (message.suggestion != null && message.hasOwnProperty("suggestion")) + object.suggestion = message.suggestion; + if (message.recentSearchTime != null && message.hasOwnProperty("recentSearchTime")) + object.recentSearchTime = $root.google.protobuf.Timestamp.toObject(message.recentSearchTime, options); + return object; + }; - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - if (!(message.snippetInfo && message.snippetInfo.length)) - message.snippetInfo = []; - message.snippetInfo.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.chunkInfo && message.chunkInfo.length)) - message.chunkInfo = []; - message.chunkInfo.push($root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.decode(reader, reader.uint32())); - break; - } - case 6: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this RecentSearchSuggestion to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @instance + * @returns {Object.} JSON object + */ + RecentSearchSuggestion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for RecentSearchSuggestion + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecentSearchSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse.RecentSearchSuggestion"; + }; - /** - * Verifies a SearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.snippetInfo != null && message.hasOwnProperty("snippetInfo")) { - if (!Array.isArray(message.snippetInfo)) - return "snippetInfo: array expected"; - for (var i = 0; i < message.snippetInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify(message.snippetInfo[i]); - if (error) - return "snippetInfo." + error; - } - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - if (!Array.isArray(message.chunkInfo)) - return "chunkInfo: array expected"; - for (var i = 0; i < message.chunkInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify(message.chunkInfo[i]); - if (error) - return "chunkInfo." + error; - } - } - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - return null; - }; + return RecentSearchSuggestion; + })(); - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} SearchResult - */ - SearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.snippetInfo) { - if (!Array.isArray(object.snippetInfo)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.snippetInfo: array expected"); - message.snippetInfo = []; - for (var i = 0; i < object.snippetInfo.length; ++i) { - if (typeof object.snippetInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.snippetInfo: object expected"); - message.snippetInfo[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.fromObject(object.snippetInfo[i]); - } - } - if (object.chunkInfo) { - if (!Array.isArray(object.chunkInfo)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.chunkInfo: array expected"); - message.chunkInfo = []; - for (var i = 0; i < object.chunkInfo.length; ++i) { - if (typeof object.chunkInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.chunkInfo: object expected"); - message.chunkInfo[i] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.fromObject(object.chunkInfo[i]); - } - } - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; + return AdvancedCompleteQueryResponse; + })(); - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult} message SearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.snippetInfo = []; - object.chunkInfo = []; - } - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - object.structData = null; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.snippetInfo && message.snippetInfo.length) { - object.snippetInfo = []; - for (var j = 0; j < message.snippetInfo.length; ++j) - object.snippetInfo[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.toObject(message.snippetInfo[j], options); - } - if (message.chunkInfo && message.chunkInfo.length) { - object.chunkInfo = []; - for (var j = 0; j < message.chunkInfo.length; ++j) - object.chunkInfo[j] = $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.toObject(message.chunkInfo[j], options); - } - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; + v1beta.Document = (function() { - /** - * Converts this SearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @instance - * @returns {Object.} JSON object - */ - SearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a Document. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IDocument + * @property {google.protobuf.IStruct|null} [structData] Document structData + * @property {string|null} [jsonData] Document jsonData + * @property {string|null} [name] Document name + * @property {string|null} [id] Document id + * @property {string|null} [schemaId] Document schemaId + * @property {google.cloud.discoveryengine.v1beta.Document.IContent|null} [content] Document content + * @property {string|null} [parentDocumentId] Document parentDocumentId + * @property {google.protobuf.IStruct|null} [derivedStructData] Document derivedStructData + * @property {google.protobuf.ITimestamp|null} [indexTime] Document indexTime + * @property {google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null} [indexStatus] Document indexStatus + */ - /** - * Gets the default type url for SearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult"; - }; + /** + * Constructs a new Document. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a Document. + * @implements IDocument + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IDocument=} [properties] Properties to set + */ + function Document(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - SearchResult.SnippetInfo = (function() { + /** + * Document structData. + * @member {google.protobuf.IStruct|null|undefined} structData + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.structData = null; - /** - * Properties of a SnippetInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @interface ISnippetInfo - * @property {string|null} [snippet] SnippetInfo snippet - * @property {string|null} [snippetStatus] SnippetInfo snippetStatus - */ + /** + * Document jsonData. + * @member {string|null|undefined} jsonData + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.jsonData = null; - /** - * Constructs a new SnippetInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @classdesc Represents a SnippetInfo. - * @implements ISnippetInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set - */ - function SnippetInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Document name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.name = ""; - /** - * SnippetInfo snippet. - * @member {string} snippet - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @instance - */ - SnippetInfo.prototype.snippet = ""; + /** + * Document id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.id = ""; - /** - * SnippetInfo snippetStatus. - * @member {string} snippetStatus - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @instance - */ - SnippetInfo.prototype.snippetStatus = ""; + /** + * Document schemaId. + * @member {string} schemaId + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.schemaId = ""; - /** - * Creates a new SnippetInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo instance - */ - SnippetInfo.create = function create(properties) { - return new SnippetInfo(properties); - }; + /** + * Document content. + * @member {google.cloud.discoveryengine.v1beta.Document.IContent|null|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.content = null; - /** - * Encodes the specified SnippetInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnippetInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.snippet); - if (message.snippetStatus != null && Object.hasOwnProperty.call(message, "snippetStatus")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.snippetStatus); - return writer; - }; + /** + * Document parentDocumentId. + * @member {string} parentDocumentId + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.parentDocumentId = ""; - /** - * Encodes the specified SnippetInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ISnippetInfo} message SnippetInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnippetInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Document derivedStructData. + * @member {google.protobuf.IStruct|null|undefined} derivedStructData + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.derivedStructData = null; - /** - * Decodes a SnippetInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnippetInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.snippet = reader.string(); - break; - } - case 2: { - message.snippetStatus = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Document indexTime. + * @member {google.protobuf.ITimestamp|null|undefined} indexTime + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.indexTime = null; - /** - * Decodes a SnippetInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnippetInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Document indexStatus. + * @member {google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null|undefined} indexStatus + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Document.prototype.indexStatus = null; - /** - * Verifies a SnippetInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SnippetInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.snippet != null && message.hasOwnProperty("snippet")) - if (!$util.isString(message.snippet)) - return "snippet: string expected"; - if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) - if (!$util.isString(message.snippetStatus)) - return "snippetStatus: string expected"; - return null; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a SnippetInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} SnippetInfo - */ - SnippetInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo(); - if (object.snippet != null) - message.snippet = String(object.snippet); - if (object.snippetStatus != null) - message.snippetStatus = String(object.snippetStatus); - return message; - }; + /** + * Document data. + * @member {"structData"|"jsonData"|undefined} data + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + */ + Object.defineProperty(Document.prototype, "data", { + get: $util.oneOfGetter($oneOfFields = ["structData", "jsonData"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a plain object from a SnippetInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo} message SnippetInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SnippetInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.snippet = ""; - object.snippetStatus = ""; - } - if (message.snippet != null && message.hasOwnProperty("snippet")) - object.snippet = message.snippet; - if (message.snippetStatus != null && message.hasOwnProperty("snippetStatus")) - object.snippetStatus = message.snippetStatus; - return object; - }; + /** + * Creates a new Document instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {google.cloud.discoveryengine.v1beta.IDocument=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Document} Document instance + */ + Document.create = function create(properties) { + return new Document(properties); + }; - /** - * Converts this SnippetInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @instance - * @returns {Object.} JSON object - */ - SnippetInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {google.cloud.discoveryengine.v1beta.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); + if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); + if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) + $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.jsonData != null && Object.hasOwnProperty.call(message, "jsonData")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonData); + if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) + $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parentDocumentId != null && Object.hasOwnProperty.call(message, "parentDocumentId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentDocumentId); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + $root.google.cloud.discoveryengine.v1beta.Document.Content.encode(message.content, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) + $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.indexStatus != null && Object.hasOwnProperty.call(message, "indexStatus")) + $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.encode(message.indexStatus, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; - /** - * Gets the default type url for SnippetInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SnippetInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.SnippetInfo"; - }; + /** + * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {google.cloud.discoveryengine.v1beta.IDocument} message Document message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Document.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - return SnippetInfo; - })(); + /** + * Decodes a Document message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Document(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 5: { + message.jsonData = reader.string(); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.id = reader.string(); + break; + } + case 3: { + message.schemaId = reader.string(); + break; + } + case 10: { + message.content = $root.google.cloud.discoveryengine.v1beta.Document.Content.decode(reader, reader.uint32()); + break; + } + case 7: { + message.parentDocumentId = reader.string(); + break; + } + case 6: { + message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 13: { + message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 15: { + message.indexStatus = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - SearchResult.ChunkInfo = (function() { + /** + * Decodes a Document message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Document} Document + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Document.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Properties of a ChunkInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @interface IChunkInfo - * @property {string|null} [chunk] ChunkInfo chunk - * @property {string|null} [content] ChunkInfo content - * @property {number|null} [relevanceScore] ChunkInfo relevanceScore - */ + /** + * Verifies a Document message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Document.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.structData != null && message.hasOwnProperty("structData")) { + properties.data = 1; + { + var error = $root.google.protobuf.Struct.verify(message.structData); + if (error) + return "structData." + error; + } + } + if (message.jsonData != null && message.hasOwnProperty("jsonData")) { + if (properties.data === 1) + return "data: multiple values"; + properties.data = 1; + if (!$util.isString(message.jsonData)) + return "jsonData: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + if (!$util.isString(message.schemaId)) + return "schemaId: string expected"; + if (message.content != null && message.hasOwnProperty("content")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.Content.verify(message.content); + if (error) + return "content." + error; + } + if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) + if (!$util.isString(message.parentDocumentId)) + return "parentDocumentId: string expected"; + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { + var error = $root.google.protobuf.Struct.verify(message.derivedStructData); + if (error) + return "derivedStructData." + error; + } + if (message.indexTime != null && message.hasOwnProperty("indexTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.indexTime); + if (error) + return "indexTime." + error; + } + if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify(message.indexStatus); + if (error) + return "indexStatus." + error; + } + return null; + }; - /** - * Constructs a new ChunkInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult - * @classdesc Represents a ChunkInfo. - * @implements IChunkInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set - */ - function ChunkInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a Document message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Document} Document + */ + Document.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Document) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Document(); + if (object.structData != null) { + if (typeof object.structData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.structData: object expected"); + message.structData = $root.google.protobuf.Struct.fromObject(object.structData); + } + if (object.jsonData != null) + message.jsonData = String(object.jsonData); + if (object.name != null) + message.name = String(object.name); + if (object.id != null) + message.id = String(object.id); + if (object.schemaId != null) + message.schemaId = String(object.schemaId); + if (object.content != null) { + if (typeof object.content !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.content: object expected"); + message.content = $root.google.cloud.discoveryengine.v1beta.Document.Content.fromObject(object.content); + } + if (object.parentDocumentId != null) + message.parentDocumentId = String(object.parentDocumentId); + if (object.derivedStructData != null) { + if (typeof object.derivedStructData !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.derivedStructData: object expected"); + message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); + } + if (object.indexTime != null) { + if (typeof object.indexTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.indexTime: object expected"); + message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); + } + if (object.indexStatus != null) { + if (typeof object.indexStatus !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.indexStatus: object expected"); + message.indexStatus = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.fromObject(object.indexStatus); + } + return message; + }; - /** - * ChunkInfo chunk. - * @member {string} chunk - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.chunk = ""; + /** + * Creates a plain object from a Document message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {google.cloud.discoveryengine.v1beta.Document} message Document + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Document.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.id = ""; + object.schemaId = ""; + object.derivedStructData = null; + object.parentDocumentId = ""; + object.content = null; + object.indexTime = null; + object.indexStatus = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + object.schemaId = message.schemaId; + if (message.structData != null && message.hasOwnProperty("structData")) { + object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); + if (options.oneofs) + object.data = "structData"; + } + if (message.jsonData != null && message.hasOwnProperty("jsonData")) { + object.jsonData = message.jsonData; + if (options.oneofs) + object.data = "jsonData"; + } + if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) + object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); + if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) + object.parentDocumentId = message.parentDocumentId; + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.cloud.discoveryengine.v1beta.Document.Content.toObject(message.content, options); + if (message.indexTime != null && message.hasOwnProperty("indexTime")) + object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); + if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) + object.indexStatus = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.toObject(message.indexStatus, options); + return object; + }; - /** - * ChunkInfo content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.content = ""; + /** + * Converts this Document to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Document + * @instance + * @returns {Object.} JSON object + */ + Document.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ChunkInfo relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.relevanceScore = null; + /** + * Gets the default type url for Document + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Document + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Document"; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Document.Content = (function() { - /** - * ChunkInfo _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - */ - Object.defineProperty(ChunkInfo.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Properties of a Content. + * @memberof google.cloud.discoveryengine.v1beta.Document + * @interface IContent + * @property {Uint8Array|null} [rawBytes] Content rawBytes + * @property {string|null} [uri] Content uri + * @property {string|null} [mimeType] Content mimeType + */ - /** - * Creates a new ChunkInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo instance - */ - ChunkInfo.create = function create(properties) { - return new ChunkInfo(properties); - }; + /** + * Constructs a new Content. + * @memberof google.cloud.discoveryengine.v1beta.Document + * @classdesc Represents a Content. + * @implements IContent + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Document.IContent=} [properties] Properties to set + */ + function Content(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.relevanceScore); - return writer; - }; + /** + * Content rawBytes. + * @member {Uint8Array|null|undefined} rawBytes + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @instance + */ + Content.prototype.rawBytes = null; - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Content uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @instance + */ + Content.prototype.uri = null; - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunk = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - case 3: { - message.relevanceScore = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Content mimeType. + * @member {string} mimeType + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @instance + */ + Content.prototype.mimeType = ""; - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Verifies a ChunkInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.chunk != null && message.hasOwnProperty("chunk")) - if (!$util.isString(message.chunk)) - return "chunk: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - return null; - }; + /** + * Content content. + * @member {"rawBytes"|"uri"|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @instance + */ + Object.defineProperty(Content.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["rawBytes", "uri"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} ChunkInfo - */ - ChunkInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo(); - if (object.chunk != null) - message.chunk = String(object.chunk); - if (object.content != null) - message.content = String(object.content); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - return message; - }; + /** + * Creates a new Content instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1beta.Document.IContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content instance + */ + Content.create = function create(properties) { + return new Content(properties); + }; - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo} message ChunkInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.chunk = ""; - object.content = ""; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = message.chunk; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; - } - return object; - }; + /** + * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1beta.Document.IContent} message Content message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Content.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); + if (message.rawBytes != null && Object.hasOwnProperty.call(message, "rawBytes")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawBytes); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + return writer; + }; - /** - * Converts this ChunkInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @instance - * @returns {Object.} JSON object - */ - ChunkInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1beta.Document.IContent} message Content message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Content.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for ChunkInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.Step.Action.Observation.SearchResult.ChunkInfo"; - }; + /** + * Decodes a Content message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Content.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Document.Content(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.rawBytes = reader.bytes(); + break; + } + case 3: { + message.uri = reader.string(); + break; + } + case 1: { + message.mimeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - return ChunkInfo; - })(); + /** + * Decodes a Content message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Content.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return SearchResult; - })(); + /** + * Verifies a Content message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Content.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { + properties.content = 1; + if (!(message.rawBytes && typeof message.rawBytes.length === "number" || $util.isString(message.rawBytes))) + return "rawBytes: buffer expected"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + if (!$util.isString(message.mimeType)) + return "mimeType: string expected"; + return null; + }; - return Observation; - })(); + /** + * Creates a Content message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content + */ + Content.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Document.Content) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Document.Content(); + if (object.rawBytes != null) + if (typeof object.rawBytes === "string") + $util.base64.decode(object.rawBytes, message.rawBytes = $util.newBuffer($util.base64.length(object.rawBytes)), 0); + else if (object.rawBytes.length >= 0) + message.rawBytes = object.rawBytes; + if (object.uri != null) + message.uri = String(object.uri); + if (object.mimeType != null) + message.mimeType = String(object.mimeType); + return message; + }; - return Action; - })(); + /** + * Creates a plain object from a Content message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {google.cloud.discoveryengine.v1beta.Document.Content} message Content + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Content.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.mimeType = ""; + if (message.mimeType != null && message.hasOwnProperty("mimeType")) + object.mimeType = message.mimeType; + if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { + object.rawBytes = options.bytes === String ? $util.base64.encode(message.rawBytes, 0, message.rawBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawBytes) : message.rawBytes; + if (options.oneofs) + object.content = "rawBytes"; + } + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.content = "uri"; + } + return object; + }; /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.Answer.Step.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value + * Converts this Content to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @instance + * @returns {Object.} JSON object */ - Step.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - return values; - })(); + Content.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Step; + /** + * Gets the default type url for Content + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Document.Content + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Content.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Document.Content"; + }; + + return Content; })(); - Answer.QueryUnderstandingInfo = (function() { + Document.IndexStatus = (function() { /** - * Properties of a QueryUnderstandingInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @interface IQueryUnderstandingInfo - * @property {Array.|null} [queryClassificationInfo] QueryUnderstandingInfo queryClassificationInfo + * Properties of an IndexStatus. + * @memberof google.cloud.discoveryengine.v1beta.Document + * @interface IIndexStatus + * @property {google.protobuf.ITimestamp|null} [indexTime] IndexStatus indexTime + * @property {Array.|null} [errorSamples] IndexStatus errorSamples */ /** - * Constructs a new QueryUnderstandingInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer - * @classdesc Represents a QueryUnderstandingInfo. - * @implements IQueryUnderstandingInfo + * Constructs a new IndexStatus. + * @memberof google.cloud.discoveryengine.v1beta.Document + * @classdesc Represents an IndexStatus. + * @implements IIndexStatus * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus=} [properties] Properties to set */ - function QueryUnderstandingInfo(properties) { - this.queryClassificationInfo = []; + function IndexStatus(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -194757,78 +210233,92 @@ } /** - * QueryUnderstandingInfo queryClassificationInfo. - * @member {Array.} queryClassificationInfo - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * IndexStatus indexTime. + * @member {google.protobuf.ITimestamp|null|undefined} indexTime + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @instance */ - QueryUnderstandingInfo.prototype.queryClassificationInfo = $util.emptyArray; + IndexStatus.prototype.indexTime = null; /** - * Creates a new QueryUnderstandingInfo instance using the specified properties. + * IndexStatus errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus + * @instance + */ + IndexStatus.prototype.errorSamples = $util.emptyArray; + + /** + * Creates a new IndexStatus instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo instance + * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus instance */ - QueryUnderstandingInfo.create = function create(properties) { - return new QueryUnderstandingInfo(properties); + IndexStatus.create = function create(properties) { + return new IndexStatus(properties); }; /** - * Encodes the specified QueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.verify|verify} messages. + * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus} message IndexStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryUnderstandingInfo.encode = function encode(message, writer) { + IndexStatus.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryClassificationInfo != null && message.queryClassificationInfo.length) - for (var i = 0; i < message.queryClassificationInfo.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.encode(message.queryClassificationInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) + $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.verify|verify} messages. + * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.IQueryUnderstandingInfo} message QueryUnderstandingInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus} message IndexStatus message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { + IndexStatus.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryUnderstandingInfo message from the specified reader or buffer. + * Decodes an IndexStatus message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryUnderstandingInfo.decode = function decode(reader, length) { + IndexStatus.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.queryClassificationInfo && message.queryClassificationInfo.length)) - message.queryClassificationInfo = []; - message.queryClassificationInfo.push($root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.decode(reader, reader.uint32())); + message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -194840,467 +210330,747 @@ }; /** - * Decodes a QueryUnderstandingInfo message from the specified reader or buffer, length delimited. + * Decodes an IndexStatus message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { + IndexStatus.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryUnderstandingInfo message. + * Verifies an IndexStatus message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryUnderstandingInfo.verify = function verify(message) { + IndexStatus.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.queryClassificationInfo != null && message.hasOwnProperty("queryClassificationInfo")) { - if (!Array.isArray(message.queryClassificationInfo)) - return "queryClassificationInfo: array expected"; - for (var i = 0; i < message.queryClassificationInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify(message.queryClassificationInfo[i]); + if (message.indexTime != null && message.hasOwnProperty("indexTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.indexTime); + if (error) + return "indexTime." + error; + } + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); if (error) - return "queryClassificationInfo." + error; + return "errorSamples." + error; } } return null; }; /** - * Creates a QueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. + * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} QueryUnderstandingInfo + * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus */ - QueryUnderstandingInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo) + IndexStatus.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo(); - if (object.queryClassificationInfo) { - if (!Array.isArray(object.queryClassificationInfo)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.queryClassificationInfo: array expected"); - message.queryClassificationInfo = []; - for (var i = 0; i < object.queryClassificationInfo.length; ++i) { - if (typeof object.queryClassificationInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.queryClassificationInfo: object expected"); - message.queryClassificationInfo[i] = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.fromObject(object.queryClassificationInfo[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus(); + if (object.indexTime != null) { + if (typeof object.indexTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.IndexStatus.indexTime: object expected"); + message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); + } + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.IndexStatus.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Document.IndexStatus.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } } return message; }; /** - * Creates a plain object from a QueryUnderstandingInfo message. Also converts values to other types if specified. + * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo} message QueryUnderstandingInfo + * @param {google.cloud.discoveryengine.v1beta.Document.IndexStatus} message IndexStatus * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryUnderstandingInfo.toObject = function toObject(message, options) { + IndexStatus.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.queryClassificationInfo = []; - if (message.queryClassificationInfo && message.queryClassificationInfo.length) { - object.queryClassificationInfo = []; - for (var j = 0; j < message.queryClassificationInfo.length; ++j) - object.queryClassificationInfo[j] = $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.toObject(message.queryClassificationInfo[j], options); + object.errorSamples = []; + if (options.defaults) + object.indexTime = null; + if (message.indexTime != null && message.hasOwnProperty("indexTime")) + object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } return object; }; /** - * Converts this QueryUnderstandingInfo to JSON. + * Converts this IndexStatus to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @instance * @returns {Object.} JSON object */ - QueryUnderstandingInfo.prototype.toJSON = function toJSON() { + IndexStatus.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryUnderstandingInfo + * Gets the default type url for IndexStatus * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + IndexStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Document.IndexStatus"; }; - QueryUnderstandingInfo.QueryClassificationInfo = (function() { + return IndexStatus; + })(); - /** - * Properties of a QueryClassificationInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo - * @interface IQueryClassificationInfo - * @property {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type|null} [type] QueryClassificationInfo type - * @property {boolean|null} [positive] QueryClassificationInfo positive - */ + return Document; + })(); - /** - * Constructs a new QueryClassificationInfo. - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo - * @classdesc Represents a QueryClassificationInfo. - * @implements IQueryClassificationInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set - */ - function QueryClassificationInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.GcsSource = (function() { - /** - * QueryClassificationInfo type. - * @member {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type} type - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @instance - */ - QueryClassificationInfo.prototype.type = 0; + /** + * Properties of a GcsSource. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGcsSource + * @property {Array.|null} [inputUris] GcsSource inputUris + * @property {string|null} [dataSchema] GcsSource dataSchema + */ - /** - * QueryClassificationInfo positive. - * @member {boolean} positive - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @instance - */ - QueryClassificationInfo.prototype.positive = false; + /** + * Constructs a new GcsSource. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GcsSource. + * @implements IGcsSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGcsSource=} [properties] Properties to set + */ + function GcsSource(properties) { + this.inputUris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new QueryClassificationInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo instance - */ - QueryClassificationInfo.create = function create(properties) { - return new QueryClassificationInfo(properties); - }; + /** + * GcsSource inputUris. + * @member {Array.} inputUris + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @instance + */ + GcsSource.prototype.inputUris = $util.emptyArray; - /** - * Encodes the specified QueryClassificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryClassificationInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.positive != null && Object.hasOwnProperty.call(message, "positive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.positive); - return writer; - }; + /** + * GcsSource dataSchema. + * @member {string} dataSchema + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @instance + */ + GcsSource.prototype.dataSchema = ""; - /** - * Encodes the specified QueryClassificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.IQueryClassificationInfo} message QueryClassificationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryClassificationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GcsSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {google.cloud.discoveryengine.v1beta.IGcsSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource instance + */ + GcsSource.create = function create(properties) { + return new GcsSource(properties); + }; - /** - * Decodes a QueryClassificationInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryClassificationInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.positive = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } + /** + * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {google.cloud.discoveryengine.v1beta.IGcsSource} message GcsSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inputUris != null && message.inputUris.length) + for (var i = 0; i < message.inputUris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputUris[i]); + if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSchema); + return writer; + }; + + /** + * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {google.cloud.discoveryengine.v1beta.IGcsSource} message GcsSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GcsSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.inputUris && message.inputUris.length)) + message.inputUris = []; + message.inputUris.push(reader.string()); + break; } - return message; - }; + case 2: { + message.dataSchema = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a QueryClassificationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryClassificationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a QueryClassificationInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryClassificationInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.positive != null && message.hasOwnProperty("positive")) - if (typeof message.positive !== "boolean") - return "positive: boolean expected"; - return null; - }; + /** + * Verifies a GcsSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inputUris != null && message.hasOwnProperty("inputUris")) { + if (!Array.isArray(message.inputUris)) + return "inputUris: array expected"; + for (var i = 0; i < message.inputUris.length; ++i) + if (!$util.isString(message.inputUris[i])) + return "inputUris: string[] expected"; + } + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + if (!$util.isString(message.dataSchema)) + return "dataSchema: string expected"; + return null; + }; - /** - * Creates a QueryClassificationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} QueryClassificationInfo - */ - QueryClassificationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } + /** + * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource + */ + GcsSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GcsSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GcsSource(); + if (object.inputUris) { + if (!Array.isArray(object.inputUris)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GcsSource.inputUris: array expected"); + message.inputUris = []; + for (var i = 0; i < object.inputUris.length; ++i) + message.inputUris[i] = String(object.inputUris[i]); + } + if (object.dataSchema != null) + message.dataSchema = String(object.dataSchema); + return message; + }; + + /** + * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GcsSource} message GcsSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.inputUris = []; + if (options.defaults) + object.dataSchema = ""; + if (message.inputUris && message.inputUris.length) { + object.inputUris = []; + for (var j = 0; j < message.inputUris.length; ++j) + object.inputUris[j] = message.inputUris[j]; + } + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + object.dataSchema = message.dataSchema; + return object; + }; + + /** + * Converts this GcsSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @instance + * @returns {Object.} JSON object + */ + GcsSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GcsSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GcsSource"; + }; + + return GcsSource; + })(); + + v1beta.BigQuerySource = (function() { + + /** + * Properties of a BigQuerySource. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IBigQuerySource + * @property {google.type.IDate|null} [partitionDate] BigQuerySource partitionDate + * @property {string|null} [projectId] BigQuerySource projectId + * @property {string|null} [datasetId] BigQuerySource datasetId + * @property {string|null} [tableId] BigQuerySource tableId + * @property {string|null} [gcsStagingDir] BigQuerySource gcsStagingDir + * @property {string|null} [dataSchema] BigQuerySource dataSchema + */ + + /** + * Constructs a new BigQuerySource. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a BigQuerySource. + * @implements IBigQuerySource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource=} [properties] Properties to set + */ + function BigQuerySource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BigQuerySource partitionDate. + * @member {google.type.IDate|null|undefined} partitionDate + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + BigQuerySource.prototype.partitionDate = null; + + /** + * BigQuerySource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + BigQuerySource.prototype.projectId = ""; + + /** + * BigQuerySource datasetId. + * @member {string} datasetId + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + BigQuerySource.prototype.datasetId = ""; + + /** + * BigQuerySource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + BigQuerySource.prototype.tableId = ""; + + /** + * BigQuerySource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + BigQuerySource.prototype.gcsStagingDir = ""; + + /** + * BigQuerySource dataSchema. + * @member {string} dataSchema + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + BigQuerySource.prototype.dataSchema = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BigQuerySource partition. + * @member {"partitionDate"|undefined} partition + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + */ + Object.defineProperty(BigQuerySource.prototype, "partition", { + get: $util.oneOfGetter($oneOfFields = ["partitionDate"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BigQuerySource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource instance + */ + BigQuerySource.create = function create(properties) { + return new BigQuerySource(properties); + }; + + /** + * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource} message BigQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BigQuerySource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.datasetId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); + if (message.partitionDate != null && Object.hasOwnProperty.call(message, "partitionDate")) + $root.google.type.Date.encode(message.partitionDate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.dataSchema); + return writer; + }; + + /** + * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource} message BigQuerySource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BigQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BigQuerySource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BigQuerySource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigQuerySource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 5: { + message.partitionDate = $root.google.type.Date.decode(reader, reader.uint32()); break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; + } + case 1: { + message.projectId = reader.string(); break; - case "ADVERSARIAL_QUERY": - case 1: - message.type = 1; + } + case 2: { + message.datasetId = reader.string(); break; - case "NON_ANSWER_SEEKING_QUERY": - case 2: - message.type = 2; + } + case 3: { + message.tableId = reader.string(); break; - case "JAIL_BREAKING_QUERY": - case 3: - message.type = 3; + } + case 4: { + message.gcsStagingDir = reader.string(); break; } - if (object.positive != null) - message.positive = Boolean(object.positive); - return message; - }; - - /** - * Creates a plain object from a QueryClassificationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo} message QueryClassificationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryClassificationInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.positive = false; + case 6: { + message.dataSchema = reader.string(); + break; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type[message.type] : message.type; - if (message.positive != null && message.hasOwnProperty("positive")) - object.positive = message.positive; - return object; - }; - - /** - * Converts this QueryClassificationInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @instance - * @returns {Object.} JSON object - */ - QueryClassificationInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for QueryClassificationInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryClassificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo"; - }; + /** + * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BigQuerySource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Type enum. - * @name google.cloud.discoveryengine.v1beta.Answer.QueryUnderstandingInfo.QueryClassificationInfo.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value - * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value - * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value - */ - QueryClassificationInfo.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; - values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; - values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; - return values; - })(); + /** + * Verifies a BigQuerySource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BigQuerySource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { + properties.partition = 1; + { + var error = $root.google.type.Date.verify(message.partitionDate); + if (error) + return "partitionDate." + error; + } + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + if (!$util.isString(message.datasetId)) + return "datasetId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + if (!$util.isString(message.dataSchema)) + return "dataSchema: string expected"; + return null; + }; - return QueryClassificationInfo; - })(); + /** + * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource + */ + BigQuerySource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigQuerySource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.BigQuerySource(); + if (object.partitionDate != null) { + if (typeof object.partitionDate !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BigQuerySource.partitionDate: object expected"); + message.partitionDate = $root.google.type.Date.fromObject(object.partitionDate); + } + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.datasetId != null) + message.datasetId = String(object.datasetId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); + if (object.dataSchema != null) + message.dataSchema = String(object.dataSchema); + return message; + }; - return QueryUnderstandingInfo; - })(); + /** + * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {google.cloud.discoveryengine.v1beta.BigQuerySource} message BigQuerySource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BigQuerySource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.datasetId = ""; + object.tableId = ""; + object.gcsStagingDir = ""; + object.dataSchema = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.datasetId != null && message.hasOwnProperty("datasetId")) + object.datasetId = message.datasetId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; + if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { + object.partitionDate = $root.google.type.Date.toObject(message.partitionDate, options); + if (options.oneofs) + object.partition = "partitionDate"; + } + if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) + object.dataSchema = message.dataSchema; + return object; + }; /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.Answer.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value + * Converts this BigQuerySource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @instance + * @returns {Object.} JSON object */ - Answer.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - return values; - })(); + BigQuerySource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * AnswerSkippedReason enum. - * @name google.cloud.discoveryengine.v1beta.Answer.AnswerSkippedReason - * @enum {number} - * @property {number} ANSWER_SKIPPED_REASON_UNSPECIFIED=0 ANSWER_SKIPPED_REASON_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value - * @property {number} NON_ANSWER_SEEKING_QUERY_IGNORED=2 NON_ANSWER_SEEKING_QUERY_IGNORED value - * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value - * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value - * @property {number} NO_RELEVANT_CONTENT=5 NO_RELEVANT_CONTENT value - * @property {number} JAIL_BREAKING_QUERY_IGNORED=6 JAIL_BREAKING_QUERY_IGNORED value - * @property {number} CUSTOMER_POLICY_VIOLATION=7 CUSTOMER_POLICY_VIOLATION value + * Gets the default type url for BigQuerySource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Answer.AnswerSkippedReason = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANSWER_SKIPPED_REASON_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; - values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY_IGNORED"] = 2; - values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; - values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; - values[valuesById[5] = "NO_RELEVANT_CONTENT"] = 5; - values[valuesById[6] = "JAIL_BREAKING_QUERY_IGNORED"] = 6; - values[valuesById[7] = "CUSTOMER_POLICY_VIOLATION"] = 7; - return values; - })(); + BigQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigQuerySource"; + }; - return Answer; + return BigQuerySource; })(); - v1beta.Chunk = (function() { + v1beta.SpannerSource = (function() { /** - * Properties of a Chunk. + * Properties of a SpannerSource. * @memberof google.cloud.discoveryengine.v1beta - * @interface IChunk - * @property {string|null} [name] Chunk name - * @property {string|null} [id] Chunk id - * @property {string|null} [content] Chunk content - * @property {number|null} [relevanceScore] Chunk relevanceScore - * @property {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata|null} [documentMetadata] Chunk documentMetadata - * @property {google.protobuf.IStruct|null} [derivedStructData] Chunk derivedStructData - * @property {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan|null} [pageSpan] Chunk pageSpan - * @property {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata|null} [chunkMetadata] Chunk chunkMetadata + * @interface ISpannerSource + * @property {string|null} [projectId] SpannerSource projectId + * @property {string|null} [instanceId] SpannerSource instanceId + * @property {string|null} [databaseId] SpannerSource databaseId + * @property {string|null} [tableId] SpannerSource tableId + * @property {boolean|null} [enableDataBoost] SpannerSource enableDataBoost */ /** - * Constructs a new Chunk. + * Constructs a new SpannerSource. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Chunk. - * @implements IChunk + * @classdesc Represents a SpannerSource. + * @implements ISpannerSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.IChunk=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISpannerSource=} [properties] Properties to set */ - function Chunk(properties) { + function SpannerSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -195308,187 +211078,405 @@ } /** - * Chunk name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * SpannerSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource * @instance */ - Chunk.prototype.name = ""; + SpannerSource.prototype.projectId = ""; /** - * Chunk id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * SpannerSource instanceId. + * @member {string} instanceId + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource * @instance */ - Chunk.prototype.id = ""; + SpannerSource.prototype.instanceId = ""; /** - * Chunk content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * SpannerSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource * @instance */ - Chunk.prototype.content = ""; + SpannerSource.prototype.databaseId = ""; /** - * Chunk relevanceScore. - * @member {number|null|undefined} relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * SpannerSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource * @instance */ - Chunk.prototype.relevanceScore = null; + SpannerSource.prototype.tableId = ""; /** - * Chunk documentMetadata. - * @member {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata|null|undefined} documentMetadata - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * SpannerSource enableDataBoost. + * @member {boolean} enableDataBoost + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource * @instance */ - Chunk.prototype.documentMetadata = null; + SpannerSource.prototype.enableDataBoost = false; /** - * Chunk derivedStructData. - * @member {google.protobuf.IStruct|null|undefined} derivedStructData - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @instance + * Creates a new SpannerSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ISpannerSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource instance */ - Chunk.prototype.derivedStructData = null; + SpannerSource.create = function create(properties) { + return new SpannerSource(properties); + }; /** - * Chunk pageSpan. - * @member {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan|null|undefined} pageSpan - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @instance + * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ISpannerSource} message SpannerSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Chunk.prototype.pageSpan = null; + SpannerSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); + if (message.enableDataBoost != null && Object.hasOwnProperty.call(message, "enableDataBoost")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableDataBoost); + return writer; + }; /** - * Chunk chunkMetadata. - * @member {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata|null|undefined} chunkMetadata - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ISpannerSource} message SpannerSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpannerSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SpannerSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpannerSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SpannerSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.instanceId = reader.string(); + break; + } + case 3: { + message.databaseId = reader.string(); + break; + } + case 4: { + message.tableId = reader.string(); + break; + } + case 5: { + message.enableDataBoost = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SpannerSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpannerSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SpannerSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SpannerSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) + if (typeof message.enableDataBoost !== "boolean") + return "enableDataBoost: boolean expected"; + return null; + }; + + /** + * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource + */ + SpannerSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SpannerSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SpannerSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.enableDataBoost != null) + message.enableDataBoost = Boolean(object.enableDataBoost); + return message; + }; + + /** + * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {google.cloud.discoveryengine.v1beta.SpannerSource} message SpannerSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpannerSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.instanceId = ""; + object.databaseId = ""; + object.tableId = ""; + object.enableDataBoost = false; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) + object.enableDataBoost = message.enableDataBoost; + return object; + }; + + /** + * Converts this SpannerSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource * @instance + * @returns {Object.} JSON object */ - Chunk.prototype.chunkMetadata = null; + SpannerSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Gets the default type url for SpannerSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpannerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SpannerSource"; + }; + + return SpannerSource; + })(); + + v1beta.BigtableOptions = (function() { /** - * Chunk _relevanceScore. - * @member {"relevanceScore"|undefined} _relevanceScore - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * Properties of a BigtableOptions. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IBigtableOptions + * @property {string|null} [keyFieldName] BigtableOptions keyFieldName + * @property {Object.|null} [families] BigtableOptions families + */ + + /** + * Constructs a new BigtableOptions. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a BigtableOptions. + * @implements IBigtableOptions + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions=} [properties] Properties to set + */ + function BigtableOptions(properties) { + this.families = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BigtableOptions keyFieldName. + * @member {string} keyFieldName + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @instance */ - Object.defineProperty(Chunk.prototype, "_relevanceScore", { - get: $util.oneOfGetter($oneOfFields = ["relevanceScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + BigtableOptions.prototype.keyFieldName = ""; /** - * Creates a new Chunk instance using the specified properties. + * BigtableOptions families. + * @member {Object.} families + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @instance + */ + BigtableOptions.prototype.families = $util.emptyObject; + + /** + * Creates a new BigtableOptions instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1beta.IChunk=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk instance + * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions instance */ - Chunk.create = function create(properties) { - return new Chunk(properties); + BigtableOptions.create = function create(properties) { + return new BigtableOptions(properties); }; /** - * Encodes the specified Chunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.verify|verify} messages. + * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1beta.IChunk} message Chunk message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions} message BigtableOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Chunk.encode = function encode(message, writer) { + BigtableOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); - if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) - $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) - $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.pageSpan != null && Object.hasOwnProperty.call(message, "pageSpan")) - $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.encode(message.pageSpan, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.chunkMetadata != null && Object.hasOwnProperty.call(message, "chunkMetadata")) - $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.encode(message.chunkMetadata, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.relevanceScore != null && Object.hasOwnProperty.call(message, "relevanceScore")) - writer.uint32(/* id 8, wireType 1 =*/65).double(message.relevanceScore); + if (message.keyFieldName != null && Object.hasOwnProperty.call(message, "keyFieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyFieldName); + if (message.families != null && Object.hasOwnProperty.call(message, "families")) + for (var keys = Object.keys(message.families), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.encode(message.families[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified Chunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.verify|verify} messages. + * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1beta.IChunk} message Chunk message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions} message BigtableOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Chunk.encodeDelimited = function encodeDelimited(message, writer) { + BigtableOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Chunk message from the specified reader or buffer. + * Decodes a BigtableOptions message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Chunk.decode = function decode(reader, length) { + BigtableOptions.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.keyFieldName = reader.string(); break; } case 2: { - message.id = reader.string(); - break; - } - case 3: { - message.content = reader.string(); - break; - } - case 8: { - message.relevanceScore = reader.double(); - break; - } - case 5: { - message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.decode(reader, reader.uint32()); - break; - } - case 4: { - message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 6: { - message.pageSpan = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.decode(reader, reader.uint32()); - break; - } - case 7: { - message.chunkMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.decode(reader, reader.uint32()); + if (message.families === $util.emptyObject) + message.families = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.families[key] = value; break; } default: @@ -195500,203 +211488,151 @@ }; /** - * Decodes a Chunk message from the specified reader or buffer, length delimited. + * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Chunk.decodeDelimited = function decodeDelimited(reader) { + BigtableOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Chunk message. + * Verifies a BigtableOptions message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Chunk.verify = function verify(message) { + BigtableOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - properties._relevanceScore = 1; - if (typeof message.relevanceScore !== "number") - return "relevanceScore: number expected"; - } - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { - var error = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.verify(message.documentMetadata); - if (error) - return "documentMetadata." + error; - } - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { - var error = $root.google.protobuf.Struct.verify(message.derivedStructData); - if (error) - return "derivedStructData." + error; - } - if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) { - var error = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.verify(message.pageSpan); - if (error) - return "pageSpan." + error; - } - if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) { - var error = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.verify(message.chunkMetadata); - if (error) - return "chunkMetadata." + error; + if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) + if (!$util.isString(message.keyFieldName)) + return "keyFieldName: string expected"; + if (message.families != null && message.hasOwnProperty("families")) { + if (!$util.isObject(message.families)) + return "families: object expected"; + var key = Object.keys(message.families); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify(message.families[key[i]]); + if (error) + return "families." + error; + } } return null; }; /** - * Creates a Chunk message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Chunk} Chunk + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions */ - Chunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk) + BigtableOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableOptions) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Chunk(); - if (object.name != null) - message.name = String(object.name); - if (object.id != null) - message.id = String(object.id); - if (object.content != null) - message.content = String(object.content); - if (object.relevanceScore != null) - message.relevanceScore = Number(object.relevanceScore); - if (object.documentMetadata != null) { - if (typeof object.documentMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.documentMetadata: object expected"); - message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.fromObject(object.documentMetadata); - } - if (object.derivedStructData != null) { - if (typeof object.derivedStructData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.derivedStructData: object expected"); - message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); - } - if (object.pageSpan != null) { - if (typeof object.pageSpan !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.pageSpan: object expected"); - message.pageSpan = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.fromObject(object.pageSpan); - } - if (object.chunkMetadata != null) { - if (typeof object.chunkMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.chunkMetadata: object expected"); - message.chunkMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.fromObject(object.chunkMetadata); + var message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions(); + if (object.keyFieldName != null) + message.keyFieldName = String(object.keyFieldName); + if (object.families) { + if (typeof object.families !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.families: object expected"); + message.families = {}; + for (var keys = Object.keys(object.families), i = 0; i < keys.length; ++i) { + if (typeof object.families[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.families: object expected"); + message.families[keys[i]] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.fromObject(object.families[keys[i]]); + } } return message; }; /** - * Creates a plain object from a Chunk message. Also converts values to other types if specified. + * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk} message Chunk + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions} message BigtableOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Chunk.toObject = function toObject(message, options) { + BigtableOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.id = ""; - object.content = ""; - object.derivedStructData = null; - object.documentMetadata = null; - object.pageSpan = null; - object.chunkMetadata = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) - object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); - if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) - object.documentMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.toObject(message.documentMetadata, options); - if (message.pageSpan != null && message.hasOwnProperty("pageSpan")) - object.pageSpan = $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan.toObject(message.pageSpan, options); - if (message.chunkMetadata != null && message.hasOwnProperty("chunkMetadata")) - object.chunkMetadata = $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.toObject(message.chunkMetadata, options); - if (message.relevanceScore != null && message.hasOwnProperty("relevanceScore")) { - object.relevanceScore = options.json && !isFinite(message.relevanceScore) ? String(message.relevanceScore) : message.relevanceScore; - if (options.oneofs) - object._relevanceScore = "relevanceScore"; + if (options.objects || options.defaults) + object.families = {}; + if (options.defaults) + object.keyFieldName = ""; + if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) + object.keyFieldName = message.keyFieldName; + var keys2; + if (message.families && (keys2 = Object.keys(message.families)).length) { + object.families = {}; + for (var j = 0; j < keys2.length; ++j) + object.families[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.toObject(message.families[keys2[j]], options); } return object; }; /** - * Converts this Chunk to JSON. + * Converts this BigtableOptions to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @instance * @returns {Object.} JSON object */ - Chunk.prototype.toJSON = function toJSON() { + BigtableOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Chunk + * Gets the default type url for BigtableOptions * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Chunk + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Chunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableOptions"; }; - Chunk.DocumentMetadata = (function() { + BigtableOptions.BigtableColumnFamily = (function() { /** - * Properties of a DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @interface IDocumentMetadata - * @property {string|null} [uri] DocumentMetadata uri - * @property {string|null} [title] DocumentMetadata title - * @property {google.protobuf.IStruct|null} [structData] DocumentMetadata structData + * Properties of a BigtableColumnFamily. + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @interface IBigtableColumnFamily + * @property {string|null} [fieldName] BigtableColumnFamily fieldName + * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null} [encoding] BigtableColumnFamily encoding + * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null} [type] BigtableColumnFamily type + * @property {Array.|null} [columns] BigtableColumnFamily columns */ /** - * Constructs a new DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @classdesc Represents a DocumentMetadata. - * @implements IDocumentMetadata + * Constructs a new BigtableColumnFamily. + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @classdesc Represents a BigtableColumnFamily. + * @implements IBigtableColumnFamily * @constructor - * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set */ - function DocumentMetadata(properties) { + function BigtableColumnFamily(properties) { + this.columns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -195704,103 +211640,120 @@ } /** - * DocumentMetadata uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * BigtableColumnFamily fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @instance */ - DocumentMetadata.prototype.uri = ""; + BigtableColumnFamily.prototype.fieldName = ""; /** - * DocumentMetadata title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * BigtableColumnFamily encoding. + * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding} encoding + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @instance */ - DocumentMetadata.prototype.title = ""; + BigtableColumnFamily.prototype.encoding = 0; /** - * DocumentMetadata structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * BigtableColumnFamily type. + * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Type} type + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @instance */ - DocumentMetadata.prototype.structData = null; + BigtableColumnFamily.prototype.type = 0; /** - * Creates a new DocumentMetadata instance using the specified properties. + * BigtableColumnFamily columns. + * @member {Array.} columns + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @instance + */ + BigtableColumnFamily.prototype.columns = $util.emptyArray; + + /** + * Creates a new BigtableColumnFamily instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata instance + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily instance */ - DocumentMetadata.create = function create(properties) { - return new DocumentMetadata(properties); + BigtableColumnFamily.create = function create(properties) { + return new BigtableColumnFamily(properties); }; /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.verify|verify} messages. + * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentMetadata.encode = function encode(message, writer) { + BigtableColumnFamily.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encoding); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.columns != null && message.columns.length) + for (var i = 0; i < message.columns.length; ++i) + $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.encode(message.columns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.verify|verify} messages. + * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + BigtableColumnFamily.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentMetadata message from the specified reader or buffer. + * Decodes a BigtableColumnFamily message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentMetadata.decode = function decode(reader, length) { + BigtableColumnFamily.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.fieldName = reader.string(); break; } case 2: { - message.title = reader.string(); + message.encoding = reader.int32(); break; } case 3: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.type = reader.int32(); + break; + } + case 4: { + if (!(message.columns && message.columns.length)) + message.columns = []; + message.columns.push($root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.decode(reader, reader.uint32())); break; } default: @@ -195812,374 +211765,241 @@ }; /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + BigtableColumnFamily.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentMetadata message. + * Verifies a BigtableColumnFamily message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentMetadata.verify = function verify(message) { + BigtableColumnFamily.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.structData != null && message.hasOwnProperty("structData")) { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.encoding != null && message.hasOwnProperty("encoding")) + switch (message.encoding) { + default: + return "encoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.columns != null && message.hasOwnProperty("columns")) { + if (!Array.isArray(message.columns)) + return "columns: array expected"; + for (var i = 0; i < message.columns.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify(message.columns[i]); + if (error) + return "columns." + error; + } } return null; }; /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} DocumentMetadata + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily */ - DocumentMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata) + BigtableColumnFamily.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - return message; - }; - - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata} message DocumentMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.uri = ""; - object.title = ""; - object.structData = null; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.structData != null && message.hasOwnProperty("structData")) - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - return object; - }; - - /** - * Converts this DocumentMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata - * @instance - * @returns {Object.} JSON object - */ - DocumentMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DocumentMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.encoding) { + default: + if (typeof object.encoding === "number") { + message.encoding = object.encoding; + break; + } + break; + case "ENCODING_UNSPECIFIED": + case 0: + message.encoding = 0; + break; + case "TEXT": + case 1: + message.encoding = 1; + break; + case "BINARY": + case 2: + message.encoding = 2; + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk.DocumentMetadata"; - }; - - return DocumentMetadata; - })(); - - Chunk.PageSpan = (function() { - - /** - * Properties of a PageSpan. - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @interface IPageSpan - * @property {number|null} [pageStart] PageSpan pageStart - * @property {number|null} [pageEnd] PageSpan pageEnd - */ - - /** - * Constructs a new PageSpan. - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @classdesc Represents a PageSpan. - * @implements IPageSpan - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan=} [properties] Properties to set - */ - function PageSpan(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PageSpan pageStart. - * @member {number} pageStart - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @instance - */ - PageSpan.prototype.pageStart = 0; - - /** - * PageSpan pageEnd. - * @member {number} pageEnd - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @instance - */ - PageSpan.prototype.pageEnd = 0; - - /** - * Creates a new PageSpan instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan instance - */ - PageSpan.create = function create(properties) { - return new PageSpan(properties); - }; - - /** - * Encodes the specified PageSpan message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.PageSpan.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan} message PageSpan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageSpan.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageStart != null && Object.hasOwnProperty.call(message, "pageStart")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pageStart); - if (message.pageEnd != null && Object.hasOwnProperty.call(message, "pageEnd")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageEnd); - return writer; - }; - - /** - * Encodes the specified PageSpan message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.PageSpan.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IPageSpan} message PageSpan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PageSpan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PageSpan message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageSpan.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageStart = reader.int32(); - break; - } - case 2: { - message.pageEnd = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; break; } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "STRING": + case 1: + message.type = 1; + break; + case "NUMBER": + case 2: + message.type = 2; + break; + case "INTEGER": + case 3: + message.type = 3; + break; + case "VAR_INTEGER": + case 4: + message.type = 4; + break; + case "BIG_NUMERIC": + case 5: + message.type = 5; + break; + case "BOOLEAN": + case 6: + message.type = 6; + break; + case "JSON": + case 7: + message.type = 7; + break; + } + if (object.columns) { + if (!Array.isArray(object.columns)) + throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.columns: array expected"); + message.columns = []; + for (var i = 0; i < object.columns.length; ++i) { + if (typeof object.columns[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.columns: object expected"); + message.columns[i] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.fromObject(object.columns[i]); + } } return message; }; /** - * Decodes a PageSpan message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PageSpan.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PageSpan message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PageSpan.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageStart != null && message.hasOwnProperty("pageStart")) - if (!$util.isInteger(message.pageStart)) - return "pageStart: integer expected"; - if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) - if (!$util.isInteger(message.pageEnd)) - return "pageEnd: integer expected"; - return null; - }; - - /** - * Creates a PageSpan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} PageSpan - */ - PageSpan.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Chunk.PageSpan(); - if (object.pageStart != null) - message.pageStart = object.pageStart | 0; - if (object.pageEnd != null) - message.pageEnd = object.pageEnd | 0; - return message; - }; - - /** - * Creates a plain object from a PageSpan message. Also converts values to other types if specified. + * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.PageSpan} message PageSpan + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} message BigtableColumnFamily * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageSpan.toObject = function toObject(message, options) { + BigtableColumnFamily.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.columns = []; if (options.defaults) { - object.pageStart = 0; - object.pageEnd = 0; + object.fieldName = ""; + object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.encoding != null && message.hasOwnProperty("encoding")) + object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] : message.encoding; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] : message.type; + if (message.columns && message.columns.length) { + object.columns = []; + for (var j = 0; j < message.columns.length; ++j) + object.columns[j] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.toObject(message.columns[j], options); } - if (message.pageStart != null && message.hasOwnProperty("pageStart")) - object.pageStart = message.pageStart; - if (message.pageEnd != null && message.hasOwnProperty("pageEnd")) - object.pageEnd = message.pageEnd; return object; }; /** - * Converts this PageSpan to JSON. + * Converts this BigtableColumnFamily to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @instance * @returns {Object.} JSON object */ - PageSpan.prototype.toJSON = function toJSON() { + BigtableColumnFamily.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageSpan + * Gets the default type url for BigtableColumnFamily * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Chunk.PageSpan + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageSpan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableColumnFamily.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk.PageSpan"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily"; }; - return PageSpan; + return BigtableColumnFamily; })(); - Chunk.ChunkMetadata = (function() { + BigtableOptions.BigtableColumn = (function() { /** - * Properties of a ChunkMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @interface IChunkMetadata - * @property {Array.|null} [previousChunks] ChunkMetadata previousChunks - * @property {Array.|null} [nextChunks] ChunkMetadata nextChunks + * Properties of a BigtableColumn. + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @interface IBigtableColumn + * @property {Uint8Array|null} [qualifier] BigtableColumn qualifier + * @property {string|null} [fieldName] BigtableColumn fieldName + * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null} [encoding] BigtableColumn encoding + * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null} [type] BigtableColumn type */ /** - * Constructs a new ChunkMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Chunk - * @classdesc Represents a ChunkMetadata. - * @implements IChunkMetadata + * Constructs a new BigtableColumn. + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @classdesc Represents a BigtableColumn. + * @implements IBigtableColumn * @constructor - * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn=} [properties] Properties to set */ - function ChunkMetadata(properties) { - this.previousChunks = []; - this.nextChunks = []; + function BigtableColumn(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196187,95 +212007,117 @@ } /** - * ChunkMetadata previousChunks. - * @member {Array.} previousChunks - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * BigtableColumn qualifier. + * @member {Uint8Array} qualifier + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @instance */ - ChunkMetadata.prototype.previousChunks = $util.emptyArray; + BigtableColumn.prototype.qualifier = $util.newBuffer([]); /** - * ChunkMetadata nextChunks. - * @member {Array.} nextChunks - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * BigtableColumn fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @instance */ - ChunkMetadata.prototype.nextChunks = $util.emptyArray; + BigtableColumn.prototype.fieldName = ""; /** - * Creates a new ChunkMetadata instance using the specified properties. + * BigtableColumn encoding. + * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding} encoding + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn + * @instance + */ + BigtableColumn.prototype.encoding = 0; + + /** + * BigtableColumn type. + * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Type} type + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn + * @instance + */ + BigtableColumn.prototype.type = 0; + + /** + * Creates a new BigtableColumn instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata instance + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn instance */ - ChunkMetadata.create = function create(properties) { - return new ChunkMetadata(properties); + BigtableColumn.create = function create(properties) { + return new BigtableColumn(properties); }; /** - * Encodes the specified ChunkMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.verify|verify} messages. + * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkMetadata.encode = function encode(message, writer) { + BigtableColumn.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.previousChunks != null && message.previousChunks.length) - for (var i = 0; i < message.previousChunks.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Chunk.encode(message.previousChunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextChunks != null && message.nextChunks.length) - for (var i = 0; i < message.nextChunks.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Chunk.encode(message.nextChunks[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.qualifier != null && Object.hasOwnProperty.call(message, "qualifier")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.qualifier); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fieldName); + if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encoding); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); return writer; }; /** - * Encodes the specified ChunkMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.verify|verify} messages. + * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.IChunkMetadata} message ChunkMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkMetadata.encodeDelimited = function encodeDelimited(message, writer) { + BigtableColumn.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChunkMetadata message from the specified reader or buffer. + * Decodes a BigtableColumn message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkMetadata.decode = function decode(reader, length) { + BigtableColumn.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.previousChunks && message.previousChunks.length)) - message.previousChunks = []; - message.previousChunks.push($root.google.cloud.discoveryengine.v1beta.Chunk.decode(reader, reader.uint32())); + message.qualifier = reader.bytes(); break; } case 2: { - if (!(message.nextChunks && message.nextChunks.length)) - message.nextChunks = []; - message.nextChunks.push($root.google.cloud.discoveryengine.v1beta.Chunk.decode(reader, reader.uint32())); + message.fieldName = reader.string(); + break; + } + case 3: { + message.encoding = reader.int32(); + break; + } + case 4: { + message.type = reader.int32(); break; } default: @@ -196287,255 +212129,277 @@ }; /** - * Decodes a ChunkMetadata message from the specified reader or buffer, length delimited. + * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkMetadata.decodeDelimited = function decodeDelimited(reader) { + BigtableColumn.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChunkMetadata message. + * Verifies a BigtableColumn message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChunkMetadata.verify = function verify(message) { + BigtableColumn.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.previousChunks != null && message.hasOwnProperty("previousChunks")) { - if (!Array.isArray(message.previousChunks)) - return "previousChunks: array expected"; - for (var i = 0; i < message.previousChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Chunk.verify(message.previousChunks[i]); - if (error) - return "previousChunks." + error; + if (message.qualifier != null && message.hasOwnProperty("qualifier")) + if (!(message.qualifier && typeof message.qualifier.length === "number" || $util.isString(message.qualifier))) + return "qualifier: buffer expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.encoding != null && message.hasOwnProperty("encoding")) + switch (message.encoding) { + default: + return "encoding: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message.nextChunks != null && message.hasOwnProperty("nextChunks")) { - if (!Array.isArray(message.nextChunks)) - return "nextChunks: array expected"; - for (var i = 0; i < message.nextChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Chunk.verify(message.nextChunks[i]); - if (error) - return "nextChunks." + error; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; } - } return null; }; /** - * Creates a ChunkMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} ChunkMetadata + * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn */ - ChunkMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata) + BigtableColumn.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata(); - if (object.previousChunks) { - if (!Array.isArray(object.previousChunks)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.previousChunks: array expected"); - message.previousChunks = []; - for (var i = 0; i < object.previousChunks.length; ++i) { - if (typeof object.previousChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.previousChunks: object expected"); - message.previousChunks[i] = $root.google.cloud.discoveryengine.v1beta.Chunk.fromObject(object.previousChunks[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn(); + if (object.qualifier != null) + if (typeof object.qualifier === "string") + $util.base64.decode(object.qualifier, message.qualifier = $util.newBuffer($util.base64.length(object.qualifier)), 0); + else if (object.qualifier.length >= 0) + message.qualifier = object.qualifier; + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.encoding) { + default: + if (typeof object.encoding === "number") { + message.encoding = object.encoding; + break; } + break; + case "ENCODING_UNSPECIFIED": + case 0: + message.encoding = 0; + break; + case "TEXT": + case 1: + message.encoding = 1; + break; + case "BINARY": + case 2: + message.encoding = 2; + break; } - if (object.nextChunks) { - if (!Array.isArray(object.nextChunks)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.nextChunks: array expected"); - message.nextChunks = []; - for (var i = 0; i < object.nextChunks.length; ++i) { - if (typeof object.nextChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata.nextChunks: object expected"); - message.nextChunks[i] = $root.google.cloud.discoveryengine.v1beta.Chunk.fromObject(object.nextChunks[i]); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "STRING": + case 1: + message.type = 1; + break; + case "NUMBER": + case 2: + message.type = 2; + break; + case "INTEGER": + case 3: + message.type = 3; + break; + case "VAR_INTEGER": + case 4: + message.type = 4; + break; + case "BIG_NUMERIC": + case 5: + message.type = 5; + break; + case "BOOLEAN": + case 6: + message.type = 6; + break; + case "JSON": + case 7: + message.type = 7; + break; } return message; }; /** - * Creates a plain object from a ChunkMetadata message. Also converts values to other types if specified. + * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static - * @param {google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata} message ChunkMetadata + * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} message BigtableColumn * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChunkMetadata.toObject = function toObject(message, options) { + BigtableColumn.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.previousChunks = []; - object.nextChunks = []; - } - if (message.previousChunks && message.previousChunks.length) { - object.previousChunks = []; - for (var j = 0; j < message.previousChunks.length; ++j) - object.previousChunks[j] = $root.google.cloud.discoveryengine.v1beta.Chunk.toObject(message.previousChunks[j], options); - } - if (message.nextChunks && message.nextChunks.length) { - object.nextChunks = []; - for (var j = 0; j < message.nextChunks.length; ++j) - object.nextChunks[j] = $root.google.cloud.discoveryengine.v1beta.Chunk.toObject(message.nextChunks[j], options); + if (options.defaults) { + if (options.bytes === String) + object.qualifier = ""; + else { + object.qualifier = []; + if (options.bytes !== Array) + object.qualifier = $util.newBuffer(object.qualifier); + } + object.fieldName = ""; + object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; } + if (message.qualifier != null && message.hasOwnProperty("qualifier")) + object.qualifier = options.bytes === String ? $util.base64.encode(message.qualifier, 0, message.qualifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.qualifier) : message.qualifier; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.encoding != null && message.hasOwnProperty("encoding")) + object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] : message.encoding; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] : message.type; return object; }; /** - * Converts this ChunkMetadata to JSON. + * Converts this BigtableColumn to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @instance * @returns {Object.} JSON object */ - ChunkMetadata.prototype.toJSON = function toJSON() { + BigtableColumn.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChunkMetadata + * Gets the default type url for BigtableColumn * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata + * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChunkMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableColumn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Chunk.ChunkMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn"; }; - return ChunkMetadata; + return BigtableColumn; })(); - return Chunk; - })(); - - /** - * IndustryVertical enum. - * @name google.cloud.discoveryengine.v1beta.IndustryVertical - * @enum {number} - * @property {number} INDUSTRY_VERTICAL_UNSPECIFIED=0 INDUSTRY_VERTICAL_UNSPECIFIED value - * @property {number} GENERIC=1 GENERIC value - * @property {number} MEDIA=2 MEDIA value - * @property {number} HEALTHCARE_FHIR=7 HEALTHCARE_FHIR value - */ - v1beta.IndustryVertical = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INDUSTRY_VERTICAL_UNSPECIFIED"] = 0; - values[valuesById[1] = "GENERIC"] = 1; - values[valuesById[2] = "MEDIA"] = 2; - values[valuesById[7] = "HEALTHCARE_FHIR"] = 7; - return values; - })(); - - /** - * SolutionType enum. - * @name google.cloud.discoveryengine.v1beta.SolutionType - * @enum {number} - * @property {number} SOLUTION_TYPE_UNSPECIFIED=0 SOLUTION_TYPE_UNSPECIFIED value - * @property {number} SOLUTION_TYPE_RECOMMENDATION=1 SOLUTION_TYPE_RECOMMENDATION value - * @property {number} SOLUTION_TYPE_SEARCH=2 SOLUTION_TYPE_SEARCH value - * @property {number} SOLUTION_TYPE_CHAT=3 SOLUTION_TYPE_CHAT value - * @property {number} SOLUTION_TYPE_GENERATIVE_CHAT=4 SOLUTION_TYPE_GENERATIVE_CHAT value - */ - v1beta.SolutionType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SOLUTION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SOLUTION_TYPE_RECOMMENDATION"] = 1; - values[valuesById[2] = "SOLUTION_TYPE_SEARCH"] = 2; - values[valuesById[3] = "SOLUTION_TYPE_CHAT"] = 3; - values[valuesById[4] = "SOLUTION_TYPE_GENERATIVE_CHAT"] = 4; - return values; - })(); - - /** - * SearchUseCase enum. - * @name google.cloud.discoveryengine.v1beta.SearchUseCase - * @enum {number} - * @property {number} SEARCH_USE_CASE_UNSPECIFIED=0 SEARCH_USE_CASE_UNSPECIFIED value - * @property {number} SEARCH_USE_CASE_SEARCH=1 SEARCH_USE_CASE_SEARCH value - * @property {number} SEARCH_USE_CASE_BROWSE=2 SEARCH_USE_CASE_BROWSE value - */ - v1beta.SearchUseCase = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_USE_CASE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCH_USE_CASE_SEARCH"] = 1; - values[valuesById[2] = "SEARCH_USE_CASE_BROWSE"] = 2; - return values; - })(); + /** + * Type enum. + * @name google.cloud.discoveryengine.v1beta.BigtableOptions.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} STRING=1 STRING value + * @property {number} NUMBER=2 NUMBER value + * @property {number} INTEGER=3 INTEGER value + * @property {number} VAR_INTEGER=4 VAR_INTEGER value + * @property {number} BIG_NUMERIC=5 BIG_NUMERIC value + * @property {number} BOOLEAN=6 BOOLEAN value + * @property {number} JSON=7 JSON value + */ + BigtableOptions.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STRING"] = 1; + values[valuesById[2] = "NUMBER"] = 2; + values[valuesById[3] = "INTEGER"] = 3; + values[valuesById[4] = "VAR_INTEGER"] = 4; + values[valuesById[5] = "BIG_NUMERIC"] = 5; + values[valuesById[6] = "BOOLEAN"] = 6; + values[valuesById[7] = "JSON"] = 7; + return values; + })(); - /** - * SearchTier enum. - * @name google.cloud.discoveryengine.v1beta.SearchTier - * @enum {number} - * @property {number} SEARCH_TIER_UNSPECIFIED=0 SEARCH_TIER_UNSPECIFIED value - * @property {number} SEARCH_TIER_STANDARD=1 SEARCH_TIER_STANDARD value - * @property {number} SEARCH_TIER_ENTERPRISE=2 SEARCH_TIER_ENTERPRISE value - */ - v1beta.SearchTier = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_TIER_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCH_TIER_STANDARD"] = 1; - values[valuesById[2] = "SEARCH_TIER_ENTERPRISE"] = 2; - return values; - })(); + /** + * Encoding enum. + * @name google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding + * @enum {number} + * @property {number} ENCODING_UNSPECIFIED=0 ENCODING_UNSPECIFIED value + * @property {number} TEXT=1 TEXT value + * @property {number} BINARY=2 BINARY value + */ + BigtableOptions.Encoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENCODING_UNSPECIFIED"] = 0; + values[valuesById[1] = "TEXT"] = 1; + values[valuesById[2] = "BINARY"] = 2; + return values; + })(); - /** - * SearchAddOn enum. - * @name google.cloud.discoveryengine.v1beta.SearchAddOn - * @enum {number} - * @property {number} SEARCH_ADD_ON_UNSPECIFIED=0 SEARCH_ADD_ON_UNSPECIFIED value - * @property {number} SEARCH_ADD_ON_LLM=1 SEARCH_ADD_ON_LLM value - */ - v1beta.SearchAddOn = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_ADD_ON_UNSPECIFIED"] = 0; - values[valuesById[1] = "SEARCH_ADD_ON_LLM"] = 1; - return values; + return BigtableOptions; })(); - v1beta.Interval = (function() { + v1beta.BigtableSource = (function() { /** - * Properties of an Interval. + * Properties of a BigtableSource. * @memberof google.cloud.discoveryengine.v1beta - * @interface IInterval - * @property {number|null} [minimum] Interval minimum - * @property {number|null} [exclusiveMinimum] Interval exclusiveMinimum - * @property {number|null} [maximum] Interval maximum - * @property {number|null} [exclusiveMaximum] Interval exclusiveMaximum + * @interface IBigtableSource + * @property {string|null} [projectId] BigtableSource projectId + * @property {string|null} [instanceId] BigtableSource instanceId + * @property {string|null} [tableId] BigtableSource tableId + * @property {google.cloud.discoveryengine.v1beta.IBigtableOptions|null} [bigtableOptions] BigtableSource bigtableOptions */ /** - * Constructs a new Interval. + * Constructs a new BigtableSource. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an Interval. - * @implements IInterval + * @classdesc Represents a BigtableSource. + * @implements IBigtableSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.IInterval=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IBigtableSource=} [properties] Properties to set */ - function Interval(properties) { + function BigtableSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196543,142 +212407,117 @@ } /** - * Interval minimum. - * @member {number|null|undefined} minimum - * @memberof google.cloud.discoveryengine.v1beta.Interval - * @instance - */ - Interval.prototype.minimum = null; - - /** - * Interval exclusiveMinimum. - * @member {number|null|undefined} exclusiveMinimum - * @memberof google.cloud.discoveryengine.v1beta.Interval - * @instance - */ - Interval.prototype.exclusiveMinimum = null; - - /** - * Interval maximum. - * @member {number|null|undefined} maximum - * @memberof google.cloud.discoveryengine.v1beta.Interval + * BigtableSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @instance */ - Interval.prototype.maximum = null; + BigtableSource.prototype.projectId = ""; /** - * Interval exclusiveMaximum. - * @member {number|null|undefined} exclusiveMaximum - * @memberof google.cloud.discoveryengine.v1beta.Interval + * BigtableSource instanceId. + * @member {string} instanceId + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @instance */ - Interval.prototype.exclusiveMaximum = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + BigtableSource.prototype.instanceId = ""; /** - * Interval min. - * @member {"minimum"|"exclusiveMinimum"|undefined} min - * @memberof google.cloud.discoveryengine.v1beta.Interval + * BigtableSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @instance */ - Object.defineProperty(Interval.prototype, "min", { - get: $util.oneOfGetter($oneOfFields = ["minimum", "exclusiveMinimum"]), - set: $util.oneOfSetter($oneOfFields) - }); + BigtableSource.prototype.tableId = ""; /** - * Interval max. - * @member {"maximum"|"exclusiveMaximum"|undefined} max - * @memberof google.cloud.discoveryengine.v1beta.Interval + * BigtableSource bigtableOptions. + * @member {google.cloud.discoveryengine.v1beta.IBigtableOptions|null|undefined} bigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @instance */ - Object.defineProperty(Interval.prototype, "max", { - get: $util.oneOfGetter($oneOfFields = ["maximum", "exclusiveMaximum"]), - set: $util.oneOfSetter($oneOfFields) - }); + BigtableSource.prototype.bigtableOptions = null; /** - * Creates a new Interval instance using the specified properties. + * Creates a new BigtableSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1beta.IInterval=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval instance + * @param {google.cloud.discoveryengine.v1beta.IBigtableSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource instance */ - Interval.create = function create(properties) { - return new Interval(properties); + BigtableSource.create = function create(properties) { + return new BigtableSource(properties); }; /** - * Encodes the specified Interval message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Interval.verify|verify} messages. + * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1beta.IInterval} message Interval message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBigtableSource} message BigtableSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Interval.encode = function encode(message, writer) { + BigtableSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.minimum); - if (message.exclusiveMinimum != null && Object.hasOwnProperty.call(message, "exclusiveMinimum")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.exclusiveMinimum); - if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.maximum); - if (message.exclusiveMaximum != null && Object.hasOwnProperty.call(message, "exclusiveMaximum")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.exclusiveMaximum); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); + if (message.bigtableOptions != null && Object.hasOwnProperty.call(message, "bigtableOptions")) + $root.google.cloud.discoveryengine.v1beta.BigtableOptions.encode(message.bigtableOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified Interval message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Interval.verify|verify} messages. + * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1beta.IInterval} message Interval message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBigtableSource} message BigtableSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Interval.encodeDelimited = function encodeDelimited(message, writer) { + BigtableSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Interval message from the specified reader or buffer. + * Decodes a BigtableSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval + * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interval.decode = function decode(reader, length) { + BigtableSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Interval(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.minimum = reader.double(); + message.projectId = reader.string(); break; } case 2: { - message.exclusiveMinimum = reader.double(); + message.instanceId = reader.string(); break; } case 3: { - message.maximum = reader.double(); + message.tableId = reader.string(); break; } case 4: { - message.exclusiveMaximum = reader.double(); + message.bigtableOptions = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.decode(reader, reader.uint32()); break; } default: @@ -196690,169 +212529,155 @@ }; /** - * Decodes an Interval message from the specified reader or buffer, length delimited. + * Decodes a BigtableSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval + * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Interval.decodeDelimited = function decodeDelimited(reader) { + BigtableSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Interval message. + * Verifies a BigtableSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Interval.verify = function verify(message) { + BigtableSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.minimum != null && message.hasOwnProperty("minimum")) { - properties.min = 1; - if (typeof message.minimum !== "number") - return "minimum: number expected"; - } - if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { - if (properties.min === 1) - return "min: multiple values"; - properties.min = 1; - if (typeof message.exclusiveMinimum !== "number") - return "exclusiveMinimum: number expected"; - } - if (message.maximum != null && message.hasOwnProperty("maximum")) { - properties.max = 1; - if (typeof message.maximum !== "number") - return "maximum: number expected"; - } - if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { - if (properties.max === 1) - return "max: multiple values"; - properties.max = 1; - if (typeof message.exclusiveMaximum !== "number") - return "exclusiveMaximum: number expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) { + var error = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.verify(message.bigtableOptions); + if (error) + return "bigtableOptions." + error; } return null; }; /** - * Creates an Interval message from a plain object. Also converts values to their respective internal types. + * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Interval} Interval + * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource */ - Interval.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Interval) + BigtableSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Interval(); - if (object.minimum != null) - message.minimum = Number(object.minimum); - if (object.exclusiveMinimum != null) - message.exclusiveMinimum = Number(object.exclusiveMinimum); - if (object.maximum != null) - message.maximum = Number(object.maximum); - if (object.exclusiveMaximum != null) - message.exclusiveMaximum = Number(object.exclusiveMaximum); + var message = new $root.google.cloud.discoveryengine.v1beta.BigtableSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.bigtableOptions != null) { + if (typeof object.bigtableOptions !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableSource.bigtableOptions: object expected"); + message.bigtableOptions = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.fromObject(object.bigtableOptions); + } return message; }; /** - * Creates a plain object from an Interval message. Also converts values to other types if specified. + * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static - * @param {google.cloud.discoveryengine.v1beta.Interval} message Interval + * @param {google.cloud.discoveryengine.v1beta.BigtableSource} message BigtableSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Interval.toObject = function toObject(message, options) { + BigtableSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.minimum != null && message.hasOwnProperty("minimum")) { - object.minimum = options.json && !isFinite(message.minimum) ? String(message.minimum) : message.minimum; - if (options.oneofs) - object.min = "minimum"; - } - if (message.exclusiveMinimum != null && message.hasOwnProperty("exclusiveMinimum")) { - object.exclusiveMinimum = options.json && !isFinite(message.exclusiveMinimum) ? String(message.exclusiveMinimum) : message.exclusiveMinimum; - if (options.oneofs) - object.min = "exclusiveMinimum"; - } - if (message.maximum != null && message.hasOwnProperty("maximum")) { - object.maximum = options.json && !isFinite(message.maximum) ? String(message.maximum) : message.maximum; - if (options.oneofs) - object.max = "maximum"; - } - if (message.exclusiveMaximum != null && message.hasOwnProperty("exclusiveMaximum")) { - object.exclusiveMaximum = options.json && !isFinite(message.exclusiveMaximum) ? String(message.exclusiveMaximum) : message.exclusiveMaximum; - if (options.oneofs) - object.max = "exclusiveMaximum"; + if (options.defaults) { + object.projectId = ""; + object.instanceId = ""; + object.tableId = ""; + object.bigtableOptions = null; } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) + object.bigtableOptions = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.toObject(message.bigtableOptions, options); return object; }; /** - * Converts this Interval to JSON. + * Converts this BigtableSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @instance * @returns {Object.} JSON object */ - Interval.prototype.toJSON = function toJSON() { + BigtableSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Interval + * Gets the default type url for BigtableSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Interval + * @memberof google.cloud.discoveryengine.v1beta.BigtableSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Interval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BigtableSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Interval"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableSource"; }; - return Interval; + return BigtableSource; })(); - v1beta.CustomAttribute = (function() { + v1beta.FhirStoreSource = (function() { /** - * Properties of a CustomAttribute. + * Properties of a FhirStoreSource. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICustomAttribute - * @property {Array.|null} [text] CustomAttribute text - * @property {Array.|null} [numbers] CustomAttribute numbers + * @interface IFhirStoreSource + * @property {string|null} [fhirStore] FhirStoreSource fhirStore + * @property {string|null} [gcsStagingDir] FhirStoreSource gcsStagingDir + * @property {Array.|null} [resourceTypes] FhirStoreSource resourceTypes */ /** - * Constructs a new CustomAttribute. + * Constructs a new FhirStoreSource. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CustomAttribute. - * @implements ICustomAttribute + * @classdesc Represents a FhirStoreSource. + * @implements IFhirStoreSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource=} [properties] Properties to set */ - function CustomAttribute(properties) { - this.text = []; - this.numbers = []; + function FhirStoreSource(properties) { + this.resourceTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -196860,103 +212685,106 @@ } /** - * CustomAttribute text. - * @member {Array.} text - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * FhirStoreSource fhirStore. + * @member {string} fhirStore + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @instance */ - CustomAttribute.prototype.text = $util.emptyArray; + FhirStoreSource.prototype.fhirStore = ""; /** - * CustomAttribute numbers. - * @member {Array.} numbers - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * FhirStoreSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @instance */ - CustomAttribute.prototype.numbers = $util.emptyArray; + FhirStoreSource.prototype.gcsStagingDir = ""; /** - * Creates a new CustomAttribute instance using the specified properties. + * FhirStoreSource resourceTypes. + * @member {Array.} resourceTypes + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @instance + */ + FhirStoreSource.prototype.resourceTypes = $util.emptyArray; + + /** + * Creates a new FhirStoreSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute instance + * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource instance */ - CustomAttribute.create = function create(properties) { - return new CustomAttribute(properties); + FhirStoreSource.create = function create(properties) { + return new FhirStoreSource(properties); }; /** - * Encodes the specified CustomAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomAttribute.verify|verify} messages. + * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute} message CustomAttribute message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource} message FhirStoreSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomAttribute.encode = function encode(message, writer) { + FhirStoreSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.text != null && message.text.length) - for (var i = 0; i < message.text.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.text[i]); - if (message.numbers != null && message.numbers.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.numbers.length; ++i) - writer.double(message.numbers[i]); - writer.ldelim(); - } + if (message.fhirStore != null && Object.hasOwnProperty.call(message, "fhirStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fhirStore); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsStagingDir); + if (message.resourceTypes != null && message.resourceTypes.length) + for (var i = 0; i < message.resourceTypes.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.resourceTypes[i]); return writer; }; /** - * Encodes the specified CustomAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomAttribute.verify|verify} messages. + * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.ICustomAttribute} message CustomAttribute message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource} message FhirStoreSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomAttribute.encodeDelimited = function encodeDelimited(message, writer) { + FhirStoreSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomAttribute message from the specified reader or buffer. + * Decodes a FhirStoreSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute + * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomAttribute.decode = function decode(reader, length) { + FhirStoreSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CustomAttribute(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FhirStoreSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.text && message.text.length)) - message.text = []; - message.text.push(reader.string()); + message.fhirStore = reader.string(); break; } case 2: { - if (!(message.numbers && message.numbers.length)) - message.numbers = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.numbers.push(reader.double()); - } else - message.numbers.push(reader.double()); + message.gcsStagingDir = reader.string(); + break; + } + case 3: { + if (!(message.resourceTypes && message.resourceTypes.length)) + message.resourceTypes = []; + message.resourceTypes.push(reader.string()); break; } default: @@ -196968,156 +212796,157 @@ }; /** - * Decodes a CustomAttribute message from the specified reader or buffer, length delimited. + * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute + * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomAttribute.decodeDelimited = function decodeDelimited(reader) { + FhirStoreSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomAttribute message. + * Verifies a FhirStoreSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomAttribute.verify = function verify(message) { + FhirStoreSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.text != null && message.hasOwnProperty("text")) { - if (!Array.isArray(message.text)) - return "text: array expected"; - for (var i = 0; i < message.text.length; ++i) - if (!$util.isString(message.text[i])) - return "text: string[] expected"; - } - if (message.numbers != null && message.hasOwnProperty("numbers")) { - if (!Array.isArray(message.numbers)) - return "numbers: array expected"; - for (var i = 0; i < message.numbers.length; ++i) - if (typeof message.numbers[i] !== "number") - return "numbers: number[] expected"; + if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) + if (!$util.isString(message.fhirStore)) + return "fhirStore: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; + if (message.resourceTypes != null && message.hasOwnProperty("resourceTypes")) { + if (!Array.isArray(message.resourceTypes)) + return "resourceTypes: array expected"; + for (var i = 0; i < message.resourceTypes.length; ++i) + if (!$util.isString(message.resourceTypes[i])) + return "resourceTypes: string[] expected"; } return null; }; /** - * Creates a CustomAttribute message from a plain object. Also converts values to their respective internal types. + * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CustomAttribute} CustomAttribute + * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource */ - CustomAttribute.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CustomAttribute) + FhirStoreSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FhirStoreSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CustomAttribute(); - if (object.text) { - if (!Array.isArray(object.text)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CustomAttribute.text: array expected"); - message.text = []; - for (var i = 0; i < object.text.length; ++i) - message.text[i] = String(object.text[i]); - } - if (object.numbers) { - if (!Array.isArray(object.numbers)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CustomAttribute.numbers: array expected"); - message.numbers = []; - for (var i = 0; i < object.numbers.length; ++i) - message.numbers[i] = Number(object.numbers[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.FhirStoreSource(); + if (object.fhirStore != null) + message.fhirStore = String(object.fhirStore); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); + if (object.resourceTypes) { + if (!Array.isArray(object.resourceTypes)) + throw TypeError(".google.cloud.discoveryengine.v1beta.FhirStoreSource.resourceTypes: array expected"); + message.resourceTypes = []; + for (var i = 0; i < object.resourceTypes.length; ++i) + message.resourceTypes[i] = String(object.resourceTypes[i]); } return message; }; /** - * Creates a plain object from a CustomAttribute message. Also converts values to other types if specified. + * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.CustomAttribute} message CustomAttribute + * @param {google.cloud.discoveryengine.v1beta.FhirStoreSource} message FhirStoreSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomAttribute.toObject = function toObject(message, options) { + FhirStoreSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.text = []; - object.numbers = []; - } - if (message.text && message.text.length) { - object.text = []; - for (var j = 0; j < message.text.length; ++j) - object.text[j] = message.text[j]; + if (options.arrays || options.defaults) + object.resourceTypes = []; + if (options.defaults) { + object.fhirStore = ""; + object.gcsStagingDir = ""; } - if (message.numbers && message.numbers.length) { - object.numbers = []; - for (var j = 0; j < message.numbers.length; ++j) - object.numbers[j] = options.json && !isFinite(message.numbers[j]) ? String(message.numbers[j]) : message.numbers[j]; + if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) + object.fhirStore = message.fhirStore; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; + if (message.resourceTypes && message.resourceTypes.length) { + object.resourceTypes = []; + for (var j = 0; j < message.resourceTypes.length; ++j) + object.resourceTypes[j] = message.resourceTypes[j]; } return object; }; /** - * Converts this CustomAttribute to JSON. + * Converts this FhirStoreSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @instance * @returns {Object.} JSON object */ - CustomAttribute.prototype.toJSON = function toJSON() { + FhirStoreSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomAttribute + * Gets the default type url for FhirStoreSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CustomAttribute + * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FhirStoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CustomAttribute"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FhirStoreSource"; }; - return CustomAttribute; + return FhirStoreSource; })(); - v1beta.UserInfo = (function() { + v1beta.CloudSqlSource = (function() { /** - * Properties of a UserInfo. + * Properties of a CloudSqlSource. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUserInfo - * @property {string|null} [userId] UserInfo userId - * @property {string|null} [userAgent] UserInfo userAgent + * @interface ICloudSqlSource + * @property {string|null} [projectId] CloudSqlSource projectId + * @property {string|null} [instanceId] CloudSqlSource instanceId + * @property {string|null} [databaseId] CloudSqlSource databaseId + * @property {string|null} [tableId] CloudSqlSource tableId + * @property {string|null} [gcsStagingDir] CloudSqlSource gcsStagingDir + * @property {boolean|null} [offload] CloudSqlSource offload */ /** - * Constructs a new UserInfo. + * Constructs a new CloudSqlSource. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a UserInfo. - * @implements IUserInfo + * @classdesc Represents a CloudSqlSource. + * @implements ICloudSqlSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUserInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource=} [properties] Properties to set */ - function UserInfo(properties) { + function CloudSqlSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -197125,89 +212954,145 @@ } /** - * UserInfo userId. - * @member {string} userId - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * CloudSqlSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @instance */ - UserInfo.prototype.userId = ""; + CloudSqlSource.prototype.projectId = ""; /** - * UserInfo userAgent. - * @member {string} userAgent - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * CloudSqlSource instanceId. + * @member {string} instanceId + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @instance */ - UserInfo.prototype.userAgent = ""; + CloudSqlSource.prototype.instanceId = ""; /** - * Creates a new UserInfo instance using the specified properties. + * CloudSqlSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @instance + */ + CloudSqlSource.prototype.databaseId = ""; + + /** + * CloudSqlSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @instance + */ + CloudSqlSource.prototype.tableId = ""; + + /** + * CloudSqlSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @instance + */ + CloudSqlSource.prototype.gcsStagingDir = ""; + + /** + * CloudSqlSource offload. + * @member {boolean} offload + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @instance + */ + CloudSqlSource.prototype.offload = false; + + /** + * Creates a new CloudSqlSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1beta.IUserInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo instance + * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource instance */ - UserInfo.create = function create(properties) { - return new UserInfo(properties); + CloudSqlSource.create = function create(properties) { + return new CloudSqlSource(properties); }; /** - * Encodes the specified UserInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserInfo.verify|verify} messages. + * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1beta.IUserInfo} message UserInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource} message CloudSqlSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserInfo.encode = function encode(message, writer) { + CloudSqlSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.userId); - if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userAgent); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.gcsStagingDir); + if (message.offload != null && Object.hasOwnProperty.call(message, "offload")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.offload); return writer; }; /** - * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserInfo.verify|verify} messages. + * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1beta.IUserInfo} message UserInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource} message CloudSqlSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserInfo.encodeDelimited = function encodeDelimited(message, writer) { + CloudSqlSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UserInfo message from the specified reader or buffer. + * Decodes a CloudSqlSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo + * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserInfo.decode = function decode(reader, length) { + CloudSqlSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UserInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CloudSqlSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.userId = reader.string(); + message.projectId = reader.string(); break; } case 2: { - message.userAgent = reader.string(); + message.instanceId = reader.string(); + break; + } + case 3: { + message.databaseId = reader.string(); + break; + } + case 4: { + message.tableId = reader.string(); + break; + } + case 5: { + message.gcsStagingDir = reader.string(); + break; + } + case 6: { + message.offload = reader.bool(); break; } default: @@ -197219,131 +213104,168 @@ }; /** - * Decodes a UserInfo message from the specified reader or buffer, length delimited. + * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo + * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserInfo.decodeDelimited = function decodeDelimited(reader) { + CloudSqlSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UserInfo message. + * Verifies a CloudSqlSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserInfo.verify = function verify(message) { + CloudSqlSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isString(message.userId)) - return "userId: string expected"; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) - if (!$util.isString(message.userAgent)) - return "userAgent: string expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + if (!$util.isString(message.instanceId)) + return "instanceId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; + if (message.offload != null && message.hasOwnProperty("offload")) + if (typeof message.offload !== "boolean") + return "offload: boolean expected"; return null; }; /** - * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. + * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UserInfo} UserInfo + * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource */ - UserInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UserInfo) + CloudSqlSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CloudSqlSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UserInfo(); - if (object.userId != null) - message.userId = String(object.userId); - if (object.userAgent != null) - message.userAgent = String(object.userAgent); + var message = new $root.google.cloud.discoveryengine.v1beta.CloudSqlSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.instanceId != null) + message.instanceId = String(object.instanceId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); + if (object.offload != null) + message.offload = Boolean(object.offload); return message; }; /** - * Creates a plain object from a UserInfo message. Also converts values to other types if specified. + * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static - * @param {google.cloud.discoveryengine.v1beta.UserInfo} message UserInfo + * @param {google.cloud.discoveryengine.v1beta.CloudSqlSource} message CloudSqlSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UserInfo.toObject = function toObject(message, options) { + CloudSqlSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.userId = ""; - object.userAgent = ""; + object.projectId = ""; + object.instanceId = ""; + object.databaseId = ""; + object.tableId = ""; + object.gcsStagingDir = ""; + object.offload = false; } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) - object.userAgent = message.userAgent; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.instanceId != null && message.hasOwnProperty("instanceId")) + object.instanceId = message.instanceId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; + if (message.offload != null && message.hasOwnProperty("offload")) + object.offload = message.offload; return object; }; /** - * Converts this UserInfo to JSON. + * Converts this CloudSqlSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @instance * @returns {Object.} JSON object */ - UserInfo.prototype.toJSON = function toJSON() { + CloudSqlSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UserInfo + * Gets the default type url for CloudSqlSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UserInfo + * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CloudSqlSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UserInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CloudSqlSource"; }; - return UserInfo; + return CloudSqlSource; })(); - v1beta.EmbeddingConfig = (function() { + v1beta.AlloyDbSource = (function() { /** - * Properties of an EmbeddingConfig. + * Properties of an AlloyDbSource. * @memberof google.cloud.discoveryengine.v1beta - * @interface IEmbeddingConfig - * @property {string|null} [fieldPath] EmbeddingConfig fieldPath + * @interface IAlloyDbSource + * @property {string|null} [projectId] AlloyDbSource projectId + * @property {string|null} [locationId] AlloyDbSource locationId + * @property {string|null} [clusterId] AlloyDbSource clusterId + * @property {string|null} [databaseId] AlloyDbSource databaseId + * @property {string|null} [tableId] AlloyDbSource tableId + * @property {string|null} [gcsStagingDir] AlloyDbSource gcsStagingDir */ /** - * Constructs a new EmbeddingConfig. + * Constructs a new AlloyDbSource. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an EmbeddingConfig. - * @implements IEmbeddingConfig + * @classdesc Represents an AlloyDbSource. + * @implements IAlloyDbSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource=} [properties] Properties to set */ - function EmbeddingConfig(properties) { + function AlloyDbSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -197351,75 +213273,145 @@ } /** - * EmbeddingConfig fieldPath. - * @member {string} fieldPath - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * AlloyDbSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @instance */ - EmbeddingConfig.prototype.fieldPath = ""; + AlloyDbSource.prototype.projectId = ""; /** - * Creates a new EmbeddingConfig instance using the specified properties. + * AlloyDbSource locationId. + * @member {string} locationId + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @instance + */ + AlloyDbSource.prototype.locationId = ""; + + /** + * AlloyDbSource clusterId. + * @member {string} clusterId + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @instance + */ + AlloyDbSource.prototype.clusterId = ""; + + /** + * AlloyDbSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @instance + */ + AlloyDbSource.prototype.databaseId = ""; + + /** + * AlloyDbSource tableId. + * @member {string} tableId + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @instance + */ + AlloyDbSource.prototype.tableId = ""; + + /** + * AlloyDbSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @instance + */ + AlloyDbSource.prototype.gcsStagingDir = ""; + + /** + * Creates a new AlloyDbSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig instance + * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource instance */ - EmbeddingConfig.create = function create(properties) { - return new EmbeddingConfig(properties); + AlloyDbSource.create = function create(properties) { + return new AlloyDbSource(properties); }; /** - * Encodes the specified EmbeddingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.EmbeddingConfig.verify|verify} messages. + * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource} message AlloyDbSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingConfig.encode = function encode(message, writer) { + AlloyDbSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.locationId); + if (message.clusterId != null && Object.hasOwnProperty.call(message, "clusterId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clusterId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.databaseId); + if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.tableId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.gcsStagingDir); return writer; }; /** - * Encodes the specified EmbeddingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.EmbeddingConfig.verify|verify} messages. + * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1beta.IEmbeddingConfig} message EmbeddingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource} message AlloyDbSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingConfig.encodeDelimited = function encodeDelimited(message, writer) { + AlloyDbSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmbeddingConfig message from the specified reader or buffer. + * Decodes an AlloyDbSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig + * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingConfig.decode = function decode(reader, length) { + AlloyDbSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AlloyDbSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldPath = reader.string(); + message.projectId = reader.string(); + break; + } + case 2: { + message.locationId = reader.string(); + break; + } + case 3: { + message.clusterId = reader.string(); + break; + } + case 4: { + message.databaseId = reader.string(); + break; + } + case 5: { + message.tableId = reader.string(); + break; + } + case 6: { + message.gcsStagingDir = reader.string(); break; } default: @@ -197431,123 +213423,166 @@ }; /** - * Decodes an EmbeddingConfig message from the specified reader or buffer, length delimited. + * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig + * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingConfig.decodeDelimited = function decodeDelimited(reader) { + AlloyDbSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmbeddingConfig message. + * Verifies an AlloyDbSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EmbeddingConfig.verify = function verify(message) { + AlloyDbSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - if (!$util.isString(message.fieldPath)) - return "fieldPath: string expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.locationId != null && message.hasOwnProperty("locationId")) + if (!$util.isString(message.locationId)) + return "locationId: string expected"; + if (message.clusterId != null && message.hasOwnProperty("clusterId")) + if (!$util.isString(message.clusterId)) + return "clusterId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.tableId != null && message.hasOwnProperty("tableId")) + if (!$util.isString(message.tableId)) + return "tableId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; return null; }; /** - * Creates an EmbeddingConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.EmbeddingConfig} EmbeddingConfig + * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource */ - EmbeddingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig) + AlloyDbSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AlloyDbSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig(); - if (object.fieldPath != null) - message.fieldPath = String(object.fieldPath); + var message = new $root.google.cloud.discoveryengine.v1beta.AlloyDbSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.locationId != null) + message.locationId = String(object.locationId); + if (object.clusterId != null) + message.clusterId = String(object.clusterId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.tableId != null) + message.tableId = String(object.tableId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); return message; }; /** - * Creates a plain object from an EmbeddingConfig message. Also converts values to other types if specified. + * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static - * @param {google.cloud.discoveryengine.v1beta.EmbeddingConfig} message EmbeddingConfig + * @param {google.cloud.discoveryengine.v1beta.AlloyDbSource} message AlloyDbSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EmbeddingConfig.toObject = function toObject(message, options) { + AlloyDbSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.fieldPath = ""; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - object.fieldPath = message.fieldPath; + if (options.defaults) { + object.projectId = ""; + object.locationId = ""; + object.clusterId = ""; + object.databaseId = ""; + object.tableId = ""; + object.gcsStagingDir = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.locationId != null && message.hasOwnProperty("locationId")) + object.locationId = message.locationId; + if (message.clusterId != null && message.hasOwnProperty("clusterId")) + object.clusterId = message.clusterId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.tableId != null && message.hasOwnProperty("tableId")) + object.tableId = message.tableId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; return object; }; /** - * Converts this EmbeddingConfig to JSON. + * Converts this AlloyDbSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @instance * @returns {Object.} JSON object */ - EmbeddingConfig.prototype.toJSON = function toJSON() { + AlloyDbSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EmbeddingConfig + * Gets the default type url for AlloyDbSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.EmbeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EmbeddingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AlloyDbSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.EmbeddingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AlloyDbSource"; }; - return EmbeddingConfig; + return AlloyDbSource; })(); - v1beta.DoubleList = (function() { + v1beta.FirestoreSource = (function() { /** - * Properties of a DoubleList. + * Properties of a FirestoreSource. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDoubleList - * @property {Array.|null} [values] DoubleList values + * @interface IFirestoreSource + * @property {string|null} [projectId] FirestoreSource projectId + * @property {string|null} [databaseId] FirestoreSource databaseId + * @property {string|null} [collectionId] FirestoreSource collectionId + * @property {string|null} [gcsStagingDir] FirestoreSource gcsStagingDir */ /** - * Constructs a new DoubleList. + * Constructs a new FirestoreSource. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DoubleList. - * @implements IDoubleList + * @classdesc Represents a FirestoreSource. + * @implements IFirestoreSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDoubleList=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource=} [properties] Properties to set */ - function DoubleList(properties) { - this.values = []; + function FirestoreSource(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -197555,86 +213590,117 @@ } /** - * DoubleList values. - * @member {Array.} values - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * FirestoreSource projectId. + * @member {string} projectId + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @instance */ - DoubleList.prototype.values = $util.emptyArray; + FirestoreSource.prototype.projectId = ""; /** - * Creates a new DoubleList instance using the specified properties. + * FirestoreSource databaseId. + * @member {string} databaseId + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @instance + */ + FirestoreSource.prototype.databaseId = ""; + + /** + * FirestoreSource collectionId. + * @member {string} collectionId + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @instance + */ + FirestoreSource.prototype.collectionId = ""; + + /** + * FirestoreSource gcsStagingDir. + * @member {string} gcsStagingDir + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @instance + */ + FirestoreSource.prototype.gcsStagingDir = ""; + + /** + * Creates a new FirestoreSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.IDoubleList=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList instance + * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource instance */ - DoubleList.create = function create(properties) { - return new DoubleList(properties); + FirestoreSource.create = function create(properties) { + return new FirestoreSource(properties); }; /** - * Encodes the specified DoubleList message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DoubleList.verify|verify} messages. + * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.IDoubleList} message DoubleList message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource} message FirestoreSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleList.encode = function encode(message, writer) { + FirestoreSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.values != null && message.values.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.values.length; ++i) - writer.double(message.values[i]); - writer.ldelim(); - } + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.databaseId); + if (message.collectionId != null && Object.hasOwnProperty.call(message, "collectionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.collectionId); + if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); return writer; }; /** - * Encodes the specified DoubleList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DoubleList.verify|verify} messages. + * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.IDoubleList} message DoubleList message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource} message FirestoreSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DoubleList.encodeDelimited = function encodeDelimited(message, writer) { + FirestoreSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DoubleList message from the specified reader or buffer. + * Decodes a FirestoreSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList + * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleList.decode = function decode(reader, length) { + FirestoreSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DoubleList(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FirestoreSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.values && message.values.length)) - message.values = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.values.push(reader.double()); - } else - message.values.push(reader.double()); + message.projectId = reader.string(); + break; + } + case 2: { + message.databaseId = reader.string(); + break; + } + case 3: { + message.collectionId = reader.string(); + break; + } + case 4: { + message.gcsStagingDir = reader.string(); break; } default: @@ -197646,135 +213712,147 @@ }; /** - * Decodes a DoubleList message from the specified reader or buffer, length delimited. + * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList + * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DoubleList.decodeDelimited = function decodeDelimited(reader) { + FirestoreSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DoubleList message. + * Verifies a FirestoreSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DoubleList.verify = function verify(message) { + FirestoreSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (typeof message.values[i] !== "number") - return "values: number[] expected"; - } + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.collectionId != null && message.hasOwnProperty("collectionId")) + if (!$util.isString(message.collectionId)) + return "collectionId: string expected"; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + if (!$util.isString(message.gcsStagingDir)) + return "gcsStagingDir: string expected"; return null; }; /** - * Creates a DoubleList message from a plain object. Also converts values to their respective internal types. + * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DoubleList} DoubleList + * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource */ - DoubleList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DoubleList) + FirestoreSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FirestoreSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DoubleList(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.discoveryengine.v1beta.DoubleList.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = Number(object.values[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.FirestoreSource(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + if (object.collectionId != null) + message.collectionId = String(object.collectionId); + if (object.gcsStagingDir != null) + message.gcsStagingDir = String(object.gcsStagingDir); return message; }; /** - * Creates a plain object from a DoubleList message. Also converts values to other types if specified. + * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static - * @param {google.cloud.discoveryengine.v1beta.DoubleList} message DoubleList + * @param {google.cloud.discoveryengine.v1beta.FirestoreSource} message FirestoreSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DoubleList.toObject = function toObject(message, options) { + FirestoreSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = options.json && !isFinite(message.values[j]) ? String(message.values[j]) : message.values[j]; + if (options.defaults) { + object.projectId = ""; + object.databaseId = ""; + object.collectionId = ""; + object.gcsStagingDir = ""; } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.collectionId != null && message.hasOwnProperty("collectionId")) + object.collectionId = message.collectionId; + if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) + object.gcsStagingDir = message.gcsStagingDir; return object; }; /** - * Converts this DoubleList to JSON. + * Converts this FirestoreSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @instance * @returns {Object.} JSON object */ - DoubleList.prototype.toJSON = function toJSON() { + FirestoreSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DoubleList + * Gets the default type url for FirestoreSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DoubleList + * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DoubleList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FirestoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DoubleList"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FirestoreSource"; }; - return DoubleList; + return FirestoreSource; })(); - v1beta.SuggestionDenyListEntry = (function() { + v1beta.ImportErrorConfig = (function() { /** - * Properties of a SuggestionDenyListEntry. + * Properties of an ImportErrorConfig. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISuggestionDenyListEntry - * @property {string|null} [blockPhrase] SuggestionDenyListEntry blockPhrase - * @property {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator|null} [matchOperator] SuggestionDenyListEntry matchOperator + * @interface IImportErrorConfig + * @property {string|null} [gcsPrefix] ImportErrorConfig gcsPrefix */ /** - * Constructs a new SuggestionDenyListEntry. + * Constructs a new ImportErrorConfig. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SuggestionDenyListEntry. - * @implements ISuggestionDenyListEntry + * @classdesc Represents an ImportErrorConfig. + * @implements IImportErrorConfig * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig=} [properties] Properties to set */ - function SuggestionDenyListEntry(properties) { + function ImportErrorConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -197782,89 +213860,89 @@ } /** - * SuggestionDenyListEntry blockPhrase. - * @member {string} blockPhrase - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * ImportErrorConfig gcsPrefix. + * @member {string|null|undefined} gcsPrefix + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @instance */ - SuggestionDenyListEntry.prototype.blockPhrase = ""; + ImportErrorConfig.prototype.gcsPrefix = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * SuggestionDenyListEntry matchOperator. - * @member {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator} matchOperator - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * ImportErrorConfig destination. + * @member {"gcsPrefix"|undefined} destination + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @instance */ - SuggestionDenyListEntry.prototype.matchOperator = 0; + Object.defineProperty(ImportErrorConfig.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new SuggestionDenyListEntry instance using the specified properties. + * Creates a new ImportErrorConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry instance + * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig instance */ - SuggestionDenyListEntry.create = function create(properties) { - return new SuggestionDenyListEntry(properties); + ImportErrorConfig.create = function create(properties) { + return new ImportErrorConfig(properties); }; /** - * Encodes the specified SuggestionDenyListEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.verify|verify} messages. + * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig} message ImportErrorConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionDenyListEntry.encode = function encode(message, writer) { + ImportErrorConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.blockPhrase != null && Object.hasOwnProperty.call(message, "blockPhrase")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.blockPhrase); - if (message.matchOperator != null && Object.hasOwnProperty.call(message, "matchOperator")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.matchOperator); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); return writer; }; /** - * Encodes the specified SuggestionDenyListEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.verify|verify} messages. + * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ISuggestionDenyListEntry} message SuggestionDenyListEntry message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig} message ImportErrorConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SuggestionDenyListEntry.encodeDelimited = function encodeDelimited(message, writer) { + ImportErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SuggestionDenyListEntry message from the specified reader or buffer. + * Decodes an ImportErrorConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry + * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionDenyListEntry.decode = function decode(reader, length) { + ImportErrorConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.blockPhrase = reader.string(); - break; - } - case 2: { - message.matchOperator = reader.int32(); + message.gcsPrefix = reader.string(); break; } default: @@ -197876,178 +213954,130 @@ }; /** - * Decodes a SuggestionDenyListEntry message from the specified reader or buffer, length delimited. + * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry + * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SuggestionDenyListEntry.decodeDelimited = function decodeDelimited(reader) { + ImportErrorConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SuggestionDenyListEntry message. + * Verifies an ImportErrorConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SuggestionDenyListEntry.verify = function verify(message) { + ImportErrorConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) - if (!$util.isString(message.blockPhrase)) - return "blockPhrase: string expected"; - if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) - switch (message.matchOperator) { - default: - return "matchOperator: enum value expected"; - case 0: - case 1: - case 2: - break; - } + var properties = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + properties.destination = 1; + if (!$util.isString(message.gcsPrefix)) + return "gcsPrefix: string expected"; + } return null; }; /** - * Creates a SuggestionDenyListEntry message from a plain object. Also converts values to their respective internal types. + * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} SuggestionDenyListEntry + * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig */ - SuggestionDenyListEntry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry) + ImportErrorConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry(); - if (object.blockPhrase != null) - message.blockPhrase = String(object.blockPhrase); - switch (object.matchOperator) { - default: - if (typeof object.matchOperator === "number") { - message.matchOperator = object.matchOperator; - break; - } - break; - case "MATCH_OPERATOR_UNSPECIFIED": - case 0: - message.matchOperator = 0; - break; - case "EXACT_MATCH": - case 1: - message.matchOperator = 1; - break; - case "CONTAINS": - case 2: - message.matchOperator = 2; - break; - } + var message = new $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig(); + if (object.gcsPrefix != null) + message.gcsPrefix = String(object.gcsPrefix); return message; }; /** - * Creates a plain object from a SuggestionDenyListEntry message. Also converts values to other types if specified. + * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static - * @param {google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry} message SuggestionDenyListEntry + * @param {google.cloud.discoveryengine.v1beta.ImportErrorConfig} message ImportErrorConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SuggestionDenyListEntry.toObject = function toObject(message, options) { + ImportErrorConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.blockPhrase = ""; - object.matchOperator = options.enums === String ? "MATCH_OPERATOR_UNSPECIFIED" : 0; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + object.gcsPrefix = message.gcsPrefix; + if (options.oneofs) + object.destination = "gcsPrefix"; } - if (message.blockPhrase != null && message.hasOwnProperty("blockPhrase")) - object.blockPhrase = message.blockPhrase; - if (message.matchOperator != null && message.hasOwnProperty("matchOperator")) - object.matchOperator = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator[message.matchOperator] === undefined ? message.matchOperator : $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator[message.matchOperator] : message.matchOperator; return object; }; /** - * Converts this SuggestionDenyListEntry to JSON. + * Converts this ImportErrorConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @instance * @returns {Object.} JSON object */ - SuggestionDenyListEntry.prototype.toJSON = function toJSON() { + ImportErrorConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SuggestionDenyListEntry + * Gets the default type url for ImportErrorConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry + * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SuggestionDenyListEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry"; - }; - - /** - * MatchOperator enum. - * @name google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.MatchOperator - * @enum {number} - * @property {number} MATCH_OPERATOR_UNSPECIFIED=0 MATCH_OPERATOR_UNSPECIFIED value - * @property {number} EXACT_MATCH=1 EXACT_MATCH value - * @property {number} CONTAINS=2 CONTAINS value + * @returns {string} The default type url */ - SuggestionDenyListEntry.MatchOperator = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MATCH_OPERATOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "EXACT_MATCH"] = 1; - values[valuesById[2] = "CONTAINS"] = 2; - return values; - })(); + ImportErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportErrorConfig"; + }; - return SuggestionDenyListEntry; + return ImportErrorConfig; })(); - v1beta.CompletionSuggestion = (function() { + v1beta.ImportUserEventsRequest = (function() { /** - * Properties of a CompletionSuggestion. + * Properties of an ImportUserEventsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICompletionSuggestion - * @property {number|null} [globalScore] CompletionSuggestion globalScore - * @property {number|Long|null} [frequency] CompletionSuggestion frequency - * @property {string|null} [suggestion] CompletionSuggestion suggestion - * @property {string|null} [languageCode] CompletionSuggestion languageCode - * @property {string|null} [groupId] CompletionSuggestion groupId - * @property {number|null} [groupScore] CompletionSuggestion groupScore - * @property {Array.|null} [alternativePhrases] CompletionSuggestion alternativePhrases + * @interface IImportUserEventsRequest + * @property {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null} [inlineSource] ImportUserEventsRequest inlineSource + * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportUserEventsRequest gcsSource + * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportUserEventsRequest bigquerySource + * @property {string|null} [parent] ImportUserEventsRequest parent + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportUserEventsRequest errorConfig */ /** - * Constructs a new CompletionSuggestion. + * Constructs a new ImportUserEventsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CompletionSuggestion. - * @implements ICompletionSuggestion + * @classdesc Represents an ImportUserEventsRequest. + * @implements IImportUserEventsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest=} [properties] Properties to set */ - function CompletionSuggestion(properties) { - this.alternativePhrases = []; + function ImportUserEventsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -198055,176 +214085,145 @@ } /** - * CompletionSuggestion globalScore. - * @member {number|null|undefined} globalScore - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.globalScore = null; - - /** - * CompletionSuggestion frequency. - * @member {number|Long|null|undefined} frequency - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion - * @instance - */ - CompletionSuggestion.prototype.frequency = null; - - /** - * CompletionSuggestion suggestion. - * @member {string} suggestion - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * ImportUserEventsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance */ - CompletionSuggestion.prototype.suggestion = ""; + ImportUserEventsRequest.prototype.inlineSource = null; /** - * CompletionSuggestion languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * ImportUserEventsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance */ - CompletionSuggestion.prototype.languageCode = ""; + ImportUserEventsRequest.prototype.gcsSource = null; /** - * CompletionSuggestion groupId. - * @member {string} groupId - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * ImportUserEventsRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance */ - CompletionSuggestion.prototype.groupId = ""; + ImportUserEventsRequest.prototype.bigquerySource = null; /** - * CompletionSuggestion groupScore. - * @member {number} groupScore - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * ImportUserEventsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance */ - CompletionSuggestion.prototype.groupScore = 0; + ImportUserEventsRequest.prototype.parent = ""; /** - * CompletionSuggestion alternativePhrases. - * @member {Array.} alternativePhrases - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * ImportUserEventsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance */ - CompletionSuggestion.prototype.alternativePhrases = $util.emptyArray; + ImportUserEventsRequest.prototype.errorConfig = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * CompletionSuggestion rankingInfo. - * @member {"globalScore"|"frequency"|undefined} rankingInfo - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * ImportUserEventsRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance */ - Object.defineProperty(CompletionSuggestion.prototype, "rankingInfo", { - get: $util.oneOfGetter($oneOfFields = ["globalScore", "frequency"]), + Object.defineProperty(ImportUserEventsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new CompletionSuggestion instance using the specified properties. + * Creates a new ImportUserEventsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion instance + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest instance */ - CompletionSuggestion.create = function create(properties) { - return new CompletionSuggestion(properties); + ImportUserEventsRequest.create = function create(properties) { + return new ImportUserEventsRequest(properties); }; /** - * Encodes the specified CompletionSuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionSuggestion.verify|verify} messages. + * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompletionSuggestion.encode = function encode(message, writer) { + ImportUserEventsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); - if (message.globalScore != null && Object.hasOwnProperty.call(message, "globalScore")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.globalScore); - if (message.frequency != null && Object.hasOwnProperty.call(message, "frequency")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.frequency); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.languageCode); - if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.groupId); - if (message.groupScore != null && Object.hasOwnProperty.call(message, "groupScore")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.groupScore); - if (message.alternativePhrases != null && message.alternativePhrases.length) - for (var i = 0; i < message.alternativePhrases.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.alternativePhrases[i]); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified CompletionSuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionSuggestion.verify|verify} messages. + * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICompletionSuggestion} message CompletionSuggestion message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompletionSuggestion.encodeDelimited = function encodeDelimited(message, writer) { + ImportUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompletionSuggestion message from the specified reader or buffer. + * Decodes an ImportUserEventsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompletionSuggestion.decode = function decode(reader, length) { + ImportUserEventsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: { - message.globalScore = reader.double(); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.decode(reader, reader.uint32()); break; } case 3: { - message.frequency = reader.int64(); - break; - } - case 1: { - message.suggestion = reader.string(); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); break; } case 4: { - message.languageCode = reader.string(); - break; - } - case 5: { - message.groupId = reader.string(); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); break; } - case 6: { - message.groupScore = reader.double(); + case 1: { + message.parent = reader.string(); break; } - case 7: { - if (!(message.alternativePhrases && message.alternativePhrases.length)) - message.alternativePhrases = []; - message.alternativePhrases.push(reader.string()); + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -198236,409 +214235,423 @@ }; /** - * Decodes a CompletionSuggestion message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompletionSuggestion.decodeDelimited = function decodeDelimited(reader) { + ImportUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompletionSuggestion message. + * Verifies an ImportUserEventsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompletionSuggestion.verify = function verify(message) { + ImportUserEventsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.globalScore != null && message.hasOwnProperty("globalScore")) { - properties.rankingInfo = 1; - if (typeof message.globalScore !== "number") - return "globalScore: number expected"; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } } - if (message.frequency != null && message.hasOwnProperty("frequency")) { - if (properties.rankingInfo === 1) - return "rankingInfo: multiple values"; - properties.rankingInfo = 1; - if (!$util.isInteger(message.frequency) && !(message.frequency && $util.isInteger(message.frequency.low) && $util.isInteger(message.frequency.high))) - return "frequency: integer|Long expected"; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } } - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - if (!$util.isString(message.suggestion)) - return "suggestion: string expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.groupId != null && message.hasOwnProperty("groupId")) - if (!$util.isString(message.groupId)) - return "groupId: string expected"; - if (message.groupScore != null && message.hasOwnProperty("groupScore")) - if (typeof message.groupScore !== "number") - return "groupScore: number expected"; - if (message.alternativePhrases != null && message.hasOwnProperty("alternativePhrases")) { - if (!Array.isArray(message.alternativePhrases)) - return "alternativePhrases: array expected"; - for (var i = 0; i < message.alternativePhrases.length; ++i) - if (!$util.isString(message.alternativePhrases[i])) - return "alternativePhrases: string[] expected"; + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; } return null; }; /** - * Creates a CompletionSuggestion message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CompletionSuggestion} CompletionSuggestion + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest */ - CompletionSuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion) + ImportUserEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion(); - if (object.globalScore != null) - message.globalScore = Number(object.globalScore); - if (object.frequency != null) - if ($util.Long) - (message.frequency = $util.Long.fromValue(object.frequency)).unsigned = false; - else if (typeof object.frequency === "string") - message.frequency = parseInt(object.frequency, 10); - else if (typeof object.frequency === "number") - message.frequency = object.frequency; - else if (typeof object.frequency === "object") - message.frequency = new $util.LongBits(object.frequency.low >>> 0, object.frequency.high >>> 0).toNumber(); - if (object.suggestion != null) - message.suggestion = String(object.suggestion); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.groupId != null) - message.groupId = String(object.groupId); - if (object.groupScore != null) - message.groupScore = Number(object.groupScore); - if (object.alternativePhrases) { - if (!Array.isArray(object.alternativePhrases)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CompletionSuggestion.alternativePhrases: array expected"); - message.alternativePhrases = []; - for (var i = 0; i < object.alternativePhrases.length; ++i) - message.alternativePhrases[i] = String(object.alternativePhrases[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); } return message; }; /** - * Creates a plain object from a CompletionSuggestion message. Also converts values to other types if specified. + * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CompletionSuggestion} message CompletionSuggestion + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} message ImportUserEventsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompletionSuggestion.toObject = function toObject(message, options) { + ImportUserEventsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.alternativePhrases = []; if (options.defaults) { - object.suggestion = ""; - object.languageCode = ""; - object.groupId = ""; - object.groupScore = 0; + object.parent = ""; + object.errorConfig = null; } - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - object.suggestion = message.suggestion; - if (message.globalScore != null && message.hasOwnProperty("globalScore")) { - object.globalScore = options.json && !isFinite(message.globalScore) ? String(message.globalScore) : message.globalScore; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.toObject(message.inlineSource, options); if (options.oneofs) - object.rankingInfo = "globalScore"; + object.source = "inlineSource"; } - if (message.frequency != null && message.hasOwnProperty("frequency")) { - if (typeof message.frequency === "number") - object.frequency = options.longs === String ? String(message.frequency) : message.frequency; - else - object.frequency = options.longs === String ? $util.Long.prototype.toString.call(message.frequency) : options.longs === Number ? new $util.LongBits(message.frequency.low >>> 0, message.frequency.high >>> 0).toNumber() : message.frequency; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); if (options.oneofs) - object.rankingInfo = "frequency"; + object.source = "gcsSource"; } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.groupId != null && message.hasOwnProperty("groupId")) - object.groupId = message.groupId; - if (message.groupScore != null && message.hasOwnProperty("groupScore")) - object.groupScore = options.json && !isFinite(message.groupScore) ? String(message.groupScore) : message.groupScore; - if (message.alternativePhrases && message.alternativePhrases.length) { - object.alternativePhrases = []; - for (var j = 0; j < message.alternativePhrases.length; ++j) - object.alternativePhrases[j] = message.alternativePhrases[j]; + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this CompletionSuggestion to JSON. + * Converts this ImportUserEventsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @instance * @returns {Object.} JSON object */ - CompletionSuggestion.prototype.toJSON = function toJSON() { + ImportUserEventsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompletionSuggestion + * Gets the default type url for ImportUserEventsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CompletionSuggestion + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompletionSuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompletionSuggestion"; - }; - - return CompletionSuggestion; - })(); - - v1beta.CompletionService = (function() { - - /** - * Constructs a new CompletionService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CompletionService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function CompletionService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (CompletionService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = CompletionService; - - /** - * Creates new CompletionService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {CompletionService} RPC service. Useful where requests and/or responses are streamed. - */ - CompletionService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|completeQuery}. - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @typedef CompleteQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} [response] CompleteQueryResponse - */ + ImportUserEventsRequest.InlineSource = (function() { - /** - * Calls CompleteQuery. - * @function completeQuery - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} request CompleteQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.CompletionService.CompleteQueryCallback} callback Node-style callback called with the error, if any, and CompleteQueryResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.completeQuery = function completeQuery(request, callback) { - return this.rpcCall(completeQuery, $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest, $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse, request, callback); - }, "name", { value: "CompleteQuery" }); + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @interface IInlineSource + * @property {Array.|null} [userEvents] InlineSource userEvents + */ - /** - * Calls CompleteQuery. - * @function completeQuery - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} request CompleteQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.userEvents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|importSuggestionDenyListEntries}. - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @typedef ImportSuggestionDenyListEntriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * InlineSource userEvents. + * @member {Array.} userEvents + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @instance + */ + InlineSource.prototype.userEvents = $util.emptyArray; - /** - * Calls ImportSuggestionDenyListEntries. - * @function importSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.importSuggestionDenyListEntries = function importSuggestionDenyListEntries(request, callback) { - return this.rpcCall(importSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportSuggestionDenyListEntries" }); + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; - /** - * Calls ImportSuggestionDenyListEntries. - * @function importSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} request ImportSuggestionDenyListEntriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userEvents != null && message.userEvents.length) + for (var i = 0; i < message.userEvents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.UserEvent.encode(message.userEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|purgeSuggestionDenyListEntries}. - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @typedef PurgeSuggestionDenyListEntriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls PurgeSuggestionDenyListEntries. - * @function purgeSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntriesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.purgeSuggestionDenyListEntries = function purgeSuggestionDenyListEntries(request, callback) { - return this.rpcCall(purgeSuggestionDenyListEntries, $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeSuggestionDenyListEntries" }); + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.userEvents && message.userEvents.length)) + message.userEvents = []; + message.userEvents.push($root.google.cloud.discoveryengine.v1beta.UserEvent.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Calls PurgeSuggestionDenyListEntries. - * @function purgeSuggestionDenyListEntries - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} request PurgeSuggestionDenyListEntriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|importCompletionSuggestions}. - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @typedef ImportCompletionSuggestionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userEvents != null && message.hasOwnProperty("userEvents")) { + if (!Array.isArray(message.userEvents)) + return "userEvents: array expected"; + for (var i = 0; i < message.userEvents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.UserEvent.verify(message.userEvents[i]); + if (error) + return "userEvents." + error; + } + } + return null; + }; - /** - * Calls ImportCompletionSuggestions. - * @function importCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.CompletionService.ImportCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.importCompletionSuggestions = function importCompletionSuggestions(request, callback) { - return this.rpcCall(importCompletionSuggestions, $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportCompletionSuggestions" }); + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource(); + if (object.userEvents) { + if (!Array.isArray(object.userEvents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.userEvents: array expected"); + message.userEvents = []; + for (var i = 0; i < object.userEvents.length; ++i) { + if (typeof object.userEvents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.userEvents: object expected"); + message.userEvents[i] = $root.google.cloud.discoveryengine.v1beta.UserEvent.fromObject(object.userEvents[i]); + } + } + return message; + }; - /** - * Calls ImportCompletionSuggestions. - * @function importCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} request ImportCompletionSuggestionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.userEvents = []; + if (message.userEvents && message.userEvents.length) { + object.userEvents = []; + for (var j = 0; j < message.userEvents.length; ++j) + object.userEvents[j] = $root.google.cloud.discoveryengine.v1beta.UserEvent.toObject(message.userEvents[j], options); + } + return object; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.CompletionService|purgeCompletionSuggestions}. - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @typedef PurgeCompletionSuggestionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls PurgeCompletionSuggestions. - * @function purgeCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.CompletionService.PurgeCompletionSuggestionsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(CompletionService.prototype.purgeCompletionSuggestions = function purgeCompletionSuggestions(request, callback) { - return this.rpcCall(purgeCompletionSuggestions, $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeCompletionSuggestions" }); + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource"; + }; - /** - * Calls PurgeCompletionSuggestions. - * @function purgeCompletionSuggestions - * @memberof google.cloud.discoveryengine.v1beta.CompletionService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} request PurgeCompletionSuggestionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return InlineSource; + })(); - return CompletionService; + return ImportUserEventsRequest; })(); - v1beta.CompleteQueryRequest = (function() { + v1beta.ImportUserEventsResponse = (function() { /** - * Properties of a CompleteQueryRequest. + * Properties of an ImportUserEventsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICompleteQueryRequest - * @property {string|null} [dataStore] CompleteQueryRequest dataStore - * @property {string|null} [query] CompleteQueryRequest query - * @property {string|null} [queryModel] CompleteQueryRequest queryModel - * @property {string|null} [userPseudoId] CompleteQueryRequest userPseudoId - * @property {boolean|null} [includeTailSuggestions] CompleteQueryRequest includeTailSuggestions + * @interface IImportUserEventsResponse + * @property {Array.|null} [errorSamples] ImportUserEventsResponse errorSamples + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportUserEventsResponse errorConfig + * @property {number|Long|null} [joinedEventsCount] ImportUserEventsResponse joinedEventsCount + * @property {number|Long|null} [unjoinedEventsCount] ImportUserEventsResponse unjoinedEventsCount */ /** - * Constructs a new CompleteQueryRequest. + * Constructs a new ImportUserEventsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CompleteQueryRequest. - * @implements ICompleteQueryRequest + * @classdesc Represents an ImportUserEventsResponse. + * @implements IImportUserEventsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse=} [properties] Properties to set */ - function CompleteQueryRequest(properties) { + function ImportUserEventsResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -198646,131 +214659,120 @@ } /** - * CompleteQueryRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest - * @instance - */ - CompleteQueryRequest.prototype.dataStore = ""; - - /** - * CompleteQueryRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * ImportUserEventsResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @instance */ - CompleteQueryRequest.prototype.query = ""; + ImportUserEventsResponse.prototype.errorSamples = $util.emptyArray; /** - * CompleteQueryRequest queryModel. - * @member {string} queryModel - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * ImportUserEventsResponse errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @instance */ - CompleteQueryRequest.prototype.queryModel = ""; + ImportUserEventsResponse.prototype.errorConfig = null; /** - * CompleteQueryRequest userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * ImportUserEventsResponse joinedEventsCount. + * @member {number|Long} joinedEventsCount + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @instance */ - CompleteQueryRequest.prototype.userPseudoId = ""; + ImportUserEventsResponse.prototype.joinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * CompleteQueryRequest includeTailSuggestions. - * @member {boolean} includeTailSuggestions - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * ImportUserEventsResponse unjoinedEventsCount. + * @member {number|Long} unjoinedEventsCount + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @instance */ - CompleteQueryRequest.prototype.includeTailSuggestions = false; + ImportUserEventsResponse.prototype.unjoinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new CompleteQueryRequest instance using the specified properties. + * Creates a new ImportUserEventsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest instance + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse instance */ - CompleteQueryRequest.create = function create(properties) { - return new CompleteQueryRequest(properties); + ImportUserEventsResponse.create = function create(properties) { + return new ImportUserEventsResponse(properties); }; /** - * Encodes the specified CompleteQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryRequest.verify|verify} messages. + * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteQueryRequest.encode = function encode(message, writer) { + ImportUserEventsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.query); - if (message.queryModel != null && Object.hasOwnProperty.call(message, "queryModel")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.queryModel); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.userPseudoId); - if (message.includeTailSuggestions != null && Object.hasOwnProperty.call(message, "includeTailSuggestions")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeTailSuggestions); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.joinedEventsCount != null && Object.hasOwnProperty.call(message, "joinedEventsCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.joinedEventsCount); + if (message.unjoinedEventsCount != null && Object.hasOwnProperty.call(message, "unjoinedEventsCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unjoinedEventsCount); return writer; }; /** - * Encodes the specified CompleteQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryRequest.verify|verify} messages. + * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryRequest} message CompleteQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ImportUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompleteQueryRequest message from the specified reader or buffer. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteQueryRequest.decode = function decode(reader, length) { + ImportUserEventsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.query = reader.string(); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } case 3: { - message.queryModel = reader.string(); + message.joinedEventsCount = reader.int64(); break; } case 4: { - message.userPseudoId = reader.string(); - break; - } - case 5: { - message.includeTailSuggestions = reader.bool(); + message.unjoinedEventsCount = reader.int64(); break; } default: @@ -198782,157 +214784,201 @@ }; /** - * Decodes a CompleteQueryRequest message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteQueryRequest.decodeDelimited = function decodeDelimited(reader) { + ImportUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompleteQueryRequest message. + * Verifies an ImportUserEventsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompleteQueryRequest.verify = function verify(message) { + ImportUserEventsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.queryModel != null && message.hasOwnProperty("queryModel")) - if (!$util.isString(message.queryModel)) - return "queryModel: string expected"; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) - if (typeof message.includeTailSuggestions !== "boolean") - return "includeTailSuggestions: boolean expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) + if (!$util.isInteger(message.joinedEventsCount) && !(message.joinedEventsCount && $util.isInteger(message.joinedEventsCount.low) && $util.isInteger(message.joinedEventsCount.high))) + return "joinedEventsCount: integer|Long expected"; + if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) + if (!$util.isInteger(message.unjoinedEventsCount) && !(message.unjoinedEventsCount && $util.isInteger(message.unjoinedEventsCount.low) && $util.isInteger(message.unjoinedEventsCount.high))) + return "unjoinedEventsCount: integer|Long expected"; return null; }; /** - * Creates a CompleteQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} CompleteQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse */ - CompleteQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest) + ImportUserEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryRequest(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.query != null) - message.query = String(object.query); - if (object.queryModel != null) - message.queryModel = String(object.queryModel); - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.includeTailSuggestions != null) - message.includeTailSuggestions = Boolean(object.includeTailSuggestions); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } + if (object.joinedEventsCount != null) + if ($util.Long) + (message.joinedEventsCount = $util.Long.fromValue(object.joinedEventsCount)).unsigned = false; + else if (typeof object.joinedEventsCount === "string") + message.joinedEventsCount = parseInt(object.joinedEventsCount, 10); + else if (typeof object.joinedEventsCount === "number") + message.joinedEventsCount = object.joinedEventsCount; + else if (typeof object.joinedEventsCount === "object") + message.joinedEventsCount = new $util.LongBits(object.joinedEventsCount.low >>> 0, object.joinedEventsCount.high >>> 0).toNumber(); + if (object.unjoinedEventsCount != null) + if ($util.Long) + (message.unjoinedEventsCount = $util.Long.fromValue(object.unjoinedEventsCount)).unsigned = false; + else if (typeof object.unjoinedEventsCount === "string") + message.unjoinedEventsCount = parseInt(object.unjoinedEventsCount, 10); + else if (typeof object.unjoinedEventsCount === "number") + message.unjoinedEventsCount = object.unjoinedEventsCount; + else if (typeof object.unjoinedEventsCount === "object") + message.unjoinedEventsCount = new $util.LongBits(object.unjoinedEventsCount.low >>> 0, object.unjoinedEventsCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a CompleteQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryRequest} message CompleteQueryRequest + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} message ImportUserEventsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompleteQueryRequest.toObject = function toObject(message, options) { + ImportUserEventsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; if (options.defaults) { - object.dataStore = ""; - object.query = ""; - object.queryModel = ""; - object.userPseudoId = ""; - object.includeTailSuggestions = false; + object.errorConfig = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.joinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.joinedEventsCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.unjoinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.unjoinedEventsCount = options.longs === String ? "0" : 0; } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.queryModel != null && message.hasOwnProperty("queryModel")) - object.queryModel = message.queryModel; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.includeTailSuggestions != null && message.hasOwnProperty("includeTailSuggestions")) - object.includeTailSuggestions = message.includeTailSuggestions; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) + if (typeof message.joinedEventsCount === "number") + object.joinedEventsCount = options.longs === String ? String(message.joinedEventsCount) : message.joinedEventsCount; + else + object.joinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.joinedEventsCount) : options.longs === Number ? new $util.LongBits(message.joinedEventsCount.low >>> 0, message.joinedEventsCount.high >>> 0).toNumber() : message.joinedEventsCount; + if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) + if (typeof message.unjoinedEventsCount === "number") + object.unjoinedEventsCount = options.longs === String ? String(message.unjoinedEventsCount) : message.unjoinedEventsCount; + else + object.unjoinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.unjoinedEventsCount) : options.longs === Number ? new $util.LongBits(message.unjoinedEventsCount.low >>> 0, message.unjoinedEventsCount.high >>> 0).toNumber() : message.unjoinedEventsCount; return object; }; /** - * Converts this CompleteQueryRequest to JSON. + * Converts this ImportUserEventsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @instance * @returns {Object.} JSON object */ - CompleteQueryRequest.prototype.toJSON = function toJSON() { + ImportUserEventsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompleteQueryRequest + * Gets the default type url for ImportUserEventsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompleteQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompleteQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsResponse"; }; - return CompleteQueryRequest; + return ImportUserEventsResponse; })(); - v1beta.CompleteQueryResponse = (function() { + v1beta.ImportUserEventsMetadata = (function() { /** - * Properties of a CompleteQueryResponse. + * Properties of an ImportUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICompleteQueryResponse - * @property {Array.|null} [querySuggestions] CompleteQueryResponse querySuggestions - * @property {boolean|null} [tailMatchTriggered] CompleteQueryResponse tailMatchTriggered + * @interface IImportUserEventsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportUserEventsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportUserEventsMetadata updateTime + * @property {number|Long|null} [successCount] ImportUserEventsMetadata successCount + * @property {number|Long|null} [failureCount] ImportUserEventsMetadata failureCount */ /** - * Constructs a new CompleteQueryResponse. + * Constructs a new ImportUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CompleteQueryResponse. - * @implements ICompleteQueryResponse + * @classdesc Represents an ImportUserEventsMetadata. + * @implements IImportUserEventsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata=} [properties] Properties to set */ - function CompleteQueryResponse(properties) { - this.querySuggestions = []; + function ImportUserEventsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -198940,92 +214986,117 @@ } /** - * CompleteQueryResponse querySuggestions. - * @member {Array.} querySuggestions - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * ImportUserEventsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @instance */ - CompleteQueryResponse.prototype.querySuggestions = $util.emptyArray; + ImportUserEventsMetadata.prototype.createTime = null; /** - * CompleteQueryResponse tailMatchTriggered. - * @member {boolean} tailMatchTriggered - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * ImportUserEventsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @instance */ - CompleteQueryResponse.prototype.tailMatchTriggered = false; + ImportUserEventsMetadata.prototype.updateTime = null; /** - * Creates a new CompleteQueryResponse instance using the specified properties. + * ImportUserEventsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @instance + */ + ImportUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportUserEventsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @instance + */ + ImportUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportUserEventsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse instance + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata instance */ - CompleteQueryResponse.create = function create(properties) { - return new CompleteQueryResponse(properties); + ImportUserEventsMetadata.create = function create(properties) { + return new ImportUserEventsMetadata(properties); }; /** - * Encodes the specified CompleteQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.verify|verify} messages. + * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteQueryResponse.encode = function encode(message, writer) { + ImportUserEventsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.querySuggestions != null && message.querySuggestions.length) - for (var i = 0; i < message.querySuggestions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.encode(message.querySuggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.tailMatchTriggered != null && Object.hasOwnProperty.call(message, "tailMatchTriggered")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.tailMatchTriggered); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); return writer; }; /** - * Encodes the specified CompleteQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.verify|verify} messages. + * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICompleteQueryResponse} message CompleteQueryResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompleteQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { + ImportUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompleteQueryResponse message from the specified reader or buffer. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteQueryResponse.decode = function decode(reader, length) { + ImportUserEventsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.querySuggestions && message.querySuggestions.length)) - message.querySuggestions = []; - message.querySuggestions.push($root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.tailMatchTriggered = reader.bool(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.successCount = reader.int64(); + break; + } + case 4: { + message.failureCount = reader.int64(); break; } default: @@ -199037,393 +215108,189 @@ }; /** - * Decodes a CompleteQueryResponse message from the specified reader or buffer, length delimited. + * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompleteQueryResponse.decodeDelimited = function decodeDelimited(reader) { + ImportUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompleteQueryResponse message. + * Verifies an ImportUserEventsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompleteQueryResponse.verify = function verify(message) { + ImportUserEventsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.querySuggestions != null && message.hasOwnProperty("querySuggestions")) { - if (!Array.isArray(message.querySuggestions)) - return "querySuggestions: array expected"; - for (var i = 0; i < message.querySuggestions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.verify(message.querySuggestions[i]); - if (error) - return "querySuggestions." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) - if (typeof message.tailMatchTriggered !== "boolean") - return "tailMatchTriggered: boolean expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; return null; }; /** - * Creates a CompleteQueryResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} CompleteQueryResponse + * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata */ - CompleteQueryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse) + ImportUserEventsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse(); - if (object.querySuggestions) { - if (!Array.isArray(object.querySuggestions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CompleteQueryResponse.querySuggestions: array expected"); - message.querySuggestions = []; - for (var i = 0; i < object.querySuggestions.length; ++i) { - if (typeof object.querySuggestions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CompleteQueryResponse.querySuggestions: object expected"); - message.querySuggestions[i] = $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.fromObject(object.querySuggestions[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.tailMatchTriggered != null) - message.tailMatchTriggered = Boolean(object.tailMatchTriggered); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a CompleteQueryResponse message. Also converts values to other types if specified. + * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse} message CompleteQueryResponse + * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} message ImportUserEventsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompleteQueryResponse.toObject = function toObject(message, options) { + ImportUserEventsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.querySuggestions = []; - if (options.defaults) - object.tailMatchTriggered = false; - if (message.querySuggestions && message.querySuggestions.length) { - object.querySuggestions = []; - for (var j = 0; j < message.querySuggestions.length; ++j) - object.querySuggestions[j] = $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.toObject(message.querySuggestions[j], options); + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; } - if (message.tailMatchTriggered != null && message.hasOwnProperty("tailMatchTriggered")) - object.tailMatchTriggered = message.tailMatchTriggered; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this CompleteQueryResponse to JSON. + * Converts this ImportUserEventsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @instance * @returns {Object.} JSON object */ - CompleteQueryResponse.prototype.toJSON = function toJSON() { + ImportUserEventsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompleteQueryResponse + * Gets the default type url for ImportUserEventsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompleteQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompleteQueryResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata"; }; - CompleteQueryResponse.QuerySuggestion = (function() { - - /** - * Properties of a QuerySuggestion. - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse - * @interface IQuerySuggestion - * @property {string|null} [suggestion] QuerySuggestion suggestion - * @property {Array.|null} [completableFieldPaths] QuerySuggestion completableFieldPaths - */ - - /** - * Constructs a new QuerySuggestion. - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse - * @classdesc Represents a QuerySuggestion. - * @implements IQuerySuggestion - * @constructor - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set - */ - function QuerySuggestion(properties) { - this.completableFieldPaths = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * QuerySuggestion suggestion. - * @member {string} suggestion - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @instance - */ - QuerySuggestion.prototype.suggestion = ""; - - /** - * QuerySuggestion completableFieldPaths. - * @member {Array.} completableFieldPaths - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @instance - */ - QuerySuggestion.prototype.completableFieldPaths = $util.emptyArray; - - /** - * Creates a new QuerySuggestion instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion instance - */ - QuerySuggestion.create = function create(properties) { - return new QuerySuggestion(properties); - }; - - /** - * Encodes the specified QuerySuggestion message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuerySuggestion.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestion != null && Object.hasOwnProperty.call(message, "suggestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.suggestion); - if (message.completableFieldPaths != null && message.completableFieldPaths.length) - for (var i = 0; i < message.completableFieldPaths.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.completableFieldPaths[i]); - return writer; - }; - - /** - * Encodes the specified QuerySuggestion message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.IQuerySuggestion} message QuerySuggestion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuerySuggestion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QuerySuggestion message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuerySuggestion.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.suggestion = reader.string(); - break; - } - case 2: { - if (!(message.completableFieldPaths && message.completableFieldPaths.length)) - message.completableFieldPaths = []; - message.completableFieldPaths.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a QuerySuggestion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuerySuggestion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QuerySuggestion message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuerySuggestion.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - if (!$util.isString(message.suggestion)) - return "suggestion: string expected"; - if (message.completableFieldPaths != null && message.hasOwnProperty("completableFieldPaths")) { - if (!Array.isArray(message.completableFieldPaths)) - return "completableFieldPaths: array expected"; - for (var i = 0; i < message.completableFieldPaths.length; ++i) - if (!$util.isString(message.completableFieldPaths[i])) - return "completableFieldPaths: string[] expected"; - } - return null; - }; - - /** - * Creates a QuerySuggestion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} QuerySuggestion - */ - QuerySuggestion.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion(); - if (object.suggestion != null) - message.suggestion = String(object.suggestion); - if (object.completableFieldPaths) { - if (!Array.isArray(object.completableFieldPaths)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion.completableFieldPaths: array expected"); - message.completableFieldPaths = []; - for (var i = 0; i < object.completableFieldPaths.length; ++i) - message.completableFieldPaths[i] = String(object.completableFieldPaths[i]); - } - return message; - }; - - /** - * Creates a plain object from a QuerySuggestion message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion} message QuerySuggestion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuerySuggestion.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.completableFieldPaths = []; - if (options.defaults) - object.suggestion = ""; - if (message.suggestion != null && message.hasOwnProperty("suggestion")) - object.suggestion = message.suggestion; - if (message.completableFieldPaths && message.completableFieldPaths.length) { - object.completableFieldPaths = []; - for (var j = 0; j < message.completableFieldPaths.length; ++j) - object.completableFieldPaths[j] = message.completableFieldPaths[j]; - } - return object; - }; - - /** - * Converts this QuerySuggestion to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @instance - * @returns {Object.} JSON object - */ - QuerySuggestion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QuerySuggestion - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuerySuggestion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompleteQueryResponse.QuerySuggestion"; - }; - - return QuerySuggestion; - })(); - - return CompleteQueryResponse; + return ImportUserEventsMetadata; })(); - v1beta.GcsSource = (function() { + v1beta.ImportDocumentsMetadata = (function() { /** - * Properties of a GcsSource. + * Properties of an ImportDocumentsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGcsSource - * @property {Array.|null} [inputUris] GcsSource inputUris - * @property {string|null} [dataSchema] GcsSource dataSchema + * @interface IImportDocumentsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportDocumentsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportDocumentsMetadata updateTime + * @property {number|Long|null} [successCount] ImportDocumentsMetadata successCount + * @property {number|Long|null} [failureCount] ImportDocumentsMetadata failureCount + * @property {number|Long|null} [totalCount] ImportDocumentsMetadata totalCount */ /** - * Constructs a new GcsSource. + * Constructs a new ImportDocumentsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GcsSource. - * @implements IGcsSource + * @classdesc Represents an ImportDocumentsMetadata. + * @implements IImportDocumentsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGcsSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata=} [properties] Properties to set */ - function GcsSource(properties) { - this.inputUris = []; + function ImportDocumentsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -199431,92 +215298,131 @@ } /** - * GcsSource inputUris. - * @member {Array.} inputUris - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * ImportDocumentsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @instance */ - GcsSource.prototype.inputUris = $util.emptyArray; + ImportDocumentsMetadata.prototype.createTime = null; /** - * GcsSource dataSchema. - * @member {string} dataSchema - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * ImportDocumentsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @instance */ - GcsSource.prototype.dataSchema = ""; + ImportDocumentsMetadata.prototype.updateTime = null; /** - * Creates a new GcsSource instance using the specified properties. + * ImportDocumentsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @instance + */ + ImportDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportDocumentsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @instance + */ + ImportDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportDocumentsMetadata totalCount. + * @member {number|Long} totalCount + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @instance + */ + ImportDocumentsMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportDocumentsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGcsSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata instance */ - GcsSource.create = function create(properties) { - return new GcsSource(properties); + ImportDocumentsMetadata.create = function create(properties) { + return new ImportDocumentsMetadata(properties); }; /** - * Encodes the specified GcsSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. + * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGcsSource} message GcsSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSource.encode = function encode(message, writer) { + ImportDocumentsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.inputUris != null && message.inputUris.length) - for (var i = 0; i < message.inputUris.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.inputUris[i]); - if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataSchema); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); return writer; }; /** - * Encodes the specified GcsSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GcsSource.verify|verify} messages. + * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGcsSource} message GcsSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsSource message from the specified reader or buffer. + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSource.decode = function decode(reader, length) { + ImportDocumentsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GcsSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.inputUris && message.inputUris.length)) - message.inputUris = []; - message.inputUris.push(reader.string()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.dataSchema = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.successCount = reader.int64(); + break; + } + case 4: { + message.failureCount = reader.int64(); + break; + } + case 5: { + message.totalCount = reader.int64(); break; } default: @@ -199528,148 +215434,221 @@ }; /** - * Decodes a GcsSource message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsSource.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsSource message. + * Verifies an ImportDocumentsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsSource.verify = function verify(message) { + ImportDocumentsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.inputUris != null && message.hasOwnProperty("inputUris")) { - if (!Array.isArray(message.inputUris)) - return "inputUris: array expected"; - for (var i = 0; i < message.inputUris.length; ++i) - if (!$util.isString(message.inputUris[i])) - return "inputUris: string[] expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - if (!$util.isString(message.dataSchema)) - return "dataSchema: string expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) + return "totalCount: integer|Long expected"; return null; }; /** - * Creates a GcsSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GcsSource} GcsSource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata */ - GcsSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GcsSource) + ImportDocumentsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GcsSource(); - if (object.inputUris) { - if (!Array.isArray(object.inputUris)) - throw TypeError(".google.cloud.discoveryengine.v1beta.GcsSource.inputUris: array expected"); - message.inputUris = []; - for (var i = 0; i < object.inputUris.length; ++i) - message.inputUris[i] = String(object.inputUris[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.dataSchema != null) - message.dataSchema = String(object.dataSchema); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.totalCount != null) + if ($util.Long) + (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; + else if (typeof object.totalCount === "string") + message.totalCount = parseInt(object.totalCount, 10); + else if (typeof object.totalCount === "number") + message.totalCount = object.totalCount; + else if (typeof object.totalCount === "object") + message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a GcsSource message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.GcsSource} message GcsSource + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} message ImportDocumentsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsSource.toObject = function toObject(message, options) { + ImportDocumentsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.inputUris = []; - if (options.defaults) - object.dataSchema = ""; - if (message.inputUris && message.inputUris.length) { - object.inputUris = []; - for (var j = 0; j < message.inputUris.length; ++j) - object.inputUris[j] = message.inputUris[j]; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCount = options.longs === String ? "0" : 0; } - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - object.dataSchema = message.dataSchema; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (typeof message.totalCount === "number") + object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + else + object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; return object; }; /** - * Converts this GcsSource to JSON. + * Converts this ImportDocumentsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @instance * @returns {Object.} JSON object */ - GcsSource.prototype.toJSON = function toJSON() { + ImportDocumentsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsSource + * Gets the default type url for ImportDocumentsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GcsSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata"; }; - return GcsSource; + return ImportDocumentsMetadata; })(); - v1beta.BigQuerySource = (function() { + v1beta.ImportDocumentsRequest = (function() { /** - * Properties of a BigQuerySource. + * Properties of an ImportDocumentsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBigQuerySource - * @property {google.type.IDate|null} [partitionDate] BigQuerySource partitionDate - * @property {string|null} [projectId] BigQuerySource projectId - * @property {string|null} [datasetId] BigQuerySource datasetId - * @property {string|null} [tableId] BigQuerySource tableId - * @property {string|null} [gcsStagingDir] BigQuerySource gcsStagingDir - * @property {string|null} [dataSchema] BigQuerySource dataSchema + * @interface IImportDocumentsRequest + * @property {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null} [inlineSource] ImportDocumentsRequest inlineSource + * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportDocumentsRequest gcsSource + * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportDocumentsRequest bigquerySource + * @property {google.cloud.discoveryengine.v1beta.IFhirStoreSource|null} [fhirStoreSource] ImportDocumentsRequest fhirStoreSource + * @property {google.cloud.discoveryengine.v1beta.ISpannerSource|null} [spannerSource] ImportDocumentsRequest spannerSource + * @property {google.cloud.discoveryengine.v1beta.ICloudSqlSource|null} [cloudSqlSource] ImportDocumentsRequest cloudSqlSource + * @property {google.cloud.discoveryengine.v1beta.IFirestoreSource|null} [firestoreSource] ImportDocumentsRequest firestoreSource + * @property {google.cloud.discoveryengine.v1beta.IAlloyDbSource|null} [alloyDbSource] ImportDocumentsRequest alloyDbSource + * @property {google.cloud.discoveryengine.v1beta.IBigtableSource|null} [bigtableSource] ImportDocumentsRequest bigtableSource + * @property {string|null} [parent] ImportDocumentsRequest parent + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportDocumentsRequest errorConfig + * @property {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|null} [reconciliationMode] ImportDocumentsRequest reconciliationMode + * @property {google.protobuf.IFieldMask|null} [updateMask] ImportDocumentsRequest updateMask + * @property {boolean|null} [autoGenerateIds] ImportDocumentsRequest autoGenerateIds + * @property {string|null} [idField] ImportDocumentsRequest idField */ /** - * Constructs a new BigQuerySource. + * Constructs a new ImportDocumentsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BigQuerySource. - * @implements IBigQuerySource + * @classdesc Represents an ImportDocumentsRequest. + * @implements IImportDocumentsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest=} [properties] Properties to set */ - function BigQuerySource(properties) { + function ImportDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -199677,159 +215656,285 @@ } /** - * BigQuerySource partitionDate. - * @member {google.type.IDate|null|undefined} partitionDate - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - BigQuerySource.prototype.partitionDate = null; + ImportDocumentsRequest.prototype.inlineSource = null; /** - * BigQuerySource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - BigQuerySource.prototype.projectId = ""; + ImportDocumentsRequest.prototype.gcsSource = null; /** - * BigQuerySource datasetId. - * @member {string} datasetId - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.bigquerySource = null; + + /** + * ImportDocumentsRequest fhirStoreSource. + * @member {google.cloud.discoveryengine.v1beta.IFhirStoreSource|null|undefined} fhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.fhirStoreSource = null; + + /** + * ImportDocumentsRequest spannerSource. + * @member {google.cloud.discoveryengine.v1beta.ISpannerSource|null|undefined} spannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.spannerSource = null; + + /** + * ImportDocumentsRequest cloudSqlSource. + * @member {google.cloud.discoveryengine.v1beta.ICloudSqlSource|null|undefined} cloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.cloudSqlSource = null; + + /** + * ImportDocumentsRequest firestoreSource. + * @member {google.cloud.discoveryengine.v1beta.IFirestoreSource|null|undefined} firestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.firestoreSource = null; + + /** + * ImportDocumentsRequest alloyDbSource. + * @member {google.cloud.discoveryengine.v1beta.IAlloyDbSource|null|undefined} alloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.alloyDbSource = null; + + /** + * ImportDocumentsRequest bigtableSource. + * @member {google.cloud.discoveryengine.v1beta.IBigtableSource|null|undefined} bigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.bigtableSource = null; + + /** + * ImportDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.parent = ""; + + /** + * ImportDocumentsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @instance + */ + ImportDocumentsRequest.prototype.errorConfig = null; + + /** + * ImportDocumentsRequest reconciliationMode. + * @member {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode} reconciliationMode + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - BigQuerySource.prototype.datasetId = ""; + ImportDocumentsRequest.prototype.reconciliationMode = 0; /** - * BigQuerySource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - BigQuerySource.prototype.tableId = ""; + ImportDocumentsRequest.prototype.updateMask = null; /** - * BigQuerySource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest autoGenerateIds. + * @member {boolean} autoGenerateIds + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - BigQuerySource.prototype.gcsStagingDir = ""; + ImportDocumentsRequest.prototype.autoGenerateIds = false; /** - * BigQuerySource dataSchema. - * @member {string} dataSchema - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest idField. + * @member {string} idField + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - BigQuerySource.prototype.dataSchema = ""; + ImportDocumentsRequest.prototype.idField = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * BigQuerySource partition. - * @member {"partitionDate"|undefined} partition - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * ImportDocumentsRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance */ - Object.defineProperty(BigQuerySource.prototype, "partition", { - get: $util.oneOfGetter($oneOfFields = ["partitionDate"]), + Object.defineProperty(ImportDocumentsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource", "fhirStoreSource", "spannerSource", "cloudSqlSource", "firestoreSource", "alloyDbSource", "bigtableSource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new BigQuerySource instance using the specified properties. + * Creates a new ImportDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource instance + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest instance */ - BigQuerySource.create = function create(properties) { - return new BigQuerySource(properties); + ImportDocumentsRequest.create = function create(properties) { + return new ImportDocumentsRequest(properties); }; /** - * Encodes the specified BigQuerySource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. + * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource} message BigQuerySource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQuerySource.encode = function encode(message, writer) { + ImportDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.datasetId != null && Object.hasOwnProperty.call(message, "datasetId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.datasetId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); - if (message.partitionDate != null && Object.hasOwnProperty.call(message, "partitionDate")) - $root.google.type.Date.encode(message.partitionDate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.dataSchema != null && Object.hasOwnProperty.call(message, "dataSchema")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.dataSchema); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.reconciliationMode != null && Object.hasOwnProperty.call(message, "reconciliationMode")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.reconciliationMode); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.autoGenerateIds != null && Object.hasOwnProperty.call(message, "autoGenerateIds")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.autoGenerateIds); + if (message.idField != null && Object.hasOwnProperty.call(message, "idField")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.idField); + if (message.fhirStoreSource != null && Object.hasOwnProperty.call(message, "fhirStoreSource")) + $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.encode(message.fhirStoreSource, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.spannerSource != null && Object.hasOwnProperty.call(message, "spannerSource")) + $root.google.cloud.discoveryengine.v1beta.SpannerSource.encode(message.spannerSource, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.cloudSqlSource != null && Object.hasOwnProperty.call(message, "cloudSqlSource")) + $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.encode(message.cloudSqlSource, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.firestoreSource != null && Object.hasOwnProperty.call(message, "firestoreSource")) + $root.google.cloud.discoveryengine.v1beta.FirestoreSource.encode(message.firestoreSource, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.alloyDbSource != null && Object.hasOwnProperty.call(message, "alloyDbSource")) + $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.encode(message.alloyDbSource, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.bigtableSource != null && Object.hasOwnProperty.call(message, "bigtableSource")) + $root.google.cloud.discoveryengine.v1beta.BigtableSource.encode(message.bigtableSource, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); return writer; }; /** - * Encodes the specified BigQuerySource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigQuerySource.verify|verify} messages. + * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigQuerySource} message BigQuerySource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigQuerySource.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigQuerySource message from the specified reader or buffer. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQuerySource.decode = function decode(reader, length) { + ImportDocumentsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigQuerySource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: { - message.partitionDate = $root.google.type.Date.decode(reader, reader.uint32()); + case 2: { + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.decode(reader, reader.uint32()); break; } - case 1: { - message.projectId = reader.string(); + case 3: { + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); break; } - case 2: { - message.datasetId = reader.string(); + case 4: { + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); break; } - case 3: { - message.tableId = reader.string(); + case 10: { + message.fhirStoreSource = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.decode(reader, reader.uint32()); break; } - case 4: { - message.gcsStagingDir = reader.string(); + case 11: { + message.spannerSource = $root.google.cloud.discoveryengine.v1beta.SpannerSource.decode(reader, reader.uint32()); + break; + } + case 12: { + message.cloudSqlSource = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.decode(reader, reader.uint32()); + break; + } + case 13: { + message.firestoreSource = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.decode(reader, reader.uint32()); + break; + } + case 14: { + message.alloyDbSource = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.decode(reader, reader.uint32()); + break; + } + case 15: { + message.bigtableSource = $root.google.cloud.discoveryengine.v1beta.BigtableSource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.parent = reader.string(); + break; + } + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } case 6: { - message.dataSchema = reader.string(); + message.reconciliationMode = reader.int32(); + break; + } + case 7: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 8: { + message.autoGenerateIds = reader.bool(); + break; + } + case 9: { + message.idField = reader.string(); break; } default: @@ -199841,178 +215946,618 @@ }; /** - * Decodes a BigQuerySource message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigQuerySource.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigQuerySource message. + * Verifies an ImportDocumentsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigQuerySource.verify = function verify(message) { + ImportDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { - properties.partition = 1; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; { - var error = $root.google.type.Date.verify(message.partitionDate); + var error = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify(message.inlineSource); if (error) - return "partitionDate." + error; + return "inlineSource." + error; } } - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - if (!$util.isString(message.datasetId)) - return "datasetId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - if (!$util.isString(message.dataSchema)) - return "dataSchema: string expected"; + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.verify(message.fhirStoreSource); + if (error) + return "fhirStoreSource." + error; + } + } + if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SpannerSource.verify(message.spannerSource); + if (error) + return "spannerSource." + error; + } + } + if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.verify(message.cloudSqlSource); + if (error) + return "cloudSqlSource." + error; + } + } + if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.verify(message.firestoreSource); + if (error) + return "firestoreSource." + error; + } + } + if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.verify(message.alloyDbSource); + if (error) + return "alloyDbSource." + error; + } + } + if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.BigtableSource.verify(message.bigtableSource); + if (error) + return "bigtableSource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) + switch (message.reconciliationMode) { + default: + return "reconciliationMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) + if (typeof message.autoGenerateIds !== "boolean") + return "autoGenerateIds: boolean expected"; + if (message.idField != null && message.hasOwnProperty("idField")) + if (!$util.isString(message.idField)) + return "idField: string expected"; return null; }; /** - * Creates a BigQuerySource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BigQuerySource} BigQuerySource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest */ - BigQuerySource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigQuerySource) + ImportDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BigQuerySource(); - if (object.partitionDate != null) { - if (typeof object.partitionDate !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BigQuerySource.partitionDate: object expected"); - message.partitionDate = $root.google.type.Date.fromObject(object.partitionDate); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.fromObject(object.inlineSource); } - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.datasetId != null) - message.datasetId = String(object.datasetId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); - if (object.dataSchema != null) - message.dataSchema = String(object.dataSchema); + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); + } + if (object.fhirStoreSource != null) { + if (typeof object.fhirStoreSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.fhirStoreSource: object expected"); + message.fhirStoreSource = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.fromObject(object.fhirStoreSource); + } + if (object.spannerSource != null) { + if (typeof object.spannerSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.spannerSource: object expected"); + message.spannerSource = $root.google.cloud.discoveryengine.v1beta.SpannerSource.fromObject(object.spannerSource); + } + if (object.cloudSqlSource != null) { + if (typeof object.cloudSqlSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.cloudSqlSource: object expected"); + message.cloudSqlSource = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.fromObject(object.cloudSqlSource); + } + if (object.firestoreSource != null) { + if (typeof object.firestoreSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.firestoreSource: object expected"); + message.firestoreSource = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.fromObject(object.firestoreSource); + } + if (object.alloyDbSource != null) { + if (typeof object.alloyDbSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.alloyDbSource: object expected"); + message.alloyDbSource = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.fromObject(object.alloyDbSource); + } + if (object.bigtableSource != null) { + if (typeof object.bigtableSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.bigtableSource: object expected"); + message.bigtableSource = $root.google.cloud.discoveryengine.v1beta.BigtableSource.fromObject(object.bigtableSource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } + switch (object.reconciliationMode) { + default: + if (typeof object.reconciliationMode === "number") { + message.reconciliationMode = object.reconciliationMode; + break; + } + break; + case "RECONCILIATION_MODE_UNSPECIFIED": + case 0: + message.reconciliationMode = 0; + break; + case "INCREMENTAL": + case 1: + message.reconciliationMode = 1; + break; + case "FULL": + case 2: + message.reconciliationMode = 2; + break; + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.autoGenerateIds != null) + message.autoGenerateIds = Boolean(object.autoGenerateIds); + if (object.idField != null) + message.idField = String(object.idField); return message; }; /** - * Creates a plain object from a BigQuerySource message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.BigQuerySource} message BigQuerySource + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} message ImportDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigQuerySource.toObject = function toObject(message, options) { + ImportDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.projectId = ""; - object.datasetId = ""; - object.tableId = ""; - object.gcsStagingDir = ""; - object.dataSchema = ""; + object.parent = ""; + object.errorConfig = null; + object.reconciliationMode = options.enums === String ? "RECONCILIATION_MODE_UNSPECIFIED" : 0; + object.updateMask = null; + object.autoGenerateIds = false; + object.idField = ""; } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.datasetId != null && message.hasOwnProperty("datasetId")) - object.datasetId = message.datasetId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - if (message.partitionDate != null && message.hasOwnProperty("partitionDate")) { - object.partitionDate = $root.google.type.Date.toObject(message.partitionDate, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.toObject(message.inlineSource, options); if (options.oneofs) - object.partition = "partitionDate"; + object.source = "inlineSource"; + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) + object.reconciliationMode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] === undefined ? message.reconciliationMode : $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] : message.reconciliationMode; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) + object.autoGenerateIds = message.autoGenerateIds; + if (message.idField != null && message.hasOwnProperty("idField")) + object.idField = message.idField; + if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { + object.fhirStoreSource = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.toObject(message.fhirStoreSource, options); + if (options.oneofs) + object.source = "fhirStoreSource"; + } + if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { + object.spannerSource = $root.google.cloud.discoveryengine.v1beta.SpannerSource.toObject(message.spannerSource, options); + if (options.oneofs) + object.source = "spannerSource"; + } + if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { + object.cloudSqlSource = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.toObject(message.cloudSqlSource, options); + if (options.oneofs) + object.source = "cloudSqlSource"; + } + if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { + object.firestoreSource = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.toObject(message.firestoreSource, options); + if (options.oneofs) + object.source = "firestoreSource"; + } + if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { + object.alloyDbSource = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.toObject(message.alloyDbSource, options); + if (options.oneofs) + object.source = "alloyDbSource"; + } + if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { + object.bigtableSource = $root.google.cloud.discoveryengine.v1beta.BigtableSource.toObject(message.bigtableSource, options); + if (options.oneofs) + object.source = "bigtableSource"; } - if (message.dataSchema != null && message.hasOwnProperty("dataSchema")) - object.dataSchema = message.dataSchema; return object; }; /** - * Converts this BigQuerySource to JSON. + * Converts this ImportDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @instance * @returns {Object.} JSON object */ - BigQuerySource.prototype.toJSON = function toJSON() { + ImportDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigQuerySource + * Gets the default type url for ImportDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BigQuerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigQuerySource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigQuerySource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsRequest"; }; - return BigQuerySource; + ImportDocumentsRequest.InlineSource = (function() { + + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @interface IInlineSource + * @property {Array.|null} [documents] InlineSource documents + */ + + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.documents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InlineSource documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @instance + */ + InlineSource.prototype.documents = $util.emptyArray; + + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.documents[i]); + if (error) + return "documents." + error; + } + } + return null; + }; + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.documents[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.documents[j], options); + } + return object; + }; + + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource"; + }; + + return InlineSource; + })(); + + /** + * ReconciliationMode enum. + * @name google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode + * @enum {number} + * @property {number} RECONCILIATION_MODE_UNSPECIFIED=0 RECONCILIATION_MODE_UNSPECIFIED value + * @property {number} INCREMENTAL=1 INCREMENTAL value + * @property {number} FULL=2 FULL value + */ + ImportDocumentsRequest.ReconciliationMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECONCILIATION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INCREMENTAL"] = 1; + values[valuesById[2] = "FULL"] = 2; + return values; + })(); + + return ImportDocumentsRequest; })(); - v1beta.SpannerSource = (function() { + v1beta.ImportDocumentsResponse = (function() { /** - * Properties of a SpannerSource. + * Properties of an ImportDocumentsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISpannerSource - * @property {string|null} [projectId] SpannerSource projectId - * @property {string|null} [instanceId] SpannerSource instanceId - * @property {string|null} [databaseId] SpannerSource databaseId - * @property {string|null} [tableId] SpannerSource tableId - * @property {boolean|null} [enableDataBoost] SpannerSource enableDataBoost + * @interface IImportDocumentsResponse + * @property {Array.|null} [errorSamples] ImportDocumentsResponse errorSamples + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportDocumentsResponse errorConfig */ /** - * Constructs a new SpannerSource. + * Constructs a new ImportDocumentsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SpannerSource. - * @implements ISpannerSource + * @classdesc Represents an ImportDocumentsResponse. + * @implements IImportDocumentsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISpannerSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse=} [properties] Properties to set */ - function SpannerSource(properties) { + function ImportDocumentsResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200020,131 +216565,92 @@ } /** - * SpannerSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource - * @instance - */ - SpannerSource.prototype.projectId = ""; - - /** - * SpannerSource instanceId. - * @member {string} instanceId - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource - * @instance - */ - SpannerSource.prototype.instanceId = ""; - - /** - * SpannerSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource - * @instance - */ - SpannerSource.prototype.databaseId = ""; - - /** - * SpannerSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * ImportDocumentsResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @instance */ - SpannerSource.prototype.tableId = ""; + ImportDocumentsResponse.prototype.errorSamples = $util.emptyArray; /** - * SpannerSource enableDataBoost. - * @member {boolean} enableDataBoost - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * ImportDocumentsResponse errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @instance */ - SpannerSource.prototype.enableDataBoost = false; + ImportDocumentsResponse.prototype.errorConfig = null; /** - * Creates a new SpannerSource instance using the specified properties. + * Creates a new ImportDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ISpannerSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse instance */ - SpannerSource.create = function create(properties) { - return new SpannerSource(properties); + ImportDocumentsResponse.create = function create(properties) { + return new ImportDocumentsResponse(properties); }; /** - * Encodes the specified SpannerSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. + * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ISpannerSource} message SpannerSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpannerSource.encode = function encode(message, writer) { + ImportDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); - if (message.enableDataBoost != null && Object.hasOwnProperty.call(message, "enableDataBoost")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.enableDataBoost); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SpannerSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SpannerSource.verify|verify} messages. + * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ISpannerSource} message SpannerSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpannerSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpannerSource message from the specified reader or buffer. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpannerSource.decode = function decode(reader, length) { + ImportDocumentsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SpannerSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.instanceId = reader.string(); - break; - } - case 3: { - message.databaseId = reader.string(); - break; - } - case 4: { - message.tableId = reader.string(); - break; - } - case 5: { - message.enableDataBoost = reader.bool(); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -200156,157 +216662,155 @@ }; /** - * Decodes a SpannerSource message from the specified reader or buffer, length delimited. + * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpannerSource.decodeDelimited = function decodeDelimited(reader) { + ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpannerSource message. + * Verifies an ImportDocumentsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpannerSource.verify = function verify(message) { + ImportDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - if (!$util.isString(message.instanceId)) - return "instanceId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) - if (typeof message.enableDataBoost !== "boolean") - return "enableDataBoost: boolean expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } return null; }; /** - * Creates a SpannerSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SpannerSource} SpannerSource + * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse */ - SpannerSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SpannerSource) + ImportDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SpannerSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.instanceId != null) - message.instanceId = String(object.instanceId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.enableDataBoost != null) - message.enableDataBoost = Boolean(object.enableDataBoost); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } return message; }; /** - * Creates a plain object from a SpannerSource message. Also converts values to other types if specified. + * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.SpannerSource} message SpannerSource + * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} message ImportDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpannerSource.toObject = function toObject(message, options) { + ImportDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.projectId = ""; - object.instanceId = ""; - object.databaseId = ""; - object.tableId = ""; - object.enableDataBoost = false; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + object.errorConfig = null; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - object.instanceId = message.instanceId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.enableDataBoost != null && message.hasOwnProperty("enableDataBoost")) - object.enableDataBoost = message.enableDataBoost; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this SpannerSource to JSON. + * Converts this ImportDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @instance * @returns {Object.} JSON object */ - SpannerSource.prototype.toJSON = function toJSON() { + ImportDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpannerSource + * Gets the default type url for ImportDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SpannerSource + * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpannerSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SpannerSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsResponse"; }; - return SpannerSource; + return ImportDocumentsResponse; })(); - v1beta.BigtableOptions = (function() { + v1beta.ImportSuggestionDenyListEntriesRequest = (function() { /** - * Properties of a BigtableOptions. + * Properties of an ImportSuggestionDenyListEntriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBigtableOptions - * @property {string|null} [keyFieldName] BigtableOptions keyFieldName - * @property {Object.|null} [families] BigtableOptions families + * @interface IImportSuggestionDenyListEntriesRequest + * @property {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null} [inlineSource] ImportSuggestionDenyListEntriesRequest inlineSource + * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportSuggestionDenyListEntriesRequest gcsSource + * @property {string|null} [parent] ImportSuggestionDenyListEntriesRequest parent */ /** - * Constructs a new BigtableOptions. + * Constructs a new ImportSuggestionDenyListEntriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BigtableOptions. - * @implements IBigtableOptions + * @classdesc Represents an ImportSuggestionDenyListEntriesRequest. + * @implements IImportSuggestionDenyListEntriesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set */ - function BigtableOptions(properties) { - this.families = {}; + function ImportSuggestionDenyListEntriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200314,111 +216818,117 @@ } /** - * BigtableOptions keyFieldName. - * @member {string} keyFieldName - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * ImportSuggestionDenyListEntriesRequest inlineSource. + * @member {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @instance */ - BigtableOptions.prototype.keyFieldName = ""; + ImportSuggestionDenyListEntriesRequest.prototype.inlineSource = null; /** - * BigtableOptions families. - * @member {Object.} families - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * ImportSuggestionDenyListEntriesRequest gcsSource. + * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @instance */ - BigtableOptions.prototype.families = $util.emptyObject; + ImportSuggestionDenyListEntriesRequest.prototype.gcsSource = null; /** - * Creates a new BigtableOptions instance using the specified properties. + * ImportSuggestionDenyListEntriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @instance + */ + ImportSuggestionDenyListEntriesRequest.prototype.parent = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportSuggestionDenyListEntriesRequest source. + * @member {"inlineSource"|"gcsSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @instance + */ + Object.defineProperty(ImportSuggestionDenyListEntriesRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions instance + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest instance */ - BigtableOptions.create = function create(properties) { - return new BigtableOptions(properties); + ImportSuggestionDenyListEntriesRequest.create = function create(properties) { + return new ImportSuggestionDenyListEntriesRequest(properties); }; /** - * Encodes the specified BigtableOptions message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. + * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions} message BigtableOptions message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableOptions.encode = function encode(message, writer) { + ImportSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.keyFieldName != null && Object.hasOwnProperty.call(message, "keyFieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyFieldName); - if (message.families != null && Object.hasOwnProperty.call(message, "families")) - for (var keys = Object.keys(message.families), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.encode(message.families[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified BigtableOptions message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.verify|verify} messages. + * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigtableOptions} message BigtableOptions message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableOptions.encodeDelimited = function encodeDelimited(message, writer) { + ImportSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigtableOptions message from the specified reader or buffer. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableOptions.decode = function decode(reader, length) { + ImportSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.keyFieldName = reader.string(); + case 2: { + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.decode(reader, reader.uint32()); break; } - case 2: { - if (message.families === $util.emptyObject) - message.families = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.families[key] = value; + case 3: { + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.parent = reader.string(); break; } default: @@ -200430,151 +216940,159 @@ }; /** - * Decodes a BigtableOptions message from the specified reader or buffer, length delimited. + * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableOptions.decodeDelimited = function decodeDelimited(reader) { + ImportSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigtableOptions message. + * Verifies an ImportSuggestionDenyListEntriesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigtableOptions.verify = function verify(message) { + ImportSuggestionDenyListEntriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) - if (!$util.isString(message.keyFieldName)) - return "keyFieldName: string expected"; - if (message.families != null && message.hasOwnProperty("families")) { - if (!$util.isObject(message.families)) - return "families: object expected"; - var key = Object.keys(message.families); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify(message.families[key[i]]); + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify(message.inlineSource); if (error) - return "families." + error; + return "inlineSource." + error; + } + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; } } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates a BigtableOptions message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions} BigtableOptions + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest */ - BigtableOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableOptions) + ImportSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions(); - if (object.keyFieldName != null) - message.keyFieldName = String(object.keyFieldName); - if (object.families) { - if (typeof object.families !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.families: object expected"); - message.families = {}; - for (var keys = Object.keys(object.families), i = 0; i < keys.length; ++i) { - if (typeof object.families[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.families: object expected"); - message.families[keys[i]] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.fromObject(object.families[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); } + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from a BigtableOptions message. Also converts values to other types if specified. + * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions} message BigtableOptions + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigtableOptions.toObject = function toObject(message, options) { + ImportSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.families = {}; if (options.defaults) - object.keyFieldName = ""; - if (message.keyFieldName != null && message.hasOwnProperty("keyFieldName")) - object.keyFieldName = message.keyFieldName; - var keys2; - if (message.families && (keys2 = Object.keys(message.families)).length) { - object.families = {}; - for (var j = 0; j < keys2.length; ++j) - object.families[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.toObject(message.families[keys2[j]], options); + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; } return object; }; /** - * Converts this BigtableOptions to JSON. + * Converts this ImportSuggestionDenyListEntriesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @instance * @returns {Object.} JSON object */ - BigtableOptions.prototype.toJSON = function toJSON() { + ImportSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigtableOptions + * Gets the default type url for ImportSuggestionDenyListEntriesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigtableOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableOptions"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest"; }; - BigtableOptions.BigtableColumnFamily = (function() { + ImportSuggestionDenyListEntriesRequest.InlineSource = (function() { /** - * Properties of a BigtableColumnFamily. - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions - * @interface IBigtableColumnFamily - * @property {string|null} [fieldName] BigtableColumnFamily fieldName - * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null} [encoding] BigtableColumnFamily encoding - * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null} [type] BigtableColumnFamily type - * @property {Array.|null} [columns] BigtableColumnFamily columns + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @interface IInlineSource + * @property {Array.|null} [entries] InlineSource entries */ /** - * Constructs a new BigtableColumnFamily. - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions - * @classdesc Represents a BigtableColumnFamily. - * @implements IBigtableColumnFamily + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set */ - function BigtableColumnFamily(properties) { - this.columns = []; + function InlineSource(properties) { + this.entries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -200582,120 +217100,78 @@ } /** - * BigtableColumnFamily fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.fieldName = ""; - - /** - * BigtableColumnFamily encoding. - * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding} encoding - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.encoding = 0; - - /** - * BigtableColumnFamily type. - * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Type} type - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily - * @instance - */ - BigtableColumnFamily.prototype.type = 0; - - /** - * BigtableColumnFamily columns. - * @member {Array.} columns - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * InlineSource entries. + * @member {Array.} entries + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @instance */ - BigtableColumnFamily.prototype.columns = $util.emptyArray; + InlineSource.prototype.entries = $util.emptyArray; /** - * Creates a new BigtableColumnFamily instance using the specified properties. + * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily instance + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource instance */ - BigtableColumnFamily.create = function create(properties) { - return new BigtableColumnFamily(properties); + InlineSource.create = function create(properties) { + return new InlineSource(properties); }; /** - * Encodes the specified BigtableColumnFamily message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableColumnFamily.encode = function encode(message, writer) { + InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encoding); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.columns != null && message.columns.length) - for (var i = 0; i < message.columns.length; ++i) - $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.encode(message.columns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.entries != null && message.entries.length) + for (var i = 0; i < message.entries.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified BigtableColumnFamily message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumnFamily} message BigtableColumnFamily message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableColumnFamily.encodeDelimited = function encodeDelimited(message, writer) { + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer. + * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableColumnFamily.decode = function decode(reader, length) { + InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.encoding = reader.int32(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 4: { - if (!(message.columns && message.columns.length)) - message.columns = []; - message.columns.push($root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.decode(reader, reader.uint32())); + if (!(message.entries && message.entries.length)) + message.entries = []; + message.entries.push($root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.decode(reader, reader.uint32())); break; } default: @@ -200707,641 +217183,683 @@ }; /** - * Decodes a BigtableColumnFamily message from the specified reader or buffer, length delimited. + * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableColumnFamily.decodeDelimited = function decodeDelimited(reader) { + InlineSource.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigtableColumnFamily message. + * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigtableColumnFamily.verify = function verify(message) { + InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.encoding != null && message.hasOwnProperty("encoding")) - switch (message.encoding) { - default: - return "encoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.columns != null && message.hasOwnProperty("columns")) { - if (!Array.isArray(message.columns)) - return "columns: array expected"; - for (var i = 0; i < message.columns.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify(message.columns[i]); + if (message.entries != null && message.hasOwnProperty("entries")) { + if (!Array.isArray(message.entries)) + return "entries: array expected"; + for (var i = 0; i < message.entries.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.verify(message.entries[i]); if (error) - return "columns." + error; + return "entries." + error; } } return null; }; /** - * Creates a BigtableColumnFamily message from a plain object. Also converts values to their respective internal types. + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} BigtableColumnFamily + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource */ - BigtableColumnFamily.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily) + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.encoding) { - default: - if (typeof object.encoding === "number") { - message.encoding = object.encoding; - break; - } - break; - case "ENCODING_UNSPECIFIED": - case 0: - message.encoding = 0; - break; - case "TEXT": - case 1: - message.encoding = 1; - break; - case "BINARY": - case 2: - message.encoding = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "STRING": - case 1: - message.type = 1; - break; - case "NUMBER": - case 2: - message.type = 2; - break; - case "INTEGER": - case 3: - message.type = 3; - break; - case "VAR_INTEGER": - case 4: - message.type = 4; - break; - case "BIG_NUMERIC": - case 5: - message.type = 5; - break; - case "BOOLEAN": - case 6: - message.type = 6; - break; - case "JSON": - case 7: - message.type = 7; - break; - } - if (object.columns) { - if (!Array.isArray(object.columns)) - throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.columns: array expected"); - message.columns = []; - for (var i = 0; i < object.columns.length; ++i) { - if (typeof object.columns[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily.columns: object expected"); - message.columns[i] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.fromObject(object.columns[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource(); + if (object.entries) { + if (!Array.isArray(object.entries)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: array expected"); + message.entries = []; + for (var i = 0; i < object.entries.length; ++i) { + if (typeof object.entries[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: object expected"); + message.entries[i] = $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.fromObject(object.entries[i]); } } return message; }; /** - * Creates a plain object from a BigtableColumnFamily message. Also converts values to other types if specified. + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily} message BigtableColumnFamily + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigtableColumnFamily.toObject = function toObject(message, options) { + InlineSource.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.columns = []; - if (options.defaults) { - object.fieldName = ""; - object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.encoding != null && message.hasOwnProperty("encoding")) - object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] : message.encoding; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] : message.type; - if (message.columns && message.columns.length) { - object.columns = []; - for (var j = 0; j < message.columns.length; ++j) - object.columns[j] = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.toObject(message.columns[j], options); + object.entries = []; + if (message.entries && message.entries.length) { + object.entries = []; + for (var j = 0; j < message.entries.length; ++j) + object.entries[j] = $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.toObject(message.entries[j], options); } return object; }; /** - * Converts this BigtableColumnFamily to JSON. + * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @instance * @returns {Object.} JSON object */ - BigtableColumnFamily.prototype.toJSON = function toJSON() { + InlineSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigtableColumnFamily + * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigtableColumnFamily.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumnFamily"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource"; }; - return BigtableColumnFamily; + return InlineSource; })(); - BigtableOptions.BigtableColumn = (function() { + return ImportSuggestionDenyListEntriesRequest; + })(); - /** - * Properties of a BigtableColumn. - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions - * @interface IBigtableColumn - * @property {Uint8Array|null} [qualifier] BigtableColumn qualifier - * @property {string|null} [fieldName] BigtableColumn fieldName - * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding|null} [encoding] BigtableColumn encoding - * @property {google.cloud.discoveryengine.v1beta.BigtableOptions.Type|null} [type] BigtableColumn type - */ + v1beta.ImportSuggestionDenyListEntriesResponse = (function() { - /** - * Constructs a new BigtableColumn. - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions - * @classdesc Represents a BigtableColumn. - * @implements IBigtableColumn - * @constructor - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn=} [properties] Properties to set - */ - function BigtableColumn(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Properties of an ImportSuggestionDenyListEntriesResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IImportSuggestionDenyListEntriesResponse + * @property {Array.|null} [errorSamples] ImportSuggestionDenyListEntriesResponse errorSamples + * @property {number|Long|null} [importedEntriesCount] ImportSuggestionDenyListEntriesResponse importedEntriesCount + * @property {number|Long|null} [failedEntriesCount] ImportSuggestionDenyListEntriesResponse failedEntriesCount + */ + + /** + * Constructs a new ImportSuggestionDenyListEntriesResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an ImportSuggestionDenyListEntriesResponse. + * @implements IImportSuggestionDenyListEntriesResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set + */ + function ImportSuggestionDenyListEntriesResponse(properties) { + this.errorSamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportSuggestionDenyListEntriesResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @instance + */ + ImportSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; + + /** + * ImportSuggestionDenyListEntriesResponse importedEntriesCount. + * @member {number|Long} importedEntriesCount + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @instance + */ + ImportSuggestionDenyListEntriesResponse.prototype.importedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportSuggestionDenyListEntriesResponse failedEntriesCount. + * @member {number|Long} failedEntriesCount + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @instance + */ + ImportSuggestionDenyListEntriesResponse.prototype.failedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse instance + */ + ImportSuggestionDenyListEntriesResponse.create = function create(properties) { + return new ImportSuggestionDenyListEntriesResponse(properties); + }; + + /** + * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.importedEntriesCount != null && Object.hasOwnProperty.call(message, "importedEntriesCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.importedEntriesCount); + if (message.failedEntriesCount != null && Object.hasOwnProperty.call(message, "failedEntriesCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.failedEntriesCount); + return writer; + }; + + /** + * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + case 2: { + message.importedEntriesCount = reader.int64(); + break; + } + case 3: { + message.failedEntriesCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } + return message; + }; - /** - * BigtableColumn qualifier. - * @member {Uint8Array} qualifier - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.qualifier = $util.newBuffer([]); + /** + * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * BigtableColumn fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.fieldName = ""; + /** + * Verifies an ImportSuggestionDenyListEntriesResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportSuggestionDenyListEntriesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) + if (!$util.isInteger(message.importedEntriesCount) && !(message.importedEntriesCount && $util.isInteger(message.importedEntriesCount.low) && $util.isInteger(message.importedEntriesCount.high))) + return "importedEntriesCount: integer|Long expected"; + if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) + if (!$util.isInteger(message.failedEntriesCount) && !(message.failedEntriesCount && $util.isInteger(message.failedEntriesCount.low) && $util.isInteger(message.failedEntriesCount.high))) + return "failedEntriesCount: integer|Long expected"; + return null; + }; - /** - * BigtableColumn encoding. - * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding} encoding - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.encoding = 0; + /** + * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + */ + ImportSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + if (object.importedEntriesCount != null) + if ($util.Long) + (message.importedEntriesCount = $util.Long.fromValue(object.importedEntriesCount)).unsigned = false; + else if (typeof object.importedEntriesCount === "string") + message.importedEntriesCount = parseInt(object.importedEntriesCount, 10); + else if (typeof object.importedEntriesCount === "number") + message.importedEntriesCount = object.importedEntriesCount; + else if (typeof object.importedEntriesCount === "object") + message.importedEntriesCount = new $util.LongBits(object.importedEntriesCount.low >>> 0, object.importedEntriesCount.high >>> 0).toNumber(); + if (object.failedEntriesCount != null) + if ($util.Long) + (message.failedEntriesCount = $util.Long.fromValue(object.failedEntriesCount)).unsigned = false; + else if (typeof object.failedEntriesCount === "string") + message.failedEntriesCount = parseInt(object.failedEntriesCount, 10); + else if (typeof object.failedEntriesCount === "number") + message.failedEntriesCount = object.failedEntriesCount; + else if (typeof object.failedEntriesCount === "object") + message.failedEntriesCount = new $util.LongBits(object.failedEntriesCount.low >>> 0, object.failedEntriesCount.high >>> 0).toNumber(); + return message; + }; - /** - * BigtableColumn type. - * @member {google.cloud.discoveryengine.v1beta.BigtableOptions.Type} type - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @instance - */ - BigtableColumn.prototype.type = 0; + /** + * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.importedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.importedEntriesCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failedEntriesCount = options.longs === String ? "0" : 0; + } + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } + if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) + if (typeof message.importedEntriesCount === "number") + object.importedEntriesCount = options.longs === String ? String(message.importedEntriesCount) : message.importedEntriesCount; + else + object.importedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.importedEntriesCount) : options.longs === Number ? new $util.LongBits(message.importedEntriesCount.low >>> 0, message.importedEntriesCount.high >>> 0).toNumber() : message.importedEntriesCount; + if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) + if (typeof message.failedEntriesCount === "number") + object.failedEntriesCount = options.longs === String ? String(message.failedEntriesCount) : message.failedEntriesCount; + else + object.failedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedEntriesCount) : options.longs === Number ? new $util.LongBits(message.failedEntriesCount.low >>> 0, message.failedEntriesCount.high >>> 0).toNumber() : message.failedEntriesCount; + return object; + }; - /** - * Creates a new BigtableColumn instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn instance - */ - BigtableColumn.create = function create(properties) { - return new BigtableColumn(properties); - }; + /** + * Converts this ImportSuggestionDenyListEntriesResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @instance + * @returns {Object.} JSON object + */ + ImportSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified BigtableColumn message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigtableColumn.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.qualifier != null && Object.hasOwnProperty.call(message, "qualifier")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.qualifier); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fieldName); - if (message.encoding != null && Object.hasOwnProperty.call(message, "encoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encoding); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); - return writer; - }; + /** + * Gets the default type url for ImportSuggestionDenyListEntriesResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse"; + }; - /** - * Encodes the specified BigtableColumn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.IBigtableColumn} message BigtableColumn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BigtableColumn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return ImportSuggestionDenyListEntriesResponse; + })(); + + v1beta.ImportSuggestionDenyListEntriesMetadata = (function() { + + /** + * Properties of an ImportSuggestionDenyListEntriesMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IImportSuggestionDenyListEntriesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportSuggestionDenyListEntriesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSuggestionDenyListEntriesMetadata updateTime + */ + + /** + * Constructs a new ImportSuggestionDenyListEntriesMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an ImportSuggestionDenyListEntriesMetadata. + * @implements IImportSuggestionDenyListEntriesMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set + */ + function ImportSuggestionDenyListEntriesMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportSuggestionDenyListEntriesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @instance + */ + ImportSuggestionDenyListEntriesMetadata.prototype.createTime = null; + + /** + * ImportSuggestionDenyListEntriesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @instance + */ + ImportSuggestionDenyListEntriesMetadata.prototype.updateTime = null; + + /** + * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata instance + */ + ImportSuggestionDenyListEntriesMetadata.create = function create(properties) { + return new ImportSuggestionDenyListEntriesMetadata(properties); + }; - /** - * Decodes a BigtableColumn message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigtableColumn.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.qualifier = reader.bytes(); - break; - } - case 2: { - message.fieldName = reader.string(); - break; - } - case 3: { - message.encoding = reader.int32(); - break; - } - case 4: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes a BigtableColumn message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BigtableColumn.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a BigtableColumn message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BigtableColumn.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.qualifier != null && message.hasOwnProperty("qualifier")) - if (!(message.qualifier && typeof message.qualifier.length === "number" || $util.isString(message.qualifier))) - return "qualifier: buffer expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.encoding != null && message.hasOwnProperty("encoding")) - switch (message.encoding) { - default: - return "encoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: + /** + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - return null; - }; - - /** - * Creates a BigtableColumn message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} BigtableColumn - */ - BigtableColumn.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn(); - if (object.qualifier != null) - if (typeof object.qualifier === "string") - $util.base64.decode(object.qualifier, message.qualifier = $util.newBuffer($util.base64.length(object.qualifier)), 0); - else if (object.qualifier.length >= 0) - message.qualifier = object.qualifier; - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.encoding) { - default: - if (typeof object.encoding === "number") { - message.encoding = object.encoding; + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - break; - case "ENCODING_UNSPECIFIED": - case 0: - message.encoding = 0; - break; - case "TEXT": - case 1: - message.encoding = 1; - break; - case "BINARY": - case 2: - message.encoding = 2; - break; - } - switch (object.type) { default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "STRING": - case 1: - message.type = 1; - break; - case "NUMBER": - case 2: - message.type = 2; - break; - case "INTEGER": - case 3: - message.type = 3; - break; - case "VAR_INTEGER": - case 4: - message.type = 4; - break; - case "BIG_NUMERIC": - case 5: - message.type = 5; - break; - case "BOOLEAN": - case 6: - message.type = 6; - break; - case "JSON": - case 7: - message.type = 7; + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a BigtableColumn message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn} message BigtableColumn - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BigtableColumn.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if (options.bytes === String) - object.qualifier = ""; - else { - object.qualifier = []; - if (options.bytes !== Array) - object.qualifier = $util.newBuffer(object.qualifier); - } - object.fieldName = ""; - object.encoding = options.enums === String ? "ENCODING_UNSPECIFIED" : 0; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - } - if (message.qualifier != null && message.hasOwnProperty("qualifier")) - object.qualifier = options.bytes === String ? $util.base64.encode(message.qualifier, 0, message.qualifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.qualifier) : message.qualifier; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.encoding != null && message.hasOwnProperty("encoding")) - object.encoding = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] === undefined ? message.encoding : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding[message.encoding] : message.encoding; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.BigtableOptions.Type[message.type] : message.type; - return object; - }; + /** + * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this BigtableColumn to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @instance - * @returns {Object.} JSON object - */ - BigtableColumn.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies an ImportSuggestionDenyListEntriesMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImportSuggestionDenyListEntriesMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; - /** - * Gets the default type url for BigtableColumn - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BigtableColumn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableOptions.BigtableColumn"; - }; + /** + * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + */ + ImportSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; - return BigtableColumn; - })(); + /** + * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; /** - * Type enum. - * @name google.cloud.discoveryengine.v1beta.BigtableOptions.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} STRING=1 STRING value - * @property {number} NUMBER=2 NUMBER value - * @property {number} INTEGER=3 INTEGER value - * @property {number} VAR_INTEGER=4 VAR_INTEGER value - * @property {number} BIG_NUMERIC=5 BIG_NUMERIC value - * @property {number} BOOLEAN=6 BOOLEAN value - * @property {number} JSON=7 JSON value + * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @instance + * @returns {Object.} JSON object */ - BigtableOptions.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STRING"] = 1; - values[valuesById[2] = "NUMBER"] = 2; - values[valuesById[3] = "INTEGER"] = 3; - values[valuesById[4] = "VAR_INTEGER"] = 4; - values[valuesById[5] = "BIG_NUMERIC"] = 5; - values[valuesById[6] = "BOOLEAN"] = 6; - values[valuesById[7] = "JSON"] = 7; - return values; - })(); + ImportSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Encoding enum. - * @name google.cloud.discoveryengine.v1beta.BigtableOptions.Encoding - * @enum {number} - * @property {number} ENCODING_UNSPECIFIED=0 ENCODING_UNSPECIFIED value - * @property {number} TEXT=1 TEXT value - * @property {number} BINARY=2 BINARY value + * Gets the default type url for ImportSuggestionDenyListEntriesMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - BigtableOptions.Encoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENCODING_UNSPECIFIED"] = 0; - values[valuesById[1] = "TEXT"] = 1; - values[valuesById[2] = "BINARY"] = 2; - return values; - })(); + ImportSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata"; + }; - return BigtableOptions; + return ImportSuggestionDenyListEntriesMetadata; })(); - v1beta.BigtableSource = (function() { + v1beta.ImportCompletionSuggestionsRequest = (function() { /** - * Properties of a BigtableSource. + * Properties of an ImportCompletionSuggestionsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBigtableSource - * @property {string|null} [projectId] BigtableSource projectId - * @property {string|null} [instanceId] BigtableSource instanceId - * @property {string|null} [tableId] BigtableSource tableId - * @property {google.cloud.discoveryengine.v1beta.IBigtableOptions|null} [bigtableOptions] BigtableSource bigtableOptions + * @interface IImportCompletionSuggestionsRequest + * @property {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null} [inlineSource] ImportCompletionSuggestionsRequest inlineSource + * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportCompletionSuggestionsRequest gcsSource + * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportCompletionSuggestionsRequest bigquerySource + * @property {string|null} [parent] ImportCompletionSuggestionsRequest parent + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsRequest errorConfig */ /** - * Constructs a new BigtableSource. + * Constructs a new ImportCompletionSuggestionsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BigtableSource. - * @implements IBigtableSource + * @classdesc Represents an ImportCompletionSuggestionsRequest. + * @implements IImportCompletionSuggestionsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBigtableSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest=} [properties] Properties to set */ - function BigtableSource(properties) { + function ImportCompletionSuggestionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -201349,117 +217867,145 @@ } /** - * BigtableSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * ImportCompletionSuggestionsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @instance */ - BigtableSource.prototype.projectId = ""; + ImportCompletionSuggestionsRequest.prototype.inlineSource = null; /** - * BigtableSource instanceId. - * @member {string} instanceId - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * ImportCompletionSuggestionsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @instance */ - BigtableSource.prototype.instanceId = ""; + ImportCompletionSuggestionsRequest.prototype.gcsSource = null; /** - * BigtableSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * ImportCompletionSuggestionsRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @instance */ - BigtableSource.prototype.tableId = ""; + ImportCompletionSuggestionsRequest.prototype.bigquerySource = null; /** - * BigtableSource bigtableOptions. - * @member {google.cloud.discoveryengine.v1beta.IBigtableOptions|null|undefined} bigtableOptions - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * ImportCompletionSuggestionsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @instance */ - BigtableSource.prototype.bigtableOptions = null; + ImportCompletionSuggestionsRequest.prototype.parent = ""; /** - * Creates a new BigtableSource instance using the specified properties. + * ImportCompletionSuggestionsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @instance + */ + ImportCompletionSuggestionsRequest.prototype.errorConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ImportCompletionSuggestionsRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @instance + */ + Object.defineProperty(ImportCompletionSuggestionsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigtableSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest instance */ - BigtableSource.create = function create(properties) { - return new BigtableSource(properties); + ImportCompletionSuggestionsRequest.create = function create(properties) { + return new ImportCompletionSuggestionsRequest(properties); }; /** - * Encodes the specified BigtableSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigtableSource} message BigtableSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableSource.encode = function encode(message, writer) { + ImportCompletionSuggestionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.tableId); - if (message.bigtableOptions != null && Object.hasOwnProperty.call(message, "bigtableOptions")) - $root.google.cloud.discoveryengine.v1beta.BigtableOptions.encode(message.bigtableOptions, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified BigtableSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BigtableSource.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBigtableSource} message BigtableSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BigtableSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BigtableSource message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableSource.decode = function decode(reader, length) { + ImportCompletionSuggestionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BigtableSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } case 2: { - message.instanceId = reader.string(); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.decode(reader, reader.uint32()); break; } case 3: { - message.tableId = reader.string(); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); break; } case 4: { - message.bigtableOptions = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.decode(reader, reader.uint32()); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); + break; + } + case 1: { + message.parent = reader.string(); + break; + } + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -201471,155 +218017,421 @@ }; /** - * Decodes a BigtableSource message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BigtableSource.decodeDelimited = function decodeDelimited(reader) { + ImportCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BigtableSource message. + * Verifies an ImportCompletionSuggestionsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BigtableSource.verify = function verify(message) { + ImportCompletionSuggestionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - if (!$util.isString(message.instanceId)) - return "instanceId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) { - var error = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.verify(message.bigtableOptions); + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); if (error) - return "bigtableOptions." + error; + return "errorConfig." + error; } return null; }; /** - * Creates a BigtableSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BigtableSource} BigtableSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest */ - BigtableSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BigtableSource) + ImportCompletionSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BigtableSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.instanceId != null) - message.instanceId = String(object.instanceId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.bigtableOptions != null) { - if (typeof object.bigtableOptions !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BigtableSource.bigtableOptions: object expected"); - message.bigtableOptions = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.fromObject(object.bigtableOptions); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); } return message; }; /** - * Creates a plain object from a BigtableSource message. Also converts values to other types if specified. + * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.BigtableSource} message BigtableSource + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BigtableSource.toObject = function toObject(message, options) { + ImportCompletionSuggestionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.projectId = ""; - object.instanceId = ""; - object.tableId = ""; - object.bigtableOptions = null; + object.parent = ""; + object.errorConfig = null; } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - object.instanceId = message.instanceId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.bigtableOptions != null && message.hasOwnProperty("bigtableOptions")) - object.bigtableOptions = $root.google.cloud.discoveryengine.v1beta.BigtableOptions.toObject(message.bigtableOptions, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this BigtableSource to JSON. + * Converts this ImportCompletionSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @instance * @returns {Object.} JSON object */ - BigtableSource.prototype.toJSON = function toJSON() { + ImportCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BigtableSource + * Gets the default type url for ImportCompletionSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BigtableSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BigtableSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BigtableSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest"; }; - return BigtableSource; + ImportCompletionSuggestionsRequest.InlineSource = (function() { + + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @interface IInlineSource + * @property {Array.|null} [suggestions] InlineSource suggestions + */ + + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.suggestions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InlineSource suggestions. + * @member {Array.} suggestions + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @instance + */ + InlineSource.prototype.suggestions = $util.emptyArray; + + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestions != null && message.suggestions.length) + for (var i = 0; i < message.suggestions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.suggestions && message.suggestions.length)) + message.suggestions = []; + message.suggestions.push($root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.suggestions != null && message.hasOwnProperty("suggestions")) { + if (!Array.isArray(message.suggestions)) + return "suggestions: array expected"; + for (var i = 0; i < message.suggestions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.verify(message.suggestions[i]); + if (error) + return "suggestions." + error; + } + } + return null; + }; + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource(); + if (object.suggestions) { + if (!Array.isArray(object.suggestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.suggestions: array expected"); + message.suggestions = []; + for (var i = 0; i < object.suggestions.length; ++i) { + if (typeof object.suggestions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.suggestions: object expected"); + message.suggestions[i] = $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.fromObject(object.suggestions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.suggestions = []; + if (message.suggestions && message.suggestions.length) { + object.suggestions = []; + for (var j = 0; j < message.suggestions.length; ++j) + object.suggestions[j] = $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.toObject(message.suggestions[j], options); + } + return object; + }; + + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource"; + }; + + return InlineSource; + })(); + + return ImportCompletionSuggestionsRequest; })(); - v1beta.FhirStoreSource = (function() { + v1beta.ImportCompletionSuggestionsResponse = (function() { /** - * Properties of a FhirStoreSource. + * Properties of an ImportCompletionSuggestionsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IFhirStoreSource - * @property {string|null} [fhirStore] FhirStoreSource fhirStore - * @property {string|null} [gcsStagingDir] FhirStoreSource gcsStagingDir - * @property {Array.|null} [resourceTypes] FhirStoreSource resourceTypes + * @interface IImportCompletionSuggestionsResponse + * @property {Array.|null} [errorSamples] ImportCompletionSuggestionsResponse errorSamples + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsResponse errorConfig */ /** - * Constructs a new FhirStoreSource. + * Constructs a new ImportCompletionSuggestionsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a FhirStoreSource. - * @implements IFhirStoreSource + * @classdesc Represents an ImportCompletionSuggestionsResponse. + * @implements IImportCompletionSuggestionsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse=} [properties] Properties to set */ - function FhirStoreSource(properties) { - this.resourceTypes = []; + function ImportCompletionSuggestionsResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -201627,106 +218439,92 @@ } /** - * FhirStoreSource fhirStore. - * @member {string} fhirStore - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource - * @instance - */ - FhirStoreSource.prototype.fhirStore = ""; - - /** - * FhirStoreSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * ImportCompletionSuggestionsResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @instance */ - FhirStoreSource.prototype.gcsStagingDir = ""; + ImportCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; /** - * FhirStoreSource resourceTypes. - * @member {Array.} resourceTypes - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * ImportCompletionSuggestionsResponse errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @instance */ - FhirStoreSource.prototype.resourceTypes = $util.emptyArray; + ImportCompletionSuggestionsResponse.prototype.errorConfig = null; /** - * Creates a new FhirStoreSource instance using the specified properties. + * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse instance */ - FhirStoreSource.create = function create(properties) { - return new FhirStoreSource(properties); + ImportCompletionSuggestionsResponse.create = function create(properties) { + return new ImportCompletionSuggestionsResponse(properties); }; /** - * Encodes the specified FhirStoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource} message FhirStoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FhirStoreSource.encode = function encode(message, writer) { + ImportCompletionSuggestionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fhirStore != null && Object.hasOwnProperty.call(message, "fhirStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fhirStore); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcsStagingDir); - if (message.resourceTypes != null && message.resourceTypes.length) - for (var i = 0; i < message.resourceTypes.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.resourceTypes[i]); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified FhirStoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FhirStoreSource.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IFhirStoreSource} message FhirStoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FhirStoreSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FhirStoreSource message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FhirStoreSource.decode = function decode(reader, length) { + ImportCompletionSuggestionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FhirStoreSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fhirStore = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.gcsStagingDir = reader.string(); - break; - } - case 3: { - if (!(message.resourceTypes && message.resourceTypes.length)) - message.resourceTypes = []; - message.resourceTypes.push(reader.string()); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -201738,157 +218536,156 @@ }; /** - * Decodes a FhirStoreSource message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FhirStoreSource.decodeDelimited = function decodeDelimited(reader) { + ImportCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FhirStoreSource message. + * Verifies an ImportCompletionSuggestionsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FhirStoreSource.verify = function verify(message) { + ImportCompletionSuggestionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) - if (!$util.isString(message.fhirStore)) - return "fhirStore: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; - if (message.resourceTypes != null && message.hasOwnProperty("resourceTypes")) { - if (!Array.isArray(message.resourceTypes)) - return "resourceTypes: array expected"; - for (var i = 0; i < message.resourceTypes.length; ++i) - if (!$util.isString(message.resourceTypes[i])) - return "resourceTypes: string[] expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; } return null; }; /** - * Creates a FhirStoreSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.FhirStoreSource} FhirStoreSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse */ - FhirStoreSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.FhirStoreSource) + ImportCompletionSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.FhirStoreSource(); - if (object.fhirStore != null) - message.fhirStore = String(object.fhirStore); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); - if (object.resourceTypes) { - if (!Array.isArray(object.resourceTypes)) - throw TypeError(".google.cloud.discoveryengine.v1beta.FhirStoreSource.resourceTypes: array expected"); - message.resourceTypes = []; - for (var i = 0; i < object.resourceTypes.length; ++i) - message.resourceTypes[i] = String(object.resourceTypes[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); } return message; }; /** - * Creates a plain object from a FhirStoreSource message. Also converts values to other types if specified. + * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.FhirStoreSource} message FhirStoreSource + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FhirStoreSource.toObject = function toObject(message, options) { + ImportCompletionSuggestionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.resourceTypes = []; - if (options.defaults) { - object.fhirStore = ""; - object.gcsStagingDir = ""; - } - if (message.fhirStore != null && message.hasOwnProperty("fhirStore")) - object.fhirStore = message.fhirStore; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - if (message.resourceTypes && message.resourceTypes.length) { - object.resourceTypes = []; - for (var j = 0; j < message.resourceTypes.length; ++j) - object.resourceTypes[j] = message.resourceTypes[j]; + object.errorSamples = []; + if (options.defaults) + object.errorConfig = null; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this FhirStoreSource to JSON. + * Converts this ImportCompletionSuggestionsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @instance * @returns {Object.} JSON object */ - FhirStoreSource.prototype.toJSON = function toJSON() { + ImportCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FhirStoreSource + * Gets the default type url for ImportCompletionSuggestionsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.FhirStoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FhirStoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FhirStoreSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse"; }; - return FhirStoreSource; + return ImportCompletionSuggestionsResponse; })(); - v1beta.CloudSqlSource = (function() { + v1beta.ImportCompletionSuggestionsMetadata = (function() { /** - * Properties of a CloudSqlSource. + * Properties of an ImportCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICloudSqlSource - * @property {string|null} [projectId] CloudSqlSource projectId - * @property {string|null} [instanceId] CloudSqlSource instanceId - * @property {string|null} [databaseId] CloudSqlSource databaseId - * @property {string|null} [tableId] CloudSqlSource tableId - * @property {string|null} [gcsStagingDir] CloudSqlSource gcsStagingDir - * @property {boolean|null} [offload] CloudSqlSource offload + * @interface IImportCompletionSuggestionsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportCompletionSuggestionsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportCompletionSuggestionsMetadata updateTime + * @property {number|Long|null} [successCount] ImportCompletionSuggestionsMetadata successCount + * @property {number|Long|null} [failureCount] ImportCompletionSuggestionsMetadata failureCount */ /** - * Constructs a new CloudSqlSource. + * Constructs a new ImportCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CloudSqlSource. - * @implements ICloudSqlSource + * @classdesc Represents an ImportCompletionSuggestionsMetadata. + * @implements IImportCompletionSuggestionsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata=} [properties] Properties to set */ - function CloudSqlSource(properties) { + function ImportCompletionSuggestionsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -201896,145 +218693,117 @@ } /** - * CloudSqlSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource - * @instance - */ - CloudSqlSource.prototype.projectId = ""; - - /** - * CloudSqlSource instanceId. - * @member {string} instanceId - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource - * @instance - */ - CloudSqlSource.prototype.instanceId = ""; - - /** - * CloudSqlSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * ImportCompletionSuggestionsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @instance */ - CloudSqlSource.prototype.databaseId = ""; + ImportCompletionSuggestionsMetadata.prototype.createTime = null; /** - * CloudSqlSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * ImportCompletionSuggestionsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @instance */ - CloudSqlSource.prototype.tableId = ""; + ImportCompletionSuggestionsMetadata.prototype.updateTime = null; /** - * CloudSqlSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * ImportCompletionSuggestionsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @instance */ - CloudSqlSource.prototype.gcsStagingDir = ""; + ImportCompletionSuggestionsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * CloudSqlSource offload. - * @member {boolean} offload - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * ImportCompletionSuggestionsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @instance */ - CloudSqlSource.prototype.offload = false; + ImportCompletionSuggestionsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new CloudSqlSource instance using the specified properties. + * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata instance */ - CloudSqlSource.create = function create(properties) { - return new CloudSqlSource(properties); + ImportCompletionSuggestionsMetadata.create = function create(properties) { + return new ImportCompletionSuggestionsMetadata(properties); }; /** - * Encodes the specified CloudSqlSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource} message CloudSqlSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudSqlSource.encode = function encode(message, writer) { + ImportCompletionSuggestionsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.databaseId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.tableId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.gcsStagingDir); - if (message.offload != null && Object.hasOwnProperty.call(message, "offload")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.offload); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); return writer; }; /** - * Encodes the specified CloudSqlSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CloudSqlSource.verify|verify} messages. + * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICloudSqlSource} message CloudSqlSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CloudSqlSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CloudSqlSource message from the specified reader or buffer. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudSqlSource.decode = function decode(reader, length) { + ImportCompletionSuggestionsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CloudSqlSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.instanceId = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.databaseId = reader.string(); + message.successCount = reader.int64(); break; } case 4: { - message.tableId = reader.string(); - break; - } - case 5: { - message.gcsStagingDir = reader.string(); - break; - } - case 6: { - message.offload = reader.bool(); + message.failureCount = reader.int64(); break; } default: @@ -202046,168 +218815,189 @@ }; /** - * Decodes a CloudSqlSource message from the specified reader or buffer, length delimited. + * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudSqlSource.decodeDelimited = function decodeDelimited(reader) { + ImportCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CloudSqlSource message. + * Verifies an ImportCompletionSuggestionsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudSqlSource.verify = function verify(message) { + ImportCompletionSuggestionsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - if (!$util.isString(message.instanceId)) - return "instanceId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; - if (message.offload != null && message.hasOwnProperty("offload")) - if (typeof message.offload !== "boolean") - return "offload: boolean expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; return null; }; /** - * Creates a CloudSqlSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CloudSqlSource} CloudSqlSource + * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata */ - CloudSqlSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CloudSqlSource) + ImportCompletionSuggestionsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CloudSqlSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.instanceId != null) - message.instanceId = String(object.instanceId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); - if (object.offload != null) - message.offload = Boolean(object.offload); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a CloudSqlSource message. Also converts values to other types if specified. + * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.CloudSqlSource} message CloudSqlSource + * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CloudSqlSource.toObject = function toObject(message, options) { + ImportCompletionSuggestionsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.projectId = ""; - object.instanceId = ""; - object.databaseId = ""; - object.tableId = ""; - object.gcsStagingDir = ""; - object.offload = false; + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.instanceId != null && message.hasOwnProperty("instanceId")) - object.instanceId = message.instanceId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - if (message.offload != null && message.hasOwnProperty("offload")) - object.offload = message.offload; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this CloudSqlSource to JSON. + * Converts this ImportCompletionSuggestionsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @instance * @returns {Object.} JSON object */ - CloudSqlSource.prototype.toJSON = function toJSON() { + ImportCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CloudSqlSource + * Gets the default type url for ImportCompletionSuggestionsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CloudSqlSource + * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CloudSqlSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CloudSqlSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata"; }; - return CloudSqlSource; + return ImportCompletionSuggestionsMetadata; })(); - v1beta.AlloyDbSource = (function() { + v1beta.ImportSampleQueriesRequest = (function() { /** - * Properties of an AlloyDbSource. + * Properties of an ImportSampleQueriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IAlloyDbSource - * @property {string|null} [projectId] AlloyDbSource projectId - * @property {string|null} [locationId] AlloyDbSource locationId - * @property {string|null} [clusterId] AlloyDbSource clusterId - * @property {string|null} [databaseId] AlloyDbSource databaseId - * @property {string|null} [tableId] AlloyDbSource tableId - * @property {string|null} [gcsStagingDir] AlloyDbSource gcsStagingDir + * @interface IImportSampleQueriesRequest + * @property {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null} [inlineSource] ImportSampleQueriesRequest inlineSource + * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportSampleQueriesRequest gcsSource + * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportSampleQueriesRequest bigquerySource + * @property {string|null} [parent] ImportSampleQueriesRequest parent + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesRequest errorConfig */ /** - * Constructs a new AlloyDbSource. + * Constructs a new ImportSampleQueriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an AlloyDbSource. - * @implements IAlloyDbSource + * @classdesc Represents an ImportSampleQueriesRequest. + * @implements IImportSampleQueriesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest=} [properties] Properties to set */ - function AlloyDbSource(properties) { + function ImportSampleQueriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -202215,145 +219005,145 @@ } /** - * AlloyDbSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * ImportSampleQueriesRequest inlineSource. + * @member {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @instance */ - AlloyDbSource.prototype.projectId = ""; + ImportSampleQueriesRequest.prototype.inlineSource = null; /** - * AlloyDbSource locationId. - * @member {string} locationId - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * ImportSampleQueriesRequest gcsSource. + * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @instance */ - AlloyDbSource.prototype.locationId = ""; + ImportSampleQueriesRequest.prototype.gcsSource = null; /** - * AlloyDbSource clusterId. - * @member {string} clusterId - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * ImportSampleQueriesRequest bigquerySource. + * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @instance */ - AlloyDbSource.prototype.clusterId = ""; + ImportSampleQueriesRequest.prototype.bigquerySource = null; /** - * AlloyDbSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * ImportSampleQueriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @instance */ - AlloyDbSource.prototype.databaseId = ""; + ImportSampleQueriesRequest.prototype.parent = ""; /** - * AlloyDbSource tableId. - * @member {string} tableId - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * ImportSampleQueriesRequest errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @instance */ - AlloyDbSource.prototype.tableId = ""; + ImportSampleQueriesRequest.prototype.errorConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * AlloyDbSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * ImportSampleQueriesRequest source. + * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @instance */ - AlloyDbSource.prototype.gcsStagingDir = ""; + Object.defineProperty(ImportSampleQueriesRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new AlloyDbSource instance using the specified properties. + * Creates a new ImportSampleQueriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest instance */ - AlloyDbSource.create = function create(properties) { - return new AlloyDbSource(properties); + ImportSampleQueriesRequest.create = function create(properties) { + return new ImportSampleQueriesRequest(properties); }; /** - * Encodes the specified AlloyDbSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. + * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource} message AlloyDbSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AlloyDbSource.encode = function encode(message, writer) { + ImportSampleQueriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.locationId != null && Object.hasOwnProperty.call(message, "locationId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.locationId); - if (message.clusterId != null && Object.hasOwnProperty.call(message, "clusterId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clusterId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.databaseId); - if (message.tableId != null && Object.hasOwnProperty.call(message, "tableId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.tableId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.gcsStagingDir); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) + $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) + $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified AlloyDbSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AlloyDbSource.verify|verify} messages. + * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IAlloyDbSource} message AlloyDbSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AlloyDbSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AlloyDbSource message from the specified reader or buffer. + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AlloyDbSource.decode = function decode(reader, length) { + ImportSampleQueriesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AlloyDbSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } case 2: { - message.locationId = reader.string(); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.decode(reader, reader.uint32()); break; } case 3: { - message.clusterId = reader.string(); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); break; } case 4: { - message.databaseId = reader.string(); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); break; } - case 5: { - message.tableId = reader.string(); + case 1: { + message.parent = reader.string(); break; } - case 6: { - message.gcsStagingDir = reader.string(); + case 5: { + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -202365,166 +219155,421 @@ }; /** - * Decodes an AlloyDbSource message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AlloyDbSource.decodeDelimited = function decodeDelimited(reader) { + ImportSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AlloyDbSource message. + * Verifies an ImportSampleQueriesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AlloyDbSource.verify = function verify(message) { + ImportSampleQueriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.locationId != null && message.hasOwnProperty("locationId")) - if (!$util.isString(message.locationId)) - return "locationId: string expected"; - if (message.clusterId != null && message.hasOwnProperty("clusterId")) - if (!$util.isString(message.clusterId)) - return "clusterId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; - if (message.tableId != null && message.hasOwnProperty("tableId")) - if (!$util.isString(message.tableId)) - return "tableId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); + if (error) + return "gcsSource." + error; + } + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); + if (error) + return "bigquerySource." + error; + } + } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } return null; }; /** - * Creates an AlloyDbSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AlloyDbSource} AlloyDbSource + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest */ - AlloyDbSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AlloyDbSource) + ImportSampleQueriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AlloyDbSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.locationId != null) - message.locationId = String(object.locationId); - if (object.clusterId != null) - message.clusterId = String(object.clusterId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); - if (object.tableId != null) - message.tableId = String(object.tableId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.fromObject(object.inlineSource); + } + if (object.gcsSource != null) { + if (typeof object.gcsSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.gcsSource: object expected"); + message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); + } + if (object.bigquerySource != null) { + if (typeof object.bigquerySource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.bigquerySource: object expected"); + message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); + } + if (object.parent != null) + message.parent = String(object.parent); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } return message; }; - /** - * Creates a plain object from an AlloyDbSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource - * @static - * @param {google.cloud.discoveryengine.v1beta.AlloyDbSource} message AlloyDbSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AlloyDbSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.locationId = ""; - object.clusterId = ""; - object.databaseId = ""; - object.tableId = ""; - object.gcsStagingDir = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.locationId != null && message.hasOwnProperty("locationId")) - object.locationId = message.locationId; - if (message.clusterId != null && message.hasOwnProperty("clusterId")) - object.clusterId = message.clusterId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; - if (message.tableId != null && message.hasOwnProperty("tableId")) - object.tableId = message.tableId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; - return object; - }; + /** + * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} message ImportSampleQueriesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportSampleQueriesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.errorConfig = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { + object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); + if (options.oneofs) + object.source = "gcsSource"; + } + if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); + if (options.oneofs) + object.source = "bigquerySource"; + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + return object; + }; + + /** + * Converts this ImportSampleQueriesRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @instance + * @returns {Object.} JSON object + */ + ImportSampleQueriesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportSampleQueriesRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest"; + }; + + ImportSampleQueriesRequest.InlineSource = (function() { + + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @interface IInlineSource + * @property {Array.|null} [sampleQueries] InlineSource sampleQueries + */ + + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.sampleQueries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InlineSource sampleQueries. + * @member {Array.} sampleQueries + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @instance + */ + InlineSource.prototype.sampleQueries = $util.emptyArray; + + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; + + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sampleQueries != null && message.sampleQueries.length) + for (var i = 0; i < message.sampleQueries.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.sampleQueries && message.sampleQueries.length)) + message.sampleQueries = []; + message.sampleQueries.push($root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { + if (!Array.isArray(message.sampleQueries)) + return "sampleQueries: array expected"; + for (var i = 0; i < message.sampleQueries.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQueries[i]); + if (error) + return "sampleQueries." + error; + } + } + return null; + }; + + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource(); + if (object.sampleQueries) { + if (!Array.isArray(object.sampleQueries)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.sampleQueries: array expected"); + message.sampleQueries = []; + for (var i = 0; i < object.sampleQueries.length; ++i) { + if (typeof object.sampleQueries[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.sampleQueries: object expected"); + message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQueries[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sampleQueries = []; + if (message.sampleQueries && message.sampleQueries.length) { + object.sampleQueries = []; + for (var j = 0; j < message.sampleQueries.length; ++j) + object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQueries[j], options); + } + return object; + }; + + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this AlloyDbSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource - * @instance - * @returns {Object.} JSON object - */ - AlloyDbSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource"; + }; - /** - * Gets the default type url for AlloyDbSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AlloyDbSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AlloyDbSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AlloyDbSource"; - }; + return InlineSource; + })(); - return AlloyDbSource; + return ImportSampleQueriesRequest; })(); - v1beta.FirestoreSource = (function() { + v1beta.ImportSampleQueriesResponse = (function() { /** - * Properties of a FirestoreSource. + * Properties of an ImportSampleQueriesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IFirestoreSource - * @property {string|null} [projectId] FirestoreSource projectId - * @property {string|null} [databaseId] FirestoreSource databaseId - * @property {string|null} [collectionId] FirestoreSource collectionId - * @property {string|null} [gcsStagingDir] FirestoreSource gcsStagingDir + * @interface IImportSampleQueriesResponse + * @property {Array.|null} [errorSamples] ImportSampleQueriesResponse errorSamples + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesResponse errorConfig */ /** - * Constructs a new FirestoreSource. + * Constructs a new ImportSampleQueriesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a FirestoreSource. - * @implements IFirestoreSource + * @classdesc Represents an ImportSampleQueriesResponse. + * @implements IImportSampleQueriesResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse=} [properties] Properties to set */ - function FirestoreSource(properties) { + function ImportSampleQueriesResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -202532,117 +219577,92 @@ } /** - * FirestoreSource projectId. - * @member {string} projectId - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource - * @instance - */ - FirestoreSource.prototype.projectId = ""; - - /** - * FirestoreSource databaseId. - * @member {string} databaseId - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource - * @instance - */ - FirestoreSource.prototype.databaseId = ""; - - /** - * FirestoreSource collectionId. - * @member {string} collectionId - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * ImportSampleQueriesResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @instance */ - FirestoreSource.prototype.collectionId = ""; + ImportSampleQueriesResponse.prototype.errorSamples = $util.emptyArray; /** - * FirestoreSource gcsStagingDir. - * @member {string} gcsStagingDir - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * ImportSampleQueriesResponse errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @instance */ - FirestoreSource.prototype.gcsStagingDir = ""; + ImportSampleQueriesResponse.prototype.errorConfig = null; /** - * Creates a new FirestoreSource instance using the specified properties. + * Creates a new ImportSampleQueriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource instance + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse instance */ - FirestoreSource.create = function create(properties) { - return new FirestoreSource(properties); + ImportSampleQueriesResponse.create = function create(properties) { + return new ImportSampleQueriesResponse(properties); }; /** - * Encodes the specified FirestoreSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. + * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource} message FirestoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FirestoreSource.encode = function encode(message, writer) { + ImportSampleQueriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.databaseId); - if (message.collectionId != null && Object.hasOwnProperty.call(message, "collectionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.collectionId); - if (message.gcsStagingDir != null && Object.hasOwnProperty.call(message, "gcsStagingDir")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.gcsStagingDir); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified FirestoreSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FirestoreSource.verify|verify} messages. + * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IFirestoreSource} message FirestoreSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FirestoreSource.encodeDelimited = function encodeDelimited(message, writer) { + ImportSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FirestoreSource message from the specified reader or buffer. + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirestoreSource.decode = function decode(reader, length) { + ImportSampleQueriesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FirestoreSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.databaseId = reader.string(); - break; - } - case 3: { - message.collectionId = reader.string(); - break; - } - case 4: { - message.gcsStagingDir = reader.string(); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); break; } default: @@ -202654,147 +219674,157 @@ }; /** - * Decodes a FirestoreSource message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FirestoreSource.decodeDelimited = function decodeDelimited(reader) { + ImportSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FirestoreSource message. + * Verifies an ImportSampleQueriesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FirestoreSource.verify = function verify(message) { + ImportSampleQueriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - if (!$util.isString(message.databaseId)) - return "databaseId: string expected"; - if (message.collectionId != null && message.hasOwnProperty("collectionId")) - if (!$util.isString(message.collectionId)) - return "collectionId: string expected"; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - if (!$util.isString(message.gcsStagingDir)) - return "gcsStagingDir: string expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } return null; }; /** - * Creates a FirestoreSource message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.FirestoreSource} FirestoreSource + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse */ - FirestoreSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.FirestoreSource) + ImportSampleQueriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.FirestoreSource(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.databaseId != null) - message.databaseId = String(object.databaseId); - if (object.collectionId != null) - message.collectionId = String(object.collectionId); - if (object.gcsStagingDir != null) - message.gcsStagingDir = String(object.gcsStagingDir); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } return message; }; /** - * Creates a plain object from a FirestoreSource message. Also converts values to other types if specified. + * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.FirestoreSource} message FirestoreSource + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} message ImportSampleQueriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FirestoreSource.toObject = function toObject(message, options) { + ImportSampleQueriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.projectId = ""; - object.databaseId = ""; - object.collectionId = ""; - object.gcsStagingDir = ""; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + object.errorConfig = null; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.databaseId != null && message.hasOwnProperty("databaseId")) - object.databaseId = message.databaseId; - if (message.collectionId != null && message.hasOwnProperty("collectionId")) - object.collectionId = message.collectionId; - if (message.gcsStagingDir != null && message.hasOwnProperty("gcsStagingDir")) - object.gcsStagingDir = message.gcsStagingDir; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this FirestoreSource to JSON. + * Converts this ImportSampleQueriesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @instance * @returns {Object.} JSON object */ - FirestoreSource.prototype.toJSON = function toJSON() { + ImportSampleQueriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FirestoreSource + * Gets the default type url for ImportSampleQueriesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.FirestoreSource + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FirestoreSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FirestoreSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse"; }; - return FirestoreSource; + return ImportSampleQueriesResponse; })(); - v1beta.ImportErrorConfig = (function() { + v1beta.ImportSampleQueriesMetadata = (function() { /** - * Properties of an ImportErrorConfig. + * Properties of an ImportSampleQueriesMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportErrorConfig - * @property {string|null} [gcsPrefix] ImportErrorConfig gcsPrefix + * @interface IImportSampleQueriesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ImportSampleQueriesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSampleQueriesMetadata updateTime + * @property {number|Long|null} [successCount] ImportSampleQueriesMetadata successCount + * @property {number|Long|null} [failureCount] ImportSampleQueriesMetadata failureCount + * @property {number|Long|null} [totalCount] ImportSampleQueriesMetadata totalCount */ /** - * Constructs a new ImportErrorConfig. + * Constructs a new ImportSampleQueriesMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportErrorConfig. - * @implements IImportErrorConfig + * @classdesc Represents an ImportSampleQueriesMetadata. + * @implements IImportSampleQueriesMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata=} [properties] Properties to set */ - function ImportErrorConfig(properties) { + function ImportSampleQueriesMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -202802,89 +219832,131 @@ } /** - * ImportErrorConfig gcsPrefix. - * @member {string|null|undefined} gcsPrefix - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * ImportSampleQueriesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @instance */ - ImportErrorConfig.prototype.gcsPrefix = null; + ImportSampleQueriesMetadata.prototype.createTime = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ImportSampleQueriesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata + * @instance + */ + ImportSampleQueriesMetadata.prototype.updateTime = null; /** - * ImportErrorConfig destination. - * @member {"gcsPrefix"|undefined} destination - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * ImportSampleQueriesMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @instance */ - Object.defineProperty(ImportErrorConfig.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), - set: $util.oneOfSetter($oneOfFields) - }); + ImportSampleQueriesMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ImportErrorConfig instance using the specified properties. + * ImportSampleQueriesMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata + * @instance + */ + ImportSampleQueriesMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ImportSampleQueriesMetadata totalCount. + * @member {number|Long} totalCount + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata + * @instance + */ + ImportSampleQueriesMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ImportSampleQueriesMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig instance + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata instance */ - ImportErrorConfig.create = function create(properties) { - return new ImportErrorConfig(properties); + ImportSampleQueriesMetadata.create = function create(properties) { + return new ImportSampleQueriesMetadata(properties); }; /** - * Encodes the specified ImportErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. + * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig} message ImportErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportErrorConfig.encode = function encode(message, writer) { + ImportSampleQueriesMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); return writer; }; /** - * Encodes the specified ImportErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify|verify} messages. + * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IImportErrorConfig} message ImportErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { + ImportSampleQueriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportErrorConfig message from the specified reader or buffer. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportErrorConfig.decode = function decode(reader, length) { + ImportSampleQueriesMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.gcsPrefix = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.successCount = reader.int64(); + break; + } + case 4: { + message.failureCount = reader.int64(); + break; + } + case 5: { + message.totalCount = reader.int64(); break; } default: @@ -202896,130 +219968,209 @@ }; /** - * Decodes an ImportErrorConfig message from the specified reader or buffer, length delimited. + * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportErrorConfig.decodeDelimited = function decodeDelimited(reader) { + ImportSampleQueriesMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportErrorConfig message. + * Verifies an ImportSampleQueriesMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportErrorConfig.verify = function verify(message) { + ImportSampleQueriesMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - properties.destination = 1; - if (!$util.isString(message.gcsPrefix)) - return "gcsPrefix: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) + return "totalCount: integer|Long expected"; return null; }; /** - * Creates an ImportErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportErrorConfig} ImportErrorConfig + * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata */ - ImportErrorConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig) + ImportSampleQueriesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig(); - if (object.gcsPrefix != null) - message.gcsPrefix = String(object.gcsPrefix); + var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.totalCount != null) + if ($util.Long) + (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; + else if (typeof object.totalCount === "string") + message.totalCount = parseInt(object.totalCount, 10); + else if (typeof object.totalCount === "number") + message.totalCount = object.totalCount; + else if (typeof object.totalCount === "object") + message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportErrorConfig message. Also converts values to other types if specified. + * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ImportErrorConfig} message ImportErrorConfig + * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} message ImportSampleQueriesMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportErrorConfig.toObject = function toObject(message, options) { + ImportSampleQueriesMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - object.gcsPrefix = message.gcsPrefix; - if (options.oneofs) - object.destination = "gcsPrefix"; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalCount = options.longs === String ? "0" : 0; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.totalCount != null && message.hasOwnProperty("totalCount")) + if (typeof message.totalCount === "number") + object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + else + object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; return object; }; /** - * Converts this ImportErrorConfig to JSON. + * Converts this ImportSampleQueriesMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @instance * @returns {Object.} JSON object */ - ImportErrorConfig.prototype.toJSON = function toJSON() { + ImportSampleQueriesMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportErrorConfig + * Gets the default type url for ImportSampleQueriesMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ImportSampleQueriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportErrorConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata"; }; - return ImportErrorConfig; + return ImportSampleQueriesMetadata; })(); - v1beta.ImportUserEventsRequest = (function() { + v1beta.SampleQuery = (function() { /** - * Properties of an ImportUserEventsRequest. + * Properties of a SampleQuery. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportUserEventsRequest - * @property {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null} [inlineSource] ImportUserEventsRequest inlineSource - * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportUserEventsRequest gcsSource - * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportUserEventsRequest bigquerySource - * @property {string|null} [parent] ImportUserEventsRequest parent - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportUserEventsRequest errorConfig + * @interface ISampleQuery + * @property {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null} [queryEntry] SampleQuery queryEntry + * @property {string|null} [name] SampleQuery name + * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuery createTime */ /** - * Constructs a new ImportUserEventsRequest. + * Constructs a new SampleQuery. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportUserEventsRequest. - * @implements IImportUserEventsRequest + * @classdesc Represents a SampleQuery. + * @implements ISampleQuery * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISampleQuery=} [properties] Properties to set */ - function ImportUserEventsRequest(properties) { + function SampleQuery(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -203027,145 +220178,117 @@ } /** - * ImportUserEventsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.inlineSource = null; - - /** - * ImportUserEventsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest - * @instance - */ - ImportUserEventsRequest.prototype.gcsSource = null; - - /** - * ImportUserEventsRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * SampleQuery queryEntry. + * @member {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null|undefined} queryEntry + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @instance */ - ImportUserEventsRequest.prototype.bigquerySource = null; + SampleQuery.prototype.queryEntry = null; /** - * ImportUserEventsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * SampleQuery name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @instance */ - ImportUserEventsRequest.prototype.parent = ""; + SampleQuery.prototype.name = ""; /** - * ImportUserEventsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * SampleQuery createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @instance */ - ImportUserEventsRequest.prototype.errorConfig = null; + SampleQuery.prototype.createTime = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ImportUserEventsRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * SampleQuery content. + * @member {"queryEntry"|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @instance */ - Object.defineProperty(ImportUserEventsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + Object.defineProperty(SampleQuery.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["queryEntry"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ImportUserEventsRequest instance using the specified properties. + * Creates a new SampleQuery instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest instance + * @param {google.cloud.discoveryengine.v1beta.ISampleQuery=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery instance */ - ImportUserEventsRequest.create = function create(properties) { - return new ImportUserEventsRequest(properties); + SampleQuery.create = function create(properties) { + return new SampleQuery(properties); }; /** - * Encodes the specified ImportUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. + * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISampleQuery} message SampleQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsRequest.encode = function encode(message, writer) { + SampleQuery.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.queryEntry != null && Object.hasOwnProperty.call(message, "queryEntry")) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.encode(message.queryEntry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.verify|verify} messages. + * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsRequest} message ImportUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISampleQuery} message SampleQuery message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { + SampleQuery.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer. + * Decodes a SampleQuery message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsRequest.decode = function decode(reader, length) { + SampleQuery.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); + message.queryEntry = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.decode(reader, reader.uint32()); break; } case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } - case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -203177,193 +220300,154 @@ }; /** - * Decodes an ImportUserEventsRequest message from the specified reader or buffer, length delimited. + * Decodes a SampleQuery message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { + SampleQuery.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportUserEventsRequest message. + * Verifies a SampleQuery message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportUserEventsRequest.verify = function verify(message) { + SampleQuery.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; + if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { + properties.content = 1; { - var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify(message.queryEntry); if (error) - return "bigquerySource." + error; + return "queryEntry." + error; } } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "errorConfig." + error; + return "createTime." + error; } return null; }; /** - * Creates an ImportUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} ImportUserEventsRequest + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery */ - ImportUserEventsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest) + SampleQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuery) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); - } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); + var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery(); + if (object.queryEntry != null) { + if (typeof object.queryEntry !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.queryEntry: object expected"); + message.queryEntry = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.fromObject(object.queryEntry); } - if (object.parent != null) - message.parent = String(object.parent); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } return message; }; /** - * Creates a plain object from an ImportUserEventsRequest message. Also converts values to other types if specified. + * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest} message ImportUserEventsRequest + * @param {google.cloud.discoveryengine.v1beta.SampleQuery} message SampleQuery * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportUserEventsRequest.toObject = function toObject(message, options) { + SampleQuery.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.errorConfig = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; + object.name = ""; + object.createTime = null; } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { + object.queryEntry = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.toObject(message.queryEntry, options); if (options.oneofs) - object.source = "bigquerySource"; + object.content = "queryEntry"; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this ImportUserEventsRequest to JSON. + * Converts this SampleQuery to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @instance * @returns {Object.} JSON object */ - ImportUserEventsRequest.prototype.toJSON = function toJSON() { + SampleQuery.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportUserEventsRequest + * Gets the default type url for SampleQuery * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SampleQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuery"; }; - ImportUserEventsRequest.InlineSource = (function() { + SampleQuery.QueryEntry = (function() { /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest - * @interface IInlineSource - * @property {Array.|null} [userEvents] InlineSource userEvents + * Properties of a QueryEntry. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @interface IQueryEntry + * @property {string|null} [query] QueryEntry query + * @property {Array.|null} [targets] QueryEntry targets */ /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource + * Constructs a new QueryEntry. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @classdesc Represents a QueryEntry. + * @implements IQueryEntry * @constructor - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry=} [properties] Properties to set */ - function InlineSource(properties) { - this.userEvents = []; + function QueryEntry(properties) { + this.targets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -203371,78 +220455,92 @@ } /** - * InlineSource userEvents. - * @member {Array.} userEvents - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * QueryEntry query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @instance */ - InlineSource.prototype.userEvents = $util.emptyArray; + QueryEntry.prototype.query = ""; /** - * Creates a new InlineSource instance using the specified properties. + * QueryEntry targets. + * @member {Array.} targets + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry + * @instance + */ + QueryEntry.prototype.targets = $util.emptyArray; + + /** + * Creates a new QueryEntry instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource instance + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry instance */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); + QueryEntry.create = function create(properties) { + return new QueryEntry(properties); }; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. + * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InlineSource.encode = function encode(message, writer) { + QueryEntry.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.userEvents != null && message.userEvents.length) - for (var i = 0; i < message.userEvents.length; ++i) - $root.google.cloud.discoveryengine.v1beta.UserEvent.encode(message.userEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); + if (message.targets != null && message.targets.length) + for (var i = 0; i < message.targets.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.encode(message.targets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.verify|verify} messages. + * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + QueryEntry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InlineSource message from the specified reader or buffer. + * Decodes a QueryEntry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InlineSource.decode = function decode(reader, length) { + QueryEntry.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.userEvents && message.userEvents.length)) - message.userEvents = []; - message.userEvents.push($root.google.cloud.discoveryengine.v1beta.UserEvent.decode(reader, reader.uint32())); + message.query = reader.string(); + break; + } + case 3: { + if (!(message.targets && message.targets.length)) + message.targets = []; + message.targets.push($root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.decode(reader, reader.uint32())); break; } default: @@ -203454,146 +220552,469 @@ }; /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * Decodes a QueryEntry message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { + QueryEntry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InlineSource message. + * Verifies a QueryEntry message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InlineSource.verify = function verify(message) { + QueryEntry.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.userEvents != null && message.hasOwnProperty("userEvents")) { - if (!Array.isArray(message.userEvents)) - return "userEvents: array expected"; - for (var i = 0; i < message.userEvents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.UserEvent.verify(message.userEvents[i]); + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.targets != null && message.hasOwnProperty("targets")) { + if (!Array.isArray(message.targets)) + return "targets: array expected"; + for (var i = 0; i < message.targets.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify(message.targets[i]); if (error) - return "userEvents." + error; + return "targets." + error; } } return null; }; /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource) + QueryEntry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource(); - if (object.userEvents) { - if (!Array.isArray(object.userEvents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.userEvents: array expected"); - message.userEvents = []; - for (var i = 0; i < object.userEvents.length; ++i) { - if (typeof object.userEvents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource.userEvents: object expected"); - message.userEvents[i] = $root.google.cloud.discoveryengine.v1beta.UserEvent.fromObject(object.userEvents[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry(); + if (object.query != null) + message.query = String(object.query); + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) { + if (typeof object.targets[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.targets: object expected"); + message.targets[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.fromObject(object.targets[i]); } } return message; }; /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource} message InlineSource + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} message QueryEntry * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InlineSource.toObject = function toObject(message, options) { + QueryEntry.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.userEvents = []; - if (message.userEvents && message.userEvents.length) { - object.userEvents = []; - for (var j = 0; j < message.userEvents.length; ++j) - object.userEvents[j] = $root.google.cloud.discoveryengine.v1beta.UserEvent.toObject(message.userEvents[j], options); + object.targets = []; + if (options.defaults) + object.query = ""; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.toObject(message.targets[j], options); } return object; }; /** - * Converts this InlineSource to JSON. + * Converts this QueryEntry to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @instance * @returns {Object.} JSON object */ - InlineSource.prototype.toJSON = function toJSON() { + QueryEntry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InlineSource + * Gets the default type url for QueryEntry * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry"; }; - return InlineSource; + QueryEntry.Target = (function() { + + /** + * Properties of a Target. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry + * @interface ITarget + * @property {string|null} [uri] Target uri + * @property {Array.|null} [pageNumbers] Target pageNumbers + * @property {number|null} [score] Target score + */ + + /** + * Constructs a new Target. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry + * @classdesc Represents a Target. + * @implements ITarget + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set + */ + function Target(properties) { + this.pageNumbers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Target uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @instance + */ + Target.prototype.uri = ""; + + /** + * Target pageNumbers. + * @member {Array.} pageNumbers + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @instance + */ + Target.prototype.pageNumbers = $util.emptyArray; + + /** + * Target score. + * @member {number|null|undefined} score + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @instance + */ + Target.prototype.score = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Target _score. + * @member {"score"|undefined} _score + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @instance + */ + Object.defineProperty(Target.prototype, "_score", { + get: $util.oneOfGetter($oneOfFields = ["score"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Target instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target instance + */ + Target.create = function create(properties) { + return new Target(properties); + }; + + /** + * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Target.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.pageNumbers != null && message.pageNumbers.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.pageNumbers.length; ++i) + writer.int32(message.pageNumbers[i]); + writer.ldelim(); + } + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.score); + return writer; + }; + + /** + * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Target.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Target message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Target.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + if (!(message.pageNumbers && message.pageNumbers.length)) + message.pageNumbers = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.pageNumbers.push(reader.int32()); + } else + message.pageNumbers.push(reader.int32()); + break; + } + case 3: { + message.score = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Target message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Target.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Target message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Target.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.pageNumbers != null && message.hasOwnProperty("pageNumbers")) { + if (!Array.isArray(message.pageNumbers)) + return "pageNumbers: array expected"; + for (var i = 0; i < message.pageNumbers.length; ++i) + if (!$util.isInteger(message.pageNumbers[i])) + return "pageNumbers: integer[] expected"; + } + if (message.score != null && message.hasOwnProperty("score")) { + properties._score = 1; + if (typeof message.score !== "number") + return "score: number expected"; + } + return null; + }; + + /** + * Creates a Target message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target + */ + Target.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.pageNumbers) { + if (!Array.isArray(object.pageNumbers)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.pageNumbers: array expected"); + message.pageNumbers = []; + for (var i = 0; i < object.pageNumbers.length; ++i) + message.pageNumbers[i] = object.pageNumbers[i] | 0; + } + if (object.score != null) + message.score = Number(object.score); + return message; + }; + + /** + * Creates a plain object from a Target message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} message Target + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Target.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.pageNumbers = []; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.pageNumbers && message.pageNumbers.length) { + object.pageNumbers = []; + for (var j = 0; j < message.pageNumbers.length; ++j) + object.pageNumbers[j] = message.pageNumbers[j]; + } + if (message.score != null && message.hasOwnProperty("score")) { + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (options.oneofs) + object._score = "score"; + } + return object; + }; + + /** + * Converts this Target to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @instance + * @returns {Object.} JSON object + */ + Target.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Target + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Target.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target"; + }; + + return Target; + })(); + + return QueryEntry; })(); - return ImportUserEventsRequest; + return SampleQuery; })(); - v1beta.ImportUserEventsResponse = (function() { + v1beta.UserEvent = (function() { /** - * Properties of an ImportUserEventsResponse. + * Properties of a UserEvent. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportUserEventsResponse - * @property {Array.|null} [errorSamples] ImportUserEventsResponse errorSamples - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportUserEventsResponse errorConfig - * @property {number|Long|null} [joinedEventsCount] ImportUserEventsResponse joinedEventsCount - * @property {number|Long|null} [unjoinedEventsCount] ImportUserEventsResponse unjoinedEventsCount + * @interface IUserEvent + * @property {string|null} [eventType] UserEvent eventType + * @property {string|null} [userPseudoId] UserEvent userPseudoId + * @property {string|null} [engine] UserEvent engine + * @property {string|null} [dataStore] UserEvent dataStore + * @property {google.protobuf.ITimestamp|null} [eventTime] UserEvent eventTime + * @property {google.cloud.discoveryengine.v1beta.IUserInfo|null} [userInfo] UserEvent userInfo + * @property {boolean|null} [directUserRequest] UserEvent directUserRequest + * @property {string|null} [sessionId] UserEvent sessionId + * @property {google.cloud.discoveryengine.v1beta.IPageInfo|null} [pageInfo] UserEvent pageInfo + * @property {string|null} [attributionToken] UserEvent attributionToken + * @property {string|null} [filter] UserEvent filter + * @property {Array.|null} [documents] UserEvent documents + * @property {google.cloud.discoveryengine.v1beta.IPanelInfo|null} [panel] UserEvent panel + * @property {google.cloud.discoveryengine.v1beta.ISearchInfo|null} [searchInfo] UserEvent searchInfo + * @property {google.cloud.discoveryengine.v1beta.ICompletionInfo|null} [completionInfo] UserEvent completionInfo + * @property {google.cloud.discoveryengine.v1beta.ITransactionInfo|null} [transactionInfo] UserEvent transactionInfo + * @property {Array.|null} [tagIds] UserEvent tagIds + * @property {Array.|null} [promotionIds] UserEvent promotionIds + * @property {Object.|null} [attributes] UserEvent attributes + * @property {google.cloud.discoveryengine.v1beta.IMediaInfo|null} [mediaInfo] UserEvent mediaInfo + * @property {Array.|null} [panels] UserEvent panels */ /** - * Constructs a new ImportUserEventsResponse. + * Constructs a new UserEvent. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportUserEventsResponse. - * @implements IImportUserEventsResponse + * @classdesc Represents a UserEvent. + * @implements IUserEvent * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUserEvent=} [properties] Properties to set */ - function ImportUserEventsResponse(properties) { - this.errorSamples = []; + function UserEvent(properties) { + this.documents = []; + this.tagIds = []; + this.promotionIds = []; + this.attributes = {}; + this.panels = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -203601,120 +221022,389 @@ } /** - * ImportUserEventsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * UserEvent eventType. + * @member {string} eventType + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @instance */ - ImportUserEventsResponse.prototype.errorSamples = $util.emptyArray; + UserEvent.prototype.eventType = ""; /** - * ImportUserEventsResponse errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * UserEvent userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @instance */ - ImportUserEventsResponse.prototype.errorConfig = null; + UserEvent.prototype.userPseudoId = ""; /** - * ImportUserEventsResponse joinedEventsCount. - * @member {number|Long} joinedEventsCount - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * UserEvent engine. + * @member {string} engine + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @instance */ - ImportUserEventsResponse.prototype.joinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + UserEvent.prototype.engine = ""; /** - * ImportUserEventsResponse unjoinedEventsCount. - * @member {number|Long} unjoinedEventsCount - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * UserEvent dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @instance */ - ImportUserEventsResponse.prototype.unjoinedEventsCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + UserEvent.prototype.dataStore = ""; /** - * Creates a new ImportUserEventsResponse instance using the specified properties. + * UserEvent eventTime. + * @member {google.protobuf.ITimestamp|null|undefined} eventTime + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.eventTime = null; + + /** + * UserEvent userInfo. + * @member {google.cloud.discoveryengine.v1beta.IUserInfo|null|undefined} userInfo + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.userInfo = null; + + /** + * UserEvent directUserRequest. + * @member {boolean} directUserRequest + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.directUserRequest = false; + + /** + * UserEvent sessionId. + * @member {string} sessionId + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.sessionId = ""; + + /** + * UserEvent pageInfo. + * @member {google.cloud.discoveryengine.v1beta.IPageInfo|null|undefined} pageInfo + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.pageInfo = null; + + /** + * UserEvent attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.attributionToken = ""; + + /** + * UserEvent filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.filter = ""; + + /** + * UserEvent documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.documents = $util.emptyArray; + + /** + * UserEvent panel. + * @member {google.cloud.discoveryengine.v1beta.IPanelInfo|null|undefined} panel + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.panel = null; + + /** + * UserEvent searchInfo. + * @member {google.cloud.discoveryengine.v1beta.ISearchInfo|null|undefined} searchInfo + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.searchInfo = null; + + /** + * UserEvent completionInfo. + * @member {google.cloud.discoveryengine.v1beta.ICompletionInfo|null|undefined} completionInfo + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.completionInfo = null; + + /** + * UserEvent transactionInfo. + * @member {google.cloud.discoveryengine.v1beta.ITransactionInfo|null|undefined} transactionInfo + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.transactionInfo = null; + + /** + * UserEvent tagIds. + * @member {Array.} tagIds + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.tagIds = $util.emptyArray; + + /** + * UserEvent promotionIds. + * @member {Array.} promotionIds + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.promotionIds = $util.emptyArray; + + /** + * UserEvent attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.attributes = $util.emptyObject; + + /** + * UserEvent mediaInfo. + * @member {google.cloud.discoveryengine.v1beta.IMediaInfo|null|undefined} mediaInfo + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.mediaInfo = null; + + /** + * UserEvent panels. + * @member {Array.} panels + * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @instance + */ + UserEvent.prototype.panels = $util.emptyArray; + + /** + * Creates a new UserEvent instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IUserEvent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent instance */ - ImportUserEventsResponse.create = function create(properties) { - return new ImportUserEventsResponse(properties); + UserEvent.create = function create(properties) { + return new UserEvent(properties); }; /** - * Encodes the specified ImportUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. + * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUserEvent} message UserEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsResponse.encode = function encode(message, writer) { + UserEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.joinedEventsCount != null && Object.hasOwnProperty.call(message, "joinedEventsCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.joinedEventsCount); - if (message.unjoinedEventsCount != null && Object.hasOwnProperty.call(message, "unjoinedEventsCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.unjoinedEventsCount); + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.eventType); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userPseudoId); + if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) + $root.google.protobuf.Timestamp.encode(message.eventTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) + $root.google.cloud.discoveryengine.v1beta.UserInfo.encode(message.userInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.directUserRequest != null && Object.hasOwnProperty.call(message, "directUserRequest")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.directUserRequest); + if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sessionId); + if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) + $root.google.cloud.discoveryengine.v1beta.PageInfo.encode(message.pageInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.attributionToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.DocumentInfo.encode(message.documents[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.panel != null && Object.hasOwnProperty.call(message, "panel")) + $root.google.cloud.discoveryengine.v1beta.PanelInfo.encode(message.panel, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.searchInfo != null && Object.hasOwnProperty.call(message, "searchInfo")) + $root.google.cloud.discoveryengine.v1beta.SearchInfo.encode(message.searchInfo, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.completionInfo != null && Object.hasOwnProperty.call(message, "completionInfo")) + $root.google.cloud.discoveryengine.v1beta.CompletionInfo.encode(message.completionInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.transactionInfo != null && Object.hasOwnProperty.call(message, "transactionInfo")) + $root.google.cloud.discoveryengine.v1beta.TransactionInfo.encode(message.transactionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.tagIds != null && message.tagIds.length) + for (var i = 0; i < message.tagIds.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.tagIds[i]); + if (message.promotionIds != null && message.promotionIds.length) + for (var i = 0; i < message.promotionIds.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.promotionIds[i]); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1beta.CustomAttribute.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.mediaInfo != null && Object.hasOwnProperty.call(message, "mediaInfo")) + $root.google.cloud.discoveryengine.v1beta.MediaInfo.encode(message.mediaInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.engine); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.dataStore); + if (message.panels != null && message.panels.length) + for (var i = 0; i < message.panels.length; ++i) + $root.google.cloud.discoveryengine.v1beta.PanelInfo.encode(message.panels[i], writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.verify|verify} messages. + * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsResponse} message ImportUserEventsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUserEvent} message UserEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UserEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer. + * Decodes a UserEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse + * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsResponse.decode = function decode(reader, length) { + UserEvent.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UserEvent(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.eventType = reader.string(); break; } case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + message.userPseudoId = reader.string(); + break; + } + case 19: { + message.engine = reader.string(); + break; + } + case 20: { + message.dataStore = reader.string(); break; } case 3: { - message.joinedEventsCount = reader.int64(); + message.eventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.unjoinedEventsCount = reader.int64(); + message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.directUserRequest = reader.bool(); + break; + } + case 6: { + message.sessionId = reader.string(); + break; + } + case 7: { + message.pageInfo = $root.google.cloud.discoveryengine.v1beta.PageInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.attributionToken = reader.string(); + break; + } + case 9: { + message.filter = reader.string(); + break; + } + case 10: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1beta.DocumentInfo.decode(reader, reader.uint32())); + break; + } + case 11: { + message.panel = $root.google.cloud.discoveryengine.v1beta.PanelInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.searchInfo = $root.google.cloud.discoveryengine.v1beta.SearchInfo.decode(reader, reader.uint32()); + break; + } + case 13: { + message.completionInfo = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.decode(reader, reader.uint32()); + break; + } + case 14: { + message.transactionInfo = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.decode(reader, reader.uint32()); + break; + } + case 15: { + if (!(message.tagIds && message.tagIds.length)) + message.tagIds = []; + message.tagIds.push(reader.string()); + break; + } + case 16: { + if (!(message.promotionIds && message.promotionIds.length)) + message.promotionIds = []; + message.promotionIds.push(reader.string()); + break; + } + case 17: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + case 18: { + message.mediaInfo = $root.google.cloud.discoveryengine.v1beta.MediaInfo.decode(reader, reader.uint32()); + break; + } + case 22: { + if (!(message.panels && message.panels.length)) + message.panels = []; + message.panels.push($root.google.cloud.discoveryengine.v1beta.PanelInfo.decode(reader, reader.uint32())); break; } default: @@ -203726,201 +221416,406 @@ }; /** - * Decodes an ImportUserEventsResponse message from the specified reader or buffer, length delimited. + * Decodes a UserEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse + * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { + UserEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportUserEventsResponse message. + * Verifies a UserEvent message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportUserEventsResponse.verify = function verify(message) { + UserEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (message.eventType != null && message.hasOwnProperty("eventType")) + if (!$util.isString(message.eventType)) + return "eventType: string expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.engine != null && message.hasOwnProperty("engine")) + if (!$util.isString(message.engine)) + return "engine: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.eventTime != null && message.hasOwnProperty("eventTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.eventTime); + if (error) + return "eventTime." + error; + } + if (message.userInfo != null && message.hasOwnProperty("userInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.UserInfo.verify(message.userInfo); + if (error) + return "userInfo." + error; + } + if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) + if (typeof message.directUserRequest !== "boolean") + return "directUserRequest: boolean expected"; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + if (!$util.isString(message.sessionId)) + return "sessionId: string expected"; + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.PageInfo.verify(message.pageInfo); + if (error) + return "pageInfo." + error; + } + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.verify(message.documents[i]); if (error) - return "errorSamples." + error; + return "documents." + error; } } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (message.panel != null && message.hasOwnProperty("panel")) { + var error = $root.google.cloud.discoveryengine.v1beta.PanelInfo.verify(message.panel); if (error) - return "errorConfig." + error; + return "panel." + error; + } + if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchInfo.verify(message.searchInfo); + if (error) + return "searchInfo." + error; + } + if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.verify(message.completionInfo); + if (error) + return "completionInfo." + error; + } + if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.verify(message.transactionInfo); + if (error) + return "transactionInfo." + error; + } + if (message.tagIds != null && message.hasOwnProperty("tagIds")) { + if (!Array.isArray(message.tagIds)) + return "tagIds: array expected"; + for (var i = 0; i < message.tagIds.length; ++i) + if (!$util.isString(message.tagIds[i])) + return "tagIds: string[] expected"; + } + if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { + if (!Array.isArray(message.promotionIds)) + return "promotionIds: array expected"; + for (var i = 0; i < message.promotionIds.length; ++i) + if (!$util.isString(message.promotionIds[i])) + return "promotionIds: string[] expected"; + } + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.verify(message.attributes[key[i]]); + if (error) + return "attributes." + error; + } + } + if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.MediaInfo.verify(message.mediaInfo); + if (error) + return "mediaInfo." + error; + } + if (message.panels != null && message.hasOwnProperty("panels")) { + if (!Array.isArray(message.panels)) + return "panels: array expected"; + for (var i = 0; i < message.panels.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.PanelInfo.verify(message.panels[i]); + if (error) + return "panels." + error; + } } - if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) - if (!$util.isInteger(message.joinedEventsCount) && !(message.joinedEventsCount && $util.isInteger(message.joinedEventsCount.low) && $util.isInteger(message.joinedEventsCount.high))) - return "joinedEventsCount: integer|Long expected"; - if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) - if (!$util.isInteger(message.unjoinedEventsCount) && !(message.unjoinedEventsCount && $util.isInteger(message.unjoinedEventsCount.low) && $util.isInteger(message.unjoinedEventsCount.high))) - return "unjoinedEventsCount: integer|Long expected"; return null; }; /** - * Creates an ImportUserEventsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} ImportUserEventsResponse + * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent */ - ImportUserEventsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse) + UserEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UserEvent) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.UserEvent(); + if (object.eventType != null) + message.eventType = String(object.eventType); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.engine != null) + message.engine = String(object.engine); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.eventTime != null) { + if (typeof object.eventTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.eventTime: object expected"); + message.eventTime = $root.google.protobuf.Timestamp.fromObject(object.eventTime); + } + if (object.userInfo != null) { + if (typeof object.userInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.userInfo: object expected"); + message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.fromObject(object.userInfo); + } + if (object.directUserRequest != null) + message.directUserRequest = Boolean(object.directUserRequest); + if (object.sessionId != null) + message.sessionId = String(object.sessionId); + if (object.pageInfo != null) { + if (typeof object.pageInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.pageInfo: object expected"); + message.pageInfo = $root.google.cloud.discoveryengine.v1beta.PageInfo.fromObject(object.pageInfo); + } + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.fromObject(object.documents[i]); } } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + if (object.panel != null) { + if (typeof object.panel !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.panel: object expected"); + message.panel = $root.google.cloud.discoveryengine.v1beta.PanelInfo.fromObject(object.panel); + } + if (object.searchInfo != null) { + if (typeof object.searchInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.searchInfo: object expected"); + message.searchInfo = $root.google.cloud.discoveryengine.v1beta.SearchInfo.fromObject(object.searchInfo); + } + if (object.completionInfo != null) { + if (typeof object.completionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.completionInfo: object expected"); + message.completionInfo = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.fromObject(object.completionInfo); + } + if (object.transactionInfo != null) { + if (typeof object.transactionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.transactionInfo: object expected"); + message.transactionInfo = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.fromObject(object.transactionInfo); + } + if (object.tagIds) { + if (!Array.isArray(object.tagIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.tagIds: array expected"); + message.tagIds = []; + for (var i = 0; i < object.tagIds.length; ++i) + message.tagIds[i] = String(object.tagIds[i]); + } + if (object.promotionIds) { + if (!Array.isArray(object.promotionIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.promotionIds: array expected"); + message.promotionIds = []; + for (var i = 0; i < object.promotionIds.length; ++i) + message.promotionIds[i] = String(object.promotionIds[i]); + } + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { + if (typeof object.attributes[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.attributes: object expected"); + message.attributes[keys[i]] = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.fromObject(object.attributes[keys[i]]); + } + } + if (object.mediaInfo != null) { + if (typeof object.mediaInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.mediaInfo: object expected"); + message.mediaInfo = $root.google.cloud.discoveryengine.v1beta.MediaInfo.fromObject(object.mediaInfo); + } + if (object.panels) { + if (!Array.isArray(object.panels)) + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.panels: array expected"); + message.panels = []; + for (var i = 0; i < object.panels.length; ++i) { + if (typeof object.panels[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.panels: object expected"); + message.panels[i] = $root.google.cloud.discoveryengine.v1beta.PanelInfo.fromObject(object.panels[i]); + } } - if (object.joinedEventsCount != null) - if ($util.Long) - (message.joinedEventsCount = $util.Long.fromValue(object.joinedEventsCount)).unsigned = false; - else if (typeof object.joinedEventsCount === "string") - message.joinedEventsCount = parseInt(object.joinedEventsCount, 10); - else if (typeof object.joinedEventsCount === "number") - message.joinedEventsCount = object.joinedEventsCount; - else if (typeof object.joinedEventsCount === "object") - message.joinedEventsCount = new $util.LongBits(object.joinedEventsCount.low >>> 0, object.joinedEventsCount.high >>> 0).toNumber(); - if (object.unjoinedEventsCount != null) - if ($util.Long) - (message.unjoinedEventsCount = $util.Long.fromValue(object.unjoinedEventsCount)).unsigned = false; - else if (typeof object.unjoinedEventsCount === "string") - message.unjoinedEventsCount = parseInt(object.unjoinedEventsCount, 10); - else if (typeof object.unjoinedEventsCount === "number") - message.unjoinedEventsCount = object.unjoinedEventsCount; - else if (typeof object.unjoinedEventsCount === "object") - message.unjoinedEventsCount = new $util.LongBits(object.unjoinedEventsCount.low >>> 0, object.unjoinedEventsCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportUserEventsResponse message. Also converts values to other types if specified. + * Creates a plain object from a UserEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsResponse} message ImportUserEventsResponse + * @param {google.cloud.discoveryengine.v1beta.UserEvent} message UserEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportUserEventsResponse.toObject = function toObject(message, options) { + UserEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; + if (options.arrays || options.defaults) { + object.documents = []; + object.tagIds = []; + object.promotionIds = []; + object.panels = []; + } + if (options.objects || options.defaults) + object.attributes = {}; if (options.defaults) { - object.errorConfig = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.joinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.joinedEventsCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.unjoinedEventsCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.unjoinedEventsCount = options.longs === String ? "0" : 0; + object.eventType = ""; + object.userPseudoId = ""; + object.eventTime = null; + object.userInfo = null; + object.directUserRequest = false; + object.sessionId = ""; + object.pageInfo = null; + object.attributionToken = ""; + object.filter = ""; + object.panel = null; + object.searchInfo = null; + object.completionInfo = null; + object.transactionInfo = null; + object.mediaInfo = null; + object.engine = ""; + object.dataStore = ""; } - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + if (message.eventType != null && message.hasOwnProperty("eventType")) + object.eventType = message.eventType; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.eventTime != null && message.hasOwnProperty("eventTime")) + object.eventTime = $root.google.protobuf.Timestamp.toObject(message.eventTime, options); + if (message.userInfo != null && message.hasOwnProperty("userInfo")) + object.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.toObject(message.userInfo, options); + if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) + object.directUserRequest = message.directUserRequest; + if (message.sessionId != null && message.hasOwnProperty("sessionId")) + object.sessionId = message.sessionId; + if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) + object.pageInfo = $root.google.cloud.discoveryengine.v1beta.PageInfo.toObject(message.pageInfo, options); + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.toObject(message.documents[j], options); + } + if (message.panel != null && message.hasOwnProperty("panel")) + object.panel = $root.google.cloud.discoveryengine.v1beta.PanelInfo.toObject(message.panel, options); + if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) + object.searchInfo = $root.google.cloud.discoveryengine.v1beta.SearchInfo.toObject(message.searchInfo, options); + if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) + object.completionInfo = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.toObject(message.completionInfo, options); + if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) + object.transactionInfo = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.toObject(message.transactionInfo, options); + if (message.tagIds && message.tagIds.length) { + object.tagIds = []; + for (var j = 0; j < message.tagIds.length; ++j) + object.tagIds[j] = message.tagIds[j]; + } + if (message.promotionIds && message.promotionIds.length) { + object.promotionIds = []; + for (var j = 0; j < message.promotionIds.length; ++j) + object.promotionIds[j] = message.promotionIds[j]; + } + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.toObject(message.attributes[keys2[j]], options); + } + if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) + object.mediaInfo = $root.google.cloud.discoveryengine.v1beta.MediaInfo.toObject(message.mediaInfo, options); + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = message.engine; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.panels && message.panels.length) { + object.panels = []; + for (var j = 0; j < message.panels.length; ++j) + object.panels[j] = $root.google.cloud.discoveryengine.v1beta.PanelInfo.toObject(message.panels[j], options); } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.joinedEventsCount != null && message.hasOwnProperty("joinedEventsCount")) - if (typeof message.joinedEventsCount === "number") - object.joinedEventsCount = options.longs === String ? String(message.joinedEventsCount) : message.joinedEventsCount; - else - object.joinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.joinedEventsCount) : options.longs === Number ? new $util.LongBits(message.joinedEventsCount.low >>> 0, message.joinedEventsCount.high >>> 0).toNumber() : message.joinedEventsCount; - if (message.unjoinedEventsCount != null && message.hasOwnProperty("unjoinedEventsCount")) - if (typeof message.unjoinedEventsCount === "number") - object.unjoinedEventsCount = options.longs === String ? String(message.unjoinedEventsCount) : message.unjoinedEventsCount; - else - object.unjoinedEventsCount = options.longs === String ? $util.Long.prototype.toString.call(message.unjoinedEventsCount) : options.longs === Number ? new $util.LongBits(message.unjoinedEventsCount.low >>> 0, message.unjoinedEventsCount.high >>> 0).toNumber() : message.unjoinedEventsCount; return object; }; /** - * Converts this ImportUserEventsResponse to JSON. + * Converts this UserEvent to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @instance * @returns {Object.} JSON object */ - ImportUserEventsResponse.prototype.toJSON = function toJSON() { + UserEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportUserEventsResponse + * Gets the default type url for UserEvent * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.UserEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UserEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UserEvent"; }; - return ImportUserEventsResponse; + return UserEvent; })(); - v1beta.ImportUserEventsMetadata = (function() { + v1beta.PageInfo = (function() { /** - * Properties of an ImportUserEventsMetadata. + * Properties of a PageInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportUserEventsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportUserEventsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportUserEventsMetadata updateTime - * @property {number|Long|null} [successCount] ImportUserEventsMetadata successCount - * @property {number|Long|null} [failureCount] ImportUserEventsMetadata failureCount + * @interface IPageInfo + * @property {string|null} [pageviewId] PageInfo pageviewId + * @property {string|null} [pageCategory] PageInfo pageCategory + * @property {string|null} [uri] PageInfo uri + * @property {string|null} [referrerUri] PageInfo referrerUri */ /** - * Constructs a new ImportUserEventsMetadata. + * Constructs a new PageInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportUserEventsMetadata. - * @implements IImportUserEventsMetadata + * @classdesc Represents a PageInfo. + * @implements IPageInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPageInfo=} [properties] Properties to set */ - function ImportUserEventsMetadata(properties) { + function PageInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -203928,117 +221823,117 @@ } /** - * ImportUserEventsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * PageInfo pageviewId. + * @member {string} pageviewId + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @instance */ - ImportUserEventsMetadata.prototype.createTime = null; + PageInfo.prototype.pageviewId = ""; /** - * ImportUserEventsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * PageInfo pageCategory. + * @member {string} pageCategory + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @instance */ - ImportUserEventsMetadata.prototype.updateTime = null; + PageInfo.prototype.pageCategory = ""; /** - * ImportUserEventsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * PageInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @instance */ - ImportUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PageInfo.prototype.uri = ""; /** - * ImportUserEventsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * PageInfo referrerUri. + * @member {string} referrerUri + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @instance */ - ImportUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PageInfo.prototype.referrerUri = ""; /** - * Creates a new ImportUserEventsMetadata instance using the specified properties. + * Creates a new PageInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IPageInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo instance */ - ImportUserEventsMetadata.create = function create(properties) { - return new ImportUserEventsMetadata(properties); + PageInfo.create = function create(properties) { + return new PageInfo(properties); }; /** - * Encodes the specified ImportUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. + * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPageInfo} message PageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsMetadata.encode = function encode(message, writer) { + PageInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.pageviewId != null && Object.hasOwnProperty.call(message, "pageviewId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageviewId); + if (message.pageCategory != null && Object.hasOwnProperty.call(message, "pageCategory")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageCategory); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.referrerUri != null && Object.hasOwnProperty.call(message, "referrerUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.referrerUri); return writer; }; /** - * Encodes the specified ImportUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.verify|verify} messages. + * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportUserEventsMetadata} message ImportUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPageInfo} message PageInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + PageInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer. + * Decodes a PageInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsMetadata.decode = function decode(reader, length) { + PageInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PageInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageviewId = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageCategory = reader.string(); break; } case 3: { - message.successCount = reader.int64(); + message.uri = reader.string(); break; } case 4: { - message.failureCount = reader.int64(); + message.referrerUri = reader.string(); break; } default: @@ -204050,189 +221945,149 @@ }; /** - * Decodes an ImportUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PageInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { + PageInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportUserEventsMetadata message. + * Verifies a PageInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportUserEventsMetadata.verify = function verify(message) { + PageInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; + if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) + if (!$util.isString(message.pageviewId)) + return "pageviewId: string expected"; + if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) + if (!$util.isString(message.pageCategory)) + return "pageCategory: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) + if (!$util.isString(message.referrerUri)) + return "referrerUri: string expected"; return null; }; /** - * Creates an ImportUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} ImportUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo */ - ImportUserEventsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata) + PageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PageInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1beta.PageInfo(); + if (object.pageviewId != null) + message.pageviewId = String(object.pageviewId); + if (object.pageCategory != null) + message.pageCategory = String(object.pageCategory); + if (object.uri != null) + message.uri = String(object.uri); + if (object.referrerUri != null) + message.referrerUri = String(object.referrerUri); return message; }; /** - * Creates a plain object from an ImportUserEventsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a PageInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata} message ImportUserEventsMetadata + * @param {google.cloud.discoveryengine.v1beta.PageInfo} message PageInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportUserEventsMetadata.toObject = function toObject(message, options) { + PageInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; + object.pageviewId = ""; + object.pageCategory = ""; + object.uri = ""; + object.referrerUri = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) + object.pageviewId = message.pageviewId; + if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) + object.pageCategory = message.pageCategory; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) + object.referrerUri = message.referrerUri; return object; }; /** - * Converts this ImportUserEventsMetadata to JSON. + * Converts this PageInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @instance * @returns {Object.} JSON object */ - ImportUserEventsMetadata.prototype.toJSON = function toJSON() { + PageInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportUserEventsMetadata + * Gets the default type url for PageInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PageInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PageInfo"; }; - return ImportUserEventsMetadata; + return PageInfo; })(); - v1beta.ImportDocumentsMetadata = (function() { + v1beta.SearchInfo = (function() { /** - * Properties of an ImportDocumentsMetadata. + * Properties of a SearchInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportDocumentsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportDocumentsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportDocumentsMetadata updateTime - * @property {number|Long|null} [successCount] ImportDocumentsMetadata successCount - * @property {number|Long|null} [failureCount] ImportDocumentsMetadata failureCount - * @property {number|Long|null} [totalCount] ImportDocumentsMetadata totalCount + * @interface ISearchInfo + * @property {string|null} [searchQuery] SearchInfo searchQuery + * @property {string|null} [orderBy] SearchInfo orderBy + * @property {number|null} [offset] SearchInfo offset */ /** - * Constructs a new ImportDocumentsMetadata. + * Constructs a new SearchInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportDocumentsMetadata. - * @implements IImportDocumentsMetadata + * @classdesc Represents a SearchInfo. + * @implements ISearchInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISearchInfo=} [properties] Properties to set */ - function ImportDocumentsMetadata(properties) { + function SearchInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -204240,131 +222095,117 @@ } /** - * ImportDocumentsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * SearchInfo searchQuery. + * @member {string} searchQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @instance */ - ImportDocumentsMetadata.prototype.createTime = null; + SearchInfo.prototype.searchQuery = ""; /** - * ImportDocumentsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * SearchInfo orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @instance */ - ImportDocumentsMetadata.prototype.updateTime = null; + SearchInfo.prototype.orderBy = ""; /** - * ImportDocumentsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * SearchInfo offset. + * @member {number|null|undefined} offset + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @instance */ - ImportDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SearchInfo.prototype.offset = null; - /** - * ImportDocumentsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata - * @instance - */ - ImportDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ImportDocumentsMetadata totalCount. - * @member {number|Long} totalCount - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * SearchInfo _offset. + * @member {"offset"|undefined} _offset + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @instance */ - ImportDocumentsMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Object.defineProperty(SearchInfo.prototype, "_offset", { + get: $util.oneOfGetter($oneOfFields = ["offset"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ImportDocumentsMetadata instance using the specified properties. + * Creates a new SearchInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata instance + * @param {google.cloud.discoveryengine.v1beta.ISearchInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo instance */ - ImportDocumentsMetadata.create = function create(properties) { - return new ImportDocumentsMetadata(properties); + SearchInfo.create = function create(properties) { + return new SearchInfo(properties); }; /** - * Encodes the specified ImportDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. + * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISearchInfo} message SearchInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsMetadata.encode = function encode(message, writer) { + SearchInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); + if (message.searchQuery != null && Object.hasOwnProperty.call(message, "searchQuery")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.searchQuery); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.orderBy); + if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.offset); return writer; }; /** - * Encodes the specified ImportDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.verify|verify} messages. + * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsMetadata} message ImportDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISearchInfo} message SearchInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SearchInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer. + * Decodes a SearchInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsMetadata.decode = function decode(reader, length) { + SearchInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.searchQuery = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.orderBy = reader.string(); break; } case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); - break; - } - case 5: { - message.totalCount = reader.int64(); + message.offset = reader.int32(); break; } default: @@ -204376,221 +222217,145 @@ }; /** - * Decodes an ImportDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a SearchInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { + SearchInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsMetadata message. + * Verifies a SearchInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsMetadata.verify = function verify(message) { + SearchInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + var properties = {}; + if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) + if (!$util.isString(message.searchQuery)) + return "searchQuery: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.offset != null && message.hasOwnProperty("offset")) { + properties._offset = 1; + if (!$util.isInteger(message.offset)) + return "offset: integer expected"; } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) - return "totalCount: integer|Long expected"; return null; }; /** - * Creates an ImportDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} ImportDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo */ - ImportDocumentsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata) + SearchInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - if (object.totalCount != null) - if ($util.Long) - (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; - else if (typeof object.totalCount === "string") - message.totalCount = parseInt(object.totalCount, 10); - else if (typeof object.totalCount === "number") - message.totalCount = object.totalCount; - else if (typeof object.totalCount === "object") - message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchInfo(); + if (object.searchQuery != null) + message.searchQuery = String(object.searchQuery); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.offset != null) + message.offset = object.offset | 0; return message; }; /** - * Creates a plain object from an ImportDocumentsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata} message ImportDocumentsMetadata + * @param {google.cloud.discoveryengine.v1beta.SearchInfo} message SearchInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsMetadata.toObject = function toObject(message, options) { + SearchInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalCount = options.longs === String ? "0" : 0; + object.searchQuery = ""; + object.orderBy = ""; + } + if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) + object.searchQuery = message.searchQuery; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.offset != null && message.hasOwnProperty("offset")) { + object.offset = message.offset; + if (options.oneofs) + object._offset = "offset"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (typeof message.totalCount === "number") - object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; - else - object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; return object; }; /** - * Converts this ImportDocumentsMetadata to JSON. + * Converts this SearchInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @instance * @returns {Object.} JSON object */ - ImportDocumentsMetadata.prototype.toJSON = function toJSON() { + SearchInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsMetadata + * Gets the default type url for SearchInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchInfo"; }; - return ImportDocumentsMetadata; + return SearchInfo; })(); - v1beta.ImportDocumentsRequest = (function() { + v1beta.CompletionInfo = (function() { /** - * Properties of an ImportDocumentsRequest. + * Properties of a CompletionInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportDocumentsRequest - * @property {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null} [inlineSource] ImportDocumentsRequest inlineSource - * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportDocumentsRequest gcsSource - * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportDocumentsRequest bigquerySource - * @property {google.cloud.discoveryengine.v1beta.IFhirStoreSource|null} [fhirStoreSource] ImportDocumentsRequest fhirStoreSource - * @property {google.cloud.discoveryengine.v1beta.ISpannerSource|null} [spannerSource] ImportDocumentsRequest spannerSource - * @property {google.cloud.discoveryengine.v1beta.ICloudSqlSource|null} [cloudSqlSource] ImportDocumentsRequest cloudSqlSource - * @property {google.cloud.discoveryengine.v1beta.IFirestoreSource|null} [firestoreSource] ImportDocumentsRequest firestoreSource - * @property {google.cloud.discoveryengine.v1beta.IAlloyDbSource|null} [alloyDbSource] ImportDocumentsRequest alloyDbSource - * @property {google.cloud.discoveryengine.v1beta.IBigtableSource|null} [bigtableSource] ImportDocumentsRequest bigtableSource - * @property {string|null} [parent] ImportDocumentsRequest parent - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportDocumentsRequest errorConfig - * @property {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode|null} [reconciliationMode] ImportDocumentsRequest reconciliationMode - * @property {google.protobuf.IFieldMask|null} [updateMask] ImportDocumentsRequest updateMask - * @property {boolean|null} [autoGenerateIds] ImportDocumentsRequest autoGenerateIds - * @property {string|null} [idField] ImportDocumentsRequest idField + * @interface ICompletionInfo + * @property {string|null} [selectedSuggestion] CompletionInfo selectedSuggestion + * @property {number|null} [selectedPosition] CompletionInfo selectedPosition */ /** - * Constructs a new ImportDocumentsRequest. + * Constructs a new CompletionInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportDocumentsRequest. - * @implements IImportDocumentsRequest + * @classdesc Represents a CompletionInfo. + * @implements ICompletionInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo=} [properties] Properties to set */ - function ImportDocumentsRequest(properties) { + function CompletionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -204598,285 +222363,89 @@ } /** - * ImportDocumentsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.inlineSource = null; - - /** - * ImportDocumentsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.gcsSource = null; - - /** - * ImportDocumentsRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.bigquerySource = null; - - /** - * ImportDocumentsRequest fhirStoreSource. - * @member {google.cloud.discoveryengine.v1beta.IFhirStoreSource|null|undefined} fhirStoreSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.fhirStoreSource = null; - - /** - * ImportDocumentsRequest spannerSource. - * @member {google.cloud.discoveryengine.v1beta.ISpannerSource|null|undefined} spannerSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.spannerSource = null; - - /** - * ImportDocumentsRequest cloudSqlSource. - * @member {google.cloud.discoveryengine.v1beta.ICloudSqlSource|null|undefined} cloudSqlSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.cloudSqlSource = null; - - /** - * ImportDocumentsRequest firestoreSource. - * @member {google.cloud.discoveryengine.v1beta.IFirestoreSource|null|undefined} firestoreSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.firestoreSource = null; - - /** - * ImportDocumentsRequest alloyDbSource. - * @member {google.cloud.discoveryengine.v1beta.IAlloyDbSource|null|undefined} alloyDbSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.alloyDbSource = null; - - /** - * ImportDocumentsRequest bigtableSource. - * @member {google.cloud.discoveryengine.v1beta.IBigtableSource|null|undefined} bigtableSource - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.bigtableSource = null; - - /** - * ImportDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.parent = ""; - - /** - * ImportDocumentsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.errorConfig = null; - - /** - * ImportDocumentsRequest reconciliationMode. - * @member {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode} reconciliationMode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.reconciliationMode = 0; - - /** - * ImportDocumentsRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.updateMask = null; - - /** - * ImportDocumentsRequest autoGenerateIds. - * @member {boolean} autoGenerateIds - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @instance - */ - ImportDocumentsRequest.prototype.autoGenerateIds = false; - - /** - * ImportDocumentsRequest idField. - * @member {string} idField - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * CompletionInfo selectedSuggestion. + * @member {string} selectedSuggestion + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @instance */ - ImportDocumentsRequest.prototype.idField = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CompletionInfo.prototype.selectedSuggestion = ""; /** - * ImportDocumentsRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|"fhirStoreSource"|"spannerSource"|"cloudSqlSource"|"firestoreSource"|"alloyDbSource"|"bigtableSource"|undefined} source - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * CompletionInfo selectedPosition. + * @member {number} selectedPosition + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @instance */ - Object.defineProperty(ImportDocumentsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource", "fhirStoreSource", "spannerSource", "cloudSqlSource", "firestoreSource", "alloyDbSource", "bigtableSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + CompletionInfo.prototype.selectedPosition = 0; /** - * Creates a new ImportDocumentsRequest instance using the specified properties. + * Creates a new CompletionInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo instance */ - ImportDocumentsRequest.create = function create(properties) { - return new ImportDocumentsRequest(properties); + CompletionInfo.create = function create(properties) { + return new CompletionInfo(properties); }; /** - * Encodes the specified ImportDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo} message CompletionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encode = function encode(message, writer) { + CompletionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.reconciliationMode != null && Object.hasOwnProperty.call(message, "reconciliationMode")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.reconciliationMode); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.autoGenerateIds != null && Object.hasOwnProperty.call(message, "autoGenerateIds")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.autoGenerateIds); - if (message.idField != null && Object.hasOwnProperty.call(message, "idField")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.idField); - if (message.fhirStoreSource != null && Object.hasOwnProperty.call(message, "fhirStoreSource")) - $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.encode(message.fhirStoreSource, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.spannerSource != null && Object.hasOwnProperty.call(message, "spannerSource")) - $root.google.cloud.discoveryengine.v1beta.SpannerSource.encode(message.spannerSource, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.cloudSqlSource != null && Object.hasOwnProperty.call(message, "cloudSqlSource")) - $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.encode(message.cloudSqlSource, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.firestoreSource != null && Object.hasOwnProperty.call(message, "firestoreSource")) - $root.google.cloud.discoveryengine.v1beta.FirestoreSource.encode(message.firestoreSource, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.alloyDbSource != null && Object.hasOwnProperty.call(message, "alloyDbSource")) - $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.encode(message.alloyDbSource, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.bigtableSource != null && Object.hasOwnProperty.call(message, "bigtableSource")) - $root.google.cloud.discoveryengine.v1beta.BigtableSource.encode(message.bigtableSource, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.selectedSuggestion != null && Object.hasOwnProperty.call(message, "selectedSuggestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedSuggestion); + if (message.selectedPosition != null && Object.hasOwnProperty.call(message, "selectedPosition")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectedPosition); return writer; }; /** - * Encodes the specified ImportDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.verify|verify} messages. + * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} message ImportDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo} message CompletionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CompletionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer. + * Decodes a CompletionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decode = function decode(reader, length) { + CompletionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompletionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); - break; - } - case 10: { - message.fhirStoreSource = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.decode(reader, reader.uint32()); - break; - } - case 11: { - message.spannerSource = $root.google.cloud.discoveryengine.v1beta.SpannerSource.decode(reader, reader.uint32()); - break; - } - case 12: { - message.cloudSqlSource = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.decode(reader, reader.uint32()); - break; - } - case 13: { - message.firestoreSource = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.decode(reader, reader.uint32()); - break; - } - case 14: { - message.alloyDbSource = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.decode(reader, reader.uint32()); - break; - } - case 15: { - message.bigtableSource = $root.google.cloud.discoveryengine.v1beta.BigtableSource.decode(reader, reader.uint32()); - break; - } case 1: { - message.parent = reader.string(); - break; - } - case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.reconciliationMode = reader.int32(); - break; - } - case 7: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 8: { - message.autoGenerateIds = reader.bool(); + message.selectedSuggestion = reader.string(); break; } - case 9: { - message.idField = reader.string(); + case 2: { + message.selectedPosition = reader.int32(); break; } default: @@ -204888,711 +222457,329 @@ }; /** - * Decodes an ImportDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + CompletionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsRequest message. + * Verifies a CompletionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsRequest.verify = function verify(message) { + CompletionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); - if (error) - return "bigquerySource." + error; - } - } - if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.verify(message.fhirStoreSource); - if (error) - return "fhirStoreSource." + error; - } - } - if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SpannerSource.verify(message.spannerSource); - if (error) - return "spannerSource." + error; - } - } - if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.verify(message.cloudSqlSource); - if (error) - return "cloudSqlSource." + error; - } - } - if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.verify(message.firestoreSource); - if (error) - return "firestoreSource." + error; - } - } - if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.verify(message.alloyDbSource); - if (error) - return "alloyDbSource." + error; - } - } - if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.BigtableSource.verify(message.bigtableSource); - if (error) - return "bigtableSource." + error; - } - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) - switch (message.reconciliationMode) { - default: - return "reconciliationMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) - if (typeof message.autoGenerateIds !== "boolean") - return "autoGenerateIds: boolean expected"; - if (message.idField != null && message.hasOwnProperty("idField")) - if (!$util.isString(message.idField)) - return "idField: string expected"; + if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) + if (!$util.isString(message.selectedSuggestion)) + return "selectedSuggestion: string expected"; + if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) + if (!$util.isInteger(message.selectedPosition)) + return "selectedPosition: integer expected"; return null; }; /** - * Creates an ImportDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} ImportDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo */ - ImportDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest) + CompletionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompletionInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); - } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); - } - if (object.fhirStoreSource != null) { - if (typeof object.fhirStoreSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.fhirStoreSource: object expected"); - message.fhirStoreSource = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.fromObject(object.fhirStoreSource); - } - if (object.spannerSource != null) { - if (typeof object.spannerSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.spannerSource: object expected"); - message.spannerSource = $root.google.cloud.discoveryengine.v1beta.SpannerSource.fromObject(object.spannerSource); - } - if (object.cloudSqlSource != null) { - if (typeof object.cloudSqlSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.cloudSqlSource: object expected"); - message.cloudSqlSource = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.fromObject(object.cloudSqlSource); - } - if (object.firestoreSource != null) { - if (typeof object.firestoreSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.firestoreSource: object expected"); - message.firestoreSource = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.fromObject(object.firestoreSource); - } - if (object.alloyDbSource != null) { - if (typeof object.alloyDbSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.alloyDbSource: object expected"); - message.alloyDbSource = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.fromObject(object.alloyDbSource); - } - if (object.bigtableSource != null) { - if (typeof object.bigtableSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.bigtableSource: object expected"); - message.bigtableSource = $root.google.cloud.discoveryengine.v1beta.BigtableSource.fromObject(object.bigtableSource); - } - if (object.parent != null) - message.parent = String(object.parent); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); - } - switch (object.reconciliationMode) { - default: - if (typeof object.reconciliationMode === "number") { - message.reconciliationMode = object.reconciliationMode; - break; - } - break; - case "RECONCILIATION_MODE_UNSPECIFIED": - case 0: - message.reconciliationMode = 0; - break; - case "INCREMENTAL": - case 1: - message.reconciliationMode = 1; - break; - case "FULL": - case 2: - message.reconciliationMode = 2; - break; - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.autoGenerateIds != null) - message.autoGenerateIds = Boolean(object.autoGenerateIds); - if (object.idField != null) - message.idField = String(object.idField); + var message = new $root.google.cloud.discoveryengine.v1beta.CompletionInfo(); + if (object.selectedSuggestion != null) + message.selectedSuggestion = String(object.selectedSuggestion); + if (object.selectedPosition != null) + message.selectedPosition = object.selectedPosition | 0; return message; }; /** - * Creates a plain object from an ImportDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest} message ImportDocumentsRequest + * @param {google.cloud.discoveryengine.v1beta.CompletionInfo} message CompletionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsRequest.toObject = function toObject(message, options) { + CompletionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.errorConfig = null; - object.reconciliationMode = options.enums === String ? "RECONCILIATION_MODE_UNSPECIFIED" : 0; - object.updateMask = null; - object.autoGenerateIds = false; - object.idField = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); - if (options.oneofs) - object.source = "bigquerySource"; - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.reconciliationMode != null && message.hasOwnProperty("reconciliationMode")) - object.reconciliationMode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] === undefined ? message.reconciliationMode : $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode[message.reconciliationMode] : message.reconciliationMode; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.autoGenerateIds != null && message.hasOwnProperty("autoGenerateIds")) - object.autoGenerateIds = message.autoGenerateIds; - if (message.idField != null && message.hasOwnProperty("idField")) - object.idField = message.idField; - if (message.fhirStoreSource != null && message.hasOwnProperty("fhirStoreSource")) { - object.fhirStoreSource = $root.google.cloud.discoveryengine.v1beta.FhirStoreSource.toObject(message.fhirStoreSource, options); - if (options.oneofs) - object.source = "fhirStoreSource"; - } - if (message.spannerSource != null && message.hasOwnProperty("spannerSource")) { - object.spannerSource = $root.google.cloud.discoveryengine.v1beta.SpannerSource.toObject(message.spannerSource, options); - if (options.oneofs) - object.source = "spannerSource"; - } - if (message.cloudSqlSource != null && message.hasOwnProperty("cloudSqlSource")) { - object.cloudSqlSource = $root.google.cloud.discoveryengine.v1beta.CloudSqlSource.toObject(message.cloudSqlSource, options); - if (options.oneofs) - object.source = "cloudSqlSource"; - } - if (message.firestoreSource != null && message.hasOwnProperty("firestoreSource")) { - object.firestoreSource = $root.google.cloud.discoveryengine.v1beta.FirestoreSource.toObject(message.firestoreSource, options); - if (options.oneofs) - object.source = "firestoreSource"; - } - if (message.alloyDbSource != null && message.hasOwnProperty("alloyDbSource")) { - object.alloyDbSource = $root.google.cloud.discoveryengine.v1beta.AlloyDbSource.toObject(message.alloyDbSource, options); - if (options.oneofs) - object.source = "alloyDbSource"; - } - if (message.bigtableSource != null && message.hasOwnProperty("bigtableSource")) { - object.bigtableSource = $root.google.cloud.discoveryengine.v1beta.BigtableSource.toObject(message.bigtableSource, options); - if (options.oneofs) - object.source = "bigtableSource"; + object.selectedSuggestion = ""; + object.selectedPosition = 0; } + if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) + object.selectedSuggestion = message.selectedSuggestion; + if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) + object.selectedPosition = message.selectedPosition; return object; }; /** - * Converts this ImportDocumentsRequest to JSON. + * Converts this CompletionInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @instance * @returns {Object.} JSON object */ - ImportDocumentsRequest.prototype.toJSON = function toJSON() { + CompletionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsRequest + * Gets the default type url for CompletionInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CompletionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompletionInfo"; }; - ImportDocumentsRequest.InlineSource = (function() { - - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @interface IInlineSource - * @property {Array.|null} [documents] InlineSource documents - */ - - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.documents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InlineSource documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @instance - */ - InlineSource.prototype.documents = $util.emptyArray; - - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return CompletionInfo; + })(); - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + v1beta.TransactionInfo = (function() { - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.documents[i]); - if (error) - return "documents." + error; - } - } - return null; - }; + /** + * Properties of a TransactionInfo. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ITransactionInfo + * @property {number|null} [value] TransactionInfo value + * @property {string|null} [currency] TransactionInfo currency + * @property {string|null} [transactionId] TransactionInfo transactionId + * @property {number|null} [tax] TransactionInfo tax + * @property {number|null} [cost] TransactionInfo cost + * @property {number|null} [discountValue] TransactionInfo discountValue + */ - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource.documents: object expected"); - message.documents[i] = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.documents[i]); - } - } - return message; - }; + /** + * Constructs a new TransactionInfo. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a TransactionInfo. + * @implements ITransactionInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo=} [properties] Properties to set + */ + function TransactionInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.documents[j], options); - } - return object; - }; + /** + * TransactionInfo value. + * @member {number|null|undefined} value + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance + */ + TransactionInfo.prototype.value = null; - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * TransactionInfo currency. + * @member {string} currency + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance + */ + TransactionInfo.prototype.currency = ""; - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource"; - }; + /** + * TransactionInfo transactionId. + * @member {string} transactionId + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance + */ + TransactionInfo.prototype.transactionId = ""; - return InlineSource; - })(); + /** + * TransactionInfo tax. + * @member {number|null|undefined} tax + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance + */ + TransactionInfo.prototype.tax = null; /** - * ReconciliationMode enum. - * @name google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode - * @enum {number} - * @property {number} RECONCILIATION_MODE_UNSPECIFIED=0 RECONCILIATION_MODE_UNSPECIFIED value - * @property {number} INCREMENTAL=1 INCREMENTAL value - * @property {number} FULL=2 FULL value + * TransactionInfo cost. + * @member {number|null|undefined} cost + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance */ - ImportDocumentsRequest.ReconciliationMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECONCILIATION_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INCREMENTAL"] = 1; - values[valuesById[2] = "FULL"] = 2; - return values; - })(); + TransactionInfo.prototype.cost = null; - return ImportDocumentsRequest; - })(); + /** + * TransactionInfo discountValue. + * @member {number|null|undefined} discountValue + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance + */ + TransactionInfo.prototype.discountValue = null; - v1beta.ImportDocumentsResponse = (function() { + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Properties of an ImportDocumentsResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportDocumentsResponse - * @property {Array.|null} [errorSamples] ImportDocumentsResponse errorSamples - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportDocumentsResponse errorConfig + * TransactionInfo _value. + * @member {"value"|undefined} _value + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance */ + Object.defineProperty(TransactionInfo.prototype, "_value", { + get: $util.oneOfGetter($oneOfFields = ["value"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Constructs a new ImportDocumentsResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportDocumentsResponse. - * @implements IImportDocumentsResponse - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse=} [properties] Properties to set + * TransactionInfo _tax. + * @member {"tax"|undefined} _tax + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @instance */ - function ImportDocumentsResponse(properties) { - this.errorSamples = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Object.defineProperty(TransactionInfo.prototype, "_tax", { + get: $util.oneOfGetter($oneOfFields = ["tax"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * ImportDocumentsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * TransactionInfo _cost. + * @member {"cost"|undefined} _cost + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @instance */ - ImportDocumentsResponse.prototype.errorSamples = $util.emptyArray; + Object.defineProperty(TransactionInfo.prototype, "_cost", { + get: $util.oneOfGetter($oneOfFields = ["cost"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * ImportDocumentsResponse errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * TransactionInfo _discountValue. + * @member {"discountValue"|undefined} _discountValue + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @instance */ - ImportDocumentsResponse.prototype.errorConfig = null; + Object.defineProperty(TransactionInfo.prototype, "_discountValue", { + get: $util.oneOfGetter($oneOfFields = ["discountValue"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ImportDocumentsResponse instance using the specified properties. + * Creates a new TransactionInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse instance + * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo instance */ - ImportDocumentsResponse.create = function create(properties) { - return new ImportDocumentsResponse(properties); + TransactionInfo.create = function create(properties) { + return new TransactionInfo(properties); }; /** - * Encodes the specified ImportDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo} message TransactionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encode = function encode(message, writer) { + TransactionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.currency); + if (message.transactionId != null && Object.hasOwnProperty.call(message, "transactionId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.transactionId); + if (message.tax != null && Object.hasOwnProperty.call(message, "tax")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.tax); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.cost); + if (message.discountValue != null && Object.hasOwnProperty.call(message, "discountValue")) + writer.uint32(/* id 6, wireType 5 =*/53).float(message.discountValue); return writer; }; /** - * Encodes the specified ImportDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.verify|verify} messages. + * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsResponse} message ImportDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo} message TransactionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + TransactionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer. + * Decodes a TransactionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decode = function decode(reader, length) { + TransactionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TransactionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.value = reader.float(); break; } case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + message.currency = reader.string(); + break; + } + case 3: { + message.transactionId = reader.string(); + break; + } + case 4: { + message.tax = reader.float(); + break; + } + case 5: { + message.cost = reader.float(); + break; + } + case 6: { + message.discountValue = reader.float(); break; } default: @@ -205604,155 +222791,186 @@ }; /** - * Decodes an ImportDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + TransactionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportDocumentsResponse message. + * Verifies a TransactionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportDocumentsResponse.verify = function verify(message) { + TransactionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } + var properties = {}; + if (message.value != null && message.hasOwnProperty("value")) { + properties._value = 1; + if (typeof message.value !== "number") + return "value: number expected"; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; + if (message.currency != null && message.hasOwnProperty("currency")) + if (!$util.isString(message.currency)) + return "currency: string expected"; + if (message.transactionId != null && message.hasOwnProperty("transactionId")) + if (!$util.isString(message.transactionId)) + return "transactionId: string expected"; + if (message.tax != null && message.hasOwnProperty("tax")) { + properties._tax = 1; + if (typeof message.tax !== "number") + return "tax: number expected"; + } + if (message.cost != null && message.hasOwnProperty("cost")) { + properties._cost = 1; + if (typeof message.cost !== "number") + return "cost: number expected"; + } + if (message.discountValue != null && message.hasOwnProperty("discountValue")) { + properties._discountValue = 1; + if (typeof message.discountValue !== "number") + return "discountValue: number expected"; } return null; }; /** - * Creates an ImportDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} ImportDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo */ - ImportDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse) + TransactionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TransactionInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportDocumentsResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); - } + var message = new $root.google.cloud.discoveryengine.v1beta.TransactionInfo(); + if (object.value != null) + message.value = Number(object.value); + if (object.currency != null) + message.currency = String(object.currency); + if (object.transactionId != null) + message.transactionId = String(object.transactionId); + if (object.tax != null) + message.tax = Number(object.tax); + if (object.cost != null) + message.cost = Number(object.cost); + if (object.discountValue != null) + message.discountValue = Number(object.discountValue); return message; }; /** - * Creates a plain object from an ImportDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportDocumentsResponse} message ImportDocumentsResponse + * @param {google.cloud.discoveryengine.v1beta.TransactionInfo} message TransactionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportDocumentsResponse.toObject = function toObject(message, options) { + TransactionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - object.errorConfig = null; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + if (options.defaults) { + object.currency = ""; + object.transactionId = ""; + } + if (message.value != null && message.hasOwnProperty("value")) { + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (options.oneofs) + object._value = "value"; + } + if (message.currency != null && message.hasOwnProperty("currency")) + object.currency = message.currency; + if (message.transactionId != null && message.hasOwnProperty("transactionId")) + object.transactionId = message.transactionId; + if (message.tax != null && message.hasOwnProperty("tax")) { + object.tax = options.json && !isFinite(message.tax) ? String(message.tax) : message.tax; + if (options.oneofs) + object._tax = "tax"; + } + if (message.cost != null && message.hasOwnProperty("cost")) { + object.cost = options.json && !isFinite(message.cost) ? String(message.cost) : message.cost; + if (options.oneofs) + object._cost = "cost"; + } + if (message.discountValue != null && message.hasOwnProperty("discountValue")) { + object.discountValue = options.json && !isFinite(message.discountValue) ? String(message.discountValue) : message.discountValue; + if (options.oneofs) + object._discountValue = "discountValue"; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this ImportDocumentsResponse to JSON. + * Converts this TransactionInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @instance * @returns {Object.} JSON object */ - ImportDocumentsResponse.prototype.toJSON = function toJSON() { + TransactionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportDocumentsResponse + * Gets the default type url for TransactionInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransactionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TransactionInfo"; }; - return ImportDocumentsResponse; + return TransactionInfo; })(); - v1beta.ImportSuggestionDenyListEntriesRequest = (function() { + v1beta.DocumentInfo = (function() { /** - * Properties of an ImportSuggestionDenyListEntriesRequest. + * Properties of a DocumentInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportSuggestionDenyListEntriesRequest - * @property {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null} [inlineSource] ImportSuggestionDenyListEntriesRequest inlineSource - * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportSuggestionDenyListEntriesRequest gcsSource - * @property {string|null} [parent] ImportSuggestionDenyListEntriesRequest parent + * @interface IDocumentInfo + * @property {string|null} [id] DocumentInfo id + * @property {string|null} [name] DocumentInfo name + * @property {string|null} [uri] DocumentInfo uri + * @property {number|null} [quantity] DocumentInfo quantity + * @property {Array.|null} [promotionIds] DocumentInfo promotionIds + * @property {boolean|null} [joined] DocumentInfo joined */ /** - * Constructs a new ImportSuggestionDenyListEntriesRequest. + * Constructs a new DocumentInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportSuggestionDenyListEntriesRequest. - * @implements IImportSuggestionDenyListEntriesRequest + * @classdesc Represents a DocumentInfo. + * @implements IDocumentInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo=} [properties] Properties to set */ - function ImportSuggestionDenyListEntriesRequest(properties) { + function DocumentInfo(properties) { + this.promotionIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -205760,117 +222978,173 @@ } /** - * ImportSuggestionDenyListEntriesRequest inlineSource. - * @member {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * DocumentInfo id. + * @member {string|null|undefined} id + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @instance */ - ImportSuggestionDenyListEntriesRequest.prototype.inlineSource = null; + DocumentInfo.prototype.id = null; /** - * ImportSuggestionDenyListEntriesRequest gcsSource. - * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * DocumentInfo name. + * @member {string|null|undefined} name + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @instance */ - ImportSuggestionDenyListEntriesRequest.prototype.gcsSource = null; + DocumentInfo.prototype.name = null; /** - * ImportSuggestionDenyListEntriesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * DocumentInfo uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @instance */ - ImportSuggestionDenyListEntriesRequest.prototype.parent = ""; + DocumentInfo.prototype.uri = null; + + /** + * DocumentInfo quantity. + * @member {number|null|undefined} quantity + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo + * @instance + */ + DocumentInfo.prototype.quantity = null; + + /** + * DocumentInfo promotionIds. + * @member {Array.} promotionIds + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo + * @instance + */ + DocumentInfo.prototype.promotionIds = $util.emptyArray; + + /** + * DocumentInfo joined. + * @member {boolean} joined + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo + * @instance + */ + DocumentInfo.prototype.joined = false; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ImportSuggestionDenyListEntriesRequest source. - * @member {"inlineSource"|"gcsSource"|undefined} source - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * DocumentInfo documentDescriptor. + * @member {"id"|"name"|"uri"|undefined} documentDescriptor + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @instance */ - Object.defineProperty(ImportSuggestionDenyListEntriesRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource"]), + Object.defineProperty(DocumentInfo.prototype, "documentDescriptor", { + get: $util.oneOfGetter($oneOfFields = ["id", "name", "uri"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ImportSuggestionDenyListEntriesRequest instance using the specified properties. + * DocumentInfo _quantity. + * @member {"quantity"|undefined} _quantity + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo + * @instance + */ + Object.defineProperty(DocumentInfo.prototype, "_quantity", { + get: $util.oneOfGetter($oneOfFields = ["quantity"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DocumentInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo instance */ - ImportSuggestionDenyListEntriesRequest.create = function create(properties) { - return new ImportSuggestionDenyListEntriesRequest(properties); + DocumentInfo.create = function create(properties) { + return new DocumentInfo(properties); }; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo} message DocumentInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { + DocumentInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.quantity); + if (message.promotionIds != null && message.promotionIds.length) + for (var i = 0; i < message.promotionIds.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.promotionIds[i]); + if (message.joined != null && Object.hasOwnProperty.call(message, "joined")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.joined); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.uri); return writer; }; /** - * Encodes the specified ImportSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo} message DocumentInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + DocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes a DocumentInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { + DocumentInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.decode(reader, reader.uint32()); + message.name = reader.string(); + break; + } + case 6: { + message.uri = reader.string(); break; } case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); + message.quantity = reader.int32(); break; } - case 1: { - message.parent = reader.string(); + case 4: { + if (!(message.promotionIds && message.promotionIds.length)) + message.promotionIds = []; + message.promotionIds.push(reader.string()); + break; + } + case 5: { + message.joined = reader.bool(); break; } default: @@ -205882,388 +223156,201 @@ }; /** - * Decodes an ImportSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { + DocumentInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSuggestionDenyListEntriesRequest message. + * Verifies a DocumentInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSuggestionDenyListEntriesRequest.verify = function verify(message) { + DocumentInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } + if (message.id != null && message.hasOwnProperty("id")) { + properties.documentDescriptor = 1; + if (!$util.isString(message.id)) + return "id: string expected"; } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } + if (message.name != null && message.hasOwnProperty("name")) { + if (properties.documentDescriptor === 1) + return "documentDescriptor: multiple values"; + properties.documentDescriptor = 1; + if (!$util.isString(message.name)) + return "name: string expected"; } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) { + if (properties.documentDescriptor === 1) + return "documentDescriptor: multiple values"; + properties.documentDescriptor = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.quantity != null && message.hasOwnProperty("quantity")) { + properties._quantity = 1; + if (!$util.isInteger(message.quantity)) + return "quantity: integer expected"; + } + if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { + if (!Array.isArray(message.promotionIds)) + return "promotionIds: array expected"; + for (var i = 0; i < message.promotionIds.length; ++i) + if (!$util.isString(message.promotionIds[i])) + return "promotionIds: string[] expected"; + } + if (message.joined != null && message.hasOwnProperty("joined")) + if (typeof message.joined !== "boolean") + return "joined: boolean expected"; return null; }; /** - * Creates an ImportSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} ImportSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo */ - ImportSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest) + DocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); + var message = new $root.google.cloud.discoveryengine.v1beta.DocumentInfo(); + if (object.id != null) + message.id = String(object.id); + if (object.name != null) + message.name = String(object.name); + if (object.uri != null) + message.uri = String(object.uri); + if (object.quantity != null) + message.quantity = object.quantity | 0; + if (object.promotionIds) { + if (!Array.isArray(object.promotionIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentInfo.promotionIds: array expected"); + message.promotionIds = []; + for (var i = 0; i < object.promotionIds.length; ++i) + message.promotionIds[i] = String(object.promotionIds[i]); } - if (object.parent != null) - message.parent = String(object.parent); + if (object.joined != null) + message.joined = Boolean(object.joined); return message; }; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest} message ImportSuggestionDenyListEntriesRequest + * @param {google.cloud.discoveryengine.v1beta.DocumentInfo} message DocumentInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { + DocumentInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.promotionIds = []; if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.toObject(message.inlineSource, options); + object.joined = false; + if (message.id != null && message.hasOwnProperty("id")) { + object.id = message.id; if (options.oneofs) - object.source = "inlineSource"; + object.documentDescriptor = "id"; } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); + if (message.name != null && message.hasOwnProperty("name")) { + object.name = message.name; if (options.oneofs) - object.source = "gcsSource"; + object.documentDescriptor = "name"; + } + if (message.quantity != null && message.hasOwnProperty("quantity")) { + object.quantity = message.quantity; + if (options.oneofs) + object._quantity = "quantity"; + } + if (message.promotionIds && message.promotionIds.length) { + object.promotionIds = []; + for (var j = 0; j < message.promotionIds.length; ++j) + object.promotionIds[j] = message.promotionIds[j]; + } + if (message.joined != null && message.hasOwnProperty("joined")) + object.joined = message.joined; + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.documentDescriptor = "uri"; } return object; }; /** - * Converts this ImportSuggestionDenyListEntriesRequest to JSON. + * Converts this DocumentInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @instance * @returns {Object.} JSON object */ - ImportSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { + DocumentInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesRequest + * Gets the default type url for DocumentInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentInfo"; }; - ImportSuggestionDenyListEntriesRequest.InlineSource = (function() { - - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest - * @interface IInlineSource - * @property {Array.|null} [entries] InlineSource entries - */ - - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.entries = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InlineSource entries. - * @member {Array.} entries - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @instance - */ - InlineSource.prototype.entries = $util.emptyArray; - - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.entries != null && message.entries.length) - for (var i = 0; i < message.entries.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.encode(message.entries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.entries && message.entries.length)) - message.entries = []; - message.entries.push($root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.entries != null && message.hasOwnProperty("entries")) { - if (!Array.isArray(message.entries)) - return "entries: array expected"; - for (var i = 0; i < message.entries.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.verify(message.entries[i]); - if (error) - return "entries." + error; - } - } - return null; - }; - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource(); - if (object.entries) { - if (!Array.isArray(object.entries)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: array expected"); - message.entries = []; - for (var i = 0; i < object.entries.length; ++i) { - if (typeof object.entries[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource.entries: object expected"); - message.entries[i] = $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.fromObject(object.entries[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.entries = []; - if (message.entries && message.entries.length) { - object.entries = []; - for (var j = 0; j < message.entries.length; ++j) - object.entries[j] = $root.google.cloud.discoveryengine.v1beta.SuggestionDenyListEntry.toObject(message.entries[j], options); - } - return object; - }; - - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesRequest.InlineSource"; - }; - - return InlineSource; - })(); - - return ImportSuggestionDenyListEntriesRequest; + return DocumentInfo; })(); - v1beta.ImportSuggestionDenyListEntriesResponse = (function() { + v1beta.PanelInfo = (function() { /** - * Properties of an ImportSuggestionDenyListEntriesResponse. + * Properties of a PanelInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportSuggestionDenyListEntriesResponse - * @property {Array.|null} [errorSamples] ImportSuggestionDenyListEntriesResponse errorSamples - * @property {number|Long|null} [importedEntriesCount] ImportSuggestionDenyListEntriesResponse importedEntriesCount - * @property {number|Long|null} [failedEntriesCount] ImportSuggestionDenyListEntriesResponse failedEntriesCount + * @interface IPanelInfo + * @property {string|null} [panelId] PanelInfo panelId + * @property {string|null} [displayName] PanelInfo displayName + * @property {number|null} [panelPosition] PanelInfo panelPosition + * @property {number|null} [totalPanels] PanelInfo totalPanels + * @property {Array.|null} [documents] PanelInfo documents */ /** - * Constructs a new ImportSuggestionDenyListEntriesResponse. + * Constructs a new PanelInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportSuggestionDenyListEntriesResponse. - * @implements IImportSuggestionDenyListEntriesResponse + * @classdesc Represents a PanelInfo. + * @implements IPanelInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPanelInfo=} [properties] Properties to set */ - function ImportSuggestionDenyListEntriesResponse(properties) { - this.errorSamples = []; + function PanelInfo(properties) { + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -206271,106 +223358,159 @@ } /** - * ImportSuggestionDenyListEntriesResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * PanelInfo panelId. + * @member {string} panelId + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @instance */ - ImportSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; + PanelInfo.prototype.panelId = ""; /** - * ImportSuggestionDenyListEntriesResponse importedEntriesCount. - * @member {number|Long} importedEntriesCount - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * PanelInfo displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @instance */ - ImportSuggestionDenyListEntriesResponse.prototype.importedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PanelInfo.prototype.displayName = ""; /** - * ImportSuggestionDenyListEntriesResponse failedEntriesCount. - * @member {number|Long} failedEntriesCount - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * PanelInfo panelPosition. + * @member {number|null|undefined} panelPosition + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @instance */ - ImportSuggestionDenyListEntriesResponse.prototype.failedEntriesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PanelInfo.prototype.panelPosition = null; /** - * Creates a new ImportSuggestionDenyListEntriesResponse instance using the specified properties. + * PanelInfo totalPanels. + * @member {number|null|undefined} totalPanels + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo + * @instance + */ + PanelInfo.prototype.totalPanels = null; + + /** + * PanelInfo documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo + * @instance + */ + PanelInfo.prototype.documents = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PanelInfo _panelPosition. + * @member {"panelPosition"|undefined} _panelPosition + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo + * @instance + */ + Object.defineProperty(PanelInfo.prototype, "_panelPosition", { + get: $util.oneOfGetter($oneOfFields = ["panelPosition"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * PanelInfo _totalPanels. + * @member {"totalPanels"|undefined} _totalPanels + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo + * @instance + */ + Object.defineProperty(PanelInfo.prototype, "_totalPanels", { + get: $util.oneOfGetter($oneOfFields = ["totalPanels"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PanelInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse instance + * @param {google.cloud.discoveryengine.v1beta.IPanelInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo instance */ - ImportSuggestionDenyListEntriesResponse.create = function create(properties) { - return new ImportSuggestionDenyListEntriesResponse(properties); + PanelInfo.create = function create(properties) { + return new PanelInfo(properties); }; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPanelInfo} message PanelInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { + PanelInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.importedEntriesCount != null && Object.hasOwnProperty.call(message, "importedEntriesCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.importedEntriesCount); - if (message.failedEntriesCount != null && Object.hasOwnProperty.call(message, "failedEntriesCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.failedEntriesCount); + if (message.panelId != null && Object.hasOwnProperty.call(message, "panelId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.panelId); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.panelPosition != null && Object.hasOwnProperty.call(message, "panelPosition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.panelPosition); + if (message.totalPanels != null && Object.hasOwnProperty.call(message, "totalPanels")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.totalPanels); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.DocumentInfo.encode(message.documents[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPanelInfo} message PanelInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + PanelInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes a PanelInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { + PanelInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PanelInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } case 2: { - message.importedEntriesCount = reader.int64(); + message.panelId = reader.string(); break; } case 3: { - message.failedEntriesCount = reader.int64(); + message.displayName = reader.string(); + break; + } + case 4: { + message.panelPosition = reader.int32(); + break; + } + case 5: { + message.totalPanels = reader.int32(); + break; + } + case 6: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1beta.DocumentInfo.decode(reader, reader.uint32())); break; } default: @@ -206382,186 +223522,183 @@ }; /** - * Decodes an ImportSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes a PanelInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + PanelInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSuggestionDenyListEntriesResponse message. + * Verifies a PanelInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSuggestionDenyListEntriesResponse.verify = function verify(message) { + PanelInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + var properties = {}; + if (message.panelId != null && message.hasOwnProperty("panelId")) + if (!$util.isString(message.panelId)) + return "panelId: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { + properties._panelPosition = 1; + if (!$util.isInteger(message.panelPosition)) + return "panelPosition: integer expected"; + } + if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { + properties._totalPanels = 1; + if (!$util.isInteger(message.totalPanels)) + return "totalPanels: integer expected"; + } + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.verify(message.documents[i]); if (error) - return "errorSamples." + error; + return "documents." + error; } } - if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) - if (!$util.isInteger(message.importedEntriesCount) && !(message.importedEntriesCount && $util.isInteger(message.importedEntriesCount.low) && $util.isInteger(message.importedEntriesCount.high))) - return "importedEntriesCount: integer|Long expected"; - if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) - if (!$util.isInteger(message.failedEntriesCount) && !(message.failedEntriesCount && $util.isInteger(message.failedEntriesCount.low) && $util.isInteger(message.failedEntriesCount.high))) - return "failedEntriesCount: integer|Long expected"; return null; }; /** - * Creates an ImportSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} ImportSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo */ - ImportSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse) + PanelInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PanelInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.PanelInfo(); + if (object.panelId != null) + message.panelId = String(object.panelId); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.panelPosition != null) + message.panelPosition = object.panelPosition | 0; + if (object.totalPanels != null) + message.totalPanels = object.totalPanels | 0; + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.PanelInfo.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PanelInfo.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.fromObject(object.documents[i]); } } - if (object.importedEntriesCount != null) - if ($util.Long) - (message.importedEntriesCount = $util.Long.fromValue(object.importedEntriesCount)).unsigned = false; - else if (typeof object.importedEntriesCount === "string") - message.importedEntriesCount = parseInt(object.importedEntriesCount, 10); - else if (typeof object.importedEntriesCount === "number") - message.importedEntriesCount = object.importedEntriesCount; - else if (typeof object.importedEntriesCount === "object") - message.importedEntriesCount = new $util.LongBits(object.importedEntriesCount.low >>> 0, object.importedEntriesCount.high >>> 0).toNumber(); - if (object.failedEntriesCount != null) - if ($util.Long) - (message.failedEntriesCount = $util.Long.fromValue(object.failedEntriesCount)).unsigned = false; - else if (typeof object.failedEntriesCount === "string") - message.failedEntriesCount = parseInt(object.failedEntriesCount, 10); - else if (typeof object.failedEntriesCount === "number") - message.failedEntriesCount = object.failedEntriesCount; - else if (typeof object.failedEntriesCount === "object") - message.failedEntriesCount = new $util.LongBits(object.failedEntriesCount.low >>> 0, object.failedEntriesCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse} message ImportSuggestionDenyListEntriesResponse + * @param {google.cloud.discoveryengine.v1beta.PanelInfo} message PanelInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { + PanelInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.errorSamples = []; + object.documents = []; if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.importedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.importedEntriesCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failedEntriesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failedEntriesCount = options.longs === String ? "0" : 0; + object.panelId = ""; + object.displayName = ""; } - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + if (message.panelId != null && message.hasOwnProperty("panelId")) + object.panelId = message.panelId; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { + object.panelPosition = message.panelPosition; + if (options.oneofs) + object._panelPosition = "panelPosition"; + } + if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { + object.totalPanels = message.totalPanels; + if (options.oneofs) + object._totalPanels = "totalPanels"; + } + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.toObject(message.documents[j], options); } - if (message.importedEntriesCount != null && message.hasOwnProperty("importedEntriesCount")) - if (typeof message.importedEntriesCount === "number") - object.importedEntriesCount = options.longs === String ? String(message.importedEntriesCount) : message.importedEntriesCount; - else - object.importedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.importedEntriesCount) : options.longs === Number ? new $util.LongBits(message.importedEntriesCount.low >>> 0, message.importedEntriesCount.high >>> 0).toNumber() : message.importedEntriesCount; - if (message.failedEntriesCount != null && message.hasOwnProperty("failedEntriesCount")) - if (typeof message.failedEntriesCount === "number") - object.failedEntriesCount = options.longs === String ? String(message.failedEntriesCount) : message.failedEntriesCount; - else - object.failedEntriesCount = options.longs === String ? $util.Long.prototype.toString.call(message.failedEntriesCount) : options.longs === Number ? new $util.LongBits(message.failedEntriesCount.low >>> 0, message.failedEntriesCount.high >>> 0).toNumber() : message.failedEntriesCount; return object; }; /** - * Converts this ImportSuggestionDenyListEntriesResponse to JSON. + * Converts this PanelInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @instance * @returns {Object.} JSON object */ - ImportSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + PanelInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesResponse + * Gets the default type url for PanelInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PanelInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PanelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PanelInfo"; }; - return ImportSuggestionDenyListEntriesResponse; + return PanelInfo; })(); - v1beta.ImportSuggestionDenyListEntriesMetadata = (function() { + v1beta.MediaInfo = (function() { /** - * Properties of an ImportSuggestionDenyListEntriesMetadata. + * Properties of a MediaInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportSuggestionDenyListEntriesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportSuggestionDenyListEntriesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSuggestionDenyListEntriesMetadata updateTime + * @interface IMediaInfo + * @property {google.protobuf.IDuration|null} [mediaProgressDuration] MediaInfo mediaProgressDuration + * @property {number|null} [mediaProgressPercentage] MediaInfo mediaProgressPercentage */ /** - * Constructs a new ImportSuggestionDenyListEntriesMetadata. + * Constructs a new MediaInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportSuggestionDenyListEntriesMetadata. - * @implements IImportSuggestionDenyListEntriesMetadata + * @classdesc Represents a MediaInfo. + * @implements IMediaInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IMediaInfo=} [properties] Properties to set */ - function ImportSuggestionDenyListEntriesMetadata(properties) { + function MediaInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -206569,89 +223706,103 @@ } /** - * ImportSuggestionDenyListEntriesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * MediaInfo mediaProgressDuration. + * @member {google.protobuf.IDuration|null|undefined} mediaProgressDuration + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @instance */ - ImportSuggestionDenyListEntriesMetadata.prototype.createTime = null; + MediaInfo.prototype.mediaProgressDuration = null; /** - * ImportSuggestionDenyListEntriesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * MediaInfo mediaProgressPercentage. + * @member {number|null|undefined} mediaProgressPercentage + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @instance */ - ImportSuggestionDenyListEntriesMetadata.prototype.updateTime = null; + MediaInfo.prototype.mediaProgressPercentage = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new ImportSuggestionDenyListEntriesMetadata instance using the specified properties. + * MediaInfo _mediaProgressPercentage. + * @member {"mediaProgressPercentage"|undefined} _mediaProgressPercentage + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo + * @instance + */ + Object.defineProperty(MediaInfo.prototype, "_mediaProgressPercentage", { + get: $util.oneOfGetter($oneOfFields = ["mediaProgressPercentage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MediaInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IMediaInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo instance */ - ImportSuggestionDenyListEntriesMetadata.create = function create(properties) { - return new ImportSuggestionDenyListEntriesMetadata(properties); + MediaInfo.create = function create(properties) { + return new MediaInfo(properties); }; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IMediaInfo} message MediaInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + MediaInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.mediaProgressDuration != null && Object.hasOwnProperty.call(message, "mediaProgressDuration")) + $root.google.protobuf.Duration.encode(message.mediaProgressDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.mediaProgressPercentage != null && Object.hasOwnProperty.call(message, "mediaProgressPercentage")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.mediaProgressPercentage); return writer; }; /** - * Encodes the specified ImportSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IMediaInfo} message MediaInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + MediaInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes a MediaInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + MediaInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.MediaInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.mediaProgressDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.mediaProgressPercentage = reader.float(); break; } default: @@ -206663,291 +223814,246 @@ }; /** - * Decodes an ImportSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes a MediaInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + MediaInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSuggestionDenyListEntriesMetadata message. + * Verifies a MediaInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSuggestionDenyListEntriesMetadata.verify = function verify(message) { + MediaInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var properties = {}; + if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) { + var error = $root.google.protobuf.Duration.verify(message.mediaProgressDuration); if (error) - return "createTime." + error; + return "mediaProgressDuration." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { + properties._mediaProgressPercentage = 1; + if (typeof message.mediaProgressPercentage !== "number") + return "mediaProgressPercentage: number expected"; } return null; }; /** - * Creates an ImportSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} ImportSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo */ - ImportSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata) + MediaInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.MediaInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1beta.MediaInfo(); + if (object.mediaProgressDuration != null) { + if (typeof object.mediaProgressDuration !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.MediaInfo.mediaProgressDuration: object expected"); + message.mediaProgressDuration = $root.google.protobuf.Duration.fromObject(object.mediaProgressDuration); } + if (object.mediaProgressPercentage != null) + message.mediaProgressPercentage = Number(object.mediaProgressPercentage); return message; }; /** - * Creates a plain object from an ImportSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata} message ImportSuggestionDenyListEntriesMetadata + * @param {google.cloud.discoveryengine.v1beta.MediaInfo} message MediaInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + MediaInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.defaults) + object.mediaProgressDuration = null; + if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) + object.mediaProgressDuration = $root.google.protobuf.Duration.toObject(message.mediaProgressDuration, options); + if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { + object.mediaProgressPercentage = options.json && !isFinite(message.mediaProgressPercentage) ? String(message.mediaProgressPercentage) : message.mediaProgressPercentage; + if (options.oneofs) + object._mediaProgressPercentage = "mediaProgressPercentage"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ImportSuggestionDenyListEntriesMetadata to JSON. + * Converts this MediaInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @instance * @returns {Object.} JSON object */ - ImportSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + MediaInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSuggestionDenyListEntriesMetadata + * Gets the default type url for MediaInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.MediaInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MediaInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSuggestionDenyListEntriesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.MediaInfo"; }; - return ImportSuggestionDenyListEntriesMetadata; + return MediaInfo; })(); - v1beta.ImportCompletionSuggestionsRequest = (function() { + v1beta.PurgeUserEventsRequest = (function() { /** - * Properties of an ImportCompletionSuggestionsRequest. + * Properties of a PurgeUserEventsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportCompletionSuggestionsRequest - * @property {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null} [inlineSource] ImportCompletionSuggestionsRequest inlineSource - * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportCompletionSuggestionsRequest gcsSource - * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportCompletionSuggestionsRequest bigquerySource - * @property {string|null} [parent] ImportCompletionSuggestionsRequest parent - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsRequest errorConfig + * @interface IPurgeUserEventsRequest + * @property {string|null} [parent] PurgeUserEventsRequest parent + * @property {string|null} [filter] PurgeUserEventsRequest filter + * @property {boolean|null} [force] PurgeUserEventsRequest force */ /** - * Constructs a new ImportCompletionSuggestionsRequest. + * Constructs a new PurgeUserEventsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportCompletionSuggestionsRequest. - * @implements IImportCompletionSuggestionsRequest + * @classdesc Represents a PurgeUserEventsRequest. + * @implements IPurgeUserEventsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest=} [properties] Properties to set */ - function ImportCompletionSuggestionsRequest(properties) { + function PurgeUserEventsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImportCompletionSuggestionsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest - * @instance - */ - ImportCompletionSuggestionsRequest.prototype.inlineSource = null; - - /** - * ImportCompletionSuggestionsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest - * @instance - */ - ImportCompletionSuggestionsRequest.prototype.gcsSource = null; - - /** - * ImportCompletionSuggestionsRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest - * @instance - */ - ImportCompletionSuggestionsRequest.prototype.bigquerySource = null; + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * ImportCompletionSuggestionsRequest parent. + * PurgeUserEventsRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @instance */ - ImportCompletionSuggestionsRequest.prototype.parent = ""; + PurgeUserEventsRequest.prototype.parent = ""; /** - * ImportCompletionSuggestionsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * PurgeUserEventsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @instance */ - ImportCompletionSuggestionsRequest.prototype.errorConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + PurgeUserEventsRequest.prototype.filter = ""; /** - * ImportCompletionSuggestionsRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * PurgeUserEventsRequest force. + * @member {boolean} force + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @instance */ - Object.defineProperty(ImportCompletionSuggestionsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), - set: $util.oneOfSetter($oneOfFields) - }); + PurgeUserEventsRequest.prototype.force = false; /** - * Creates a new ImportCompletionSuggestionsRequest instance using the specified properties. + * Creates a new PurgeUserEventsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest instance */ - ImportCompletionSuggestionsRequest.create = function create(properties) { - return new ImportCompletionSuggestionsRequest(properties); + PurgeUserEventsRequest.create = function create(properties) { + return new PurgeUserEventsRequest(properties); }; /** - * Encodes the specified ImportCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsRequest.encode = function encode(message, writer) { + PurgeUserEventsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); return writer; }; /** - * Encodes the specified ImportCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsRequest.decode = function decode(reader, length) { + PurgeUserEventsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); - break; - } - case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); - break; - } case 1: { message.parent = reader.string(); break; } - case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.force = reader.bool(); break; } default: @@ -206959,421 +224065,139 @@ }; /** - * Decodes an ImportCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportCompletionSuggestionsRequest message. + * Verifies a PurgeUserEventsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportCompletionSuggestionsRequest.verify = function verify(message) { + PurgeUserEventsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); - if (error) - return "bigquerySource." + error; - } - } if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates an ImportCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} ImportCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest */ - ImportCompletionSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest) + PurgeUserEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); - } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); - } + if (object.filter != null) + message.filter = String(object.filter); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from an ImportCompletionSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest} message ImportCompletionSuggestionsRequest + * @param {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} message PurgeUserEventsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportCompletionSuggestionsRequest.toObject = function toObject(message, options) { + PurgeUserEventsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.errorConfig = null; + object.filter = ""; + object.force = false; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); - if (options.oneofs) - object.source = "bigquerySource"; - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this ImportCompletionSuggestionsRequest to JSON. + * Converts this PurgeUserEventsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @instance * @returns {Object.} JSON object */ - ImportCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { + PurgeUserEventsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportCompletionSuggestionsRequest + * Gets the default type url for PurgeUserEventsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest"; }; - ImportCompletionSuggestionsRequest.InlineSource = (function() { - - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest - * @interface IInlineSource - * @property {Array.|null} [suggestions] InlineSource suggestions - */ - - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.suggestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InlineSource suggestions. - * @member {Array.} suggestions - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @instance - */ - InlineSource.prototype.suggestions = $util.emptyArray; - - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.suggestions != null && message.suggestions.length) - for (var i = 0; i < message.suggestions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.encode(message.suggestions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.suggestions && message.suggestions.length)) - message.suggestions = []; - message.suggestions.push($root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.suggestions != null && message.hasOwnProperty("suggestions")) { - if (!Array.isArray(message.suggestions)) - return "suggestions: array expected"; - for (var i = 0; i < message.suggestions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.verify(message.suggestions[i]); - if (error) - return "suggestions." + error; - } - } - return null; - }; - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource(); - if (object.suggestions) { - if (!Array.isArray(object.suggestions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.suggestions: array expected"); - message.suggestions = []; - for (var i = 0; i < object.suggestions.length; ++i) { - if (typeof object.suggestions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource.suggestions: object expected"); - message.suggestions[i] = $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.fromObject(object.suggestions[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.suggestions = []; - if (message.suggestions && message.suggestions.length) { - object.suggestions = []; - for (var j = 0; j < message.suggestions.length; ++j) - object.suggestions[j] = $root.google.cloud.discoveryengine.v1beta.CompletionSuggestion.toObject(message.suggestions[j], options); - } - return object; - }; - - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsRequest.InlineSource"; - }; - - return InlineSource; - })(); - - return ImportCompletionSuggestionsRequest; + return PurgeUserEventsRequest; })(); - v1beta.ImportCompletionSuggestionsResponse = (function() { + v1beta.PurgeUserEventsResponse = (function() { /** - * Properties of an ImportCompletionSuggestionsResponse. + * Properties of a PurgeUserEventsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportCompletionSuggestionsResponse - * @property {Array.|null} [errorSamples] ImportCompletionSuggestionsResponse errorSamples - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportCompletionSuggestionsResponse errorConfig + * @interface IPurgeUserEventsResponse + * @property {number|Long|null} [purgeCount] PurgeUserEventsResponse purgeCount */ /** - * Constructs a new ImportCompletionSuggestionsResponse. + * Constructs a new PurgeUserEventsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportCompletionSuggestionsResponse. - * @implements IImportCompletionSuggestionsResponse + * @classdesc Represents a PurgeUserEventsResponse. + * @implements IPurgeUserEventsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse=} [properties] Properties to set */ - function ImportCompletionSuggestionsResponse(properties) { - this.errorSamples = []; + function PurgeUserEventsResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -207381,92 +224205,75 @@ } /** - * ImportCompletionSuggestionsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse - * @instance - */ - ImportCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; - - /** - * ImportCompletionSuggestionsResponse errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * PurgeUserEventsResponse purgeCount. + * @member {number|Long} purgeCount + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @instance */ - ImportCompletionSuggestionsResponse.prototype.errorConfig = null; + PurgeUserEventsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ImportCompletionSuggestionsResponse instance using the specified properties. + * Creates a new PurgeUserEventsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse instance */ - ImportCompletionSuggestionsResponse.create = function create(properties) { - return new ImportCompletionSuggestionsResponse(properties); + PurgeUserEventsResponse.create = function create(properties) { + return new PurgeUserEventsResponse(properties); }; /** - * Encodes the specified ImportCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. + * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsResponse.encode = function encode(message, writer) { + PurgeUserEventsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); return writer; }; /** - * Encodes the specified ImportCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.verify|verify} messages. + * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + PurgeUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsResponse.decode = function decode(reader, length) { + PurgeUserEventsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + message.purgeCount = reader.int64(); break; } default: @@ -207478,156 +224285,139 @@ }; /** - * Decodes an ImportCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { + PurgeUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportCompletionSuggestionsResponse message. + * Verifies a PurgeUserEventsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportCompletionSuggestionsResponse.verify = function verify(message) { + PurgeUserEventsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) + return "purgeCount: integer|Long expected"; return null; }; /** - * Creates an ImportCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} ImportCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse */ - ImportCompletionSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse) + PurgeUserEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse(); + if (object.purgeCount != null) + if ($util.Long) + (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; + else if (typeof object.purgeCount === "string") + message.purgeCount = parseInt(object.purgeCount, 10); + else if (typeof object.purgeCount === "number") + message.purgeCount = object.purgeCount; + else if (typeof object.purgeCount === "object") + message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from an ImportCompletionSuggestionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse} message ImportCompletionSuggestionsResponse + * @param {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} message PurgeUserEventsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportCompletionSuggestionsResponse.toObject = function toObject(message, options) { + PurgeUserEventsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; if (options.defaults) - object.errorConfig = null; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.purgeCount = options.longs === String ? "0" : 0; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (typeof message.purgeCount === "number") + object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; + else + object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; return object; }; /** - * Converts this ImportCompletionSuggestionsResponse to JSON. + * Converts this PurgeUserEventsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @instance * @returns {Object.} JSON object */ - ImportCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { + PurgeUserEventsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportCompletionSuggestionsResponse + * Gets the default type url for PurgeUserEventsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse"; }; - return ImportCompletionSuggestionsResponse; + return PurgeUserEventsResponse; })(); - v1beta.ImportCompletionSuggestionsMetadata = (function() { + v1beta.PurgeUserEventsMetadata = (function() { /** - * Properties of an ImportCompletionSuggestionsMetadata. + * Properties of a PurgeUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportCompletionSuggestionsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportCompletionSuggestionsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportCompletionSuggestionsMetadata updateTime - * @property {number|Long|null} [successCount] ImportCompletionSuggestionsMetadata successCount - * @property {number|Long|null} [failureCount] ImportCompletionSuggestionsMetadata failureCount + * @interface IPurgeUserEventsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeUserEventsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeUserEventsMetadata updateTime + * @property {number|Long|null} [successCount] PurgeUserEventsMetadata successCount + * @property {number|Long|null} [failureCount] PurgeUserEventsMetadata failureCount */ /** - * Constructs a new ImportCompletionSuggestionsMetadata. + * Constructs a new PurgeUserEventsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportCompletionSuggestionsMetadata. - * @implements IImportCompletionSuggestionsMetadata + * @classdesc Represents a PurgeUserEventsMetadata. + * @implements IPurgeUserEventsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata=} [properties] Properties to set */ - function ImportCompletionSuggestionsMetadata(properties) { + function PurgeUserEventsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -207635,59 +224425,59 @@ } /** - * ImportCompletionSuggestionsMetadata createTime. + * PurgeUserEventsMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @instance */ - ImportCompletionSuggestionsMetadata.prototype.createTime = null; + PurgeUserEventsMetadata.prototype.createTime = null; /** - * ImportCompletionSuggestionsMetadata updateTime. + * PurgeUserEventsMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @instance */ - ImportCompletionSuggestionsMetadata.prototype.updateTime = null; + PurgeUserEventsMetadata.prototype.updateTime = null; /** - * ImportCompletionSuggestionsMetadata successCount. + * PurgeUserEventsMetadata successCount. * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @instance */ - ImportCompletionSuggestionsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PurgeUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ImportCompletionSuggestionsMetadata failureCount. + * PurgeUserEventsMetadata failureCount. * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @instance */ - ImportCompletionSuggestionsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + PurgeUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new ImportCompletionSuggestionsMetadata instance using the specified properties. + * Creates a new PurgeUserEventsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata instance */ - ImportCompletionSuggestionsMetadata.create = function create(properties) { - return new ImportCompletionSuggestionsMetadata(properties); + PurgeUserEventsMetadata.create = function create(properties) { + return new PurgeUserEventsMetadata(properties); }; /** - * Encodes the specified ImportCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. + * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsMetadata.encode = function encode(message, writer) { + PurgeUserEventsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -207702,33 +224492,33 @@ }; /** - * Encodes the specified ImportCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.verify|verify} messages. + * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + PurgeUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsMetadata.decode = function decode(reader, length) { + PurgeUserEventsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -207757,30 +224547,30 @@ }; /** - * Decodes an ImportCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { + PurgeUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportCompletionSuggestionsMetadata message. + * Verifies a PurgeUserEventsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportCompletionSuggestionsMetadata.verify = function verify(message) { + PurgeUserEventsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -207803,143 +224593,365 @@ }; /** - * Creates an ImportCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} ImportCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata */ - ImportCompletionSuggestionsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata) + PurgeUserEventsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata(); + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} message PurgeUserEventsMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurgeUserEventsMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + return object; + }; + + /** + * Converts this PurgeUserEventsMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @instance + * @returns {Object.} JSON object + */ + PurgeUserEventsMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PurgeUserEventsMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurgeUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata"; + }; + + return PurgeUserEventsMetadata; + })(); + + v1beta.PurgeErrorConfig = (function() { + + /** + * Properties of a PurgeErrorConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IPurgeErrorConfig + * @property {string|null} [gcsPrefix] PurgeErrorConfig gcsPrefix + */ + + /** + * Constructs a new PurgeErrorConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a PurgeErrorConfig. + * @implements IPurgeErrorConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig=} [properties] Properties to set + */ + function PurgeErrorConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurgeErrorConfig gcsPrefix. + * @member {string|null|undefined} gcsPrefix + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @instance + */ + PurgeErrorConfig.prototype.gcsPrefix = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * PurgeErrorConfig destination. + * @member {"gcsPrefix"|undefined} destination + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @instance + */ + Object.defineProperty(PurgeErrorConfig.prototype, "destination", { + get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PurgeErrorConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig instance + */ + PurgeErrorConfig.create = function create(properties) { + return new PurgeErrorConfig(properties); + }; + + /** + * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeErrorConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); + return writer; + }; + + /** + * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PurgeErrorConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeErrorConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.gcsPrefix = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeErrorConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PurgeErrorConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeErrorConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + properties.destination = 1; + if (!$util.isString(message.gcsPrefix)) + return "gcsPrefix: string expected"; + } + return null; + }; + + /** + * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig + */ + PurgeErrorConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig(); + if (object.gcsPrefix != null) + message.gcsPrefix = String(object.gcsPrefix); return message; }; /** - * Creates a plain object from an ImportCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata} message ImportCompletionSuggestionsMetadata + * @param {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} message PurgeErrorConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportCompletionSuggestionsMetadata.toObject = function toObject(message, options) { + PurgeErrorConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; + if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { + object.gcsPrefix = message.gcsPrefix; + if (options.oneofs) + object.destination = "gcsPrefix"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; return object; }; /** - * Converts this ImportCompletionSuggestionsMetadata to JSON. + * Converts this PurgeErrorConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig * @instance * @returns {Object.} JSON object */ - ImportCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { + PurgeErrorConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportCompletionSuggestionsMetadata + * Gets the default type url for PurgeErrorConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportCompletionSuggestionsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeErrorConfig"; }; - return ImportCompletionSuggestionsMetadata; + return PurgeErrorConfig; })(); - v1beta.ImportSampleQueriesRequest = (function() { + v1beta.PurgeDocumentsRequest = (function() { /** - * Properties of an ImportSampleQueriesRequest. + * Properties of a PurgeDocumentsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportSampleQueriesRequest - * @property {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null} [inlineSource] ImportSampleQueriesRequest inlineSource - * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] ImportSampleQueriesRequest gcsSource - * @property {google.cloud.discoveryengine.v1beta.IBigQuerySource|null} [bigquerySource] ImportSampleQueriesRequest bigquerySource - * @property {string|null} [parent] ImportSampleQueriesRequest parent - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesRequest errorConfig + * @interface IPurgeDocumentsRequest + * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] PurgeDocumentsRequest gcsSource + * @property {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null} [inlineSource] PurgeDocumentsRequest inlineSource + * @property {string|null} [parent] PurgeDocumentsRequest parent + * @property {string|null} [filter] PurgeDocumentsRequest filter + * @property {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null} [errorConfig] PurgeDocumentsRequest errorConfig + * @property {boolean|null} [force] PurgeDocumentsRequest force */ /** - * Constructs a new ImportSampleQueriesRequest. + * Constructs a new PurgeDocumentsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportSampleQueriesRequest. - * @implements IImportSampleQueriesRequest + * @classdesc Represents a PurgeDocumentsRequest. + * @implements IPurgeDocumentsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest=} [properties] Properties to set */ - function ImportSampleQueriesRequest(properties) { + function PurgeDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -207947,145 +224959,159 @@ } /** - * ImportSampleQueriesRequest inlineSource. - * @member {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * PurgeDocumentsRequest gcsSource. + * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.inlineSource = null; + PurgeDocumentsRequest.prototype.gcsSource = null; /** - * ImportSampleQueriesRequest gcsSource. - * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * PurgeDocumentsRequest inlineSource. + * @member {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.gcsSource = null; + PurgeDocumentsRequest.prototype.inlineSource = null; /** - * ImportSampleQueriesRequest bigquerySource. - * @member {google.cloud.discoveryengine.v1beta.IBigQuerySource|null|undefined} bigquerySource - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * PurgeDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.bigquerySource = null; + PurgeDocumentsRequest.prototype.parent = ""; /** - * ImportSampleQueriesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * PurgeDocumentsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.parent = ""; + PurgeDocumentsRequest.prototype.filter = ""; /** - * ImportSampleQueriesRequest errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * PurgeDocumentsRequest errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance */ - ImportSampleQueriesRequest.prototype.errorConfig = null; + PurgeDocumentsRequest.prototype.errorConfig = null; + + /** + * PurgeDocumentsRequest force. + * @member {boolean} force + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @instance + */ + PurgeDocumentsRequest.prototype.force = false; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ImportSampleQueriesRequest source. - * @member {"inlineSource"|"gcsSource"|"bigquerySource"|undefined} source - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * PurgeDocumentsRequest source. + * @member {"gcsSource"|"inlineSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance */ - Object.defineProperty(ImportSampleQueriesRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["inlineSource", "gcsSource", "bigquerySource"]), + Object.defineProperty(PurgeDocumentsRequest.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["gcsSource", "inlineSource"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ImportSampleQueriesRequest instance using the specified properties. + * Creates a new PurgeDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest instance */ - ImportSampleQueriesRequest.create = function create(properties) { - return new ImportSampleQueriesRequest(properties); + PurgeDocumentsRequest.create = function create(properties) { + return new PurgeDocumentsRequest(properties); }; /** - * Encodes the specified ImportSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. + * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesRequest.encode = function encode(message, writer) { + PurgeDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.bigquerySource != null && Object.hasOwnProperty.call(message, "bigquerySource")) - $root.google.cloud.discoveryengine.v1beta.BigQuerySource.encode(message.bigquerySource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.encode(message.errorConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; /** - * Encodes the specified ImportSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.verify|verify} messages. + * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} message ImportSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + PurgeDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer. + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesRequest.decode = function decode(reader, length) { + PurgeDocumentsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.decode(reader, reader.uint32()); - break; - } - case 3: { + case 5: { message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); break; } - case 4: { - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.decode(reader, reader.uint32()); + case 6: { + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.decode(reader, reader.uint32()); break; } case 1: { message.parent = reader.string(); break; } - case 5: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + case 2: { + message.filter = reader.string(); + break; + } + case 7: { + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.force = reader.bool(); break; } default: @@ -208097,44 +225123,34 @@ }; /** - * Decodes an ImportSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { + PurgeDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSampleQueriesRequest message. + * Verifies a PurgeDocumentsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSampleQueriesRequest.verify = function verify(message) { + PurgeDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - if (properties.source === 1) - return "source: multiple values"; properties.source = 1; { var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); @@ -208142,148 +225158,154 @@ return "gcsSource." + error; } } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { if (properties.source === 1) return "source: multiple values"; properties.source = 1; { - var error = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.verify(message.bigquerySource); + var error = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify(message.inlineSource); if (error) - return "bigquerySource." + error; + return "inlineSource." + error; } } if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + var error = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify(message.errorConfig); if (error) return "errorConfig." + error; } + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates an ImportSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} ImportSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest */ - ImportSampleQueriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest) + PurgeDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest(); - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.fromObject(object.inlineSource); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest(); if (object.gcsSource != null) { if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.gcsSource: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.gcsSource: object expected"); message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); } - if (object.bigquerySource != null) { - if (typeof object.bigquerySource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.bigquerySource: object expected"); - message.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.fromObject(object.bigquerySource); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.fromObject(object.inlineSource); } if (object.parent != null) message.parent = String(object.parent); + if (object.filter != null) + message.filter = String(object.filter); if (object.errorConfig != null) { if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.fromObject(object.errorConfig); } + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from an ImportSampleQueriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest} message ImportSampleQueriesRequest + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} message PurgeDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSampleQueriesRequest.toObject = function toObject(message, options) { + PurgeDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; + object.filter = ""; + object.force = false; object.errorConfig = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); if (options.oneofs) object.source = "gcsSource"; } - if (message.bigquerySource != null && message.hasOwnProperty("bigquerySource")) { - object.bigquerySource = $root.google.cloud.discoveryengine.v1beta.BigQuerySource.toObject(message.bigquerySource, options); + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.toObject(message.inlineSource, options); if (options.oneofs) - object.source = "bigquerySource"; + object.source = "inlineSource"; } if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.toObject(message.errorConfig, options); return object; }; /** - * Converts this ImportSampleQueriesRequest to JSON. + * Converts this PurgeDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @instance * @returns {Object.} JSON object */ - ImportSampleQueriesRequest.prototype.toJSON = function toJSON() { + PurgeDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSampleQueriesRequest + * Gets the default type url for PurgeDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest"; }; - ImportSampleQueriesRequest.InlineSource = (function() { + PurgeDocumentsRequest.InlineSource = (function() { /** * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @interface IInlineSource - * @property {Array.|null} [sampleQueries] InlineSource sampleQueries + * @property {Array.|null} [documents] InlineSource documents */ /** * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest * @classdesc Represents an InlineSource. * @implements IInlineSource * @constructor - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set */ function InlineSource(properties) { - this.sampleQueries = []; + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -208291,49 +225313,49 @@ } /** - * InlineSource sampleQueries. - * @member {Array.} sampleQueries - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * InlineSource documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @instance */ - InlineSource.prototype.sampleQueries = $util.emptyArray; + InlineSource.prototype.documents = $util.emptyArray; /** * Creates a new InlineSource instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource instance + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource instance */ InlineSource.create = function create(properties) { return new InlineSource(properties); }; /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ InlineSource.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQueries != null && message.sampleQueries.length) - for (var i = 0; i < message.sampleQueries.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); return writer; }; /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.verify|verify} messages. + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.IInlineSource} message InlineSource message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -208344,25 +225366,25 @@ /** * Decodes an InlineSource message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ InlineSource.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sampleQueries && message.sampleQueries.length)) - message.sampleQueries = []; - message.sampleQueries.push($root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32())); + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push(reader.string()); break; } default: @@ -208376,10 +225398,10 @@ /** * Decodes an InlineSource message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -208392,7 +225414,7 @@ /** * Verifies an InlineSource message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -208400,14 +225422,12 @@ InlineSource.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { - if (!Array.isArray(message.sampleQueries)) - return "sampleQueries: array expected"; - for (var i = 0; i < message.sampleQueries.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQueries[i]); - if (error) - return "sampleQueries." + error; - } + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) + if (!$util.isString(message.documents[i])) + return "documents: string[] expected"; } return null; }; @@ -208415,24 +225435,21 @@ /** * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} InlineSource + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource */ InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource) + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource(); - if (object.sampleQueries) { - if (!Array.isArray(object.sampleQueries)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.sampleQueries: array expected"); - message.sampleQueries = []; - for (var i = 0; i < object.sampleQueries.length; ++i) { - if (typeof object.sampleQueries[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource.sampleQueries: object expected"); - message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQueries[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) + message.documents[i] = String(object.documents[i]); } return message; }; @@ -208440,9 +225457,9 @@ /** * Creates a plain object from an InlineSource message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource} message InlineSource + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} message InlineSource * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -208451,11 +225468,11 @@ options = {}; var object = {}; if (options.arrays || options.defaults) - object.sampleQueries = []; - if (message.sampleQueries && message.sampleQueries.length) { - object.sampleQueries = []; - for (var j = 0; j < message.sampleQueries.length; ++j) - object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQueries[j], options); + object.documents = []; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = message.documents[j]; } return object; }; @@ -208463,7 +225480,7 @@ /** * Converts this InlineSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @instance * @returns {Object.} JSON object */ @@ -208474,7 +225491,7 @@ /** * Gets the default type url for InlineSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -208483,35 +225500,35 @@ if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest.InlineSource"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource"; }; return InlineSource; })(); - return ImportSampleQueriesRequest; + return PurgeDocumentsRequest; })(); - v1beta.ImportSampleQueriesResponse = (function() { + v1beta.PurgeDocumentsResponse = (function() { /** - * Properties of an ImportSampleQueriesResponse. + * Properties of a PurgeDocumentsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportSampleQueriesResponse - * @property {Array.|null} [errorSamples] ImportSampleQueriesResponse errorSamples - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] ImportSampleQueriesResponse errorConfig + * @interface IPurgeDocumentsResponse + * @property {number|Long|null} [purgeCount] PurgeDocumentsResponse purgeCount + * @property {Array.|null} [purgeSample] PurgeDocumentsResponse purgeSample */ /** - * Constructs a new ImportSampleQueriesResponse. + * Constructs a new PurgeDocumentsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportSampleQueriesResponse. - * @implements IImportSampleQueriesResponse + * @classdesc Represents a PurgeDocumentsResponse. + * @implements IPurgeDocumentsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse=} [properties] Properties to set */ - function ImportSampleQueriesResponse(properties) { - this.errorSamples = []; + function PurgeDocumentsResponse(properties) { + this.purgeSample = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -208519,92 +225536,92 @@ } /** - * ImportSampleQueriesResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * PurgeDocumentsResponse purgeCount. + * @member {number|Long} purgeCount + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @instance */ - ImportSampleQueriesResponse.prototype.errorSamples = $util.emptyArray; + PurgeDocumentsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ImportSampleQueriesResponse errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * PurgeDocumentsResponse purgeSample. + * @member {Array.} purgeSample + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @instance */ - ImportSampleQueriesResponse.prototype.errorConfig = null; + PurgeDocumentsResponse.prototype.purgeSample = $util.emptyArray; /** - * Creates a new ImportSampleQueriesResponse instance using the specified properties. + * Creates a new PurgeDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse instance */ - ImportSampleQueriesResponse.create = function create(properties) { - return new ImportSampleQueriesResponse(properties); + PurgeDocumentsResponse.create = function create(properties) { + return new PurgeDocumentsResponse(properties); }; /** - * Encodes the specified ImportSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. + * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesResponse.encode = function encode(message, writer) { + PurgeDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); + if (message.purgeSample != null && message.purgeSample.length) + for (var i = 0; i < message.purgeSample.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.purgeSample[i]); return writer; }; /** - * Encodes the specified ImportSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.verify|verify} messages. + * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesResponse} message ImportSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImportSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + PurgeDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer. + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesResponse.decode = function decode(reader, length) { + PurgeDocumentsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.purgeCount = reader.int64(); break; } case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + if (!(message.purgeSample && message.purgeSample.length)) + message.purgeSample = []; + message.purgeSample.push(reader.string()); break; } default: @@ -208616,510 +225633,161 @@ }; /** - * Decodes an ImportSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImportSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { + PurgeDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImportSampleQueriesResponse message. + * Verifies a PurgeDocumentsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImportSampleQueriesResponse.verify = function verify(message) { + PurgeDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) + return "purgeCount: integer|Long expected"; + if (message.purgeSample != null && message.hasOwnProperty("purgeSample")) { + if (!Array.isArray(message.purgeSample)) + return "purgeSample: array expected"; + for (var i = 0; i < message.purgeSample.length; ++i) + if (!$util.isString(message.purgeSample[i])) + return "purgeSample: string[] expected"; } return null; }; /** - * Creates an ImportSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} ImportSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse */ - ImportSampleQueriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse) + PurgeDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse(); + if (object.purgeCount != null) + if ($util.Long) + (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; + else if (typeof object.purgeCount === "string") + message.purgeCount = parseInt(object.purgeCount, 10); + else if (typeof object.purgeCount === "number") + message.purgeCount = object.purgeCount; + else if (typeof object.purgeCount === "object") + message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); + if (object.purgeSample) { + if (!Array.isArray(object.purgeSample)) + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.purgeSample: array expected"); + message.purgeSample = []; + for (var i = 0; i < object.purgeSample.length; ++i) + message.purgeSample[i] = String(object.purgeSample[i]); } return message; }; /** - * Creates a plain object from an ImportSampleQueriesResponse message. Also converts values to other types if specified. + * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse} message ImportSampleQueriesResponse + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} message PurgeDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImportSampleQueriesResponse.toObject = function toObject(message, options) { + PurgeDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.errorSamples = []; + object.purgeSample = []; if (options.defaults) - object.errorConfig = null; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); - return object; - }; - - /** - * Converts this ImportSampleQueriesResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse - * @instance - * @returns {Object.} JSON object - */ - ImportSampleQueriesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImportSampleQueriesResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImportSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesResponse"; - }; - - return ImportSampleQueriesResponse; - })(); - - v1beta.ImportSampleQueriesMetadata = (function() { - - /** - * Properties of an ImportSampleQueriesMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IImportSampleQueriesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ImportSampleQueriesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ImportSampleQueriesMetadata updateTime - * @property {number|Long|null} [successCount] ImportSampleQueriesMetadata successCount - * @property {number|Long|null} [failureCount] ImportSampleQueriesMetadata failureCount - * @property {number|Long|null} [totalCount] ImportSampleQueriesMetadata totalCount - */ - - /** - * Constructs a new ImportSampleQueriesMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an ImportSampleQueriesMetadata. - * @implements IImportSampleQueriesMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata=} [properties] Properties to set - */ - function ImportSampleQueriesMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImportSampleQueriesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @instance - */ - ImportSampleQueriesMetadata.prototype.createTime = null; - - /** - * ImportSampleQueriesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @instance - */ - ImportSampleQueriesMetadata.prototype.updateTime = null; - - /** - * ImportSampleQueriesMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @instance - */ - ImportSampleQueriesMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ImportSampleQueriesMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @instance - */ - ImportSampleQueriesMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ImportSampleQueriesMetadata totalCount. - * @member {number|Long} totalCount - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @instance - */ - ImportSampleQueriesMetadata.prototype.totalCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new ImportSampleQueriesMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata instance - */ - ImportSampleQueriesMetadata.create = function create(properties) { - return new ImportSampleQueriesMetadata(properties); - }; - - /** - * Encodes the specified ImportSampleQueriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportSampleQueriesMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - if (message.totalCount != null && Object.hasOwnProperty.call(message, "totalCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.totalCount); - return writer; - }; - - /** - * Encodes the specified ImportSampleQueriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesMetadata} message ImportSampleQueriesMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportSampleQueriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportSampleQueriesMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); - break; - } - case 5: { - message.totalCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ImportSampleQueriesMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportSampleQueriesMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImportSampleQueriesMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportSampleQueriesMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (!$util.isInteger(message.totalCount) && !(message.totalCount && $util.isInteger(message.totalCount.low) && $util.isInteger(message.totalCount.high))) - return "totalCount: integer|Long expected"; - return null; - }; - - /** - * Creates an ImportSampleQueriesMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} ImportSampleQueriesMetadata - */ - ImportSampleQueriesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - if (object.totalCount != null) - if ($util.Long) - (message.totalCount = $util.Long.fromValue(object.totalCount)).unsigned = false; - else if (typeof object.totalCount === "string") - message.totalCount = parseInt(object.totalCount, 10); - else if (typeof object.totalCount === "number") - message.totalCount = object.totalCount; - else if (typeof object.totalCount === "object") - message.totalCount = new $util.LongBits(object.totalCount.low >>> 0, object.totalCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an ImportSampleQueriesMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata} message ImportSampleQueriesMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImportSampleQueriesMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); - object.totalCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.totalCount = options.longs === String ? "0" : 0; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - if (message.totalCount != null && message.hasOwnProperty("totalCount")) - if (typeof message.totalCount === "number") - object.totalCount = options.longs === String ? String(message.totalCount) : message.totalCount; + object.purgeCount = options.longs === String ? "0" : 0; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (typeof message.purgeCount === "number") + object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; else - object.totalCount = options.longs === String ? $util.Long.prototype.toString.call(message.totalCount) : options.longs === Number ? new $util.LongBits(message.totalCount.low >>> 0, message.totalCount.high >>> 0).toNumber() : message.totalCount; + object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; + if (message.purgeSample && message.purgeSample.length) { + object.purgeSample = []; + for (var j = 0; j < message.purgeSample.length; ++j) + object.purgeSample[j] = message.purgeSample[j]; + } return object; }; /** - * Converts this ImportSampleQueriesMetadata to JSON. + * Converts this PurgeDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @instance * @returns {Object.} JSON object */ - ImportSampleQueriesMetadata.prototype.toJSON = function toJSON() { + PurgeDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImportSampleQueriesMetadata + * Gets the default type url for PurgeDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImportSampleQueriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ImportSampleQueriesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse"; }; - return ImportSampleQueriesMetadata; + return PurgeDocumentsResponse; })(); - v1beta.Document = (function() { + v1beta.PurgeDocumentsMetadata = (function() { /** - * Properties of a Document. + * Properties of a PurgeDocumentsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDocument - * @property {google.protobuf.IStruct|null} [structData] Document structData - * @property {string|null} [jsonData] Document jsonData - * @property {string|null} [name] Document name - * @property {string|null} [id] Document id - * @property {string|null} [schemaId] Document schemaId - * @property {google.cloud.discoveryengine.v1beta.Document.IContent|null} [content] Document content - * @property {string|null} [parentDocumentId] Document parentDocumentId - * @property {google.protobuf.IStruct|null} [derivedStructData] Document derivedStructData - * @property {google.protobuf.ITimestamp|null} [indexTime] Document indexTime - * @property {google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null} [indexStatus] Document indexStatus + * @interface IPurgeDocumentsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeDocumentsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeDocumentsMetadata updateTime + * @property {number|Long|null} [successCount] PurgeDocumentsMetadata successCount + * @property {number|Long|null} [failureCount] PurgeDocumentsMetadata failureCount + * @property {number|Long|null} [ignoredCount] PurgeDocumentsMetadata ignoredCount */ /** - * Constructs a new Document. + * Constructs a new PurgeDocumentsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Document. - * @implements IDocument + * @classdesc Represents a PurgeDocumentsMetadata. + * @implements IPurgeDocumentsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDocument=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata=} [properties] Properties to set */ - function Document(properties) { + function PurgeDocumentsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -209127,215 +225795,131 @@ } /** - * Document structData. - * @member {google.protobuf.IStruct|null|undefined} structData - * @memberof google.cloud.discoveryengine.v1beta.Document - * @instance - */ - Document.prototype.structData = null; - - /** - * Document jsonData. - * @member {string|null|undefined} jsonData - * @memberof google.cloud.discoveryengine.v1beta.Document - * @instance - */ - Document.prototype.jsonData = null; - - /** - * Document name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Document - * @instance - */ - Document.prototype.name = ""; - - /** - * Document id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1beta.Document - * @instance - */ - Document.prototype.id = ""; - - /** - * Document schemaId. - * @member {string} schemaId - * @memberof google.cloud.discoveryengine.v1beta.Document - * @instance - */ - Document.prototype.schemaId = ""; - - /** - * Document content. - * @member {google.cloud.discoveryengine.v1beta.Document.IContent|null|undefined} content - * @memberof google.cloud.discoveryengine.v1beta.Document - * @instance - */ - Document.prototype.content = null; - - /** - * Document parentDocumentId. - * @member {string} parentDocumentId - * @memberof google.cloud.discoveryengine.v1beta.Document + * PurgeDocumentsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @instance */ - Document.prototype.parentDocumentId = ""; + PurgeDocumentsMetadata.prototype.createTime = null; /** - * Document derivedStructData. - * @member {google.protobuf.IStruct|null|undefined} derivedStructData - * @memberof google.cloud.discoveryengine.v1beta.Document + * PurgeDocumentsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @instance */ - Document.prototype.derivedStructData = null; + PurgeDocumentsMetadata.prototype.updateTime = null; /** - * Document indexTime. - * @member {google.protobuf.ITimestamp|null|undefined} indexTime - * @memberof google.cloud.discoveryengine.v1beta.Document + * PurgeDocumentsMetadata successCount. + * @member {number|Long} successCount + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @instance */ - Document.prototype.indexTime = null; + PurgeDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Document indexStatus. - * @member {google.cloud.discoveryengine.v1beta.Document.IIndexStatus|null|undefined} indexStatus - * @memberof google.cloud.discoveryengine.v1beta.Document + * PurgeDocumentsMetadata failureCount. + * @member {number|Long} failureCount + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @instance */ - Document.prototype.indexStatus = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + PurgeDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Document data. - * @member {"structData"|"jsonData"|undefined} data - * @memberof google.cloud.discoveryengine.v1beta.Document + * PurgeDocumentsMetadata ignoredCount. + * @member {number|Long} ignoredCount + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @instance */ - Object.defineProperty(Document.prototype, "data", { - get: $util.oneOfGetter($oneOfFields = ["structData", "jsonData"]), - set: $util.oneOfSetter($oneOfFields) - }); + PurgeDocumentsMetadata.prototype.ignoredCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new Document instance using the specified properties. + * Creates a new PurgeDocumentsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDocument=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Document} Document instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata instance */ - Document.create = function create(properties) { - return new Document(properties); + PurgeDocumentsMetadata.create = function create(properties) { + return new PurgeDocumentsMetadata(properties); }; /** - * Encodes the specified Document message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. + * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDocument} message Document message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encode = function encode(message, writer) { + PurgeDocumentsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.id); - if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); - if (message.structData != null && Object.hasOwnProperty.call(message, "structData")) - $root.google.protobuf.Struct.encode(message.structData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.jsonData != null && Object.hasOwnProperty.call(message, "jsonData")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.jsonData); - if (message.derivedStructData != null && Object.hasOwnProperty.call(message, "derivedStructData")) - $root.google.protobuf.Struct.encode(message.derivedStructData, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.parentDocumentId != null && Object.hasOwnProperty.call(message, "parentDocumentId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentDocumentId); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.google.cloud.discoveryengine.v1beta.Document.Content.encode(message.content, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) - $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.indexStatus != null && Object.hasOwnProperty.call(message, "indexStatus")) - $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.encode(message.indexStatus, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); + if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.ignoredCount != null && Object.hasOwnProperty.call(message, "ignoredCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.ignoredCount); return writer; }; /** - * Encodes the specified Document message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.verify|verify} messages. + * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDocument} message Document message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Document.encodeDelimited = function encodeDelimited(message, writer) { + PurgeDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Document message from the specified reader or buffer. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Document} Document + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decode = function decode(reader, length) { + PurgeDocumentsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Document(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: { - message.structData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 5: { - message.jsonData = reader.string(); - break; - } case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.id = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.schemaId = reader.string(); - break; - } - case 10: { - message.content = $root.google.cloud.discoveryengine.v1beta.Document.Content.decode(reader, reader.uint32()); - break; - } - case 7: { - message.parentDocumentId = reader.string(); - break; - } - case 6: { - message.derivedStructData = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + message.successCount = reader.int64(); break; } - case 13: { - message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 4: { + message.failureCount = reader.int64(); break; } - case 15: { - message.indexStatus = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.decode(reader, reader.uint32()); + case 5: { + message.ignoredCount = reader.int64(); break; } default: @@ -209347,764 +225931,207 @@ }; /** - * Decodes a Document message from the specified reader or buffer, length delimited. + * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Document} Document + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Document.decodeDelimited = function decodeDelimited(reader) { + PurgeDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Document message. + * Verifies a PurgeDocumentsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Document.verify = function verify(message) { + PurgeDocumentsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.structData != null && message.hasOwnProperty("structData")) { - properties.data = 1; - { - var error = $root.google.protobuf.Struct.verify(message.structData); - if (error) - return "structData." + error; - } - } - if (message.jsonData != null && message.hasOwnProperty("jsonData")) { - if (properties.data === 1) - return "data: multiple values"; - properties.data = 1; - if (!$util.isString(message.jsonData)) - return "jsonData: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - if (!$util.isString(message.schemaId)) - return "schemaId: string expected"; - if (message.content != null && message.hasOwnProperty("content")) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.Content.verify(message.content); - if (error) - return "content." + error; - } - if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) - if (!$util.isString(message.parentDocumentId)) - return "parentDocumentId: string expected"; - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) { - var error = $root.google.protobuf.Struct.verify(message.derivedStructData); - if (error) - return "derivedStructData." + error; - } - if (message.indexTime != null && message.hasOwnProperty("indexTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.indexTime); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "indexTime." + error; + return "createTime." + error; } - if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify(message.indexStatus); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "indexStatus." + error; + return "updateTime." + error; } + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) + return "successCount: integer|Long expected"; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) + return "failureCount: integer|Long expected"; + if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) + if (!$util.isInteger(message.ignoredCount) && !(message.ignoredCount && $util.isInteger(message.ignoredCount.low) && $util.isInteger(message.ignoredCount.high))) + return "ignoredCount: integer|Long expected"; return null; }; /** - * Creates a Document message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Document} Document + * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata */ - Document.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Document) + PurgeDocumentsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Document(); - if (object.structData != null) { - if (typeof object.structData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.structData: object expected"); - message.structData = $root.google.protobuf.Struct.fromObject(object.structData); - } - if (object.jsonData != null) - message.jsonData = String(object.jsonData); - if (object.name != null) - message.name = String(object.name); - if (object.id != null) - message.id = String(object.id); - if (object.schemaId != null) - message.schemaId = String(object.schemaId); - if (object.content != null) { - if (typeof object.content !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.content: object expected"); - message.content = $root.google.cloud.discoveryengine.v1beta.Document.Content.fromObject(object.content); - } - if (object.parentDocumentId != null) - message.parentDocumentId = String(object.parentDocumentId); - if (object.derivedStructData != null) { - if (typeof object.derivedStructData !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.derivedStructData: object expected"); - message.derivedStructData = $root.google.protobuf.Struct.fromObject(object.derivedStructData); - } - if (object.indexTime != null) { - if (typeof object.indexTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.indexTime: object expected"); - message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.indexStatus != null) { - if (typeof object.indexStatus !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.indexStatus: object expected"); - message.indexStatus = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.fromObject(object.indexStatus); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.successCount != null) + if ($util.Long) + (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; + else if (typeof object.successCount === "string") + message.successCount = parseInt(object.successCount, 10); + else if (typeof object.successCount === "number") + message.successCount = object.successCount; + else if (typeof object.successCount === "object") + message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); + if (object.failureCount != null) + if ($util.Long) + (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; + else if (typeof object.failureCount === "string") + message.failureCount = parseInt(object.failureCount, 10); + else if (typeof object.failureCount === "number") + message.failureCount = object.failureCount; + else if (typeof object.failureCount === "object") + message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); + if (object.ignoredCount != null) + if ($util.Long) + (message.ignoredCount = $util.Long.fromValue(object.ignoredCount)).unsigned = false; + else if (typeof object.ignoredCount === "string") + message.ignoredCount = parseInt(object.ignoredCount, 10); + else if (typeof object.ignoredCount === "number") + message.ignoredCount = object.ignoredCount; + else if (typeof object.ignoredCount === "object") + message.ignoredCount = new $util.LongBits(object.ignoredCount.low >>> 0, object.ignoredCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a Document message. Also converts values to other types if specified. + * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.Document} message Document + * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} message PurgeDocumentsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Document.toObject = function toObject(message, options) { + PurgeDocumentsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.id = ""; - object.schemaId = ""; - object.derivedStructData = null; - object.parentDocumentId = ""; - object.content = null; - object.indexTime = null; - object.indexStatus = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - object.schemaId = message.schemaId; - if (message.structData != null && message.hasOwnProperty("structData")) { - object.structData = $root.google.protobuf.Struct.toObject(message.structData, options); - if (options.oneofs) - object.data = "structData"; - } - if (message.jsonData != null && message.hasOwnProperty("jsonData")) { - object.jsonData = message.jsonData; - if (options.oneofs) - object.data = "jsonData"; + object.createTime = null; + object.updateTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.successCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.failureCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.ignoredCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.ignoredCount = options.longs === String ? "0" : 0; } - if (message.derivedStructData != null && message.hasOwnProperty("derivedStructData")) - object.derivedStructData = $root.google.protobuf.Struct.toObject(message.derivedStructData, options); - if (message.parentDocumentId != null && message.hasOwnProperty("parentDocumentId")) - object.parentDocumentId = message.parentDocumentId; - if (message.content != null && message.hasOwnProperty("content")) - object.content = $root.google.cloud.discoveryengine.v1beta.Document.Content.toObject(message.content, options); - if (message.indexTime != null && message.hasOwnProperty("indexTime")) - object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); - if (message.indexStatus != null && message.hasOwnProperty("indexStatus")) - object.indexStatus = $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus.toObject(message.indexStatus, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.successCount != null && message.hasOwnProperty("successCount")) + if (typeof message.successCount === "number") + object.successCount = options.longs === String ? String(message.successCount) : message.successCount; + else + object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; + if (message.failureCount != null && message.hasOwnProperty("failureCount")) + if (typeof message.failureCount === "number") + object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; + else + object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) + if (typeof message.ignoredCount === "number") + object.ignoredCount = options.longs === String ? String(message.ignoredCount) : message.ignoredCount; + else + object.ignoredCount = options.longs === String ? $util.Long.prototype.toString.call(message.ignoredCount) : options.longs === Number ? new $util.LongBits(message.ignoredCount.low >>> 0, message.ignoredCount.high >>> 0).toNumber() : message.ignoredCount; return object; }; /** - * Converts this Document to JSON. + * Converts this PurgeDocumentsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @instance * @returns {Object.} JSON object */ - Document.prototype.toJSON = function toJSON() { + PurgeDocumentsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Document + * Gets the default type url for PurgeDocumentsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Document + * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Document.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Document"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata"; }; - Document.Content = (function() { - - /** - * Properties of a Content. - * @memberof google.cloud.discoveryengine.v1beta.Document - * @interface IContent - * @property {Uint8Array|null} [rawBytes] Content rawBytes - * @property {string|null} [uri] Content uri - * @property {string|null} [mimeType] Content mimeType - */ - - /** - * Constructs a new Content. - * @memberof google.cloud.discoveryengine.v1beta.Document - * @classdesc Represents a Content. - * @implements IContent - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Document.IContent=} [properties] Properties to set - */ - function Content(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Content rawBytes. - * @member {Uint8Array|null|undefined} rawBytes - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @instance - */ - Content.prototype.rawBytes = null; - - /** - * Content uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @instance - */ - Content.prototype.uri = null; - - /** - * Content mimeType. - * @member {string} mimeType - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @instance - */ - Content.prototype.mimeType = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Content content. - * @member {"rawBytes"|"uri"|undefined} content - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @instance - */ - Object.defineProperty(Content.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["rawBytes", "uri"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Content instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IContent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content instance - */ - Content.create = function create(properties) { - return new Content(properties); - }; - - /** - * Encodes the specified Content message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IContent} message Content message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Content.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.mimeType != null && Object.hasOwnProperty.call(message, "mimeType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mimeType); - if (message.rawBytes != null && Object.hasOwnProperty.call(message, "rawBytes")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rawBytes); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - return writer; - }; - - /** - * Encodes the specified Content message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.Content.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IContent} message Content message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Content.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Content message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Content.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Document.Content(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.rawBytes = reader.bytes(); - break; - } - case 3: { - message.uri = reader.string(); - break; - } - case 1: { - message.mimeType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Content message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Content.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Content message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Content.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { - properties.content = 1; - if (!(message.rawBytes && typeof message.rawBytes.length === "number" || $util.isString(message.rawBytes))) - return "rawBytes: buffer expected"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - if (!$util.isString(message.mimeType)) - return "mimeType: string expected"; - return null; - }; - - /** - * Creates a Content message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Document.Content} Content - */ - Content.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Document.Content) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Document.Content(); - if (object.rawBytes != null) - if (typeof object.rawBytes === "string") - $util.base64.decode(object.rawBytes, message.rawBytes = $util.newBuffer($util.base64.length(object.rawBytes)), 0); - else if (object.rawBytes.length >= 0) - message.rawBytes = object.rawBytes; - if (object.uri != null) - message.uri = String(object.uri); - if (object.mimeType != null) - message.mimeType = String(object.mimeType); - return message; - }; - - /** - * Creates a plain object from a Content message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.Content} message Content - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Content.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.mimeType = ""; - if (message.mimeType != null && message.hasOwnProperty("mimeType")) - object.mimeType = message.mimeType; - if (message.rawBytes != null && message.hasOwnProperty("rawBytes")) { - object.rawBytes = options.bytes === String ? $util.base64.encode(message.rawBytes, 0, message.rawBytes.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawBytes) : message.rawBytes; - if (options.oneofs) - object.content = "rawBytes"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.content = "uri"; - } - return object; - }; - - /** - * Converts this Content to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @instance - * @returns {Object.} JSON object - */ - Content.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Content - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Document.Content - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Content.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Document.Content"; - }; - - return Content; - })(); - - Document.IndexStatus = (function() { - - /** - * Properties of an IndexStatus. - * @memberof google.cloud.discoveryengine.v1beta.Document - * @interface IIndexStatus - * @property {google.protobuf.ITimestamp|null} [indexTime] IndexStatus indexTime - * @property {Array.|null} [errorSamples] IndexStatus errorSamples - */ - - /** - * Constructs a new IndexStatus. - * @memberof google.cloud.discoveryengine.v1beta.Document - * @classdesc Represents an IndexStatus. - * @implements IIndexStatus - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus=} [properties] Properties to set - */ - function IndexStatus(properties) { - this.errorSamples = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * IndexStatus indexTime. - * @member {google.protobuf.ITimestamp|null|undefined} indexTime - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @instance - */ - IndexStatus.prototype.indexTime = null; - - /** - * IndexStatus errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @instance - */ - IndexStatus.prototype.errorSamples = $util.emptyArray; - - /** - * Creates a new IndexStatus instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus instance - */ - IndexStatus.create = function create(properties) { - return new IndexStatus(properties); - }; - - /** - * Encodes the specified IndexStatus message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus} message IndexStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IndexStatus.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.indexTime != null && Object.hasOwnProperty.call(message, "indexTime")) - $root.google.protobuf.Timestamp.encode(message.indexTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified IndexStatus message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Document.IndexStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IIndexStatus} message IndexStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IndexStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IndexStatus message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IndexStatus.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.indexTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an IndexStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IndexStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IndexStatus message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IndexStatus.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.indexTime != null && message.hasOwnProperty("indexTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.indexTime); - if (error) - return "indexTime." + error; - } - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - return null; - }; - - /** - * Creates an IndexStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Document.IndexStatus} IndexStatus - */ - IndexStatus.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Document.IndexStatus(); - if (object.indexTime != null) { - if (typeof object.indexTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.IndexStatus.indexTime: object expected"); - message.indexTime = $root.google.protobuf.Timestamp.fromObject(object.indexTime); - } - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.IndexStatus.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Document.IndexStatus.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an IndexStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {google.cloud.discoveryengine.v1beta.Document.IndexStatus} message IndexStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IndexStatus.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - object.indexTime = null; - if (message.indexTime != null && message.hasOwnProperty("indexTime")) - object.indexTime = $root.google.protobuf.Timestamp.toObject(message.indexTime, options); - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - return object; - }; - - /** - * Converts this IndexStatus to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @instance - * @returns {Object.} JSON object - */ - IndexStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IndexStatus - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Document.IndexStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IndexStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Document.IndexStatus"; - }; - - return IndexStatus; - })(); - - return Document; + return PurgeDocumentsMetadata; })(); - v1beta.SampleQuery = (function() { + v1beta.PurgeSuggestionDenyListEntriesRequest = (function() { /** - * Properties of a SampleQuery. + * Properties of a PurgeSuggestionDenyListEntriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISampleQuery - * @property {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null} [queryEntry] SampleQuery queryEntry - * @property {string|null} [name] SampleQuery name - * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuery createTime + * @interface IPurgeSuggestionDenyListEntriesRequest + * @property {string|null} [parent] PurgeSuggestionDenyListEntriesRequest parent */ /** - * Constructs a new SampleQuery. + * Constructs a new PurgeSuggestionDenyListEntriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SampleQuery. - * @implements ISampleQuery + * @classdesc Represents a PurgeSuggestionDenyListEntriesRequest. + * @implements IPurgeSuggestionDenyListEntriesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISampleQuery=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set */ - function SampleQuery(properties) { + function PurgeSuggestionDenyListEntriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -210112,117 +226139,75 @@ } /** - * SampleQuery queryEntry. - * @member {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry|null|undefined} queryEntry - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery - * @instance - */ - SampleQuery.prototype.queryEntry = null; - - /** - * SampleQuery name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery - * @instance - */ - SampleQuery.prototype.name = ""; - - /** - * SampleQuery createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery - * @instance - */ - SampleQuery.prototype.createTime = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SampleQuery content. - * @member {"queryEntry"|undefined} content - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * PurgeSuggestionDenyListEntriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @instance */ - Object.defineProperty(SampleQuery.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["queryEntry"]), - set: $util.oneOfSetter($oneOfFields) - }); + PurgeSuggestionDenyListEntriesRequest.prototype.parent = ""; /** - * Creates a new SampleQuery instance using the specified properties. + * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISampleQuery=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest instance */ - SampleQuery.create = function create(properties) { - return new SampleQuery(properties); + PurgeSuggestionDenyListEntriesRequest.create = function create(properties) { + return new PurgeSuggestionDenyListEntriesRequest(properties); }; /** - * Encodes the specified SampleQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISampleQuery} message SampleQuery message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuery.encode = function encode(message, writer) { + PurgeSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.queryEntry != null && Object.hasOwnProperty.call(message, "queryEntry")) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.encode(message.queryEntry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified SampleQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.verify|verify} messages. + * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISampleQuery} message SampleQuery message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuery.encodeDelimited = function encodeDelimited(message, writer) { + PurgeSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SampleQuery message from the specified reader or buffer. + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuery.decode = function decode(reader, length) { + PurgeSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.queryEntry = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.decode(reader, reader.uint32()); - break; - } case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } default: @@ -210234,1092 +226219,697 @@ }; /** - * Decodes a SampleQuery message from the specified reader or buffer, length delimited. + * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuery.decodeDelimited = function decodeDelimited(reader) { + PurgeSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SampleQuery message. + * Verifies a PurgeSuggestionDenyListEntriesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SampleQuery.verify = function verify(message) { + PurgeSuggestionDenyListEntriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify(message.queryEntry); - if (error) - return "queryEntry." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates a SampleQuery message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery} SampleQuery + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest */ - SampleQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuery) + PurgeSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery(); - if (object.queryEntry != null) { - if (typeof object.queryEntry !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.queryEntry: object expected"); - message.queryEntry = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.fromObject(object.queryEntry); - } - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from a SampleQuery message. Also converts values to other types if specified. + * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery} message SampleQuery + * @param {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SampleQuery.toObject = function toObject(message, options) { + PurgeSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.createTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.queryEntry != null && message.hasOwnProperty("queryEntry")) { - object.queryEntry = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.toObject(message.queryEntry, options); - if (options.oneofs) - object.content = "queryEntry"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this SampleQuery to JSON. + * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @instance * @returns {Object.} JSON object */ - SampleQuery.prototype.toJSON = function toJSON() { + PurgeSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SampleQuery + * Gets the default type url for PurgeSuggestionDenyListEntriesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SampleQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuery"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest"; }; - SampleQuery.QueryEntry = (function() { - - /** - * Properties of a QueryEntry. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery - * @interface IQueryEntry - * @property {string|null} [query] QueryEntry query - * @property {Array.|null} [targets] QueryEntry targets - */ + return PurgeSuggestionDenyListEntriesRequest; + })(); - /** - * Constructs a new QueryEntry. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery - * @classdesc Represents a QueryEntry. - * @implements IQueryEntry - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry=} [properties] Properties to set - */ - function QueryEntry(properties) { - this.targets = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.PurgeSuggestionDenyListEntriesResponse = (function() { - /** - * QueryEntry query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @instance - */ - QueryEntry.prototype.query = ""; + /** + * Properties of a PurgeSuggestionDenyListEntriesResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IPurgeSuggestionDenyListEntriesResponse + * @property {number|Long|null} [purgeCount] PurgeSuggestionDenyListEntriesResponse purgeCount + * @property {Array.|null} [errorSamples] PurgeSuggestionDenyListEntriesResponse errorSamples + */ - /** - * QueryEntry targets. - * @member {Array.} targets - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @instance - */ - QueryEntry.prototype.targets = $util.emptyArray; + /** + * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a PurgeSuggestionDenyListEntriesResponse. + * @implements IPurgeSuggestionDenyListEntriesResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set + */ + function PurgeSuggestionDenyListEntriesResponse(properties) { + this.errorSamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new QueryEntry instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry instance - */ - QueryEntry.create = function create(properties) { - return new QueryEntry(properties); - }; + /** + * PurgeSuggestionDenyListEntriesResponse purgeCount. + * @member {number|Long} purgeCount + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @instance + */ + PurgeSuggestionDenyListEntriesResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - /** - * Encodes the specified QueryEntry message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryEntry.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.query); - if (message.targets != null && message.targets.length) - for (var i = 0; i < message.targets.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.encode(message.targets[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * PurgeSuggestionDenyListEntriesResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @instance + */ + PurgeSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; - /** - * Encodes the specified QueryEntry message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.IQueryEntry} message QueryEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse instance + */ + PurgeSuggestionDenyListEntriesResponse.create = function create(properties) { + return new PurgeSuggestionDenyListEntriesResponse(properties); + }; - /** - * Decodes a QueryEntry message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryEntry.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.query = reader.string(); - break; - } - case 3: { - if (!(message.targets && message.targets.length)) - message.targets = []; - message.targets.push($root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes a QueryEntry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryEntry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurgeSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a QueryEntry message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryEntry.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.targets != null && message.hasOwnProperty("targets")) { - if (!Array.isArray(message.targets)) - return "targets: array expected"; - for (var i = 0; i < message.targets.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify(message.targets[i]); - if (error) - return "targets." + error; + /** + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.purgeCount = reader.int64(); + break; } - } - return null; - }; - - /** - * Creates a QueryEntry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} QueryEntry - */ - QueryEntry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry(); - if (object.query != null) - message.query = String(object.query); - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.targets: array expected"); - message.targets = []; - for (var i = 0; i < object.targets.length; ++i) { - if (typeof object.targets[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.targets: object expected"); - message.targets[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.fromObject(object.targets[i]); + case 2: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a QueryEntry message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry} message QueryEntry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryEntry.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.targets = []; - if (options.defaults) - object.query = ""; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.targets && message.targets.length) { - object.targets = []; - for (var j = 0; j < message.targets.length; ++j) - object.targets[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.toObject(message.targets[j], options); - } - return object; - }; + } + return message; + }; - /** - * Converts this QueryEntry to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @instance - * @returns {Object.} JSON object - */ - QueryEntry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurgeSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for QueryEntry - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PurgeSuggestionDenyListEntriesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) + return "purgeCount: integer|Long expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry"; - }; - - QueryEntry.Target = (function() { - - /** - * Properties of a Target. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @interface ITarget - * @property {string|null} [uri] Target uri - * @property {Array.|null} [pageNumbers] Target pageNumbers - * @property {number|null} [score] Target score - */ + } + return null; + }; - /** - * Constructs a new Target. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry - * @classdesc Represents a Target. - * @implements ITarget - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set - */ - function Target(properties) { - this.pageNumbers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + */ + PurgeSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse(); + if (object.purgeCount != null) + if ($util.Long) + (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; + else if (typeof object.purgeCount === "string") + message.purgeCount = parseInt(object.purgeCount, 10); + else if (typeof object.purgeCount === "number") + message.purgeCount = object.purgeCount; + else if (typeof object.purgeCount === "object") + message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } - - /** - * Target uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @instance - */ - Target.prototype.uri = ""; - - /** - * Target pageNumbers. - * @member {Array.} pageNumbers - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @instance - */ - Target.prototype.pageNumbers = $util.emptyArray; - - /** - * Target score. - * @member {number|null|undefined} score - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @instance - */ - Target.prototype.score = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Target _score. - * @member {"score"|undefined} _score - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @instance - */ - Object.defineProperty(Target.prototype, "_score", { - get: $util.oneOfGetter($oneOfFields = ["score"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Target instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target instance - */ - Target.create = function create(properties) { - return new Target(properties); - }; - - /** - * Encodes the specified Target message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Target.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.pageNumbers != null && message.pageNumbers.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.pageNumbers.length; ++i) - writer.int32(message.pageNumbers[i]); - writer.ldelim(); - } - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.score); - return writer; - }; - - /** - * Encodes the specified Target message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.ITarget} message Target message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Target.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Target message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Target.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - if (!(message.pageNumbers && message.pageNumbers.length)) - message.pageNumbers = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.pageNumbers.push(reader.int32()); - } else - message.pageNumbers.push(reader.int32()); - break; - } - case 3: { - message.score = reader.double(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Target message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Target.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Target message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Target.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.pageNumbers != null && message.hasOwnProperty("pageNumbers")) { - if (!Array.isArray(message.pageNumbers)) - return "pageNumbers: array expected"; - for (var i = 0; i < message.pageNumbers.length; ++i) - if (!$util.isInteger(message.pageNumbers[i])) - return "pageNumbers: integer[] expected"; - } - if (message.score != null && message.hasOwnProperty("score")) { - properties._score = 1; - if (typeof message.score !== "number") - return "score: number expected"; - } - return null; - }; - - /** - * Creates a Target message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} Target - */ - Target.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.pageNumbers) { - if (!Array.isArray(object.pageNumbers)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target.pageNumbers: array expected"); - message.pageNumbers = []; - for (var i = 0; i < object.pageNumbers.length; ++i) - message.pageNumbers[i] = object.pageNumbers[i] | 0; - } - if (object.score != null) - message.score = Number(object.score); - return message; - }; - - /** - * Creates a plain object from a Target message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target} message Target - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Target.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.pageNumbers = []; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.pageNumbers && message.pageNumbers.length) { - object.pageNumbers = []; - for (var j = 0; j < message.pageNumbers.length; ++j) - object.pageNumbers[j] = message.pageNumbers[j]; - } - if (message.score != null && message.hasOwnProperty("score")) { - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; - if (options.oneofs) - object._score = "score"; - } - return object; - }; - - /** - * Converts this Target to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @instance - * @returns {Object.} JSON object - */ - Target.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Target - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Target.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuery.QueryEntry.Target"; - }; - - return Target; - })(); - - return QueryEntry; - })(); - - return SampleQuery; - })(); - - v1beta.UserEvent = (function() { + } + return message; + }; /** - * Properties of a UserEvent. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IUserEvent - * @property {string|null} [eventType] UserEvent eventType - * @property {string|null} [userPseudoId] UserEvent userPseudoId - * @property {string|null} [engine] UserEvent engine - * @property {string|null} [dataStore] UserEvent dataStore - * @property {google.protobuf.ITimestamp|null} [eventTime] UserEvent eventTime - * @property {google.cloud.discoveryengine.v1beta.IUserInfo|null} [userInfo] UserEvent userInfo - * @property {boolean|null} [directUserRequest] UserEvent directUserRequest - * @property {string|null} [sessionId] UserEvent sessionId - * @property {google.cloud.discoveryengine.v1beta.IPageInfo|null} [pageInfo] UserEvent pageInfo - * @property {string|null} [attributionToken] UserEvent attributionToken - * @property {string|null} [filter] UserEvent filter - * @property {Array.|null} [documents] UserEvent documents - * @property {google.cloud.discoveryengine.v1beta.IPanelInfo|null} [panel] UserEvent panel - * @property {google.cloud.discoveryengine.v1beta.ISearchInfo|null} [searchInfo] UserEvent searchInfo - * @property {google.cloud.discoveryengine.v1beta.ICompletionInfo|null} [completionInfo] UserEvent completionInfo - * @property {google.cloud.discoveryengine.v1beta.ITransactionInfo|null} [transactionInfo] UserEvent transactionInfo - * @property {Array.|null} [tagIds] UserEvent tagIds - * @property {Array.|null} [promotionIds] UserEvent promotionIds - * @property {Object.|null} [attributes] UserEvent attributes - * @property {google.cloud.discoveryengine.v1beta.IMediaInfo|null} [mediaInfo] UserEvent mediaInfo + * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + PurgeSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.purgeCount = options.longs === String ? "0" : 0; + if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) + if (typeof message.purgeCount === "number") + object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; + else + object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } + return object; + }; /** - * Constructs a new UserEvent. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a UserEvent. - * @implements IUserEvent - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUserEvent=} [properties] Properties to set + * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @instance + * @returns {Object.} JSON object */ - function UserEvent(properties) { - this.documents = []; - this.tagIds = []; - this.promotionIds = []; - this.attributes = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + PurgeSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * UserEvent eventType. - * @member {string} eventType - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - UserEvent.prototype.eventType = ""; + PurgeSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse"; + }; + + return PurgeSuggestionDenyListEntriesResponse; + })(); + + v1beta.PurgeSuggestionDenyListEntriesMetadata = (function() { /** - * UserEvent userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Properties of a PurgeSuggestionDenyListEntriesMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IPurgeSuggestionDenyListEntriesMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeSuggestionDenyListEntriesMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeSuggestionDenyListEntriesMetadata updateTime */ - UserEvent.prototype.userPseudoId = ""; /** - * UserEvent engine. - * @member {string} engine - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a PurgeSuggestionDenyListEntriesMetadata. + * @implements IPurgeSuggestionDenyListEntriesMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set */ - UserEvent.prototype.engine = ""; + function PurgeSuggestionDenyListEntriesMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * UserEvent dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * PurgeSuggestionDenyListEntriesMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata * @instance */ - UserEvent.prototype.dataStore = ""; + PurgeSuggestionDenyListEntriesMetadata.prototype.createTime = null; /** - * UserEvent eventTime. - * @member {google.protobuf.ITimestamp|null|undefined} eventTime - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * PurgeSuggestionDenyListEntriesMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata * @instance */ - UserEvent.prototype.eventTime = null; + PurgeSuggestionDenyListEntriesMetadata.prototype.updateTime = null; /** - * UserEvent userInfo. - * @member {google.cloud.discoveryengine.v1beta.IUserInfo|null|undefined} userInfo - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata instance */ - UserEvent.prototype.userInfo = null; + PurgeSuggestionDenyListEntriesMetadata.create = function create(properties) { + return new PurgeSuggestionDenyListEntriesMetadata(properties); + }; /** - * UserEvent directUserRequest. - * @member {boolean} directUserRequest - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - UserEvent.prototype.directUserRequest = false; + PurgeSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * UserEvent sessionId. - * @member {string} sessionId - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - UserEvent.prototype.sessionId = ""; + PurgeSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * UserEvent pageInfo. - * @member {google.cloud.discoveryengine.v1beta.IPageInfo|null|undefined} pageInfo - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserEvent.prototype.pageInfo = null; + PurgeSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * UserEvent attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserEvent.prototype.attributionToken = ""; + PurgeSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * UserEvent filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserEvent.prototype.filter = ""; + PurgeSuggestionDenyListEntriesMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; /** - * UserEvent documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata */ - UserEvent.prototype.documents = $util.emptyArray; + PurgeSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; /** - * UserEvent panel. - * @member {google.cloud.discoveryengine.v1beta.IPanelInfo|null|undefined} panel - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - UserEvent.prototype.panel = null; + PurgeSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; /** - * UserEvent searchInfo. - * @member {google.cloud.discoveryengine.v1beta.ISearchInfo|null|undefined} searchInfo - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata * @instance + * @returns {Object.} JSON object */ - UserEvent.prototype.searchInfo = null; + PurgeSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * UserEvent completionInfo. - * @member {google.cloud.discoveryengine.v1beta.ICompletionInfo|null|undefined} completionInfo - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - UserEvent.prototype.completionInfo = null; + PurgeSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata"; + }; - /** - * UserEvent transactionInfo. - * @member {google.cloud.discoveryengine.v1beta.ITransactionInfo|null|undefined} transactionInfo - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance - */ - UserEvent.prototype.transactionInfo = null; + return PurgeSuggestionDenyListEntriesMetadata; + })(); - /** - * UserEvent tagIds. - * @member {Array.} tagIds - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance - */ - UserEvent.prototype.tagIds = $util.emptyArray; + v1beta.PurgeCompletionSuggestionsRequest = (function() { /** - * UserEvent promotionIds. - * @member {Array.} promotionIds - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Properties of a PurgeCompletionSuggestionsRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IPurgeCompletionSuggestionsRequest + * @property {string|null} [parent] PurgeCompletionSuggestionsRequest parent */ - UserEvent.prototype.promotionIds = $util.emptyArray; /** - * UserEvent attributes. - * @member {Object.} attributes - * @memberof google.cloud.discoveryengine.v1beta.UserEvent - * @instance + * Constructs a new PurgeCompletionSuggestionsRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a PurgeCompletionSuggestionsRequest. + * @implements IPurgeCompletionSuggestionsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set */ - UserEvent.prototype.attributes = $util.emptyObject; + function PurgeCompletionSuggestionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * UserEvent mediaInfo. - * @member {google.cloud.discoveryengine.v1beta.IMediaInfo|null|undefined} mediaInfo - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * PurgeCompletionSuggestionsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @instance */ - UserEvent.prototype.mediaInfo = null; + PurgeCompletionSuggestionsRequest.prototype.parent = ""; /** - * Creates a new UserEvent instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUserEvent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest instance */ - UserEvent.create = function create(properties) { - return new UserEvent(properties); + PurgeCompletionSuggestionsRequest.create = function create(properties) { + return new PurgeCompletionSuggestionsRequest(properties); }; /** - * Encodes the specified UserEvent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUserEvent} message UserEvent message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserEvent.encode = function encode(message, writer) { + PurgeCompletionSuggestionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.eventType); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userPseudoId); - if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) - $root.google.protobuf.Timestamp.encode(message.eventTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) - $root.google.cloud.discoveryengine.v1beta.UserInfo.encode(message.userInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.directUserRequest != null && Object.hasOwnProperty.call(message, "directUserRequest")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.directUserRequest); - if (message.sessionId != null && Object.hasOwnProperty.call(message, "sessionId")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sessionId); - if (message.pageInfo != null && Object.hasOwnProperty.call(message, "pageInfo")) - $root.google.cloud.discoveryengine.v1beta.PageInfo.encode(message.pageInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.attributionToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.discoveryengine.v1beta.DocumentInfo.encode(message.documents[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.panel != null && Object.hasOwnProperty.call(message, "panel")) - $root.google.cloud.discoveryengine.v1beta.PanelInfo.encode(message.panel, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.searchInfo != null && Object.hasOwnProperty.call(message, "searchInfo")) - $root.google.cloud.discoveryengine.v1beta.SearchInfo.encode(message.searchInfo, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.completionInfo != null && Object.hasOwnProperty.call(message, "completionInfo")) - $root.google.cloud.discoveryengine.v1beta.CompletionInfo.encode(message.completionInfo, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.transactionInfo != null && Object.hasOwnProperty.call(message, "transactionInfo")) - $root.google.cloud.discoveryengine.v1beta.TransactionInfo.encode(message.transactionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.tagIds != null && message.tagIds.length) - for (var i = 0; i < message.tagIds.length; ++i) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.tagIds[i]); - if (message.promotionIds != null && message.promotionIds.length) - for (var i = 0; i < message.promotionIds.length; ++i) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.promotionIds[i]); - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) - for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 17, wireType 2 =*/138).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1beta.CustomAttribute.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.mediaInfo != null && Object.hasOwnProperty.call(message, "mediaInfo")) - $root.google.cloud.discoveryengine.v1beta.MediaInfo.encode(message.mediaInfo, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.engine); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.dataStore); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); return writer; }; /** - * Encodes the specified UserEvent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UserEvent.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUserEvent} message UserEvent message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UserEvent.encodeDelimited = function encodeDelimited(message, writer) { + PurgeCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a UserEvent message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserEvent.decode = function decode(reader, length) { + PurgeCompletionSuggestionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UserEvent(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.eventType = reader.string(); - break; - } - case 2: { - message.userPseudoId = reader.string(); - break; - } - case 19: { - message.engine = reader.string(); - break; - } - case 20: { - message.dataStore = reader.string(); - break; - } - case 3: { - message.eventTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.decode(reader, reader.uint32()); - break; - } - case 5: { - message.directUserRequest = reader.bool(); - break; - } - case 6: { - message.sessionId = reader.string(); - break; - } - case 7: { - message.pageInfo = $root.google.cloud.discoveryengine.v1beta.PageInfo.decode(reader, reader.uint32()); - break; - } - case 8: { - message.attributionToken = reader.string(); - break; - } - case 9: { - message.filter = reader.string(); - break; - } - case 10: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.discoveryengine.v1beta.DocumentInfo.decode(reader, reader.uint32())); - break; - } - case 11: { - message.panel = $root.google.cloud.discoveryengine.v1beta.PanelInfo.decode(reader, reader.uint32()); - break; - } - case 12: { - message.searchInfo = $root.google.cloud.discoveryengine.v1beta.SearchInfo.decode(reader, reader.uint32()); - break; - } - case 13: { - message.completionInfo = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.decode(reader, reader.uint32()); - break; - } - case 14: { - message.transactionInfo = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.decode(reader, reader.uint32()); - break; - } - case 15: { - if (!(message.tagIds && message.tagIds.length)) - message.tagIds = []; - message.tagIds.push(reader.string()); - break; - } - case 16: { - if (!(message.promotionIds && message.promotionIds.length)) - message.promotionIds = []; - message.promotionIds.push(reader.string()); - break; - } - case 17: { - if (message.attributes === $util.emptyObject) - message.attributes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.attributes[key] = value; - break; - } - case 18: { - message.mediaInfo = $root.google.cloud.discoveryengine.v1beta.MediaInfo.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } default: @@ -211331,381 +226921,124 @@ }; /** - * Decodes a UserEvent message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UserEvent.decodeDelimited = function decodeDelimited(reader) { + PurgeCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a UserEvent message. + * Verifies a PurgeCompletionSuggestionsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UserEvent.verify = function verify(message) { + PurgeCompletionSuggestionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.eventType != null && message.hasOwnProperty("eventType")) - if (!$util.isString(message.eventType)) - return "eventType: string expected"; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.engine != null && message.hasOwnProperty("engine")) - if (!$util.isString(message.engine)) - return "engine: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.eventTime); - if (error) - return "eventTime." + error; - } - if (message.userInfo != null && message.hasOwnProperty("userInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.UserInfo.verify(message.userInfo); - if (error) - return "userInfo." + error; - } - if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) - if (typeof message.directUserRequest !== "boolean") - return "directUserRequest: boolean expected"; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - if (!$util.isString(message.sessionId)) - return "sessionId: string expected"; - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.PageInfo.verify(message.pageInfo); - if (error) - return "pageInfo." + error; - } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.verify(message.documents[i]); - if (error) - return "documents." + error; - } - } - if (message.panel != null && message.hasOwnProperty("panel")) { - var error = $root.google.cloud.discoveryengine.v1beta.PanelInfo.verify(message.panel); - if (error) - return "panel." + error; - } - if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchInfo.verify(message.searchInfo); - if (error) - return "searchInfo." + error; - } - if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.verify(message.completionInfo); - if (error) - return "completionInfo." + error; - } - if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.verify(message.transactionInfo); - if (error) - return "transactionInfo." + error; - } - if (message.tagIds != null && message.hasOwnProperty("tagIds")) { - if (!Array.isArray(message.tagIds)) - return "tagIds: array expected"; - for (var i = 0; i < message.tagIds.length; ++i) - if (!$util.isString(message.tagIds[i])) - return "tagIds: string[] expected"; - } - if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { - if (!Array.isArray(message.promotionIds)) - return "promotionIds: array expected"; - for (var i = 0; i < message.promotionIds.length; ++i) - if (!$util.isString(message.promotionIds[i])) - return "promotionIds: string[] expected"; - } - if (message.attributes != null && message.hasOwnProperty("attributes")) { - if (!$util.isObject(message.attributes)) - return "attributes: object expected"; - var key = Object.keys(message.attributes); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.verify(message.attributes[key[i]]); - if (error) - return "attributes." + error; - } - } - if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.MediaInfo.verify(message.mediaInfo); - if (error) - return "mediaInfo." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; return null; }; /** - * Creates a UserEvent message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UserEvent} UserEvent + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest */ - UserEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UserEvent) + PurgeCompletionSuggestionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UserEvent(); - if (object.eventType != null) - message.eventType = String(object.eventType); - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.engine != null) - message.engine = String(object.engine); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.eventTime != null) { - if (typeof object.eventTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.eventTime: object expected"); - message.eventTime = $root.google.protobuf.Timestamp.fromObject(object.eventTime); - } - if (object.userInfo != null) { - if (typeof object.userInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.userInfo: object expected"); - message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.fromObject(object.userInfo); - } - if (object.directUserRequest != null) - message.directUserRequest = Boolean(object.directUserRequest); - if (object.sessionId != null) - message.sessionId = String(object.sessionId); - if (object.pageInfo != null) { - if (typeof object.pageInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.pageInfo: object expected"); - message.pageInfo = $root.google.cloud.discoveryengine.v1beta.PageInfo.fromObject(object.pageInfo); - } - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.documents: object expected"); - message.documents[i] = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.fromObject(object.documents[i]); - } - } - if (object.panel != null) { - if (typeof object.panel !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.panel: object expected"); - message.panel = $root.google.cloud.discoveryengine.v1beta.PanelInfo.fromObject(object.panel); - } - if (object.searchInfo != null) { - if (typeof object.searchInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.searchInfo: object expected"); - message.searchInfo = $root.google.cloud.discoveryengine.v1beta.SearchInfo.fromObject(object.searchInfo); - } - if (object.completionInfo != null) { - if (typeof object.completionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.completionInfo: object expected"); - message.completionInfo = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.fromObject(object.completionInfo); - } - if (object.transactionInfo != null) { - if (typeof object.transactionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.transactionInfo: object expected"); - message.transactionInfo = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.fromObject(object.transactionInfo); - } - if (object.tagIds) { - if (!Array.isArray(object.tagIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.tagIds: array expected"); - message.tagIds = []; - for (var i = 0; i < object.tagIds.length; ++i) - message.tagIds[i] = String(object.tagIds[i]); - } - if (object.promotionIds) { - if (!Array.isArray(object.promotionIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.promotionIds: array expected"); - message.promotionIds = []; - for (var i = 0; i < object.promotionIds.length; ++i) - message.promotionIds[i] = String(object.promotionIds[i]); - } - if (object.attributes) { - if (typeof object.attributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.attributes: object expected"); - message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { - if (typeof object.attributes[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.attributes: object expected"); - message.attributes[keys[i]] = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.fromObject(object.attributes[keys[i]]); - } - } - if (object.mediaInfo != null) { - if (typeof object.mediaInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UserEvent.mediaInfo: object expected"); - message.mediaInfo = $root.google.cloud.discoveryengine.v1beta.MediaInfo.fromObject(object.mediaInfo); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); return message; }; /** - * Creates a plain object from a UserEvent message. Also converts values to other types if specified. + * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.UserEvent} message UserEvent + * @param {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UserEvent.toObject = function toObject(message, options) { + PurgeCompletionSuggestionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.documents = []; - object.tagIds = []; - object.promotionIds = []; - } - if (options.objects || options.defaults) - object.attributes = {}; - if (options.defaults) { - object.eventType = ""; - object.userPseudoId = ""; - object.eventTime = null; - object.userInfo = null; - object.directUserRequest = false; - object.sessionId = ""; - object.pageInfo = null; - object.attributionToken = ""; - object.filter = ""; - object.panel = null; - object.searchInfo = null; - object.completionInfo = null; - object.transactionInfo = null; - object.mediaInfo = null; - object.engine = ""; - object.dataStore = ""; - } - if (message.eventType != null && message.hasOwnProperty("eventType")) - object.eventType = message.eventType; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) - object.eventTime = $root.google.protobuf.Timestamp.toObject(message.eventTime, options); - if (message.userInfo != null && message.hasOwnProperty("userInfo")) - object.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.toObject(message.userInfo, options); - if (message.directUserRequest != null && message.hasOwnProperty("directUserRequest")) - object.directUserRequest = message.directUserRequest; - if (message.sessionId != null && message.hasOwnProperty("sessionId")) - object.sessionId = message.sessionId; - if (message.pageInfo != null && message.hasOwnProperty("pageInfo")) - object.pageInfo = $root.google.cloud.discoveryengine.v1beta.PageInfo.toObject(message.pageInfo, options); - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.discoveryengine.v1beta.DocumentInfo.toObject(message.documents[j], options); - } - if (message.panel != null && message.hasOwnProperty("panel")) - object.panel = $root.google.cloud.discoveryengine.v1beta.PanelInfo.toObject(message.panel, options); - if (message.searchInfo != null && message.hasOwnProperty("searchInfo")) - object.searchInfo = $root.google.cloud.discoveryengine.v1beta.SearchInfo.toObject(message.searchInfo, options); - if (message.completionInfo != null && message.hasOwnProperty("completionInfo")) - object.completionInfo = $root.google.cloud.discoveryengine.v1beta.CompletionInfo.toObject(message.completionInfo, options); - if (message.transactionInfo != null && message.hasOwnProperty("transactionInfo")) - object.transactionInfo = $root.google.cloud.discoveryengine.v1beta.TransactionInfo.toObject(message.transactionInfo, options); - if (message.tagIds && message.tagIds.length) { - object.tagIds = []; - for (var j = 0; j < message.tagIds.length; ++j) - object.tagIds[j] = message.tagIds[j]; - } - if (message.promotionIds && message.promotionIds.length) { - object.promotionIds = []; - for (var j = 0; j < message.promotionIds.length; ++j) - object.promotionIds[j] = message.promotionIds[j]; - } - var keys2; - if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { - object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) - object.attributes[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.CustomAttribute.toObject(message.attributes[keys2[j]], options); - } - if (message.mediaInfo != null && message.hasOwnProperty("mediaInfo")) - object.mediaInfo = $root.google.cloud.discoveryengine.v1beta.MediaInfo.toObject(message.mediaInfo, options); - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = message.engine; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; return object; }; /** - * Converts this UserEvent to JSON. + * Converts this PurgeCompletionSuggestionsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @instance * @returns {Object.} JSON object */ - UserEvent.prototype.toJSON = function toJSON() { + PurgeCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UserEvent + * Gets the default type url for PurgeCompletionSuggestionsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UserEvent + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UserEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UserEvent"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest"; }; - return UserEvent; + return PurgeCompletionSuggestionsRequest; })(); - v1beta.PageInfo = (function() { + v1beta.PurgeCompletionSuggestionsResponse = (function() { /** - * Properties of a PageInfo. + * Properties of a PurgeCompletionSuggestionsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPageInfo - * @property {string|null} [pageviewId] PageInfo pageviewId - * @property {string|null} [pageCategory] PageInfo pageCategory - * @property {string|null} [uri] PageInfo uri - * @property {string|null} [referrerUri] PageInfo referrerUri + * @interface IPurgeCompletionSuggestionsResponse + * @property {boolean|null} [purgeSucceeded] PurgeCompletionSuggestionsResponse purgeSucceeded + * @property {Array.|null} [errorSamples] PurgeCompletionSuggestionsResponse errorSamples */ /** - * Constructs a new PageInfo. + * Constructs a new PurgeCompletionSuggestionsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PageInfo. - * @implements IPageInfo + * @classdesc Represents a PurgeCompletionSuggestionsResponse. + * @implements IPurgeCompletionSuggestionsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPageInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set */ - function PageInfo(properties) { + function PurgeCompletionSuggestionsResponse(properties) { + this.errorSamples = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -211713,117 +227046,92 @@ } /** - * PageInfo pageviewId. - * @member {string} pageviewId - * @memberof google.cloud.discoveryengine.v1beta.PageInfo - * @instance - */ - PageInfo.prototype.pageviewId = ""; - - /** - * PageInfo pageCategory. - * @member {string} pageCategory - * @memberof google.cloud.discoveryengine.v1beta.PageInfo - * @instance - */ - PageInfo.prototype.pageCategory = ""; - - /** - * PageInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * PurgeCompletionSuggestionsResponse purgeSucceeded. + * @member {boolean} purgeSucceeded + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @instance */ - PageInfo.prototype.uri = ""; + PurgeCompletionSuggestionsResponse.prototype.purgeSucceeded = false; /** - * PageInfo referrerUri. - * @member {string} referrerUri - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * PurgeCompletionSuggestionsResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @instance */ - PageInfo.prototype.referrerUri = ""; + PurgeCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; /** - * Creates a new PageInfo instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IPageInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse instance */ - PageInfo.create = function create(properties) { - return new PageInfo(properties); + PurgeCompletionSuggestionsResponse.create = function create(properties) { + return new PurgeCompletionSuggestionsResponse(properties); }; /** - * Encodes the specified PageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encode = function encode(message, writer) { + PurgeCompletionSuggestionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.pageviewId != null && Object.hasOwnProperty.call(message, "pageviewId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageviewId); - if (message.pageCategory != null && Object.hasOwnProperty.call(message, "pageCategory")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageCategory); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - if (message.referrerUri != null && Object.hasOwnProperty.call(message, "referrerUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.referrerUri); + if (message.purgeSucceeded != null && Object.hasOwnProperty.call(message, "purgeSucceeded")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.purgeSucceeded); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified PageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PageInfo.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IPageInfo} message PageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PageInfo.encodeDelimited = function encodeDelimited(message, writer) { + PurgeCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PageInfo message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decode = function decode(reader, length) { + PurgeCompletionSuggestionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.pageviewId = reader.string(); + message.purgeSucceeded = reader.bool(); break; } case 2: { - message.pageCategory = reader.string(); - break; - } - case 3: { - message.uri = reader.string(); - break; - } - case 4: { - message.referrerUri = reader.string(); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -211835,149 +227143,149 @@ }; /** - * Decodes a PageInfo message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PageInfo.decodeDelimited = function decodeDelimited(reader) { + PurgeCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PageInfo message. + * Verifies a PurgeCompletionSuggestionsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PageInfo.verify = function verify(message) { + PurgeCompletionSuggestionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) - if (!$util.isString(message.pageviewId)) - return "pageviewId: string expected"; - if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) - if (!$util.isString(message.pageCategory)) - return "pageCategory: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) - if (!$util.isString(message.referrerUri)) - return "referrerUri: string expected"; + if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) + if (typeof message.purgeSucceeded !== "boolean") + return "purgeSucceeded: boolean expected"; + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } + } return null; }; /** - * Creates a PageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PageInfo} PageInfo + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse */ - PageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PageInfo) + PurgeCompletionSuggestionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PageInfo(); - if (object.pageviewId != null) - message.pageviewId = String(object.pageviewId); - if (object.pageCategory != null) - message.pageCategory = String(object.pageCategory); - if (object.uri != null) - message.uri = String(object.uri); - if (object.referrerUri != null) - message.referrerUri = String(object.referrerUri); + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse(); + if (object.purgeSucceeded != null) + message.purgeSucceeded = Boolean(object.purgeSucceeded); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } + } return message; }; /** - * Creates a plain object from a PageInfo message. Also converts values to other types if specified. + * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.PageInfo} message PageInfo + * @param {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PageInfo.toObject = function toObject(message, options) { + PurgeCompletionSuggestionsResponse.toObject = function toObject(message, options) { if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageviewId = ""; - object.pageCategory = ""; - object.uri = ""; - object.referrerUri = ""; + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errorSamples = []; + if (options.defaults) + object.purgeSucceeded = false; + if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) + object.purgeSucceeded = message.purgeSucceeded; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.pageviewId != null && message.hasOwnProperty("pageviewId")) - object.pageviewId = message.pageviewId; - if (message.pageCategory != null && message.hasOwnProperty("pageCategory")) - object.pageCategory = message.pageCategory; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.referrerUri != null && message.hasOwnProperty("referrerUri")) - object.referrerUri = message.referrerUri; return object; }; /** - * Converts this PageInfo to JSON. + * Converts this PurgeCompletionSuggestionsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @instance * @returns {Object.} JSON object */ - PageInfo.prototype.toJSON = function toJSON() { + PurgeCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PageInfo + * Gets the default type url for PurgeCompletionSuggestionsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PageInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PageInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse"; }; - return PageInfo; + return PurgeCompletionSuggestionsResponse; })(); - v1beta.SearchInfo = (function() { + v1beta.PurgeCompletionSuggestionsMetadata = (function() { /** - * Properties of a SearchInfo. + * Properties of a PurgeCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISearchInfo - * @property {string|null} [searchQuery] SearchInfo searchQuery - * @property {string|null} [orderBy] SearchInfo orderBy - * @property {number|null} [offset] SearchInfo offset + * @interface IPurgeCompletionSuggestionsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] PurgeCompletionSuggestionsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeCompletionSuggestionsMetadata updateTime */ /** - * Constructs a new SearchInfo. + * Constructs a new PurgeCompletionSuggestionsMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SearchInfo. - * @implements ISearchInfo + * @classdesc Represents a PurgeCompletionSuggestionsMetadata. + * @implements IPurgeCompletionSuggestionsMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISearchInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set */ - function SearchInfo(properties) { + function PurgeCompletionSuggestionsMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -211985,117 +227293,89 @@ } /** - * SearchInfo searchQuery. - * @member {string} searchQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo - * @instance - */ - SearchInfo.prototype.searchQuery = ""; - - /** - * SearchInfo orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo - * @instance - */ - SearchInfo.prototype.orderBy = ""; - - /** - * SearchInfo offset. - * @member {number|null|undefined} offset - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * PurgeCompletionSuggestionsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @instance */ - SearchInfo.prototype.offset = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + PurgeCompletionSuggestionsMetadata.prototype.createTime = null; /** - * SearchInfo _offset. - * @member {"offset"|undefined} _offset - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * PurgeCompletionSuggestionsMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @instance */ - Object.defineProperty(SearchInfo.prototype, "_offset", { - get: $util.oneOfGetter($oneOfFields = ["offset"]), - set: $util.oneOfSetter($oneOfFields) - }); + PurgeCompletionSuggestionsMetadata.prototype.updateTime = null; /** - * Creates a new SearchInfo instance using the specified properties. + * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata instance */ - SearchInfo.create = function create(properties) { - return new SearchInfo(properties); + PurgeCompletionSuggestionsMetadata.create = function create(properties) { + return new PurgeCompletionSuggestionsMetadata(properties); }; /** - * Encodes the specified SearchInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchInfo} message SearchInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchInfo.encode = function encode(message, writer) { + PurgeCompletionSuggestionsMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.searchQuery != null && Object.hasOwnProperty.call(message, "searchQuery")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.searchQuery); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.orderBy); - if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.offset); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchInfo.verify|verify} messages. + * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchInfo} message SearchInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchInfo.encodeDelimited = function encodeDelimited(message, writer) { + PurgeCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchInfo message from the specified reader or buffer. + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchInfo.decode = function decode(reader, length) { + PurgeCompletionSuggestionsMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.searchQuery = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.orderBy = reader.string(); - break; - } - case 3: { - message.offset = reader.int32(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -212107,145 +227387,145 @@ }; /** - * Decodes a SearchInfo message from the specified reader or buffer, length delimited. + * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchInfo.decodeDelimited = function decodeDelimited(reader) { + PurgeCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchInfo message. + * Verifies a PurgeCompletionSuggestionsMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchInfo.verify = function verify(message) { + PurgeCompletionSuggestionsMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) - if (!$util.isString(message.searchQuery)) - return "searchQuery: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.offset != null && message.hasOwnProperty("offset")) { - properties._offset = 1; - if (!$util.isInteger(message.offset)) - return "offset: integer expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } return null; }; /** - * Creates a SearchInfo message from a plain object. Also converts values to their respective internal types. + * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchInfo} SearchInfo + * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata */ - SearchInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchInfo) + PurgeCompletionSuggestionsMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchInfo(); - if (object.searchQuery != null) - message.searchQuery = String(object.searchQuery); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.offset != null) - message.offset = object.offset | 0; + var message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a SearchInfo message. Also converts values to other types if specified. + * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.SearchInfo} message SearchInfo + * @param {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchInfo.toObject = function toObject(message, options) { + PurgeCompletionSuggestionsMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.searchQuery = ""; - object.orderBy = ""; - } - if (message.searchQuery != null && message.hasOwnProperty("searchQuery")) - object.searchQuery = message.searchQuery; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.offset != null && message.hasOwnProperty("offset")) { - object.offset = message.offset; - if (options.oneofs) - object._offset = "offset"; + object.createTime = null; + object.updateTime = null; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this SearchInfo to JSON. + * Converts this PurgeCompletionSuggestionsMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @instance * @returns {Object.} JSON object */ - SearchInfo.prototype.toJSON = function toJSON() { + PurgeCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchInfo + * Gets the default type url for PurgeCompletionSuggestionsMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchInfo + * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PurgeCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata"; }; - return SearchInfo; + return PurgeCompletionSuggestionsMetadata; })(); - v1beta.CompletionInfo = (function() { + v1beta.Condition = (function() { /** - * Properties of a CompletionInfo. + * Properties of a Condition. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICompletionInfo - * @property {string|null} [selectedSuggestion] CompletionInfo selectedSuggestion - * @property {number|null} [selectedPosition] CompletionInfo selectedPosition + * @interface ICondition + * @property {Array.|null} [queryTerms] Condition queryTerms + * @property {Array.|null} [activeTimeRange] Condition activeTimeRange + * @property {string|null} [queryRegex] Condition queryRegex */ /** - * Constructs a new CompletionInfo. + * Constructs a new Condition. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CompletionInfo. - * @implements ICompletionInfo + * @classdesc Represents a Condition. + * @implements ICondition * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICondition=} [properties] Properties to set */ - function CompletionInfo(properties) { + function Condition(properties) { + this.queryTerms = []; + this.activeTimeRange = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -212253,89 +227533,109 @@ } /** - * CompletionInfo selectedSuggestion. - * @member {string} selectedSuggestion - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * Condition queryTerms. + * @member {Array.} queryTerms + * @memberof google.cloud.discoveryengine.v1beta.Condition * @instance */ - CompletionInfo.prototype.selectedSuggestion = ""; + Condition.prototype.queryTerms = $util.emptyArray; /** - * CompletionInfo selectedPosition. - * @member {number} selectedPosition - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * Condition activeTimeRange. + * @member {Array.} activeTimeRange + * @memberof google.cloud.discoveryengine.v1beta.Condition * @instance */ - CompletionInfo.prototype.selectedPosition = 0; + Condition.prototype.activeTimeRange = $util.emptyArray; /** - * Creates a new CompletionInfo instance using the specified properties. + * Condition queryRegex. + * @member {string} queryRegex + * @memberof google.cloud.discoveryengine.v1beta.Condition + * @instance + */ + Condition.prototype.queryRegex = ""; + + /** + * Creates a new Condition instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static - * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo instance + * @param {google.cloud.discoveryengine.v1beta.ICondition=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition instance */ - CompletionInfo.create = function create(properties) { - return new CompletionInfo(properties); + Condition.create = function create(properties) { + return new Condition(properties); }; /** - * Encodes the specified CompletionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. + * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static - * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo} message CompletionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICondition} message Condition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompletionInfo.encode = function encode(message, writer) { + Condition.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selectedSuggestion != null && Object.hasOwnProperty.call(message, "selectedSuggestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selectedSuggestion); - if (message.selectedPosition != null && Object.hasOwnProperty.call(message, "selectedPosition")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.selectedPosition); + if (message.queryTerms != null && message.queryTerms.length) + for (var i = 0; i < message.queryTerms.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.encode(message.queryTerms[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.activeTimeRange != null && message.activeTimeRange.length) + for (var i = 0; i < message.activeTimeRange.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.encode(message.activeTimeRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.queryRegex != null && Object.hasOwnProperty.call(message, "queryRegex")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.queryRegex); return writer; }; /** - * Encodes the specified CompletionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CompletionInfo.verify|verify} messages. + * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static - * @param {google.cloud.discoveryengine.v1beta.ICompletionInfo} message CompletionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICondition} message Condition message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CompletionInfo.encodeDelimited = function encodeDelimited(message, writer) { + Condition.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CompletionInfo message from the specified reader or buffer. + * Decodes a Condition message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo + * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompletionInfo.decode = function decode(reader, length) { + Condition.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CompletionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Condition(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.selectedSuggestion = reader.string(); + case 2: { + if (!(message.queryTerms && message.queryTerms.length)) + message.queryTerms = []; + message.queryTerms.push($root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.decode(reader, reader.uint32())); break; } - case 2: { - message.selectedPosition = reader.int32(); + case 3: { + if (!(message.activeTimeRange && message.activeTimeRange.length)) + message.activeTimeRange = []; + message.activeTimeRange.push($root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.decode(reader, reader.uint32())); + break; + } + case 4: { + message.queryRegex = reader.string(); break; } default: @@ -212347,136 +227647,650 @@ }; /** - * Decodes a CompletionInfo message from the specified reader or buffer, length delimited. + * Decodes a Condition message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo + * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CompletionInfo.decodeDelimited = function decodeDelimited(reader) { + Condition.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CompletionInfo message. + * Verifies a Condition message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CompletionInfo.verify = function verify(message) { + Condition.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) - if (!$util.isString(message.selectedSuggestion)) - return "selectedSuggestion: string expected"; - if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) - if (!$util.isInteger(message.selectedPosition)) - return "selectedPosition: integer expected"; + if (message.queryTerms != null && message.hasOwnProperty("queryTerms")) { + if (!Array.isArray(message.queryTerms)) + return "queryTerms: array expected"; + for (var i = 0; i < message.queryTerms.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify(message.queryTerms[i]); + if (error) + return "queryTerms." + error; + } + } + if (message.activeTimeRange != null && message.hasOwnProperty("activeTimeRange")) { + if (!Array.isArray(message.activeTimeRange)) + return "activeTimeRange: array expected"; + for (var i = 0; i < message.activeTimeRange.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify(message.activeTimeRange[i]); + if (error) + return "activeTimeRange." + error; + } + } + if (message.queryRegex != null && message.hasOwnProperty("queryRegex")) + if (!$util.isString(message.queryRegex)) + return "queryRegex: string expected"; return null; }; /** - * Creates a CompletionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Condition message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CompletionInfo} CompletionInfo + * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition */ - CompletionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CompletionInfo) + Condition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Condition) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CompletionInfo(); - if (object.selectedSuggestion != null) - message.selectedSuggestion = String(object.selectedSuggestion); - if (object.selectedPosition != null) - message.selectedPosition = object.selectedPosition | 0; + var message = new $root.google.cloud.discoveryengine.v1beta.Condition(); + if (object.queryTerms) { + if (!Array.isArray(object.queryTerms)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.queryTerms: array expected"); + message.queryTerms = []; + for (var i = 0; i < object.queryTerms.length; ++i) { + if (typeof object.queryTerms[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.queryTerms: object expected"); + message.queryTerms[i] = $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.fromObject(object.queryTerms[i]); + } + } + if (object.activeTimeRange) { + if (!Array.isArray(object.activeTimeRange)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.activeTimeRange: array expected"); + message.activeTimeRange = []; + for (var i = 0; i < object.activeTimeRange.length; ++i) { + if (typeof object.activeTimeRange[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.activeTimeRange: object expected"); + message.activeTimeRange[i] = $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.fromObject(object.activeTimeRange[i]); + } + } + if (object.queryRegex != null) + message.queryRegex = String(object.queryRegex); return message; }; /** - * Creates a plain object from a CompletionInfo message. Also converts values to other types if specified. + * Creates a plain object from a Condition message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static - * @param {google.cloud.discoveryengine.v1beta.CompletionInfo} message CompletionInfo + * @param {google.cloud.discoveryengine.v1beta.Condition} message Condition * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CompletionInfo.toObject = function toObject(message, options) { + Condition.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.selectedSuggestion = ""; - object.selectedPosition = 0; + if (options.arrays || options.defaults) { + object.queryTerms = []; + object.activeTimeRange = []; } - if (message.selectedSuggestion != null && message.hasOwnProperty("selectedSuggestion")) - object.selectedSuggestion = message.selectedSuggestion; - if (message.selectedPosition != null && message.hasOwnProperty("selectedPosition")) - object.selectedPosition = message.selectedPosition; + if (options.defaults) + object.queryRegex = ""; + if (message.queryTerms && message.queryTerms.length) { + object.queryTerms = []; + for (var j = 0; j < message.queryTerms.length; ++j) + object.queryTerms[j] = $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.toObject(message.queryTerms[j], options); + } + if (message.activeTimeRange && message.activeTimeRange.length) { + object.activeTimeRange = []; + for (var j = 0; j < message.activeTimeRange.length; ++j) + object.activeTimeRange[j] = $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.toObject(message.activeTimeRange[j], options); + } + if (message.queryRegex != null && message.hasOwnProperty("queryRegex")) + object.queryRegex = message.queryRegex; return object; }; /** - * Converts this CompletionInfo to JSON. + * Converts this Condition to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @instance * @returns {Object.} JSON object */ - CompletionInfo.prototype.toJSON = function toJSON() { + Condition.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CompletionInfo + * Gets the default type url for Condition * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CompletionInfo + * @memberof google.cloud.discoveryengine.v1beta.Condition * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CompletionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Condition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CompletionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Condition"; }; - return CompletionInfo; + Condition.QueryTerm = (function() { + + /** + * Properties of a QueryTerm. + * @memberof google.cloud.discoveryengine.v1beta.Condition + * @interface IQueryTerm + * @property {string|null} [value] QueryTerm value + * @property {boolean|null} [fullMatch] QueryTerm fullMatch + */ + + /** + * Constructs a new QueryTerm. + * @memberof google.cloud.discoveryengine.v1beta.Condition + * @classdesc Represents a QueryTerm. + * @implements IQueryTerm + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm=} [properties] Properties to set + */ + function QueryTerm(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryTerm value. + * @member {string} value + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @instance + */ + QueryTerm.prototype.value = ""; + + /** + * QueryTerm fullMatch. + * @member {boolean} fullMatch + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @instance + */ + QueryTerm.prototype.fullMatch = false; + + /** + * Creates a new QueryTerm instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm instance + */ + QueryTerm.create = function create(properties) { + return new QueryTerm(properties); + }; + + /** + * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm} message QueryTerm message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryTerm.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.fullMatch != null && Object.hasOwnProperty.call(message, "fullMatch")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullMatch); + return writer; + }; + + /** + * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm} message QueryTerm message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryTerm.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryTerm message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryTerm.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + case 2: { + message.fullMatch = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QueryTerm message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryTerm.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryTerm message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryTerm.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) + if (typeof message.fullMatch !== "boolean") + return "fullMatch: boolean expected"; + return null; + }; + + /** + * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm + */ + QueryTerm.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm(); + if (object.value != null) + message.value = String(object.value); + if (object.fullMatch != null) + message.fullMatch = Boolean(object.fullMatch); + return message; + }; + + /** + * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} message QueryTerm + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryTerm.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.fullMatch = false; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) + object.fullMatch = message.fullMatch; + return object; + }; + + /** + * Converts this QueryTerm to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @instance + * @returns {Object.} JSON object + */ + QueryTerm.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryTerm + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryTerm.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Condition.QueryTerm"; + }; + + return QueryTerm; + })(); + + Condition.TimeRange = (function() { + + /** + * Properties of a TimeRange. + * @memberof google.cloud.discoveryengine.v1beta.Condition + * @interface ITimeRange + * @property {google.protobuf.ITimestamp|null} [startTime] TimeRange startTime + * @property {google.protobuf.ITimestamp|null} [endTime] TimeRange endTime + */ + + /** + * Constructs a new TimeRange. + * @memberof google.cloud.discoveryengine.v1beta.Condition + * @classdesc Represents a TimeRange. + * @implements ITimeRange + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange=} [properties] Properties to set + */ + function TimeRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeRange startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @instance + */ + TimeRange.prototype.startTime = null; + + /** + * TimeRange endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @instance + */ + TimeRange.prototype.endTime = null; + + /** + * Creates a new TimeRange instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange instance + */ + TimeRange.create = function create(properties) { + return new TimeRange(properties); + }; + + /** + * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TimeRange message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TimeRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TimeRange message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TimeRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + return null; + }; + + /** + * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange + */ + TimeRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.TimeRange.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.TimeRange.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + return message; + }; + + /** + * Creates a plain object from a TimeRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {google.cloud.discoveryengine.v1beta.Condition.TimeRange} message TimeRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.startTime = null; + object.endTime = null; + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + return object; + }; + + /** + * Converts this TimeRange to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @instance + * @returns {Object.} JSON object + */ + TimeRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeRange + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Condition.TimeRange"; + }; + + return TimeRange; + })(); + + return Condition; })(); - v1beta.TransactionInfo = (function() { + v1beta.Control = (function() { /** - * Properties of a TransactionInfo. + * Properties of a Control. * @memberof google.cloud.discoveryengine.v1beta - * @interface ITransactionInfo - * @property {number|null} [value] TransactionInfo value - * @property {string|null} [currency] TransactionInfo currency - * @property {string|null} [transactionId] TransactionInfo transactionId - * @property {number|null} [tax] TransactionInfo tax - * @property {number|null} [cost] TransactionInfo cost - * @property {number|null} [discountValue] TransactionInfo discountValue + * @interface IControl + * @property {google.cloud.discoveryengine.v1beta.Control.IBoostAction|null} [boostAction] Control boostAction + * @property {google.cloud.discoveryengine.v1beta.Control.IFilterAction|null} [filterAction] Control filterAction + * @property {google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null} [redirectAction] Control redirectAction + * @property {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null} [synonymsAction] Control synonymsAction + * @property {string|null} [name] Control name + * @property {string|null} [displayName] Control displayName + * @property {Array.|null} [associatedServingConfigIds] Control associatedServingConfigIds + * @property {google.cloud.discoveryengine.v1beta.SolutionType|null} [solutionType] Control solutionType + * @property {Array.|null} [useCases] Control useCases + * @property {Array.|null} [conditions] Control conditions */ /** - * Constructs a new TransactionInfo. + * Constructs a new Control. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TransactionInfo. - * @implements ITransactionInfo + * @classdesc Represents a Control. + * @implements IControl * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IControl=} [properties] Properties to set */ - function TransactionInfo(properties) { + function Control(properties) { + this.associatedServingConfigIds = []; + this.useCases = []; + this.conditions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -212484,192 +228298,232 @@ } /** - * TransactionInfo value. - * @member {number|null|undefined} value - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control boostAction. + * @member {google.cloud.discoveryengine.v1beta.Control.IBoostAction|null|undefined} boostAction + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - TransactionInfo.prototype.value = null; + Control.prototype.boostAction = null; /** - * TransactionInfo currency. - * @member {string} currency - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control filterAction. + * @member {google.cloud.discoveryengine.v1beta.Control.IFilterAction|null|undefined} filterAction + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - TransactionInfo.prototype.currency = ""; + Control.prototype.filterAction = null; /** - * TransactionInfo transactionId. - * @member {string} transactionId - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control redirectAction. + * @member {google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null|undefined} redirectAction + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - TransactionInfo.prototype.transactionId = ""; + Control.prototype.redirectAction = null; /** - * TransactionInfo tax. - * @member {number|null|undefined} tax - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control synonymsAction. + * @member {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null|undefined} synonymsAction + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - TransactionInfo.prototype.tax = null; + Control.prototype.synonymsAction = null; /** - * TransactionInfo cost. - * @member {number|null|undefined} cost - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Control + * @instance + */ + Control.prototype.name = ""; + + /** + * Control displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - TransactionInfo.prototype.cost = null; + Control.prototype.displayName = ""; /** - * TransactionInfo discountValue. - * @member {number|null|undefined} discountValue - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control associatedServingConfigIds. + * @member {Array.} associatedServingConfigIds + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - TransactionInfo.prototype.discountValue = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Control.prototype.associatedServingConfigIds = $util.emptyArray; /** - * TransactionInfo _value. - * @member {"value"|undefined} _value - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control solutionType. + * @member {google.cloud.discoveryengine.v1beta.SolutionType} solutionType + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - Object.defineProperty(TransactionInfo.prototype, "_value", { - get: $util.oneOfGetter($oneOfFields = ["value"]), - set: $util.oneOfSetter($oneOfFields) - }); + Control.prototype.solutionType = 0; /** - * TransactionInfo _tax. - * @member {"tax"|undefined} _tax - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control useCases. + * @member {Array.} useCases + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - Object.defineProperty(TransactionInfo.prototype, "_tax", { - get: $util.oneOfGetter($oneOfFields = ["tax"]), - set: $util.oneOfSetter($oneOfFields) - }); + Control.prototype.useCases = $util.emptyArray; /** - * TransactionInfo _cost. - * @member {"cost"|undefined} _cost - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control conditions. + * @member {Array.} conditions + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - Object.defineProperty(TransactionInfo.prototype, "_cost", { - get: $util.oneOfGetter($oneOfFields = ["cost"]), - set: $util.oneOfSetter($oneOfFields) - }); + Control.prototype.conditions = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * TransactionInfo _discountValue. - * @member {"discountValue"|undefined} _discountValue - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * Control action. + * @member {"boostAction"|"filterAction"|"redirectAction"|"synonymsAction"|undefined} action + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance */ - Object.defineProperty(TransactionInfo.prototype, "_discountValue", { - get: $util.oneOfGetter($oneOfFields = ["discountValue"]), + Object.defineProperty(Control.prototype, "action", { + get: $util.oneOfGetter($oneOfFields = ["boostAction", "filterAction", "redirectAction", "synonymsAction"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new TransactionInfo instance using the specified properties. + * Creates a new Control instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static - * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo instance + * @param {google.cloud.discoveryengine.v1beta.IControl=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Control} Control instance */ - TransactionInfo.create = function create(properties) { - return new TransactionInfo(properties); + Control.create = function create(properties) { + return new Control(properties); }; /** - * Encodes the specified TransactionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. + * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static - * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo} message TransactionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IControl} message Control message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransactionInfo.encode = function encode(message, writer) { + Control.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.value); - if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.currency); - if (message.transactionId != null && Object.hasOwnProperty.call(message, "transactionId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.transactionId); - if (message.tax != null && Object.hasOwnProperty.call(message, "tax")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.tax); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.cost); - if (message.discountValue != null && Object.hasOwnProperty.call(message, "discountValue")) - writer.uint32(/* id 6, wireType 5 =*/53).float(message.discountValue); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.associatedServingConfigIds != null && message.associatedServingConfigIds.length) + for (var i = 0; i < message.associatedServingConfigIds.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.associatedServingConfigIds[i]); + if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.solutionType); + if (message.conditions != null && message.conditions.length) + for (var i = 0; i < message.conditions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Condition.encode(message.conditions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.boostAction != null && Object.hasOwnProperty.call(message, "boostAction")) + $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.encode(message.boostAction, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.filterAction != null && Object.hasOwnProperty.call(message, "filterAction")) + $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.encode(message.filterAction, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.useCases != null && message.useCases.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (var i = 0; i < message.useCases.length; ++i) + writer.int32(message.useCases[i]); + writer.ldelim(); + } + if (message.redirectAction != null && Object.hasOwnProperty.call(message, "redirectAction")) + $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.encode(message.redirectAction, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.synonymsAction != null && Object.hasOwnProperty.call(message, "synonymsAction")) + $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.encode(message.synonymsAction, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified TransactionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TransactionInfo.verify|verify} messages. + * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static - * @param {google.cloud.discoveryengine.v1beta.ITransactionInfo} message TransactionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IControl} message Control message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransactionInfo.encodeDelimited = function encodeDelimited(message, writer) { + Control.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TransactionInfo message from the specified reader or buffer. + * Decodes a Control message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo + * @returns {google.cloud.discoveryengine.v1beta.Control} Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransactionInfo.decode = function decode(reader, length) { + Control.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TransactionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 6: { + message.boostAction = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.decode(reader, reader.uint32()); + break; + } + case 7: { + message.filterAction = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.decode(reader, reader.uint32()); + break; + } + case 9: { + message.redirectAction = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.decode(reader, reader.uint32()); + break; + } + case 10: { + message.synonymsAction = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.decode(reader, reader.uint32()); + break; + } case 1: { - message.value = reader.float(); + message.name = reader.string(); break; } case 2: { - message.currency = reader.string(); + message.displayName = reader.string(); break; } case 3: { - message.transactionId = reader.string(); + if (!(message.associatedServingConfigIds && message.associatedServingConfigIds.length)) + message.associatedServingConfigIds = []; + message.associatedServingConfigIds.push(reader.string()); break; } case 4: { - message.tax = reader.float(); + message.solutionType = reader.int32(); break; } - case 5: { - message.cost = reader.float(); + case 8: { + if (!(message.useCases && message.useCases.length)) + message.useCases = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.useCases.push(reader.int32()); + } else + message.useCases.push(reader.int32()); break; } - case 6: { - message.discountValue = reader.float(); + case 5: { + if (!(message.conditions && message.conditions.length)) + message.conditions = []; + message.conditions.push($root.google.cloud.discoveryengine.v1beta.Condition.decode(reader, reader.uint32())); break; } default: @@ -212681,1120 +228535,1444 @@ }; /** - * Decodes a TransactionInfo message from the specified reader or buffer, length delimited. + * Decodes a Control message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo + * @returns {google.cloud.discoveryengine.v1beta.Control} Control * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransactionInfo.decodeDelimited = function decodeDelimited(reader) { + Control.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TransactionInfo message. + * Verifies a Control message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TransactionInfo.verify = function verify(message) { + Control.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.value != null && message.hasOwnProperty("value")) { - properties._value = 1; - if (typeof message.value !== "number") - return "value: number expected"; + if (message.boostAction != null && message.hasOwnProperty("boostAction")) { + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.verify(message.boostAction); + if (error) + return "boostAction." + error; + } } - if (message.currency != null && message.hasOwnProperty("currency")) - if (!$util.isString(message.currency)) - return "currency: string expected"; - if (message.transactionId != null && message.hasOwnProperty("transactionId")) - if (!$util.isString(message.transactionId)) - return "transactionId: string expected"; - if (message.tax != null && message.hasOwnProperty("tax")) { - properties._tax = 1; - if (typeof message.tax !== "number") - return "tax: number expected"; + if (message.filterAction != null && message.hasOwnProperty("filterAction")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.verify(message.filterAction); + if (error) + return "filterAction." + error; + } } - if (message.cost != null && message.hasOwnProperty("cost")) { - properties._cost = 1; - if (typeof message.cost !== "number") - return "cost: number expected"; + if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify(message.redirectAction); + if (error) + return "redirectAction." + error; + } } - if (message.discountValue != null && message.hasOwnProperty("discountValue")) { - properties._discountValue = 1; - if (typeof message.discountValue !== "number") - return "discountValue: number expected"; + if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { + if (properties.action === 1) + return "action: multiple values"; + properties.action = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify(message.synonymsAction); + if (error) + return "synonymsAction." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.associatedServingConfigIds != null && message.hasOwnProperty("associatedServingConfigIds")) { + if (!Array.isArray(message.associatedServingConfigIds)) + return "associatedServingConfigIds: array expected"; + for (var i = 0; i < message.associatedServingConfigIds.length; ++i) + if (!$util.isString(message.associatedServingConfigIds[i])) + return "associatedServingConfigIds: string[] expected"; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + switch (message.solutionType) { + default: + return "solutionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.useCases != null && message.hasOwnProperty("useCases")) { + if (!Array.isArray(message.useCases)) + return "useCases: array expected"; + for (var i = 0; i < message.useCases.length; ++i) + switch (message.useCases[i]) { + default: + return "useCases: enum value[] expected"; + case 0: + case 1: + case 2: + break; + } + } + if (message.conditions != null && message.hasOwnProperty("conditions")) { + if (!Array.isArray(message.conditions)) + return "conditions: array expected"; + for (var i = 0; i < message.conditions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Condition.verify(message.conditions[i]); + if (error) + return "conditions." + error; + } } return null; }; /** - * Creates a TransactionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Control message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TransactionInfo} TransactionInfo + * @returns {google.cloud.discoveryengine.v1beta.Control} Control */ - TransactionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TransactionInfo) + Control.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TransactionInfo(); - if (object.value != null) - message.value = Number(object.value); - if (object.currency != null) - message.currency = String(object.currency); - if (object.transactionId != null) - message.transactionId = String(object.transactionId); - if (object.tax != null) - message.tax = Number(object.tax); - if (object.cost != null) - message.cost = Number(object.cost); - if (object.discountValue != null) - message.discountValue = Number(object.discountValue); + var message = new $root.google.cloud.discoveryengine.v1beta.Control(); + if (object.boostAction != null) { + if (typeof object.boostAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.boostAction: object expected"); + message.boostAction = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.fromObject(object.boostAction); + } + if (object.filterAction != null) { + if (typeof object.filterAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.filterAction: object expected"); + message.filterAction = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.fromObject(object.filterAction); + } + if (object.redirectAction != null) { + if (typeof object.redirectAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.redirectAction: object expected"); + message.redirectAction = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.fromObject(object.redirectAction); + } + if (object.synonymsAction != null) { + if (typeof object.synonymsAction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.synonymsAction: object expected"); + message.synonymsAction = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.fromObject(object.synonymsAction); + } + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.associatedServingConfigIds) { + if (!Array.isArray(object.associatedServingConfigIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.associatedServingConfigIds: array expected"); + message.associatedServingConfigIds = []; + for (var i = 0; i < object.associatedServingConfigIds.length; ++i) + message.associatedServingConfigIds[i] = String(object.associatedServingConfigIds[i]); + } + switch (object.solutionType) { + default: + if (typeof object.solutionType === "number") { + message.solutionType = object.solutionType; + break; + } + break; + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionType = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionType = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionType = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionType = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionType = 4; + break; + } + if (object.useCases) { + if (!Array.isArray(object.useCases)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.useCases: array expected"); + message.useCases = []; + for (var i = 0; i < object.useCases.length; ++i) + switch (object.useCases[i]) { + default: + if (typeof object.useCases[i] === "number") { + message.useCases[i] = object.useCases[i]; + break; + } + case "SEARCH_USE_CASE_UNSPECIFIED": + case 0: + message.useCases[i] = 0; + break; + case "SEARCH_USE_CASE_SEARCH": + case 1: + message.useCases[i] = 1; + break; + case "SEARCH_USE_CASE_BROWSE": + case 2: + message.useCases[i] = 2; + break; + } + } + if (object.conditions) { + if (!Array.isArray(object.conditions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.conditions: array expected"); + message.conditions = []; + for (var i = 0; i < object.conditions.length; ++i) { + if (typeof object.conditions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.conditions: object expected"); + message.conditions[i] = $root.google.cloud.discoveryengine.v1beta.Condition.fromObject(object.conditions[i]); + } + } return message; }; /** - * Creates a plain object from a TransactionInfo message. Also converts values to other types if specified. + * Creates a plain object from a Control message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static - * @param {google.cloud.discoveryengine.v1beta.TransactionInfo} message TransactionInfo + * @param {google.cloud.discoveryengine.v1beta.Control} message Control * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TransactionInfo.toObject = function toObject(message, options) { + Control.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.associatedServingConfigIds = []; + object.conditions = []; + object.useCases = []; + } if (options.defaults) { - object.currency = ""; - object.transactionId = ""; + object.name = ""; + object.displayName = ""; + object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; } - if (message.value != null && message.hasOwnProperty("value")) { - object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.associatedServingConfigIds && message.associatedServingConfigIds.length) { + object.associatedServingConfigIds = []; + for (var j = 0; j < message.associatedServingConfigIds.length; ++j) + object.associatedServingConfigIds[j] = message.associatedServingConfigIds[j]; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] : message.solutionType; + if (message.conditions && message.conditions.length) { + object.conditions = []; + for (var j = 0; j < message.conditions.length; ++j) + object.conditions[j] = $root.google.cloud.discoveryengine.v1beta.Condition.toObject(message.conditions[j], options); + } + if (message.boostAction != null && message.hasOwnProperty("boostAction")) { + object.boostAction = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.toObject(message.boostAction, options); if (options.oneofs) - object._value = "value"; + object.action = "boostAction"; } - if (message.currency != null && message.hasOwnProperty("currency")) - object.currency = message.currency; - if (message.transactionId != null && message.hasOwnProperty("transactionId")) - object.transactionId = message.transactionId; - if (message.tax != null && message.hasOwnProperty("tax")) { - object.tax = options.json && !isFinite(message.tax) ? String(message.tax) : message.tax; + if (message.filterAction != null && message.hasOwnProperty("filterAction")) { + object.filterAction = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.toObject(message.filterAction, options); if (options.oneofs) - object._tax = "tax"; + object.action = "filterAction"; } - if (message.cost != null && message.hasOwnProperty("cost")) { - object.cost = options.json && !isFinite(message.cost) ? String(message.cost) : message.cost; + if (message.useCases && message.useCases.length) { + object.useCases = []; + for (var j = 0; j < message.useCases.length; ++j) + object.useCases[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchUseCase[message.useCases[j]] === undefined ? message.useCases[j] : $root.google.cloud.discoveryengine.v1beta.SearchUseCase[message.useCases[j]] : message.useCases[j]; + } + if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { + object.redirectAction = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.toObject(message.redirectAction, options); if (options.oneofs) - object._cost = "cost"; + object.action = "redirectAction"; } - if (message.discountValue != null && message.hasOwnProperty("discountValue")) { - object.discountValue = options.json && !isFinite(message.discountValue) ? String(message.discountValue) : message.discountValue; + if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { + object.synonymsAction = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.toObject(message.synonymsAction, options); if (options.oneofs) - object._discountValue = "discountValue"; + object.action = "synonymsAction"; } return object; }; /** - * Converts this TransactionInfo to JSON. + * Converts this Control to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @instance * @returns {Object.} JSON object */ - TransactionInfo.prototype.toJSON = function toJSON() { + Control.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TransactionInfo + * Gets the default type url for Control * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TransactionInfo + * @memberof google.cloud.discoveryengine.v1beta.Control * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TransactionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Control.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TransactionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control"; }; - return TransactionInfo; - })(); + Control.BoostAction = (function() { - v1beta.DocumentInfo = (function() { + /** + * Properties of a BoostAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @interface IBoostAction + * @property {number|null} [boost] BoostAction boost + * @property {string|null} [filter] BoostAction filter + * @property {string|null} [dataStore] BoostAction dataStore + */ - /** - * Properties of a DocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IDocumentInfo - * @property {string|null} [id] DocumentInfo id - * @property {string|null} [name] DocumentInfo name - * @property {string|null} [uri] DocumentInfo uri - * @property {number|null} [quantity] DocumentInfo quantity - * @property {Array.|null} [promotionIds] DocumentInfo promotionIds - * @property {boolean|null} [joined] DocumentInfo joined - */ + /** + * Constructs a new BoostAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @classdesc Represents a BoostAction. + * @implements IBoostAction + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction=} [properties] Properties to set + */ + function BoostAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new DocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DocumentInfo. - * @implements IDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo=} [properties] Properties to set - */ - function DocumentInfo(properties) { - this.promotionIds = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BoostAction boost. + * @member {number} boost + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @instance + */ + BoostAction.prototype.boost = 0; - /** - * DocumentInfo id. - * @member {string|null|undefined} id - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - DocumentInfo.prototype.id = null; + /** + * BoostAction filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @instance + */ + BoostAction.prototype.filter = ""; - /** - * DocumentInfo name. - * @member {string|null|undefined} name - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - DocumentInfo.prototype.name = null; + /** + * BoostAction dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @instance + */ + BoostAction.prototype.dataStore = ""; - /** - * DocumentInfo uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - DocumentInfo.prototype.uri = null; + /** + * Creates a new BoostAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction instance + */ + BoostAction.create = function create(properties) { + return new BoostAction(properties); + }; - /** - * DocumentInfo quantity. - * @member {number|null|undefined} quantity - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - DocumentInfo.prototype.quantity = null; + /** + * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction} message BoostAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.boost); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStore); + return writer; + }; - /** - * DocumentInfo promotionIds. - * @member {Array.} promotionIds - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - DocumentInfo.prototype.promotionIds = $util.emptyArray; + /** + * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction} message BoostAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * DocumentInfo joined. - * @member {boolean} joined - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - DocumentInfo.prototype.joined = false; + /** + * Decodes a BoostAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.BoostAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.boost = reader.float(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.dataStore = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Decodes a BoostAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * DocumentInfo documentDescriptor. - * @member {"id"|"name"|"uri"|undefined} documentDescriptor - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - Object.defineProperty(DocumentInfo.prototype, "documentDescriptor", { - get: $util.oneOfGetter($oneOfFields = ["id", "name", "uri"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Verifies a BoostAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + return null; + }; - /** - * DocumentInfo _quantity. - * @member {"quantity"|undefined} _quantity - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - */ - Object.defineProperty(DocumentInfo.prototype, "_quantity", { - get: $util.oneOfGetter($oneOfFields = ["quantity"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction + */ + BoostAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.BoostAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Control.BoostAction(); + if (object.boost != null) + message.boost = Number(object.boost); + if (object.filter != null) + message.filter = String(object.filter); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + return message; + }; - /** - * Creates a new DocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo instance - */ - DocumentInfo.create = function create(properties) { - return new DocumentInfo(properties); - }; + /** + * Creates a plain object from a BoostAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.BoostAction} message BoostAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.boost = 0; + object.filter = ""; + object.dataStore = ""; + } + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + return object; + }; - /** - * Encodes the specified DocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo} message DocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.quantity); - if (message.promotionIds != null && message.promotionIds.length) - for (var i = 0; i < message.promotionIds.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.promotionIds[i]); - if (message.joined != null && Object.hasOwnProperty.call(message, "joined")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.joined); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.uri); - return writer; - }; + /** + * Converts this BoostAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @instance + * @returns {Object.} JSON object + */ + BoostAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified DocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IDocumentInfo} message DocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for BoostAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.BoostAction"; + }; - /** - * Decodes a DocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 6: { - message.uri = reader.string(); - break; - } - case 3: { - message.quantity = reader.int32(); - break; - } - case 4: { - if (!(message.promotionIds && message.promotionIds.length)) - message.promotionIds = []; - message.promotionIds.push(reader.string()); - break; - } - case 5: { - message.joined = reader.bool(); + return BoostAction; + })(); + + Control.FilterAction = (function() { + + /** + * Properties of a FilterAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @interface IFilterAction + * @property {string|null} [filter] FilterAction filter + * @property {string|null} [dataStore] FilterAction dataStore + */ + + /** + * Constructs a new FilterAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @classdesc Represents a FilterAction. + * @implements IFilterAction + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction=} [properties] Properties to set + */ + function FilterAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilterAction filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @instance + */ + FilterAction.prototype.filter = ""; + + /** + * FilterAction dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @instance + */ + FilterAction.prototype.dataStore = ""; + + /** + * Creates a new FilterAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction instance + */ + FilterAction.create = function create(properties) { + return new FilterAction(properties); + }; + + /** + * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction} message FilterAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataStore); + return writer; + }; + + /** + * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction} message FilterAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilterAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilterAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.FilterAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.filter = reader.string(); + break; + } + case 2: { + message.dataStore = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a DocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FilterAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilterAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a DocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.id != null && message.hasOwnProperty("id")) { - properties.documentDescriptor = 1; - if (!$util.isString(message.id)) - return "id: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) { - if (properties.documentDescriptor === 1) - return "documentDescriptor: multiple values"; - properties.documentDescriptor = 1; - if (!$util.isString(message.name)) - return "name: string expected"; - } - if (message.uri != null && message.hasOwnProperty("uri")) { - if (properties.documentDescriptor === 1) - return "documentDescriptor: multiple values"; - properties.documentDescriptor = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; - } - if (message.quantity != null && message.hasOwnProperty("quantity")) { - properties._quantity = 1; - if (!$util.isInteger(message.quantity)) - return "quantity: integer expected"; - } - if (message.promotionIds != null && message.hasOwnProperty("promotionIds")) { - if (!Array.isArray(message.promotionIds)) - return "promotionIds: array expected"; - for (var i = 0; i < message.promotionIds.length; ++i) - if (!$util.isString(message.promotionIds[i])) - return "promotionIds: string[] expected"; - } - if (message.joined != null && message.hasOwnProperty("joined")) - if (typeof message.joined !== "boolean") - return "joined: boolean expected"; - return null; - }; + /** + * Verifies a FilterAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilterAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + return null; + }; - /** - * Creates a DocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentInfo} DocumentInfo - */ - DocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentInfo) + /** + * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction + */ + FilterAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.FilterAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Control.FilterAction(); + if (object.filter != null) + message.filter = String(object.filter); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + return message; + }; + + /** + * Creates a plain object from a FilterAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.FilterAction} message FilterAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilterAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.dataStore = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DocumentInfo(); - if (object.id != null) - message.id = String(object.id); - if (object.name != null) - message.name = String(object.name); - if (object.uri != null) - message.uri = String(object.uri); - if (object.quantity != null) - message.quantity = object.quantity | 0; - if (object.promotionIds) { - if (!Array.isArray(object.promotionIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentInfo.promotionIds: array expected"); - message.promotionIds = []; - for (var i = 0; i < object.promotionIds.length; ++i) - message.promotionIds[i] = String(object.promotionIds[i]); - } - if (object.joined != null) - message.joined = Boolean(object.joined); - return message; - }; + }; - /** - * Creates a plain object from a DocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentInfo} message DocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.promotionIds = []; - if (options.defaults) - object.joined = false; - if (message.id != null && message.hasOwnProperty("id")) { - object.id = message.id; - if (options.oneofs) - object.documentDescriptor = "id"; - } - if (message.name != null && message.hasOwnProperty("name")) { - object.name = message.name; - if (options.oneofs) - object.documentDescriptor = "name"; - } - if (message.quantity != null && message.hasOwnProperty("quantity")) { - object.quantity = message.quantity; - if (options.oneofs) - object._quantity = "quantity"; - } - if (message.promotionIds && message.promotionIds.length) { - object.promotionIds = []; - for (var j = 0; j < message.promotionIds.length; ++j) - object.promotionIds[j] = message.promotionIds[j]; - } - if (message.joined != null && message.hasOwnProperty("joined")) - object.joined = message.joined; - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.documentDescriptor = "uri"; - } - return object; - }; + /** + * Converts this FilterAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @instance + * @returns {Object.} JSON object + */ + FilterAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this DocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @instance - * @returns {Object.} JSON object - */ - DocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for FilterAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilterAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.FilterAction"; + }; - /** - * Gets the default type url for DocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + return FilterAction; + })(); + + Control.RedirectAction = (function() { + + /** + * Properties of a RedirectAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @interface IRedirectAction + * @property {string|null} [redirectUri] RedirectAction redirectUri + */ + + /** + * Constructs a new RedirectAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @classdesc Represents a RedirectAction. + * @implements IRedirectAction + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction=} [properties] Properties to set + */ + function RedirectAction(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentInfo"; - }; - return DocumentInfo; - })(); + /** + * RedirectAction redirectUri. + * @member {string} redirectUri + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @instance + */ + RedirectAction.prototype.redirectUri = ""; - v1beta.PanelInfo = (function() { + /** + * Creates a new RedirectAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction instance + */ + RedirectAction.create = function create(properties) { + return new RedirectAction(properties); + }; - /** - * Properties of a PanelInfo. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IPanelInfo - * @property {string|null} [panelId] PanelInfo panelId - * @property {string|null} [displayName] PanelInfo displayName - * @property {number|null} [panelPosition] PanelInfo panelPosition - * @property {number|null} [totalPanels] PanelInfo totalPanels - */ + /** + * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction} message RedirectAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RedirectAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.redirectUri); + return writer; + }; - /** - * Constructs a new PanelInfo. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PanelInfo. - * @implements IPanelInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPanelInfo=} [properties] Properties to set - */ - function PanelInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction} message RedirectAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RedirectAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * PanelInfo panelId. - * @member {string} panelId - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - */ - PanelInfo.prototype.panelId = ""; + /** + * Decodes a RedirectAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RedirectAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.redirectUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * PanelInfo displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - */ - PanelInfo.prototype.displayName = ""; + /** + * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RedirectAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * PanelInfo panelPosition. - * @member {number|null|undefined} panelPosition - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - */ - PanelInfo.prototype.panelPosition = null; + /** + * Verifies a RedirectAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RedirectAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + if (!$util.isString(message.redirectUri)) + return "redirectUri: string expected"; + return null; + }; - /** - * PanelInfo totalPanels. - * @member {number|null|undefined} totalPanels - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - */ - PanelInfo.prototype.totalPanels = null; + /** + * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction + */ + RedirectAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction(); + if (object.redirectUri != null) + message.redirectUri = String(object.redirectUri); + return message; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.RedirectAction} message RedirectAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RedirectAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.redirectUri = ""; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + object.redirectUri = message.redirectUri; + return object; + }; - /** - * PanelInfo _panelPosition. - * @member {"panelPosition"|undefined} _panelPosition - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - */ - Object.defineProperty(PanelInfo.prototype, "_panelPosition", { - get: $util.oneOfGetter($oneOfFields = ["panelPosition"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Converts this RedirectAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @instance + * @returns {Object.} JSON object + */ + RedirectAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * PanelInfo _totalPanels. - * @member {"totalPanels"|undefined} _totalPanels - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - */ - Object.defineProperty(PanelInfo.prototype, "_totalPanels", { - get: $util.oneOfGetter($oneOfFields = ["totalPanels"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Gets the default type url for RedirectAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RedirectAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.RedirectAction"; + }; - /** - * Creates a new PanelInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IPanelInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo instance - */ - PanelInfo.create = function create(properties) { - return new PanelInfo(properties); - }; + return RedirectAction; + })(); - /** - * Encodes the specified PanelInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IPanelInfo} message PanelInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PanelInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.panelId != null && Object.hasOwnProperty.call(message, "panelId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.panelId); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); - if (message.panelPosition != null && Object.hasOwnProperty.call(message, "panelPosition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.panelPosition); - if (message.totalPanels != null && Object.hasOwnProperty.call(message, "totalPanels")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.totalPanels); - return writer; - }; + Control.SynonymsAction = (function() { - /** - * Encodes the specified PanelInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PanelInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IPanelInfo} message PanelInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PanelInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a SynonymsAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @interface ISynonymsAction + * @property {Array.|null} [synonyms] SynonymsAction synonyms + */ - /** - * Decodes a PanelInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PanelInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PanelInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.panelId = reader.string(); - break; - } - case 3: { - message.displayName = reader.string(); - break; - } - case 4: { - message.panelPosition = reader.int32(); - break; - } - case 5: { - message.totalPanels = reader.int32(); + /** + * Constructs a new SynonymsAction. + * @memberof google.cloud.discoveryengine.v1beta.Control + * @classdesc Represents a SynonymsAction. + * @implements ISynonymsAction + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction=} [properties] Properties to set + */ + function SynonymsAction(properties) { + this.synonyms = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SynonymsAction synonyms. + * @member {Array.} synonyms + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @instance + */ + SynonymsAction.prototype.synonyms = $util.emptyArray; + + /** + * Creates a new SynonymsAction instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction instance + */ + SynonymsAction.create = function create(properties) { + return new SynonymsAction(properties); + }; + + /** + * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction} message SynonymsAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SynonymsAction.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.synonyms != null && message.synonyms.length) + for (var i = 0; i < message.synonyms.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.synonyms[i]); + return writer; + }; + + /** + * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction} message SynonymsAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SynonymsAction.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SynonymsAction message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SynonymsAction.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.synonyms && message.synonyms.length)) + message.synonyms = []; + message.synonyms.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a PanelInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PanelInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SynonymsAction.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a PanelInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PanelInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.panelId != null && message.hasOwnProperty("panelId")) - if (!$util.isString(message.panelId)) - return "panelId: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { - properties._panelPosition = 1; - if (!$util.isInteger(message.panelPosition)) - return "panelPosition: integer expected"; - } - if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { - properties._totalPanels = 1; - if (!$util.isInteger(message.totalPanels)) - return "totalPanels: integer expected"; - } - return null; - }; + /** + * Verifies a SynonymsAction message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SynonymsAction.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.synonyms != null && message.hasOwnProperty("synonyms")) { + if (!Array.isArray(message.synonyms)) + return "synonyms: array expected"; + for (var i = 0; i < message.synonyms.length; ++i) + if (!$util.isString(message.synonyms[i])) + return "synonyms: string[] expected"; + } + return null; + }; - /** - * Creates a PanelInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PanelInfo} PanelInfo - */ - PanelInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PanelInfo) + /** + * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction + */ + SynonymsAction.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction(); + if (object.synonyms) { + if (!Array.isArray(object.synonyms)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Control.SynonymsAction.synonyms: array expected"); + message.synonyms = []; + for (var i = 0; i < object.synonyms.length; ++i) + message.synonyms[i] = String(object.synonyms[i]); + } + return message; + }; + + /** + * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} message SynonymsAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SynonymsAction.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.synonyms = []; + if (message.synonyms && message.synonyms.length) { + object.synonyms = []; + for (var j = 0; j < message.synonyms.length; ++j) + object.synonyms[j] = message.synonyms[j]; + } return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PanelInfo(); - if (object.panelId != null) - message.panelId = String(object.panelId); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.panelPosition != null) - message.panelPosition = object.panelPosition | 0; - if (object.totalPanels != null) - message.totalPanels = object.totalPanels | 0; - return message; - }; + }; - /** - * Creates a plain object from a PanelInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.PanelInfo} message PanelInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PanelInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.panelId = ""; - object.displayName = ""; - } - if (message.panelId != null && message.hasOwnProperty("panelId")) - object.panelId = message.panelId; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.panelPosition != null && message.hasOwnProperty("panelPosition")) { - object.panelPosition = message.panelPosition; - if (options.oneofs) - object._panelPosition = "panelPosition"; - } - if (message.totalPanels != null && message.hasOwnProperty("totalPanels")) { - object.totalPanels = message.totalPanels; - if (options.oneofs) - object._totalPanels = "totalPanels"; - } - return object; - }; + /** + * Converts this SynonymsAction to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @instance + * @returns {Object.} JSON object + */ + SynonymsAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this PanelInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @instance - * @returns {Object.} JSON object - */ - PanelInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SynonymsAction + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SynonymsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.SynonymsAction"; + }; - /** - * Gets the default type url for PanelInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PanelInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PanelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PanelInfo"; - }; + return SynonymsAction; + })(); - return PanelInfo; + return Control; })(); - v1beta.MediaInfo = (function() { + v1beta.ControlService = (function() { /** - * Properties of a MediaInfo. + * Constructs a new ControlService service. * @memberof google.cloud.discoveryengine.v1beta - * @interface IMediaInfo - * @property {google.protobuf.IDuration|null} [mediaProgressDuration] MediaInfo mediaProgressDuration - * @property {number|null} [mediaProgressPercentage] MediaInfo mediaProgressPercentage + * @classdesc Represents a ControlService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function ControlService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ControlService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ControlService; /** - * Constructs a new MediaInfo. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a MediaInfo. - * @implements IMediaInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IMediaInfo=} [properties] Properties to set + * Creates new ControlService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ControlService} RPC service. Useful where requests and/or responses are streamed. */ - function MediaInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ControlService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * MediaInfo mediaProgressDuration. - * @member {google.protobuf.IDuration|null|undefined} mediaProgressDuration - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|createControl}. + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @typedef CreateControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Control} [response] Control + */ + + /** + * Calls CreateControl. + * @function createControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} request CreateControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ControlService.CreateControlCallback} callback Node-style callback called with the error, if any, and Control + * @returns {undefined} + * @variation 1 */ - MediaInfo.prototype.mediaProgressDuration = null; + Object.defineProperty(ControlService.prototype.createControl = function createControl(request, callback) { + return this.rpcCall(createControl, $root.google.cloud.discoveryengine.v1beta.CreateControlRequest, $root.google.cloud.discoveryengine.v1beta.Control, request, callback); + }, "name", { value: "CreateControl" }); /** - * MediaInfo mediaProgressPercentage. - * @member {number|null|undefined} mediaProgressPercentage - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo + * Calls CreateControl. + * @function createControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} request CreateControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - MediaInfo.prototype.mediaProgressPercentage = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|deleteControl}. + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @typedef DeleteControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ /** - * MediaInfo _mediaProgressPercentage. - * @member {"mediaProgressPercentage"|undefined} _mediaProgressPercentage - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo + * Calls DeleteControl. + * @function deleteControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} request DeleteControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ControlService.DeleteControlCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - Object.defineProperty(MediaInfo.prototype, "_mediaProgressPercentage", { - get: $util.oneOfGetter($oneOfFields = ["mediaProgressPercentage"]), - set: $util.oneOfSetter($oneOfFields) - }); + Object.defineProperty(ControlService.prototype.deleteControl = function deleteControl(request, callback) { + return this.rpcCall(deleteControl, $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteControl" }); /** - * Creates a new MediaInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IMediaInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo instance + * Calls DeleteControl. + * @function deleteControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} request DeleteControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - MediaInfo.create = function create(properties) { - return new MediaInfo(properties); - }; /** - * Encodes the specified MediaInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IMediaInfo} message MediaInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|updateControl}. + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @typedef UpdateControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Control} [response] Control */ - MediaInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.mediaProgressDuration != null && Object.hasOwnProperty.call(message, "mediaProgressDuration")) - $root.google.protobuf.Duration.encode(message.mediaProgressDuration, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.mediaProgressPercentage != null && Object.hasOwnProperty.call(message, "mediaProgressPercentage")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.mediaProgressPercentage); - return writer; - }; /** - * Encodes the specified MediaInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.MediaInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.IMediaInfo} message MediaInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls UpdateControl. + * @function updateControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} request UpdateControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ControlService.UpdateControlCallback} callback Node-style callback called with the error, if any, and Control + * @returns {undefined} + * @variation 1 */ - MediaInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(ControlService.prototype.updateControl = function updateControl(request, callback) { + return this.rpcCall(updateControl, $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest, $root.google.cloud.discoveryengine.v1beta.Control, request, callback); + }, "name", { value: "UpdateControl" }); /** - * Decodes a MediaInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateControl. + * @function updateControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} request UpdateControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - MediaInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.MediaInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.mediaProgressDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 2: { - message.mediaProgressPercentage = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a MediaInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|getControl}. + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @typedef GetControlCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Control} [response] Control */ - MediaInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a MediaInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetControl. + * @function getControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} request GetControlRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ControlService.GetControlCallback} callback Node-style callback called with the error, if any, and Control + * @returns {undefined} + * @variation 1 */ - MediaInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) { - var error = $root.google.protobuf.Duration.verify(message.mediaProgressDuration); - if (error) - return "mediaProgressDuration." + error; - } - if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { - properties._mediaProgressPercentage = 1; - if (typeof message.mediaProgressPercentage !== "number") - return "mediaProgressPercentage: number expected"; - } - return null; - }; + Object.defineProperty(ControlService.prototype.getControl = function getControl(request, callback) { + return this.rpcCall(getControl, $root.google.cloud.discoveryengine.v1beta.GetControlRequest, $root.google.cloud.discoveryengine.v1beta.Control, request, callback); + }, "name", { value: "GetControl" }); /** - * Creates a MediaInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.MediaInfo} MediaInfo + * Calls GetControl. + * @function getControl + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} request GetControlRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - MediaInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.MediaInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.MediaInfo(); - if (object.mediaProgressDuration != null) { - if (typeof object.mediaProgressDuration !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.MediaInfo.mediaProgressDuration: object expected"); - message.mediaProgressDuration = $root.google.protobuf.Duration.fromObject(object.mediaProgressDuration); - } - if (object.mediaProgressPercentage != null) - message.mediaProgressPercentage = Number(object.mediaProgressPercentage); - return message; - }; /** - * Creates a plain object from a MediaInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.MediaInfo} message MediaInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|listControls}. + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @typedef ListControlsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListControlsResponse} [response] ListControlsResponse */ - MediaInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.mediaProgressDuration = null; - if (message.mediaProgressDuration != null && message.hasOwnProperty("mediaProgressDuration")) - object.mediaProgressDuration = $root.google.protobuf.Duration.toObject(message.mediaProgressDuration, options); - if (message.mediaProgressPercentage != null && message.hasOwnProperty("mediaProgressPercentage")) { - object.mediaProgressPercentage = options.json && !isFinite(message.mediaProgressPercentage) ? String(message.mediaProgressPercentage) : message.mediaProgressPercentage; - if (options.oneofs) - object._mediaProgressPercentage = "mediaProgressPercentage"; - } - return object; - }; /** - * Converts this MediaInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo + * Calls ListControls. + * @function listControls + * @memberof google.cloud.discoveryengine.v1beta.ControlService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} request ListControlsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ControlService.ListControlsCallback} callback Node-style callback called with the error, if any, and ListControlsResponse + * @returns {undefined} + * @variation 1 */ - MediaInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(ControlService.prototype.listControls = function listControls(request, callback) { + return this.rpcCall(listControls, $root.google.cloud.discoveryengine.v1beta.ListControlsRequest, $root.google.cloud.discoveryengine.v1beta.ListControlsResponse, request, callback); + }, "name", { value: "ListControls" }); /** - * Gets the default type url for MediaInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.MediaInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListControls. + * @function listControls + * @memberof google.cloud.discoveryengine.v1beta.ControlService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} request ListControlsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - MediaInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.MediaInfo"; - }; - return MediaInfo; + return ControlService; })(); - v1beta.PurgeUserEventsRequest = (function() { + v1beta.CreateControlRequest = (function() { /** - * Properties of a PurgeUserEventsRequest. + * Properties of a CreateControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeUserEventsRequest - * @property {string|null} [parent] PurgeUserEventsRequest parent - * @property {string|null} [filter] PurgeUserEventsRequest filter - * @property {boolean|null} [force] PurgeUserEventsRequest force + * @interface ICreateControlRequest + * @property {string|null} [parent] CreateControlRequest parent + * @property {google.cloud.discoveryengine.v1beta.IControl|null} [control] CreateControlRequest control + * @property {string|null} [controlId] CreateControlRequest controlId */ /** - * Constructs a new PurgeUserEventsRequest. + * Constructs a new CreateControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeUserEventsRequest. - * @implements IPurgeUserEventsRequest + * @classdesc Represents a CreateControlRequest. + * @implements ICreateControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest=} [properties] Properties to set */ - function PurgeUserEventsRequest(properties) { + function CreateControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -213802,90 +229980,90 @@ } /** - * PurgeUserEventsRequest parent. + * CreateControlRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @instance */ - PurgeUserEventsRequest.prototype.parent = ""; + CreateControlRequest.prototype.parent = ""; /** - * PurgeUserEventsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * CreateControlRequest control. + * @member {google.cloud.discoveryengine.v1beta.IControl|null|undefined} control + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @instance */ - PurgeUserEventsRequest.prototype.filter = ""; + CreateControlRequest.prototype.control = null; /** - * PurgeUserEventsRequest force. - * @member {boolean} force - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * CreateControlRequest controlId. + * @member {string} controlId + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @instance */ - PurgeUserEventsRequest.prototype.force = false; + CreateControlRequest.prototype.controlId = ""; /** - * Creates a new PurgeUserEventsRequest instance using the specified properties. + * Creates a new CreateControlRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest instance */ - PurgeUserEventsRequest.create = function create(properties) { - return new PurgeUserEventsRequest(properties); + CreateControlRequest.create = function create(properties) { + return new CreateControlRequest(properties); }; /** - * Encodes the specified PurgeUserEventsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. + * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} message CreateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsRequest.encode = function encode(message, writer) { + CreateControlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + if (message.control != null && Object.hasOwnProperty.call(message, "control")) + $root.google.cloud.discoveryengine.v1beta.Control.encode(message.control, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.controlId != null && Object.hasOwnProperty.call(message, "controlId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.controlId); return writer; }; /** - * Encodes the specified PurgeUserEventsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest.verify|verify} messages. + * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsRequest} message PurgeUserEventsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} message CreateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer. + * Decodes a CreateControlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsRequest.decode = function decode(reader, length) { + CreateControlRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateControlRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -213894,11 +230072,11 @@ break; } case 2: { - message.filter = reader.string(); + message.control = $root.google.cloud.discoveryengine.v1beta.Control.decode(reader, reader.uint32()); break; } case 3: { - message.force = reader.bool(); + message.controlId = reader.string(); break; } default: @@ -213910,359 +230088,145 @@ }; /** - * Decodes a PurgeUserEventsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateControlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeUserEventsRequest message. + * Verifies a CreateControlRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeUserEventsRequest.verify = function verify(message) { + CreateControlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.control != null && message.hasOwnProperty("control")) { + var error = $root.google.cloud.discoveryengine.v1beta.Control.verify(message.control); + if (error) + return "control." + error; + } + if (message.controlId != null && message.hasOwnProperty("controlId")) + if (!$util.isString(message.controlId)) + return "controlId: string expected"; return null; }; /** - * Creates a PurgeUserEventsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} PurgeUserEventsRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest */ - PurgeUserEventsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest) + CreateControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateControlRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateControlRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.force != null) - message.force = Boolean(object.force); + if (object.control != null) { + if (typeof object.control !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateControlRequest.control: object expected"); + message.control = $root.google.cloud.discoveryengine.v1beta.Control.fromObject(object.control); + } + if (object.controlId != null) + message.controlId = String(object.controlId); return message; }; /** - * Creates a plain object from a PurgeUserEventsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest} message PurgeUserEventsRequest + * @param {google.cloud.discoveryengine.v1beta.CreateControlRequest} message CreateControlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeUserEventsRequest.toObject = function toObject(message, options) { + CreateControlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.filter = ""; - object.force = false; + object.control = null; + object.controlId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - return object; - }; - - /** - * Converts this PurgeUserEventsRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest - * @instance - * @returns {Object.} JSON object - */ - PurgeUserEventsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PurgeUserEventsRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PurgeUserEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeUserEventsRequest"; - }; - - return PurgeUserEventsRequest; - })(); - - v1beta.PurgeUserEventsResponse = (function() { - - /** - * Properties of a PurgeUserEventsResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeUserEventsResponse - * @property {number|Long|null} [purgeCount] PurgeUserEventsResponse purgeCount - */ - - /** - * Constructs a new PurgeUserEventsResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeUserEventsResponse. - * @implements IPurgeUserEventsResponse - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse=} [properties] Properties to set - */ - function PurgeUserEventsResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PurgeUserEventsResponse purgeCount. - * @member {number|Long} purgeCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @instance - */ - PurgeUserEventsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new PurgeUserEventsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse instance - */ - PurgeUserEventsResponse.create = function create(properties) { - return new PurgeUserEventsResponse(properties); - }; - - /** - * Encodes the specified PurgeUserEventsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeUserEventsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); - return writer; - }; - - /** - * Encodes the specified PurgeUserEventsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsResponse} message PurgeUserEventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurgeUserEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurgeUserEventsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.purgeCount = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PurgeUserEventsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurgeUserEventsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PurgeUserEventsResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PurgeUserEventsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) - return "purgeCount: integer|Long expected"; - return null; - }; - - /** - * Creates a PurgeUserEventsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} PurgeUserEventsResponse - */ - PurgeUserEventsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse(); - if (object.purgeCount != null) - if ($util.Long) - (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; - else if (typeof object.purgeCount === "string") - message.purgeCount = parseInt(object.purgeCount, 10); - else if (typeof object.purgeCount === "number") - message.purgeCount = object.purgeCount; - else if (typeof object.purgeCount === "object") - message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a PurgeUserEventsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse} message PurgeUserEventsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PurgeUserEventsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.purgeCount = options.longs === String ? "0" : 0; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (typeof message.purgeCount === "number") - object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; - else - object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; + if (message.control != null && message.hasOwnProperty("control")) + object.control = $root.google.cloud.discoveryengine.v1beta.Control.toObject(message.control, options); + if (message.controlId != null && message.hasOwnProperty("controlId")) + object.controlId = message.controlId; return object; }; /** - * Converts this PurgeUserEventsResponse to JSON. + * Converts this CreateControlRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @instance * @returns {Object.} JSON object */ - PurgeUserEventsResponse.prototype.toJSON = function toJSON() { + CreateControlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeUserEventsResponse + * Gets the default type url for CreateControlRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeUserEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeUserEventsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateControlRequest"; }; - return PurgeUserEventsResponse; + return CreateControlRequest; })(); - v1beta.PurgeUserEventsMetadata = (function() { + v1beta.UpdateControlRequest = (function() { /** - * Properties of a PurgeUserEventsMetadata. + * Properties of an UpdateControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeUserEventsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeUserEventsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeUserEventsMetadata updateTime - * @property {number|Long|null} [successCount] PurgeUserEventsMetadata successCount - * @property {number|Long|null} [failureCount] PurgeUserEventsMetadata failureCount + * @interface IUpdateControlRequest + * @property {google.cloud.discoveryengine.v1beta.IControl|null} [control] UpdateControlRequest control + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateControlRequest updateMask */ /** - * Constructs a new PurgeUserEventsMetadata. + * Constructs a new UpdateControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeUserEventsMetadata. - * @implements IPurgeUserEventsMetadata + * @classdesc Represents an UpdateControlRequest. + * @implements IUpdateControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest=} [properties] Properties to set */ - function PurgeUserEventsMetadata(properties) { + function UpdateControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -214270,117 +230234,89 @@ } /** - * PurgeUserEventsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata - * @instance - */ - PurgeUserEventsMetadata.prototype.createTime = null; - - /** - * PurgeUserEventsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata - * @instance - */ - PurgeUserEventsMetadata.prototype.updateTime = null; - - /** - * PurgeUserEventsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * UpdateControlRequest control. + * @member {google.cloud.discoveryengine.v1beta.IControl|null|undefined} control + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @instance */ - PurgeUserEventsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + UpdateControlRequest.prototype.control = null; /** - * PurgeUserEventsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * UpdateControlRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @instance */ - PurgeUserEventsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + UpdateControlRequest.prototype.updateMask = null; /** - * Creates a new PurgeUserEventsMetadata instance using the specified properties. + * Creates a new UpdateControlRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest instance */ - PurgeUserEventsMetadata.create = function create(properties) { - return new PurgeUserEventsMetadata(properties); + UpdateControlRequest.create = function create(properties) { + return new UpdateControlRequest(properties); }; /** - * Encodes the specified PurgeUserEventsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. + * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsMetadata.encode = function encode(message, writer) { + UpdateControlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); + if (message.control != null && Object.hasOwnProperty.call(message, "control")) + $root.google.cloud.discoveryengine.v1beta.Control.encode(message.control, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeUserEventsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.verify|verify} messages. + * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeUserEventsMetadata} message PurgeUserEventsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeUserEventsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + UpdateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer. + * Decodes an UpdateControlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsMetadata.decode = function decode(reader, length) { + UpdateControlRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.control = $root.google.cloud.discoveryengine.v1beta.Control.decode(reader, reader.uint32()); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -214392,185 +230328,141 @@ }; /** - * Decodes a PurgeUserEventsMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeUserEventsMetadata.decodeDelimited = function decodeDelimited(reader) { + UpdateControlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeUserEventsMetadata message. + * Verifies an UpdateControlRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeUserEventsMetadata.verify = function verify(message) { + UpdateControlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.control != null && message.hasOwnProperty("control")) { + var error = $root.google.cloud.discoveryengine.v1beta.Control.verify(message.control); if (error) - return "createTime." + error; + return "control." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "updateTime." + error; + return "updateMask." + error; } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; return null; }; /** - * Creates a PurgeUserEventsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} PurgeUserEventsMetadata + * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest */ - PurgeUserEventsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata) + UpdateControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest(); + if (object.control != null) { + if (typeof object.control !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateControlRequest.control: object expected"); + message.control = $root.google.cloud.discoveryengine.v1beta.Control.fromObject(object.control); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateControlRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a PurgeUserEventsMetadata message. Also converts values to other types if specified. + * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata} message PurgeUserEventsMetadata + * @param {google.cloud.discoveryengine.v1beta.UpdateControlRequest} message UpdateControlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeUserEventsMetadata.toObject = function toObject(message, options) { + UpdateControlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; + object.control = null; + object.updateMask = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; + if (message.control != null && message.hasOwnProperty("control")) + object.control = $root.google.cloud.discoveryengine.v1beta.Control.toObject(message.control, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this PurgeUserEventsMetadata to JSON. + * Converts this UpdateControlRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @instance * @returns {Object.} JSON object */ - PurgeUserEventsMetadata.prototype.toJSON = function toJSON() { + UpdateControlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeUserEventsMetadata + * Gets the default type url for UpdateControlRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeUserEventsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeUserEventsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateControlRequest"; }; - return PurgeUserEventsMetadata; + return UpdateControlRequest; })(); - v1beta.PurgeErrorConfig = (function() { + v1beta.DeleteControlRequest = (function() { /** - * Properties of a PurgeErrorConfig. + * Properties of a DeleteControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeErrorConfig - * @property {string|null} [gcsPrefix] PurgeErrorConfig gcsPrefix + * @interface IDeleteControlRequest + * @property {string|null} [name] DeleteControlRequest name */ /** - * Constructs a new PurgeErrorConfig. + * Constructs a new DeleteControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeErrorConfig. - * @implements IPurgeErrorConfig + * @classdesc Represents a DeleteControlRequest. + * @implements IDeleteControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest=} [properties] Properties to set */ - function PurgeErrorConfig(properties) { + function DeleteControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -214578,89 +230470,75 @@ } /** - * PurgeErrorConfig gcsPrefix. - * @member {string|null|undefined} gcsPrefix - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig - * @instance - */ - PurgeErrorConfig.prototype.gcsPrefix = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * PurgeErrorConfig destination. - * @member {"gcsPrefix"|undefined} destination - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * DeleteControlRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @instance */ - Object.defineProperty(PurgeErrorConfig.prototype, "destination", { - get: $util.oneOfGetter($oneOfFields = ["gcsPrefix"]), - set: $util.oneOfSetter($oneOfFields) - }); + DeleteControlRequest.prototype.name = ""; /** - * Creates a new PurgeErrorConfig instance using the specified properties. + * Creates a new DeleteControlRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest instance */ - PurgeErrorConfig.create = function create(properties) { - return new PurgeErrorConfig(properties); + DeleteControlRequest.create = function create(properties) { + return new DeleteControlRequest(properties); }; /** - * Encodes the specified PurgeErrorConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. + * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeErrorConfig.encode = function encode(message, writer) { + DeleteControlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcsPrefix != null && Object.hasOwnProperty.call(message, "gcsPrefix")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gcsPrefix); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified PurgeErrorConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify|verify} messages. + * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig} message PurgeErrorConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeErrorConfig.encodeDelimited = function encodeDelimited(message, writer) { + DeleteControlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer. + * Decodes a DeleteControlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig + * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeErrorConfig.decode = function decode(reader, length) { + DeleteControlRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.gcsPrefix = reader.string(); + message.name = reader.string(); break; } default: @@ -214672,131 +230550,122 @@ }; /** - * Decodes a PurgeErrorConfig message from the specified reader or buffer, length delimited. + * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig + * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeErrorConfig.decodeDelimited = function decodeDelimited(reader) { + DeleteControlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeErrorConfig message. + * Verifies a DeleteControlRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PurgeErrorConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - properties.destination = 1; - if (!$util.isString(message.gcsPrefix)) - return "gcsPrefix: string expected"; - } + */ + DeleteControlRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a PurgeErrorConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} PurgeErrorConfig + * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest */ - PurgeErrorConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig) + DeleteControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig(); - if (object.gcsPrefix != null) - message.gcsPrefix = String(object.gcsPrefix); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a PurgeErrorConfig message. Also converts values to other types if specified. + * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeErrorConfig} message PurgeErrorConfig + * @param {google.cloud.discoveryengine.v1beta.DeleteControlRequest} message DeleteControlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeErrorConfig.toObject = function toObject(message, options) { + DeleteControlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.gcsPrefix != null && message.hasOwnProperty("gcsPrefix")) { - object.gcsPrefix = message.gcsPrefix; - if (options.oneofs) - object.destination = "gcsPrefix"; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this PurgeErrorConfig to JSON. + * Converts this DeleteControlRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @instance * @returns {Object.} JSON object */ - PurgeErrorConfig.prototype.toJSON = function toJSON() { + DeleteControlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeErrorConfig + * Gets the default type url for DeleteControlRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeErrorConfig + * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeErrorConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeErrorConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteControlRequest"; }; - return PurgeErrorConfig; + return DeleteControlRequest; })(); - v1beta.PurgeDocumentsRequest = (function() { + v1beta.GetControlRequest = (function() { /** - * Properties of a PurgeDocumentsRequest. + * Properties of a GetControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeDocumentsRequest - * @property {google.cloud.discoveryengine.v1beta.IGcsSource|null} [gcsSource] PurgeDocumentsRequest gcsSource - * @property {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null} [inlineSource] PurgeDocumentsRequest inlineSource - * @property {string|null} [parent] PurgeDocumentsRequest parent - * @property {string|null} [filter] PurgeDocumentsRequest filter - * @property {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null} [errorConfig] PurgeDocumentsRequest errorConfig - * @property {boolean|null} [force] PurgeDocumentsRequest force + * @interface IGetControlRequest + * @property {string|null} [name] GetControlRequest name */ /** - * Constructs a new PurgeDocumentsRequest. + * Constructs a new GetControlRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeDocumentsRequest. - * @implements IPurgeDocumentsRequest + * @classdesc Represents a GetControlRequest. + * @implements IGetControlRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest=} [properties] Properties to set */ - function PurgeDocumentsRequest(properties) { + function GetControlRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -214804,159 +230673,75 @@ } /** - * PurgeDocumentsRequest gcsSource. - * @member {google.cloud.discoveryengine.v1beta.IGcsSource|null|undefined} gcsSource - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.gcsSource = null; - - /** - * PurgeDocumentsRequest inlineSource. - * @member {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource|null|undefined} inlineSource - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.inlineSource = null; - - /** - * PurgeDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.parent = ""; - - /** - * PurgeDocumentsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.filter = ""; - - /** - * PurgeDocumentsRequest errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IPurgeErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.errorConfig = null; - - /** - * PurgeDocumentsRequest force. - * @member {boolean} force - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @instance - */ - PurgeDocumentsRequest.prototype.force = false; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * PurgeDocumentsRequest source. - * @member {"gcsSource"|"inlineSource"|undefined} source - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * GetControlRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @instance */ - Object.defineProperty(PurgeDocumentsRequest.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["gcsSource", "inlineSource"]), - set: $util.oneOfSetter($oneOfFields) - }); + GetControlRequest.prototype.name = ""; /** - * Creates a new PurgeDocumentsRequest instance using the specified properties. + * Creates a new GetControlRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest instance */ - PurgeDocumentsRequest.create = function create(properties) { - return new PurgeDocumentsRequest(properties); + GetControlRequest.create = function create(properties) { + return new GetControlRequest(properties); }; /** - * Encodes the specified PurgeDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. + * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} message GetControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsRequest.encode = function encode(message, writer) { + GetControlRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); - if (message.gcsSource != null && Object.hasOwnProperty.call(message, "gcsSource")) - $root.google.cloud.discoveryengine.v1beta.GcsSource.encode(message.gcsSource, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) - $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.encode(message.inlineSource, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.encode(message.errorConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified PurgeDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.verify|verify} messages. + * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} message PurgeDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} message GetControlRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetControlRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer. + * Decodes a GetControlRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsRequest.decode = function decode(reader, length) { + GetControlRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetControlRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: { - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.decode(reader, reader.uint32()); - break; - } - case 6: { - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.decode(reader, reader.uint32()); - break; - } case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 7: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.force = reader.bool(); + message.name = reader.string(); break; } default: @@ -214968,412 +230753,125 @@ }; /** - * Decodes a PurgeDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + GetControlRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeDocumentsRequest message. + * Verifies a GetControlRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeDocumentsRequest.verify = function verify(message) { + GetControlRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.GcsSource.verify(message.gcsSource); - if (error) - return "gcsSource." + error; - } - } - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - if (properties.source === 1) - return "source: multiple values"; - properties.source = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify(message.inlineSource); - if (error) - return "inlineSource." + error; - } - } - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a PurgeDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} PurgeDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest */ - PurgeDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest) + GetControlRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetControlRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest(); - if (object.gcsSource != null) { - if (typeof object.gcsSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.gcsSource: object expected"); - message.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.fromObject(object.gcsSource); - } - if (object.inlineSource != null) { - if (typeof object.inlineSource !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.inlineSource: object expected"); - message.inlineSource = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.fromObject(object.inlineSource); - } - if (object.parent != null) - message.parent = String(object.parent); - if (object.filter != null) - message.filter = String(object.filter); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.fromObject(object.errorConfig); - } - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.discoveryengine.v1beta.GetControlRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a PurgeDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest} message PurgeDocumentsRequest + * @param {google.cloud.discoveryengine.v1beta.GetControlRequest} message GetControlRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeDocumentsRequest.toObject = function toObject(message, options) { + GetControlRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.filter = ""; - object.force = false; - object.errorConfig = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - if (message.gcsSource != null && message.hasOwnProperty("gcsSource")) { - object.gcsSource = $root.google.cloud.discoveryengine.v1beta.GcsSource.toObject(message.gcsSource, options); - if (options.oneofs) - object.source = "gcsSource"; - } - if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { - object.inlineSource = $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.toObject(message.inlineSource, options); - if (options.oneofs) - object.source = "inlineSource"; - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.PurgeErrorConfig.toObject(message.errorConfig, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this PurgeDocumentsRequest to JSON. + * Converts this GetControlRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @instance * @returns {Object.} JSON object */ - PurgeDocumentsRequest.prototype.toJSON = function toJSON() { + GetControlRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeDocumentsRequest + * Gets the default type url for GetControlRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetControlRequest"; }; - PurgeDocumentsRequest.InlineSource = (function() { - - /** - * Properties of an InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @interface IInlineSource - * @property {Array.|null} [documents] InlineSource documents - */ - - /** - * Constructs a new InlineSource. - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest - * @classdesc Represents an InlineSource. - * @implements IInlineSource - * @constructor - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set - */ - function InlineSource(properties) { - this.documents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InlineSource documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @instance - */ - InlineSource.prototype.documents = $util.emptyArray; - - /** - * Creates a new InlineSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource instance - */ - InlineSource.create = function create(properties) { - return new InlineSource(properties); - }; - - /** - * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.documents[i]); - return writer; - }; - - /** - * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.IInlineSource} message InlineSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InlineSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InlineSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InlineSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InlineSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InlineSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) - if (!$util.isString(message.documents[i])) - return "documents: string[] expected"; - } - return null; - }; - - /** - * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} InlineSource - */ - InlineSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) - message.documents[i] = String(object.documents[i]); - } - return message; - }; - - /** - * Creates a plain object from an InlineSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource} message InlineSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InlineSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.documents = []; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = message.documents[j]; - } - return object; - }; - - /** - * Converts this InlineSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @instance - * @returns {Object.} JSON object - */ - InlineSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InlineSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.InlineSource"; - }; - - return InlineSource; - })(); - - return PurgeDocumentsRequest; + return GetControlRequest; })(); - v1beta.PurgeDocumentsResponse = (function() { + v1beta.ListControlsRequest = (function() { /** - * Properties of a PurgeDocumentsResponse. + * Properties of a ListControlsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeDocumentsResponse - * @property {number|Long|null} [purgeCount] PurgeDocumentsResponse purgeCount - * @property {Array.|null} [purgeSample] PurgeDocumentsResponse purgeSample + * @interface IListControlsRequest + * @property {string|null} [parent] ListControlsRequest parent + * @property {number|null} [pageSize] ListControlsRequest pageSize + * @property {string|null} [pageToken] ListControlsRequest pageToken + * @property {string|null} [filter] ListControlsRequest filter */ /** - * Constructs a new PurgeDocumentsResponse. + * Constructs a new ListControlsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeDocumentsResponse. - * @implements IPurgeDocumentsResponse + * @classdesc Represents a ListControlsRequest. + * @implements IListControlsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest=} [properties] Properties to set */ - function PurgeDocumentsResponse(properties) { - this.purgeSample = []; + function ListControlsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -215381,92 +230879,117 @@ } /** - * PurgeDocumentsResponse purgeCount. - * @member {number|Long} purgeCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * ListControlsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @instance */ - PurgeDocumentsResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListControlsRequest.prototype.parent = ""; /** - * PurgeDocumentsResponse purgeSample. - * @member {Array.} purgeSample - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * ListControlsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @instance */ - PurgeDocumentsResponse.prototype.purgeSample = $util.emptyArray; + ListControlsRequest.prototype.pageSize = 0; /** - * Creates a new PurgeDocumentsResponse instance using the specified properties. + * ListControlsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest + * @instance + */ + ListControlsRequest.prototype.pageToken = ""; + + /** + * ListControlsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest + * @instance + */ + ListControlsRequest.prototype.filter = ""; + + /** + * Creates a new ListControlsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest instance */ - PurgeDocumentsResponse.create = function create(properties) { - return new PurgeDocumentsResponse(properties); + ListControlsRequest.create = function create(properties) { + return new ListControlsRequest(properties); }; /** - * Encodes the specified PurgeDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. + * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} message ListControlsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsResponse.encode = function encode(message, writer) { + ListControlsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); - if (message.purgeSample != null && message.purgeSample.length) - for (var i = 0; i < message.purgeSample.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.purgeSample[i]); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified PurgeDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.verify|verify} messages. + * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsResponse} message PurgeDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} message ListControlsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListControlsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer. + * Decodes a ListControlsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsResponse.decode = function decode(reader, length) { + ListControlsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListControlsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.purgeCount = reader.int64(); + message.parent = reader.string(); break; } case 2: { - if (!(message.purgeSample && message.purgeSample.length)) - message.purgeSample = []; - message.purgeSample.push(reader.string()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -215478,161 +231001,149 @@ }; /** - * Decodes a PurgeDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + ListControlsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeDocumentsResponse message. + * Verifies a ListControlsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeDocumentsResponse.verify = function verify(message) { + ListControlsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) - return "purgeCount: integer|Long expected"; - if (message.purgeSample != null && message.hasOwnProperty("purgeSample")) { - if (!Array.isArray(message.purgeSample)) - return "purgeSample: array expected"; - for (var i = 0; i < message.purgeSample.length; ++i) - if (!$util.isString(message.purgeSample[i])) - return "purgeSample: string[] expected"; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a PurgeDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} PurgeDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest */ - PurgeDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse) + ListControlsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListControlsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse(); - if (object.purgeCount != null) - if ($util.Long) - (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; - else if (typeof object.purgeCount === "string") - message.purgeCount = parseInt(object.purgeCount, 10); - else if (typeof object.purgeCount === "number") - message.purgeCount = object.purgeCount; - else if (typeof object.purgeCount === "object") - message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); - if (object.purgeSample) { - if (!Array.isArray(object.purgeSample)) - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse.purgeSample: array expected"); - message.purgeSample = []; - for (var i = 0; i < object.purgeSample.length; ++i) - message.purgeSample[i] = String(object.purgeSample[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ListControlsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a PurgeDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse} message PurgeDocumentsResponse + * @param {google.cloud.discoveryengine.v1beta.ListControlsRequest} message ListControlsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeDocumentsResponse.toObject = function toObject(message, options) { + ListControlsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.purgeSample = []; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.purgeCount = options.longs === String ? "0" : 0; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (typeof message.purgeCount === "number") - object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; - else - object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; - if (message.purgeSample && message.purgeSample.length) { - object.purgeSample = []; - for (var j = 0; j < message.purgeSample.length; ++j) - object.purgeSample[j] = message.purgeSample[j]; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this PurgeDocumentsResponse to JSON. + * Converts this ListControlsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @instance * @returns {Object.} JSON object */ - PurgeDocumentsResponse.prototype.toJSON = function toJSON() { + ListControlsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeDocumentsResponse + * Gets the default type url for ListControlsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListControlsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListControlsRequest"; }; - return PurgeDocumentsResponse; + return ListControlsRequest; })(); - v1beta.PurgeDocumentsMetadata = (function() { + v1beta.ListControlsResponse = (function() { /** - * Properties of a PurgeDocumentsMetadata. + * Properties of a ListControlsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeDocumentsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeDocumentsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeDocumentsMetadata updateTime - * @property {number|Long|null} [successCount] PurgeDocumentsMetadata successCount - * @property {number|Long|null} [failureCount] PurgeDocumentsMetadata failureCount - * @property {number|Long|null} [ignoredCount] PurgeDocumentsMetadata ignoredCount + * @interface IListControlsResponse + * @property {Array.|null} [controls] ListControlsResponse controls + * @property {string|null} [nextPageToken] ListControlsResponse nextPageToken */ /** - * Constructs a new PurgeDocumentsMetadata. + * Constructs a new ListControlsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeDocumentsMetadata. - * @implements IPurgeDocumentsMetadata + * @classdesc Represents a ListControlsResponse. + * @implements IListControlsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse=} [properties] Properties to set */ - function PurgeDocumentsMetadata(properties) { + function ListControlsResponse(properties) { + this.controls = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -215640,131 +231151,92 @@ } /** - * PurgeDocumentsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata - * @instance - */ - PurgeDocumentsMetadata.prototype.createTime = null; - - /** - * PurgeDocumentsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata - * @instance - */ - PurgeDocumentsMetadata.prototype.updateTime = null; - - /** - * PurgeDocumentsMetadata successCount. - * @member {number|Long} successCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata - * @instance - */ - PurgeDocumentsMetadata.prototype.successCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PurgeDocumentsMetadata failureCount. - * @member {number|Long} failureCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * ListControlsResponse controls. + * @member {Array.} controls + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @instance */ - PurgeDocumentsMetadata.prototype.failureCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListControlsResponse.prototype.controls = $util.emptyArray; /** - * PurgeDocumentsMetadata ignoredCount. - * @member {number|Long} ignoredCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * ListControlsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @instance */ - PurgeDocumentsMetadata.prototype.ignoredCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListControlsResponse.prototype.nextPageToken = ""; /** - * Creates a new PurgeDocumentsMetadata instance using the specified properties. + * Creates a new ListControlsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse instance */ - PurgeDocumentsMetadata.create = function create(properties) { - return new PurgeDocumentsMetadata(properties); + ListControlsResponse.create = function create(properties) { + return new ListControlsResponse(properties); }; /** - * Encodes the specified PurgeDocumentsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. + * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse} message ListControlsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsMetadata.encode = function encode(message, writer) { + ListControlsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.successCount != null && Object.hasOwnProperty.call(message, "successCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.successCount); - if (message.failureCount != null && Object.hasOwnProperty.call(message, "failureCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.failureCount); - if (message.ignoredCount != null && Object.hasOwnProperty.call(message, "ignoredCount")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.ignoredCount); + if (message.controls != null && message.controls.length) + for (var i = 0; i < message.controls.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Control.encode(message.controls[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified PurgeDocumentsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.verify|verify} messages. + * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsMetadata} message PurgeDocumentsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse} message ListControlsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeDocumentsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListControlsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer. + * Decodes a ListControlsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsMetadata.decode = function decode(reader, length) { + ListControlsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListControlsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.controls && message.controls.length)) + message.controls = []; + message.controls.push($root.google.cloud.discoveryengine.v1beta.Control.decode(reader, reader.uint32())); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.successCount = reader.int64(); - break; - } - case 4: { - message.failureCount = reader.int64(); - break; - } - case 5: { - message.ignoredCount = reader.int64(); + message.nextPageToken = reader.string(); break; } default: @@ -215776,207 +231248,154 @@ }; /** - * Decodes a PurgeDocumentsMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListControlsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeDocumentsMetadata.decodeDelimited = function decodeDelimited(reader) { + ListControlsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeDocumentsMetadata message. + * Verifies a ListControlsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeDocumentsMetadata.verify = function verify(message) { + ListControlsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.controls != null && message.hasOwnProperty("controls")) { + if (!Array.isArray(message.controls)) + return "controls: array expected"; + for (var i = 0; i < message.controls.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Control.verify(message.controls[i]); + if (error) + return "controls." + error; + } } - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (!$util.isInteger(message.successCount) && !(message.successCount && $util.isInteger(message.successCount.low) && $util.isInteger(message.successCount.high))) - return "successCount: integer|Long expected"; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (!$util.isInteger(message.failureCount) && !(message.failureCount && $util.isInteger(message.failureCount.low) && $util.isInteger(message.failureCount.high))) - return "failureCount: integer|Long expected"; - if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) - if (!$util.isInteger(message.ignoredCount) && !(message.ignoredCount && $util.isInteger(message.ignoredCount.low) && $util.isInteger(message.ignoredCount.high))) - return "ignoredCount: integer|Long expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a PurgeDocumentsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListControlsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} PurgeDocumentsMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse */ - PurgeDocumentsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata) + ListControlsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListControlsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1beta.ListControlsResponse(); + if (object.controls) { + if (!Array.isArray(object.controls)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListControlsResponse.controls: array expected"); + message.controls = []; + for (var i = 0; i < object.controls.length; ++i) { + if (typeof object.controls[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListControlsResponse.controls: object expected"); + message.controls[i] = $root.google.cloud.discoveryengine.v1beta.Control.fromObject(object.controls[i]); + } } - if (object.successCount != null) - if ($util.Long) - (message.successCount = $util.Long.fromValue(object.successCount)).unsigned = false; - else if (typeof object.successCount === "string") - message.successCount = parseInt(object.successCount, 10); - else if (typeof object.successCount === "number") - message.successCount = object.successCount; - else if (typeof object.successCount === "object") - message.successCount = new $util.LongBits(object.successCount.low >>> 0, object.successCount.high >>> 0).toNumber(); - if (object.failureCount != null) - if ($util.Long) - (message.failureCount = $util.Long.fromValue(object.failureCount)).unsigned = false; - else if (typeof object.failureCount === "string") - message.failureCount = parseInt(object.failureCount, 10); - else if (typeof object.failureCount === "number") - message.failureCount = object.failureCount; - else if (typeof object.failureCount === "object") - message.failureCount = new $util.LongBits(object.failureCount.low >>> 0, object.failureCount.high >>> 0).toNumber(); - if (object.ignoredCount != null) - if ($util.Long) - (message.ignoredCount = $util.Long.fromValue(object.ignoredCount)).unsigned = false; - else if (typeof object.ignoredCount === "string") - message.ignoredCount = parseInt(object.ignoredCount, 10); - else if (typeof object.ignoredCount === "number") - message.ignoredCount = object.ignoredCount; - else if (typeof object.ignoredCount === "object") - message.ignoredCount = new $util.LongBits(object.ignoredCount.low >>> 0, object.ignoredCount.high >>> 0).toNumber(); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a PurgeDocumentsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListControlsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata} message PurgeDocumentsMetadata + * @param {google.cloud.discoveryengine.v1beta.ListControlsResponse} message ListControlsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeDocumentsMetadata.toObject = function toObject(message, options) { + ListControlsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.successCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.successCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.failureCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.failureCount = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.ignoredCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.ignoredCount = options.longs === String ? "0" : 0; + if (options.arrays || options.defaults) + object.controls = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.controls && message.controls.length) { + object.controls = []; + for (var j = 0; j < message.controls.length; ++j) + object.controls[j] = $root.google.cloud.discoveryengine.v1beta.Control.toObject(message.controls[j], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.successCount != null && message.hasOwnProperty("successCount")) - if (typeof message.successCount === "number") - object.successCount = options.longs === String ? String(message.successCount) : message.successCount; - else - object.successCount = options.longs === String ? $util.Long.prototype.toString.call(message.successCount) : options.longs === Number ? new $util.LongBits(message.successCount.low >>> 0, message.successCount.high >>> 0).toNumber() : message.successCount; - if (message.failureCount != null && message.hasOwnProperty("failureCount")) - if (typeof message.failureCount === "number") - object.failureCount = options.longs === String ? String(message.failureCount) : message.failureCount; - else - object.failureCount = options.longs === String ? $util.Long.prototype.toString.call(message.failureCount) : options.longs === Number ? new $util.LongBits(message.failureCount.low >>> 0, message.failureCount.high >>> 0).toNumber() : message.failureCount; - if (message.ignoredCount != null && message.hasOwnProperty("ignoredCount")) - if (typeof message.ignoredCount === "number") - object.ignoredCount = options.longs === String ? String(message.ignoredCount) : message.ignoredCount; - else - object.ignoredCount = options.longs === String ? $util.Long.prototype.toString.call(message.ignoredCount) : options.longs === Number ? new $util.LongBits(message.ignoredCount.low >>> 0, message.ignoredCount.high >>> 0).toNumber() : message.ignoredCount; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this PurgeDocumentsMetadata to JSON. + * Converts this ListControlsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @instance * @returns {Object.} JSON object */ - PurgeDocumentsMetadata.prototype.toJSON = function toJSON() { + ListControlsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeDocumentsMetadata + * Gets the default type url for ListControlsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeDocumentsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListControlsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListControlsResponse"; }; - return PurgeDocumentsMetadata; + return ListControlsResponse; })(); - v1beta.PurgeSuggestionDenyListEntriesRequest = (function() { + v1beta.Conversation = (function() { /** - * Properties of a PurgeSuggestionDenyListEntriesRequest. + * Properties of a Conversation. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeSuggestionDenyListEntriesRequest - * @property {string|null} [parent] PurgeSuggestionDenyListEntriesRequest parent + * @interface IConversation + * @property {string|null} [name] Conversation name + * @property {google.cloud.discoveryengine.v1beta.Conversation.State|null} [state] Conversation state + * @property {string|null} [userPseudoId] Conversation userPseudoId + * @property {Array.|null} [messages] Conversation messages + * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime */ /** - * Constructs a new PurgeSuggestionDenyListEntriesRequest. + * Constructs a new Conversation. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeSuggestionDenyListEntriesRequest. - * @implements IPurgeSuggestionDenyListEntriesRequest + * @classdesc Represents a Conversation. + * @implements IConversation * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IConversation=} [properties] Properties to set */ - function PurgeSuggestionDenyListEntriesRequest(properties) { + function Conversation(properties) { + this.messages = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -215984,75 +231403,148 @@ } /** - * PurgeSuggestionDenyListEntriesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * Conversation name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @instance */ - PurgeSuggestionDenyListEntriesRequest.prototype.parent = ""; + Conversation.prototype.name = ""; /** - * Creates a new PurgeSuggestionDenyListEntriesRequest instance using the specified properties. + * Conversation state. + * @member {google.cloud.discoveryengine.v1beta.Conversation.State} state + * @memberof google.cloud.discoveryengine.v1beta.Conversation + * @instance + */ + Conversation.prototype.state = 0; + + /** + * Conversation userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.Conversation + * @instance + */ + Conversation.prototype.userPseudoId = ""; + + /** + * Conversation messages. + * @member {Array.} messages + * @memberof google.cloud.discoveryengine.v1beta.Conversation + * @instance + */ + Conversation.prototype.messages = $util.emptyArray; + + /** + * Conversation startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.discoveryengine.v1beta.Conversation + * @instance + */ + Conversation.prototype.startTime = null; + + /** + * Conversation endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1beta.Conversation + * @instance + */ + Conversation.prototype.endTime = null; + + /** + * Creates a new Conversation instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IConversation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation instance */ - PurgeSuggestionDenyListEntriesRequest.create = function create(properties) { - return new PurgeSuggestionDenyListEntriesRequest(properties); + Conversation.create = function create(properties) { + return new Conversation(properties); }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Conversation.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesRequest.encode = function encode(message, writer) { + Conversation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); + if (message.messages != null && message.messages.length) + for (var i = 0; i < message.messages.length; ++i) + $root.google.cloud.discoveryengine.v1beta.ConversationMessage.encode(message.messages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest.verify|verify} messages. + * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Conversation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IConversation} message Conversation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + Conversation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer. + * Decodes a Conversation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesRequest.decode = function decode(reader, length) { + Conversation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Conversation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.userPseudoId = reader.string(); + break; + } + case 4: { + if (!(message.messages && message.messages.length)) + message.messages = []; + message.messages.push($root.google.cloud.discoveryengine.v1beta.ConversationMessage.decode(reader, reader.uint32())); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -216064,124 +231556,234 @@ }; /** - * Decodes a PurgeSuggestionDenyListEntriesRequest message from the specified reader or buffer, length delimited. + * Decodes a Conversation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesRequest.decodeDelimited = function decodeDelimited(reader) { + Conversation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeSuggestionDenyListEntriesRequest message. + * Verifies a Conversation message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeSuggestionDenyListEntriesRequest.verify = function verify(message) { + Conversation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.messages != null && message.hasOwnProperty("messages")) { + if (!Array.isArray(message.messages)) + return "messages: array expected"; + for (var i = 0; i < message.messages.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.ConversationMessage.verify(message.messages[i]); + if (error) + return "messages." + error; + } + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } return null; }; /** - * Creates a PurgeSuggestionDenyListEntriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} PurgeSuggestionDenyListEntriesRequest + * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation */ - PurgeSuggestionDenyListEntriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest) + Conversation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Conversation) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.discoveryengine.v1beta.Conversation(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + case "COMPLETED": + case 2: + message.state = 2; + break; + } + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.messages) { + if (!Array.isArray(object.messages)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.messages: array expected"); + message.messages = []; + for (var i = 0; i < object.messages.length; ++i) { + if (typeof object.messages[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.messages: object expected"); + message.messages[i] = $root.google.cloud.discoveryengine.v1beta.ConversationMessage.fromObject(object.messages[i]); + } + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } return message; }; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest} message PurgeSuggestionDenyListEntriesRequest + * @param {google.cloud.discoveryengine.v1beta.Conversation} message Conversation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeSuggestionDenyListEntriesRequest.toObject = function toObject(message, options) { + Conversation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (options.arrays || options.defaults) + object.messages = []; + if (options.defaults) { + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.userPseudoId = ""; + object.startTime = null; + object.endTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Conversation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Conversation.State[message.state] : message.state; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.messages && message.messages.length) { + object.messages = []; + for (var j = 0; j < message.messages.length; ++j) + object.messages[j] = $root.google.cloud.discoveryengine.v1beta.ConversationMessage.toObject(message.messages[j], options); + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this PurgeSuggestionDenyListEntriesRequest to JSON. + * Converts this Conversation to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @instance * @returns {Object.} JSON object */ - PurgeSuggestionDenyListEntriesRequest.prototype.toJSON = function toJSON() { + Conversation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesRequest + * Gets the default type url for Conversation * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest + * @memberof google.cloud.discoveryengine.v1beta.Conversation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeSuggestionDenyListEntriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Conversation"; }; - return PurgeSuggestionDenyListEntriesRequest; + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.Conversation.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} COMPLETED=2 COMPLETED value + */ + Conversation.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "COMPLETED"] = 2; + return values; + })(); + + return Conversation; })(); - v1beta.PurgeSuggestionDenyListEntriesResponse = (function() { + v1beta.Reply = (function() { /** - * Properties of a PurgeSuggestionDenyListEntriesResponse. + * Properties of a Reply. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeSuggestionDenyListEntriesResponse - * @property {number|Long|null} [purgeCount] PurgeSuggestionDenyListEntriesResponse purgeCount - * @property {Array.|null} [errorSamples] PurgeSuggestionDenyListEntriesResponse errorSamples + * @interface IReply + * @property {string|null} [reply] Reply reply + * @property {Array.|null} [references] Reply references + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null} [summary] Reply summary */ /** - * Constructs a new PurgeSuggestionDenyListEntriesResponse. + * Constructs a new Reply. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeSuggestionDenyListEntriesResponse. - * @implements IPurgeSuggestionDenyListEntriesResponse + * @classdesc Represents a Reply. + * @implements IReply * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IReply=} [properties] Properties to set */ - function PurgeSuggestionDenyListEntriesResponse(properties) { - this.errorSamples = []; + function Reply(properties) { + this.references = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -216189,92 +231791,106 @@ } /** - * PurgeSuggestionDenyListEntriesResponse purgeCount. - * @member {number|Long} purgeCount - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * Reply reply. + * @member {string} reply + * @memberof google.cloud.discoveryengine.v1beta.Reply * @instance */ - PurgeSuggestionDenyListEntriesResponse.prototype.purgeCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Reply.prototype.reply = ""; /** - * PurgeSuggestionDenyListEntriesResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * Reply references. + * @member {Array.} references + * @memberof google.cloud.discoveryengine.v1beta.Reply * @instance */ - PurgeSuggestionDenyListEntriesResponse.prototype.errorSamples = $util.emptyArray; + Reply.prototype.references = $util.emptyArray; /** - * Creates a new PurgeSuggestionDenyListEntriesResponse instance using the specified properties. + * Reply summary. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null|undefined} summary + * @memberof google.cloud.discoveryengine.v1beta.Reply + * @instance + */ + Reply.prototype.summary = null; + + /** + * Creates a new Reply instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse instance + * @param {google.cloud.discoveryengine.v1beta.IReply=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply instance */ - PurgeSuggestionDenyListEntriesResponse.create = function create(properties) { - return new PurgeSuggestionDenyListEntriesResponse(properties); + Reply.create = function create(properties) { + return new Reply(properties); }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified Reply message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IReply} message Reply message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesResponse.encode = function encode(message, writer) { + Reply.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.purgeCount != null && Object.hasOwnProperty.call(message, "purgeCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.purgeCount); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); + if (message.references != null && message.references.length) + for (var i = 0; i < message.references.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Reply.Reference.encode(message.references[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.verify|verify} messages. + * Encodes the specified Reply message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IReply} message Reply message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + Reply.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer. + * Decodes a Reply message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesResponse.decode = function decode(reader, length) { + Reply.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Reply(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.purgeCount = reader.int64(); + message.reply = reader.string(); break; } case 2: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + if (!(message.references && message.references.length)) + message.references = []; + message.references.push($root.google.cloud.discoveryengine.v1beta.Reply.Reference.decode(reader, reader.uint32())); + break; + } + case 3: { + message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.decode(reader, reader.uint32()); break; } default: @@ -216286,163 +231902,437 @@ }; /** - * Decodes a PurgeSuggestionDenyListEntriesResponse message from the specified reader or buffer, length delimited. + * Decodes a Reply message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesResponse.decodeDelimited = function decodeDelimited(reader) { + Reply.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeSuggestionDenyListEntriesResponse message. + * Verifies a Reply message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeSuggestionDenyListEntriesResponse.verify = function verify(message) { + Reply.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (!$util.isInteger(message.purgeCount) && !(message.purgeCount && $util.isInteger(message.purgeCount.low) && $util.isInteger(message.purgeCount.high))) - return "purgeCount: integer|Long expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (message.reply != null && message.hasOwnProperty("reply")) + if (!$util.isString(message.reply)) + return "reply: string expected"; + if (message.references != null && message.hasOwnProperty("references")) { + if (!Array.isArray(message.references)) + return "references: array expected"; + for (var i = 0; i < message.references.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Reply.Reference.verify(message.references[i]); if (error) - return "errorSamples." + error; + return "references." + error; } } + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify(message.summary); + if (error) + return "summary." + error; + } return null; }; /** - * Creates a PurgeSuggestionDenyListEntriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Reply message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} PurgeSuggestionDenyListEntriesResponse + * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply */ - PurgeSuggestionDenyListEntriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse) + Reply.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Reply) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse(); - if (object.purgeCount != null) - if ($util.Long) - (message.purgeCount = $util.Long.fromValue(object.purgeCount)).unsigned = false; - else if (typeof object.purgeCount === "string") - message.purgeCount = parseInt(object.purgeCount, 10); - else if (typeof object.purgeCount === "number") - message.purgeCount = object.purgeCount; - else if (typeof object.purgeCount === "object") - message.purgeCount = new $util.LongBits(object.purgeCount.low >>> 0, object.purgeCount.high >>> 0).toNumber(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.Reply(); + if (object.reply != null) + message.reply = String(object.reply); + if (object.references) { + if (!Array.isArray(object.references)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Reply.references: array expected"); + message.references = []; + for (var i = 0; i < object.references.length; ++i) { + if (typeof object.references[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Reply.references: object expected"); + message.references[i] = $root.google.cloud.discoveryengine.v1beta.Reply.Reference.fromObject(object.references[i]); } } + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Reply.summary: object expected"); + message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.fromObject(object.summary); + } return message; }; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesResponse message. Also converts values to other types if specified. + * Creates a plain object from a Reply message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse} message PurgeSuggestionDenyListEntriesResponse + * @param {google.cloud.discoveryengine.v1beta.Reply} message Reply * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeSuggestionDenyListEntriesResponse.toObject = function toObject(message, options) { + Reply.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.purgeCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.purgeCount = options.longs === String ? "0" : 0; - if (message.purgeCount != null && message.hasOwnProperty("purgeCount")) - if (typeof message.purgeCount === "number") - object.purgeCount = options.longs === String ? String(message.purgeCount) : message.purgeCount; - else - object.purgeCount = options.longs === String ? $util.Long.prototype.toString.call(message.purgeCount) : options.longs === Number ? new $util.LongBits(message.purgeCount.low >>> 0, message.purgeCount.high >>> 0).toNumber() : message.purgeCount; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + object.references = []; + if (options.defaults) { + object.reply = ""; + object.summary = null; + } + if (message.reply != null && message.hasOwnProperty("reply")) + object.reply = message.reply; + if (message.references && message.references.length) { + object.references = []; + for (var j = 0; j < message.references.length; ++j) + object.references[j] = $root.google.cloud.discoveryengine.v1beta.Reply.Reference.toObject(message.references[j], options); } + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.toObject(message.summary, options); return object; }; /** - * Converts this PurgeSuggestionDenyListEntriesResponse to JSON. + * Converts this Reply to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @instance * @returns {Object.} JSON object */ - PurgeSuggestionDenyListEntriesResponse.prototype.toJSON = function toJSON() { + Reply.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesResponse + * Gets the default type url for Reply * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse + * @memberof google.cloud.discoveryengine.v1beta.Reply * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeSuggestionDenyListEntriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Reply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Reply"; }; - return PurgeSuggestionDenyListEntriesResponse; + Reply.Reference = (function() { + + /** + * Properties of a Reference. + * @memberof google.cloud.discoveryengine.v1beta.Reply + * @interface IReference + * @property {string|null} [uri] Reference uri + * @property {string|null} [anchorText] Reference anchorText + * @property {number|null} [start] Reference start + * @property {number|null} [end] Reference end + */ + + /** + * Constructs a new Reference. + * @memberof google.cloud.discoveryengine.v1beta.Reply + * @classdesc Represents a Reference. + * @implements IReference + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Reply.IReference=} [properties] Properties to set + */ + function Reference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Reference uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @instance + */ + Reference.prototype.uri = ""; + + /** + * Reference anchorText. + * @member {string} anchorText + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @instance + */ + Reference.prototype.anchorText = ""; + + /** + * Reference start. + * @member {number} start + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @instance + */ + Reference.prototype.start = 0; + + /** + * Reference end. + * @member {number} end + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @instance + */ + Reference.prototype.end = 0; + + /** + * Creates a new Reference instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Reply.IReference=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference instance + */ + Reference.create = function create(properties) { + return new Reference(properties); + }; + + /** + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.Reference.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Reply.IReference} message Reference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.anchorText != null && Object.hasOwnProperty.call(message, "anchorText")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.anchorText); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + return writer; + }; + + /** + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.Reference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Reply.IReference} message Reference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Reference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Reference message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Reply.Reference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.anchorText = reader.string(); + break; + } + case 3: { + message.start = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Reference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Reference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Reference message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Reference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.anchorText != null && message.hasOwnProperty("anchorText")) + if (!$util.isString(message.anchorText)) + return "anchorText: string expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference + */ + Reference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Reply.Reference) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Reply.Reference(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.anchorText != null) + message.anchorText = String(object.anchorText); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a Reference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {google.cloud.discoveryengine.v1beta.Reply.Reference} message Reference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Reference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.anchorText = ""; + object.start = 0; + object.end = 0; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.anchorText != null && message.hasOwnProperty("anchorText")) + object.anchorText = message.anchorText; + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this Reference to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @instance + * @returns {Object.} JSON object + */ + Reference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Reference + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Reply.Reference"; + }; + + return Reference; + })(); + + return Reply; })(); - v1beta.PurgeSuggestionDenyListEntriesMetadata = (function() { + v1beta.ConversationContext = (function() { /** - * Properties of a PurgeSuggestionDenyListEntriesMetadata. + * Properties of a ConversationContext. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeSuggestionDenyListEntriesMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeSuggestionDenyListEntriesMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeSuggestionDenyListEntriesMetadata updateTime + * @interface IConversationContext + * @property {Array.|null} [contextDocuments] ConversationContext contextDocuments + * @property {string|null} [activeDocument] ConversationContext activeDocument */ /** - * Constructs a new PurgeSuggestionDenyListEntriesMetadata. + * Constructs a new ConversationContext. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeSuggestionDenyListEntriesMetadata. - * @implements IPurgeSuggestionDenyListEntriesMetadata + * @classdesc Represents a ConversationContext. + * @implements IConversationContext * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IConversationContext=} [properties] Properties to set */ - function PurgeSuggestionDenyListEntriesMetadata(properties) { + function ConversationContext(properties) { + this.contextDocuments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -216450,89 +232340,92 @@ } /** - * PurgeSuggestionDenyListEntriesMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * ConversationContext contextDocuments. + * @member {Array.} contextDocuments + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @instance */ - PurgeSuggestionDenyListEntriesMetadata.prototype.createTime = null; + ConversationContext.prototype.contextDocuments = $util.emptyArray; /** - * PurgeSuggestionDenyListEntriesMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * ConversationContext activeDocument. + * @member {string} activeDocument + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @instance */ - PurgeSuggestionDenyListEntriesMetadata.prototype.updateTime = null; + ConversationContext.prototype.activeDocument = ""; /** - * Creates a new PurgeSuggestionDenyListEntriesMetadata instance using the specified properties. + * Creates a new ConversationContext instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IConversationContext=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext instance */ - PurgeSuggestionDenyListEntriesMetadata.create = function create(properties) { - return new PurgeSuggestionDenyListEntriesMetadata(properties); + ConversationContext.create = function create(properties) { + return new ConversationContext(properties); }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified ConversationContext message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationContext.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IConversationContext} message ConversationContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesMetadata.encode = function encode(message, writer) { + ConversationContext.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.contextDocuments != null && message.contextDocuments.length) + for (var i = 0; i < message.contextDocuments.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.contextDocuments[i]); + if (message.activeDocument != null && Object.hasOwnProperty.call(message, "activeDocument")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.activeDocument); return writer; }; /** - * Encodes the specified PurgeSuggestionDenyListEntriesMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.verify|verify} messages. + * Encodes the specified ConversationContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationContext.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IConversationContext} message ConversationContext message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeSuggestionDenyListEntriesMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ConversationContext.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer. + * Decodes a ConversationContext message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesMetadata.decode = function decode(reader, length) { + ConversationContext.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConversationContext(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.contextDocuments && message.contextDocuments.length)) + message.contextDocuments = []; + message.contextDocuments.push(reader.string()); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.activeDocument = reader.string(); break; } default: @@ -216544,141 +232437,144 @@ }; /** - * Decodes a PurgeSuggestionDenyListEntriesMetadata message from the specified reader or buffer, length delimited. + * Decodes a ConversationContext message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeSuggestionDenyListEntriesMetadata.decodeDelimited = function decodeDelimited(reader) { + ConversationContext.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeSuggestionDenyListEntriesMetadata message. + * Verifies a ConversationContext message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeSuggestionDenyListEntriesMetadata.verify = function verify(message) { + ConversationContext.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.contextDocuments != null && message.hasOwnProperty("contextDocuments")) { + if (!Array.isArray(message.contextDocuments)) + return "contextDocuments: array expected"; + for (var i = 0; i < message.contextDocuments.length; ++i) + if (!$util.isString(message.contextDocuments[i])) + return "contextDocuments: string[] expected"; } + if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) + if (!$util.isString(message.activeDocument)) + return "activeDocument: string expected"; return null; }; /** - * Creates a PurgeSuggestionDenyListEntriesMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationContext message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} PurgeSuggestionDenyListEntriesMetadata + * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext */ - PurgeSuggestionDenyListEntriesMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata) + ConversationContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConversationContext) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1beta.ConversationContext(); + if (object.contextDocuments) { + if (!Array.isArray(object.contextDocuments)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationContext.contextDocuments: array expected"); + message.contextDocuments = []; + for (var i = 0; i < object.contextDocuments.length; ++i) + message.contextDocuments[i] = String(object.contextDocuments[i]); } + if (object.activeDocument != null) + message.activeDocument = String(object.activeDocument); return message; }; /** - * Creates a plain object from a PurgeSuggestionDenyListEntriesMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ConversationContext message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata} message PurgeSuggestionDenyListEntriesMetadata + * @param {google.cloud.discoveryengine.v1beta.ConversationContext} message ConversationContext * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeSuggestionDenyListEntriesMetadata.toObject = function toObject(message, options) { + ConversationContext.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.arrays || options.defaults) + object.contextDocuments = []; + if (options.defaults) + object.activeDocument = ""; + if (message.contextDocuments && message.contextDocuments.length) { + object.contextDocuments = []; + for (var j = 0; j < message.contextDocuments.length; ++j) + object.contextDocuments[j] = message.contextDocuments[j]; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) + object.activeDocument = message.activeDocument; return object; }; /** - * Converts this PurgeSuggestionDenyListEntriesMetadata to JSON. + * Converts this ConversationContext to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @instance * @returns {Object.} JSON object */ - PurgeSuggestionDenyListEntriesMetadata.prototype.toJSON = function toJSON() { + ConversationContext.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeSuggestionDenyListEntriesMetadata + * Gets the default type url for ConversationContext * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata + * @memberof google.cloud.discoveryengine.v1beta.ConversationContext * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeSuggestionDenyListEntriesMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeSuggestionDenyListEntriesMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConversationContext"; }; - return PurgeSuggestionDenyListEntriesMetadata; + return ConversationContext; })(); - v1beta.PurgeCompletionSuggestionsRequest = (function() { + v1beta.TextInput = (function() { /** - * Properties of a PurgeCompletionSuggestionsRequest. + * Properties of a TextInput. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeCompletionSuggestionsRequest - * @property {string|null} [parent] PurgeCompletionSuggestionsRequest parent + * @interface ITextInput + * @property {string|null} [input] TextInput input + * @property {google.cloud.discoveryengine.v1beta.IConversationContext|null} [context] TextInput context */ /** - * Constructs a new PurgeCompletionSuggestionsRequest. + * Constructs a new TextInput. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeCompletionSuggestionsRequest. - * @implements IPurgeCompletionSuggestionsRequest + * @classdesc Represents a TextInput. + * @implements ITextInput * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ITextInput=} [properties] Properties to set */ - function PurgeCompletionSuggestionsRequest(properties) { + function TextInput(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -216686,75 +232582,89 @@ } /** - * PurgeCompletionSuggestionsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * TextInput input. + * @member {string} input + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @instance */ - PurgeCompletionSuggestionsRequest.prototype.parent = ""; + TextInput.prototype.input = ""; /** - * Creates a new PurgeCompletionSuggestionsRequest instance using the specified properties. + * TextInput context. + * @member {google.cloud.discoveryengine.v1beta.IConversationContext|null|undefined} context + * @memberof google.cloud.discoveryengine.v1beta.TextInput + * @instance + */ + TextInput.prototype.context = null; + + /** + * Creates a new TextInput instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest instance + * @param {google.cloud.discoveryengine.v1beta.ITextInput=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput instance */ - PurgeCompletionSuggestionsRequest.create = function create(properties) { - return new PurgeCompletionSuggestionsRequest(properties); + TextInput.create = function create(properties) { + return new TextInput(properties); }; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TextInput.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITextInput} message TextInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsRequest.encode = function encode(message, writer) { + TextInput.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.input != null && Object.hasOwnProperty.call(message, "input")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.input); + if (message.context != null && Object.hasOwnProperty.call(message, "context")) + $root.google.cloud.discoveryengine.v1beta.ConversationContext.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeCompletionSuggestionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest.verify|verify} messages. + * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TextInput.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITextInput} message TextInput message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + TextInput.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer. + * Decodes a TextInput message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsRequest.decode = function decode(reader, length) { + TextInput.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TextInput(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.input = reader.string(); + break; + } + case 2: { + message.context = $root.google.cloud.discoveryengine.v1beta.ConversationContext.decode(reader, reader.uint32()); break; } default: @@ -216766,124 +232676,138 @@ }; /** - * Decodes a PurgeCompletionSuggestionsRequest message from the specified reader or buffer, length delimited. + * Decodes a TextInput message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsRequest.decodeDelimited = function decodeDelimited(reader) { + TextInput.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeCompletionSuggestionsRequest message. + * Verifies a TextInput message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeCompletionSuggestionsRequest.verify = function verify(message) { + TextInput.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; + if (message.input != null && message.hasOwnProperty("input")) + if (!$util.isString(message.input)) + return "input: string expected"; + if (message.context != null && message.hasOwnProperty("context")) { + var error = $root.google.cloud.discoveryengine.v1beta.ConversationContext.verify(message.context); + if (error) + return "context." + error; + } return null; }; /** - * Creates a PurgeCompletionSuggestionsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TextInput message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} PurgeCompletionSuggestionsRequest + * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput */ - PurgeCompletionSuggestionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest) + TextInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TextInput) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); + var message = new $root.google.cloud.discoveryengine.v1beta.TextInput(); + if (object.input != null) + message.input = String(object.input); + if (object.context != null) { + if (typeof object.context !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TextInput.context: object expected"); + message.context = $root.google.cloud.discoveryengine.v1beta.ConversationContext.fromObject(object.context); + } return message; }; /** - * Creates a plain object from a PurgeCompletionSuggestionsRequest message. Also converts values to other types if specified. + * Creates a plain object from a TextInput message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest} message PurgeCompletionSuggestionsRequest + * @param {google.cloud.discoveryengine.v1beta.TextInput} message TextInput * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeCompletionSuggestionsRequest.toObject = function toObject(message, options) { + TextInput.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.parent = ""; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; + if (options.defaults) { + object.input = ""; + object.context = null; + } + if (message.input != null && message.hasOwnProperty("input")) + object.input = message.input; + if (message.context != null && message.hasOwnProperty("context")) + object.context = $root.google.cloud.discoveryengine.v1beta.ConversationContext.toObject(message.context, options); return object; }; /** - * Converts this PurgeCompletionSuggestionsRequest to JSON. + * Converts this TextInput to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @instance * @returns {Object.} JSON object */ - PurgeCompletionSuggestionsRequest.prototype.toJSON = function toJSON() { + TextInput.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeCompletionSuggestionsRequest + * Gets the default type url for TextInput * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest + * @memberof google.cloud.discoveryengine.v1beta.TextInput * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeCompletionSuggestionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TextInput"; }; - return PurgeCompletionSuggestionsRequest; + return TextInput; })(); - v1beta.PurgeCompletionSuggestionsResponse = (function() { + v1beta.ConversationMessage = (function() { /** - * Properties of a PurgeCompletionSuggestionsResponse. + * Properties of a ConversationMessage. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeCompletionSuggestionsResponse - * @property {boolean|null} [purgeSucceeded] PurgeCompletionSuggestionsResponse purgeSucceeded - * @property {Array.|null} [errorSamples] PurgeCompletionSuggestionsResponse errorSamples + * @interface IConversationMessage + * @property {google.cloud.discoveryengine.v1beta.ITextInput|null} [userInput] ConversationMessage userInput + * @property {google.cloud.discoveryengine.v1beta.IReply|null} [reply] ConversationMessage reply + * @property {google.protobuf.ITimestamp|null} [createTime] ConversationMessage createTime */ /** - * Constructs a new PurgeCompletionSuggestionsResponse. + * Constructs a new ConversationMessage. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeCompletionSuggestionsResponse. - * @implements IPurgeCompletionSuggestionsResponse + * @classdesc Represents a ConversationMessage. + * @implements IConversationMessage * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IConversationMessage=} [properties] Properties to set */ - function PurgeCompletionSuggestionsResponse(properties) { - this.errorSamples = []; + function ConversationMessage(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -216891,92 +232815,117 @@ } /** - * PurgeCompletionSuggestionsResponse purgeSucceeded. - * @member {boolean} purgeSucceeded - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * ConversationMessage userInput. + * @member {google.cloud.discoveryengine.v1beta.ITextInput|null|undefined} userInput + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @instance */ - PurgeCompletionSuggestionsResponse.prototype.purgeSucceeded = false; + ConversationMessage.prototype.userInput = null; /** - * PurgeCompletionSuggestionsResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * ConversationMessage reply. + * @member {google.cloud.discoveryengine.v1beta.IReply|null|undefined} reply + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @instance */ - PurgeCompletionSuggestionsResponse.prototype.errorSamples = $util.emptyArray; + ConversationMessage.prototype.reply = null; /** - * Creates a new PurgeCompletionSuggestionsResponse instance using the specified properties. + * ConversationMessage createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage + * @instance + */ + ConversationMessage.prototype.createTime = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ConversationMessage message. + * @member {"userInput"|"reply"|undefined} message + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage + * @instance + */ + Object.defineProperty(ConversationMessage.prototype, "message", { + get: $util.oneOfGetter($oneOfFields = ["userInput", "reply"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ConversationMessage instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IConversationMessage=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage instance */ - PurgeCompletionSuggestionsResponse.create = function create(properties) { - return new PurgeCompletionSuggestionsResponse(properties); + ConversationMessage.create = function create(properties) { + return new ConversationMessage(properties); }; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * Encodes the specified ConversationMessage message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationMessage.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IConversationMessage} message ConversationMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsResponse.encode = function encode(message, writer) { + ConversationMessage.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.purgeSucceeded != null && Object.hasOwnProperty.call(message, "purgeSucceeded")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.purgeSucceeded); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.userInput != null && Object.hasOwnProperty.call(message, "userInput")) + $root.google.cloud.discoveryengine.v1beta.TextInput.encode(message.userInput, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + $root.google.cloud.discoveryengine.v1beta.Reply.encode(message.reply, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified PurgeCompletionSuggestionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.verify|verify} messages. + * Encodes the specified ConversationMessage message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationMessage.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IConversationMessage} message ConversationMessage message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ConversationMessage.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer. + * Decodes a ConversationMessage message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsResponse.decode = function decode(reader, length) { + ConversationMessage.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConversationMessage(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.purgeSucceeded = reader.bool(); + message.userInput = $root.google.cloud.discoveryengine.v1beta.TextInput.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.decode(reader, reader.uint32()); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -216988,149 +232937,302 @@ }; /** - * Decodes a PurgeCompletionSuggestionsResponse message from the specified reader or buffer, length delimited. + * Decodes a ConversationMessage message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsResponse.decodeDelimited = function decodeDelimited(reader) { + ConversationMessage.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeCompletionSuggestionsResponse message. + * Verifies a ConversationMessage message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeCompletionSuggestionsResponse.verify = function verify(message) { + ConversationMessage.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) - if (typeof message.purgeSucceeded !== "boolean") - return "purgeSucceeded: boolean expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + var properties = {}; + if (message.userInput != null && message.hasOwnProperty("userInput")) { + properties.message = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.TextInput.verify(message.userInput); if (error) - return "errorSamples." + error; + return "userInput." + error; + } + } + if (message.reply != null && message.hasOwnProperty("reply")) { + if (properties.message === 1) + return "message: multiple values"; + properties.message = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Reply.verify(message.reply); + if (error) + return "reply." + error; } } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } return null; }; /** - * Creates a PurgeCompletionSuggestionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ConversationMessage message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} PurgeCompletionSuggestionsResponse + * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage */ - PurgeCompletionSuggestionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse) + ConversationMessage.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConversationMessage) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse(); - if (object.purgeSucceeded != null) - message.purgeSucceeded = Boolean(object.purgeSucceeded); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ConversationMessage(); + if (object.userInput != null) { + if (typeof object.userInput !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationMessage.userInput: object expected"); + message.userInput = $root.google.cloud.discoveryengine.v1beta.TextInput.fromObject(object.userInput); + } + if (object.reply != null) { + if (typeof object.reply !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationMessage.reply: object expected"); + message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.fromObject(object.reply); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationMessage.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } return message; }; /** - * Creates a plain object from a PurgeCompletionSuggestionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ConversationMessage message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse} message PurgeCompletionSuggestionsResponse + * @param {google.cloud.discoveryengine.v1beta.ConversationMessage} message ConversationMessage * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeCompletionSuggestionsResponse.toObject = function toObject(message, options) { + ConversationMessage.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; if (options.defaults) - object.purgeSucceeded = false; - if (message.purgeSucceeded != null && message.hasOwnProperty("purgeSucceeded")) - object.purgeSucceeded = message.purgeSucceeded; - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + object.createTime = null; + if (message.userInput != null && message.hasOwnProperty("userInput")) { + object.userInput = $root.google.cloud.discoveryengine.v1beta.TextInput.toObject(message.userInput, options); + if (options.oneofs) + object.message = "userInput"; + } + if (message.reply != null && message.hasOwnProperty("reply")) { + object.reply = $root.google.cloud.discoveryengine.v1beta.Reply.toObject(message.reply, options); + if (options.oneofs) + object.message = "reply"; } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); return object; }; /** - * Converts this PurgeCompletionSuggestionsResponse to JSON. + * Converts this ConversationMessage to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @instance * @returns {Object.} JSON object */ - PurgeCompletionSuggestionsResponse.prototype.toJSON = function toJSON() { + ConversationMessage.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeCompletionSuggestionsResponse + * Gets the default type url for ConversationMessage * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse + * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeCompletionSuggestionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ConversationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConversationMessage"; }; - return PurgeCompletionSuggestionsResponse; + return ConversationMessage; })(); - v1beta.PurgeCompletionSuggestionsMetadata = (function() { + v1beta.SearchService = (function() { /** - * Properties of a PurgeCompletionSuggestionsMetadata. + * Constructs a new SearchService service. * @memberof google.cloud.discoveryengine.v1beta - * @interface IPurgeCompletionSuggestionsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] PurgeCompletionSuggestionsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] PurgeCompletionSuggestionsMetadata updateTime + * @classdesc Represents a SearchService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function SearchService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchService; /** - * Constructs a new PurgeCompletionSuggestionsMetadata. + * Creates new SearchService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SearchService} RPC service. Useful where requests and/or responses are streamed. + */ + SearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchService|search}. + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @typedef SearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SearchResponse} [response] SearchResponse + */ + + /** + * Calls Search. + * @function search + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} request SearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SearchService.SearchCallback} callback Node-style callback called with the error, if any, and SearchResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchService.prototype.search = function search(request, callback) { + return this.rpcCall(search, $root.google.cloud.discoveryengine.v1beta.SearchRequest, $root.google.cloud.discoveryengine.v1beta.SearchResponse, request, callback); + }, "name", { value: "Search" }); + + /** + * Calls Search. + * @function search + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} request SearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchService|searchLite}. + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @typedef SearchLiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SearchResponse} [response] SearchResponse + */ + + /** + * Calls SearchLite. + * @function searchLite + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} request SearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SearchService.SearchLiteCallback} callback Node-style callback called with the error, if any, and SearchResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchService.prototype.searchLite = function searchLite(request, callback) { + return this.rpcCall(searchLite, $root.google.cloud.discoveryengine.v1beta.SearchRequest, $root.google.cloud.discoveryengine.v1beta.SearchResponse, request, callback); + }, "name", { value: "SearchLite" }); + + /** + * Calls SearchLite. + * @function searchLite + * @memberof google.cloud.discoveryengine.v1beta.SearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} request SearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SearchService; + })(); + + v1beta.SearchRequest = (function() { + + /** + * Properties of a SearchRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PurgeCompletionSuggestionsMetadata. - * @implements IPurgeCompletionSuggestionsMetadata + * @interface ISearchRequest + * @property {string|null} [servingConfig] SearchRequest servingConfig + * @property {string|null} [branch] SearchRequest branch + * @property {string|null} [query] SearchRequest query + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery|null} [imageQuery] SearchRequest imageQuery + * @property {number|null} [pageSize] SearchRequest pageSize + * @property {string|null} [pageToken] SearchRequest pageToken + * @property {number|null} [offset] SearchRequest offset + * @property {number|null} [oneBoxPageSize] SearchRequest oneBoxPageSize + * @property {Array.|null} [dataStoreSpecs] SearchRequest dataStoreSpecs + * @property {string|null} [filter] SearchRequest filter + * @property {string|null} [canonicalFilter] SearchRequest canonicalFilter + * @property {string|null} [orderBy] SearchRequest orderBy + * @property {google.cloud.discoveryengine.v1beta.IUserInfo|null} [userInfo] SearchRequest userInfo + * @property {string|null} [languageCode] SearchRequest languageCode + * @property {string|null} [regionCode] SearchRequest regionCode + * @property {Array.|null} [facetSpecs] SearchRequest facetSpecs + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null} [boostSpec] SearchRequest boostSpec + * @property {Object.|null} [params] SearchRequest params + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec|null} [queryExpansionSpec] SearchRequest queryExpansionSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec|null} [spellCorrectionSpec] SearchRequest spellCorrectionSpec + * @property {string|null} [userPseudoId] SearchRequest userPseudoId + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] SearchRequest contentSearchSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec|null} [embeddingSpec] SearchRequest embeddingSpec + * @property {string|null} [rankingExpression] SearchRequest rankingExpression + * @property {boolean|null} [safeSearch] SearchRequest safeSearch + * @property {Object.|null} [userLabels] SearchRequest userLabels + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null} [naturalLanguageQueryUnderstandingSpec] SearchRequest naturalLanguageQueryUnderstandingSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec|null} [searchAsYouTypeSpec] SearchRequest searchAsYouTypeSpec + * @property {string|null} [session] SearchRequest session + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec|null} [sessionSpec] SearchRequest sessionSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold|null} [relevanceThreshold] SearchRequest relevanceThreshold + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null} [personalizationSpec] SearchRequest personalizationSpec + */ + + /** + * Constructs a new SearchRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SearchRequest. + * @implements ISearchRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest=} [properties] Properties to set */ - function PurgeCompletionSuggestionsMetadata(properties) { + function SearchRequest(properties) { + this.dataStoreSpecs = []; + this.facetSpecs = []; + this.params = {}; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217138,89 +233240,557 @@ } /** - * PurgeCompletionSuggestionsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * SearchRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @instance */ - PurgeCompletionSuggestionsMetadata.prototype.createTime = null; + SearchRequest.prototype.servingConfig = ""; /** - * PurgeCompletionSuggestionsMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * SearchRequest branch. + * @member {string} branch + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @instance */ - PurgeCompletionSuggestionsMetadata.prototype.updateTime = null; + SearchRequest.prototype.branch = ""; /** - * Creates a new PurgeCompletionSuggestionsMetadata instance using the specified properties. + * SearchRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.query = ""; + + /** + * SearchRequest imageQuery. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery|null|undefined} imageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.imageQuery = null; + + /** + * SearchRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.pageSize = 0; + + /** + * SearchRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.pageToken = ""; + + /** + * SearchRequest offset. + * @member {number} offset + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.offset = 0; + + /** + * SearchRequest oneBoxPageSize. + * @member {number} oneBoxPageSize + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.oneBoxPageSize = 0; + + /** + * SearchRequest dataStoreSpecs. + * @member {Array.} dataStoreSpecs + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.dataStoreSpecs = $util.emptyArray; + + /** + * SearchRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.filter = ""; + + /** + * SearchRequest canonicalFilter. + * @member {string} canonicalFilter + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.canonicalFilter = ""; + + /** + * SearchRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.orderBy = ""; + + /** + * SearchRequest userInfo. + * @member {google.cloud.discoveryengine.v1beta.IUserInfo|null|undefined} userInfo + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.userInfo = null; + + /** + * SearchRequest languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.languageCode = ""; + + /** + * SearchRequest regionCode. + * @member {string} regionCode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.regionCode = ""; + + /** + * SearchRequest facetSpecs. + * @member {Array.} facetSpecs + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.facetSpecs = $util.emptyArray; + + /** + * SearchRequest boostSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.boostSpec = null; + + /** + * SearchRequest params. + * @member {Object.} params + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.params = $util.emptyObject; + + /** + * SearchRequest queryExpansionSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec|null|undefined} queryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.queryExpansionSpec = null; + + /** + * SearchRequest spellCorrectionSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec|null|undefined} spellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.spellCorrectionSpec = null; + + /** + * SearchRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.userPseudoId = ""; + + /** + * SearchRequest contentSearchSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.contentSearchSpec = null; + + /** + * SearchRequest embeddingSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec|null|undefined} embeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.embeddingSpec = null; + + /** + * SearchRequest rankingExpression. + * @member {string} rankingExpression + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.rankingExpression = ""; + + /** + * SearchRequest safeSearch. + * @member {boolean} safeSearch + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.safeSearch = false; + + /** + * SearchRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.userLabels = $util.emptyObject; + + /** + * SearchRequest naturalLanguageQueryUnderstandingSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null|undefined} naturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.naturalLanguageQueryUnderstandingSpec = null; + + /** + * SearchRequest searchAsYouTypeSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec|null|undefined} searchAsYouTypeSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.searchAsYouTypeSpec = null; + + /** + * SearchRequest session. + * @member {string} session + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.session = ""; + + /** + * SearchRequest sessionSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec|null|undefined} sessionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.sessionSpec = null; + + /** + * SearchRequest relevanceThreshold. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold} relevanceThreshold + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.relevanceThreshold = 0; + + /** + * SearchRequest personalizationSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null|undefined} personalizationSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @instance + */ + SearchRequest.prototype.personalizationSpec = null; + + /** + * Creates a new SearchRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata instance + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest instance */ - PurgeCompletionSuggestionsMetadata.create = function create(properties) { - return new PurgeCompletionSuggestionsMetadata(properties); + SearchRequest.create = function create(properties) { + return new SearchRequest(properties); }; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * Encodes the specified SearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} message SearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsMetadata.encode = function encode(message, writer) { + SearchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.branch != null && Object.hasOwnProperty.call(message, "branch")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.branch); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.query); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.offset); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.orderBy); + if (message.facetSpecs != null && message.facetSpecs.length) + for (var i = 0; i < message.facetSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.encode(message.facetSpecs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.params != null && Object.hasOwnProperty.call(message, "params")) + for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.queryExpansionSpec != null && Object.hasOwnProperty.call(message, "queryExpansionSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.encode(message.queryExpansionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.spellCorrectionSpec != null && Object.hasOwnProperty.call(message, "spellCorrectionSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.encode(message.spellCorrectionSpec, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.userPseudoId); + if (message.imageQuery != null && Object.hasOwnProperty.call(message, "imageQuery")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.encode(message.imageQuery, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.safeSearch); + if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) + $root.google.cloud.discoveryengine.v1beta.UserInfo.encode(message.userInfo, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 22, wireType 2 =*/178).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.embeddingSpec != null && Object.hasOwnProperty.call(message, "embeddingSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.encode(message.embeddingSpec, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.rankingExpression); + if (message.naturalLanguageQueryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.encode(message.naturalLanguageQueryUnderstandingSpec, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.canonicalFilter != null && Object.hasOwnProperty.call(message, "canonicalFilter")) + writer.uint32(/* id 29, wireType 2 =*/234).string(message.canonicalFilter); + if (message.searchAsYouTypeSpec != null && Object.hasOwnProperty.call(message, "searchAsYouTypeSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.encode(message.searchAsYouTypeSpec, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim(); + if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) + for (var i = 0; i < message.dataStoreSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 35, wireType 2 =*/282).string(message.languageCode); + if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.regionCode); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.session); + if (message.sessionSpec != null && Object.hasOwnProperty.call(message, "sessionSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.encode(message.sessionSpec, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.relevanceThreshold != null && Object.hasOwnProperty.call(message, "relevanceThreshold")) + writer.uint32(/* id 44, wireType 0 =*/352).int32(message.relevanceThreshold); + if (message.personalizationSpec != null && Object.hasOwnProperty.call(message, "personalizationSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.encode(message.personalizationSpec, writer.uint32(/* id 46, wireType 2 =*/370).fork()).ldelim(); + if (message.oneBoxPageSize != null && Object.hasOwnProperty.call(message, "oneBoxPageSize")) + writer.uint32(/* id 47, wireType 0 =*/376).int32(message.oneBoxPageSize); return writer; }; /** - * Encodes the specified PurgeCompletionSuggestionsMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.verify|verify} messages. + * Encodes the specified SearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IPurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} message SearchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PurgeCompletionSuggestionsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SearchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer. + * Decodes a SearchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsMetadata.decode = function decode(reader, length) { + SearchRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.servingConfig = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.branch = reader.string(); + break; + } + case 3: { + message.query = reader.string(); + break; + } + case 19: { + message.imageQuery = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); + break; + } + case 6: { + message.offset = reader.int32(); + break; + } + case 47: { + message.oneBoxPageSize = reader.int32(); + break; + } + case 32: { + if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) + message.dataStoreSpecs = []; + message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); + break; + } + case 7: { + message.filter = reader.string(); + break; + } + case 29: { + message.canonicalFilter = reader.string(); + break; + } + case 8: { + message.orderBy = reader.string(); + break; + } + case 21: { + message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.decode(reader, reader.uint32()); + break; + } + case 35: { + message.languageCode = reader.string(); + break; + } + case 36: { + message.regionCode = reader.string(); + break; + } + case 9: { + if (!(message.facetSpecs && message.facetSpecs.length)) + message.facetSpecs = []; + message.facetSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.decode(reader, reader.uint32())); + break; + } + case 10: { + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.decode(reader, reader.uint32()); + break; + } + case 11: { + if (message.params === $util.emptyObject) + message.params = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.params[key] = value; + break; + } + case 13: { + message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.decode(reader, reader.uint32()); + break; + } + case 14: { + message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.decode(reader, reader.uint32()); + break; + } + case 15: { + message.userPseudoId = reader.string(); + break; + } + case 24: { + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); + break; + } + case 23: { + message.embeddingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.decode(reader, reader.uint32()); + break; + } + case 26: { + message.rankingExpression = reader.string(); + break; + } + case 20: { + message.safeSearch = reader.bool(); + break; + } + case 22: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; + break; + } + case 28: { + message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.decode(reader, reader.uint32()); + break; + } + case 31: { + message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.decode(reader, reader.uint32()); + break; + } + case 41: { + message.session = reader.string(); + break; + } + case 42: { + message.sessionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.decode(reader, reader.uint32()); + break; + } + case 44: { + message.relevanceThreshold = reader.int32(); + break; + } + case 46: { + message.personalizationSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.decode(reader, reader.uint32()); break; } default: @@ -217232,408 +233802,979 @@ }; /** - * Decodes a PurgeCompletionSuggestionsMetadata message from the specified reader or buffer, length delimited. + * Decodes a SearchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PurgeCompletionSuggestionsMetadata.decodeDelimited = function decodeDelimited(reader) { + SearchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PurgeCompletionSuggestionsMetadata message. + * Verifies a SearchRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PurgeCompletionSuggestionsMetadata.verify = function verify(message) { + SearchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.branch != null && message.hasOwnProperty("branch")) + if (!$util.isString(message.branch)) + return "branch: string expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.verify(message.imageQuery); if (error) - return "createTime." + error; + return "imageQuery." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.offset != null && message.hasOwnProperty("offset")) + if (!$util.isInteger(message.offset)) + return "offset: integer expected"; + if (message.oneBoxPageSize != null && message.hasOwnProperty("oneBoxPageSize")) + if (!$util.isInteger(message.oneBoxPageSize)) + return "oneBoxPageSize: integer expected"; + if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { + if (!Array.isArray(message.dataStoreSpecs)) + return "dataStoreSpecs: array expected"; + for (var i = 0; i < message.dataStoreSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); + if (error) + return "dataStoreSpecs." + error; + } + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) + if (!$util.isString(message.canonicalFilter)) + return "canonicalFilter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.userInfo != null && message.hasOwnProperty("userInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.UserInfo.verify(message.userInfo); if (error) - return "updateTime." + error; + return "userInfo." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + if (!$util.isString(message.regionCode)) + return "regionCode: string expected"; + if (message.facetSpecs != null && message.hasOwnProperty("facetSpecs")) { + if (!Array.isArray(message.facetSpecs)) + return "facetSpecs: array expected"; + for (var i = 0; i < message.facetSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.verify(message.facetSpecs[i]); + if (error) + return "facetSpecs." + error; + } + } + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } + if (message.params != null && message.hasOwnProperty("params")) { + if (!$util.isObject(message.params)) + return "params: object expected"; + var key = Object.keys(message.params); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (error) + return "params." + error; + } + } + if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.verify(message.queryExpansionSpec); + if (error) + return "queryExpansionSpec." + error; + } + if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.verify(message.spellCorrectionSpec); + if (error) + return "spellCorrectionSpec." + error; + } + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); + if (error) + return "contentSearchSpec." + error; + } + if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.verify(message.embeddingSpec); + if (error) + return "embeddingSpec." + error; + } + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + if (!$util.isString(message.rankingExpression)) + return "rankingExpression: string expected"; + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + if (typeof message.safeSearch !== "boolean") + return "safeSearch: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify(message.naturalLanguageQueryUnderstandingSpec); + if (error) + return "naturalLanguageQueryUnderstandingSpec." + error; + } + if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.verify(message.searchAsYouTypeSpec); + if (error) + return "searchAsYouTypeSpec." + error; + } + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.verify(message.sessionSpec); + if (error) + return "sessionSpec." + error; + } + if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) + switch (message.relevanceThreshold) { + default: + return "relevanceThreshold: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.personalizationSpec != null && message.hasOwnProperty("personalizationSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.verify(message.personalizationSpec); + if (error) + return "personalizationSpec." + error; } return null; }; /** - * Creates a PurgeCompletionSuggestionsMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SearchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} PurgeCompletionSuggestionsMetadata + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest */ - PurgeCompletionSuggestionsMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata) + SearchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.branch != null) + message.branch = String(object.branch); + if (object.query != null) + message.query = String(object.query); + if (object.imageQuery != null) { + if (typeof object.imageQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.imageQuery: object expected"); + message.imageQuery = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.fromObject(object.imageQuery); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.offset != null) + message.offset = object.offset | 0; + if (object.oneBoxPageSize != null) + message.oneBoxPageSize = object.oneBoxPageSize | 0; + if (object.dataStoreSpecs) { + if (!Array.isArray(object.dataStoreSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.dataStoreSpecs: array expected"); + message.dataStoreSpecs = []; + for (var i = 0; i < object.dataStoreSpecs.length; ++i) { + if (typeof object.dataStoreSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.dataStoreSpecs: object expected"); + message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); + } + } + if (object.filter != null) + message.filter = String(object.filter); + if (object.canonicalFilter != null) + message.canonicalFilter = String(object.canonicalFilter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.userInfo != null) { + if (typeof object.userInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.userInfo: object expected"); + message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.fromObject(object.userInfo); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.regionCode != null) + message.regionCode = String(object.regionCode); + if (object.facetSpecs) { + if (!Array.isArray(object.facetSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.facetSpecs: array expected"); + message.facetSpecs = []; + for (var i = 0; i < object.facetSpecs.length; ++i) { + if (typeof object.facetSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.facetSpecs: object expected"); + message.facetSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.fromObject(object.facetSpecs[i]); + } + } + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.fromObject(object.boostSpec); + } + if (object.params) { + if (typeof object.params !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.params: object expected"); + message.params = {}; + for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (typeof object.params[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.params: object expected"); + message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + } + } + if (object.queryExpansionSpec != null) { + if (typeof object.queryExpansionSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.queryExpansionSpec: object expected"); + message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.fromObject(object.queryExpansionSpec); + } + if (object.spellCorrectionSpec != null) { + if (typeof object.spellCorrectionSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.spellCorrectionSpec: object expected"); + message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.fromObject(object.spellCorrectionSpec); + } + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.contentSearchSpec != null) { + if (typeof object.contentSearchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.contentSearchSpec: object expected"); + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); + } + if (object.embeddingSpec != null) { + if (typeof object.embeddingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.embeddingSpec: object expected"); + message.embeddingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.fromObject(object.embeddingSpec); + } + if (object.rankingExpression != null) + message.rankingExpression = String(object.rankingExpression); + if (object.safeSearch != null) + message.safeSearch = Boolean(object.safeSearch); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + if (object.naturalLanguageQueryUnderstandingSpec != null) { + if (typeof object.naturalLanguageQueryUnderstandingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.naturalLanguageQueryUnderstandingSpec: object expected"); + message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.fromObject(object.naturalLanguageQueryUnderstandingSpec); + } + if (object.searchAsYouTypeSpec != null) { + if (typeof object.searchAsYouTypeSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.searchAsYouTypeSpec: object expected"); + message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.fromObject(object.searchAsYouTypeSpec); + } + if (object.session != null) + message.session = String(object.session); + if (object.sessionSpec != null) { + if (typeof object.sessionSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.sessionSpec: object expected"); + message.sessionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.fromObject(object.sessionSpec); + } + switch (object.relevanceThreshold) { + default: + if (typeof object.relevanceThreshold === "number") { + message.relevanceThreshold = object.relevanceThreshold; + break; + } + break; + case "RELEVANCE_THRESHOLD_UNSPECIFIED": + case 0: + message.relevanceThreshold = 0; + break; + case "LOWEST": + case 1: + message.relevanceThreshold = 1; + break; + case "LOW": + case 2: + message.relevanceThreshold = 2; + break; + case "MEDIUM": + case 3: + message.relevanceThreshold = 3; + break; + case "HIGH": + case 4: + message.relevanceThreshold = 4; + break; + } + if (object.personalizationSpec != null) { + if (typeof object.personalizationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.personalizationSpec: object expected"); + message.personalizationSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.fromObject(object.personalizationSpec); } return message; }; /** - * Creates a plain object from a PurgeCompletionSuggestionsMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SearchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static - * @param {google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata} message PurgeCompletionSuggestionsMetadata + * @param {google.cloud.discoveryengine.v1beta.SearchRequest} message SearchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PurgeCompletionSuggestionsMetadata.toObject = function toObject(message, options) { + SearchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.facetSpecs = []; + object.dataStoreSpecs = []; + } + if (options.objects || options.defaults) { + object.params = {}; + object.userLabels = {}; + } if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.servingConfig = ""; + object.branch = ""; + object.query = ""; + object.pageSize = 0; + object.pageToken = ""; + object.offset = 0; + object.filter = ""; + object.orderBy = ""; + object.boostSpec = null; + object.queryExpansionSpec = null; + object.spellCorrectionSpec = null; + object.userPseudoId = ""; + object.imageQuery = null; + object.safeSearch = false; + object.userInfo = null; + object.embeddingSpec = null; + object.contentSearchSpec = null; + object.rankingExpression = ""; + object.naturalLanguageQueryUnderstandingSpec = null; + object.canonicalFilter = ""; + object.searchAsYouTypeSpec = null; + object.languageCode = ""; + object.regionCode = ""; + object.session = ""; + object.sessionSpec = null; + object.relevanceThreshold = options.enums === String ? "RELEVANCE_THRESHOLD_UNSPECIFIED" : 0; + object.personalizationSpec = null; + object.oneBoxPageSize = 0; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.branch != null && message.hasOwnProperty("branch")) + object.branch = message.branch; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.offset != null && message.hasOwnProperty("offset")) + object.offset = message.offset; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.facetSpecs && message.facetSpecs.length) { + object.facetSpecs = []; + for (var j = 0; j < message.facetSpecs.length; ++j) + object.facetSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.toObject(message.facetSpecs[j], options); + } + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.toObject(message.boostSpec, options); + var keys2; + if (message.params && (keys2 = Object.keys(message.params)).length) { + object.params = {}; + for (var j = 0; j < keys2.length; ++j) + object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + } + if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) + object.queryExpansionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.toObject(message.queryExpansionSpec, options); + if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) + object.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.toObject(message.spellCorrectionSpec, options); + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) + object.imageQuery = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.toObject(message.imageQuery, options); + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + object.safeSearch = message.safeSearch; + if (message.userInfo != null && message.hasOwnProperty("userInfo")) + object.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.toObject(message.userInfo, options); + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) + object.embeddingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.toObject(message.embeddingSpec, options); + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) + object.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + object.rankingExpression = message.rankingExpression; + if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) + object.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.toObject(message.naturalLanguageQueryUnderstandingSpec, options); + if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) + object.canonicalFilter = message.canonicalFilter; + if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) + object.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.toObject(message.searchAsYouTypeSpec, options); + if (message.dataStoreSpecs && message.dataStoreSpecs.length) { + object.dataStoreSpecs = []; + for (var j = 0; j < message.dataStoreSpecs.length; ++j) + object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + object.regionCode = message.regionCode; + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) + object.sessionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.toObject(message.sessionSpec, options); + if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) + object.relevanceThreshold = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold[message.relevanceThreshold] === undefined ? message.relevanceThreshold : $root.google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold[message.relevanceThreshold] : message.relevanceThreshold; + if (message.personalizationSpec != null && message.hasOwnProperty("personalizationSpec")) + object.personalizationSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.toObject(message.personalizationSpec, options); + if (message.oneBoxPageSize != null && message.hasOwnProperty("oneBoxPageSize")) + object.oneBoxPageSize = message.oneBoxPageSize; return object; }; /** - * Converts this PurgeCompletionSuggestionsMetadata to JSON. + * Converts this SearchRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @instance * @returns {Object.} JSON object */ - PurgeCompletionSuggestionsMetadata.prototype.toJSON = function toJSON() { + SearchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PurgeCompletionSuggestionsMetadata + * Gets the default type url for SearchRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PurgeCompletionSuggestionsMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest"; }; - return PurgeCompletionSuggestionsMetadata; - })(); + SearchRequest.ImageQuery = (function() { - v1beta.Condition = (function() { + /** + * Properties of an ImageQuery. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IImageQuery + * @property {string|null} [imageBytes] ImageQuery imageBytes + */ - /** - * Properties of a Condition. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ICondition - * @property {Array.|null} [queryTerms] Condition queryTerms - * @property {Array.|null} [activeTimeRange] Condition activeTimeRange - */ + /** + * Constructs a new ImageQuery. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents an ImageQuery. + * @implements IImageQuery + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery=} [properties] Properties to set + */ + function ImageQuery(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new Condition. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Condition. - * @implements ICondition - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICondition=} [properties] Properties to set - */ - function Condition(properties) { - this.queryTerms = []; - this.activeTimeRange = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ImageQuery imageBytes. + * @member {string|null|undefined} imageBytes + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @instance + */ + ImageQuery.prototype.imageBytes = null; - /** - * Condition queryTerms. - * @member {Array.} queryTerms - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @instance - */ - Condition.prototype.queryTerms = $util.emptyArray; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Condition activeTimeRange. - * @member {Array.} activeTimeRange - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @instance - */ - Condition.prototype.activeTimeRange = $util.emptyArray; + /** + * ImageQuery image. + * @member {"imageBytes"|undefined} image + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @instance + */ + Object.defineProperty(ImageQuery.prototype, "image", { + get: $util.oneOfGetter($oneOfFields = ["imageBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new Condition instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {google.cloud.discoveryengine.v1beta.ICondition=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition instance - */ - Condition.create = function create(properties) { - return new Condition(properties); - }; + /** + * Creates a new ImageQuery instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery instance + */ + ImageQuery.create = function create(properties) { + return new ImageQuery(properties); + }; - /** - * Encodes the specified Condition message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {google.cloud.discoveryengine.v1beta.ICondition} message Condition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Condition.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryTerms != null && message.queryTerms.length) - for (var i = 0; i < message.queryTerms.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.encode(message.queryTerms[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.activeTimeRange != null && message.activeTimeRange.length) - for (var i = 0; i < message.activeTimeRange.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.encode(message.activeTimeRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified ImageQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageQuery.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.imageBytes != null && Object.hasOwnProperty.call(message, "imageBytes")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageBytes); + return writer; + }; - /** - * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {google.cloud.discoveryengine.v1beta.ICondition} message Condition message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Condition.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ImageQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImageQuery.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Condition message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Condition.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Condition(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (!(message.queryTerms && message.queryTerms.length)) - message.queryTerms = []; - message.queryTerms.push($root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.decode(reader, reader.uint32())); + /** + * Decodes an ImageQuery message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageQuery.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.imageBytes = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - case 3: { - if (!(message.activeTimeRange && message.activeTimeRange.length)) - message.activeTimeRange = []; - message.activeTimeRange.push($root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.decode(reader, reader.uint32())); + } + return message; + }; + + /** + * Decodes an ImageQuery message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImageQuery.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ImageQuery message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ImageQuery.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { + properties.image = 1; + if (!$util.isString(message.imageBytes)) + return "imageBytes: string expected"; + } + return null; + }; + + /** + * Creates an ImageQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery + */ + ImageQuery.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery(); + if (object.imageBytes != null) + message.imageBytes = String(object.imageBytes); + return message; + }; + + /** + * Creates a plain object from an ImageQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} message ImageQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImageQuery.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { + object.imageBytes = message.imageBytes; + if (options.oneofs) + object.image = "imageBytes"; + } + return object; + }; + + /** + * Converts this ImageQuery to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @instance + * @returns {Object.} JSON object + */ + ImageQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImageQuery + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImageQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery"; + }; + + return ImageQuery; + })(); + + SearchRequest.DataStoreSpec = (function() { + + /** + * Properties of a DataStoreSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IDataStoreSpec + * @property {string|null} [dataStore] DataStoreSpec dataStore + * @property {string|null} [filter] DataStoreSpec filter + */ + + /** + * Constructs a new DataStoreSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a DataStoreSpec. + * @implements IDataStoreSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec=} [properties] Properties to set + */ + function DataStoreSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DataStoreSpec dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @instance + */ + DataStoreSpec.prototype.dataStore = ""; + + /** + * DataStoreSpec filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @instance + */ + DataStoreSpec.prototype.filter = ""; + + /** + * Creates a new DataStoreSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec instance + */ + DataStoreSpec.create = function create(properties) { + return new DataStoreSpec(properties); + }; + + /** + * Encodes the specified DataStoreSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataStoreSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + return writer; + }; + + /** + * Encodes the specified DataStoreSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DataStoreSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DataStoreSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataStoreSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dataStore = reader.string(); + break; + } + case 5: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a Condition message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Condition.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a DataStoreSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DataStoreSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Condition message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Condition.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.queryTerms != null && message.hasOwnProperty("queryTerms")) { - if (!Array.isArray(message.queryTerms)) - return "queryTerms: array expected"; - for (var i = 0; i < message.queryTerms.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify(message.queryTerms[i]); - if (error) - return "queryTerms." + error; - } - } - if (message.activeTimeRange != null && message.hasOwnProperty("activeTimeRange")) { - if (!Array.isArray(message.activeTimeRange)) - return "activeTimeRange: array expected"; - for (var i = 0; i < message.activeTimeRange.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify(message.activeTimeRange[i]); - if (error) - return "activeTimeRange." + error; - } - } - return null; - }; + /** + * Verifies a DataStoreSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DataStoreSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; - /** - * Creates a Condition message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Condition} Condition - */ - Condition.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Condition) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Condition(); - if (object.queryTerms) { - if (!Array.isArray(object.queryTerms)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.queryTerms: array expected"); - message.queryTerms = []; - for (var i = 0; i < object.queryTerms.length; ++i) { - if (typeof object.queryTerms[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.queryTerms: object expected"); - message.queryTerms[i] = $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.fromObject(object.queryTerms[i]); - } - } - if (object.activeTimeRange) { - if (!Array.isArray(object.activeTimeRange)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.activeTimeRange: array expected"); - message.activeTimeRange = []; - for (var i = 0; i < object.activeTimeRange.length; ++i) { - if (typeof object.activeTimeRange[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.activeTimeRange: object expected"); - message.activeTimeRange[i] = $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.fromObject(object.activeTimeRange[i]); + /** + * Creates a DataStoreSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec + */ + DataStoreSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a DataStoreSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} message DataStoreSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataStoreSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataStore = ""; + object.filter = ""; } - } - return message; - }; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; - /** - * Creates a plain object from a Condition message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {google.cloud.discoveryengine.v1beta.Condition} message Condition - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Condition.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.queryTerms = []; - object.activeTimeRange = []; - } - if (message.queryTerms && message.queryTerms.length) { - object.queryTerms = []; - for (var j = 0; j < message.queryTerms.length; ++j) - object.queryTerms[j] = $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm.toObject(message.queryTerms[j], options); - } - if (message.activeTimeRange && message.activeTimeRange.length) { - object.activeTimeRange = []; - for (var j = 0; j < message.activeTimeRange.length; ++j) - object.activeTimeRange[j] = $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange.toObject(message.activeTimeRange[j], options); - } - return object; - }; + /** + * Converts this DataStoreSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @instance + * @returns {Object.} JSON object + */ + DataStoreSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this Condition to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @instance - * @returns {Object.} JSON object - */ - Condition.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for DataStoreSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataStoreSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec"; + }; - /** - * Gets the default type url for Condition - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Condition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Condition"; - }; + return DataStoreSpec; + })(); - Condition.QueryTerm = (function() { + SearchRequest.FacetSpec = (function() { /** - * Properties of a QueryTerm. - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @interface IQueryTerm - * @property {string|null} [value] QueryTerm value - * @property {boolean|null} [fullMatch] QueryTerm fullMatch + * Properties of a FacetSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IFacetSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey|null} [facetKey] FacetSpec facetKey + * @property {number|null} [limit] FacetSpec limit + * @property {Array.|null} [excludedFilterKeys] FacetSpec excludedFilterKeys + * @property {boolean|null} [enableDynamicPosition] FacetSpec enableDynamicPosition */ /** - * Constructs a new QueryTerm. - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @classdesc Represents a QueryTerm. - * @implements IQueryTerm + * Constructs a new FacetSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a FacetSpec. + * @implements IFacetSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec=} [properties] Properties to set */ - function QueryTerm(properties) { + function FacetSpec(properties) { + this.excludedFilterKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217641,89 +234782,120 @@ } /** - * QueryTerm value. - * @member {string} value - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * FacetSpec facetKey. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey|null|undefined} facetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @instance */ - QueryTerm.prototype.value = ""; + FacetSpec.prototype.facetKey = null; /** - * QueryTerm fullMatch. - * @member {boolean} fullMatch - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * FacetSpec limit. + * @member {number} limit + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @instance */ - QueryTerm.prototype.fullMatch = false; + FacetSpec.prototype.limit = 0; /** - * Creates a new QueryTerm instance using the specified properties. + * FacetSpec excludedFilterKeys. + * @member {Array.} excludedFilterKeys + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec + * @instance + */ + FacetSpec.prototype.excludedFilterKeys = $util.emptyArray; + + /** + * FacetSpec enableDynamicPosition. + * @member {boolean} enableDynamicPosition + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec + * @instance + */ + FacetSpec.prototype.enableDynamicPosition = false; + + /** + * Creates a new FacetSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm instance + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec instance */ - QueryTerm.create = function create(properties) { - return new QueryTerm(properties); + FacetSpec.create = function create(properties) { + return new FacetSpec(properties); }; /** - * Encodes the specified QueryTerm message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. + * Encodes the specified FacetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm} message QueryTerm message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryTerm.encode = function encode(message, writer) { + FacetSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.fullMatch != null && Object.hasOwnProperty.call(message, "fullMatch")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullMatch); + if (message.facetKey != null && Object.hasOwnProperty.call(message, "facetKey")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.encode(message.facetKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.limit); + if (message.excludedFilterKeys != null && message.excludedFilterKeys.length) + for (var i = 0; i < message.excludedFilterKeys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.excludedFilterKeys[i]); + if (message.enableDynamicPosition != null && Object.hasOwnProperty.call(message, "enableDynamicPosition")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableDynamicPosition); return writer; }; /** - * Encodes the specified QueryTerm message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.QueryTerm.verify|verify} messages. + * Encodes the specified FacetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.IQueryTerm} message QueryTerm message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryTerm.encodeDelimited = function encodeDelimited(message, writer) { + FacetSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryTerm message from the specified reader or buffer. + * Decodes a FacetSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryTerm.decode = function decode(reader, length) { + FacetSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.value = reader.string(); + message.facetKey = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.decode(reader, reader.uint32()); break; } case 2: { - message.fullMatch = reader.bool(); + message.limit = reader.int32(); + break; + } + case 3: { + if (!(message.excludedFilterKeys && message.excludedFilterKeys.length)) + message.excludedFilterKeys = []; + message.excludedFilterKeys.push(reader.string()); + break; + } + case 4: { + message.enableDynamicPosition = reader.bool(); break; } default: @@ -217735,132 +234907,579 @@ }; /** - * Decodes a QueryTerm message from the specified reader or buffer, length delimited. + * Decodes a FacetSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryTerm.decodeDelimited = function decodeDelimited(reader) { + FacetSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryTerm message. + * Verifies a FacetSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryTerm.verify = function verify(message) { + FacetSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) - if (typeof message.fullMatch !== "boolean") - return "fullMatch: boolean expected"; + if (message.facetKey != null && message.hasOwnProperty("facetKey")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.verify(message.facetKey); + if (error) + return "facetKey." + error; + } + if (message.limit != null && message.hasOwnProperty("limit")) + if (!$util.isInteger(message.limit)) + return "limit: integer expected"; + if (message.excludedFilterKeys != null && message.hasOwnProperty("excludedFilterKeys")) { + if (!Array.isArray(message.excludedFilterKeys)) + return "excludedFilterKeys: array expected"; + for (var i = 0; i < message.excludedFilterKeys.length; ++i) + if (!$util.isString(message.excludedFilterKeys[i])) + return "excludedFilterKeys: string[] expected"; + } + if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) + if (typeof message.enableDynamicPosition !== "boolean") + return "enableDynamicPosition: boolean expected"; return null; }; /** - * Creates a QueryTerm message from a plain object. Also converts values to their respective internal types. + * Creates a FacetSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} QueryTerm + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec */ - QueryTerm.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm) + FacetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Condition.QueryTerm(); - if (object.value != null) - message.value = String(object.value); - if (object.fullMatch != null) - message.fullMatch = Boolean(object.fullMatch); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec(); + if (object.facetKey != null) { + if (typeof object.facetKey !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.facetKey: object expected"); + message.facetKey = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.fromObject(object.facetKey); + } + if (object.limit != null) + message.limit = object.limit | 0; + if (object.excludedFilterKeys) { + if (!Array.isArray(object.excludedFilterKeys)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.excludedFilterKeys: array expected"); + message.excludedFilterKeys = []; + for (var i = 0; i < object.excludedFilterKeys.length; ++i) + message.excludedFilterKeys[i] = String(object.excludedFilterKeys[i]); + } + if (object.enableDynamicPosition != null) + message.enableDynamicPosition = Boolean(object.enableDynamicPosition); return message; }; /** - * Creates a plain object from a QueryTerm message. Also converts values to other types if specified. + * Creates a plain object from a FacetSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.QueryTerm} message QueryTerm + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} message FacetSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryTerm.toObject = function toObject(message, options) { + FacetSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.excludedFilterKeys = []; if (options.defaults) { - object.value = ""; - object.fullMatch = false; + object.facetKey = null; + object.limit = 0; + object.enableDynamicPosition = false; } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.fullMatch != null && message.hasOwnProperty("fullMatch")) - object.fullMatch = message.fullMatch; + if (message.facetKey != null && message.hasOwnProperty("facetKey")) + object.facetKey = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.toObject(message.facetKey, options); + if (message.limit != null && message.hasOwnProperty("limit")) + object.limit = message.limit; + if (message.excludedFilterKeys && message.excludedFilterKeys.length) { + object.excludedFilterKeys = []; + for (var j = 0; j < message.excludedFilterKeys.length; ++j) + object.excludedFilterKeys[j] = message.excludedFilterKeys[j]; + } + if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) + object.enableDynamicPosition = message.enableDynamicPosition; return object; }; /** - * Converts this QueryTerm to JSON. + * Converts this FacetSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @instance * @returns {Object.} JSON object */ - QueryTerm.prototype.toJSON = function toJSON() { + FacetSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryTerm + * Gets the default type url for FacetSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Condition.QueryTerm + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryTerm.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FacetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Condition.QueryTerm"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec"; }; - return QueryTerm; + FacetSpec.FacetKey = (function() { + + /** + * Properties of a FacetKey. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec + * @interface IFacetKey + * @property {string|null} [key] FacetKey key + * @property {Array.|null} [intervals] FacetKey intervals + * @property {Array.|null} [restrictedValues] FacetKey restrictedValues + * @property {Array.|null} [prefixes] FacetKey prefixes + * @property {Array.|null} [contains] FacetKey contains + * @property {boolean|null} [caseInsensitive] FacetKey caseInsensitive + * @property {string|null} [orderBy] FacetKey orderBy + */ + + /** + * Constructs a new FacetKey. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec + * @classdesc Represents a FacetKey. + * @implements IFacetKey + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set + */ + function FacetKey(properties) { + this.intervals = []; + this.restrictedValues = []; + this.prefixes = []; + this.contains = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FacetKey key. + * @member {string} key + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.key = ""; + + /** + * FacetKey intervals. + * @member {Array.} intervals + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.intervals = $util.emptyArray; + + /** + * FacetKey restrictedValues. + * @member {Array.} restrictedValues + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.restrictedValues = $util.emptyArray; + + /** + * FacetKey prefixes. + * @member {Array.} prefixes + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.prefixes = $util.emptyArray; + + /** + * FacetKey contains. + * @member {Array.} contains + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.contains = $util.emptyArray; + + /** + * FacetKey caseInsensitive. + * @member {boolean} caseInsensitive + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.caseInsensitive = false; + + /** + * FacetKey orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + */ + FacetKey.prototype.orderBy = ""; + + /** + * Creates a new FacetKey instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey instance + */ + FacetKey.create = function create(properties) { + return new FacetKey(properties); + }; + + /** + * Encodes the specified FacetKey message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetKey.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.intervals != null && message.intervals.length) + for (var i = 0; i < message.intervals.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Interval.encode(message.intervals[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.restrictedValues != null && message.restrictedValues.length) + for (var i = 0; i < message.restrictedValues.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.restrictedValues[i]); + if (message.prefixes != null && message.prefixes.length) + for (var i = 0; i < message.prefixes.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.prefixes[i]); + if (message.contains != null && message.contains.length) + for (var i = 0; i < message.contains.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.contains[i]); + if (message.caseInsensitive != null && Object.hasOwnProperty.call(message, "caseInsensitive")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.caseInsensitive); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified FacetKey message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetKey.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FacetKey message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetKey.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + if (!(message.intervals && message.intervals.length)) + message.intervals = []; + message.intervals.push($root.google.cloud.discoveryengine.v1beta.Interval.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.restrictedValues && message.restrictedValues.length)) + message.restrictedValues = []; + message.restrictedValues.push(reader.string()); + break; + } + case 4: { + if (!(message.prefixes && message.prefixes.length)) + message.prefixes = []; + message.prefixes.push(reader.string()); + break; + } + case 5: { + if (!(message.contains && message.contains.length)) + message.contains = []; + message.contains.push(reader.string()); + break; + } + case 6: { + message.caseInsensitive = reader.bool(); + break; + } + case 7: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FacetKey message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetKey.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FacetKey message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FacetKey.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.intervals != null && message.hasOwnProperty("intervals")) { + if (!Array.isArray(message.intervals)) + return "intervals: array expected"; + for (var i = 0; i < message.intervals.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Interval.verify(message.intervals[i]); + if (error) + return "intervals." + error; + } + } + if (message.restrictedValues != null && message.hasOwnProperty("restrictedValues")) { + if (!Array.isArray(message.restrictedValues)) + return "restrictedValues: array expected"; + for (var i = 0; i < message.restrictedValues.length; ++i) + if (!$util.isString(message.restrictedValues[i])) + return "restrictedValues: string[] expected"; + } + if (message.prefixes != null && message.hasOwnProperty("prefixes")) { + if (!Array.isArray(message.prefixes)) + return "prefixes: array expected"; + for (var i = 0; i < message.prefixes.length; ++i) + if (!$util.isString(message.prefixes[i])) + return "prefixes: string[] expected"; + } + if (message.contains != null && message.hasOwnProperty("contains")) { + if (!Array.isArray(message.contains)) + return "contains: array expected"; + for (var i = 0; i < message.contains.length; ++i) + if (!$util.isString(message.contains[i])) + return "contains: string[] expected"; + } + if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) + if (typeof message.caseInsensitive !== "boolean") + return "caseInsensitive: boolean expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a FacetKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey + */ + FacetKey.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey(); + if (object.key != null) + message.key = String(object.key); + if (object.intervals) { + if (!Array.isArray(object.intervals)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.intervals: array expected"); + message.intervals = []; + for (var i = 0; i < object.intervals.length; ++i) { + if (typeof object.intervals[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.intervals: object expected"); + message.intervals[i] = $root.google.cloud.discoveryengine.v1beta.Interval.fromObject(object.intervals[i]); + } + } + if (object.restrictedValues) { + if (!Array.isArray(object.restrictedValues)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.restrictedValues: array expected"); + message.restrictedValues = []; + for (var i = 0; i < object.restrictedValues.length; ++i) + message.restrictedValues[i] = String(object.restrictedValues[i]); + } + if (object.prefixes) { + if (!Array.isArray(object.prefixes)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.prefixes: array expected"); + message.prefixes = []; + for (var i = 0; i < object.prefixes.length; ++i) + message.prefixes[i] = String(object.prefixes[i]); + } + if (object.contains) { + if (!Array.isArray(object.contains)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.contains: array expected"); + message.contains = []; + for (var i = 0; i < object.contains.length; ++i) + message.contains[i] = String(object.contains[i]); + } + if (object.caseInsensitive != null) + message.caseInsensitive = Boolean(object.caseInsensitive); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a FacetKey message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} message FacetKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FacetKey.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.intervals = []; + object.restrictedValues = []; + object.prefixes = []; + object.contains = []; + } + if (options.defaults) { + object.key = ""; + object.caseInsensitive = false; + object.orderBy = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.intervals && message.intervals.length) { + object.intervals = []; + for (var j = 0; j < message.intervals.length; ++j) + object.intervals[j] = $root.google.cloud.discoveryengine.v1beta.Interval.toObject(message.intervals[j], options); + } + if (message.restrictedValues && message.restrictedValues.length) { + object.restrictedValues = []; + for (var j = 0; j < message.restrictedValues.length; ++j) + object.restrictedValues[j] = message.restrictedValues[j]; + } + if (message.prefixes && message.prefixes.length) { + object.prefixes = []; + for (var j = 0; j < message.prefixes.length; ++j) + object.prefixes[j] = message.prefixes[j]; + } + if (message.contains && message.contains.length) { + object.contains = []; + for (var j = 0; j < message.contains.length; ++j) + object.contains[j] = message.contains[j]; + } + if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) + object.caseInsensitive = message.caseInsensitive; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this FacetKey to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @instance + * @returns {Object.} JSON object + */ + FacetKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FacetKey + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FacetKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey"; + }; + + return FacetKey; + })(); + + return FacetSpec; })(); - Condition.TimeRange = (function() { + SearchRequest.BoostSpec = (function() { /** - * Properties of a TimeRange. - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @interface ITimeRange - * @property {google.protobuf.ITimestamp|null} [startTime] TimeRange startTime - * @property {google.protobuf.ITimestamp|null} [endTime] TimeRange endTime + * Properties of a BoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IBoostSpec + * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs */ /** - * Constructs a new TimeRange. - * @memberof google.cloud.discoveryengine.v1beta.Condition - * @classdesc Represents a TimeRange. - * @implements ITimeRange + * Constructs a new BoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a BoostSpec. + * @implements IBoostSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec=} [properties] Properties to set */ - function TimeRange(properties) { + function BoostSpec(properties) { + this.conditionBoostSpecs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -217868,89 +235487,78 @@ } /** - * TimeRange startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange - * @instance - */ - TimeRange.prototype.startTime = null; - - /** - * TimeRange endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * BoostSpec conditionBoostSpecs. + * @member {Array.} conditionBoostSpecs + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @instance */ - TimeRange.prototype.endTime = null; + BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; /** - * Creates a new TimeRange instance using the specified properties. + * Creates a new BoostSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange instance + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec instance */ - TimeRange.create = function create(properties) { - return new TimeRange(properties); + BoostSpec.create = function create(properties) { + return new BoostSpec(properties); }; /** - * Encodes the specified TimeRange message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. + * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TimeRange.encode = function encode(message, writer) { + BoostSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified TimeRange message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Condition.TimeRange.verify|verify} messages. + * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.ITimeRange} message TimeRange message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TimeRange.encodeDelimited = function encodeDelimited(message, writer) { + BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TimeRange message from the specified reader or buffer. + * Decodes a BoostSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimeRange.decode = function decode(reader, length) { + BoostSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) + message.conditionBoostSpecs = []; + message.conditionBoostSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); break; } default: @@ -217962,985 +235570,990 @@ }; /** - * Decodes a TimeRange message from the specified reader or buffer, length delimited. + * Decodes a BoostSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimeRange.decodeDelimited = function decodeDelimited(reader) { + BoostSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TimeRange message. + * Verifies a BoostSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TimeRange.verify = function verify(message) { + BoostSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { + if (!Array.isArray(message.conditionBoostSpecs)) + return "conditionBoostSpecs: array expected"; + for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); + if (error) + return "conditionBoostSpecs." + error; + } } return null; }; /** - * Creates a TimeRange message from a plain object. Also converts values to their respective internal types. + * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Condition.TimeRange} TimeRange + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec */ - TimeRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange) + BoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Condition.TimeRange(); - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.TimeRange.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Condition.TimeRange.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec(); + if (object.conditionBoostSpecs) { + if (!Array.isArray(object.conditionBoostSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.conditionBoostSpecs: array expected"); + message.conditionBoostSpecs = []; + for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { + if (typeof object.conditionBoostSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.conditionBoostSpecs: object expected"); + message.conditionBoostSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); + } } return message; }; /** - * Creates a plain object from a TimeRange message. Also converts values to other types if specified. + * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Condition.TimeRange} message TimeRange + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} message BoostSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TimeRange.toObject = function toObject(message, options) { + BoostSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.startTime = null; - object.endTime = null; + if (options.arrays || options.defaults) + object.conditionBoostSpecs = []; + if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { + object.conditionBoostSpecs = []; + for (var j = 0; j < message.conditionBoostSpecs.length; ++j) + object.conditionBoostSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this TimeRange to JSON. + * Converts this BoostSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @instance * @returns {Object.} JSON object */ - TimeRange.prototype.toJSON = function toJSON() { + BoostSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TimeRange + * Gets the default type url for BoostSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Condition.TimeRange + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TimeRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Condition.TimeRange"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec"; }; - return TimeRange; - })(); + BoostSpec.ConditionBoostSpec = (function() { - return Condition; - })(); + /** + * Properties of a ConditionBoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec + * @interface IConditionBoostSpec + * @property {string|null} [condition] ConditionBoostSpec condition + * @property {number|null} [boost] ConditionBoostSpec boost + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec + */ - v1beta.Control = (function() { + /** + * Constructs a new ConditionBoostSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec + * @classdesc Represents a ConditionBoostSpec. + * @implements IConditionBoostSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + */ + function ConditionBoostSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a Control. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IControl - * @property {google.cloud.discoveryengine.v1beta.Control.IBoostAction|null} [boostAction] Control boostAction - * @property {google.cloud.discoveryengine.v1beta.Control.IFilterAction|null} [filterAction] Control filterAction - * @property {google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null} [redirectAction] Control redirectAction - * @property {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null} [synonymsAction] Control synonymsAction - * @property {string|null} [name] Control name - * @property {string|null} [displayName] Control displayName - * @property {Array.|null} [associatedServingConfigIds] Control associatedServingConfigIds - * @property {google.cloud.discoveryengine.v1beta.SolutionType|null} [solutionType] Control solutionType - * @property {Array.|null} [useCases] Control useCases - * @property {Array.|null} [conditions] Control conditions - */ + /** + * ConditionBoostSpec condition. + * @member {string} condition + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.condition = ""; - /** - * Constructs a new Control. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Control. - * @implements IControl - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IControl=} [properties] Properties to set - */ - function Control(properties) { - this.associatedServingConfigIds = []; - this.useCases = []; - this.conditions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ConditionBoostSpec boost. + * @member {number} boost + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boost = 0; - /** - * Control boostAction. - * @member {google.cloud.discoveryengine.v1beta.Control.IBoostAction|null|undefined} boostAction - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.boostAction = null; + /** + * ConditionBoostSpec boostControlSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @instance + */ + ConditionBoostSpec.prototype.boostControlSpec = null; - /** - * Control filterAction. - * @member {google.cloud.discoveryengine.v1beta.Control.IFilterAction|null|undefined} filterAction - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.filterAction = null; + /** + * Creates a new ConditionBoostSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance + */ + ConditionBoostSpec.create = function create(properties) { + return new ConditionBoostSpec(properties); + }; - /** - * Control redirectAction. - * @member {google.cloud.discoveryengine.v1beta.Control.IRedirectAction|null|undefined} redirectAction - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.redirectAction = null; + /** + * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConditionBoostSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); + if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); + if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Control synonymsAction. - * @member {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction|null|undefined} synonymsAction - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.synonymsAction = null; + /** + * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Control name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.name = ""; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConditionBoostSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.condition = reader.string(); + break; + } + case 2: { + message.boost = reader.float(); + break; + } + case 3: { + message.boostControlSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Control displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.displayName = ""; + /** + * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Control associatedServingConfigIds. - * @member {Array.} associatedServingConfigIds - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.associatedServingConfigIds = $util.emptyArray; + /** + * Verifies a ConditionBoostSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConditionBoostSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + if (!$util.isString(message.condition)) + return "condition: string expected"; + if (message.boost != null && message.hasOwnProperty("boost")) + if (typeof message.boost !== "number") + return "boost: number expected"; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); + if (error) + return "boostControlSpec." + error; + } + return null; + }; - /** - * Control solutionType. - * @member {google.cloud.discoveryengine.v1beta.SolutionType} solutionType - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.solutionType = 0; + /** + * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + */ + ConditionBoostSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec(); + if (object.condition != null) + message.condition = String(object.condition); + if (object.boost != null) + message.boost = Number(object.boost); + if (object.boostControlSpec != null) { + if (typeof object.boostControlSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); + message.boostControlSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); + } + return message; + }; - /** - * Control useCases. - * @member {Array.} useCases - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.useCases = $util.emptyArray; + /** + * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConditionBoostSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.condition = ""; + object.boost = 0; + object.boostControlSpec = null; + } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = message.condition; + if (message.boost != null && message.hasOwnProperty("boost")) + object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; + if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) + object.boostControlSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); + return object; + }; - /** - * Control conditions. - * @member {Array.} conditions - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Control.prototype.conditions = $util.emptyArray; + /** + * Converts this ConditionBoostSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @instance + * @returns {Object.} JSON object + */ + ConditionBoostSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Gets the default type url for ConditionBoostSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec"; + }; - /** - * Control action. - * @member {"boostAction"|"filterAction"|"redirectAction"|"synonymsAction"|undefined} action - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - */ - Object.defineProperty(Control.prototype, "action", { - get: $util.oneOfGetter($oneOfFields = ["boostAction", "filterAction", "redirectAction", "synonymsAction"]), - set: $util.oneOfSetter($oneOfFields) - }); + ConditionBoostSpec.BoostControlSpec = (function() { - /** - * Creates a new Control instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {google.cloud.discoveryengine.v1beta.IControl=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Control} Control instance - */ - Control.create = function create(properties) { - return new Control(properties); - }; + /** + * Properties of a BoostControlSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @interface IBoostControlSpec + * @property {string|null} [fieldName] BoostControlSpec fieldName + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType + * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints + */ - /** - * Encodes the specified Control message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {google.cloud.discoveryengine.v1beta.IControl} message Control message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Control.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.associatedServingConfigIds != null && message.associatedServingConfigIds.length) - for (var i = 0; i < message.associatedServingConfigIds.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.associatedServingConfigIds[i]); - if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.solutionType); - if (message.conditions != null && message.conditions.length) - for (var i = 0; i < message.conditions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Condition.encode(message.conditions[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.boostAction != null && Object.hasOwnProperty.call(message, "boostAction")) - $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.encode(message.boostAction, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.filterAction != null && Object.hasOwnProperty.call(message, "filterAction")) - $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.encode(message.filterAction, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.useCases != null && message.useCases.length) { - writer.uint32(/* id 8, wireType 2 =*/66).fork(); - for (var i = 0; i < message.useCases.length; ++i) - writer.int32(message.useCases[i]); - writer.ldelim(); - } - if (message.redirectAction != null && Object.hasOwnProperty.call(message, "redirectAction")) - $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.encode(message.redirectAction, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.synonymsAction != null && Object.hasOwnProperty.call(message, "synonymsAction")) - $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.encode(message.synonymsAction, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new BoostControlSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @classdesc Represents a BoostControlSpec. + * @implements IBoostControlSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + */ + function BoostControlSpec(properties) { + this.controlPoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified Control message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {google.cloud.discoveryengine.v1beta.IControl} message Control message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Control.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * BoostControlSpec fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.fieldName = ""; - /** - * Decodes a Control message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Control} Control - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Control.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 6: { - message.boostAction = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.decode(reader, reader.uint32()); - break; - } - case 7: { - message.filterAction = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.decode(reader, reader.uint32()); - break; - } - case 9: { - message.redirectAction = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.decode(reader, reader.uint32()); - break; - } - case 10: { - message.synonymsAction = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.decode(reader, reader.uint32()); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - if (!(message.associatedServingConfigIds && message.associatedServingConfigIds.length)) - message.associatedServingConfigIds = []; - message.associatedServingConfigIds.push(reader.string()); - break; - } - case 4: { - message.solutionType = reader.int32(); - break; - } - case 8: { - if (!(message.useCases && message.useCases.length)) - message.useCases = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.useCases.push(reader.int32()); - } else - message.useCases.push(reader.int32()); - break; - } - case 5: { - if (!(message.conditions && message.conditions.length)) - message.conditions = []; - message.conditions.push($root.google.cloud.discoveryengine.v1beta.Condition.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * BoostControlSpec attributeType. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.attributeType = 0; - /** - * Decodes a Control message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Control} Control - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Control.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * BoostControlSpec interpolationType. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.interpolationType = 0; - /** - * Verifies a Control message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Control.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.boostAction != null && message.hasOwnProperty("boostAction")) { - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.verify(message.boostAction); - if (error) - return "boostAction." + error; - } - } - if (message.filterAction != null && message.hasOwnProperty("filterAction")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.verify(message.filterAction); - if (error) - return "filterAction." + error; - } - } - if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify(message.redirectAction); - if (error) - return "redirectAction." + error; - } - } - if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { - if (properties.action === 1) - return "action: multiple values"; - properties.action = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify(message.synonymsAction); - if (error) - return "synonymsAction." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.associatedServingConfigIds != null && message.hasOwnProperty("associatedServingConfigIds")) { - if (!Array.isArray(message.associatedServingConfigIds)) - return "associatedServingConfigIds: array expected"; - for (var i = 0; i < message.associatedServingConfigIds.length; ++i) - if (!$util.isString(message.associatedServingConfigIds[i])) - return "associatedServingConfigIds: string[] expected"; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - switch (message.solutionType) { - default: - return "solutionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.useCases != null && message.hasOwnProperty("useCases")) { - if (!Array.isArray(message.useCases)) - return "useCases: array expected"; - for (var i = 0; i < message.useCases.length; ++i) - switch (message.useCases[i]) { - default: - return "useCases: enum value[] expected"; - case 0: - case 1: - case 2: - break; - } - } - if (message.conditions != null && message.hasOwnProperty("conditions")) { - if (!Array.isArray(message.conditions)) - return "conditions: array expected"; - for (var i = 0; i < message.conditions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Condition.verify(message.conditions[i]); - if (error) - return "conditions." + error; - } - } - return null; - }; + /** + * BoostControlSpec controlPoints. + * @member {Array.} controlPoints + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + */ + BoostControlSpec.prototype.controlPoints = $util.emptyArray; - /** - * Creates a Control message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Control} Control - */ - Control.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Control(); - if (object.boostAction != null) { - if (typeof object.boostAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.boostAction: object expected"); - message.boostAction = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.fromObject(object.boostAction); - } - if (object.filterAction != null) { - if (typeof object.filterAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.filterAction: object expected"); - message.filterAction = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.fromObject(object.filterAction); - } - if (object.redirectAction != null) { - if (typeof object.redirectAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.redirectAction: object expected"); - message.redirectAction = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.fromObject(object.redirectAction); - } - if (object.synonymsAction != null) { - if (typeof object.synonymsAction !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.synonymsAction: object expected"); - message.synonymsAction = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.fromObject(object.synonymsAction); - } - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.associatedServingConfigIds) { - if (!Array.isArray(object.associatedServingConfigIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.associatedServingConfigIds: array expected"); - message.associatedServingConfigIds = []; - for (var i = 0; i < object.associatedServingConfigIds.length; ++i) - message.associatedServingConfigIds[i] = String(object.associatedServingConfigIds[i]); - } - switch (object.solutionType) { - default: - if (typeof object.solutionType === "number") { - message.solutionType = object.solutionType; - break; - } - break; - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionType = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionType = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionType = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionType = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionType = 4; - break; - } - if (object.useCases) { - if (!Array.isArray(object.useCases)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.useCases: array expected"); - message.useCases = []; - for (var i = 0; i < object.useCases.length; ++i) - switch (object.useCases[i]) { - default: - if (typeof object.useCases[i] === "number") { - message.useCases[i] = object.useCases[i]; + /** + * Creates a new BoostControlSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance + */ + BoostControlSpec.create = function create(properties) { + return new BoostControlSpec(properties); + }; + + /** + * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); + if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); + if (message.controlPoints != null && message.controlPoints.length) + for (var i = 0; i < message.controlPoints.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.attributeType = reader.int32(); + break; + } + case 3: { + message.interpolationType = reader.int32(); + break; + } + case 4: { + if (!(message.controlPoints && message.controlPoints.length)) + message.controlPoints = []; + message.controlPoints.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BoostControlSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BoostControlSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + switch (message.attributeType) { + default: + return "attributeType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + switch (message.interpolationType) { + default: + return "interpolationType: enum value expected"; + case 0: + case 1: + break; + } + if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { + if (!Array.isArray(message.controlPoints)) + return "controlPoints: array expected"; + for (var i = 0; i < message.controlPoints.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); + if (error) + return "controlPoints." + error; + } + } + return null; + }; + + /** + * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + */ + BoostControlSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.attributeType) { + default: + if (typeof object.attributeType === "number") { + message.attributeType = object.attributeType; + break; + } + break; + case "ATTRIBUTE_TYPE_UNSPECIFIED": + case 0: + message.attributeType = 0; + break; + case "NUMERICAL": + case 1: + message.attributeType = 1; + break; + case "FRESHNESS": + case 2: + message.attributeType = 2; + break; + } + switch (object.interpolationType) { + default: + if (typeof object.interpolationType === "number") { + message.interpolationType = object.interpolationType; + break; + } + break; + case "INTERPOLATION_TYPE_UNSPECIFIED": + case 0: + message.interpolationType = 0; + break; + case "LINEAR": + case 1: + message.interpolationType = 1; break; } - case "SEARCH_USE_CASE_UNSPECIFIED": - case 0: - message.useCases[i] = 0; - break; - case "SEARCH_USE_CASE_SEARCH": - case 1: - message.useCases[i] = 1; - break; - case "SEARCH_USE_CASE_BROWSE": - case 2: - message.useCases[i] = 2; - break; - } - } - if (object.conditions) { - if (!Array.isArray(object.conditions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.conditions: array expected"); - message.conditions = []; - for (var i = 0; i < object.conditions.length; ++i) { - if (typeof object.conditions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.conditions: object expected"); - message.conditions[i] = $root.google.cloud.discoveryengine.v1beta.Condition.fromObject(object.conditions[i]); - } - } - return message; - }; + if (object.controlPoints) { + if (!Array.isArray(object.controlPoints)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); + message.controlPoints = []; + for (var i = 0; i < object.controlPoints.length; ++i) { + if (typeof object.controlPoints[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); + message.controlPoints[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); + } + } + return message; + }; - /** - * Creates a plain object from a Control message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {google.cloud.discoveryengine.v1beta.Control} message Control - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Control.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.associatedServingConfigIds = []; - object.conditions = []; - object.useCases = []; - } - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.associatedServingConfigIds && message.associatedServingConfigIds.length) { - object.associatedServingConfigIds = []; - for (var j = 0; j < message.associatedServingConfigIds.length; ++j) - object.associatedServingConfigIds[j] = message.associatedServingConfigIds[j]; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] : message.solutionType; - if (message.conditions && message.conditions.length) { - object.conditions = []; - for (var j = 0; j < message.conditions.length; ++j) - object.conditions[j] = $root.google.cloud.discoveryengine.v1beta.Condition.toObject(message.conditions[j], options); - } - if (message.boostAction != null && message.hasOwnProperty("boostAction")) { - object.boostAction = $root.google.cloud.discoveryengine.v1beta.Control.BoostAction.toObject(message.boostAction, options); - if (options.oneofs) - object.action = "boostAction"; - } - if (message.filterAction != null && message.hasOwnProperty("filterAction")) { - object.filterAction = $root.google.cloud.discoveryengine.v1beta.Control.FilterAction.toObject(message.filterAction, options); - if (options.oneofs) - object.action = "filterAction"; - } - if (message.useCases && message.useCases.length) { - object.useCases = []; - for (var j = 0; j < message.useCases.length; ++j) - object.useCases[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchUseCase[message.useCases[j]] === undefined ? message.useCases[j] : $root.google.cloud.discoveryengine.v1beta.SearchUseCase[message.useCases[j]] : message.useCases[j]; - } - if (message.redirectAction != null && message.hasOwnProperty("redirectAction")) { - object.redirectAction = $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction.toObject(message.redirectAction, options); - if (options.oneofs) - object.action = "redirectAction"; - } - if (message.synonymsAction != null && message.hasOwnProperty("synonymsAction")) { - object.synonymsAction = $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction.toObject(message.synonymsAction, options); - if (options.oneofs) - object.action = "synonymsAction"; - } - return object; - }; + /** + * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BoostControlSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.controlPoints = []; + if (options.defaults) { + object.fieldName = ""; + object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; + object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.attributeType != null && message.hasOwnProperty("attributeType")) + object.attributeType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; + if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) + object.interpolationType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; + if (message.controlPoints && message.controlPoints.length) { + object.controlPoints = []; + for (var j = 0; j < message.controlPoints.length; ++j) + object.controlPoints[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); + } + return object; + }; - /** - * Converts this Control to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Control - * @instance - * @returns {Object.} JSON object - */ - Control.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this BoostControlSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @instance + * @returns {Object.} JSON object + */ + BoostControlSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Control - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Control - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Control.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control"; - }; + /** + * Gets the default type url for BoostControlSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec"; + }; - Control.BoostAction = (function() { + BoostControlSpec.ControlPoint = (function() { - /** - * Properties of a BoostAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @interface IBoostAction - * @property {number|null} [boost] BoostAction boost - * @property {string|null} [filter] BoostAction filter - * @property {string|null} [dataStore] BoostAction dataStore - */ + /** + * Properties of a ControlPoint. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @interface IControlPoint + * @property {string|null} [attributeValue] ControlPoint attributeValue + * @property {number|null} [boostAmount] ControlPoint boostAmount + */ - /** - * Constructs a new BoostAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @classdesc Represents a BoostAction. - * @implements IBoostAction - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction=} [properties] Properties to set - */ - function BoostAction(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ControlPoint. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @classdesc Represents a ControlPoint. + * @implements IControlPoint + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + */ + function ControlPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * BoostAction boost. - * @member {number} boost - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @instance - */ - BoostAction.prototype.boost = 0; + /** + * ControlPoint attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.attributeValue = ""; - /** - * BoostAction filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @instance - */ - BoostAction.prototype.filter = ""; + /** + * ControlPoint boostAmount. + * @member {number} boostAmount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + */ + ControlPoint.prototype.boostAmount = 0; - /** - * BoostAction dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @instance - */ - BoostAction.prototype.dataStore = ""; + /** + * Creates a new ControlPoint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance + */ + ControlPoint.create = function create(properties) { + return new ControlPoint(properties); + }; - /** - * Creates a new BoostAction instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction instance - */ - BoostAction.create = function create(properties) { - return new BoostAction(properties); - }; + /** + * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); + if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); + return writer; + }; - /** - * Encodes the specified BoostAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction} message BoostAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostAction.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.boost); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStore); - return writer; - }; + /** + * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified BoostAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.BoostAction.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IBoostAction} message BoostAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a ControlPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.attributeValue = reader.string(); + break; + } + case 2: { + message.boostAmount = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a BoostAction message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostAction.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.BoostAction(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.boost = reader.float(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.dataStore = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Decodes a ControlPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControlPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a BoostAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Verifies a ControlPoint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ControlPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + if (typeof message.boostAmount !== "number") + return "boostAmount: number expected"; + return null; + }; - /** - * Verifies a BoostAction message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostAction.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - return null; - }; + /** + * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint + */ + ControlPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); + if (object.boostAmount != null) + message.boostAmount = Number(object.boostAmount); + return message; + }; - /** - * Creates a BoostAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Control.BoostAction} BoostAction - */ - BoostAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.BoostAction) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Control.BoostAction(); - if (object.boost != null) - message.boost = Number(object.boost); - if (object.filter != null) - message.filter = String(object.filter); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - return message; - }; + /** + * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ControlPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attributeValue = ""; + object.boostAmount = 0; + } + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; + if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) + object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; + return object; + }; - /** - * Creates a plain object from a BoostAction message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {google.cloud.discoveryengine.v1beta.Control.BoostAction} message BoostAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostAction.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.boost = 0; - object.filter = ""; - object.dataStore = ""; - } - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - return object; - }; + /** + * Converts this ControlPoint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @instance + * @returns {Object.} JSON object + */ + ControlPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this BoostAction to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @instance - * @returns {Object.} JSON object - */ - BoostAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ControlPoint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; + }; - /** - * Gets the default type url for BoostAction - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Control.BoostAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.BoostAction"; - }; + return ControlPoint; + })(); - return BoostAction; + /** + * AttributeType enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType + * @enum {number} + * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value + * @property {number} NUMERICAL=1 NUMERICAL value + * @property {number} FRESHNESS=2 FRESHNESS value + */ + BoostControlSpec.AttributeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NUMERICAL"] = 1; + values[valuesById[2] = "FRESHNESS"] = 2; + return values; + })(); + + /** + * InterpolationType enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType + * @enum {number} + * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value + * @property {number} LINEAR=1 LINEAR value + */ + BoostControlSpec.InterpolationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINEAR"] = 1; + return values; + })(); + + return BoostControlSpec; + })(); + + return ConditionBoostSpec; + })(); + + return BoostSpec; })(); - Control.FilterAction = (function() { + SearchRequest.QueryExpansionSpec = (function() { /** - * Properties of a FilterAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @interface IFilterAction - * @property {string|null} [filter] FilterAction filter - * @property {string|null} [dataStore] FilterAction dataStore + * Properties of a QueryExpansionSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IQueryExpansionSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition|null} [condition] QueryExpansionSpec condition + * @property {boolean|null} [pinUnexpandedResults] QueryExpansionSpec pinUnexpandedResults */ /** - * Constructs a new FilterAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @classdesc Represents a FilterAction. - * @implements IFilterAction + * Constructs a new QueryExpansionSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a QueryExpansionSpec. + * @implements IQueryExpansionSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set */ - function FilterAction(properties) { + function QueryExpansionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -218948,89 +236561,89 @@ } /** - * FilterAction filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * QueryExpansionSpec condition. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition} condition + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @instance */ - FilterAction.prototype.filter = ""; + QueryExpansionSpec.prototype.condition = 0; /** - * FilterAction dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * QueryExpansionSpec pinUnexpandedResults. + * @member {boolean} pinUnexpandedResults + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @instance */ - FilterAction.prototype.dataStore = ""; + QueryExpansionSpec.prototype.pinUnexpandedResults = false; /** - * Creates a new FilterAction instance using the specified properties. + * Creates a new QueryExpansionSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction instance + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec instance */ - FilterAction.create = function create(properties) { - return new FilterAction(properties); + QueryExpansionSpec.create = function create(properties) { + return new QueryExpansionSpec(properties); }; /** - * Encodes the specified FilterAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. + * Encodes the specified QueryExpansionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction} message FilterAction message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilterAction.encode = function encode(message, writer) { + QueryExpansionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dataStore); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); + if (message.pinUnexpandedResults != null && Object.hasOwnProperty.call(message, "pinUnexpandedResults")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.pinUnexpandedResults); return writer; }; /** - * Encodes the specified FilterAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.FilterAction.verify|verify} messages. + * Encodes the specified QueryExpansionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IFilterAction} message FilterAction message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FilterAction.encodeDelimited = function encodeDelimited(message, writer) { + QueryExpansionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FilterAction message from the specified reader or buffer. + * Decodes a QueryExpansionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilterAction.decode = function decode(reader, length) { + QueryExpansionSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.FilterAction(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.filter = reader.string(); + message.condition = reader.int32(); break; } case 2: { - message.dataStore = reader.string(); + message.pinUnexpandedResults = reader.bool(); break; } default: @@ -219042,131 +236655,171 @@ }; /** - * Decodes a FilterAction message from the specified reader or buffer, length delimited. + * Decodes a QueryExpansionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FilterAction.decodeDelimited = function decodeDelimited(reader) { + QueryExpansionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FilterAction message. + * Verifies a QueryExpansionSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FilterAction.verify = function verify(message) { + QueryExpansionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + switch (message.condition) { + default: + return "condition: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) + if (typeof message.pinUnexpandedResults !== "boolean") + return "pinUnexpandedResults: boolean expected"; return null; }; /** - * Creates a FilterAction message from a plain object. Also converts values to their respective internal types. + * Creates a QueryExpansionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Control.FilterAction} FilterAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec */ - FilterAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.FilterAction) + QueryExpansionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Control.FilterAction(); - if (object.filter != null) - message.filter = String(object.filter); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec(); + switch (object.condition) { + default: + if (typeof object.condition === "number") { + message.condition = object.condition; + break; + } + break; + case "CONDITION_UNSPECIFIED": + case 0: + message.condition = 0; + break; + case "DISABLED": + case 1: + message.condition = 1; + break; + case "AUTO": + case 2: + message.condition = 2; + break; + } + if (object.pinUnexpandedResults != null) + message.pinUnexpandedResults = Boolean(object.pinUnexpandedResults); return message; }; /** - * Creates a plain object from a FilterAction message. Also converts values to other types if specified. + * Creates a plain object from a QueryExpansionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.FilterAction} message FilterAction + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} message QueryExpansionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FilterAction.toObject = function toObject(message, options) { + QueryExpansionSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.filter = ""; - object.dataStore = ""; + object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; + object.pinUnexpandedResults = false; } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition[message.condition] : message.condition; + if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) + object.pinUnexpandedResults = message.pinUnexpandedResults; return object; }; /** - * Converts this FilterAction to JSON. + * Converts this QueryExpansionSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @instance * @returns {Object.} JSON object */ - FilterAction.prototype.toJSON = function toJSON() { + QueryExpansionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FilterAction + * Gets the default type url for QueryExpansionSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Control.FilterAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FilterAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryExpansionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.FilterAction"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec"; }; - return FilterAction; + /** + * Condition enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition + * @enum {number} + * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} AUTO=2 AUTO value + */ + QueryExpansionSpec.Condition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "AUTO"] = 2; + return values; + })(); + + return QueryExpansionSpec; })(); - Control.RedirectAction = (function() { + SearchRequest.SpellCorrectionSpec = (function() { /** - * Properties of a RedirectAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @interface IRedirectAction - * @property {string|null} [redirectUri] RedirectAction redirectUri + * Properties of a SpellCorrectionSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface ISpellCorrectionSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode|null} [mode] SpellCorrectionSpec mode */ /** - * Constructs a new RedirectAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @classdesc Represents a RedirectAction. - * @implements IRedirectAction + * Constructs a new SpellCorrectionSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a SpellCorrectionSpec. + * @implements ISpellCorrectionSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set */ - function RedirectAction(properties) { + function SpellCorrectionSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219174,75 +236827,75 @@ } /** - * RedirectAction redirectUri. - * @member {string} redirectUri - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * SpellCorrectionSpec mode. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode} mode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @instance */ - RedirectAction.prototype.redirectUri = ""; + SpellCorrectionSpec.prototype.mode = 0; /** - * Creates a new RedirectAction instance using the specified properties. + * Creates a new SpellCorrectionSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction instance + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec instance */ - RedirectAction.create = function create(properties) { - return new RedirectAction(properties); + SpellCorrectionSpec.create = function create(properties) { + return new SpellCorrectionSpec(properties); }; /** - * Encodes the specified RedirectAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. + * Encodes the specified SpellCorrectionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction} message RedirectAction message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RedirectAction.encode = function encode(message, writer) { + SpellCorrectionSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.redirectUri); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode); return writer; }; /** - * Encodes the specified RedirectAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.RedirectAction.verify|verify} messages. + * Encodes the specified SpellCorrectionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.IRedirectAction} message RedirectAction message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RedirectAction.encodeDelimited = function encodeDelimited(message, writer) { + SpellCorrectionSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RedirectAction message from the specified reader or buffer. + * Decodes a SpellCorrectionSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RedirectAction.decode = function decode(reader, length) { + SpellCorrectionSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.redirectUri = reader.string(); + message.mode = reader.int32(); break; } default: @@ -219254,123 +236907,166 @@ }; /** - * Decodes a RedirectAction message from the specified reader or buffer, length delimited. + * Decodes a SpellCorrectionSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RedirectAction.decodeDelimited = function decodeDelimited(reader) { + SpellCorrectionSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RedirectAction message. + * Verifies a SpellCorrectionSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RedirectAction.verify = function verify(message) { + SpellCorrectionSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - if (!$util.isString(message.redirectUri)) - return "redirectUri: string expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates a RedirectAction message from a plain object. Also converts values to their respective internal types. + * Creates a SpellCorrectionSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Control.RedirectAction} RedirectAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec */ - RedirectAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction) + SpellCorrectionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Control.RedirectAction(); - if (object.redirectUri != null) - message.redirectUri = String(object.redirectUri); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec(); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "SUGGESTION_ONLY": + case 1: + message.mode = 1; + break; + case "AUTO": + case 2: + message.mode = 2; + break; + } return message; }; /** - * Creates a plain object from a RedirectAction message. Also converts values to other types if specified. + * Creates a plain object from a SpellCorrectionSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.RedirectAction} message RedirectAction + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} message SpellCorrectionSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RedirectAction.toObject = function toObject(message, options) { + SpellCorrectionSpec.toObject = function toObject(message, options) { if (!options) options = {}; - var object = {}; - if (options.defaults) - object.redirectUri = ""; - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - object.redirectUri = message.redirectUri; + var object = {}; + if (options.defaults) + object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode[message.mode] : message.mode; return object; }; /** - * Converts this RedirectAction to JSON. + * Converts this SpellCorrectionSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @instance * @returns {Object.} JSON object */ - RedirectAction.prototype.toJSON = function toJSON() { + SpellCorrectionSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RedirectAction + * Gets the default type url for SpellCorrectionSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Control.RedirectAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RedirectAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SpellCorrectionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.RedirectAction"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec"; }; - return RedirectAction; + /** + * Mode enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode + * @enum {number} + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} SUGGESTION_ONLY=1 SUGGESTION_ONLY value + * @property {number} AUTO=2 AUTO value + */ + SpellCorrectionSpec.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SUGGESTION_ONLY"] = 1; + values[valuesById[2] = "AUTO"] = 2; + return values; + })(); + + return SpellCorrectionSpec; })(); - Control.SynonymsAction = (function() { + SearchRequest.ContentSearchSpec = (function() { /** - * Properties of a SynonymsAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @interface ISynonymsAction - * @property {Array.|null} [synonyms] SynonymsAction synonyms + * Properties of a ContentSearchSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IContentSearchSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec|null} [snippetSpec] ContentSearchSpec snippetSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ContentSearchSpec summarySpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null} [extractiveContentSpec] ContentSearchSpec extractiveContentSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] ContentSearchSpec searchResultMode + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec|null} [chunkSpec] ContentSearchSpec chunkSpec */ /** - * Constructs a new SynonymsAction. - * @memberof google.cloud.discoveryengine.v1beta.Control - * @classdesc Represents a SynonymsAction. - * @implements ISynonymsAction + * Constructs a new ContentSearchSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a ContentSearchSpec. + * @implements IContentSearchSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec=} [properties] Properties to set */ - function SynonymsAction(properties) { - this.synonyms = []; + function ContentSearchSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -219378,78 +237074,131 @@ } /** - * SynonymsAction synonyms. - * @member {Array.} synonyms - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * ContentSearchSpec snippetSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec|null|undefined} snippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @instance */ - SynonymsAction.prototype.synonyms = $util.emptyArray; + ContentSearchSpec.prototype.snippetSpec = null; /** - * Creates a new SynonymsAction instance using the specified properties. + * ContentSearchSpec summarySpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.summarySpec = null; + + /** + * ContentSearchSpec extractiveContentSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null|undefined} extractiveContentSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.extractiveContentSpec = null; + + /** + * ContentSearchSpec searchResultMode. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.searchResultMode = 0; + + /** + * ContentSearchSpec chunkSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec|null|undefined} chunkSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @instance + */ + ContentSearchSpec.prototype.chunkSpec = null; + + /** + * Creates a new ContentSearchSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction instance + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec instance */ - SynonymsAction.create = function create(properties) { - return new SynonymsAction(properties); + ContentSearchSpec.create = function create(properties) { + return new ContentSearchSpec(properties); }; /** - * Encodes the specified SynonymsAction message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. + * Encodes the specified ContentSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction} message SynonymsAction message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SynonymsAction.encode = function encode(message, writer) { + ContentSearchSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.synonyms != null && message.synonyms.length) - for (var i = 0; i < message.synonyms.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.synonyms[i]); + if (message.snippetSpec != null && Object.hasOwnProperty.call(message, "snippetSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.encode(message.snippetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.extractiveContentSpec != null && Object.hasOwnProperty.call(message, "extractiveContentSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.encode(message.extractiveContentSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.searchResultMode); + if (message.chunkSpec != null && Object.hasOwnProperty.call(message, "chunkSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.encode(message.chunkSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified SynonymsAction message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Control.SynonymsAction.verify|verify} messages. + * Encodes the specified ContentSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.ISynonymsAction} message SynonymsAction message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SynonymsAction.encodeDelimited = function encodeDelimited(message, writer) { + ContentSearchSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SynonymsAction message from the specified reader or buffer. + * Decodes a ContentSearchSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SynonymsAction.decode = function decode(reader, length) { + ContentSearchSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.synonyms && message.synonyms.length)) - message.synonyms = []; - message.synonyms.push(reader.string()); + message.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.decode(reader, reader.uint32()); + break; + } + case 2: { + message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); + break; + } + case 3: { + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.decode(reader, reader.uint32()); + break; + } + case 4: { + message.searchResultMode = reader.int32(); + break; + } + case 5: { + message.chunkSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.decode(reader, reader.uint32()); break; } default: @@ -219461,2424 +237210,2292 @@ }; /** - * Decodes a SynonymsAction message from the specified reader or buffer, length delimited. + * Decodes a ContentSearchSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SynonymsAction.decodeDelimited = function decodeDelimited(reader) { + ContentSearchSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SynonymsAction message. + * Verifies a ContentSearchSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SynonymsAction.verify = function verify(message) { + ContentSearchSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.synonyms != null && message.hasOwnProperty("synonyms")) { - if (!Array.isArray(message.synonyms)) - return "synonyms: array expected"; - for (var i = 0; i < message.synonyms.length; ++i) - if (!$util.isString(message.synonyms[i])) - return "synonyms: string[] expected"; + if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.verify(message.snippetSpec); + if (error) + return "snippetSpec." + error; + } + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); + if (error) + return "summarySpec." + error; + } + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify(message.extractiveContentSpec); + if (error) + return "extractiveContentSpec." + error; + } + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + switch (message.searchResultMode) { + default: + return "searchResultMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.verify(message.chunkSpec); + if (error) + return "chunkSpec." + error; } return null; }; /** - * Creates a SynonymsAction message from a plain object. Also converts values to their respective internal types. + * Creates a ContentSearchSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} SynonymsAction + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec */ - SynonymsAction.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction) + ContentSearchSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Control.SynonymsAction(); - if (object.synonyms) { - if (!Array.isArray(object.synonyms)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Control.SynonymsAction.synonyms: array expected"); - message.synonyms = []; - for (var i = 0; i < object.synonyms.length; ++i) - message.synonyms[i] = String(object.synonyms[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec(); + if (object.snippetSpec != null) { + if (typeof object.snippetSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.snippetSpec: object expected"); + message.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.fromObject(object.snippetSpec); + } + if (object.summarySpec != null) { + if (typeof object.summarySpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.summarySpec: object expected"); + message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); + } + if (object.extractiveContentSpec != null) { + if (typeof object.extractiveContentSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.extractiveContentSpec: object expected"); + message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.fromObject(object.extractiveContentSpec); + } + switch (object.searchResultMode) { + default: + if (typeof object.searchResultMode === "number") { + message.searchResultMode = object.searchResultMode; + break; + } + break; + case "SEARCH_RESULT_MODE_UNSPECIFIED": + case 0: + message.searchResultMode = 0; + break; + case "DOCUMENTS": + case 1: + message.searchResultMode = 1; + break; + case "CHUNKS": + case 2: + message.searchResultMode = 2; + break; + } + if (object.chunkSpec != null) { + if (typeof object.chunkSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.chunkSpec: object expected"); + message.chunkSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.fromObject(object.chunkSpec); } return message; }; /** - * Creates a plain object from a SynonymsAction message. Also converts values to other types if specified. + * Creates a plain object from a ContentSearchSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Control.SynonymsAction} message SynonymsAction + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} message ContentSearchSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SynonymsAction.toObject = function toObject(message, options) { + ContentSearchSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.synonyms = []; - if (message.synonyms && message.synonyms.length) { - object.synonyms = []; - for (var j = 0; j < message.synonyms.length; ++j) - object.synonyms[j] = message.synonyms[j]; + if (options.defaults) { + object.snippetSpec = null; + object.summarySpec = null; + object.extractiveContentSpec = null; + object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; + object.chunkSpec = null; } + if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) + object.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.toObject(message.snippetSpec, options); + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) + object.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); + if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) + object.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.toObject(message.extractiveContentSpec, options); + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; + if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) + object.chunkSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.toObject(message.chunkSpec, options); return object; }; /** - * Converts this SynonymsAction to JSON. + * Converts this ContentSearchSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @instance * @returns {Object.} JSON object */ - SynonymsAction.prototype.toJSON = function toJSON() { + ContentSearchSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SynonymsAction + * Gets the default type url for ContentSearchSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Control.SynonymsAction + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SynonymsAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ContentSearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Control.SynonymsAction"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec"; }; - return SynonymsAction; - })(); - - return Control; - })(); - - v1beta.ControlService = (function() { - - /** - * Constructs a new ControlService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ControlService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ControlService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (ControlService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ControlService; - - /** - * Creates new ControlService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ControlService} RPC service. Useful where requests and/or responses are streamed. - */ - ControlService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|createControl}. - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @typedef CreateControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Control} [response] Control - */ - - /** - * Calls CreateControl. - * @function createControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} request CreateControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ControlService.CreateControlCallback} callback Node-style callback called with the error, if any, and Control - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.createControl = function createControl(request, callback) { - return this.rpcCall(createControl, $root.google.cloud.discoveryengine.v1beta.CreateControlRequest, $root.google.cloud.discoveryengine.v1beta.Control, request, callback); - }, "name", { value: "CreateControl" }); - - /** - * Calls CreateControl. - * @function createControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} request CreateControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|deleteControl}. - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @typedef DeleteControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteControl. - * @function deleteControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} request DeleteControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ControlService.DeleteControlCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.deleteControl = function deleteControl(request, callback) { - return this.rpcCall(deleteControl, $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteControl" }); - - /** - * Calls DeleteControl. - * @function deleteControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} request DeleteControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|updateControl}. - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @typedef UpdateControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Control} [response] Control - */ - - /** - * Calls UpdateControl. - * @function updateControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} request UpdateControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ControlService.UpdateControlCallback} callback Node-style callback called with the error, if any, and Control - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.updateControl = function updateControl(request, callback) { - return this.rpcCall(updateControl, $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest, $root.google.cloud.discoveryengine.v1beta.Control, request, callback); - }, "name", { value: "UpdateControl" }); - - /** - * Calls UpdateControl. - * @function updateControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} request UpdateControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|getControl}. - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @typedef GetControlCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Control} [response] Control - */ - - /** - * Calls GetControl. - * @function getControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} request GetControlRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ControlService.GetControlCallback} callback Node-style callback called with the error, if any, and Control - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.getControl = function getControl(request, callback) { - return this.rpcCall(getControl, $root.google.cloud.discoveryengine.v1beta.GetControlRequest, $root.google.cloud.discoveryengine.v1beta.Control, request, callback); - }, "name", { value: "GetControl" }); - - /** - * Calls GetControl. - * @function getControl - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} request GetControlRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ControlService|listControls}. - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @typedef ListControlsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListControlsResponse} [response] ListControlsResponse - */ - - /** - * Calls ListControls. - * @function listControls - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} request ListControlsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ControlService.ListControlsCallback} callback Node-style callback called with the error, if any, and ListControlsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ControlService.prototype.listControls = function listControls(request, callback) { - return this.rpcCall(listControls, $root.google.cloud.discoveryengine.v1beta.ListControlsRequest, $root.google.cloud.discoveryengine.v1beta.ListControlsResponse, request, callback); - }, "name", { value: "ListControls" }); - - /** - * Calls ListControls. - * @function listControls - * @memberof google.cloud.discoveryengine.v1beta.ControlService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} request ListControlsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ControlService; - })(); - - v1beta.CreateControlRequest = (function() { + ContentSearchSpec.SnippetSpec = (function() { - /** - * Properties of a CreateControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateControlRequest - * @property {string|null} [parent] CreateControlRequest parent - * @property {google.cloud.discoveryengine.v1beta.IControl|null} [control] CreateControlRequest control - * @property {string|null} [controlId] CreateControlRequest controlId - */ + /** + * Properties of a SnippetSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @interface ISnippetSpec + * @property {number|null} [maxSnippetCount] SnippetSpec maxSnippetCount + * @property {boolean|null} [referenceOnly] SnippetSpec referenceOnly + * @property {boolean|null} [returnSnippet] SnippetSpec returnSnippet + */ - /** - * Constructs a new CreateControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateControlRequest. - * @implements ICreateControlRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest=} [properties] Properties to set - */ - function CreateControlRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new SnippetSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @classdesc Represents a SnippetSpec. + * @implements ISnippetSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set + */ + function SnippetSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateControlRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @instance - */ - CreateControlRequest.prototype.parent = ""; + /** + * SnippetSpec maxSnippetCount. + * @member {number} maxSnippetCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + */ + SnippetSpec.prototype.maxSnippetCount = 0; - /** - * CreateControlRequest control. - * @member {google.cloud.discoveryengine.v1beta.IControl|null|undefined} control - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @instance - */ - CreateControlRequest.prototype.control = null; + /** + * SnippetSpec referenceOnly. + * @member {boolean} referenceOnly + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + */ + SnippetSpec.prototype.referenceOnly = false; - /** - * CreateControlRequest controlId. - * @member {string} controlId - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @instance - */ - CreateControlRequest.prototype.controlId = ""; + /** + * SnippetSpec returnSnippet. + * @member {boolean} returnSnippet + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + */ + SnippetSpec.prototype.returnSnippet = false; - /** - * Creates a new CreateControlRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest instance - */ - CreateControlRequest.create = function create(properties) { - return new CreateControlRequest(properties); - }; + /** + * Creates a new SnippetSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec instance + */ + SnippetSpec.create = function create(properties) { + return new SnippetSpec(properties); + }; - /** - * Encodes the specified CreateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} message CreateControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateControlRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.control != null && Object.hasOwnProperty.call(message, "control")) - $root.google.cloud.discoveryengine.v1beta.Control.encode(message.control, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.controlId != null && Object.hasOwnProperty.call(message, "controlId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.controlId); - return writer; - }; + /** + * Encodes the specified SnippetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxSnippetCount != null && Object.hasOwnProperty.call(message, "maxSnippetCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxSnippetCount); + if (message.referenceOnly != null && Object.hasOwnProperty.call(message, "referenceOnly")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.referenceOnly); + if (message.returnSnippet != null && Object.hasOwnProperty.call(message, "returnSnippet")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnSnippet); + return writer; + }; - /** - * Encodes the specified CreateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateControlRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateControlRequest} message CreateControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SnippetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnippetSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CreateControlRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateControlRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateControlRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.control = $root.google.cloud.discoveryengine.v1beta.Control.decode(reader, reader.uint32()); - break; - } - case 3: { - message.controlId = reader.string(); - break; + /** + * Decodes a SnippetSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxSnippetCount = reader.int32(); + break; + } + case 2: { + message.referenceOnly = reader.bool(); + break; + } + case 3: { + message.returnSnippet = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateControlRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateControlRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateControlRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateControlRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.control != null && message.hasOwnProperty("control")) { - var error = $root.google.cloud.discoveryengine.v1beta.Control.verify(message.control); - if (error) - return "control." + error; - } - if (message.controlId != null && message.hasOwnProperty("controlId")) - if (!$util.isString(message.controlId)) - return "controlId: string expected"; - return null; - }; - - /** - * Creates a CreateControlRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateControlRequest} CreateControlRequest - */ - CreateControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateControlRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateControlRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.control != null) { - if (typeof object.control !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateControlRequest.control: object expected"); - message.control = $root.google.cloud.discoveryengine.v1beta.Control.fromObject(object.control); - } - if (object.controlId != null) - message.controlId = String(object.controlId); - return message; - }; + return message; + }; - /** - * Creates a plain object from a CreateControlRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.CreateControlRequest} message CreateControlRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateControlRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.control = null; - object.controlId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.control != null && message.hasOwnProperty("control")) - object.control = $root.google.cloud.discoveryengine.v1beta.Control.toObject(message.control, options); - if (message.controlId != null && message.hasOwnProperty("controlId")) - object.controlId = message.controlId; - return object; - }; + /** + * Decodes a SnippetSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnippetSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this CreateControlRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @instance - * @returns {Object.} JSON object - */ - CreateControlRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a SnippetSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SnippetSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) + if (!$util.isInteger(message.maxSnippetCount)) + return "maxSnippetCount: integer expected"; + if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) + if (typeof message.referenceOnly !== "boolean") + return "referenceOnly: boolean expected"; + if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) + if (typeof message.returnSnippet !== "boolean") + return "returnSnippet: boolean expected"; + return null; + }; - /** - * Gets the default type url for CreateControlRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateControlRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateControlRequest"; - }; + /** + * Creates a SnippetSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + */ + SnippetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec(); + if (object.maxSnippetCount != null) + message.maxSnippetCount = object.maxSnippetCount | 0; + if (object.referenceOnly != null) + message.referenceOnly = Boolean(object.referenceOnly); + if (object.returnSnippet != null) + message.returnSnippet = Boolean(object.returnSnippet); + return message; + }; - return CreateControlRequest; - })(); + /** + * Creates a plain object from a SnippetSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} message SnippetSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnippetSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxSnippetCount = 0; + object.referenceOnly = false; + object.returnSnippet = false; + } + if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) + object.maxSnippetCount = message.maxSnippetCount; + if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) + object.referenceOnly = message.referenceOnly; + if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) + object.returnSnippet = message.returnSnippet; + return object; + }; - v1beta.UpdateControlRequest = (function() { + /** + * Converts this SnippetSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @instance + * @returns {Object.} JSON object + */ + SnippetSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of an UpdateControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateControlRequest - * @property {google.cloud.discoveryengine.v1beta.IControl|null} [control] UpdateControlRequest control - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateControlRequest updateMask - */ + /** + * Gets the default type url for SnippetSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnippetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec"; + }; - /** - * Constructs a new UpdateControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateControlRequest. - * @implements IUpdateControlRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest=} [properties] Properties to set - */ - function UpdateControlRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return SnippetSpec; + })(); - /** - * UpdateControlRequest control. - * @member {google.cloud.discoveryengine.v1beta.IControl|null|undefined} control - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @instance - */ - UpdateControlRequest.prototype.control = null; + ContentSearchSpec.SummarySpec = (function() { - /** - * UpdateControlRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @instance - */ - UpdateControlRequest.prototype.updateMask = null; + /** + * Properties of a SummarySpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @interface ISummarySpec + * @property {number|null} [summaryResultCount] SummarySpec summaryResultCount + * @property {boolean|null} [includeCitations] SummarySpec includeCitations + * @property {boolean|null} [ignoreAdversarialQuery] SummarySpec ignoreAdversarialQuery + * @property {boolean|null} [ignoreNonSummarySeekingQuery] SummarySpec ignoreNonSummarySeekingQuery + * @property {boolean|null} [ignoreLowRelevantContent] SummarySpec ignoreLowRelevantContent + * @property {boolean|null} [ignoreJailBreakingQuery] SummarySpec ignoreJailBreakingQuery + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null} [modelPromptSpec] SummarySpec modelPromptSpec + * @property {string|null} [languageCode] SummarySpec languageCode + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null} [modelSpec] SummarySpec modelSpec + * @property {boolean|null} [useSemanticChunks] SummarySpec useSemanticChunks + */ - /** - * Creates a new UpdateControlRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest instance - */ - UpdateControlRequest.create = function create(properties) { - return new UpdateControlRequest(properties); - }; + /** + * Constructs a new SummarySpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @classdesc Represents a SummarySpec. + * @implements ISummarySpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set + */ + function SummarySpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified UpdateControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateControlRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.control != null && Object.hasOwnProperty.call(message, "control")) - $root.google.cloud.discoveryengine.v1beta.Control.encode(message.control, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * SummarySpec summaryResultCount. + * @member {number} summaryResultCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.summaryResultCount = 0; - /** - * Encodes the specified UpdateControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateControlRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateControlRequest} message UpdateControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateControlRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SummarySpec includeCitations. + * @member {boolean} includeCitations + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.includeCitations = false; - /** - * Decodes an UpdateControlRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateControlRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.control = $root.google.cloud.discoveryengine.v1beta.Control.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SummarySpec ignoreAdversarialQuery. + * @member {boolean} ignoreAdversarialQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreAdversarialQuery = false; - /** - * Decodes an UpdateControlRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateControlRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * SummarySpec ignoreNonSummarySeekingQuery. + * @member {boolean} ignoreNonSummarySeekingQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreNonSummarySeekingQuery = false; - /** - * Verifies an UpdateControlRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateControlRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.control != null && message.hasOwnProperty("control")) { - var error = $root.google.cloud.discoveryengine.v1beta.Control.verify(message.control); - if (error) - return "control." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + /** + * SummarySpec ignoreLowRelevantContent. + * @member {boolean} ignoreLowRelevantContent + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreLowRelevantContent = false; - /** - * Creates an UpdateControlRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateControlRequest} UpdateControlRequest - */ - UpdateControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateControlRequest(); - if (object.control != null) { - if (typeof object.control !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateControlRequest.control: object expected"); - message.control = $root.google.cloud.discoveryengine.v1beta.Control.fromObject(object.control); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateControlRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + /** + * SummarySpec ignoreJailBreakingQuery. + * @member {boolean} ignoreJailBreakingQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.ignoreJailBreakingQuery = false; - /** - * Creates a plain object from an UpdateControlRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateControlRequest} message UpdateControlRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateControlRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.control = null; - object.updateMask = null; - } - if (message.control != null && message.hasOwnProperty("control")) - object.control = $root.google.cloud.discoveryengine.v1beta.Control.toObject(message.control, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + /** + * SummarySpec modelPromptSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null|undefined} modelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.modelPromptSpec = null; - /** - * Converts this UpdateControlRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateControlRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * SummarySpec languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.languageCode = ""; - /** - * Gets the default type url for UpdateControlRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateControlRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateControlRequest"; - }; + /** + * SummarySpec modelSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null|undefined} modelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.modelSpec = null; - return UpdateControlRequest; - })(); + /** + * SummarySpec useSemanticChunks. + * @member {boolean} useSemanticChunks + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + */ + SummarySpec.prototype.useSemanticChunks = false; - v1beta.DeleteControlRequest = (function() { + /** + * Creates a new SummarySpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec instance + */ + SummarySpec.create = function create(properties) { + return new SummarySpec(properties); + }; - /** - * Properties of a DeleteControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteControlRequest - * @property {string|null} [name] DeleteControlRequest name - */ + /** + * Encodes the specified SummarySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summaryResultCount != null && Object.hasOwnProperty.call(message, "summaryResultCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.summaryResultCount); + if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeCitations); + if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ignoreAdversarialQuery); + if (message.ignoreNonSummarySeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonSummarySeekingQuery")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.ignoreNonSummarySeekingQuery); + if (message.modelPromptSpec != null && Object.hasOwnProperty.call(message, "modelPromptSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.encode(message.modelPromptSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.languageCode); + if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.useSemanticChunks != null && Object.hasOwnProperty.call(message, "useSemanticChunks")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useSemanticChunks); + if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreLowRelevantContent); + if (message.ignoreJailBreakingQuery != null && Object.hasOwnProperty.call(message, "ignoreJailBreakingQuery")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.ignoreJailBreakingQuery); + return writer; + }; - /** - * Constructs a new DeleteControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteControlRequest. - * @implements IDeleteControlRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest=} [properties] Properties to set - */ - function DeleteControlRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified SummarySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummarySpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * DeleteControlRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @instance - */ - DeleteControlRequest.prototype.name = ""; + /** + * Decodes a SummarySpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.summaryResultCount = reader.int32(); + break; + } + case 2: { + message.includeCitations = reader.bool(); + break; + } + case 3: { + message.ignoreAdversarialQuery = reader.bool(); + break; + } + case 4: { + message.ignoreNonSummarySeekingQuery = reader.bool(); + break; + } + case 9: { + message.ignoreLowRelevantContent = reader.bool(); + break; + } + case 10: { + message.ignoreJailBreakingQuery = reader.bool(); + break; + } + case 5: { + message.modelPromptSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.decode(reader, reader.uint32()); + break; + } + case 6: { + message.languageCode = reader.string(); + break; + } + case 7: { + message.modelSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.decode(reader, reader.uint32()); + break; + } + case 8: { + message.useSemanticChunks = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new DeleteControlRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest instance - */ - DeleteControlRequest.create = function create(properties) { - return new DeleteControlRequest(properties); - }; + /** + * Decodes a SummarySpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummarySpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified DeleteControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteControlRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Verifies a SummarySpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummarySpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) + if (!$util.isInteger(message.summaryResultCount)) + return "summaryResultCount: integer expected"; + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + if (typeof message.includeCitations !== "boolean") + return "includeCitations: boolean expected"; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + if (typeof message.ignoreAdversarialQuery !== "boolean") + return "ignoreAdversarialQuery: boolean expected"; + if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) + if (typeof message.ignoreNonSummarySeekingQuery !== "boolean") + return "ignoreNonSummarySeekingQuery: boolean expected"; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) + if (typeof message.ignoreLowRelevantContent !== "boolean") + return "ignoreLowRelevantContent: boolean expected"; + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + if (typeof message.ignoreJailBreakingQuery !== "boolean") + return "ignoreJailBreakingQuery: boolean expected"; + if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify(message.modelPromptSpec); + if (error) + return "modelPromptSpec." + error; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify(message.modelSpec); + if (error) + return "modelSpec." + error; + } + if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) + if (typeof message.useSemanticChunks !== "boolean") + return "useSemanticChunks: boolean expected"; + return null; + }; - /** - * Encodes the specified DeleteControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteControlRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteControlRequest} message DeleteControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteControlRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a SummarySpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec + */ + SummarySpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec(); + if (object.summaryResultCount != null) + message.summaryResultCount = object.summaryResultCount | 0; + if (object.includeCitations != null) + message.includeCitations = Boolean(object.includeCitations); + if (object.ignoreAdversarialQuery != null) + message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); + if (object.ignoreNonSummarySeekingQuery != null) + message.ignoreNonSummarySeekingQuery = Boolean(object.ignoreNonSummarySeekingQuery); + if (object.ignoreLowRelevantContent != null) + message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); + if (object.ignoreJailBreakingQuery != null) + message.ignoreJailBreakingQuery = Boolean(object.ignoreJailBreakingQuery); + if (object.modelPromptSpec != null) { + if (typeof object.modelPromptSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.modelPromptSpec: object expected"); + message.modelPromptSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.fromObject(object.modelPromptSpec); + } + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.modelSpec != null) { + if (typeof object.modelSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.modelSpec: object expected"); + message.modelSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.fromObject(object.modelSpec); + } + if (object.useSemanticChunks != null) + message.useSemanticChunks = Boolean(object.useSemanticChunks); + return message; + }; - /** - * Decodes a DeleteControlRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteControlRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Creates a plain object from a SummarySpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} message SummarySpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummarySpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.summaryResultCount = 0; + object.includeCitations = false; + object.ignoreAdversarialQuery = false; + object.ignoreNonSummarySeekingQuery = false; + object.modelPromptSpec = null; + object.languageCode = ""; + object.modelSpec = null; + object.useSemanticChunks = false; + object.ignoreLowRelevantContent = false; + object.ignoreJailBreakingQuery = false; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) + object.summaryResultCount = message.summaryResultCount; + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + object.includeCitations = message.includeCitations; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; + if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) + object.ignoreNonSummarySeekingQuery = message.ignoreNonSummarySeekingQuery; + if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) + object.modelPromptSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.toObject(message.modelPromptSpec, options); + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) + object.modelSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.toObject(message.modelSpec, options); + if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) + object.useSemanticChunks = message.useSemanticChunks; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) + object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + object.ignoreJailBreakingQuery = message.ignoreJailBreakingQuery; + return object; + }; - /** - * Decodes a DeleteControlRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteControlRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this SummarySpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @instance + * @returns {Object.} JSON object + */ + SummarySpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a DeleteControlRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteControlRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Gets the default type url for SummarySpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummarySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec"; + }; - /** - * Creates a DeleteControlRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteControlRequest} DeleteControlRequest - */ - DeleteControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteControlRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + SummarySpec.ModelPromptSpec = (function() { - /** - * Creates a plain object from a DeleteControlRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteControlRequest} message DeleteControlRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteControlRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Properties of a ModelPromptSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @interface IModelPromptSpec + * @property {string|null} [preamble] ModelPromptSpec preamble + */ - /** - * Converts this DeleteControlRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteControlRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new ModelPromptSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @classdesc Represents a ModelPromptSpec. + * @implements IModelPromptSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set + */ + function ModelPromptSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for DeleteControlRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteControlRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteControlRequest"; - }; + /** + * ModelPromptSpec preamble. + * @member {string} preamble + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @instance + */ + ModelPromptSpec.prototype.preamble = ""; - return DeleteControlRequest; - })(); + /** + * Creates a new ModelPromptSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec instance + */ + ModelPromptSpec.create = function create(properties) { + return new ModelPromptSpec(properties); + }; - v1beta.GetControlRequest = (function() { + /** + * Encodes the specified ModelPromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelPromptSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); + return writer; + }; - /** - * Properties of a GetControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetControlRequest - * @property {string|null} [name] GetControlRequest name - */ + /** + * Encodes the specified ModelPromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelPromptSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new GetControlRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetControlRequest. - * @implements IGetControlRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest=} [properties] Properties to set - */ - function GetControlRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a ModelPromptSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelPromptSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.preamble = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GetControlRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @instance - */ - GetControlRequest.prototype.name = ""; + /** + * Decodes a ModelPromptSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelPromptSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new GetControlRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest instance - */ - GetControlRequest.create = function create(properties) { - return new GetControlRequest(properties); - }; + /** + * Verifies a ModelPromptSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModelPromptSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preamble != null && message.hasOwnProperty("preamble")) + if (!$util.isString(message.preamble)) + return "preamble: string expected"; + return null; + }; - /** - * Encodes the specified GetControlRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} message GetControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetControlRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a ModelPromptSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + */ + ModelPromptSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); + if (object.preamble != null) + message.preamble = String(object.preamble); + return message; + }; - /** - * Encodes the specified GetControlRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetControlRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IGetControlRequest} message GetControlRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetControlRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a plain object from a ModelPromptSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} message ModelPromptSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModelPromptSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.preamble = ""; + if (message.preamble != null && message.hasOwnProperty("preamble")) + object.preamble = message.preamble; + return object; + }; - /** - * Decodes a GetControlRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetControlRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetControlRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Converts this ModelPromptSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @instance + * @returns {Object.} JSON object + */ + ModelPromptSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Decodes a GetControlRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetControlRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Gets the default type url for ModelPromptSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModelPromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec"; + }; - /** - * Verifies a GetControlRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetControlRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + return ModelPromptSpec; + })(); - /** - * Creates a GetControlRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetControlRequest} GetControlRequest - */ - GetControlRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetControlRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetControlRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + SummarySpec.ModelSpec = (function() { - /** - * Creates a plain object from a GetControlRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.GetControlRequest} message GetControlRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetControlRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Properties of a ModelSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @interface IModelSpec + * @property {string|null} [version] ModelSpec version + */ - /** - * Converts this GetControlRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @instance - * @returns {Object.} JSON object - */ - GetControlRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Constructs a new ModelSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec + * @classdesc Represents a ModelSpec. + * @implements IModelSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set + */ + function ModelSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Gets the default type url for GetControlRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetControlRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetControlRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetControlRequest"; - }; + /** + * ModelSpec version. + * @member {string} version + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @instance + */ + ModelSpec.prototype.version = ""; - return GetControlRequest; - })(); + /** + * Creates a new ModelSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec instance + */ + ModelSpec.create = function create(properties) { + return new ModelSpec(properties); + }; - v1beta.ListControlsRequest = (function() { + /** + * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + return writer; + }; - /** - * Properties of a ListControlsRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IListControlsRequest - * @property {string|null} [parent] ListControlsRequest parent - * @property {number|null} [pageSize] ListControlsRequest pageSize - * @property {string|null} [pageToken] ListControlsRequest pageToken - * @property {string|null} [filter] ListControlsRequest filter - */ + /** + * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Constructs a new ListControlsRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListControlsRequest. - * @implements IListControlsRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest=} [properties] Properties to set - */ - function ListControlsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Decodes a ModelSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ListControlsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @instance - */ - ListControlsRequest.prototype.parent = ""; + /** + * Decodes a ModelSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModelSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ListControlsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @instance - */ - ListControlsRequest.prototype.pageSize = 0; + /** + * Verifies a ModelSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModelSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + return null; + }; - /** - * ListControlsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @instance - */ - ListControlsRequest.prototype.pageToken = ""; + /** + * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + */ + ModelSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); + if (object.version != null) + message.version = String(object.version); + return message; + }; - /** - * ListControlsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @instance - */ - ListControlsRequest.prototype.filter = ""; + /** + * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} message ModelSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModelSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.version = ""; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + return object; + }; - /** - * Creates a new ListControlsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest instance - */ - ListControlsRequest.create = function create(properties) { - return new ListControlsRequest(properties); - }; + /** + * Converts this ModelSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @instance + * @returns {Object.} JSON object + */ + ModelSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified ListControlsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} message ListControlsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListControlsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - return writer; - }; + /** + * Gets the default type url for ModelSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec"; + }; - /** - * Encodes the specified ListControlsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListControlsRequest} message ListControlsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListControlsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return ModelSpec; + })(); - /** - * Decodes a ListControlsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListControlsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListControlsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return SummarySpec; + })(); - /** - * Decodes a ListControlsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListControlsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + ContentSearchSpec.ExtractiveContentSpec = (function() { - /** - * Verifies a ListControlsRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListControlsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; + /** + * Properties of an ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @interface IExtractiveContentSpec + * @property {number|null} [maxExtractiveAnswerCount] ExtractiveContentSpec maxExtractiveAnswerCount + * @property {number|null} [maxExtractiveSegmentCount] ExtractiveContentSpec maxExtractiveSegmentCount + * @property {boolean|null} [returnExtractiveSegmentScore] ExtractiveContentSpec returnExtractiveSegmentScore + * @property {number|null} [numPreviousSegments] ExtractiveContentSpec numPreviousSegments + * @property {number|null} [numNextSegments] ExtractiveContentSpec numNextSegments + */ - /** - * Creates a ListControlsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListControlsRequest} ListControlsRequest - */ - ListControlsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListControlsRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListControlsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; + /** + * Constructs a new ExtractiveContentSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @classdesc Represents an ExtractiveContentSpec. + * @implements IExtractiveContentSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + */ + function ExtractiveContentSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a plain object from a ListControlsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ListControlsRequest} message ListControlsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListControlsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; + /** + * ExtractiveContentSpec maxExtractiveAnswerCount. + * @member {number} maxExtractiveAnswerCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.maxExtractiveAnswerCount = 0; - /** - * Converts this ListControlsRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @instance - * @returns {Object.} JSON object - */ - ListControlsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * ExtractiveContentSpec maxExtractiveSegmentCount. + * @member {number} maxExtractiveSegmentCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.maxExtractiveSegmentCount = 0; - /** - * Gets the default type url for ListControlsRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListControlsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListControlsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListControlsRequest"; - }; + /** + * ExtractiveContentSpec returnExtractiveSegmentScore. + * @member {boolean} returnExtractiveSegmentScore + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.returnExtractiveSegmentScore = false; - return ListControlsRequest; - })(); + /** + * ExtractiveContentSpec numPreviousSegments. + * @member {number} numPreviousSegments + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.numPreviousSegments = 0; - v1beta.ListControlsResponse = (function() { + /** + * ExtractiveContentSpec numNextSegments. + * @member {number} numNextSegments + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + */ + ExtractiveContentSpec.prototype.numNextSegments = 0; - /** - * Properties of a ListControlsResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IListControlsResponse - * @property {Array.|null} [controls] ListControlsResponse controls - * @property {string|null} [nextPageToken] ListControlsResponse nextPageToken - */ + /** + * Creates a new ExtractiveContentSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec instance + */ + ExtractiveContentSpec.create = function create(properties) { + return new ExtractiveContentSpec(properties); + }; - /** - * Constructs a new ListControlsResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListControlsResponse. - * @implements IListControlsResponse - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse=} [properties] Properties to set - */ - function ListControlsResponse(properties) { - this.controls = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveContentSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxExtractiveAnswerCount != null && Object.hasOwnProperty.call(message, "maxExtractiveAnswerCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxExtractiveAnswerCount); + if (message.maxExtractiveSegmentCount != null && Object.hasOwnProperty.call(message, "maxExtractiveSegmentCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExtractiveSegmentCount); + if (message.returnExtractiveSegmentScore != null && Object.hasOwnProperty.call(message, "returnExtractiveSegmentScore")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnExtractiveSegmentScore); + if (message.numPreviousSegments != null && Object.hasOwnProperty.call(message, "numPreviousSegments")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numPreviousSegments); + if (message.numNextSegments != null && Object.hasOwnProperty.call(message, "numNextSegments")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numNextSegments); + return writer; + }; - /** - * ListControlsResponse controls. - * @member {Array.} controls - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @instance - */ - ListControlsResponse.prototype.controls = $util.emptyArray; + /** + * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveContentSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ListControlsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @instance - */ - ListControlsResponse.prototype.nextPageToken = ""; + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveContentSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxExtractiveAnswerCount = reader.int32(); + break; + } + case 2: { + message.maxExtractiveSegmentCount = reader.int32(); + break; + } + case 3: { + message.returnExtractiveSegmentScore = reader.bool(); + break; + } + case 4: { + message.numPreviousSegments = reader.int32(); + break; + } + case 5: { + message.numNextSegments = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new ListControlsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse instance - */ - ListControlsResponse.create = function create(properties) { - return new ListControlsResponse(properties); - }; + /** + * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveContentSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified ListControlsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse} message ListControlsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListControlsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.controls != null && message.controls.length) - for (var i = 0; i < message.controls.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Control.encode(message.controls[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; + /** + * Verifies an ExtractiveContentSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveContentSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + if (!$util.isInteger(message.maxExtractiveAnswerCount)) + return "maxExtractiveAnswerCount: integer expected"; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + if (!$util.isInteger(message.maxExtractiveSegmentCount)) + return "maxExtractiveSegmentCount: integer expected"; + if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) + if (typeof message.returnExtractiveSegmentScore !== "boolean") + return "returnExtractiveSegmentScore: boolean expected"; + if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) + if (!$util.isInteger(message.numPreviousSegments)) + return "numPreviousSegments: integer expected"; + if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) + if (!$util.isInteger(message.numNextSegments)) + return "numNextSegments: integer expected"; + return null; + }; - /** - * Encodes the specified ListControlsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListControlsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IListControlsResponse} message ListControlsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListControlsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates an ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec + */ + ExtractiveContentSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); + if (object.maxExtractiveAnswerCount != null) + message.maxExtractiveAnswerCount = object.maxExtractiveAnswerCount | 0; + if (object.maxExtractiveSegmentCount != null) + message.maxExtractiveSegmentCount = object.maxExtractiveSegmentCount | 0; + if (object.returnExtractiveSegmentScore != null) + message.returnExtractiveSegmentScore = Boolean(object.returnExtractiveSegmentScore); + if (object.numPreviousSegments != null) + message.numPreviousSegments = object.numPreviousSegments | 0; + if (object.numNextSegments != null) + message.numNextSegments = object.numNextSegments | 0; + return message; + }; - /** - * Decodes a ListControlsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListControlsResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListControlsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.controls && message.controls.length)) - message.controls = []; - message.controls.push($root.google.cloud.discoveryengine.v1beta.Control.decode(reader, reader.uint32())); - break; + /** + * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} message ExtractiveContentSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveContentSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.maxExtractiveAnswerCount = 0; + object.maxExtractiveSegmentCount = 0; + object.returnExtractiveSegmentScore = false; + object.numPreviousSegments = 0; + object.numNextSegments = 0; } - case 2: { - message.nextPageToken = reader.string(); - break; + if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) + object.maxExtractiveAnswerCount = message.maxExtractiveAnswerCount; + if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) + object.maxExtractiveSegmentCount = message.maxExtractiveSegmentCount; + if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) + object.returnExtractiveSegmentScore = message.returnExtractiveSegmentScore; + if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) + object.numPreviousSegments = message.numPreviousSegments; + if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) + object.numNextSegments = message.numNextSegments; + return object; + }; + + /** + * Converts this ExtractiveContentSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @instance + * @returns {Object.} JSON object + */ + ExtractiveContentSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtractiveContentSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveContentSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec"; + }; + + return ExtractiveContentSpec; + })(); + + ContentSearchSpec.ChunkSpec = (function() { + + /** + * Properties of a ChunkSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @interface IChunkSpec + * @property {number|null} [numPreviousChunks] ChunkSpec numPreviousChunks + * @property {number|null} [numNextChunks] ChunkSpec numNextChunks + */ + + /** + * Constructs a new ChunkSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @classdesc Represents a ChunkSpec. + * @implements IChunkSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set + */ + function ChunkSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - } - return message; - }; - /** - * Decodes a ListControlsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListControlsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ChunkSpec numPreviousChunks. + * @member {number} numPreviousChunks + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @instance + */ + ChunkSpec.prototype.numPreviousChunks = 0; + + /** + * ChunkSpec numNextChunks. + * @member {number} numNextChunks + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @instance + */ + ChunkSpec.prototype.numNextChunks = 0; + + /** + * Creates a new ChunkSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec instance + */ + ChunkSpec.create = function create(properties) { + return new ChunkSpec(properties); + }; + + /** + * Encodes the specified ChunkSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.numPreviousChunks != null && Object.hasOwnProperty.call(message, "numPreviousChunks")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.numPreviousChunks); + if (message.numNextChunks != null && Object.hasOwnProperty.call(message, "numNextChunks")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.numNextChunks); + return writer; + }; - /** - * Verifies a ListControlsResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListControlsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.controls != null && message.hasOwnProperty("controls")) { - if (!Array.isArray(message.controls)) - return "controls: array expected"; - for (var i = 0; i < message.controls.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Control.verify(message.controls[i]); - if (error) - return "controls." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + /** + * Encodes the specified ChunkSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a ListControlsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListControlsResponse} ListControlsResponse - */ - ListControlsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListControlsResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListControlsResponse(); - if (object.controls) { - if (!Array.isArray(object.controls)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListControlsResponse.controls: array expected"); - message.controls = []; - for (var i = 0; i < object.controls.length; ++i) { - if (typeof object.controls[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListControlsResponse.controls: object expected"); - message.controls[i] = $root.google.cloud.discoveryengine.v1beta.Control.fromObject(object.controls[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; + /** + * Decodes a ChunkSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.numPreviousChunks = reader.int32(); + break; + } + case 2: { + message.numNextChunks = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a ListControlsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.ListControlsResponse} message ListControlsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListControlsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.controls = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.controls && message.controls.length) { - object.controls = []; - for (var j = 0; j < message.controls.length; ++j) - object.controls[j] = $root.google.cloud.discoveryengine.v1beta.Control.toObject(message.controls[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; + /** + * Decodes a ChunkSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this ListControlsResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @instance - * @returns {Object.} JSON object - */ - ListControlsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a ChunkSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) + if (!$util.isInteger(message.numPreviousChunks)) + return "numPreviousChunks: integer expected"; + if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) + if (!$util.isInteger(message.numNextChunks)) + return "numNextChunks: integer expected"; + return null; + }; - /** - * Gets the default type url for ListControlsResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListControlsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListControlsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListControlsResponse"; - }; + /** + * Creates a ChunkSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec + */ + ChunkSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec(); + if (object.numPreviousChunks != null) + message.numPreviousChunks = object.numPreviousChunks | 0; + if (object.numNextChunks != null) + message.numNextChunks = object.numNextChunks | 0; + return message; + }; - return ListControlsResponse; - })(); + /** + * Creates a plain object from a ChunkSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} message ChunkSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.numPreviousChunks = 0; + object.numNextChunks = 0; + } + if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) + object.numPreviousChunks = message.numPreviousChunks; + if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) + object.numNextChunks = message.numNextChunks; + return object; + }; - v1beta.Conversation = (function() { + /** + * Converts this ChunkSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @instance + * @returns {Object.} JSON object + */ + ChunkSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a Conversation. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IConversation - * @property {string|null} [name] Conversation name - * @property {google.cloud.discoveryengine.v1beta.Conversation.State|null} [state] Conversation state - * @property {string|null} [userPseudoId] Conversation userPseudoId - * @property {Array.|null} [messages] Conversation messages - * @property {google.protobuf.ITimestamp|null} [startTime] Conversation startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Conversation endTime - */ + /** + * Gets the default type url for ChunkSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec"; + }; - /** - * Constructs a new Conversation. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Conversation. - * @implements IConversation - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IConversation=} [properties] Properties to set - */ - function Conversation(properties) { - this.messages = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return ChunkSpec; + })(); - /** - * Conversation name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - */ - Conversation.prototype.name = ""; + /** + * SearchResultMode enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode + * @enum {number} + * @property {number} SEARCH_RESULT_MODE_UNSPECIFIED=0 SEARCH_RESULT_MODE_UNSPECIFIED value + * @property {number} DOCUMENTS=1 DOCUMENTS value + * @property {number} CHUNKS=2 CHUNKS value + */ + ContentSearchSpec.SearchResultMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SEARCH_RESULT_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DOCUMENTS"] = 1; + values[valuesById[2] = "CHUNKS"] = 2; + return values; + })(); - /** - * Conversation state. - * @member {google.cloud.discoveryengine.v1beta.Conversation.State} state - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - */ - Conversation.prototype.state = 0; + return ContentSearchSpec; + })(); - /** - * Conversation userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - */ - Conversation.prototype.userPseudoId = ""; + SearchRequest.EmbeddingSpec = (function() { - /** - * Conversation messages. - * @member {Array.} messages - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - */ - Conversation.prototype.messages = $util.emptyArray; + /** + * Properties of an EmbeddingSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IEmbeddingSpec + * @property {Array.|null} [embeddingVectors] EmbeddingSpec embeddingVectors + */ - /** - * Conversation startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - */ - Conversation.prototype.startTime = null; + /** + * Constructs a new EmbeddingSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents an EmbeddingSpec. + * @implements IEmbeddingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec=} [properties] Properties to set + */ + function EmbeddingSpec(properties) { + this.embeddingVectors = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Conversation endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - */ - Conversation.prototype.endTime = null; + /** + * EmbeddingSpec embeddingVectors. + * @member {Array.} embeddingVectors + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @instance + */ + EmbeddingSpec.prototype.embeddingVectors = $util.emptyArray; - /** - * Creates a new Conversation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation instance - */ - Conversation.create = function create(properties) { - return new Conversation(properties); - }; + /** + * Creates a new EmbeddingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec instance + */ + EmbeddingSpec.create = function create(properties) { + return new EmbeddingSpec(properties); + }; - /** - * Encodes the specified Conversation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Conversation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversation} message Conversation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Conversation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); - if (message.messages != null && message.messages.length) - for (var i = 0; i < message.messages.length; ++i) - $root.google.cloud.discoveryengine.v1beta.ConversationMessage.encode(message.messages[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified EmbeddingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmbeddingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.embeddingVectors != null && message.embeddingVectors.length) + for (var i = 0; i < message.embeddingVectors.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.encode(message.embeddingVectors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified Conversation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Conversation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversation} message Conversation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Conversation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified EmbeddingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmbeddingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Conversation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Conversation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Conversation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.state = reader.int32(); - break; - } - case 3: { - message.userPseudoId = reader.string(); - break; - } - case 4: { - if (!(message.messages && message.messages.length)) - message.messages = []; - message.messages.push($root.google.cloud.discoveryengine.v1beta.ConversationMessage.decode(reader, reader.uint32())); - break; - } - case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + /** + * Decodes an EmbeddingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmbeddingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.embeddingVectors && message.embeddingVectors.length)) + message.embeddingVectors = []; + message.embeddingVectors.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a Conversation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Conversation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an EmbeddingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmbeddingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Conversation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Conversation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.messages != null && message.hasOwnProperty("messages")) { - if (!Array.isArray(message.messages)) - return "messages: array expected"; - for (var i = 0; i < message.messages.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.ConversationMessage.verify(message.messages[i]); - if (error) - return "messages." + error; + /** + * Verifies an EmbeddingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EmbeddingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.embeddingVectors != null && message.hasOwnProperty("embeddingVectors")) { + if (!Array.isArray(message.embeddingVectors)) + return "embeddingVectors: array expected"; + for (var i = 0; i < message.embeddingVectors.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.verify(message.embeddingVectors[i]); + if (error) + return "embeddingVectors." + error; + } } - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - return null; - }; + return null; + }; - /** - * Creates a Conversation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Conversation} Conversation - */ - Conversation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Conversation) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Conversation(); - if (object.name != null) - message.name = String(object.name); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "IN_PROGRESS": - case 1: - message.state = 1; - break; - case "COMPLETED": - case 2: - message.state = 2; - break; - } - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.messages) { - if (!Array.isArray(object.messages)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.messages: array expected"); - message.messages = []; - for (var i = 0; i < object.messages.length; ++i) { - if (typeof object.messages[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.messages: object expected"); - message.messages[i] = $root.google.cloud.discoveryengine.v1beta.ConversationMessage.fromObject(object.messages[i]); + /** + * Creates an EmbeddingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec + */ + EmbeddingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec(); + if (object.embeddingVectors) { + if (!Array.isArray(object.embeddingVectors)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.embeddingVectors: array expected"); + message.embeddingVectors = []; + for (var i = 0; i < object.embeddingVectors.length; ++i) { + if (typeof object.embeddingVectors[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.embeddingVectors: object expected"); + message.embeddingVectors[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.fromObject(object.embeddingVectors[i]); + } } - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Conversation.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - return message; - }; - - /** - * Creates a plain object from a Conversation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {google.cloud.discoveryengine.v1beta.Conversation} message Conversation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Conversation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.messages = []; - if (options.defaults) { - object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.userPseudoId = ""; - object.startTime = null; - object.endTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Conversation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Conversation.State[message.state] : message.state; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.messages && message.messages.length) { - object.messages = []; - for (var j = 0; j < message.messages.length; ++j) - object.messages[j] = $root.google.cloud.discoveryengine.v1beta.ConversationMessage.toObject(message.messages[j], options); - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - return object; - }; + return message; + }; - /** - * Converts this Conversation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @instance - * @returns {Object.} JSON object - */ - Conversation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an EmbeddingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} message EmbeddingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmbeddingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.embeddingVectors = []; + if (message.embeddingVectors && message.embeddingVectors.length) { + object.embeddingVectors = []; + for (var j = 0; j < message.embeddingVectors.length; ++j) + object.embeddingVectors[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.toObject(message.embeddingVectors[j], options); + } + return object; + }; - /** - * Gets the default type url for Conversation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Conversation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Conversation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Conversation"; - }; + /** + * Converts this EmbeddingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @instance + * @returns {Object.} JSON object + */ + EmbeddingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.Conversation.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - * @property {number} COMPLETED=2 COMPLETED value - */ - Conversation.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - values[valuesById[2] = "COMPLETED"] = 2; - return values; - })(); + /** + * Gets the default type url for EmbeddingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmbeddingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec"; + }; - return Conversation; - })(); + EmbeddingSpec.EmbeddingVector = (function() { - v1beta.Reply = (function() { + /** + * Properties of an EmbeddingVector. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @interface IEmbeddingVector + * @property {string|null} [fieldPath] EmbeddingVector fieldPath + * @property {Array.|null} [vector] EmbeddingVector vector + */ - /** - * Properties of a Reply. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IReply - * @property {string|null} [reply] Reply reply - * @property {Array.|null} [references] Reply references - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null} [summary] Reply summary - */ + /** + * Constructs a new EmbeddingVector. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @classdesc Represents an EmbeddingVector. + * @implements IEmbeddingVector + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set + */ + function EmbeddingVector(properties) { + this.vector = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new Reply. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Reply. - * @implements IReply - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IReply=} [properties] Properties to set - */ - function Reply(properties) { - this.references = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * EmbeddingVector fieldPath. + * @member {string} fieldPath + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @instance + */ + EmbeddingVector.prototype.fieldPath = ""; - /** - * Reply reply. - * @member {string} reply - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @instance - */ - Reply.prototype.reply = ""; + /** + * EmbeddingVector vector. + * @member {Array.} vector + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @instance + */ + EmbeddingVector.prototype.vector = $util.emptyArray; - /** - * Reply references. - * @member {Array.} references - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @instance - */ - Reply.prototype.references = $util.emptyArray; + /** + * Creates a new EmbeddingVector instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector instance + */ + EmbeddingVector.create = function create(properties) { + return new EmbeddingVector(properties); + }; - /** - * Reply summary. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null|undefined} summary - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @instance - */ - Reply.prototype.summary = null; + /** + * Encodes the specified EmbeddingVector message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmbeddingVector.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); + if (message.vector != null && message.vector.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.vector.length; ++i) + writer.float(message.vector[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Creates a new Reply instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {google.cloud.discoveryengine.v1beta.IReply=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply instance - */ - Reply.create = function create(properties) { - return new Reply(properties); - }; + /** + * Encodes the specified EmbeddingVector message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmbeddingVector.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified Reply message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {google.cloud.discoveryengine.v1beta.IReply} message Reply message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reply.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.reply); - if (message.references != null && message.references.length) - for (var i = 0; i < message.references.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Reply.Reference.encode(message.references[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Decodes an EmbeddingVector message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmbeddingVector.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldPath = reader.string(); + break; + } + case 2: { + if (!(message.vector && message.vector.length)) + message.vector = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.vector.push(reader.float()); + } else + message.vector.push(reader.float()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified Reply message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {google.cloud.discoveryengine.v1beta.IReply} message Reply message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Reply.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an EmbeddingVector message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmbeddingVector.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a Reply message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reply.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Reply(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.reply = reader.string(); - break; - } - case 2: { - if (!(message.references && message.references.length)) - message.references = []; - message.references.push($root.google.cloud.discoveryengine.v1beta.Reply.Reference.decode(reader, reader.uint32())); - break; - } - case 3: { - message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.decode(reader, reader.uint32()); - break; + /** + * Verifies an EmbeddingVector message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EmbeddingVector.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + if (!$util.isString(message.fieldPath)) + return "fieldPath: string expected"; + if (message.vector != null && message.hasOwnProperty("vector")) { + if (!Array.isArray(message.vector)) + return "vector: array expected"; + for (var i = 0; i < message.vector.length; ++i) + if (typeof message.vector[i] !== "number") + return "vector: number[] expected"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a Reply message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Reply.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an EmbeddingVector message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector + */ + EmbeddingVector.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector(); + if (object.fieldPath != null) + message.fieldPath = String(object.fieldPath); + if (object.vector) { + if (!Array.isArray(object.vector)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector: array expected"); + message.vector = []; + for (var i = 0; i < object.vector.length; ++i) + message.vector[i] = Number(object.vector[i]); + } + return message; + }; - /** - * Verifies a Reply message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Reply.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.reply != null && message.hasOwnProperty("reply")) - if (!$util.isString(message.reply)) - return "reply: string expected"; - if (message.references != null && message.hasOwnProperty("references")) { - if (!Array.isArray(message.references)) - return "references: array expected"; - for (var i = 0; i < message.references.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Reply.Reference.verify(message.references[i]); - if (error) - return "references." + error; - } - } - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify(message.summary); - if (error) - return "summary." + error; - } - return null; - }; + /** + * Creates a plain object from an EmbeddingVector message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} message EmbeddingVector + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmbeddingVector.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.vector = []; + if (options.defaults) + object.fieldPath = ""; + if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) + object.fieldPath = message.fieldPath; + if (message.vector && message.vector.length) { + object.vector = []; + for (var j = 0; j < message.vector.length; ++j) + object.vector[j] = options.json && !isFinite(message.vector[j]) ? String(message.vector[j]) : message.vector[j]; + } + return object; + }; - /** - * Creates a Reply message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Reply} Reply - */ - Reply.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Reply) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Reply(); - if (object.reply != null) - message.reply = String(object.reply); - if (object.references) { - if (!Array.isArray(object.references)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Reply.references: array expected"); - message.references = []; - for (var i = 0; i < object.references.length; ++i) { - if (typeof object.references[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Reply.references: object expected"); - message.references[i] = $root.google.cloud.discoveryengine.v1beta.Reply.Reference.fromObject(object.references[i]); - } - } - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Reply.summary: object expected"); - message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.fromObject(object.summary); - } - return message; - }; + /** + * Converts this EmbeddingVector to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @instance + * @returns {Object.} JSON object + */ + EmbeddingVector.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a Reply message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {google.cloud.discoveryengine.v1beta.Reply} message Reply - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Reply.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.references = []; - if (options.defaults) { - object.reply = ""; - object.summary = null; - } - if (message.reply != null && message.hasOwnProperty("reply")) - object.reply = message.reply; - if (message.references && message.references.length) { - object.references = []; - for (var j = 0; j < message.references.length; ++j) - object.references[j] = $root.google.cloud.discoveryengine.v1beta.Reply.Reference.toObject(message.references[j], options); - } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.toObject(message.summary, options); - return object; - }; + /** + * Gets the default type url for EmbeddingVector + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmbeddingVector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector"; + }; - /** - * Converts this Reply to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @instance - * @returns {Object.} JSON object - */ - Reply.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return EmbeddingVector; + })(); - /** - * Gets the default type url for Reply - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Reply.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Reply"; - }; + return EmbeddingSpec; + })(); - Reply.Reference = (function() { + SearchRequest.NaturalLanguageQueryUnderstandingSpec = (function() { /** - * Properties of a Reference. - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @interface IReference - * @property {string|null} [uri] Reference uri - * @property {string|null} [anchorText] Reference anchorText - * @property {number|null} [start] Reference start - * @property {number|null} [end] Reference end + * Properties of a NaturalLanguageQueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface INaturalLanguageQueryUnderstandingSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition|null} [filterExtractionCondition] NaturalLanguageQueryUnderstandingSpec filterExtractionCondition + * @property {Array.|null} [geoSearchQueryDetectionFieldNames] NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames */ /** - * Constructs a new Reference. - * @memberof google.cloud.discoveryengine.v1beta.Reply - * @classdesc Represents a Reference. - * @implements IReference + * Constructs a new NaturalLanguageQueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a NaturalLanguageQueryUnderstandingSpec. + * @implements INaturalLanguageQueryUnderstandingSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Reply.IReference=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set */ - function Reference(properties) { + function NaturalLanguageQueryUnderstandingSpec(properties) { + this.geoSearchQueryDetectionFieldNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -221886,117 +239503,92 @@ } /** - * Reference uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference - * @instance - */ - Reference.prototype.uri = ""; - - /** - * Reference anchorText. - * @member {string} anchorText - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference - * @instance - */ - Reference.prototype.anchorText = ""; - - /** - * Reference start. - * @member {number} start - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * NaturalLanguageQueryUnderstandingSpec filterExtractionCondition. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition} filterExtractionCondition + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @instance */ - Reference.prototype.start = 0; + NaturalLanguageQueryUnderstandingSpec.prototype.filterExtractionCondition = 0; /** - * Reference end. - * @member {number} end - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames. + * @member {Array.} geoSearchQueryDetectionFieldNames + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @instance */ - Reference.prototype.end = 0; + NaturalLanguageQueryUnderstandingSpec.prototype.geoSearchQueryDetectionFieldNames = $util.emptyArray; /** - * Creates a new Reference instance using the specified properties. + * Creates a new NaturalLanguageQueryUnderstandingSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Reply.IReference=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference instance + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec instance */ - Reference.create = function create(properties) { - return new Reference(properties); + NaturalLanguageQueryUnderstandingSpec.create = function create(properties) { + return new NaturalLanguageQueryUnderstandingSpec(properties); }; /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.Reference.verify|verify} messages. + * Encodes the specified NaturalLanguageQueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Reply.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encode = function encode(message, writer) { + NaturalLanguageQueryUnderstandingSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.anchorText != null && Object.hasOwnProperty.call(message, "anchorText")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.anchorText); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.filterExtractionCondition != null && Object.hasOwnProperty.call(message, "filterExtractionCondition")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.filterExtractionCondition); + if (message.geoSearchQueryDetectionFieldNames != null && message.geoSearchQueryDetectionFieldNames.length) + for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.geoSearchQueryDetectionFieldNames[i]); return writer; }; /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Reply.Reference.verify|verify} messages. + * Encodes the specified NaturalLanguageQueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Reply.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encodeDelimited = function encodeDelimited(message, writer) { + NaturalLanguageQueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Reference message from the specified reader or buffer. + * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decode = function decode(reader, length) { + NaturalLanguageQueryUnderstandingSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Reply.Reference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.uri = reader.string(); + message.filterExtractionCondition = reader.int32(); break; } case 2: { - message.anchorText = reader.string(); - break; - } - case 3: { - message.start = reader.int32(); - break; - } - case 4: { - message.end = reader.int32(); + if (!(message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length)) + message.geoSearchQueryDetectionFieldNames = []; + message.geoSearchQueryDetectionFieldNames.push(reader.string()); break; } default: @@ -222008,1547 +239600,1243 @@ }; /** - * Decodes a Reference message from the specified reader or buffer, length delimited. + * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decodeDelimited = function decodeDelimited(reader) { + NaturalLanguageQueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Reference message. + * Verifies a NaturalLanguageQueryUnderstandingSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reference.verify = function verify(message) { + NaturalLanguageQueryUnderstandingSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.anchorText != null && message.hasOwnProperty("anchorText")) - if (!$util.isString(message.anchorText)) - return "anchorText: string expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; + if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) + switch (message.filterExtractionCondition) { + default: + return "filterExtractionCondition: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.geoSearchQueryDetectionFieldNames != null && message.hasOwnProperty("geoSearchQueryDetectionFieldNames")) { + if (!Array.isArray(message.geoSearchQueryDetectionFieldNames)) + return "geoSearchQueryDetectionFieldNames: array expected"; + for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) + if (!$util.isString(message.geoSearchQueryDetectionFieldNames[i])) + return "geoSearchQueryDetectionFieldNames: string[] expected"; + } return null; }; /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * Creates a NaturalLanguageQueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Reply.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec */ - Reference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Reply.Reference) + NaturalLanguageQueryUnderstandingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Reply.Reference(); - if (object.uri != null) - message.uri = String(object.uri); - if (object.anchorText != null) - message.anchorText = String(object.anchorText); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); + switch (object.filterExtractionCondition) { + default: + if (typeof object.filterExtractionCondition === "number") { + message.filterExtractionCondition = object.filterExtractionCondition; + break; + } + break; + case "CONDITION_UNSPECIFIED": + case 0: + message.filterExtractionCondition = 0; + break; + case "DISABLED": + case 1: + message.filterExtractionCondition = 1; + break; + case "ENABLED": + case 2: + message.filterExtractionCondition = 2; + break; + } + if (object.geoSearchQueryDetectionFieldNames) { + if (!Array.isArray(object.geoSearchQueryDetectionFieldNames)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.geoSearchQueryDetectionFieldNames: array expected"); + message.geoSearchQueryDetectionFieldNames = []; + for (var i = 0; i < object.geoSearchQueryDetectionFieldNames.length; ++i) + message.geoSearchQueryDetectionFieldNames[i] = String(object.geoSearchQueryDetectionFieldNames[i]); + } return message; }; /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. + * Creates a plain object from a NaturalLanguageQueryUnderstandingSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Reply.Reference} message Reference + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Reference.toObject = function toObject(message, options) { + NaturalLanguageQueryUnderstandingSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.uri = ""; - object.anchorText = ""; - object.start = 0; - object.end = 0; + if (options.arrays || options.defaults) + object.geoSearchQueryDetectionFieldNames = []; + if (options.defaults) + object.filterExtractionCondition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; + if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) + object.filterExtractionCondition = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] === undefined ? message.filterExtractionCondition : $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] : message.filterExtractionCondition; + if (message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length) { + object.geoSearchQueryDetectionFieldNames = []; + for (var j = 0; j < message.geoSearchQueryDetectionFieldNames.length; ++j) + object.geoSearchQueryDetectionFieldNames[j] = message.geoSearchQueryDetectionFieldNames[j]; } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.anchorText != null && message.hasOwnProperty("anchorText")) - object.anchorText = message.anchorText; - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; return object; }; /** - * Converts this Reference to JSON. + * Converts this NaturalLanguageQueryUnderstandingSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @instance * @returns {Object.} JSON object */ - Reference.prototype.toJSON = function toJSON() { + NaturalLanguageQueryUnderstandingSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Reference + * Gets the default type url for NaturalLanguageQueryUnderstandingSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Reply.Reference + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NaturalLanguageQueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Reply.Reference"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec"; }; - return Reference; - })(); - - return Reply; - })(); + /** + * FilterExtractionCondition enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition + * @enum {number} + * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; + })(); - v1beta.ConversationContext = (function() { + return NaturalLanguageQueryUnderstandingSpec; + })(); - /** - * Properties of a ConversationContext. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IConversationContext - * @property {Array.|null} [contextDocuments] ConversationContext contextDocuments - * @property {string|null} [activeDocument] ConversationContext activeDocument - */ + SearchRequest.SearchAsYouTypeSpec = (function() { - /** - * Constructs a new ConversationContext. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ConversationContext. - * @implements IConversationContext - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IConversationContext=} [properties] Properties to set - */ - function ConversationContext(properties) { - this.contextDocuments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SearchAsYouTypeSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface ISearchAsYouTypeSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition|null} [condition] SearchAsYouTypeSpec condition + */ - /** - * ConversationContext contextDocuments. - * @member {Array.} contextDocuments - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @instance - */ - ConversationContext.prototype.contextDocuments = $util.emptyArray; + /** + * Constructs a new SearchAsYouTypeSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a SearchAsYouTypeSpec. + * @implements ISearchAsYouTypeSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set + */ + function SearchAsYouTypeSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConversationContext activeDocument. - * @member {string} activeDocument - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @instance - */ - ConversationContext.prototype.activeDocument = ""; + /** + * SearchAsYouTypeSpec condition. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition} condition + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @instance + */ + SearchAsYouTypeSpec.prototype.condition = 0; - /** - * Creates a new ConversationContext instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversationContext=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext instance - */ - ConversationContext.create = function create(properties) { - return new ConversationContext(properties); - }; + /** + * Creates a new SearchAsYouTypeSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec instance + */ + SearchAsYouTypeSpec.create = function create(properties) { + return new SearchAsYouTypeSpec(properties); + }; - /** - * Encodes the specified ConversationContext message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationContext.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversationContext} message ConversationContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.contextDocuments != null && message.contextDocuments.length) - for (var i = 0; i < message.contextDocuments.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.contextDocuments[i]); - if (message.activeDocument != null && Object.hasOwnProperty.call(message, "activeDocument")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.activeDocument); - return writer; - }; + /** + * Encodes the specified SearchAsYouTypeSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAsYouTypeSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); + return writer; + }; - /** - * Encodes the specified ConversationContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationContext.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversationContext} message ConversationContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SearchAsYouTypeSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchAsYouTypeSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ConversationContext message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConversationContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.contextDocuments && message.contextDocuments.length)) - message.contextDocuments = []; - message.contextDocuments.push(reader.string()); - break; - } - case 2: { - message.activeDocument = reader.string(); + /** + * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAsYouTypeSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.condition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a ConversationContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConversationContext message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.contextDocuments != null && message.hasOwnProperty("contextDocuments")) { - if (!Array.isArray(message.contextDocuments)) - return "contextDocuments: array expected"; - for (var i = 0; i < message.contextDocuments.length; ++i) - if (!$util.isString(message.contextDocuments[i])) - return "contextDocuments: string[] expected"; - } - if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) - if (!$util.isString(message.activeDocument)) - return "activeDocument: string expected"; - return null; - }; - - /** - * Creates a ConversationContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ConversationContext} ConversationContext - */ - ConversationContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConversationContext) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ConversationContext(); - if (object.contextDocuments) { - if (!Array.isArray(object.contextDocuments)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationContext.contextDocuments: array expected"); - message.contextDocuments = []; - for (var i = 0; i < object.contextDocuments.length; ++i) - message.contextDocuments[i] = String(object.contextDocuments[i]); - } - if (object.activeDocument != null) - message.activeDocument = String(object.activeDocument); - return message; - }; - - /** - * Creates a plain object from a ConversationContext message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {google.cloud.discoveryengine.v1beta.ConversationContext} message ConversationContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.contextDocuments = []; - if (options.defaults) - object.activeDocument = ""; - if (message.contextDocuments && message.contextDocuments.length) { - object.contextDocuments = []; - for (var j = 0; j < message.contextDocuments.length; ++j) - object.contextDocuments[j] = message.contextDocuments[j]; - } - if (message.activeDocument != null && message.hasOwnProperty("activeDocument")) - object.activeDocument = message.activeDocument; - return object; - }; - - /** - * Converts this ConversationContext to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @instance - * @returns {Object.} JSON object - */ - ConversationContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationContext - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ConversationContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConversationContext"; - }; - - return ConversationContext; - })(); - - v1beta.TextInput = (function() { - - /** - * Properties of a TextInput. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ITextInput - * @property {string|null} [input] TextInput input - * @property {google.cloud.discoveryengine.v1beta.IConversationContext|null} [context] TextInput context - */ - - /** - * Constructs a new TextInput. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TextInput. - * @implements ITextInput - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITextInput=} [properties] Properties to set - */ - function TextInput(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * TextInput input. - * @member {string} input - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @instance - */ - TextInput.prototype.input = ""; - - /** - * TextInput context. - * @member {google.cloud.discoveryengine.v1beta.IConversationContext|null|undefined} context - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @instance - */ - TextInput.prototype.context = null; - - /** - * Creates a new TextInput instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {google.cloud.discoveryengine.v1beta.ITextInput=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput instance - */ - TextInput.create = function create(properties) { - return new TextInput(properties); - }; - - /** - * Encodes the specified TextInput message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TextInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {google.cloud.discoveryengine.v1beta.ITextInput} message TextInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TextInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.input != null && Object.hasOwnProperty.call(message, "input")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.input); - if (message.context != null && Object.hasOwnProperty.call(message, "context")) - $root.google.cloud.discoveryengine.v1beta.ConversationContext.encode(message.context, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified TextInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TextInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {google.cloud.discoveryengine.v1beta.ITextInput} message TextInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TextInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + return message; + }; - /** - * Decodes a TextInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TextInput.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TextInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.input = reader.string(); + /** + * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchAsYouTypeSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchAsYouTypeSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchAsYouTypeSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.condition != null && message.hasOwnProperty("condition")) + switch (message.condition) { + default: + return "condition: enum value expected"; + case 0: + case 1: + case 2: break; } - case 2: { - message.context = $root.google.cloud.discoveryengine.v1beta.ConversationContext.decode(reader, reader.uint32()); + return null; + }; + + /** + * Creates a SearchAsYouTypeSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec + */ + SearchAsYouTypeSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec(); + switch (object.condition) { + default: + if (typeof object.condition === "number") { + message.condition = object.condition; break; } - default: - reader.skipType(tag & 7); + break; + case "CONDITION_UNSPECIFIED": + case 0: + message.condition = 0; + break; + case "DISABLED": + case 1: + message.condition = 1; + break; + case "ENABLED": + case 2: + message.condition = 2; break; } - } - return message; - }; - - /** - * Decodes a TextInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TextInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TextInput message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TextInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.input != null && message.hasOwnProperty("input")) - if (!$util.isString(message.input)) - return "input: string expected"; - if (message.context != null && message.hasOwnProperty("context")) { - var error = $root.google.cloud.discoveryengine.v1beta.ConversationContext.verify(message.context); - if (error) - return "context." + error; - } - return null; - }; + return message; + }; - /** - * Creates a TextInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TextInput} TextInput - */ - TextInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TextInput) + /** + * Creates a plain object from a SearchAsYouTypeSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} message SearchAsYouTypeSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchAsYouTypeSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] : message.condition; return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TextInput(); - if (object.input != null) - message.input = String(object.input); - if (object.context != null) { - if (typeof object.context !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TextInput.context: object expected"); - message.context = $root.google.cloud.discoveryengine.v1beta.ConversationContext.fromObject(object.context); - } - return message; - }; - - /** - * Creates a plain object from a TextInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {google.cloud.discoveryengine.v1beta.TextInput} message TextInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TextInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.input = ""; - object.context = null; - } - if (message.input != null && message.hasOwnProperty("input")) - object.input = message.input; - if (message.context != null && message.hasOwnProperty("context")) - object.context = $root.google.cloud.discoveryengine.v1beta.ConversationContext.toObject(message.context, options); - return object; - }; + }; - /** - * Converts this TextInput to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @instance - * @returns {Object.} JSON object - */ - TextInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this SearchAsYouTypeSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @instance + * @returns {Object.} JSON object + */ + SearchAsYouTypeSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for TextInput - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TextInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TextInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TextInput"; - }; + /** + * Gets the default type url for SearchAsYouTypeSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchAsYouTypeSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec"; + }; - return TextInput; - })(); + /** + * Condition enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition + * @enum {number} + * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + SearchAsYouTypeSpec.Condition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; + })(); - v1beta.ConversationMessage = (function() { + return SearchAsYouTypeSpec; + })(); - /** - * Properties of a ConversationMessage. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IConversationMessage - * @property {google.cloud.discoveryengine.v1beta.ITextInput|null} [userInput] ConversationMessage userInput - * @property {google.cloud.discoveryengine.v1beta.IReply|null} [reply] ConversationMessage reply - * @property {google.protobuf.ITimestamp|null} [createTime] ConversationMessage createTime - */ + SearchRequest.SessionSpec = (function() { - /** - * Constructs a new ConversationMessage. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ConversationMessage. - * @implements IConversationMessage - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IConversationMessage=} [properties] Properties to set - */ - function ConversationMessage(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a SessionSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface ISessionSpec + * @property {string|null} [queryId] SessionSpec queryId + * @property {number|null} [searchResultPersistenceCount] SessionSpec searchResultPersistenceCount + */ - /** - * ConversationMessage userInput. - * @member {google.cloud.discoveryengine.v1beta.ITextInput|null|undefined} userInput - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @instance - */ - ConversationMessage.prototype.userInput = null; + /** + * Constructs a new SessionSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a SessionSpec. + * @implements ISessionSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec=} [properties] Properties to set + */ + function SessionSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ConversationMessage reply. - * @member {google.cloud.discoveryengine.v1beta.IReply|null|undefined} reply - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @instance - */ - ConversationMessage.prototype.reply = null; + /** + * SessionSpec queryId. + * @member {string} queryId + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @instance + */ + SessionSpec.prototype.queryId = ""; - /** - * ConversationMessage createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @instance - */ - ConversationMessage.prototype.createTime = null; + /** + * SessionSpec searchResultPersistenceCount. + * @member {number|null|undefined} searchResultPersistenceCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @instance + */ + SessionSpec.prototype.searchResultPersistenceCount = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * ConversationMessage message. - * @member {"userInput"|"reply"|undefined} message - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @instance - */ - Object.defineProperty(ConversationMessage.prototype, "message", { - get: $util.oneOfGetter($oneOfFields = ["userInput", "reply"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * SessionSpec _searchResultPersistenceCount. + * @member {"searchResultPersistenceCount"|undefined} _searchResultPersistenceCount + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @instance + */ + Object.defineProperty(SessionSpec.prototype, "_searchResultPersistenceCount", { + get: $util.oneOfGetter($oneOfFields = ["searchResultPersistenceCount"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new ConversationMessage instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversationMessage=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage instance - */ - ConversationMessage.create = function create(properties) { - return new ConversationMessage(properties); - }; + /** + * Creates a new SessionSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec instance + */ + SessionSpec.create = function create(properties) { + return new SessionSpec(properties); + }; - /** - * Encodes the specified ConversationMessage message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationMessage.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversationMessage} message ConversationMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationMessage.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.userInput != null && Object.hasOwnProperty.call(message, "userInput")) - $root.google.cloud.discoveryengine.v1beta.TextInput.encode(message.userInput, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - $root.google.cloud.discoveryengine.v1beta.Reply.encode(message.reply, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified SessionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); + if (message.searchResultPersistenceCount != null && Object.hasOwnProperty.call(message, "searchResultPersistenceCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.searchResultPersistenceCount); + return writer; + }; - /** - * Encodes the specified ConversationMessage message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConversationMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {google.cloud.discoveryengine.v1beta.IConversationMessage} message ConversationMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SessionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ConversationMessage message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationMessage.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConversationMessage(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.userInput = $root.google.cloud.discoveryengine.v1beta.TextInput.decode(reader, reader.uint32()); - break; - } - case 2: { - message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.decode(reader, reader.uint32()); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + /** + * Decodes a SessionSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.queryId = reader.string(); + break; + } + case 2: { + message.searchResultPersistenceCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ConversationMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a SessionSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a ConversationMessage message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationMessage.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.userInput != null && message.hasOwnProperty("userInput")) { - properties.message = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.TextInput.verify(message.userInput); - if (error) - return "userInput." + error; - } - } - if (message.reply != null && message.hasOwnProperty("reply")) { - if (properties.message === 1) - return "message: multiple values"; - properties.message = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Reply.verify(message.reply); - if (error) - return "reply." + error; + /** + * Verifies a SessionSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SessionSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.queryId != null && message.hasOwnProperty("queryId")) + if (!$util.isString(message.queryId)) + return "queryId: string expected"; + if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { + properties._searchResultPersistenceCount = 1; + if (!$util.isInteger(message.searchResultPersistenceCount)) + return "searchResultPersistenceCount: integer expected"; } - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - return null; - }; - - /** - * Creates a ConversationMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ConversationMessage} ConversationMessage - */ - ConversationMessage.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConversationMessage) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ConversationMessage(); - if (object.userInput != null) { - if (typeof object.userInput !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationMessage.userInput: object expected"); - message.userInput = $root.google.cloud.discoveryengine.v1beta.TextInput.fromObject(object.userInput); - } - if (object.reply != null) { - if (typeof object.reply !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationMessage.reply: object expected"); - message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.fromObject(object.reply); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConversationMessage.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - return message; - }; - - /** - * Creates a plain object from a ConversationMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {google.cloud.discoveryengine.v1beta.ConversationMessage} message ConversationMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationMessage.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.createTime = null; - if (message.userInput != null && message.hasOwnProperty("userInput")) { - object.userInput = $root.google.cloud.discoveryengine.v1beta.TextInput.toObject(message.userInput, options); - if (options.oneofs) - object.message = "userInput"; - } - if (message.reply != null && message.hasOwnProperty("reply")) { - object.reply = $root.google.cloud.discoveryengine.v1beta.Reply.toObject(message.reply, options); - if (options.oneofs) - object.message = "reply"; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - return object; - }; - - /** - * Converts this ConversationMessage to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @instance - * @returns {Object.} JSON object - */ - ConversationMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationMessage - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ConversationMessage - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConversationMessage"; - }; - - return ConversationMessage; - })(); + return null; + }; - v1beta.SearchService = (function() { + /** + * Creates a SessionSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec + */ + SessionSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec(); + if (object.queryId != null) + message.queryId = String(object.queryId); + if (object.searchResultPersistenceCount != null) + message.searchResultPersistenceCount = object.searchResultPersistenceCount | 0; + return message; + }; - /** - * Constructs a new SearchService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SearchService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SearchService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Creates a plain object from a SessionSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} message SessionSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SessionSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.queryId = ""; + if (message.queryId != null && message.hasOwnProperty("queryId")) + object.queryId = message.queryId; + if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { + object.searchResultPersistenceCount = message.searchResultPersistenceCount; + if (options.oneofs) + object._searchResultPersistenceCount = "searchResultPersistenceCount"; + } + return object; + }; - (SearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchService; + /** + * Converts this SessionSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @instance + * @returns {Object.} JSON object + */ + SessionSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates new SearchService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SearchService} RPC service. Useful where requests and/or responses are streamed. - */ - SearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Gets the default type url for SessionSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec"; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchService|search}. - * @memberof google.cloud.discoveryengine.v1beta.SearchService - * @typedef SearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SearchResponse} [response] SearchResponse - */ + return SessionSpec; + })(); - /** - * Calls Search. - * @function search - * @memberof google.cloud.discoveryengine.v1beta.SearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} request SearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SearchService.SearchCallback} callback Node-style callback called with the error, if any, and SearchResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SearchService.prototype.search = function search(request, callback) { - return this.rpcCall(search, $root.google.cloud.discoveryengine.v1beta.SearchRequest, $root.google.cloud.discoveryengine.v1beta.SearchResponse, request, callback); - }, "name", { value: "Search" }); + SearchRequest.PersonalizationSpec = (function() { - /** - * Calls Search. - * @function search - * @memberof google.cloud.discoveryengine.v1beta.SearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} request SearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Properties of a PersonalizationSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @interface IPersonalizationSpec + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode|null} [mode] PersonalizationSpec mode + */ - return SearchService; - })(); + /** + * Constructs a new PersonalizationSpec. + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @classdesc Represents a PersonalizationSpec. + * @implements IPersonalizationSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec=} [properties] Properties to set + */ + function PersonalizationSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - v1beta.SearchRequest = (function() { + /** + * PersonalizationSpec mode. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode} mode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @instance + */ + PersonalizationSpec.prototype.mode = 0; - /** - * Properties of a SearchRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ISearchRequest - * @property {string|null} [servingConfig] SearchRequest servingConfig - * @property {string|null} [branch] SearchRequest branch - * @property {string|null} [query] SearchRequest query - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery|null} [imageQuery] SearchRequest imageQuery - * @property {number|null} [pageSize] SearchRequest pageSize - * @property {string|null} [pageToken] SearchRequest pageToken - * @property {number|null} [offset] SearchRequest offset - * @property {Array.|null} [dataStoreSpecs] SearchRequest dataStoreSpecs - * @property {string|null} [filter] SearchRequest filter - * @property {string|null} [canonicalFilter] SearchRequest canonicalFilter - * @property {string|null} [orderBy] SearchRequest orderBy - * @property {google.cloud.discoveryengine.v1beta.IUserInfo|null} [userInfo] SearchRequest userInfo - * @property {string|null} [languageCode] SearchRequest languageCode - * @property {string|null} [regionCode] SearchRequest regionCode - * @property {Array.|null} [facetSpecs] SearchRequest facetSpecs - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null} [boostSpec] SearchRequest boostSpec - * @property {Object.|null} [params] SearchRequest params - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec|null} [queryExpansionSpec] SearchRequest queryExpansionSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec|null} [spellCorrectionSpec] SearchRequest spellCorrectionSpec - * @property {string|null} [userPseudoId] SearchRequest userPseudoId - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] SearchRequest contentSearchSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec|null} [embeddingSpec] SearchRequest embeddingSpec - * @property {string|null} [rankingExpression] SearchRequest rankingExpression - * @property {boolean|null} [safeSearch] SearchRequest safeSearch - * @property {Object.|null} [userLabels] SearchRequest userLabels - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null} [naturalLanguageQueryUnderstandingSpec] SearchRequest naturalLanguageQueryUnderstandingSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec|null} [searchAsYouTypeSpec] SearchRequest searchAsYouTypeSpec - * @property {string|null} [session] SearchRequest session - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec|null} [sessionSpec] SearchRequest sessionSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold|null} [relevanceThreshold] SearchRequest relevanceThreshold - */ + /** + * Creates a new PersonalizationSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} PersonalizationSpec instance + */ + PersonalizationSpec.create = function create(properties) { + return new PersonalizationSpec(properties); + }; - /** - * Constructs a new SearchRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SearchRequest. - * @implements ISearchRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISearchRequest=} [properties] Properties to set - */ - function SearchRequest(properties) { - this.dataStoreSpecs = []; - this.facetSpecs = []; - this.params = {}; - this.userLabels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified PersonalizationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec} message PersonalizationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PersonalizationSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode); + return writer; + }; - /** - * SearchRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.servingConfig = ""; + /** + * Encodes the specified PersonalizationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec} message PersonalizationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PersonalizationSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * SearchRequest branch. - * @member {string} branch - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.branch = ""; + /** + * Decodes a PersonalizationSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} PersonalizationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PersonalizationSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.mode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * SearchRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.query = ""; + /** + * Decodes a PersonalizationSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} PersonalizationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PersonalizationSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * SearchRequest imageQuery. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery|null|undefined} imageQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.imageQuery = null; + /** + * Verifies a PersonalizationSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PersonalizationSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; - /** - * SearchRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.pageSize = 0; + /** + * Creates a PersonalizationSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} PersonalizationSpec + */ + PersonalizationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec(); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "AUTO": + case 1: + message.mode = 1; + break; + case "DISABLED": + case 2: + message.mode = 2; + break; + } + return message; + }; - /** - * SearchRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.pageToken = ""; + /** + * Creates a plain object from a PersonalizationSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} message PersonalizationSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PersonalizationSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode[message.mode] : message.mode; + return object; + }; - /** - * SearchRequest offset. - * @member {number} offset - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.offset = 0; + /** + * Converts this PersonalizationSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @instance + * @returns {Object.} JSON object + */ + PersonalizationSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * SearchRequest dataStoreSpecs. - * @member {Array.} dataStoreSpecs - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.dataStoreSpecs = $util.emptyArray; + /** + * Gets the default type url for PersonalizationSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PersonalizationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec"; + }; - /** - * SearchRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.filter = ""; + /** + * Mode enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.Mode + * @enum {number} + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} AUTO=1 AUTO value + * @property {number} DISABLED=2 DISABLED value + */ + PersonalizationSpec.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTO"] = 1; + values[valuesById[2] = "DISABLED"] = 2; + return values; + })(); - /** - * SearchRequest canonicalFilter. - * @member {string} canonicalFilter - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.canonicalFilter = ""; + return PersonalizationSpec; + })(); /** - * SearchRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance + * RelevanceThreshold enum. + * @name google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold + * @enum {number} + * @property {number} RELEVANCE_THRESHOLD_UNSPECIFIED=0 RELEVANCE_THRESHOLD_UNSPECIFIED value + * @property {number} LOWEST=1 LOWEST value + * @property {number} LOW=2 LOW value + * @property {number} MEDIUM=3 MEDIUM value + * @property {number} HIGH=4 HIGH value */ - SearchRequest.prototype.orderBy = ""; + SearchRequest.RelevanceThreshold = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RELEVANCE_THRESHOLD_UNSPECIFIED"] = 0; + values[valuesById[1] = "LOWEST"] = 1; + values[valuesById[2] = "LOW"] = 2; + values[valuesById[3] = "MEDIUM"] = 3; + values[valuesById[4] = "HIGH"] = 4; + return values; + })(); - /** - * SearchRequest userInfo. - * @member {google.cloud.discoveryengine.v1beta.IUserInfo|null|undefined} userInfo - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.userInfo = null; + return SearchRequest; + })(); - /** - * SearchRequest languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance - */ - SearchRequest.prototype.languageCode = ""; + v1beta.SearchResponse = (function() { /** - * SearchRequest regionCode. - * @member {string} regionCode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance + * Properties of a SearchResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ISearchResponse + * @property {Array.|null} [results] SearchResponse results + * @property {Array.|null} [facets] SearchResponse facets + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult|null} [guidedSearchResult] SearchResponse guidedSearchResult + * @property {number|null} [totalSize] SearchResponse totalSize + * @property {string|null} [attributionToken] SearchResponse attributionToken + * @property {string|null} [redirectUri] SearchResponse redirectUri + * @property {string|null} [nextPageToken] SearchResponse nextPageToken + * @property {string|null} [correctedQuery] SearchResponse correctedQuery + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null} [summary] SearchResponse summary + * @property {Array.|null} [appliedControls] SearchResponse appliedControls + * @property {Array.|null} [geoSearchDebugInfo] SearchResponse geoSearchDebugInfo + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo|null} [queryExpansionInfo] SearchResponse queryExpansionInfo + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null} [naturalLanguageQueryUnderstandingInfo] SearchResponse naturalLanguageQueryUnderstandingInfo + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo|null} [sessionInfo] SearchResponse sessionInfo + * @property {Array.|null} [oneBoxResults] SearchResponse oneBoxResults */ - SearchRequest.prototype.regionCode = ""; /** - * SearchRequest facetSpecs. - * @member {Array.} facetSpecs - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @instance + * Constructs a new SearchResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SearchResponse. + * @implements ISearchResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ISearchResponse=} [properties] Properties to set */ - SearchRequest.prototype.facetSpecs = $util.emptyArray; + function SearchResponse(properties) { + this.results = []; + this.facets = []; + this.appliedControls = []; + this.geoSearchDebugInfo = []; + this.oneBoxResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SearchRequest boostSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null|undefined} boostSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse results. + * @member {Array.} results + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.boostSpec = null; + SearchResponse.prototype.results = $util.emptyArray; /** - * SearchRequest params. - * @member {Object.} params - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse facets. + * @member {Array.} facets + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.params = $util.emptyObject; + SearchResponse.prototype.facets = $util.emptyArray; /** - * SearchRequest queryExpansionSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec|null|undefined} queryExpansionSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse guidedSearchResult. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult|null|undefined} guidedSearchResult + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.queryExpansionSpec = null; + SearchResponse.prototype.guidedSearchResult = null; /** - * SearchRequest spellCorrectionSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec|null|undefined} spellCorrectionSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.spellCorrectionSpec = null; + SearchResponse.prototype.totalSize = 0; /** - * SearchRequest userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.userPseudoId = ""; + SearchResponse.prototype.attributionToken = ""; /** - * SearchRequest contentSearchSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse redirectUri. + * @member {string} redirectUri + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.contentSearchSpec = null; + SearchResponse.prototype.redirectUri = ""; /** - * SearchRequest embeddingSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec|null|undefined} embeddingSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.embeddingSpec = null; + SearchResponse.prototype.nextPageToken = ""; /** - * SearchRequest rankingExpression. - * @member {string} rankingExpression - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse correctedQuery. + * @member {string} correctedQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.rankingExpression = ""; + SearchResponse.prototype.correctedQuery = ""; /** - * SearchRequest safeSearch. - * @member {boolean} safeSearch - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse summary. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null|undefined} summary + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.safeSearch = false; + SearchResponse.prototype.summary = null; /** - * SearchRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse appliedControls. + * @member {Array.} appliedControls + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.userLabels = $util.emptyObject; + SearchResponse.prototype.appliedControls = $util.emptyArray; /** - * SearchRequest naturalLanguageQueryUnderstandingSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null|undefined} naturalLanguageQueryUnderstandingSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse geoSearchDebugInfo. + * @member {Array.} geoSearchDebugInfo + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.naturalLanguageQueryUnderstandingSpec = null; + SearchResponse.prototype.geoSearchDebugInfo = $util.emptyArray; /** - * SearchRequest searchAsYouTypeSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec|null|undefined} searchAsYouTypeSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse queryExpansionInfo. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo|null|undefined} queryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.searchAsYouTypeSpec = null; + SearchResponse.prototype.queryExpansionInfo = null; /** - * SearchRequest session. - * @member {string} session - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse naturalLanguageQueryUnderstandingInfo. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null|undefined} naturalLanguageQueryUnderstandingInfo + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.session = ""; + SearchResponse.prototype.naturalLanguageQueryUnderstandingInfo = null; /** - * SearchRequest sessionSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec|null|undefined} sessionSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse sessionInfo. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo|null|undefined} sessionInfo + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.sessionSpec = null; + SearchResponse.prototype.sessionInfo = null; /** - * SearchRequest relevanceThreshold. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold} relevanceThreshold - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * SearchResponse oneBoxResults. + * @member {Array.} oneBoxResults + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance */ - SearchRequest.prototype.relevanceThreshold = 0; + SearchResponse.prototype.oneBoxResults = $util.emptyArray; /** - * Creates a new SearchRequest instance using the specified properties. + * Creates a new SearchResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest instance + * @param {google.cloud.discoveryengine.v1beta.ISearchResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse instance */ - SearchRequest.create = function create(properties) { - return new SearchRequest(properties); + SearchResponse.create = function create(properties) { + return new SearchResponse(properties); }; /** - * Encodes the specified SearchRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.verify|verify} messages. + * Encodes the specified SearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} message SearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISearchResponse} message SearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchRequest.encode = function encode(message, writer) { + SearchResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.branch != null && Object.hasOwnProperty.call(message, "branch")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.branch); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.query); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); - if (message.offset != null && Object.hasOwnProperty.call(message, "offset")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.offset); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.orderBy); - if (message.facetSpecs != null && message.facetSpecs.length) - for (var i = 0; i < message.facetSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.encode(message.facetSpecs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.params != null && Object.hasOwnProperty.call(message, "params")) - for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.queryExpansionSpec != null && Object.hasOwnProperty.call(message, "queryExpansionSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.encode(message.queryExpansionSpec, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.spellCorrectionSpec != null && Object.hasOwnProperty.call(message, "spellCorrectionSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.encode(message.spellCorrectionSpec, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.userPseudoId); - if (message.imageQuery != null && Object.hasOwnProperty.call(message, "imageQuery")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.encode(message.imageQuery, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.safeSearch); - if (message.userInfo != null && Object.hasOwnProperty.call(message, "userInfo")) - $root.google.cloud.discoveryengine.v1beta.UserInfo.encode(message.userInfo, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 22, wireType 2 =*/178).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); - if (message.embeddingSpec != null && Object.hasOwnProperty.call(message, "embeddingSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.encode(message.embeddingSpec, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); - if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) - writer.uint32(/* id 26, wireType 2 =*/210).string(message.rankingExpression); - if (message.naturalLanguageQueryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.encode(message.naturalLanguageQueryUnderstandingSpec, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); - if (message.canonicalFilter != null && Object.hasOwnProperty.call(message, "canonicalFilter")) - writer.uint32(/* id 29, wireType 2 =*/234).string(message.canonicalFilter); - if (message.searchAsYouTypeSpec != null && Object.hasOwnProperty.call(message, "searchAsYouTypeSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.encode(message.searchAsYouTypeSpec, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim(); - if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) - for (var i = 0; i < message.dataStoreSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 35, wireType 2 =*/282).string(message.languageCode); - if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.regionCode); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 41, wireType 2 =*/330).string(message.session); - if (message.sessionSpec != null && Object.hasOwnProperty.call(message, "sessionSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.encode(message.sessionSpec, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); - if (message.relevanceThreshold != null && Object.hasOwnProperty.call(message, "relevanceThreshold")) - writer.uint32(/* id 44, wireType 0 =*/352).int32(message.relevanceThreshold); + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.facets != null && message.facets.length) + for (var i = 0; i < message.facets.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.encode(message.facets[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.attributionToken); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.nextPageToken); + if (message.correctedQuery != null && Object.hasOwnProperty.call(message, "correctedQuery")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedQuery); + if (message.guidedSearchResult != null && Object.hasOwnProperty.call(message, "guidedSearchResult")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.encode(message.guidedSearchResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.appliedControls != null && message.appliedControls.length) + for (var i = 0; i < message.appliedControls.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.appliedControls[i]); + if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.redirectUri); + if (message.queryExpansionInfo != null && Object.hasOwnProperty.call(message, "queryExpansionInfo")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.encode(message.queryExpansionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.naturalLanguageQueryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingInfo")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.encode(message.naturalLanguageQueryUnderstandingInfo, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.geoSearchDebugInfo != null && message.geoSearchDebugInfo.length) + for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.encode(message.geoSearchDebugInfo[i], writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.oneBoxResults != null && message.oneBoxResults.length) + for (var i = 0; i < message.oneBoxResults.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.encode(message.oneBoxResults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.verify|verify} messages. + * Encodes the specified SearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchRequest} message SearchRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISearchResponse} message SearchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchRequest.encodeDelimited = function encodeDelimited(message, writer) { + SearchResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchRequest message from the specified reader or buffer. + * Decodes a SearchResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.decode = function decode(reader, length) { + SearchResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.decode(reader, reader.uint32())); break; } case 2: { - message.branch = reader.string(); + if (!(message.facets && message.facets.length)) + message.facets = []; + message.facets.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.decode(reader, reader.uint32())); break; } - case 3: { - message.query = reader.string(); + case 8: { + message.guidedSearchResult = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.decode(reader, reader.uint32()); break; } - case 19: { - message.imageQuery = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.decode(reader, reader.uint32()); + case 3: { + message.totalSize = reader.int32(); break; } case 4: { - message.pageSize = reader.int32(); - break; - } - case 5: { - message.pageToken = reader.string(); + message.attributionToken = reader.string(); break; } - case 6: { - message.offset = reader.int32(); + case 12: { + message.redirectUri = reader.string(); break; } - case 32: { - if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) - message.dataStoreSpecs = []; - message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); + case 5: { + message.nextPageToken = reader.string(); break; } case 7: { - message.filter = reader.string(); - break; - } - case 29: { - message.canonicalFilter = reader.string(); - break; - } - case 8: { - message.orderBy = reader.string(); - break; - } - case 21: { - message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.decode(reader, reader.uint32()); - break; - } - case 35: { - message.languageCode = reader.string(); - break; - } - case 36: { - message.regionCode = reader.string(); + message.correctedQuery = reader.string(); break; } case 9: { - if (!(message.facetSpecs && message.facetSpecs.length)) - message.facetSpecs = []; - message.facetSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.decode(reader, reader.uint32())); + message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.decode(reader, reader.uint32()); break; } case 10: { - message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.decode(reader, reader.uint32()); - break; - } - case 11: { - if (message.params === $util.emptyObject) - message.params = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.params[key] = value; + if (!(message.appliedControls && message.appliedControls.length)) + message.appliedControls = []; + message.appliedControls.push(reader.string()); break; } - case 13: { - message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.decode(reader, reader.uint32()); + case 16: { + if (!(message.geoSearchDebugInfo && message.geoSearchDebugInfo.length)) + message.geoSearchDebugInfo = []; + message.geoSearchDebugInfo.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.decode(reader, reader.uint32())); break; } case 14: { - message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.decode(reader, reader.uint32()); + message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.decode(reader, reader.uint32()); break; } case 15: { - message.userPseudoId = reader.string(); - break; - } - case 24: { - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); - break; - } - case 23: { - message.embeddingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.decode(reader, reader.uint32()); + message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.decode(reader, reader.uint32()); break; } - case 26: { - message.rankingExpression = reader.string(); + case 19: { + message.sessionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.decode(reader, reader.uint32()); break; } case 20: { - message.safeSearch = reader.bool(); - break; - } - case 22: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; - break; - } - case 28: { - message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.decode(reader, reader.uint32()); - break; - } - case 31: { - message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.decode(reader, reader.uint32()); - break; - } - case 41: { - message.session = reader.string(); - break; - } - case 42: { - message.sessionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.decode(reader, reader.uint32()); - break; - } - case 44: { - message.relevanceThreshold = reader.int32(); + if (!(message.oneBoxResults && message.oneBoxResults.length)) + message.oneBoxResults = []; + message.oneBoxResults.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.decode(reader, reader.uint32())); break; } default: @@ -223560,506 +240848,1234 @@ }; /** - * Decodes a SearchRequest message from the specified reader or buffer, length delimited. + * Decodes a SearchResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchRequest.decodeDelimited = function decodeDelimited(reader) { + SearchResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchRequest message. + * Verifies a SearchResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchRequest.verify = function verify(message) { + SearchResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.branch != null && message.hasOwnProperty("branch")) - if (!$util.isString(message.branch)) - return "branch: string expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.verify(message.imageQuery); - if (error) - return "imageQuery." + error; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.offset != null && message.hasOwnProperty("offset")) - if (!$util.isInteger(message.offset)) - return "offset: integer expected"; - if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { - if (!Array.isArray(message.dataStoreSpecs)) - return "dataStoreSpecs: array expected"; - for (var i = 0; i < message.dataStoreSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); - if (error) - return "dataStoreSpecs." + error; - } - } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) - if (!$util.isString(message.canonicalFilter)) - return "canonicalFilter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.userInfo != null && message.hasOwnProperty("userInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.UserInfo.verify(message.userInfo); - if (error) - return "userInfo." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.regionCode != null && message.hasOwnProperty("regionCode")) - if (!$util.isString(message.regionCode)) - return "regionCode: string expected"; - if (message.facetSpecs != null && message.hasOwnProperty("facetSpecs")) { - if (!Array.isArray(message.facetSpecs)) - return "facetSpecs: array expected"; - for (var i = 0; i < message.facetSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.verify(message.facetSpecs[i]); + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify(message.results[i]); if (error) - return "facetSpecs." + error; + return "results." + error; } } - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify(message.boostSpec); - if (error) - return "boostSpec." + error; - } - if (message.params != null && message.hasOwnProperty("params")) { - if (!$util.isObject(message.params)) - return "params: object expected"; - var key = Object.keys(message.params); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (message.facets != null && message.hasOwnProperty("facets")) { + if (!Array.isArray(message.facets)) + return "facets: array expected"; + for (var i = 0; i < message.facets.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.verify(message.facets[i]); if (error) - return "params." + error; + return "facets." + error; } } - if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.verify(message.queryExpansionSpec); - if (error) - return "queryExpansionSpec." + error; - } - if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.verify(message.spellCorrectionSpec); + if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.verify(message.guidedSearchResult); if (error) - return "spellCorrectionSpec." + error; + return "guidedSearchResult." + error; } - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + if (!$util.isString(message.redirectUri)) + return "redirectUri: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) + if (!$util.isString(message.correctedQuery)) + return "correctedQuery: string expected"; + if (message.summary != null && message.hasOwnProperty("summary")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify(message.summary); if (error) - return "contentSearchSpec." + error; + return "summary." + error; } - if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.verify(message.embeddingSpec); - if (error) - return "embeddingSpec." + error; + if (message.appliedControls != null && message.hasOwnProperty("appliedControls")) { + if (!Array.isArray(message.appliedControls)) + return "appliedControls: array expected"; + for (var i = 0; i < message.appliedControls.length; ++i) + if (!$util.isString(message.appliedControls[i])) + return "appliedControls: string[] expected"; } - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - if (!$util.isString(message.rankingExpression)) - return "rankingExpression: string expected"; - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - if (typeof message.safeSearch !== "boolean") - return "safeSearch: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; + if (message.geoSearchDebugInfo != null && message.hasOwnProperty("geoSearchDebugInfo")) { + if (!Array.isArray(message.geoSearchDebugInfo)) + return "geoSearchDebugInfo: array expected"; + for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.verify(message.geoSearchDebugInfo[i]); + if (error) + return "geoSearchDebugInfo." + error; + } } - if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify(message.naturalLanguageQueryUnderstandingSpec); + if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.verify(message.queryExpansionInfo); if (error) - return "naturalLanguageQueryUnderstandingSpec." + error; + return "queryExpansionInfo." + error; } - if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.verify(message.searchAsYouTypeSpec); + if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify(message.naturalLanguageQueryUnderstandingInfo); if (error) - return "searchAsYouTypeSpec." + error; + return "naturalLanguageQueryUnderstandingInfo." + error; } - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.verify(message.sessionSpec); + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.verify(message.sessionInfo); if (error) - return "sessionSpec." + error; + return "sessionInfo." + error; } - if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) - switch (message.relevanceThreshold) { - default: - return "relevanceThreshold: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; + if (message.oneBoxResults != null && message.hasOwnProperty("oneBoxResults")) { + if (!Array.isArray(message.oneBoxResults)) + return "oneBoxResults: array expected"; + for (var i = 0; i < message.oneBoxResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.verify(message.oneBoxResults[i]); + if (error) + return "oneBoxResults." + error; } + } return null; }; /** - * Creates a SearchRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SearchResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest} SearchRequest + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse */ - SearchRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest) + SearchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.branch != null) - message.branch = String(object.branch); - if (object.query != null) - message.query = String(object.query); - if (object.imageQuery != null) { - if (typeof object.imageQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.imageQuery: object expected"); - message.imageQuery = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.fromObject(object.imageQuery); - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.offset != null) - message.offset = object.offset | 0; - if (object.dataStoreSpecs) { - if (!Array.isArray(object.dataStoreSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.dataStoreSpecs: array expected"); - message.dataStoreSpecs = []; - for (var i = 0; i < object.dataStoreSpecs.length; ++i) { - if (typeof object.dataStoreSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.dataStoreSpecs: object expected"); - message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); - } - } - if (object.filter != null) - message.filter = String(object.filter); - if (object.canonicalFilter != null) - message.canonicalFilter = String(object.canonicalFilter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.userInfo != null) { - if (typeof object.userInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.userInfo: object expected"); - message.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.fromObject(object.userInfo); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.regionCode != null) - message.regionCode = String(object.regionCode); - if (object.facetSpecs) { - if (!Array.isArray(object.facetSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.facetSpecs: array expected"); - message.facetSpecs = []; - for (var i = 0; i < object.facetSpecs.length; ++i) { - if (typeof object.facetSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.facetSpecs: object expected"); - message.facetSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.fromObject(object.facetSpecs[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.results: object expected"); + message.results[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.fromObject(object.results[i]); } } - if (object.boostSpec != null) { - if (typeof object.boostSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.boostSpec: object expected"); - message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.fromObject(object.boostSpec); - } - if (object.params) { - if (typeof object.params !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.params: object expected"); - message.params = {}; - for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { - if (typeof object.params[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.params: object expected"); - message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + if (object.facets) { + if (!Array.isArray(object.facets)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.facets: array expected"); + message.facets = []; + for (var i = 0; i < object.facets.length; ++i) { + if (typeof object.facets[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.facets: object expected"); + message.facets[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.fromObject(object.facets[i]); } } - if (object.queryExpansionSpec != null) { - if (typeof object.queryExpansionSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.queryExpansionSpec: object expected"); - message.queryExpansionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.fromObject(object.queryExpansionSpec); - } - if (object.spellCorrectionSpec != null) { - if (typeof object.spellCorrectionSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.spellCorrectionSpec: object expected"); - message.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.fromObject(object.spellCorrectionSpec); + if (object.guidedSearchResult != null) { + if (typeof object.guidedSearchResult !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.guidedSearchResult: object expected"); + message.guidedSearchResult = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.fromObject(object.guidedSearchResult); } - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.contentSearchSpec != null) { - if (typeof object.contentSearchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.contentSearchSpec: object expected"); - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.redirectUri != null) + message.redirectUri = String(object.redirectUri); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.correctedQuery != null) + message.correctedQuery = String(object.correctedQuery); + if (object.summary != null) { + if (typeof object.summary !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.summary: object expected"); + message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.fromObject(object.summary); } - if (object.embeddingSpec != null) { - if (typeof object.embeddingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.embeddingSpec: object expected"); - message.embeddingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.fromObject(object.embeddingSpec); + if (object.appliedControls) { + if (!Array.isArray(object.appliedControls)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.appliedControls: array expected"); + message.appliedControls = []; + for (var i = 0; i < object.appliedControls.length; ++i) + message.appliedControls[i] = String(object.appliedControls[i]); } - if (object.rankingExpression != null) - message.rankingExpression = String(object.rankingExpression); - if (object.safeSearch != null) - message.safeSearch = Boolean(object.safeSearch); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + if (object.geoSearchDebugInfo) { + if (!Array.isArray(object.geoSearchDebugInfo)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.geoSearchDebugInfo: array expected"); + message.geoSearchDebugInfo = []; + for (var i = 0; i < object.geoSearchDebugInfo.length; ++i) { + if (typeof object.geoSearchDebugInfo[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.geoSearchDebugInfo: object expected"); + message.geoSearchDebugInfo[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.fromObject(object.geoSearchDebugInfo[i]); + } } - if (object.naturalLanguageQueryUnderstandingSpec != null) { - if (typeof object.naturalLanguageQueryUnderstandingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.naturalLanguageQueryUnderstandingSpec: object expected"); - message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.fromObject(object.naturalLanguageQueryUnderstandingSpec); + if (object.queryExpansionInfo != null) { + if (typeof object.queryExpansionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.queryExpansionInfo: object expected"); + message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.fromObject(object.queryExpansionInfo); } - if (object.searchAsYouTypeSpec != null) { - if (typeof object.searchAsYouTypeSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.searchAsYouTypeSpec: object expected"); - message.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.fromObject(object.searchAsYouTypeSpec); + if (object.naturalLanguageQueryUnderstandingInfo != null) { + if (typeof object.naturalLanguageQueryUnderstandingInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.naturalLanguageQueryUnderstandingInfo: object expected"); + message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.fromObject(object.naturalLanguageQueryUnderstandingInfo); } - if (object.session != null) - message.session = String(object.session); - if (object.sessionSpec != null) { - if (typeof object.sessionSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.sessionSpec: object expected"); - message.sessionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.fromObject(object.sessionSpec); + if (object.sessionInfo != null) { + if (typeof object.sessionInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.sessionInfo: object expected"); + message.sessionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.fromObject(object.sessionInfo); } - switch (object.relevanceThreshold) { - default: - if (typeof object.relevanceThreshold === "number") { - message.relevanceThreshold = object.relevanceThreshold; - break; + if (object.oneBoxResults) { + if (!Array.isArray(object.oneBoxResults)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.oneBoxResults: array expected"); + message.oneBoxResults = []; + for (var i = 0; i < object.oneBoxResults.length; ++i) { + if (typeof object.oneBoxResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.oneBoxResults: object expected"); + message.oneBoxResults[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.fromObject(object.oneBoxResults[i]); } - break; - case "RELEVANCE_THRESHOLD_UNSPECIFIED": - case 0: - message.relevanceThreshold = 0; - break; - case "LOWEST": - case 1: - message.relevanceThreshold = 1; - break; - case "LOW": - case 2: - message.relevanceThreshold = 2; - break; - case "MEDIUM": - case 3: - message.relevanceThreshold = 3; - break; - case "HIGH": - case 4: - message.relevanceThreshold = 4; - break; } return message; }; /** - * Creates a plain object from a SearchRequest message. Also converts values to other types if specified. + * Creates a plain object from a SearchResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest} message SearchRequest + * @param {google.cloud.discoveryengine.v1beta.SearchResponse} message SearchResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchRequest.toObject = function toObject(message, options) { + SearchResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { - object.facetSpecs = []; - object.dataStoreSpecs = []; - } - if (options.objects || options.defaults) { - object.params = {}; - object.userLabels = {}; + object.results = []; + object.facets = []; + object.appliedControls = []; + object.geoSearchDebugInfo = []; + object.oneBoxResults = []; } if (options.defaults) { - object.servingConfig = ""; - object.branch = ""; - object.query = ""; - object.pageSize = 0; - object.pageToken = ""; - object.offset = 0; - object.filter = ""; - object.orderBy = ""; - object.boostSpec = null; - object.queryExpansionSpec = null; - object.spellCorrectionSpec = null; - object.userPseudoId = ""; - object.imageQuery = null; - object.safeSearch = false; - object.userInfo = null; - object.embeddingSpec = null; - object.contentSearchSpec = null; - object.rankingExpression = ""; - object.naturalLanguageQueryUnderstandingSpec = null; - object.canonicalFilter = ""; - object.searchAsYouTypeSpec = null; - object.languageCode = ""; - object.regionCode = ""; - object.session = ""; - object.sessionSpec = null; - object.relevanceThreshold = options.enums === String ? "RELEVANCE_THRESHOLD_UNSPECIFIED" : 0; + object.totalSize = 0; + object.attributionToken = ""; + object.nextPageToken = ""; + object.correctedQuery = ""; + object.guidedSearchResult = null; + object.summary = null; + object.redirectUri = ""; + object.queryExpansionInfo = null; + object.naturalLanguageQueryUnderstandingInfo = null; + object.sessionInfo = null; } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.branch != null && message.hasOwnProperty("branch")) - object.branch = message.branch; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.offset != null && message.hasOwnProperty("offset")) - object.offset = message.offset; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.facetSpecs && message.facetSpecs.length) { - object.facetSpecs = []; - for (var j = 0; j < message.facetSpecs.length; ++j) - object.facetSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.toObject(message.facetSpecs[j], options); + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.toObject(message.results[j], options); } - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) - object.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.toObject(message.boostSpec, options); - var keys2; - if (message.params && (keys2 = Object.keys(message.params)).length) { - object.params = {}; - for (var j = 0; j < keys2.length; ++j) - object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + if (message.facets && message.facets.length) { + object.facets = []; + for (var j = 0; j < message.facets.length; ++j) + object.facets[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.toObject(message.facets[j], options); } - if (message.queryExpansionSpec != null && message.hasOwnProperty("queryExpansionSpec")) - object.queryExpansionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.toObject(message.queryExpansionSpec, options); - if (message.spellCorrectionSpec != null && message.hasOwnProperty("spellCorrectionSpec")) - object.spellCorrectionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.toObject(message.spellCorrectionSpec, options); - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.imageQuery != null && message.hasOwnProperty("imageQuery")) - object.imageQuery = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.toObject(message.imageQuery, options); - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - object.safeSearch = message.safeSearch; - if (message.userInfo != null && message.hasOwnProperty("userInfo")) - object.userInfo = $root.google.cloud.discoveryengine.v1beta.UserInfo.toObject(message.userInfo, options); - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) + object.correctedQuery = message.correctedQuery; + if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) + object.guidedSearchResult = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.toObject(message.guidedSearchResult, options); + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.toObject(message.summary, options); + if (message.appliedControls && message.appliedControls.length) { + object.appliedControls = []; + for (var j = 0; j < message.appliedControls.length; ++j) + object.appliedControls[j] = message.appliedControls[j]; } - if (message.embeddingSpec != null && message.hasOwnProperty("embeddingSpec")) - object.embeddingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.toObject(message.embeddingSpec, options); - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) - object.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - object.rankingExpression = message.rankingExpression; - if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) - object.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.toObject(message.naturalLanguageQueryUnderstandingSpec, options); - if (message.canonicalFilter != null && message.hasOwnProperty("canonicalFilter")) - object.canonicalFilter = message.canonicalFilter; - if (message.searchAsYouTypeSpec != null && message.hasOwnProperty("searchAsYouTypeSpec")) - object.searchAsYouTypeSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.toObject(message.searchAsYouTypeSpec, options); - if (message.dataStoreSpecs && message.dataStoreSpecs.length) { - object.dataStoreSpecs = []; - for (var j = 0; j < message.dataStoreSpecs.length; ++j) - object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) + object.redirectUri = message.redirectUri; + if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) + object.queryExpansionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.toObject(message.queryExpansionInfo, options); + if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) + object.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.toObject(message.naturalLanguageQueryUnderstandingInfo, options); + if (message.geoSearchDebugInfo && message.geoSearchDebugInfo.length) { + object.geoSearchDebugInfo = []; + for (var j = 0; j < message.geoSearchDebugInfo.length; ++j) + object.geoSearchDebugInfo[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.toObject(message.geoSearchDebugInfo[j], options); + } + if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) + object.sessionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.toObject(message.sessionInfo, options); + if (message.oneBoxResults && message.oneBoxResults.length) { + object.oneBoxResults = []; + for (var j = 0; j < message.oneBoxResults.length; ++j) + object.oneBoxResults[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.toObject(message.oneBoxResults[j], options); } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.regionCode != null && message.hasOwnProperty("regionCode")) - object.regionCode = message.regionCode; - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.sessionSpec != null && message.hasOwnProperty("sessionSpec")) - object.sessionSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.toObject(message.sessionSpec, options); - if (message.relevanceThreshold != null && message.hasOwnProperty("relevanceThreshold")) - object.relevanceThreshold = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold[message.relevanceThreshold] === undefined ? message.relevanceThreshold : $root.google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold[message.relevanceThreshold] : message.relevanceThreshold; return object; }; /** - * Converts this SearchRequest to JSON. + * Converts this SearchResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @instance * @returns {Object.} JSON object */ - SearchRequest.prototype.toJSON = function toJSON() { + SearchResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchRequest + * Gets the default type url for SearchResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse"; }; - SearchRequest.ImageQuery = (function() { + SearchResponse.SearchResult = (function() { /** - * Properties of an ImageQuery. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IImageQuery - * @property {string|null} [imageBytes] ImageQuery imageBytes + * Properties of a SearchResult. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface ISearchResult + * @property {string|null} [id] SearchResult id + * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] SearchResult document + * @property {google.cloud.discoveryengine.v1beta.IChunk|null} [chunk] SearchResult chunk + * @property {Object.|null} [modelScores] SearchResult modelScores + */ + + /** + * Constructs a new SearchResult. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a SearchResult. + * @implements ISearchResult + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult=} [properties] Properties to set + */ + function SearchResult(properties) { + this.modelScores = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchResult id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @instance + */ + SearchResult.prototype.id = ""; + + /** + * SearchResult document. + * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @instance + */ + SearchResult.prototype.document = null; + + /** + * SearchResult chunk. + * @member {google.cloud.discoveryengine.v1beta.IChunk|null|undefined} chunk + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @instance + */ + SearchResult.prototype.chunk = null; + + /** + * SearchResult modelScores. + * @member {Object.} modelScores + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @instance + */ + SearchResult.prototype.modelScores = $util.emptyObject; + + /** + * Creates a new SearchResult instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult instance + */ + SearchResult.create = function create(properties) { + return new SearchResult(properties); + }; + + /** + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelScores != null && Object.hasOwnProperty.call(message, "modelScores")) + for (var keys = Object.keys(message.modelScores), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1beta.DoubleList.encode(message.modelScores[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + $root.google.cloud.discoveryengine.v1beta.Chunk.encode(message.chunk, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult} message SearchResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); + break; + } + case 18: { + message.chunk = $root.google.cloud.discoveryengine.v1beta.Chunk.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.modelScores === $util.emptyObject) + message.modelScores = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1beta.DoubleList.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.modelScores[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchResult message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); + if (error) + return "document." + error; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) { + var error = $root.google.cloud.discoveryengine.v1beta.Chunk.verify(message.chunk); + if (error) + return "chunk." + error; + } + if (message.modelScores != null && message.hasOwnProperty("modelScores")) { + if (!$util.isObject(message.modelScores)) + return "modelScores: object expected"; + var key = Object.keys(message.modelScores); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.DoubleList.verify(message.modelScores[key[i]]); + if (error) + return "modelScores." + error; + } + } + return null; + }; + + /** + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult + */ + SearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult(); + if (object.id != null) + message.id = String(object.id); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); + } + if (object.chunk != null) { + if (typeof object.chunk !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.chunk: object expected"); + message.chunk = $root.google.cloud.discoveryengine.v1beta.Chunk.fromObject(object.chunk); + } + if (object.modelScores) { + if (typeof object.modelScores !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.modelScores: object expected"); + message.modelScores = {}; + for (var keys = Object.keys(object.modelScores), i = 0; i < keys.length; ++i) { + if (typeof object.modelScores[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.modelScores: object expected"); + message.modelScores[keys[i]] = $root.google.cloud.discoveryengine.v1beta.DoubleList.fromObject(object.modelScores[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} message SearchResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.modelScores = {}; + if (options.defaults) { + object.id = ""; + object.document = null; + object.chunk = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); + var keys2; + if (message.modelScores && (keys2 = Object.keys(message.modelScores)).length) { + object.modelScores = {}; + for (var j = 0; j < keys2.length; ++j) + object.modelScores[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.DoubleList.toObject(message.modelScores[keys2[j]], options); + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = $root.google.cloud.discoveryengine.v1beta.Chunk.toObject(message.chunk, options); + return object; + }; + + /** + * Converts this SearchResult to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @instance + * @returns {Object.} JSON object + */ + SearchResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchResult + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult"; + }; + + return SearchResult; + })(); + + SearchResponse.Facet = (function() { + + /** + * Properties of a Facet. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface IFacet + * @property {string|null} [key] Facet key + * @property {Array.|null} [values] Facet values + * @property {boolean|null} [dynamicFacet] Facet dynamicFacet + */ + + /** + * Constructs a new Facet. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a Facet. + * @implements IFacet + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet=} [properties] Properties to set + */ + function Facet(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Facet key. + * @member {string} key + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @instance + */ + Facet.prototype.key = ""; + + /** + * Facet values. + * @member {Array.} values + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @instance + */ + Facet.prototype.values = $util.emptyArray; + + /** + * Facet dynamicFacet. + * @member {boolean} dynamicFacet + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @instance + */ + Facet.prototype.dynamicFacet = false; + + /** + * Creates a new Facet instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet instance + */ + Facet.create = function create(properties) { + return new Facet(properties); + }; + + /** + * Encodes the specified Facet message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet} message Facet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Facet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.encode(message.values[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dynamicFacet != null && Object.hasOwnProperty.call(message, "dynamicFacet")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dynamicFacet); + return writer; + }; + + /** + * Encodes the specified Facet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet} message Facet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Facet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Facet message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Facet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.decode(reader, reader.uint32())); + break; + } + case 3: { + message.dynamicFacet = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Facet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Facet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Facet message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Facet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.verify(message.values[i]); + if (error) + return "values." + error; + } + } + if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) + if (typeof message.dynamicFacet !== "boolean") + return "dynamicFacet: boolean expected"; + return null; + }; + + /** + * Creates a Facet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet + */ + Facet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet(); + if (object.key != null) + message.key = String(object.key); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Facet.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Facet.values: object expected"); + message.values[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.fromObject(object.values[i]); + } + } + if (object.dynamicFacet != null) + message.dynamicFacet = Boolean(object.dynamicFacet); + return message; + }; + + /** + * Creates a plain object from a Facet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} message Facet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Facet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (options.defaults) { + object.key = ""; + object.dynamicFacet = false; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.toObject(message.values[j], options); + } + if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) + object.dynamicFacet = message.dynamicFacet; + return object; + }; + + /** + * Converts this Facet to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @instance + * @returns {Object.} JSON object + */ + Facet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Facet + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Facet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Facet"; + }; + + Facet.FacetValue = (function() { + + /** + * Properties of a FacetValue. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @interface IFacetValue + * @property {string|null} [value] FacetValue value + * @property {google.cloud.discoveryengine.v1beta.IInterval|null} [interval] FacetValue interval + * @property {number|Long|null} [count] FacetValue count + */ + + /** + * Constructs a new FacetValue. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet + * @classdesc Represents a FacetValue. + * @implements IFacetValue + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue=} [properties] Properties to set + */ + function FacetValue(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FacetValue value. + * @member {string|null|undefined} value + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @instance + */ + FacetValue.prototype.value = null; + + /** + * FacetValue interval. + * @member {google.cloud.discoveryengine.v1beta.IInterval|null|undefined} interval + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @instance + */ + FacetValue.prototype.interval = null; + + /** + * FacetValue count. + * @member {number|Long} count + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @instance + */ + FacetValue.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FacetValue facetValue. + * @member {"value"|"interval"|undefined} facetValue + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @instance + */ + Object.defineProperty(FacetValue.prototype, "facetValue", { + get: $util.oneOfGetter($oneOfFields = ["value", "interval"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FacetValue instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue instance + */ + FacetValue.create = function create(properties) { + return new FacetValue(properties); + }; + + /** + * Encodes the specified FacetValue message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetValue.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.interval != null && Object.hasOwnProperty.call(message, "interval")) + $root.google.cloud.discoveryengine.v1beta.Interval.encode(message.interval, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); + return writer; + }; + + /** + * Encodes the specified FacetValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FacetValue.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FacetValue message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetValue.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + case 2: { + message.interval = $root.google.cloud.discoveryengine.v1beta.Interval.decode(reader, reader.uint32()); + break; + } + case 3: { + message.count = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FacetValue message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FacetValue.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FacetValue message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FacetValue.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.value != null && message.hasOwnProperty("value")) { + properties.facetValue = 1; + if (!$util.isString(message.value)) + return "value: string expected"; + } + if (message.interval != null && message.hasOwnProperty("interval")) { + if (properties.facetValue === 1) + return "facetValue: multiple values"; + properties.facetValue = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Interval.verify(message.interval); + if (error) + return "interval." + error; + } + } + if (message.count != null && message.hasOwnProperty("count")) + if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) + return "count: integer|Long expected"; + return null; + }; + + /** + * Creates a FacetValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue + */ + FacetValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue(); + if (object.value != null) + message.value = String(object.value); + if (object.interval != null) { + if (typeof object.interval !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.interval: object expected"); + message.interval = $root.google.cloud.discoveryengine.v1beta.Interval.fromObject(object.interval); + } + if (object.count != null) + if ($util.Long) + (message.count = $util.Long.fromValue(object.count)).unsigned = false; + else if (typeof object.count === "string") + message.count = parseInt(object.count, 10); + else if (typeof object.count === "number") + message.count = object.count; + else if (typeof object.count === "object") + message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FacetValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} message FacetValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FacetValue.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.count = options.longs === String ? "0" : 0; + if (message.value != null && message.hasOwnProperty("value")) { + object.value = message.value; + if (options.oneofs) + object.facetValue = "value"; + } + if (message.interval != null && message.hasOwnProperty("interval")) { + object.interval = $root.google.cloud.discoveryengine.v1beta.Interval.toObject(message.interval, options); + if (options.oneofs) + object.facetValue = "interval"; + } + if (message.count != null && message.hasOwnProperty("count")) + if (typeof message.count === "number") + object.count = options.longs === String ? String(message.count) : message.count; + else + object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; + return object; + }; + + /** + * Converts this FacetValue to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @instance + * @returns {Object.} JSON object + */ + FacetValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FacetValue + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FacetValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue"; + }; + + return FacetValue; + })(); + + return Facet; + })(); + + SearchResponse.GuidedSearchResult = (function() { + + /** + * Properties of a GuidedSearchResult. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface IGuidedSearchResult + * @property {Array.|null} [refinementAttributes] GuidedSearchResult refinementAttributes + * @property {Array.|null} [followUpQuestions] GuidedSearchResult followUpQuestions */ /** - * Constructs a new ImageQuery. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents an ImageQuery. - * @implements IImageQuery + * Constructs a new GuidedSearchResult. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a GuidedSearchResult. + * @implements IGuidedSearchResult * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult=} [properties] Properties to set */ - function ImageQuery(properties) { + function GuidedSearchResult(properties) { + this.refinementAttributes = []; + this.followUpQuestions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -224067,89 +242083,95 @@ } /** - * ImageQuery imageBytes. - * @member {string|null|undefined} imageBytes - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * GuidedSearchResult refinementAttributes. + * @member {Array.} refinementAttributes + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @instance */ - ImageQuery.prototype.imageBytes = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + GuidedSearchResult.prototype.refinementAttributes = $util.emptyArray; /** - * ImageQuery image. - * @member {"imageBytes"|undefined} image - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * GuidedSearchResult followUpQuestions. + * @member {Array.} followUpQuestions + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @instance */ - Object.defineProperty(ImageQuery.prototype, "image", { - get: $util.oneOfGetter($oneOfFields = ["imageBytes"]), - set: $util.oneOfSetter($oneOfFields) - }); + GuidedSearchResult.prototype.followUpQuestions = $util.emptyArray; /** - * Creates a new ImageQuery instance using the specified properties. + * Creates a new GuidedSearchResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult instance */ - ImageQuery.create = function create(properties) { - return new ImageQuery(properties); + GuidedSearchResult.create = function create(properties) { + return new GuidedSearchResult(properties); }; /** - * Encodes the specified ImageQuery message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.verify|verify} messages. + * Encodes the specified GuidedSearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImageQuery.encode = function encode(message, writer) { + GuidedSearchResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.imageBytes != null && Object.hasOwnProperty.call(message, "imageBytes")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.imageBytes); + if (message.refinementAttributes != null && message.refinementAttributes.length) + for (var i = 0; i < message.refinementAttributes.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.encode(message.refinementAttributes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.followUpQuestions != null && message.followUpQuestions.length) + for (var i = 0; i < message.followUpQuestions.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.followUpQuestions[i]); return writer; }; /** - * Encodes the specified ImageQuery message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery.verify|verify} messages. + * Encodes the specified GuidedSearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IImageQuery} message ImageQuery message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ImageQuery.encodeDelimited = function encodeDelimited(message, writer) { + GuidedSearchResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ImageQuery message from the specified reader or buffer. + * Decodes a GuidedSearchResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageQuery.decode = function decode(reader, length) { + GuidedSearchResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.imageBytes = reader.string(); + if (!(message.refinementAttributes && message.refinementAttributes.length)) + message.refinementAttributes = []; + message.refinementAttributes.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.followUpQuestions && message.followUpQuestions.length)) + message.followUpQuestions = []; + message.followUpQuestions.push(reader.string()); break; } default: @@ -224161,126 +242183,391 @@ }; /** - * Decodes an ImageQuery message from the specified reader or buffer, length delimited. + * Decodes a GuidedSearchResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ImageQuery.decodeDelimited = function decodeDelimited(reader) { + GuidedSearchResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ImageQuery message. + * Verifies a GuidedSearchResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ImageQuery.verify = function verify(message) { + GuidedSearchResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { - properties.image = 1; - if (!$util.isString(message.imageBytes)) - return "imageBytes: string expected"; + if (message.refinementAttributes != null && message.hasOwnProperty("refinementAttributes")) { + if (!Array.isArray(message.refinementAttributes)) + return "refinementAttributes: array expected"; + for (var i = 0; i < message.refinementAttributes.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.verify(message.refinementAttributes[i]); + if (error) + return "refinementAttributes." + error; + } + } + if (message.followUpQuestions != null && message.hasOwnProperty("followUpQuestions")) { + if (!Array.isArray(message.followUpQuestions)) + return "followUpQuestions: array expected"; + for (var i = 0; i < message.followUpQuestions.length; ++i) + if (!$util.isString(message.followUpQuestions[i])) + return "followUpQuestions: string[] expected"; } return null; }; /** - * Creates an ImageQuery message from a plain object. Also converts values to their respective internal types. + * Creates a GuidedSearchResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} ImageQuery + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult */ - ImageQuery.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery) + GuidedSearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery(); - if (object.imageBytes != null) - message.imageBytes = String(object.imageBytes); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult(); + if (object.refinementAttributes) { + if (!Array.isArray(object.refinementAttributes)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.refinementAttributes: array expected"); + message.refinementAttributes = []; + for (var i = 0; i < object.refinementAttributes.length; ++i) { + if (typeof object.refinementAttributes[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.refinementAttributes: object expected"); + message.refinementAttributes[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.fromObject(object.refinementAttributes[i]); + } + } + if (object.followUpQuestions) { + if (!Array.isArray(object.followUpQuestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.followUpQuestions: array expected"); + message.followUpQuestions = []; + for (var i = 0; i < object.followUpQuestions.length; ++i) + message.followUpQuestions[i] = String(object.followUpQuestions[i]); + } return message; }; /** - * Creates a plain object from an ImageQuery message. Also converts values to other types if specified. + * Creates a plain object from a GuidedSearchResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} message ImageQuery + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} message GuidedSearchResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ImageQuery.toObject = function toObject(message, options) { + GuidedSearchResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.imageBytes != null && message.hasOwnProperty("imageBytes")) { - object.imageBytes = message.imageBytes; - if (options.oneofs) - object.image = "imageBytes"; + if (options.arrays || options.defaults) { + object.refinementAttributes = []; + object.followUpQuestions = []; + } + if (message.refinementAttributes && message.refinementAttributes.length) { + object.refinementAttributes = []; + for (var j = 0; j < message.refinementAttributes.length; ++j) + object.refinementAttributes[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.toObject(message.refinementAttributes[j], options); + } + if (message.followUpQuestions && message.followUpQuestions.length) { + object.followUpQuestions = []; + for (var j = 0; j < message.followUpQuestions.length; ++j) + object.followUpQuestions[j] = message.followUpQuestions[j]; } return object; }; /** - * Converts this ImageQuery to JSON. + * Converts this GuidedSearchResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @instance * @returns {Object.} JSON object */ - ImageQuery.prototype.toJSON = function toJSON() { + GuidedSearchResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ImageQuery + * Gets the default type url for GuidedSearchResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ImageQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GuidedSearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult"; }; - return ImageQuery; + GuidedSearchResult.RefinementAttribute = (function() { + + /** + * Properties of a RefinementAttribute. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult + * @interface IRefinementAttribute + * @property {string|null} [attributeKey] RefinementAttribute attributeKey + * @property {string|null} [attributeValue] RefinementAttribute attributeValue + */ + + /** + * Constructs a new RefinementAttribute. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult + * @classdesc Represents a RefinementAttribute. + * @implements IRefinementAttribute + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set + */ + function RefinementAttribute(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RefinementAttribute attributeKey. + * @member {string} attributeKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @instance + */ + RefinementAttribute.prototype.attributeKey = ""; + + /** + * RefinementAttribute attributeValue. + * @member {string} attributeValue + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @instance + */ + RefinementAttribute.prototype.attributeValue = ""; + + /** + * Creates a new RefinementAttribute instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute instance + */ + RefinementAttribute.create = function create(properties) { + return new RefinementAttribute(properties); + }; + + /** + * Encodes the specified RefinementAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefinementAttribute.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.attributeKey != null && Object.hasOwnProperty.call(message, "attributeKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeKey); + if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributeValue); + return writer; + }; + + /** + * Encodes the specified RefinementAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RefinementAttribute.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RefinementAttribute message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefinementAttribute.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.attributeKey = reader.string(); + break; + } + case 2: { + message.attributeValue = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RefinementAttribute message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RefinementAttribute.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RefinementAttribute message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RefinementAttribute.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) + if (!$util.isString(message.attributeKey)) + return "attributeKey: string expected"; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + if (!$util.isString(message.attributeValue)) + return "attributeValue: string expected"; + return null; + }; + + /** + * Creates a RefinementAttribute message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute + */ + RefinementAttribute.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute(); + if (object.attributeKey != null) + message.attributeKey = String(object.attributeKey); + if (object.attributeValue != null) + message.attributeValue = String(object.attributeValue); + return message; + }; + + /** + * Creates a plain object from a RefinementAttribute message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} message RefinementAttribute + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RefinementAttribute.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.attributeKey = ""; + object.attributeValue = ""; + } + if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) + object.attributeKey = message.attributeKey; + if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) + object.attributeValue = message.attributeValue; + return object; + }; + + /** + * Converts this RefinementAttribute to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @instance + * @returns {Object.} JSON object + */ + RefinementAttribute.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RefinementAttribute + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RefinementAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute"; + }; + + return RefinementAttribute; + })(); + + return GuidedSearchResult; })(); - SearchRequest.DataStoreSpec = (function() { + SearchResponse.Summary = (function() { /** - * Properties of a DataStoreSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IDataStoreSpec - * @property {string|null} [dataStore] DataStoreSpec dataStore + * Properties of a Summary. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface ISummary + * @property {string|null} [summaryText] Summary summaryText + * @property {Array.|null} [summarySkippedReasons] Summary summarySkippedReasons + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes|null} [safetyAttributes] Summary safetyAttributes + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata|null} [summaryWithMetadata] Summary summaryWithMetadata */ /** - * Constructs a new DataStoreSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a DataStoreSpec. - * @implements IDataStoreSpec + * Constructs a new Summary. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a Summary. + * @implements ISummary * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary=} [properties] Properties to set */ - function DataStoreSpec(properties) { + function Summary(properties) { + this.summarySkippedReasons = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -224288,75 +242575,128 @@ } /** - * DataStoreSpec dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * Summary summaryText. + * @member {string} summaryText + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @instance */ - DataStoreSpec.prototype.dataStore = ""; + Summary.prototype.summaryText = ""; /** - * Creates a new DataStoreSpec instance using the specified properties. + * Summary summarySkippedReasons. + * @member {Array.} summarySkippedReasons + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @instance + */ + Summary.prototype.summarySkippedReasons = $util.emptyArray; + + /** + * Summary safetyAttributes. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes|null|undefined} safetyAttributes + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @instance + */ + Summary.prototype.safetyAttributes = null; + + /** + * Summary summaryWithMetadata. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata|null|undefined} summaryWithMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @instance + */ + Summary.prototype.summaryWithMetadata = null; + + /** + * Creates a new Summary instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary instance */ - DataStoreSpec.create = function create(properties) { - return new DataStoreSpec(properties); + Summary.create = function create(properties) { + return new Summary(properties); }; /** - * Encodes the specified DataStoreSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify|verify} messages. + * Encodes the specified Summary message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary} message Summary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataStoreSpec.encode = function encode(message, writer) { + Summary.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.summaryText != null && Object.hasOwnProperty.call(message, "summaryText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.summaryText); + if (message.summarySkippedReasons != null && message.summarySkippedReasons.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.summarySkippedReasons.length; ++i) + writer.int32(message.summarySkippedReasons[i]); + writer.ldelim(); + } + if (message.safetyAttributes != null && Object.hasOwnProperty.call(message, "safetyAttributes")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.encode(message.safetyAttributes, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.summaryWithMetadata != null && Object.hasOwnProperty.call(message, "summaryWithMetadata")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.encode(message.summaryWithMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified DataStoreSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify|verify} messages. + * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IDataStoreSpec} message DataStoreSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary} message Summary message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataStoreSpec.encodeDelimited = function encodeDelimited(message, writer) { + Summary.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataStoreSpec message from the specified reader or buffer. + * Decodes a Summary message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataStoreSpec.decode = function decode(reader, length) { + Summary.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = reader.string(); + message.summaryText = reader.string(); + break; + } + case 2: { + if (!(message.summarySkippedReasons && message.summarySkippedReasons.length)) + message.summarySkippedReasons = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.summarySkippedReasons.push(reader.int32()); + } else + message.summarySkippedReasons.push(reader.int32()); + break; + } + case 3: { + message.safetyAttributes = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.decode(reader, reader.uint32()); + break; + } + case 4: { + message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.decode(reader, reader.uint32()); break; } default: @@ -224368,424 +242708,494 @@ }; /** - * Decodes a DataStoreSpec message from the specified reader or buffer, length delimited. + * Decodes a Summary message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataStoreSpec.decodeDelimited = function decodeDelimited(reader) { + Summary.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DataStoreSpec message. + * Verifies a Summary message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataStoreSpec.verify = function verify(message) { + Summary.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; + if (message.summaryText != null && message.hasOwnProperty("summaryText")) + if (!$util.isString(message.summaryText)) + return "summaryText: string expected"; + if (message.summarySkippedReasons != null && message.hasOwnProperty("summarySkippedReasons")) { + if (!Array.isArray(message.summarySkippedReasons)) + return "summarySkippedReasons: array expected"; + for (var i = 0; i < message.summarySkippedReasons.length; ++i) + switch (message.summarySkippedReasons[i]) { + default: + return "summarySkippedReasons: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.verify(message.safetyAttributes); + if (error) + return "safetyAttributes." + error; + } + if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.verify(message.summaryWithMetadata); + if (error) + return "summaryWithMetadata." + error; + } return null; }; /** - * Creates a DataStoreSpec message from a plain object. Also converts values to their respective internal types. + * Creates a Summary message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} DataStoreSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary */ - DataStoreSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec) + Summary.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary(); + if (object.summaryText != null) + message.summaryText = String(object.summaryText); + if (object.summarySkippedReasons) { + if (!Array.isArray(object.summarySkippedReasons)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.summarySkippedReasons: array expected"); + message.summarySkippedReasons = []; + for (var i = 0; i < object.summarySkippedReasons.length; ++i) + switch (object.summarySkippedReasons[i]) { + default: + if (typeof object.summarySkippedReasons[i] === "number") { + message.summarySkippedReasons[i] = object.summarySkippedReasons[i]; + break; + } + case "SUMMARY_SKIPPED_REASON_UNSPECIFIED": + case 0: + message.summarySkippedReasons[i] = 0; + break; + case "ADVERSARIAL_QUERY_IGNORED": + case 1: + message.summarySkippedReasons[i] = 1; + break; + case "NON_SUMMARY_SEEKING_QUERY_IGNORED": + case 2: + message.summarySkippedReasons[i] = 2; + break; + case "OUT_OF_DOMAIN_QUERY_IGNORED": + case 3: + message.summarySkippedReasons[i] = 3; + break; + case "POTENTIAL_POLICY_VIOLATION": + case 4: + message.summarySkippedReasons[i] = 4; + break; + case "LLM_ADDON_NOT_ENABLED": + case 5: + message.summarySkippedReasons[i] = 5; + break; + case "NO_RELEVANT_CONTENT": + case 6: + message.summarySkippedReasons[i] = 6; + break; + case "JAIL_BREAKING_QUERY_IGNORED": + case 7: + message.summarySkippedReasons[i] = 7; + break; + case "CUSTOMER_POLICY_VIOLATION": + case 8: + message.summarySkippedReasons[i] = 8; + break; + case "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2": + case 9: + message.summarySkippedReasons[i] = 9; + break; + } + } + if (object.safetyAttributes != null) { + if (typeof object.safetyAttributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.safetyAttributes: object expected"); + message.safetyAttributes = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.fromObject(object.safetyAttributes); + } + if (object.summaryWithMetadata != null) { + if (typeof object.summaryWithMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.summaryWithMetadata: object expected"); + message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.fromObject(object.summaryWithMetadata); + } return message; }; /** - * Creates a plain object from a DataStoreSpec message. Also converts values to other types if specified. + * Creates a plain object from a Summary message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec} message DataStoreSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} message Summary * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataStoreSpec.toObject = function toObject(message, options) { + Summary.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.dataStore = ""; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (options.arrays || options.defaults) + object.summarySkippedReasons = []; + if (options.defaults) { + object.summaryText = ""; + object.safetyAttributes = null; + object.summaryWithMetadata = null; + } + if (message.summaryText != null && message.hasOwnProperty("summaryText")) + object.summaryText = message.summaryText; + if (message.summarySkippedReasons && message.summarySkippedReasons.length) { + object.summarySkippedReasons = []; + for (var j = 0; j < message.summarySkippedReasons.length; ++j) + object.summarySkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] === undefined ? message.summarySkippedReasons[j] : $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] : message.summarySkippedReasons[j]; + } + if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) + object.safetyAttributes = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.toObject(message.safetyAttributes, options); + if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) + object.summaryWithMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.toObject(message.summaryWithMetadata, options); return object; }; /** - * Converts this DataStoreSpec to JSON. + * Converts this Summary to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @instance * @returns {Object.} JSON object */ - DataStoreSpec.prototype.toJSON = function toJSON() { + Summary.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataStoreSpec + * Gets the default type url for Summary * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataStoreSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary"; }; - return DataStoreSpec; - })(); - - SearchRequest.FacetSpec = (function() { - - /** - * Properties of a FacetSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IFacetSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey|null} [facetKey] FacetSpec facetKey - * @property {number|null} [limit] FacetSpec limit - * @property {Array.|null} [excludedFilterKeys] FacetSpec excludedFilterKeys - * @property {boolean|null} [enableDynamicPosition] FacetSpec enableDynamicPosition - */ - - /** - * Constructs a new FacetSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a FacetSpec. - * @implements IFacetSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec=} [properties] Properties to set - */ - function FacetSpec(properties) { - this.excludedFilterKeys = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Summary.SafetyAttributes = (function() { - /** - * FacetSpec facetKey. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey|null|undefined} facetKey - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @instance - */ - FacetSpec.prototype.facetKey = null; + /** + * Properties of a SafetyAttributes. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @interface ISafetyAttributes + * @property {Array.|null} [categories] SafetyAttributes categories + * @property {Array.|null} [scores] SafetyAttributes scores + */ - /** - * FacetSpec limit. - * @member {number} limit - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @instance - */ - FacetSpec.prototype.limit = 0; + /** + * Constructs a new SafetyAttributes. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @classdesc Represents a SafetyAttributes. + * @implements ISafetyAttributes + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set + */ + function SafetyAttributes(properties) { + this.categories = []; + this.scores = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * FacetSpec excludedFilterKeys. - * @member {Array.} excludedFilterKeys - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @instance - */ - FacetSpec.prototype.excludedFilterKeys = $util.emptyArray; + /** + * SafetyAttributes categories. + * @member {Array.} categories + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @instance + */ + SafetyAttributes.prototype.categories = $util.emptyArray; - /** - * FacetSpec enableDynamicPosition. - * @member {boolean} enableDynamicPosition - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @instance - */ - FacetSpec.prototype.enableDynamicPosition = false; + /** + * SafetyAttributes scores. + * @member {Array.} scores + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @instance + */ + SafetyAttributes.prototype.scores = $util.emptyArray; - /** - * Creates a new FacetSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec instance - */ - FacetSpec.create = function create(properties) { - return new FacetSpec(properties); - }; + /** + * Creates a new SafetyAttributes instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes instance + */ + SafetyAttributes.create = function create(properties) { + return new SafetyAttributes(properties); + }; - /** - * Encodes the specified FacetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FacetSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.facetKey != null && Object.hasOwnProperty.call(message, "facetKey")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.encode(message.facetKey, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.limit); - if (message.excludedFilterKeys != null && message.excludedFilterKeys.length) - for (var i = 0; i < message.excludedFilterKeys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.excludedFilterKeys[i]); - if (message.enableDynamicPosition != null && Object.hasOwnProperty.call(message, "enableDynamicPosition")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enableDynamicPosition); - return writer; - }; + /** + * Encodes the specified SafetyAttributes message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafetyAttributes.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.categories != null && message.categories.length) + for (var i = 0; i < message.categories.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.categories[i]); + if (message.scores != null && message.scores.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.scores.length; ++i) + writer.float(message.scores[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Encodes the specified FacetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IFacetSpec} message FacetSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FacetSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SafetyAttributes message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SafetyAttributes.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a FacetSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FacetSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.facetKey = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.decode(reader, reader.uint32()); - break; - } - case 2: { - message.limit = reader.int32(); - break; - } - case 3: { - if (!(message.excludedFilterKeys && message.excludedFilterKeys.length)) - message.excludedFilterKeys = []; - message.excludedFilterKeys.push(reader.string()); - break; - } - case 4: { - message.enableDynamicPosition = reader.bool(); + /** + * Decodes a SafetyAttributes message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafetyAttributes.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.categories && message.categories.length)) + message.categories = []; + message.categories.push(reader.string()); + break; + } + case 2: { + if (!(message.scores && message.scores.length)) + message.scores = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.scores.push(reader.float()); + } else + message.scores.push(reader.float()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a FacetSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FacetSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; + + /** + * Decodes a SafetyAttributes message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SafetyAttributes.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SafetyAttributes message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SafetyAttributes.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.categories != null && message.hasOwnProperty("categories")) { + if (!Array.isArray(message.categories)) + return "categories: array expected"; + for (var i = 0; i < message.categories.length; ++i) + if (!$util.isString(message.categories[i])) + return "categories: string[] expected"; + } + if (message.scores != null && message.hasOwnProperty("scores")) { + if (!Array.isArray(message.scores)) + return "scores: array expected"; + for (var i = 0; i < message.scores.length; ++i) + if (typeof message.scores[i] !== "number") + return "scores: number[] expected"; + } + return null; + }; - /** - * Verifies a FacetSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FacetSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.facetKey != null && message.hasOwnProperty("facetKey")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.verify(message.facetKey); - if (error) - return "facetKey." + error; - } - if (message.limit != null && message.hasOwnProperty("limit")) - if (!$util.isInteger(message.limit)) - return "limit: integer expected"; - if (message.excludedFilterKeys != null && message.hasOwnProperty("excludedFilterKeys")) { - if (!Array.isArray(message.excludedFilterKeys)) - return "excludedFilterKeys: array expected"; - for (var i = 0; i < message.excludedFilterKeys.length; ++i) - if (!$util.isString(message.excludedFilterKeys[i])) - return "excludedFilterKeys: string[] expected"; - } - if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) - if (typeof message.enableDynamicPosition !== "boolean") - return "enableDynamicPosition: boolean expected"; - return null; - }; + /** + * Creates a SafetyAttributes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes + */ + SafetyAttributes.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes(); + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.categories: array expected"); + message.categories = []; + for (var i = 0; i < object.categories.length; ++i) + message.categories[i] = String(object.categories[i]); + } + if (object.scores) { + if (!Array.isArray(object.scores)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.scores: array expected"); + message.scores = []; + for (var i = 0; i < object.scores.length; ++i) + message.scores[i] = Number(object.scores[i]); + } + return message; + }; - /** - * Creates a FacetSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} FacetSpec - */ - FacetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec) + /** + * Creates a plain object from a SafetyAttributes message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} message SafetyAttributes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SafetyAttributes.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.categories = []; + object.scores = []; + } + if (message.categories && message.categories.length) { + object.categories = []; + for (var j = 0; j < message.categories.length; ++j) + object.categories[j] = message.categories[j]; + } + if (message.scores && message.scores.length) { + object.scores = []; + for (var j = 0; j < message.scores.length; ++j) + object.scores[j] = options.json && !isFinite(message.scores[j]) ? String(message.scores[j]) : message.scores[j]; + } return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec(); - if (object.facetKey != null) { - if (typeof object.facetKey !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.facetKey: object expected"); - message.facetKey = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.fromObject(object.facetKey); - } - if (object.limit != null) - message.limit = object.limit | 0; - if (object.excludedFilterKeys) { - if (!Array.isArray(object.excludedFilterKeys)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.excludedFilterKeys: array expected"); - message.excludedFilterKeys = []; - for (var i = 0; i < object.excludedFilterKeys.length; ++i) - message.excludedFilterKeys[i] = String(object.excludedFilterKeys[i]); - } - if (object.enableDynamicPosition != null) - message.enableDynamicPosition = Boolean(object.enableDynamicPosition); - return message; - }; + }; - /** - * Creates a plain object from a FacetSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec} message FacetSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FacetSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.excludedFilterKeys = []; - if (options.defaults) { - object.facetKey = null; - object.limit = 0; - object.enableDynamicPosition = false; - } - if (message.facetKey != null && message.hasOwnProperty("facetKey")) - object.facetKey = $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.toObject(message.facetKey, options); - if (message.limit != null && message.hasOwnProperty("limit")) - object.limit = message.limit; - if (message.excludedFilterKeys && message.excludedFilterKeys.length) { - object.excludedFilterKeys = []; - for (var j = 0; j < message.excludedFilterKeys.length; ++j) - object.excludedFilterKeys[j] = message.excludedFilterKeys[j]; - } - if (message.enableDynamicPosition != null && message.hasOwnProperty("enableDynamicPosition")) - object.enableDynamicPosition = message.enableDynamicPosition; - return object; - }; + /** + * Converts this SafetyAttributes to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @instance + * @returns {Object.} JSON object + */ + SafetyAttributes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this FacetSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @instance - * @returns {Object.} JSON object - */ - FacetSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SafetyAttributes + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SafetyAttributes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes"; + }; - /** - * Gets the default type url for FacetSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FacetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec"; - }; + return SafetyAttributes; + })(); - FacetSpec.FacetKey = (function() { + Summary.CitationMetadata = (function() { /** - * Properties of a FacetKey. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @interface IFacetKey - * @property {string|null} [key] FacetKey key - * @property {Array.|null} [intervals] FacetKey intervals - * @property {Array.|null} [restrictedValues] FacetKey restrictedValues - * @property {Array.|null} [prefixes] FacetKey prefixes - * @property {Array.|null} [contains] FacetKey contains - * @property {boolean|null} [caseInsensitive] FacetKey caseInsensitive - * @property {string|null} [orderBy] FacetKey orderBy + * Properties of a CitationMetadata. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @interface ICitationMetadata + * @property {Array.|null} [citations] CitationMetadata citations */ /** - * Constructs a new FacetKey. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec - * @classdesc Represents a FacetKey. - * @implements IFacetKey + * Constructs a new CitationMetadata. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @classdesc Represents a CitationMetadata. + * @implements ICitationMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set */ - function FacetKey(properties) { - this.intervals = []; - this.restrictedValues = []; - this.prefixes = []; - this.contains = []; + function CitationMetadata(properties) { + this.citations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -224793,171 +243203,332 @@ } /** - * FacetKey key. - * @member {string} key - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * CitationMetadata citations. + * @member {Array.} citations + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata * @instance */ - FacetKey.prototype.key = ""; + CitationMetadata.prototype.citations = $util.emptyArray; /** - * FacetKey intervals. - * @member {Array.} intervals - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey - * @instance + * Creates a new CitationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata instance */ - FacetKey.prototype.intervals = $util.emptyArray; + CitationMetadata.create = function create(properties) { + return new CitationMetadata(properties); + }; /** - * FacetKey restrictedValues. - * @member {Array.} restrictedValues - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey - * @instance + * Encodes the specified CitationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - FacetKey.prototype.restrictedValues = $util.emptyArray; + CitationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.citations != null && message.citations.length) + for (var i = 0; i < message.citations.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.encode(message.citations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; /** - * FacetKey prefixes. - * @member {Array.} prefixes - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * Encodes the specified CitationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CitationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.citations && message.citations.length)) + message.citations = []; + message.citations.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CitationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CitationMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.citations != null && message.hasOwnProperty("citations")) { + if (!Array.isArray(message.citations)) + return "citations: array expected"; + for (var i = 0; i < message.citations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.verify(message.citations[i]); + if (error) + return "citations." + error; + } + } + return null; + }; + + /** + * Creates a CitationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata + */ + CitationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata(); + if (object.citations) { + if (!Array.isArray(object.citations)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.citations: array expected"); + message.citations = []; + for (var i = 0; i < object.citations.length; ++i) { + if (typeof object.citations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.citations: object expected"); + message.citations[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.fromObject(object.citations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a CitationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} message CitationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.citations = []; + if (message.citations && message.citations.length) { + object.citations = []; + for (var j = 0; j < message.citations.length; ++j) + object.citations[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.toObject(message.citations[j], options); + } + return object; + }; + + /** + * Converts this CitationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata * @instance + * @returns {Object.} JSON object */ - FacetKey.prototype.prefixes = $util.emptyArray; + CitationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * FacetKey contains. - * @member {Array.} contains - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * Gets the default type url for CitationMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CitationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata"; + }; + + return CitationMetadata; + })(); + + Summary.Citation = (function() { + + /** + * Properties of a Citation. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @interface ICitation + * @property {number|Long|null} [startIndex] Citation startIndex + * @property {number|Long|null} [endIndex] Citation endIndex + * @property {Array.|null} [sources] Citation sources + */ + + /** + * Constructs a new Citation. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @classdesc Represents a Citation. + * @implements ICitation + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation=} [properties] Properties to set + */ + function Citation(properties) { + this.sources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Citation startIndex. + * @member {number|Long} startIndex + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @instance */ - FacetKey.prototype.contains = $util.emptyArray; + Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * FacetKey caseInsensitive. - * @member {boolean} caseInsensitive - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * Citation endIndex. + * @member {number|Long} endIndex + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @instance */ - FacetKey.prototype.caseInsensitive = false; + Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * FacetKey orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * Citation sources. + * @member {Array.} sources + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @instance */ - FacetKey.prototype.orderBy = ""; + Citation.prototype.sources = $util.emptyArray; /** - * Creates a new FacetKey instance using the specified properties. + * Creates a new Citation instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation instance */ - FacetKey.create = function create(properties) { - return new FacetKey(properties); + Citation.create = function create(properties) { + return new Citation(properties); }; /** - * Encodes the specified FacetKey message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. + * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation} message Citation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FacetKey.encode = function encode(message, writer) { + Citation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.intervals != null && message.intervals.length) - for (var i = 0; i < message.intervals.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Interval.encode(message.intervals[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.restrictedValues != null && message.restrictedValues.length) - for (var i = 0; i < message.restrictedValues.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.restrictedValues[i]); - if (message.prefixes != null && message.prefixes.length) - for (var i = 0; i < message.prefixes.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.prefixes[i]); - if (message.contains != null && message.contains.length) - for (var i = 0; i < message.contains.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.contains[i]); - if (message.caseInsensitive != null && Object.hasOwnProperty.call(message, "caseInsensitive")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.caseInsensitive); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.orderBy); + if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); + if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); + if (message.sources != null && message.sources.length) + for (var i = 0; i < message.sources.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified FacetKey message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.verify|verify} messages. + * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.IFacetKey} message FacetKey message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation} message Citation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FacetKey.encodeDelimited = function encodeDelimited(message, writer) { + Citation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FacetKey message from the specified reader or buffer. + * Decodes a Citation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FacetKey.decode = function decode(reader, length) { + Citation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.key = reader.string(); + message.startIndex = reader.int64(); break; } case 2: { - if (!(message.intervals && message.intervals.length)) - message.intervals = []; - message.intervals.push($root.google.cloud.discoveryengine.v1beta.Interval.decode(reader, reader.uint32())); + message.endIndex = reader.int64(); break; } case 3: { - if (!(message.restrictedValues && message.restrictedValues.length)) - message.restrictedValues = []; - message.restrictedValues.push(reader.string()); - break; - } - case 4: { - if (!(message.prefixes && message.prefixes.length)) - message.prefixes = []; - message.prefixes.push(reader.string()); - break; - } - case 5: { - if (!(message.contains && message.contains.length)) - message.contains = []; - message.contains.push(reader.string()); - break; - } - case 6: { - message.caseInsensitive = reader.bool(); - break; - } - case 7: { - message.orderBy = reader.string(); + if (!(message.sources && message.sources.length)) + message.sources = []; + message.sources.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.decode(reader, reader.uint32())); break; } default: @@ -224969,452 +243540,406 @@ }; /** - * Decodes a FacetKey message from the specified reader or buffer, length delimited. + * Decodes a Citation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FacetKey.decodeDelimited = function decodeDelimited(reader) { + Citation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FacetKey message. + * Verifies a Citation message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FacetKey.verify = function verify(message) { + Citation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.intervals != null && message.hasOwnProperty("intervals")) { - if (!Array.isArray(message.intervals)) - return "intervals: array expected"; - for (var i = 0; i < message.intervals.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Interval.verify(message.intervals[i]); + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) + return "startIndex: integer|Long expected"; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) + return "endIndex: integer|Long expected"; + if (message.sources != null && message.hasOwnProperty("sources")) { + if (!Array.isArray(message.sources)) + return "sources: array expected"; + for (var i = 0; i < message.sources.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.verify(message.sources[i]); if (error) - return "intervals." + error; + return "sources." + error; } } - if (message.restrictedValues != null && message.hasOwnProperty("restrictedValues")) { - if (!Array.isArray(message.restrictedValues)) - return "restrictedValues: array expected"; - for (var i = 0; i < message.restrictedValues.length; ++i) - if (!$util.isString(message.restrictedValues[i])) - return "restrictedValues: string[] expected"; - } - if (message.prefixes != null && message.hasOwnProperty("prefixes")) { - if (!Array.isArray(message.prefixes)) - return "prefixes: array expected"; - for (var i = 0; i < message.prefixes.length; ++i) - if (!$util.isString(message.prefixes[i])) - return "prefixes: string[] expected"; - } - if (message.contains != null && message.hasOwnProperty("contains")) { - if (!Array.isArray(message.contains)) - return "contains: array expected"; - for (var i = 0; i < message.contains.length; ++i) - if (!$util.isString(message.contains[i])) - return "contains: string[] expected"; - } - if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) - if (typeof message.caseInsensitive !== "boolean") - return "caseInsensitive: boolean expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; return null; }; /** - * Creates a FacetKey message from a plain object. Also converts values to their respective internal types. + * Creates a Citation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} FacetKey + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation */ - FacetKey.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey) + Citation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey(); - if (object.key != null) - message.key = String(object.key); - if (object.intervals) { - if (!Array.isArray(object.intervals)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.intervals: array expected"); - message.intervals = []; - for (var i = 0; i < object.intervals.length; ++i) { - if (typeof object.intervals[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.intervals: object expected"); - message.intervals[i] = $root.google.cloud.discoveryengine.v1beta.Interval.fromObject(object.intervals[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation(); + if (object.startIndex != null) + if ($util.Long) + (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; + else if (typeof object.startIndex === "string") + message.startIndex = parseInt(object.startIndex, 10); + else if (typeof object.startIndex === "number") + message.startIndex = object.startIndex; + else if (typeof object.startIndex === "object") + message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); + if (object.endIndex != null) + if ($util.Long) + (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; + else if (typeof object.endIndex === "string") + message.endIndex = parseInt(object.endIndex, 10); + else if (typeof object.endIndex === "number") + message.endIndex = object.endIndex; + else if (typeof object.endIndex === "object") + message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); + if (object.sources) { + if (!Array.isArray(object.sources)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.sources: array expected"); + message.sources = []; + for (var i = 0; i < object.sources.length; ++i) { + if (typeof object.sources[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.sources: object expected"); + message.sources[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.fromObject(object.sources[i]); } } - if (object.restrictedValues) { - if (!Array.isArray(object.restrictedValues)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.restrictedValues: array expected"); - message.restrictedValues = []; - for (var i = 0; i < object.restrictedValues.length; ++i) - message.restrictedValues[i] = String(object.restrictedValues[i]); - } - if (object.prefixes) { - if (!Array.isArray(object.prefixes)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.prefixes: array expected"); - message.prefixes = []; - for (var i = 0; i < object.prefixes.length; ++i) - message.prefixes[i] = String(object.prefixes[i]); - } - if (object.contains) { - if (!Array.isArray(object.contains)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey.contains: array expected"); - message.contains = []; - for (var i = 0; i < object.contains.length; ++i) - message.contains[i] = String(object.contains[i]); - } - if (object.caseInsensitive != null) - message.caseInsensitive = Boolean(object.caseInsensitive); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from a FacetKey message. Also converts values to other types if specified. + * Creates a plain object from a Citation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey} message FacetKey + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} message Citation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FacetKey.toObject = function toObject(message, options) { + Citation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.intervals = []; - object.restrictedValues = []; - object.prefixes = []; - object.contains = []; - } + if (options.arrays || options.defaults) + object.sources = []; if (options.defaults) { - object.key = ""; - object.caseInsensitive = false; - object.orderBy = ""; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.intervals && message.intervals.length) { - object.intervals = []; - for (var j = 0; j < message.intervals.length; ++j) - object.intervals[j] = $root.google.cloud.discoveryengine.v1beta.Interval.toObject(message.intervals[j], options); + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.startIndex = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.endIndex = options.longs === String ? "0" : 0; } - if (message.restrictedValues && message.restrictedValues.length) { - object.restrictedValues = []; - for (var j = 0; j < message.restrictedValues.length; ++j) - object.restrictedValues[j] = message.restrictedValues[j]; + if (message.startIndex != null && message.hasOwnProperty("startIndex")) + if (typeof message.startIndex === "number") + object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; + else + object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; + if (message.endIndex != null && message.hasOwnProperty("endIndex")) + if (typeof message.endIndex === "number") + object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; + else + object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; + if (message.sources && message.sources.length) { + object.sources = []; + for (var j = 0; j < message.sources.length; ++j) + object.sources[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.toObject(message.sources[j], options); } - if (message.prefixes && message.prefixes.length) { - object.prefixes = []; - for (var j = 0; j < message.prefixes.length; ++j) - object.prefixes[j] = message.prefixes[j]; + return object; + }; + + /** + * Converts this Citation to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + * @instance + * @returns {Object.} JSON object + */ + Citation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Citation + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.contains && message.contains.length) { - object.contains = []; - for (var j = 0; j < message.contains.length; ++j) - object.contains[j] = message.contains[j]; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation"; + }; + + return Citation; + })(); + + Summary.CitationSource = (function() { + + /** + * Properties of a CitationSource. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @interface ICitationSource + * @property {number|Long|null} [referenceIndex] CitationSource referenceIndex + */ + + /** + * Constructs a new CitationSource. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @classdesc Represents a CitationSource. + * @implements ICitationSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource=} [properties] Properties to set + */ + function CitationSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CitationSource referenceIndex. + * @member {number|Long} referenceIndex + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @instance + */ + CitationSource.prototype.referenceIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CitationSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource instance + */ + CitationSource.create = function create(properties) { + return new CitationSource(properties); + }; + + /** + * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceIndex != null && Object.hasOwnProperty.call(message, "referenceIndex")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.referenceIndex); + return writer; + }; + + /** + * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CitationSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CitationSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: { + message.referenceIndex = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - if (message.caseInsensitive != null && message.hasOwnProperty("caseInsensitive")) - object.caseInsensitive = message.caseInsensitive; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + return message; + }; + + /** + * Decodes a CitationSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CitationSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CitationSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CitationSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) + if (!$util.isInteger(message.referenceIndex) && !(message.referenceIndex && $util.isInteger(message.referenceIndex.low) && $util.isInteger(message.referenceIndex.high))) + return "referenceIndex: integer|Long expected"; + return null; + }; + + /** + * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource + */ + CitationSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource(); + if (object.referenceIndex != null) + if ($util.Long) + (message.referenceIndex = $util.Long.fromValue(object.referenceIndex)).unsigned = false; + else if (typeof object.referenceIndex === "string") + message.referenceIndex = parseInt(object.referenceIndex, 10); + else if (typeof object.referenceIndex === "number") + message.referenceIndex = object.referenceIndex; + else if (typeof object.referenceIndex === "object") + message.referenceIndex = new $util.LongBits(object.referenceIndex.low >>> 0, object.referenceIndex.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CitationSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} message CitationSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CitationSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.referenceIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.referenceIndex = options.longs === String ? "0" : 0; + if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) + if (typeof message.referenceIndex === "number") + object.referenceIndex = options.longs === String ? String(message.referenceIndex) : message.referenceIndex; + else + object.referenceIndex = options.longs === String ? $util.Long.prototype.toString.call(message.referenceIndex) : options.longs === Number ? new $util.LongBits(message.referenceIndex.low >>> 0, message.referenceIndex.high >>> 0).toNumber() : message.referenceIndex; return object; }; /** - * Converts this FacetKey to JSON. + * Converts this CitationSource to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource * @instance * @returns {Object.} JSON object */ - FacetKey.prototype.toJSON = function toJSON() { + CitationSource.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FacetKey + * Gets the default type url for CitationSource * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FacetKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.FacetSpec.FacetKey"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource"; }; - return FacetKey; + return CitationSource; })(); - return FacetSpec; - })(); - - SearchRequest.BoostSpec = (function() { - - /** - * Properties of a BoostSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IBoostSpec - * @property {Array.|null} [conditionBoostSpecs] BoostSpec conditionBoostSpecs - */ - - /** - * Constructs a new BoostSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a BoostSpec. - * @implements IBoostSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec=} [properties] Properties to set - */ - function BoostSpec(properties) { - this.conditionBoostSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BoostSpec conditionBoostSpecs. - * @member {Array.} conditionBoostSpecs - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @instance - */ - BoostSpec.prototype.conditionBoostSpecs = $util.emptyArray; - - /** - * Creates a new BoostSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec instance - */ - BoostSpec.create = function create(properties) { - return new BoostSpec(properties); - }; - - /** - * Encodes the specified BoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.conditionBoostSpecs != null && message.conditionBoostSpecs.length) - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.encode(message.conditionBoostSpecs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec} message BoostSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BoostSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BoostSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.conditionBoostSpecs && message.conditionBoostSpecs.length)) - message.conditionBoostSpecs = []; - message.conditionBoostSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BoostSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BoostSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BoostSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BoostSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.conditionBoostSpecs != null && message.hasOwnProperty("conditionBoostSpecs")) { - if (!Array.isArray(message.conditionBoostSpecs)) - return "conditionBoostSpecs: array expected"; - for (var i = 0; i < message.conditionBoostSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.verify(message.conditionBoostSpecs[i]); - if (error) - return "conditionBoostSpecs." + error; - } - } - return null; - }; - - /** - * Creates a BoostSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} BoostSpec - */ - BoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec(); - if (object.conditionBoostSpecs) { - if (!Array.isArray(object.conditionBoostSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.conditionBoostSpecs: array expected"); - message.conditionBoostSpecs = []; - for (var i = 0; i < object.conditionBoostSpecs.length; ++i) { - if (typeof object.conditionBoostSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.conditionBoostSpecs: object expected"); - message.conditionBoostSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.fromObject(object.conditionBoostSpecs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a BoostSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} message BoostSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BoostSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.conditionBoostSpecs = []; - if (message.conditionBoostSpecs && message.conditionBoostSpecs.length) { - object.conditionBoostSpecs = []; - for (var j = 0; j < message.conditionBoostSpecs.length; ++j) - object.conditionBoostSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.toObject(message.conditionBoostSpecs[j], options); - } - return object; - }; - - /** - * Converts this BoostSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @instance - * @returns {Object.} JSON object - */ - BoostSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BoostSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec"; - }; - - BoostSpec.ConditionBoostSpec = (function() { + Summary.Reference = (function() { /** - * Properties of a ConditionBoostSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @interface IConditionBoostSpec - * @property {string|null} [condition] ConditionBoostSpec condition - * @property {number|null} [boost] ConditionBoostSpec boost - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null} [boostControlSpec] ConditionBoostSpec boostControlSpec + * Properties of a Reference. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @interface IReference + * @property {string|null} [title] Reference title + * @property {string|null} [document] Reference document + * @property {string|null} [uri] Reference uri + * @property {Array.|null} [chunkContents] Reference chunkContents */ /** - * Constructs a new ConditionBoostSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec - * @classdesc Represents a ConditionBoostSpec. - * @implements IConditionBoostSpec + * Constructs a new Reference. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @classdesc Represents a Reference. + * @implements IReference * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference=} [properties] Properties to set */ - function ConditionBoostSpec(properties) { + function Reference(properties) { + this.chunkContents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -225422,103 +243947,120 @@ } /** - * ConditionBoostSpec condition. - * @member {string} condition - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * Reference title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @instance */ - ConditionBoostSpec.prototype.condition = ""; + Reference.prototype.title = ""; /** - * ConditionBoostSpec boost. - * @member {number} boost - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * Reference document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @instance */ - ConditionBoostSpec.prototype.boost = 0; + Reference.prototype.document = ""; /** - * ConditionBoostSpec boostControlSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec|null|undefined} boostControlSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * Reference uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @instance */ - ConditionBoostSpec.prototype.boostControlSpec = null; + Reference.prototype.uri = ""; /** - * Creates a new ConditionBoostSpec instance using the specified properties. + * Reference chunkContents. + * @member {Array.} chunkContents + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @instance + */ + Reference.prototype.chunkContents = $util.emptyArray; + + /** + * Creates a new Reference instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference instance */ - ConditionBoostSpec.create = function create(properties) { - return new ConditionBoostSpec(properties); + Reference.create = function create(properties) { + return new Reference(properties); }; /** - * Encodes the specified ConditionBoostSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference} message Reference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConditionBoostSpec.encode = function encode(message, writer) { + Reference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.condition); - if (message.boost != null && Object.hasOwnProperty.call(message, "boost")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boost); - if (message.boostControlSpec != null && Object.hasOwnProperty.call(message, "boostControlSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.encode(message.boostControlSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); + if (message.chunkContents != null && message.chunkContents.length) + for (var i = 0; i < message.chunkContents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ConditionBoostSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.verify|verify} messages. + * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.IConditionBoostSpec} message ConditionBoostSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference} message Reference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConditionBoostSpec.encodeDelimited = function encodeDelimited(message, writer) { + Reference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer. + * Decodes a Reference message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConditionBoostSpec.decode = function decode(reader, length) { + Reference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.condition = reader.string(); + message.title = reader.string(); break; } case 2: { - message.boost = reader.float(); + message.document = reader.string(); break; } case 3: { - message.boostControlSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.decode(reader, reader.uint32()); + message.uri = reader.string(); + break; + } + case 4: { + if (!(message.chunkContents && message.chunkContents.length)) + message.chunkContents = []; + message.chunkContents.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.decode(reader, reader.uint32())); break; } default: @@ -225530,145 +244072,163 @@ }; /** - * Decodes a ConditionBoostSpec message from the specified reader or buffer, length delimited. + * Decodes a Reference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConditionBoostSpec.decodeDelimited = function decodeDelimited(reader) { + Reference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConditionBoostSpec message. + * Verifies a Reference message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConditionBoostSpec.verify = function verify(message) { + Reference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - if (!$util.isString(message.condition)) - return "condition: string expected"; - if (message.boost != null && message.hasOwnProperty("boost")) - if (typeof message.boost !== "number") - return "boost: number expected"; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify(message.boostControlSpec); - if (error) - return "boostControlSpec." + error; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { + if (!Array.isArray(message.chunkContents)) + return "chunkContents: array expected"; + for (var i = 0; i < message.chunkContents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.verify(message.chunkContents[i]); + if (error) + return "chunkContents." + error; + } } return null; }; /** - * Creates a ConditionBoostSpec message from a plain object. Also converts values to their respective internal types. + * Creates a Reference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} ConditionBoostSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference */ - ConditionBoostSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec) + Reference.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec(); - if (object.condition != null) - message.condition = String(object.condition); - if (object.boost != null) - message.boost = Number(object.boost); - if (object.boostControlSpec != null) { - if (typeof object.boostControlSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.boostControlSpec: object expected"); - message.boostControlSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.fromObject(object.boostControlSpec); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference(); + if (object.title != null) + message.title = String(object.title); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.chunkContents) { + if (!Array.isArray(object.chunkContents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.chunkContents: array expected"); + message.chunkContents = []; + for (var i = 0; i < object.chunkContents.length; ++i) { + if (typeof object.chunkContents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.chunkContents: object expected"); + message.chunkContents[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.fromObject(object.chunkContents[i]); + } } return message; }; /** - * Creates a plain object from a ConditionBoostSpec message. Also converts values to other types if specified. + * Creates a plain object from a Reference message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec} message ConditionBoostSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} message Reference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConditionBoostSpec.toObject = function toObject(message, options) { + Reference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.chunkContents = []; if (options.defaults) { - object.condition = ""; - object.boost = 0; - object.boostControlSpec = null; + object.title = ""; + object.document = ""; + object.uri = ""; + } + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.chunkContents && message.chunkContents.length) { + object.chunkContents = []; + for (var j = 0; j < message.chunkContents.length; ++j) + object.chunkContents[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.toObject(message.chunkContents[j], options); } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = message.condition; - if (message.boost != null && message.hasOwnProperty("boost")) - object.boost = options.json && !isFinite(message.boost) ? String(message.boost) : message.boost; - if (message.boostControlSpec != null && message.hasOwnProperty("boostControlSpec")) - object.boostControlSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.toObject(message.boostControlSpec, options); return object; }; /** - * Converts this ConditionBoostSpec to JSON. + * Converts this Reference to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @instance * @returns {Object.} JSON object */ - ConditionBoostSpec.prototype.toJSON = function toJSON() { + Reference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConditionBoostSpec + * Gets the default type url for Reference * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConditionBoostSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference"; }; - ConditionBoostSpec.BoostControlSpec = (function() { + Reference.ChunkContent = (function() { /** - * Properties of a BoostControlSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec - * @interface IBoostControlSpec - * @property {string|null} [fieldName] BoostControlSpec fieldName - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType|null} [attributeType] BoostControlSpec attributeType - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType|null} [interpolationType] BoostControlSpec interpolationType - * @property {Array.|null} [controlPoints] BoostControlSpec controlPoints + * Properties of a ChunkContent. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @interface IChunkContent + * @property {string|null} [content] ChunkContent content + * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier */ /** - * Constructs a new BoostControlSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec - * @classdesc Represents a BoostControlSpec. - * @implements IBoostControlSpec + * Constructs a new ChunkContent. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @classdesc Represents a ChunkContent. + * @implements IChunkContent * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set */ - function BoostControlSpec(properties) { - this.controlPoints = []; + function ChunkContent(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -225676,120 +244236,89 @@ } /** - * BoostControlSpec fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.fieldName = ""; - - /** - * BoostControlSpec attributeType. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType} attributeType - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @instance - */ - BoostControlSpec.prototype.attributeType = 0; - - /** - * BoostControlSpec interpolationType. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType} interpolationType - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * ChunkContent content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @instance */ - BoostControlSpec.prototype.interpolationType = 0; + ChunkContent.prototype.content = ""; /** - * BoostControlSpec controlPoints. - * @member {Array.} controlPoints - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * ChunkContent pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @instance */ - BoostControlSpec.prototype.controlPoints = $util.emptyArray; + ChunkContent.prototype.pageIdentifier = ""; /** - * Creates a new BoostControlSpec instance using the specified properties. + * Creates a new ChunkContent instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent instance */ - BoostControlSpec.create = function create(properties) { - return new BoostControlSpec(properties); + ChunkContent.create = function create(properties) { + return new ChunkContent(properties); }; /** - * Encodes the specified BoostControlSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BoostControlSpec.encode = function encode(message, writer) { + ChunkContent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.attributeType != null && Object.hasOwnProperty.call(message, "attributeType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.attributeType); - if (message.interpolationType != null && Object.hasOwnProperty.call(message, "interpolationType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.interpolationType); - if (message.controlPoints != null && message.controlPoints.length) - for (var i = 0; i < message.controlPoints.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.encode(message.controlPoints[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); return writer; }; /** - * Encodes the specified BoostControlSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.verify|verify} messages. + * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.IBoostControlSpec} message BoostControlSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BoostControlSpec.encodeDelimited = function encodeDelimited(message, writer) { + ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BoostControlSpec message from the specified reader or buffer. + * Decodes a ChunkContent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BoostControlSpec.decode = function decode(reader, length) { + ChunkContent.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldName = reader.string(); + message.content = reader.string(); break; } case 2: { - message.attributeType = reader.int32(); - break; - } - case 3: { - message.interpolationType = reader.int32(); - break; - } - case 4: { - if (!(message.controlPoints && message.controlPoints.length)) - message.controlPoints = []; - message.controlPoints.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.decode(reader, reader.uint32())); + message.pageIdentifier = reader.string(); break; } default: @@ -225801,472 +244330,445 @@ }; /** - * Decodes a BoostControlSpec message from the specified reader or buffer, length delimited. + * Decodes a ChunkContent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BoostControlSpec.decodeDelimited = function decodeDelimited(reader) { + ChunkContent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BoostControlSpec message. + * Verifies a ChunkContent message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BoostControlSpec.verify = function verify(message) { + ChunkContent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - switch (message.attributeType) { - default: - return "attributeType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - switch (message.interpolationType) { - default: - return "interpolationType: enum value expected"; - case 0: - case 1: - break; - } - if (message.controlPoints != null && message.hasOwnProperty("controlPoints")) { - if (!Array.isArray(message.controlPoints)) - return "controlPoints: array expected"; - for (var i = 0; i < message.controlPoints.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify(message.controlPoints[i]); - if (error) - return "controlPoints." + error; - } - } + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; return null; }; /** - * Creates a BoostControlSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} BoostControlSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent */ - BoostControlSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec) + ChunkContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.attributeType) { - default: - if (typeof object.attributeType === "number") { - message.attributeType = object.attributeType; - break; - } - break; - case "ATTRIBUTE_TYPE_UNSPECIFIED": - case 0: - message.attributeType = 0; - break; - case "NUMERICAL": - case 1: - message.attributeType = 1; - break; - case "FRESHNESS": - case 2: - message.attributeType = 2; - break; - } - switch (object.interpolationType) { - default: - if (typeof object.interpolationType === "number") { - message.interpolationType = object.interpolationType; - break; - } - break; - case "INTERPOLATION_TYPE_UNSPECIFIED": - case 0: - message.interpolationType = 0; - break; - case "LINEAR": - case 1: - message.interpolationType = 1; - break; - } - if (object.controlPoints) { - if (!Array.isArray(object.controlPoints)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: array expected"); - message.controlPoints = []; - for (var i = 0; i < object.controlPoints.length; ++i) { - if (typeof object.controlPoints[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.controlPoints: object expected"); - message.controlPoints[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.fromObject(object.controlPoints[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent(); + if (object.content != null) + message.content = String(object.content); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); return message; }; /** - * Creates a plain object from a BoostControlSpec message. Also converts values to other types if specified. + * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec} message BoostControlSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} message ChunkContent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BoostControlSpec.toObject = function toObject(message, options) { + ChunkContent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.controlPoints = []; if (options.defaults) { - object.fieldName = ""; - object.attributeType = options.enums === String ? "ATTRIBUTE_TYPE_UNSPECIFIED" : 0; - object.interpolationType = options.enums === String ? "INTERPOLATION_TYPE_UNSPECIFIED" : 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.attributeType != null && message.hasOwnProperty("attributeType")) - object.attributeType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] === undefined ? message.attributeType : $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType[message.attributeType] : message.attributeType; - if (message.interpolationType != null && message.hasOwnProperty("interpolationType")) - object.interpolationType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] === undefined ? message.interpolationType : $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType[message.interpolationType] : message.interpolationType; - if (message.controlPoints && message.controlPoints.length) { - object.controlPoints = []; - for (var j = 0; j < message.controlPoints.length; ++j) - object.controlPoints[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.toObject(message.controlPoints[j], options); + object.content = ""; + object.pageIdentifier = ""; } + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; return object; }; /** - * Converts this BoostControlSpec to JSON. + * Converts this ChunkContent to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @instance * @returns {Object.} JSON object */ - BoostControlSpec.prototype.toJSON = function toJSON() { + ChunkContent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BoostControlSpec + * Gets the default type url for ChunkContent * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BoostControlSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent"; }; - BoostControlSpec.ControlPoint = (function() { - - /** - * Properties of a ControlPoint. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @interface IControlPoint - * @property {string|null} [attributeValue] ControlPoint attributeValue - * @property {number|null} [boostAmount] ControlPoint boostAmount - */ + return ChunkContent; + })(); - /** - * Constructs a new ControlPoint. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec - * @classdesc Represents a ControlPoint. - * @implements IControlPoint - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - */ - function ControlPoint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return Reference; + })(); - /** - * ControlPoint attributeValue. - * @member {string} attributeValue - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.attributeValue = ""; + Summary.SummaryWithMetadata = (function() { - /** - * ControlPoint boostAmount. - * @member {number} boostAmount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - */ - ControlPoint.prototype.boostAmount = 0; + /** + * Properties of a SummaryWithMetadata. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @interface ISummaryWithMetadata + * @property {string|null} [summary] SummaryWithMetadata summary + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata|null} [citationMetadata] SummaryWithMetadata citationMetadata + * @property {Array.|null} [references] SummaryWithMetadata references + */ - /** - * Creates a new ControlPoint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint instance - */ - ControlPoint.create = function create(properties) { - return new ControlPoint(properties); - }; + /** + * Constructs a new SummaryWithMetadata. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @classdesc Represents a SummaryWithMetadata. + * @implements ISummaryWithMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set + */ + function SummaryWithMetadata(properties) { + this.references = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ControlPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeValue); - if (message.boostAmount != null && Object.hasOwnProperty.call(message, "boostAmount")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.boostAmount); - return writer; - }; + /** + * SummaryWithMetadata summary. + * @member {string} summary + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @instance + */ + SummaryWithMetadata.prototype.summary = ""; - /** - * Encodes the specified ControlPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.IControlPoint} message ControlPoint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControlPoint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SummaryWithMetadata citationMetadata. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata|null|undefined} citationMetadata + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @instance + */ + SummaryWithMetadata.prototype.citationMetadata = null; - /** - * Decodes a ControlPoint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.attributeValue = reader.string(); - break; - } - case 2: { - message.boostAmount = reader.float(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * SummaryWithMetadata references. + * @member {Array.} references + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @instance + */ + SummaryWithMetadata.prototype.references = $util.emptyArray; - /** - * Decodes a ControlPoint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControlPoint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new SummaryWithMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata instance + */ + SummaryWithMetadata.create = function create(properties) { + return new SummaryWithMetadata(properties); + }; - /** - * Verifies a ControlPoint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ControlPoint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - if (!$util.isString(message.attributeValue)) - return "attributeValue: string expected"; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - if (typeof message.boostAmount !== "number") - return "boostAmount: number expected"; - return null; - }; + /** + * Encodes the specified SummaryWithMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummaryWithMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.summary); + if (message.citationMetadata != null && Object.hasOwnProperty.call(message, "citationMetadata")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.encode(message.citationMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.references != null && message.references.length) + for (var i = 0; i < message.references.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.encode(message.references[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Creates a ControlPoint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} ControlPoint - */ - ControlPoint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(); - if (object.attributeValue != null) - message.attributeValue = String(object.attributeValue); - if (object.boostAmount != null) - message.boostAmount = Number(object.boostAmount); - return message; - }; + /** + * Encodes the specified SummaryWithMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummaryWithMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a ControlPoint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint} message ControlPoint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ControlPoint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.attributeValue = ""; - object.boostAmount = 0; + /** + * Decodes a SummaryWithMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummaryWithMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.summary = reader.string(); + break; } - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - object.attributeValue = message.attributeValue; - if (message.boostAmount != null && message.hasOwnProperty("boostAmount")) - object.boostAmount = options.json && !isFinite(message.boostAmount) ? String(message.boostAmount) : message.boostAmount; - return object; - }; + case 2: { + message.citationMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.references && message.references.length)) + message.references = []; + message.references.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ControlPoint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @instance - * @returns {Object.} JSON object - */ - ControlPoint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a SummaryWithMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummaryWithMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ControlPoint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ControlPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint"; - }; + /** + * Verifies a SummaryWithMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SummaryWithMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.summary != null && message.hasOwnProperty("summary")) + if (!$util.isString(message.summary)) + return "summary: string expected"; + if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.verify(message.citationMetadata); + if (error) + return "citationMetadata." + error; + } + if (message.references != null && message.hasOwnProperty("references")) { + if (!Array.isArray(message.references)) + return "references: array expected"; + for (var i = 0; i < message.references.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.verify(message.references[i]); + if (error) + return "references." + error; + } + } + return null; + }; - return ControlPoint; - })(); + /** + * Creates a SummaryWithMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + */ + SummaryWithMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata(); + if (object.summary != null) + message.summary = String(object.summary); + if (object.citationMetadata != null) { + if (typeof object.citationMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.citationMetadata: object expected"); + message.citationMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.fromObject(object.citationMetadata); + } + if (object.references) { + if (!Array.isArray(object.references)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.references: array expected"); + message.references = []; + for (var i = 0; i < object.references.length; ++i) { + if (typeof object.references[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.references: object expected"); + message.references[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.fromObject(object.references[i]); + } + } + return message; + }; - /** - * AttributeType enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType - * @enum {number} - * @property {number} ATTRIBUTE_TYPE_UNSPECIFIED=0 ATTRIBUTE_TYPE_UNSPECIFIED value - * @property {number} NUMERICAL=1 NUMERICAL value - * @property {number} FRESHNESS=2 FRESHNESS value - */ - BoostControlSpec.AttributeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ATTRIBUTE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NUMERICAL"] = 1; - values[valuesById[2] = "FRESHNESS"] = 2; - return values; - })(); + /** + * Creates a plain object from a SummaryWithMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} message SummaryWithMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummaryWithMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.references = []; + if (options.defaults) { + object.summary = ""; + object.citationMetadata = null; + } + if (message.summary != null && message.hasOwnProperty("summary")) + object.summary = message.summary; + if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) + object.citationMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.toObject(message.citationMetadata, options); + if (message.references && message.references.length) { + object.references = []; + for (var j = 0; j < message.references.length; ++j) + object.references[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.toObject(message.references[j], options); + } + return object; + }; - /** - * InterpolationType enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType - * @enum {number} - * @property {number} INTERPOLATION_TYPE_UNSPECIFIED=0 INTERPOLATION_TYPE_UNSPECIFIED value - * @property {number} LINEAR=1 LINEAR value - */ - BoostControlSpec.InterpolationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INTERPOLATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINEAR"] = 1; - return values; - })(); + /** + * Converts this SummaryWithMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @instance + * @returns {Object.} JSON object + */ + SummaryWithMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return BoostControlSpec; - })(); + /** + * Gets the default type url for SummaryWithMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummaryWithMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata"; + }; - return ConditionBoostSpec; + return SummaryWithMetadata; })(); - return BoostSpec; + /** + * SummarySkippedReason enum. + * @name google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason + * @enum {number} + * @property {number} SUMMARY_SKIPPED_REASON_UNSPECIFIED=0 SUMMARY_SKIPPED_REASON_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value + * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED=2 NON_SUMMARY_SEEKING_QUERY_IGNORED value + * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value + * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value + * @property {number} LLM_ADDON_NOT_ENABLED=5 LLM_ADDON_NOT_ENABLED value + * @property {number} NO_RELEVANT_CONTENT=6 NO_RELEVANT_CONTENT value + * @property {number} JAIL_BREAKING_QUERY_IGNORED=7 JAIL_BREAKING_QUERY_IGNORED value + * @property {number} CUSTOMER_POLICY_VIOLATION=8 CUSTOMER_POLICY_VIOLATION value + * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED_V2=9 NON_SUMMARY_SEEKING_QUERY_IGNORED_V2 value + */ + Summary.SummarySkippedReason = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUMMARY_SKIPPED_REASON_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; + values[valuesById[2] = "NON_SUMMARY_SEEKING_QUERY_IGNORED"] = 2; + values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; + values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; + values[valuesById[5] = "LLM_ADDON_NOT_ENABLED"] = 5; + values[valuesById[6] = "NO_RELEVANT_CONTENT"] = 6; + values[valuesById[7] = "JAIL_BREAKING_QUERY_IGNORED"] = 7; + values[valuesById[8] = "CUSTOMER_POLICY_VIOLATION"] = 8; + values[valuesById[9] = "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2"] = 9; + return values; + })(); + + return Summary; })(); - SearchRequest.QueryExpansionSpec = (function() { + SearchResponse.GeoSearchDebugInfo = (function() { /** - * Properties of a QueryExpansionSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IQueryExpansionSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition|null} [condition] QueryExpansionSpec condition - * @property {boolean|null} [pinUnexpandedResults] QueryExpansionSpec pinUnexpandedResults + * Properties of a GeoSearchDebugInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface IGeoSearchDebugInfo + * @property {string|null} [originalAddressQuery] GeoSearchDebugInfo originalAddressQuery + * @property {string|null} [errorMessage] GeoSearchDebugInfo errorMessage */ /** - * Constructs a new QueryExpansionSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a QueryExpansionSpec. - * @implements IQueryExpansionSpec + * Constructs a new GeoSearchDebugInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a GeoSearchDebugInfo. + * @implements IGeoSearchDebugInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set */ - function QueryExpansionSpec(properties) { + function GeoSearchDebugInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226274,89 +244776,89 @@ } /** - * QueryExpansionSpec condition. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition} condition - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * GeoSearchDebugInfo originalAddressQuery. + * @member {string} originalAddressQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @instance */ - QueryExpansionSpec.prototype.condition = 0; + GeoSearchDebugInfo.prototype.originalAddressQuery = ""; /** - * QueryExpansionSpec pinUnexpandedResults. - * @member {boolean} pinUnexpandedResults - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * GeoSearchDebugInfo errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @instance */ - QueryExpansionSpec.prototype.pinUnexpandedResults = false; + GeoSearchDebugInfo.prototype.errorMessage = ""; /** - * Creates a new QueryExpansionSpec instance using the specified properties. + * Creates a new GeoSearchDebugInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo instance */ - QueryExpansionSpec.create = function create(properties) { - return new QueryExpansionSpec(properties); + GeoSearchDebugInfo.create = function create(properties) { + return new GeoSearchDebugInfo(properties); }; /** - * Encodes the specified QueryExpansionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.verify|verify} messages. + * Encodes the specified GeoSearchDebugInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryExpansionSpec.encode = function encode(message, writer) { + GeoSearchDebugInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); - if (message.pinUnexpandedResults != null && Object.hasOwnProperty.call(message, "pinUnexpandedResults")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.pinUnexpandedResults); + if (message.originalAddressQuery != null && Object.hasOwnProperty.call(message, "originalAddressQuery")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalAddressQuery); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); return writer; }; /** - * Encodes the specified QueryExpansionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.verify|verify} messages. + * Encodes the specified GeoSearchDebugInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IQueryExpansionSpec} message QueryExpansionSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryExpansionSpec.encodeDelimited = function encodeDelimited(message, writer) { + GeoSearchDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryExpansionSpec message from the specified reader or buffer. + * Decodes a GeoSearchDebugInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryExpansionSpec.decode = function decode(reader, length) { + GeoSearchDebugInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.condition = reader.int32(); + message.originalAddressQuery = reader.string(); break; } case 2: { - message.pinUnexpandedResults = reader.bool(); + message.errorMessage = reader.string(); break; } default: @@ -226368,171 +244870,132 @@ }; /** - * Decodes a QueryExpansionSpec message from the specified reader or buffer, length delimited. + * Decodes a GeoSearchDebugInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryExpansionSpec.decodeDelimited = function decodeDelimited(reader) { + GeoSearchDebugInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryExpansionSpec message. + * Verifies a GeoSearchDebugInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryExpansionSpec.verify = function verify(message) { + GeoSearchDebugInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - switch (message.condition) { - default: - return "condition: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) - if (typeof message.pinUnexpandedResults !== "boolean") - return "pinUnexpandedResults: boolean expected"; + if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) + if (!$util.isString(message.originalAddressQuery)) + return "originalAddressQuery: string expected"; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; return null; }; /** - * Creates a QueryExpansionSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GeoSearchDebugInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} QueryExpansionSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo */ - QueryExpansionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec) + GeoSearchDebugInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec(); - switch (object.condition) { - default: - if (typeof object.condition === "number") { - message.condition = object.condition; - break; - } - break; - case "CONDITION_UNSPECIFIED": - case 0: - message.condition = 0; - break; - case "DISABLED": - case 1: - message.condition = 1; - break; - case "AUTO": - case 2: - message.condition = 2; - break; - } - if (object.pinUnexpandedResults != null) - message.pinUnexpandedResults = Boolean(object.pinUnexpandedResults); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo(); + if (object.originalAddressQuery != null) + message.originalAddressQuery = String(object.originalAddressQuery); + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); return message; }; /** - * Creates a plain object from a QueryExpansionSpec message. Also converts values to other types if specified. + * Creates a plain object from a GeoSearchDebugInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} message QueryExpansionSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} message GeoSearchDebugInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryExpansionSpec.toObject = function toObject(message, options) { + GeoSearchDebugInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; - object.pinUnexpandedResults = false; + object.originalAddressQuery = ""; + object.errorMessage = ""; } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition[message.condition] : message.condition; - if (message.pinUnexpandedResults != null && message.hasOwnProperty("pinUnexpandedResults")) - object.pinUnexpandedResults = message.pinUnexpandedResults; + if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) + object.originalAddressQuery = message.originalAddressQuery; + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; return object; }; /** - * Converts this QueryExpansionSpec to JSON. + * Converts this GeoSearchDebugInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @instance * @returns {Object.} JSON object */ - QueryExpansionSpec.prototype.toJSON = function toJSON() { + GeoSearchDebugInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryExpansionSpec + * Gets the default type url for GeoSearchDebugInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryExpansionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeoSearchDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo"; }; - /** - * Condition enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec.Condition - * @enum {number} - * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value - * @property {number} DISABLED=1 DISABLED value - * @property {number} AUTO=2 AUTO value - */ - QueryExpansionSpec.Condition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DISABLED"] = 1; - values[valuesById[2] = "AUTO"] = 2; - return values; - })(); - - return QueryExpansionSpec; + return GeoSearchDebugInfo; })(); - SearchRequest.SpellCorrectionSpec = (function() { + SearchResponse.QueryExpansionInfo = (function() { /** - * Properties of a SpellCorrectionSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface ISpellCorrectionSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode|null} [mode] SpellCorrectionSpec mode + * Properties of a QueryExpansionInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface IQueryExpansionInfo + * @property {boolean|null} [expandedQuery] QueryExpansionInfo expandedQuery + * @property {number|Long|null} [pinnedResultCount] QueryExpansionInfo pinnedResultCount */ /** - * Constructs a new SpellCorrectionSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a SpellCorrectionSpec. - * @implements ISpellCorrectionSpec + * Constructs a new QueryExpansionInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a QueryExpansionInfo. + * @implements IQueryExpansionInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set */ - function SpellCorrectionSpec(properties) { + function QueryExpansionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226540,75 +245003,89 @@ } /** - * SpellCorrectionSpec mode. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode} mode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * QueryExpansionInfo expandedQuery. + * @member {boolean} expandedQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @instance */ - SpellCorrectionSpec.prototype.mode = 0; + QueryExpansionInfo.prototype.expandedQuery = false; /** - * Creates a new SpellCorrectionSpec instance using the specified properties. + * QueryExpansionInfo pinnedResultCount. + * @member {number|Long} pinnedResultCount + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @instance + */ + QueryExpansionInfo.prototype.pinnedResultCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new QueryExpansionInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo instance */ - SpellCorrectionSpec.create = function create(properties) { - return new SpellCorrectionSpec(properties); + QueryExpansionInfo.create = function create(properties) { + return new QueryExpansionInfo(properties); }; /** - * Encodes the specified SpellCorrectionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.verify|verify} messages. + * Encodes the specified QueryExpansionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpellCorrectionSpec.encode = function encode(message, writer) { + QueryExpansionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode); + if (message.expandedQuery != null && Object.hasOwnProperty.call(message, "expandedQuery")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.expandedQuery); + if (message.pinnedResultCount != null && Object.hasOwnProperty.call(message, "pinnedResultCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.pinnedResultCount); return writer; }; /** - * Encodes the specified SpellCorrectionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.verify|verify} messages. + * Encodes the specified QueryExpansionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISpellCorrectionSpec} message SpellCorrectionSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SpellCorrectionSpec.encodeDelimited = function encodeDelimited(message, writer) { + QueryExpansionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SpellCorrectionSpec message from the specified reader or buffer. + * Decodes a QueryExpansionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpellCorrectionSpec.decode = function decode(reader, length) { + QueryExpansionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.mode = reader.int32(); + message.expandedQuery = reader.bool(); + break; + } + case 2: { + message.pinnedResultCount = reader.int64(); break; } default: @@ -226620,166 +245097,147 @@ }; /** - * Decodes a SpellCorrectionSpec message from the specified reader or buffer, length delimited. + * Decodes a QueryExpansionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SpellCorrectionSpec.decodeDelimited = function decodeDelimited(reader) { + QueryExpansionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SpellCorrectionSpec message. + * Verifies a QueryExpansionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SpellCorrectionSpec.verify = function verify(message) { + QueryExpansionInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.mode != null && message.hasOwnProperty("mode")) - switch (message.mode) { - default: - return "mode: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) + if (typeof message.expandedQuery !== "boolean") + return "expandedQuery: boolean expected"; + if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) + if (!$util.isInteger(message.pinnedResultCount) && !(message.pinnedResultCount && $util.isInteger(message.pinnedResultCount.low) && $util.isInteger(message.pinnedResultCount.high))) + return "pinnedResultCount: integer|Long expected"; return null; }; /** - * Creates a SpellCorrectionSpec message from a plain object. Also converts values to their respective internal types. + * Creates a QueryExpansionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} SpellCorrectionSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo */ - SpellCorrectionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec) + QueryExpansionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec(); - switch (object.mode) { - default: - if (typeof object.mode === "number") { - message.mode = object.mode; - break; - } - break; - case "MODE_UNSPECIFIED": - case 0: - message.mode = 0; - break; - case "SUGGESTION_ONLY": - case 1: - message.mode = 1; - break; - case "AUTO": - case 2: - message.mode = 2; - break; - } + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo(); + if (object.expandedQuery != null) + message.expandedQuery = Boolean(object.expandedQuery); + if (object.pinnedResultCount != null) + if ($util.Long) + (message.pinnedResultCount = $util.Long.fromValue(object.pinnedResultCount)).unsigned = false; + else if (typeof object.pinnedResultCount === "string") + message.pinnedResultCount = parseInt(object.pinnedResultCount, 10); + else if (typeof object.pinnedResultCount === "number") + message.pinnedResultCount = object.pinnedResultCount; + else if (typeof object.pinnedResultCount === "object") + message.pinnedResultCount = new $util.LongBits(object.pinnedResultCount.low >>> 0, object.pinnedResultCount.high >>> 0).toNumber(); return message; }; /** - * Creates a plain object from a SpellCorrectionSpec message. Also converts values to other types if specified. + * Creates a plain object from a QueryExpansionInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} message SpellCorrectionSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} message QueryExpansionInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SpellCorrectionSpec.toObject = function toObject(message, options) { + QueryExpansionInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; - if (message.mode != null && message.hasOwnProperty("mode")) - object.mode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode[message.mode] : message.mode; + if (options.defaults) { + object.expandedQuery = false; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.pinnedResultCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.pinnedResultCount = options.longs === String ? "0" : 0; + } + if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) + object.expandedQuery = message.expandedQuery; + if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) + if (typeof message.pinnedResultCount === "number") + object.pinnedResultCount = options.longs === String ? String(message.pinnedResultCount) : message.pinnedResultCount; + else + object.pinnedResultCount = options.longs === String ? $util.Long.prototype.toString.call(message.pinnedResultCount) : options.longs === Number ? new $util.LongBits(message.pinnedResultCount.low >>> 0, message.pinnedResultCount.high >>> 0).toNumber() : message.pinnedResultCount; return object; }; /** - * Converts this SpellCorrectionSpec to JSON. + * Converts this QueryExpansionInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @instance * @returns {Object.} JSON object */ - SpellCorrectionSpec.prototype.toJSON = function toJSON() { + QueryExpansionInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SpellCorrectionSpec + * Gets the default type url for QueryExpansionInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SpellCorrectionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryExpansionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo"; }; - /** - * Mode enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec.Mode - * @enum {number} - * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value - * @property {number} SUGGESTION_ONLY=1 SUGGESTION_ONLY value - * @property {number} AUTO=2 AUTO value - */ - SpellCorrectionSpec.Mode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SUGGESTION_ONLY"] = 1; - values[valuesById[2] = "AUTO"] = 2; - return values; - })(); - - return SpellCorrectionSpec; + return QueryExpansionInfo; })(); - SearchRequest.ContentSearchSpec = (function() { + SearchResponse.NaturalLanguageQueryUnderstandingInfo = (function() { /** - * Properties of a ContentSearchSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IContentSearchSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec|null} [snippetSpec] ContentSearchSpec snippetSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ContentSearchSpec summarySpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null} [extractiveContentSpec] ContentSearchSpec extractiveContentSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] ContentSearchSpec searchResultMode - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec|null} [chunkSpec] ContentSearchSpec chunkSpec + * Properties of a NaturalLanguageQueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface INaturalLanguageQueryUnderstandingInfo + * @property {string|null} [extractedFilters] NaturalLanguageQueryUnderstandingInfo extractedFilters + * @property {string|null} [rewrittenQuery] NaturalLanguageQueryUnderstandingInfo rewrittenQuery + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null} [structuredExtractedFilter] NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter */ /** - * Constructs a new ContentSearchSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a ContentSearchSpec. - * @implements IContentSearchSpec + * Constructs a new NaturalLanguageQueryUnderstandingInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a NaturalLanguageQueryUnderstandingInfo. + * @implements INaturalLanguageQueryUnderstandingInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set */ - function ContentSearchSpec(properties) { + function NaturalLanguageQueryUnderstandingInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -226787,131 +245245,103 @@ } /** - * ContentSearchSpec snippetSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec|null|undefined} snippetSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @instance - */ - ContentSearchSpec.prototype.snippetSpec = null; - - /** - * ContentSearchSpec summarySpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @instance - */ - ContentSearchSpec.prototype.summarySpec = null; - - /** - * ContentSearchSpec extractiveContentSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec|null|undefined} extractiveContentSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * NaturalLanguageQueryUnderstandingInfo extractedFilters. + * @member {string} extractedFilters + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @instance */ - ContentSearchSpec.prototype.extractiveContentSpec = null; + NaturalLanguageQueryUnderstandingInfo.prototype.extractedFilters = ""; /** - * ContentSearchSpec searchResultMode. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * NaturalLanguageQueryUnderstandingInfo rewrittenQuery. + * @member {string} rewrittenQuery + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @instance */ - ContentSearchSpec.prototype.searchResultMode = 0; + NaturalLanguageQueryUnderstandingInfo.prototype.rewrittenQuery = ""; /** - * ContentSearchSpec chunkSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec|null|undefined} chunkSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null|undefined} structuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @instance */ - ContentSearchSpec.prototype.chunkSpec = null; + NaturalLanguageQueryUnderstandingInfo.prototype.structuredExtractedFilter = null; /** - * Creates a new ContentSearchSpec instance using the specified properties. + * Creates a new NaturalLanguageQueryUnderstandingInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo instance */ - ContentSearchSpec.create = function create(properties) { - return new ContentSearchSpec(properties); + NaturalLanguageQueryUnderstandingInfo.create = function create(properties) { + return new NaturalLanguageQueryUnderstandingInfo(properties); }; /** - * Encodes the specified ContentSearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify|verify} messages. + * Encodes the specified NaturalLanguageQueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContentSearchSpec.encode = function encode(message, writer) { + NaturalLanguageQueryUnderstandingInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.snippetSpec != null && Object.hasOwnProperty.call(message, "snippetSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.encode(message.snippetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.extractiveContentSpec != null && Object.hasOwnProperty.call(message, "extractiveContentSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.encode(message.extractiveContentSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.searchResultMode); - if (message.chunkSpec != null && Object.hasOwnProperty.call(message, "chunkSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.encode(message.chunkSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extractedFilters != null && Object.hasOwnProperty.call(message, "extractedFilters")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.extractedFilters); + if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.rewrittenQuery); + if (message.structuredExtractedFilter != null && Object.hasOwnProperty.call(message, "structuredExtractedFilter")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.encode(message.structuredExtractedFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ContentSearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify|verify} messages. + * Encodes the specified NaturalLanguageQueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec} message ContentSearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ContentSearchSpec.encodeDelimited = function encodeDelimited(message, writer) { + NaturalLanguageQueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ContentSearchSpec message from the specified reader or buffer. + * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContentSearchSpec.decode = function decode(reader, length) { + NaturalLanguageQueryUnderstandingInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.decode(reader, reader.uint32()); + message.extractedFilters = reader.string(); break; } case 2: { - message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); + message.rewrittenQuery = reader.string(); break; } case 3: { - message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.decode(reader, reader.uint32()); - break; - } - case 4: { - message.searchResultMode = reader.int32(); - break; - } - case 5: { - message.chunkSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.decode(reader, reader.uint32()); + message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.decode(reader, reader.uint32()); break; } default: @@ -226923,198 +245353,141 @@ }; /** - * Decodes a ContentSearchSpec message from the specified reader or buffer, length delimited. + * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ContentSearchSpec.decodeDelimited = function decodeDelimited(reader) { + NaturalLanguageQueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ContentSearchSpec message. + * Verifies a NaturalLanguageQueryUnderstandingInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ContentSearchSpec.verify = function verify(message) { + NaturalLanguageQueryUnderstandingInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.verify(message.snippetSpec); - if (error) - return "snippetSpec." + error; - } - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); - if (error) - return "summarySpec." + error; - } - if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify(message.extractiveContentSpec); - if (error) - return "extractiveContentSpec." + error; - } - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - switch (message.searchResultMode) { - default: - return "searchResultMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.verify(message.chunkSpec); + if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) + if (!$util.isString(message.extractedFilters)) + return "extractedFilters: string expected"; + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + if (!$util.isString(message.rewrittenQuery)) + return "rewrittenQuery: string expected"; + if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify(message.structuredExtractedFilter); if (error) - return "chunkSpec." + error; + return "structuredExtractedFilter." + error; } return null; }; /** - * Creates a ContentSearchSpec message from a plain object. Also converts values to their respective internal types. + * Creates a NaturalLanguageQueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} ContentSearchSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo */ - ContentSearchSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec) + NaturalLanguageQueryUnderstandingInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec(); - if (object.snippetSpec != null) { - if (typeof object.snippetSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.snippetSpec: object expected"); - message.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.fromObject(object.snippetSpec); - } - if (object.summarySpec != null) { - if (typeof object.summarySpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.summarySpec: object expected"); - message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); - } - if (object.extractiveContentSpec != null) { - if (typeof object.extractiveContentSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.extractiveContentSpec: object expected"); - message.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.fromObject(object.extractiveContentSpec); - } - switch (object.searchResultMode) { - default: - if (typeof object.searchResultMode === "number") { - message.searchResultMode = object.searchResultMode; - break; - } - break; - case "SEARCH_RESULT_MODE_UNSPECIFIED": - case 0: - message.searchResultMode = 0; - break; - case "DOCUMENTS": - case 1: - message.searchResultMode = 1; - break; - case "CHUNKS": - case 2: - message.searchResultMode = 2; - break; - } - if (object.chunkSpec != null) { - if (typeof object.chunkSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.chunkSpec: object expected"); - message.chunkSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.fromObject(object.chunkSpec); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); + if (object.extractedFilters != null) + message.extractedFilters = String(object.extractedFilters); + if (object.rewrittenQuery != null) + message.rewrittenQuery = String(object.rewrittenQuery); + if (object.structuredExtractedFilter != null) { + if (typeof object.structuredExtractedFilter !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.structuredExtractedFilter: object expected"); + message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.fromObject(object.structuredExtractedFilter); } return message; }; /** - * Creates a plain object from a ContentSearchSpec message. Also converts values to other types if specified. + * Creates a plain object from a NaturalLanguageQueryUnderstandingInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} message ContentSearchSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ContentSearchSpec.toObject = function toObject(message, options) { + NaturalLanguageQueryUnderstandingInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.snippetSpec = null; - object.summarySpec = null; - object.extractiveContentSpec = null; - object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; - object.chunkSpec = null; + object.extractedFilters = ""; + object.rewrittenQuery = ""; + object.structuredExtractedFilter = null; } - if (message.snippetSpec != null && message.hasOwnProperty("snippetSpec")) - object.snippetSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.toObject(message.snippetSpec, options); - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) - object.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); - if (message.extractiveContentSpec != null && message.hasOwnProperty("extractiveContentSpec")) - object.extractiveContentSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.toObject(message.extractiveContentSpec, options); - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; - if (message.chunkSpec != null && message.hasOwnProperty("chunkSpec")) - object.chunkSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.toObject(message.chunkSpec, options); + if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) + object.extractedFilters = message.extractedFilters; + if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) + object.rewrittenQuery = message.rewrittenQuery; + if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) + object.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.toObject(message.structuredExtractedFilter, options); return object; }; /** - * Converts this ContentSearchSpec to JSON. + * Converts this NaturalLanguageQueryUnderstandingInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @instance * @returns {Object.} JSON object */ - ContentSearchSpec.prototype.toJSON = function toJSON() { + NaturalLanguageQueryUnderstandingInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ContentSearchSpec + * Gets the default type url for NaturalLanguageQueryUnderstandingInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ContentSearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NaturalLanguageQueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo"; }; - ContentSearchSpec.SnippetSpec = (function() { + NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter = (function() { /** - * Properties of a SnippetSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @interface ISnippetSpec - * @property {number|null} [maxSnippetCount] SnippetSpec maxSnippetCount - * @property {boolean|null} [referenceOnly] SnippetSpec referenceOnly - * @property {boolean|null} [returnSnippet] SnippetSpec returnSnippet + * Properties of a StructuredExtractedFilter. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @interface IStructuredExtractedFilter + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null} [expression] StructuredExtractedFilter expression */ /** - * Constructs a new SnippetSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @classdesc Represents a SnippetSpec. - * @implements ISnippetSpec + * Constructs a new StructuredExtractedFilter. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo + * @classdesc Represents a StructuredExtractedFilter. + * @implements IStructuredExtractedFilter * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set */ - function SnippetSpec(properties) { + function StructuredExtractedFilter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -227122,103 +245495,75 @@ } /** - * SnippetSpec maxSnippetCount. - * @member {number} maxSnippetCount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec - * @instance - */ - SnippetSpec.prototype.maxSnippetCount = 0; - - /** - * SnippetSpec referenceOnly. - * @member {boolean} referenceOnly - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec - * @instance - */ - SnippetSpec.prototype.referenceOnly = false; - - /** - * SnippetSpec returnSnippet. - * @member {boolean} returnSnippet - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * StructuredExtractedFilter expression. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null|undefined} expression + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @instance */ - SnippetSpec.prototype.returnSnippet = false; + StructuredExtractedFilter.prototype.expression = null; /** - * Creates a new SnippetSpec instance using the specified properties. + * Creates a new StructuredExtractedFilter instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter instance */ - SnippetSpec.create = function create(properties) { - return new SnippetSpec(properties); + StructuredExtractedFilter.create = function create(properties) { + return new StructuredExtractedFilter(properties); }; /** - * Encodes the specified SnippetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. + * Encodes the specified StructuredExtractedFilter message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SnippetSpec.encode = function encode(message, writer) { + StructuredExtractedFilter.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.maxSnippetCount != null && Object.hasOwnProperty.call(message, "maxSnippetCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxSnippetCount); - if (message.referenceOnly != null && Object.hasOwnProperty.call(message, "referenceOnly")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.referenceOnly); - if (message.returnSnippet != null && Object.hasOwnProperty.call(message, "returnSnippet")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnSnippet); + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expression, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SnippetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec.verify|verify} messages. + * Encodes the specified StructuredExtractedFilter message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISnippetSpec} message SnippetSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SnippetSpec.encodeDelimited = function encodeDelimited(message, writer) { + StructuredExtractedFilter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SnippetSpec message from the specified reader or buffer. + * Decodes a StructuredExtractedFilter message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnippetSpec.decode = function decode(reader, length) { + StructuredExtractedFilter.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.maxSnippetCount = reader.int32(); - break; - } - case 2: { - message.referenceOnly = reader.bool(); - break; - } - case 3: { - message.returnSnippet = reader.bool(); + message.expression = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32()); break; } default: @@ -227230,534 +245575,1246 @@ }; /** - * Decodes a SnippetSpec message from the specified reader or buffer, length delimited. + * Decodes a StructuredExtractedFilter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SnippetSpec.decodeDelimited = function decodeDelimited(reader) { + StructuredExtractedFilter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SnippetSpec message. + * Verifies a StructuredExtractedFilter message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SnippetSpec.verify = function verify(message) { + StructuredExtractedFilter.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) - if (!$util.isInteger(message.maxSnippetCount)) - return "maxSnippetCount: integer expected"; - if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) - if (typeof message.referenceOnly !== "boolean") - return "referenceOnly: boolean expected"; - if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) - if (typeof message.returnSnippet !== "boolean") - return "returnSnippet: boolean expected"; + if (message.expression != null && message.hasOwnProperty("expression")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expression); + if (error) + return "expression." + error; + } return null; }; /** - * Creates a SnippetSpec message from a plain object. Also converts values to their respective internal types. + * Creates a StructuredExtractedFilter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} SnippetSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter */ - SnippetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec) + StructuredExtractedFilter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec(); - if (object.maxSnippetCount != null) - message.maxSnippetCount = object.maxSnippetCount | 0; - if (object.referenceOnly != null) - message.referenceOnly = Boolean(object.referenceOnly); - if (object.returnSnippet != null) - message.returnSnippet = Boolean(object.returnSnippet); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); + if (object.expression != null) { + if (typeof object.expression !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.expression: object expected"); + message.expression = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expression); + } return message; }; /** - * Creates a plain object from a SnippetSpec message. Also converts values to other types if specified. + * Creates a plain object from a StructuredExtractedFilter message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec} message SnippetSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} message StructuredExtractedFilter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SnippetSpec.toObject = function toObject(message, options) { + StructuredExtractedFilter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.maxSnippetCount = 0; - object.referenceOnly = false; - object.returnSnippet = false; - } - if (message.maxSnippetCount != null && message.hasOwnProperty("maxSnippetCount")) - object.maxSnippetCount = message.maxSnippetCount; - if (message.referenceOnly != null && message.hasOwnProperty("referenceOnly")) - object.referenceOnly = message.referenceOnly; - if (message.returnSnippet != null && message.hasOwnProperty("returnSnippet")) - object.returnSnippet = message.returnSnippet; + if (options.defaults) + object.expression = null; + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expression, options); return object; }; /** - * Converts this SnippetSpec to JSON. + * Converts this StructuredExtractedFilter to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @instance * @returns {Object.} JSON object */ - SnippetSpec.prototype.toJSON = function toJSON() { + StructuredExtractedFilter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SnippetSpec + * Gets the default type url for StructuredExtractedFilter * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SnippetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StructuredExtractedFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SnippetSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter"; }; - return SnippetSpec; - })(); + StructuredExtractedFilter.StringConstraint = (function() { - ContentSearchSpec.SummarySpec = (function() { + /** + * Properties of a StringConstraint. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IStringConstraint + * @property {string|null} [fieldName] StringConstraint fieldName + * @property {Array.|null} [values] StringConstraint values + * @property {string|null} [querySegment] StringConstraint querySegment + */ - /** - * Properties of a SummarySpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @interface ISummarySpec - * @property {number|null} [summaryResultCount] SummarySpec summaryResultCount - * @property {boolean|null} [includeCitations] SummarySpec includeCitations - * @property {boolean|null} [ignoreAdversarialQuery] SummarySpec ignoreAdversarialQuery - * @property {boolean|null} [ignoreNonSummarySeekingQuery] SummarySpec ignoreNonSummarySeekingQuery - * @property {boolean|null} [ignoreLowRelevantContent] SummarySpec ignoreLowRelevantContent - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null} [modelPromptSpec] SummarySpec modelPromptSpec - * @property {string|null} [languageCode] SummarySpec languageCode - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null} [modelSpec] SummarySpec modelSpec - * @property {boolean|null} [useSemanticChunks] SummarySpec useSemanticChunks - */ + /** + * Constructs a new StringConstraint. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents a StringConstraint. + * @implements IStringConstraint + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set + */ + function StringConstraint(properties) { + this.values = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new SummarySpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @classdesc Represents a SummarySpec. - * @implements ISummarySpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set - */ - function SummarySpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * StringConstraint fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + */ + StringConstraint.prototype.fieldName = ""; - /** - * SummarySpec summaryResultCount. - * @member {number} summaryResultCount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.summaryResultCount = 0; + /** + * StringConstraint values. + * @member {Array.} values + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + */ + StringConstraint.prototype.values = $util.emptyArray; + + /** + * StringConstraint querySegment. + * @member {string} querySegment + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + */ + StringConstraint.prototype.querySegment = ""; + + /** + * Creates a new StringConstraint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint instance + */ + StringConstraint.create = function create(properties) { + return new StringConstraint(properties); + }; + + /** + * Encodes the specified StringConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StringConstraint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.values[i]); + if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.querySegment); + return writer; + }; + + /** + * Encodes the specified StringConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StringConstraint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StringConstraint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StringConstraint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push(reader.string()); + break; + } + case 3: { + message.querySegment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StringConstraint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StringConstraint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StringConstraint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StringConstraint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) + if (!$util.isString(message.values[i])) + return "values: string[] expected"; + } + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + if (!$util.isString(message.querySegment)) + return "querySegment: string expected"; + return null; + }; + + /** + * Creates a StringConstraint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + */ + StringConstraint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) + message.values[i] = String(object.values[i]); + } + if (object.querySegment != null) + message.querySegment = String(object.querySegment); + return message; + }; + + /** + * Creates a plain object from a StringConstraint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} message StringConstraint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StringConstraint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (options.defaults) { + object.fieldName = ""; + object.querySegment = ""; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = message.values[j]; + } + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + object.querySegment = message.querySegment; + return object; + }; + + /** + * Converts this StringConstraint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @instance + * @returns {Object.} JSON object + */ + StringConstraint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StringConstraint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StringConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint"; + }; + + return StringConstraint; + })(); + + StructuredExtractedFilter.NumberConstraint = (function() { + + /** + * Properties of a NumberConstraint. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface INumberConstraint + * @property {string|null} [fieldName] NumberConstraint fieldName + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison|null} [comparison] NumberConstraint comparison + * @property {number|null} [value] NumberConstraint value + * @property {string|null} [querySegment] NumberConstraint querySegment + */ + + /** + * Constructs a new NumberConstraint. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents a NumberConstraint. + * @implements INumberConstraint + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set + */ + function NumberConstraint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NumberConstraint fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.fieldName = ""; + + /** + * NumberConstraint comparison. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison} comparison + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.comparison = 0; + + /** + * NumberConstraint value. + * @member {number} value + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.value = 0; + + /** + * NumberConstraint querySegment. + * @member {string} querySegment + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + */ + NumberConstraint.prototype.querySegment = ""; + + /** + * Creates a new NumberConstraint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint instance + */ + NumberConstraint.create = function create(properties) { + return new NumberConstraint(properties); + }; + + /** + * Encodes the specified NumberConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NumberConstraint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.comparison != null && Object.hasOwnProperty.call(message, "comparison")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.comparison); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.value); + if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.querySegment); + return writer; + }; + + /** + * Encodes the specified NumberConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NumberConstraint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NumberConstraint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NumberConstraint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.comparison = reader.int32(); + break; + } + case 3: { + message.value = reader.double(); + break; + } + case 4: { + message.querySegment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NumberConstraint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NumberConstraint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NumberConstraint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NumberConstraint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.comparison != null && message.hasOwnProperty("comparison")) + switch (message.comparison) { + default: + return "comparison: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (typeof message.value !== "number") + return "value: number expected"; + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + if (!$util.isString(message.querySegment)) + return "querySegment: string expected"; + return null; + }; + + /** + * Creates a NumberConstraint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint + */ + NumberConstraint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + switch (object.comparison) { + default: + if (typeof object.comparison === "number") { + message.comparison = object.comparison; + break; + } + break; + case "COMPARISON_UNSPECIFIED": + case 0: + message.comparison = 0; + break; + case "EQUALS": + case 1: + message.comparison = 1; + break; + case "LESS_THAN_EQUALS": + case 2: + message.comparison = 2; + break; + case "LESS_THAN": + case 3: + message.comparison = 3; + break; + case "GREATER_THAN_EQUALS": + case 4: + message.comparison = 4; + break; + case "GREATER_THAN": + case 5: + message.comparison = 5; + break; + } + if (object.value != null) + message.value = Number(object.value); + if (object.querySegment != null) + message.querySegment = String(object.querySegment); + return message; + }; + + /** + * Creates a plain object from a NumberConstraint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} message NumberConstraint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NumberConstraint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fieldName = ""; + object.comparison = options.enums === String ? "COMPARISON_UNSPECIFIED" : 0; + object.value = 0; + object.querySegment = ""; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.comparison != null && message.hasOwnProperty("comparison")) + object.comparison = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] === undefined ? message.comparison : $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] : message.comparison; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; + if (message.querySegment != null && message.hasOwnProperty("querySegment")) + object.querySegment = message.querySegment; + return object; + }; + + /** + * Converts this NumberConstraint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @instance + * @returns {Object.} JSON object + */ + NumberConstraint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NumberConstraint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NumberConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint"; + }; + + /** + * Comparison enum. + * @name google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison + * @enum {number} + * @property {number} COMPARISON_UNSPECIFIED=0 COMPARISON_UNSPECIFIED value + * @property {number} EQUALS=1 EQUALS value + * @property {number} LESS_THAN_EQUALS=2 LESS_THAN_EQUALS value + * @property {number} LESS_THAN=3 LESS_THAN value + * @property {number} GREATER_THAN_EQUALS=4 GREATER_THAN_EQUALS value + * @property {number} GREATER_THAN=5 GREATER_THAN value + */ + NumberConstraint.Comparison = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "COMPARISON_UNSPECIFIED"] = 0; + values[valuesById[1] = "EQUALS"] = 1; + values[valuesById[2] = "LESS_THAN_EQUALS"] = 2; + values[valuesById[3] = "LESS_THAN"] = 3; + values[valuesById[4] = "GREATER_THAN_EQUALS"] = 4; + values[valuesById[5] = "GREATER_THAN"] = 5; + return values; + })(); + + return NumberConstraint; + })(); + + StructuredExtractedFilter.GeolocationConstraint = (function() { + + /** + * Properties of a GeolocationConstraint. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IGeolocationConstraint + * @property {string|null} [fieldName] GeolocationConstraint fieldName + * @property {string|null} [address] GeolocationConstraint address + * @property {number|null} [latitude] GeolocationConstraint latitude + * @property {number|null} [longitude] GeolocationConstraint longitude + * @property {number|null} [radiusInMeters] GeolocationConstraint radiusInMeters + */ + + /** + * Constructs a new GeolocationConstraint. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents a GeolocationConstraint. + * @implements IGeolocationConstraint + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set + */ + function GeolocationConstraint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeolocationConstraint fieldName. + * @member {string} fieldName + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.fieldName = ""; + + /** + * GeolocationConstraint address. + * @member {string} address + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.address = ""; + + /** + * GeolocationConstraint latitude. + * @member {number} latitude + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.latitude = 0; + + /** + * GeolocationConstraint longitude. + * @member {number} longitude + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.longitude = 0; + + /** + * GeolocationConstraint radiusInMeters. + * @member {number} radiusInMeters + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + */ + GeolocationConstraint.prototype.radiusInMeters = 0; + + /** + * Creates a new GeolocationConstraint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint instance + */ + GeolocationConstraint.create = function create(properties) { + return new GeolocationConstraint(properties); + }; + + /** + * Encodes the specified GeolocationConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeolocationConstraint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); + if (message.address != null && Object.hasOwnProperty.call(message, "address")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); + if (message.radiusInMeters != null && Object.hasOwnProperty.call(message, "radiusInMeters")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.radiusInMeters); + if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.latitude); + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.longitude); + return writer; + }; + + /** + * Encodes the specified GeolocationConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeolocationConstraint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeolocationConstraint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeolocationConstraint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.fieldName = reader.string(); + break; + } + case 2: { + message.address = reader.string(); + break; + } + case 4: { + message.latitude = reader.double(); + break; + } + case 5: { + message.longitude = reader.double(); + break; + } + case 3: { + message.radiusInMeters = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeolocationConstraint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeolocationConstraint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeolocationConstraint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeolocationConstraint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + if (!$util.isString(message.fieldName)) + return "fieldName: string expected"; + if (message.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.latitude != null && message.hasOwnProperty("latitude")) + if (typeof message.latitude !== "number") + return "latitude: number expected"; + if (message.longitude != null && message.hasOwnProperty("longitude")) + if (typeof message.longitude !== "number") + return "longitude: number expected"; + if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) + if (typeof message.radiusInMeters !== "number") + return "radiusInMeters: number expected"; + return null; + }; - /** - * SummarySpec includeCitations. - * @member {boolean} includeCitations - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.includeCitations = false; + /** + * Creates a GeolocationConstraint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint + */ + GeolocationConstraint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); + if (object.fieldName != null) + message.fieldName = String(object.fieldName); + if (object.address != null) + message.address = String(object.address); + if (object.latitude != null) + message.latitude = Number(object.latitude); + if (object.longitude != null) + message.longitude = Number(object.longitude); + if (object.radiusInMeters != null) + message.radiusInMeters = Number(object.radiusInMeters); + return message; + }; - /** - * SummarySpec ignoreAdversarialQuery. - * @member {boolean} ignoreAdversarialQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.ignoreAdversarialQuery = false; + /** + * Creates a plain object from a GeolocationConstraint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} message GeolocationConstraint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeolocationConstraint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fieldName = ""; + object.address = ""; + object.radiusInMeters = 0; + object.latitude = 0; + object.longitude = 0; + } + if (message.fieldName != null && message.hasOwnProperty("fieldName")) + object.fieldName = message.fieldName; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) + object.radiusInMeters = options.json && !isFinite(message.radiusInMeters) ? String(message.radiusInMeters) : message.radiusInMeters; + if (message.latitude != null && message.hasOwnProperty("latitude")) + object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; + if (message.longitude != null && message.hasOwnProperty("longitude")) + object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; + return object; + }; - /** - * SummarySpec ignoreNonSummarySeekingQuery. - * @member {boolean} ignoreNonSummarySeekingQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.ignoreNonSummarySeekingQuery = false; + /** + * Converts this GeolocationConstraint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @instance + * @returns {Object.} JSON object + */ + GeolocationConstraint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * SummarySpec ignoreLowRelevantContent. - * @member {boolean} ignoreLowRelevantContent - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.ignoreLowRelevantContent = false; + /** + * Gets the default type url for GeolocationConstraint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeolocationConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint"; + }; - /** - * SummarySpec modelPromptSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec|null|undefined} modelPromptSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.modelPromptSpec = null; + return GeolocationConstraint; + })(); - /** - * SummarySpec languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.languageCode = ""; + StructuredExtractedFilter.AndExpression = (function() { - /** - * SummarySpec modelSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec|null|undefined} modelSpec - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.modelSpec = null; + /** + * Properties of an AndExpression. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IAndExpression + * @property {Array.|null} [expressions] AndExpression expressions + */ - /** - * SummarySpec useSemanticChunks. - * @member {boolean} useSemanticChunks - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - */ - SummarySpec.prototype.useSemanticChunks = false; + /** + * Constructs a new AndExpression. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents an AndExpression. + * @implements IAndExpression + * @constructor + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set + */ + function AndExpression(properties) { + this.expressions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new SummarySpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec instance - */ - SummarySpec.create = function create(properties) { - return new SummarySpec(properties); - }; + /** + * AndExpression expressions. + * @member {Array.} expressions + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @instance + */ + AndExpression.prototype.expressions = $util.emptyArray; - /** - * Encodes the specified SummarySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarySpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.summaryResultCount != null && Object.hasOwnProperty.call(message, "summaryResultCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.summaryResultCount); - if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeCitations); - if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ignoreAdversarialQuery); - if (message.ignoreNonSummarySeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonSummarySeekingQuery")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.ignoreNonSummarySeekingQuery); - if (message.modelPromptSpec != null && Object.hasOwnProperty.call(message, "modelPromptSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.encode(message.modelPromptSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.languageCode); - if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.useSemanticChunks != null && Object.hasOwnProperty.call(message, "useSemanticChunks")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useSemanticChunks); - if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreLowRelevantContent); - return writer; - }; + /** + * Creates a new AndExpression instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression instance + */ + AndExpression.create = function create(properties) { + return new AndExpression(properties); + }; - /** - * Encodes the specified SummarySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec} message SummarySpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummarySpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AndExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AndExpression.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expressions != null && message.expressions.length) + for (var i = 0; i < message.expressions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SummarySpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarySpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.summaryResultCount = reader.int32(); - break; - } - case 2: { - message.includeCitations = reader.bool(); - break; - } - case 3: { - message.ignoreAdversarialQuery = reader.bool(); - break; - } - case 4: { - message.ignoreNonSummarySeekingQuery = reader.bool(); - break; - } - case 9: { - message.ignoreLowRelevantContent = reader.bool(); - break; - } - case 5: { - message.modelPromptSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.decode(reader, reader.uint32()); - break; - } - case 6: { - message.languageCode = reader.string(); - break; - } - case 7: { - message.modelSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.decode(reader, reader.uint32()); - break; - } - case 8: { - message.useSemanticChunks = reader.bool(); + /** + * Encodes the specified AndExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AndExpression.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AndExpression message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AndExpression.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.expressions && message.expressions.length)) + message.expressions = []; + message.expressions.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a SummarySpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummarySpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an AndExpression message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AndExpression.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SummarySpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummarySpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) - if (!$util.isInteger(message.summaryResultCount)) - return "summaryResultCount: integer expected"; - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - if (typeof message.includeCitations !== "boolean") - return "includeCitations: boolean expected"; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - if (typeof message.ignoreAdversarialQuery !== "boolean") - return "ignoreAdversarialQuery: boolean expected"; - if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) - if (typeof message.ignoreNonSummarySeekingQuery !== "boolean") - return "ignoreNonSummarySeekingQuery: boolean expected"; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) - if (typeof message.ignoreLowRelevantContent !== "boolean") - return "ignoreLowRelevantContent: boolean expected"; - if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify(message.modelPromptSpec); - if (error) - return "modelPromptSpec." + error; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify(message.modelSpec); - if (error) - return "modelSpec." + error; - } - if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) - if (typeof message.useSemanticChunks !== "boolean") - return "useSemanticChunks: boolean expected"; - return null; - }; + /** + * Verifies an AndExpression message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AndExpression.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expressions != null && message.hasOwnProperty("expressions")) { + if (!Array.isArray(message.expressions)) + return "expressions: array expected"; + for (var i = 0; i < message.expressions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); + if (error) + return "expressions." + error; + } + } + return null; + }; - /** - * Creates a SummarySpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} SummarySpec - */ - SummarySpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec) + /** + * Creates an AndExpression message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression + */ + AndExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); + if (object.expressions) { + if (!Array.isArray(object.expressions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: array expected"); + message.expressions = []; + for (var i = 0; i < object.expressions.length; ++i) { + if (typeof object.expressions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: object expected"); + message.expressions[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AndExpression message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} message AndExpression + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AndExpression.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.expressions = []; + if (message.expressions && message.expressions.length) { + object.expressions = []; + for (var j = 0; j < message.expressions.length; ++j) + object.expressions[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); + } return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec(); - if (object.summaryResultCount != null) - message.summaryResultCount = object.summaryResultCount | 0; - if (object.includeCitations != null) - message.includeCitations = Boolean(object.includeCitations); - if (object.ignoreAdversarialQuery != null) - message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); - if (object.ignoreNonSummarySeekingQuery != null) - message.ignoreNonSummarySeekingQuery = Boolean(object.ignoreNonSummarySeekingQuery); - if (object.ignoreLowRelevantContent != null) - message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); - if (object.modelPromptSpec != null) { - if (typeof object.modelPromptSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.modelPromptSpec: object expected"); - message.modelPromptSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.fromObject(object.modelPromptSpec); - } - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.modelSpec != null) { - if (typeof object.modelSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.modelSpec: object expected"); - message.modelSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.fromObject(object.modelSpec); - } - if (object.useSemanticChunks != null) - message.useSemanticChunks = Boolean(object.useSemanticChunks); - return message; - }; + }; - /** - * Creates a plain object from a SummarySpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec} message SummarySpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummarySpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.summaryResultCount = 0; - object.includeCitations = false; - object.ignoreAdversarialQuery = false; - object.ignoreNonSummarySeekingQuery = false; - object.modelPromptSpec = null; - object.languageCode = ""; - object.modelSpec = null; - object.useSemanticChunks = false; - object.ignoreLowRelevantContent = false; - } - if (message.summaryResultCount != null && message.hasOwnProperty("summaryResultCount")) - object.summaryResultCount = message.summaryResultCount; - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - object.includeCitations = message.includeCitations; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; - if (message.ignoreNonSummarySeekingQuery != null && message.hasOwnProperty("ignoreNonSummarySeekingQuery")) - object.ignoreNonSummarySeekingQuery = message.ignoreNonSummarySeekingQuery; - if (message.modelPromptSpec != null && message.hasOwnProperty("modelPromptSpec")) - object.modelPromptSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.toObject(message.modelPromptSpec, options); - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) - object.modelSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.toObject(message.modelSpec, options); - if (message.useSemanticChunks != null && message.hasOwnProperty("useSemanticChunks")) - object.useSemanticChunks = message.useSemanticChunks; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) - object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; - return object; - }; + /** + * Converts this AndExpression to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @instance + * @returns {Object.} JSON object + */ + AndExpression.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this SummarySpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @instance - * @returns {Object.} JSON object - */ - SummarySpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for AndExpression + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AndExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression"; + }; - /** - * Gets the default type url for SummarySpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummarySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec"; - }; + return AndExpression; + })(); - SummarySpec.ModelPromptSpec = (function() { + StructuredExtractedFilter.OrExpression = (function() { /** - * Properties of a ModelPromptSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @interface IModelPromptSpec - * @property {string|null} [preamble] ModelPromptSpec preamble + * Properties of an OrExpression. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IOrExpression + * @property {Array.|null} [expressions] OrExpression expressions */ /** - * Constructs a new ModelPromptSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @classdesc Represents a ModelPromptSpec. - * @implements IModelPromptSpec + * Constructs a new OrExpression. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents an OrExpression. + * @implements IOrExpression * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set */ - function ModelPromptSpec(properties) { + function OrExpression(properties) { + this.expressions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -227765,75 +246822,78 @@ } /** - * ModelPromptSpec preamble. - * @member {string} preamble - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * OrExpression expressions. + * @member {Array.} expressions + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @instance */ - ModelPromptSpec.prototype.preamble = ""; + OrExpression.prototype.expressions = $util.emptyArray; /** - * Creates a new ModelPromptSpec instance using the specified properties. + * Creates a new OrExpression instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression instance */ - ModelPromptSpec.create = function create(properties) { - return new ModelPromptSpec(properties); + OrExpression.create = function create(properties) { + return new OrExpression(properties); }; /** - * Encodes the specified ModelPromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. + * Encodes the specified OrExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ModelPromptSpec.encode = function encode(message, writer) { + OrExpression.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); + if (message.expressions != null && message.expressions.length) + for (var i = 0; i < message.expressions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ModelPromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec.verify|verify} messages. + * Encodes the specified OrExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelPromptSpec} message ModelPromptSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ModelPromptSpec.encodeDelimited = function encodeDelimited(message, writer) { + OrExpression.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ModelPromptSpec message from the specified reader or buffer. + * Decodes an OrExpression message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModelPromptSpec.decode = function decode(reader, length) { + OrExpression.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.preamble = reader.string(); + if (!(message.expressions && message.expressions.length)) + message.expressions = []; + message.expressions.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); break; } default: @@ -227845,122 +246905,143 @@ }; /** - * Decodes a ModelPromptSpec message from the specified reader or buffer, length delimited. + * Decodes an OrExpression message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModelPromptSpec.decodeDelimited = function decodeDelimited(reader) { + OrExpression.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ModelPromptSpec message. + * Verifies an OrExpression message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ModelPromptSpec.verify = function verify(message) { + OrExpression.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.preamble != null && message.hasOwnProperty("preamble")) - if (!$util.isString(message.preamble)) - return "preamble: string expected"; + if (message.expressions != null && message.hasOwnProperty("expressions")) { + if (!Array.isArray(message.expressions)) + return "expressions: array expected"; + for (var i = 0; i < message.expressions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); + if (error) + return "expressions." + error; + } + } return null; }; /** - * Creates a ModelPromptSpec message from a plain object. Also converts values to their respective internal types. + * Creates an OrExpression message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} ModelPromptSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression */ - ModelPromptSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec) + OrExpression.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec(); - if (object.preamble != null) - message.preamble = String(object.preamble); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); + if (object.expressions) { + if (!Array.isArray(object.expressions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: array expected"); + message.expressions = []; + for (var i = 0; i < object.expressions.length; ++i) { + if (typeof object.expressions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: object expected"); + message.expressions[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); + } + } return message; }; /** - * Creates a plain object from a ModelPromptSpec message. Also converts values to other types if specified. + * Creates a plain object from an OrExpression message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec} message ModelPromptSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} message OrExpression * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ModelPromptSpec.toObject = function toObject(message, options) { + OrExpression.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.preamble = ""; - if (message.preamble != null && message.hasOwnProperty("preamble")) - object.preamble = message.preamble; + if (options.arrays || options.defaults) + object.expressions = []; + if (message.expressions && message.expressions.length) { + object.expressions = []; + for (var j = 0; j < message.expressions.length; ++j) + object.expressions[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); + } return object; }; /** - * Converts this ModelPromptSpec to JSON. + * Converts this OrExpression to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @instance * @returns {Object.} JSON object */ - ModelPromptSpec.prototype.toJSON = function toJSON() { + OrExpression.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ModelPromptSpec + * Gets the default type url for OrExpression * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ModelPromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OrExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelPromptSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression"; }; - return ModelPromptSpec; + return OrExpression; })(); - SummarySpec.ModelSpec = (function() { + StructuredExtractedFilter.Expression = (function() { /** - * Properties of a ModelSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @interface IModelSpec - * @property {string|null} [version] ModelSpec version + * Properties of an Expression. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @interface IExpression + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null} [stringConstraint] Expression stringConstraint + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null} [numberConstraint] Expression numberConstraint + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null} [geolocationConstraint] Expression geolocationConstraint + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null} [andExpr] Expression andExpr + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null} [orExpr] Expression orExpr */ /** - * Constructs a new ModelSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec - * @classdesc Represents a ModelSpec. - * @implements IModelSpec + * Constructs a new Expression. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @classdesc Represents an Expression. + * @implements IExpression * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set */ - function ModelSpec(properties) { + function Expression(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -227968,75 +247049,145 @@ } /** - * ModelSpec version. - * @member {string} version - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * Expression stringConstraint. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null|undefined} stringConstraint + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @instance */ - ModelSpec.prototype.version = ""; + Expression.prototype.stringConstraint = null; /** - * Creates a new ModelSpec instance using the specified properties. + * Expression numberConstraint. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null|undefined} numberConstraint + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.numberConstraint = null; + + /** + * Expression geolocationConstraint. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null|undefined} geolocationConstraint + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.geolocationConstraint = null; + + /** + * Expression andExpr. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null|undefined} andExpr + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.andExpr = null; + + /** + * Expression orExpr. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null|undefined} orExpr + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Expression.prototype.orExpr = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Expression expr. + * @member {"stringConstraint"|"numberConstraint"|"geolocationConstraint"|"andExpr"|"orExpr"|undefined} expr + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression + * @instance + */ + Object.defineProperty(Expression.prototype, "expr", { + get: $util.oneOfGetter($oneOfFields = ["stringConstraint", "numberConstraint", "geolocationConstraint", "andExpr", "orExpr"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Expression instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression instance */ - ModelSpec.create = function create(properties) { - return new ModelSpec(properties); + Expression.create = function create(properties) { + return new Expression(properties); }; /** - * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. + * Encodes the specified Expression message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ModelSpec.encode = function encode(message, writer) { + Expression.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.stringConstraint != null && Object.hasOwnProperty.call(message, "stringConstraint")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.encode(message.stringConstraint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.numberConstraint != null && Object.hasOwnProperty.call(message, "numberConstraint")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.encode(message.numberConstraint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.geolocationConstraint != null && Object.hasOwnProperty.call(message, "geolocationConstraint")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.encode(message.geolocationConstraint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.andExpr != null && Object.hasOwnProperty.call(message, "andExpr")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.encode(message.andExpr, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.orExpr != null && Object.hasOwnProperty.call(message, "orExpr")) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.encode(message.orExpr, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec.verify|verify} messages. + * Encodes the specified Expression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.IModelSpec} message ModelSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { + Expression.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ModelSpec message from the specified reader or buffer. + * Decodes an Expression message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModelSpec.decode = function decode(reader, length) { + Expression.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.version = reader.string(); + message.stringConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.decode(reader, reader.uint32()); + break; + } + case 2: { + message.numberConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.decode(reader, reader.uint32()); + break; + } + case 3: { + message.geolocationConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.decode(reader, reader.uint32()); + break; + } + case 4: { + message.andExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.decode(reader, reader.uint32()); + break; + } + case 5: { + message.orExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.decode(reader, reader.uint32()); break; } default: @@ -228048,668 +247199,219 @@ }; /** - * Decodes a ModelSpec message from the specified reader or buffer, length delimited. + * Decodes an Expression message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ModelSpec.decodeDelimited = function decodeDelimited(reader) { + Expression.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ModelSpec message. + * Verifies an Expression message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ModelSpec.verify = function verify(message) { + Expression.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; + var properties = {}; + if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify(message.stringConstraint); + if (error) + return "stringConstraint." + error; + } + } + if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify(message.numberConstraint); + if (error) + return "numberConstraint." + error; + } + } + if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify(message.geolocationConstraint); + if (error) + return "geolocationConstraint." + error; + } + } + if (message.andExpr != null && message.hasOwnProperty("andExpr")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify(message.andExpr); + if (error) + return "andExpr." + error; + } + } + if (message.orExpr != null && message.hasOwnProperty("orExpr")) { + if (properties.expr === 1) + return "expr: multiple values"; + properties.expr = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify(message.orExpr); + if (error) + return "orExpr." + error; + } + } return null; }; /** - * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. + * Creates an Expression message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} ModelSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression */ - ModelSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec) + Expression.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec(); - if (object.version != null) - message.version = String(object.version); + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); + if (object.stringConstraint != null) { + if (typeof object.stringConstraint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.stringConstraint: object expected"); + message.stringConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.fromObject(object.stringConstraint); + } + if (object.numberConstraint != null) { + if (typeof object.numberConstraint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.numberConstraint: object expected"); + message.numberConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.fromObject(object.numberConstraint); + } + if (object.geolocationConstraint != null) { + if (typeof object.geolocationConstraint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.geolocationConstraint: object expected"); + message.geolocationConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.fromObject(object.geolocationConstraint); + } + if (object.andExpr != null) { + if (typeof object.andExpr !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.andExpr: object expected"); + message.andExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.fromObject(object.andExpr); + } + if (object.orExpr != null) { + if (typeof object.orExpr !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.orExpr: object expected"); + message.orExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.fromObject(object.orExpr); + } return message; }; /** - * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. + * Creates a plain object from an Expression message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec} message ModelSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} message Expression * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ModelSpec.toObject = function toObject(message, options) { + Expression.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.version = ""; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; + if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { + object.stringConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.toObject(message.stringConstraint, options); + if (options.oneofs) + object.expr = "stringConstraint"; + } + if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { + object.numberConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.toObject(message.numberConstraint, options); + if (options.oneofs) + object.expr = "numberConstraint"; + } + if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { + object.geolocationConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.toObject(message.geolocationConstraint, options); + if (options.oneofs) + object.expr = "geolocationConstraint"; + } + if (message.andExpr != null && message.hasOwnProperty("andExpr")) { + object.andExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.toObject(message.andExpr, options); + if (options.oneofs) + object.expr = "andExpr"; + } + if (message.orExpr != null && message.hasOwnProperty("orExpr")) { + object.orExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.toObject(message.orExpr, options); + if (options.oneofs) + object.expr = "orExpr"; + } return object; }; /** - * Converts this ModelSpec to JSON. + * Converts this Expression to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @instance * @returns {Object.} JSON object */ - ModelSpec.prototype.toJSON = function toJSON() { + Expression.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ModelSpec + * Gets the default type url for Expression * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Expression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.ModelSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression"; }; - return ModelSpec; + return Expression; })(); - return SummarySpec; - })(); - - ContentSearchSpec.ExtractiveContentSpec = (function() { - - /** - * Properties of an ExtractiveContentSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @interface IExtractiveContentSpec - * @property {number|null} [maxExtractiveAnswerCount] ExtractiveContentSpec maxExtractiveAnswerCount - * @property {number|null} [maxExtractiveSegmentCount] ExtractiveContentSpec maxExtractiveSegmentCount - * @property {boolean|null} [returnExtractiveSegmentScore] ExtractiveContentSpec returnExtractiveSegmentScore - * @property {number|null} [numPreviousSegments] ExtractiveContentSpec numPreviousSegments - * @property {number|null} [numNextSegments] ExtractiveContentSpec numNextSegments - */ - - /** - * Constructs a new ExtractiveContentSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @classdesc Represents an ExtractiveContentSpec. - * @implements IExtractiveContentSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set - */ - function ExtractiveContentSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExtractiveContentSpec maxExtractiveAnswerCount. - * @member {number} maxExtractiveAnswerCount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.maxExtractiveAnswerCount = 0; - - /** - * ExtractiveContentSpec maxExtractiveSegmentCount. - * @member {number} maxExtractiveSegmentCount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.maxExtractiveSegmentCount = 0; - - /** - * ExtractiveContentSpec returnExtractiveSegmentScore. - * @member {boolean} returnExtractiveSegmentScore - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.returnExtractiveSegmentScore = false; - - /** - * ExtractiveContentSpec numPreviousSegments. - * @member {number} numPreviousSegments - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.numPreviousSegments = 0; - - /** - * ExtractiveContentSpec numNextSegments. - * @member {number} numNextSegments - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - */ - ExtractiveContentSpec.prototype.numNextSegments = 0; - - /** - * Creates a new ExtractiveContentSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec instance - */ - ExtractiveContentSpec.create = function create(properties) { - return new ExtractiveContentSpec(properties); - }; - - /** - * Encodes the specified ExtractiveContentSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveContentSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.maxExtractiveAnswerCount != null && Object.hasOwnProperty.call(message, "maxExtractiveAnswerCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxExtractiveAnswerCount); - if (message.maxExtractiveSegmentCount != null && Object.hasOwnProperty.call(message, "maxExtractiveSegmentCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxExtractiveSegmentCount); - if (message.returnExtractiveSegmentScore != null && Object.hasOwnProperty.call(message, "returnExtractiveSegmentScore")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.returnExtractiveSegmentScore); - if (message.numPreviousSegments != null && Object.hasOwnProperty.call(message, "numPreviousSegments")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numPreviousSegments); - if (message.numNextSegments != null && Object.hasOwnProperty.call(message, "numNextSegments")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numNextSegments); - return writer; - }; - - /** - * Encodes the specified ExtractiveContentSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IExtractiveContentSpec} message ExtractiveContentSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveContentSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtractiveContentSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveContentSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.maxExtractiveAnswerCount = reader.int32(); - break; - } - case 2: { - message.maxExtractiveSegmentCount = reader.int32(); - break; - } - case 3: { - message.returnExtractiveSegmentScore = reader.bool(); - break; - } - case 4: { - message.numPreviousSegments = reader.int32(); - break; - } - case 5: { - message.numNextSegments = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtractiveContentSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveContentSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtractiveContentSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtractiveContentSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) - if (!$util.isInteger(message.maxExtractiveAnswerCount)) - return "maxExtractiveAnswerCount: integer expected"; - if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) - if (!$util.isInteger(message.maxExtractiveSegmentCount)) - return "maxExtractiveSegmentCount: integer expected"; - if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) - if (typeof message.returnExtractiveSegmentScore !== "boolean") - return "returnExtractiveSegmentScore: boolean expected"; - if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) - if (!$util.isInteger(message.numPreviousSegments)) - return "numPreviousSegments: integer expected"; - if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) - if (!$util.isInteger(message.numNextSegments)) - return "numNextSegments: integer expected"; - return null; - }; - - /** - * Creates an ExtractiveContentSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} ExtractiveContentSpec - */ - ExtractiveContentSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec(); - if (object.maxExtractiveAnswerCount != null) - message.maxExtractiveAnswerCount = object.maxExtractiveAnswerCount | 0; - if (object.maxExtractiveSegmentCount != null) - message.maxExtractiveSegmentCount = object.maxExtractiveSegmentCount | 0; - if (object.returnExtractiveSegmentScore != null) - message.returnExtractiveSegmentScore = Boolean(object.returnExtractiveSegmentScore); - if (object.numPreviousSegments != null) - message.numPreviousSegments = object.numPreviousSegments | 0; - if (object.numNextSegments != null) - message.numNextSegments = object.numNextSegments | 0; - return message; - }; - - /** - * Creates a plain object from an ExtractiveContentSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec} message ExtractiveContentSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtractiveContentSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.maxExtractiveAnswerCount = 0; - object.maxExtractiveSegmentCount = 0; - object.returnExtractiveSegmentScore = false; - object.numPreviousSegments = 0; - object.numNextSegments = 0; - } - if (message.maxExtractiveAnswerCount != null && message.hasOwnProperty("maxExtractiveAnswerCount")) - object.maxExtractiveAnswerCount = message.maxExtractiveAnswerCount; - if (message.maxExtractiveSegmentCount != null && message.hasOwnProperty("maxExtractiveSegmentCount")) - object.maxExtractiveSegmentCount = message.maxExtractiveSegmentCount; - if (message.returnExtractiveSegmentScore != null && message.hasOwnProperty("returnExtractiveSegmentScore")) - object.returnExtractiveSegmentScore = message.returnExtractiveSegmentScore; - if (message.numPreviousSegments != null && message.hasOwnProperty("numPreviousSegments")) - object.numPreviousSegments = message.numPreviousSegments; - if (message.numNextSegments != null && message.hasOwnProperty("numNextSegments")) - object.numNextSegments = message.numNextSegments; - return object; - }; - - /** - * Converts this ExtractiveContentSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @instance - * @returns {Object.} JSON object - */ - ExtractiveContentSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtractiveContentSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtractiveContentSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ExtractiveContentSpec"; - }; - - return ExtractiveContentSpec; - })(); - - ContentSearchSpec.ChunkSpec = (function() { - - /** - * Properties of a ChunkSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @interface IChunkSpec - * @property {number|null} [numPreviousChunks] ChunkSpec numPreviousChunks - * @property {number|null} [numNextChunks] ChunkSpec numNextChunks - */ - - /** - * Constructs a new ChunkSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec - * @classdesc Represents a ChunkSpec. - * @implements IChunkSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set - */ - function ChunkSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChunkSpec numPreviousChunks. - * @member {number} numPreviousChunks - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @instance - */ - ChunkSpec.prototype.numPreviousChunks = 0; - - /** - * ChunkSpec numNextChunks. - * @member {number} numNextChunks - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @instance - */ - ChunkSpec.prototype.numNextChunks = 0; - - /** - * Creates a new ChunkSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec instance - */ - ChunkSpec.create = function create(properties) { - return new ChunkSpec(properties); - }; - - /** - * Encodes the specified ChunkSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.numPreviousChunks != null && Object.hasOwnProperty.call(message, "numPreviousChunks")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.numPreviousChunks); - if (message.numNextChunks != null && Object.hasOwnProperty.call(message, "numNextChunks")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.numNextChunks); - return writer; - }; - - /** - * Encodes the specified ChunkSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.IChunkSpec} message ChunkSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChunkSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.numPreviousChunks = reader.int32(); - break; - } - case 2: { - message.numNextChunks = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ChunkSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChunkSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) - if (!$util.isInteger(message.numPreviousChunks)) - return "numPreviousChunks: integer expected"; - if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) - if (!$util.isInteger(message.numNextChunks)) - return "numNextChunks: integer expected"; - return null; - }; - - /** - * Creates a ChunkSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} ChunkSpec - */ - ChunkSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec(); - if (object.numPreviousChunks != null) - message.numPreviousChunks = object.numPreviousChunks | 0; - if (object.numNextChunks != null) - message.numNextChunks = object.numNextChunks | 0; - return message; - }; - - /** - * Creates a plain object from a ChunkSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec} message ChunkSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.numPreviousChunks = 0; - object.numNextChunks = 0; - } - if (message.numPreviousChunks != null && message.hasOwnProperty("numPreviousChunks")) - object.numPreviousChunks = message.numPreviousChunks; - if (message.numNextChunks != null && message.hasOwnProperty("numNextChunks")) - object.numNextChunks = message.numNextChunks; - return object; - }; - - /** - * Converts this ChunkSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @instance - * @returns {Object.} JSON object - */ - ChunkSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChunkSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ChunkSpec"; - }; - - return ChunkSpec; - })(); - - /** - * SearchResultMode enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode - * @enum {number} - * @property {number} SEARCH_RESULT_MODE_UNSPECIFIED=0 SEARCH_RESULT_MODE_UNSPECIFIED value - * @property {number} DOCUMENTS=1 DOCUMENTS value - * @property {number} CHUNKS=2 CHUNKS value - */ - ContentSearchSpec.SearchResultMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SEARCH_RESULT_MODE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DOCUMENTS"] = 1; - values[valuesById[2] = "CHUNKS"] = 2; - return values; + return StructuredExtractedFilter; })(); - return ContentSearchSpec; + return NaturalLanguageQueryUnderstandingInfo; })(); - SearchRequest.EmbeddingSpec = (function() { + SearchResponse.SessionInfo = (function() { /** - * Properties of an EmbeddingSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface IEmbeddingSpec - * @property {Array.|null} [embeddingVectors] EmbeddingSpec embeddingVectors + * Properties of a SessionInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface ISessionInfo + * @property {string|null} [name] SessionInfo name + * @property {string|null} [queryId] SessionInfo queryId */ /** - * Constructs a new EmbeddingSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents an EmbeddingSpec. - * @implements IEmbeddingSpec + * Constructs a new SessionInfo. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents a SessionInfo. + * @implements ISessionInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo=} [properties] Properties to set */ - function EmbeddingSpec(properties) { - this.embeddingVectors = []; + function SessionInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -228717,78 +247419,89 @@ } /** - * EmbeddingSpec embeddingVectors. - * @member {Array.} embeddingVectors - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * SessionInfo name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @instance */ - EmbeddingSpec.prototype.embeddingVectors = $util.emptyArray; + SessionInfo.prototype.name = ""; /** - * Creates a new EmbeddingSpec instance using the specified properties. + * SessionInfo queryId. + * @member {string} queryId + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @instance + */ + SessionInfo.prototype.queryId = ""; + + /** + * Creates a new SessionInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo instance */ - EmbeddingSpec.create = function create(properties) { - return new EmbeddingSpec(properties); + SessionInfo.create = function create(properties) { + return new SessionInfo(properties); }; /** - * Encodes the specified EmbeddingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.verify|verify} messages. + * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingSpec.encode = function encode(message, writer) { + SessionInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.embeddingVectors != null && message.embeddingVectors.length) - for (var i = 0; i < message.embeddingVectors.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.encode(message.embeddingVectors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryId); return writer; }; /** - * Encodes the specified EmbeddingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.verify|verify} messages. + * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.IEmbeddingSpec} message EmbeddingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EmbeddingSpec.encodeDelimited = function encodeDelimited(message, writer) { + SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EmbeddingSpec message from the specified reader or buffer. + * Decodes a SessionInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingSpec.decode = function decode(reader, length) { + SessionInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.embeddingVectors && message.embeddingVectors.length)) - message.embeddingVectors = []; - message.embeddingVectors.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.decode(reader, reader.uint32())); + message.name = reader.string(); + break; + } + case 2: { + message.queryId = reader.string(); break; } default: @@ -228800,392 +247513,133 @@ }; /** - * Decodes an EmbeddingSpec message from the specified reader or buffer, length delimited. + * Decodes a SessionInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EmbeddingSpec.decodeDelimited = function decodeDelimited(reader) { + SessionInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EmbeddingSpec message. + * Verifies a SessionInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmbeddingSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.embeddingVectors != null && message.hasOwnProperty("embeddingVectors")) { - if (!Array.isArray(message.embeddingVectors)) - return "embeddingVectors: array expected"; - for (var i = 0; i < message.embeddingVectors.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.verify(message.embeddingVectors[i]); - if (error) - return "embeddingVectors." + error; - } - } - return null; - }; - - /** - * Creates an EmbeddingSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} EmbeddingSpec - */ - EmbeddingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec(); - if (object.embeddingVectors) { - if (!Array.isArray(object.embeddingVectors)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.embeddingVectors: array expected"); - message.embeddingVectors = []; - for (var i = 0; i < object.embeddingVectors.length; ++i) { - if (typeof object.embeddingVectors[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.embeddingVectors: object expected"); - message.embeddingVectors[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.fromObject(object.embeddingVectors[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an EmbeddingSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} message EmbeddingSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmbeddingSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.embeddingVectors = []; - if (message.embeddingVectors && message.embeddingVectors.length) { - object.embeddingVectors = []; - for (var j = 0; j < message.embeddingVectors.length; ++j) - object.embeddingVectors[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.toObject(message.embeddingVectors[j], options); - } - return object; - }; - - /** - * Converts this EmbeddingSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec - * @instance - * @returns {Object.} JSON object - */ - EmbeddingSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmbeddingSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmbeddingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec"; - }; - - EmbeddingSpec.EmbeddingVector = (function() { - - /** - * Properties of an EmbeddingVector. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec - * @interface IEmbeddingVector - * @property {string|null} [fieldPath] EmbeddingVector fieldPath - * @property {Array.|null} [vector] EmbeddingVector vector - */ - - /** - * Constructs a new EmbeddingVector. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec - * @classdesc Represents an EmbeddingVector. - * @implements IEmbeddingVector - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set - */ - function EmbeddingVector(properties) { - this.vector = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmbeddingVector fieldPath. - * @member {string} fieldPath - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @instance - */ - EmbeddingVector.prototype.fieldPath = ""; - - /** - * EmbeddingVector vector. - * @member {Array.} vector - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @instance - */ - EmbeddingVector.prototype.vector = $util.emptyArray; - - /** - * Creates a new EmbeddingVector instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector instance - */ - EmbeddingVector.create = function create(properties) { - return new EmbeddingVector(properties); - }; - - /** - * Encodes the specified EmbeddingVector message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmbeddingVector.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldPath != null && Object.hasOwnProperty.call(message, "fieldPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldPath); - if (message.vector != null && message.vector.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.vector.length; ++i) - writer.float(message.vector[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified EmbeddingVector message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.IEmbeddingVector} message EmbeddingVector message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmbeddingVector.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmbeddingVector message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmbeddingVector.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldPath = reader.string(); - break; - } - case 2: { - if (!(message.vector && message.vector.length)) - message.vector = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.vector.push(reader.float()); - } else - message.vector.push(reader.float()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EmbeddingVector message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmbeddingVector.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmbeddingVector message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmbeddingVector.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - if (!$util.isString(message.fieldPath)) - return "fieldPath: string expected"; - if (message.vector != null && message.hasOwnProperty("vector")) { - if (!Array.isArray(message.vector)) - return "vector: array expected"; - for (var i = 0; i < message.vector.length; ++i) - if (typeof message.vector[i] !== "number") - return "vector: number[] expected"; - } - return null; - }; - - /** - * Creates an EmbeddingVector message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} EmbeddingVector - */ - EmbeddingVector.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector(); - if (object.fieldPath != null) - message.fieldPath = String(object.fieldPath); - if (object.vector) { - if (!Array.isArray(object.vector)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector: array expected"); - message.vector = []; - for (var i = 0; i < object.vector.length; ++i) - message.vector[i] = Number(object.vector[i]); - } - return message; - }; - - /** - * Creates a plain object from an EmbeddingVector message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector} message EmbeddingVector - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmbeddingVector.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.vector = []; - if (options.defaults) - object.fieldPath = ""; - if (message.fieldPath != null && message.hasOwnProperty("fieldPath")) - object.fieldPath = message.fieldPath; - if (message.vector && message.vector.length) { - object.vector = []; - for (var j = 0; j < message.vector.length; ++j) - object.vector[j] = options.json && !isFinite(message.vector[j]) ? String(message.vector[j]) : message.vector[j]; - } + */ + SessionInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.queryId != null && message.hasOwnProperty("queryId")) + if (!$util.isString(message.queryId)) + return "queryId: string expected"; + return null; + }; + + /** + * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo + */ + SessionInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo(); + if (object.name != null) + message.name = String(object.name); + if (object.queryId != null) + message.queryId = String(object.queryId); + return message; + }; - /** - * Converts this EmbeddingVector to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @instance - * @returns {Object.} JSON object - */ - EmbeddingVector.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} message SessionInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SessionInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.queryId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.queryId != null && message.hasOwnProperty("queryId")) + object.queryId = message.queryId; + return object; + }; - /** - * Gets the default type url for EmbeddingVector - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmbeddingVector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector"; - }; + /** + * Converts this SessionInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @instance + * @returns {Object.} JSON object + */ + SessionInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return EmbeddingVector; - })(); + /** + * Gets the default type url for SessionInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo"; + }; - return EmbeddingSpec; + return SessionInfo; })(); - SearchRequest.NaturalLanguageQueryUnderstandingSpec = (function() { + SearchResponse.OneBoxResult = (function() { /** - * Properties of a NaturalLanguageQueryUnderstandingSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface INaturalLanguageQueryUnderstandingSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition|null} [filterExtractionCondition] NaturalLanguageQueryUnderstandingSpec filterExtractionCondition - * @property {Array.|null} [geoSearchQueryDetectionFieldNames] NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames + * Properties of an OneBoxResult. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @interface IOneBoxResult + * @property {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType|null} [oneBoxType] OneBoxResult oneBoxType + * @property {Array.|null} [searchResults] OneBoxResult searchResults */ /** - * Constructs a new NaturalLanguageQueryUnderstandingSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a NaturalLanguageQueryUnderstandingSpec. - * @implements INaturalLanguageQueryUnderstandingSpec + * Constructs a new OneBoxResult. + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @classdesc Represents an OneBoxResult. + * @implements IOneBoxResult * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult=} [properties] Properties to set */ - function NaturalLanguageQueryUnderstandingSpec(properties) { - this.geoSearchQueryDetectionFieldNames = []; + function OneBoxResult(properties) { + this.searchResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -229193,92 +247647,92 @@ } /** - * NaturalLanguageQueryUnderstandingSpec filterExtractionCondition. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition} filterExtractionCondition - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * OneBoxResult oneBoxType. + * @member {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType} oneBoxType + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @instance */ - NaturalLanguageQueryUnderstandingSpec.prototype.filterExtractionCondition = 0; + OneBoxResult.prototype.oneBoxType = 0; /** - * NaturalLanguageQueryUnderstandingSpec geoSearchQueryDetectionFieldNames. - * @member {Array.} geoSearchQueryDetectionFieldNames - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * OneBoxResult searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @instance */ - NaturalLanguageQueryUnderstandingSpec.prototype.geoSearchQueryDetectionFieldNames = $util.emptyArray; + OneBoxResult.prototype.searchResults = $util.emptyArray; /** - * Creates a new NaturalLanguageQueryUnderstandingSpec instance using the specified properties. + * Creates a new OneBoxResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec instance + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult instance */ - NaturalLanguageQueryUnderstandingSpec.create = function create(properties) { - return new NaturalLanguageQueryUnderstandingSpec(properties); + OneBoxResult.create = function create(properties) { + return new OneBoxResult(properties); }; /** - * Encodes the specified NaturalLanguageQueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. + * Encodes the specified OneBoxResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NaturalLanguageQueryUnderstandingSpec.encode = function encode(message, writer) { + OneBoxResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.filterExtractionCondition != null && Object.hasOwnProperty.call(message, "filterExtractionCondition")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.filterExtractionCondition); - if (message.geoSearchQueryDetectionFieldNames != null && message.geoSearchQueryDetectionFieldNames.length) - for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.geoSearchQueryDetectionFieldNames[i]); + if (message.oneBoxType != null && Object.hasOwnProperty.call(message, "oneBoxType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oneBoxType); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified NaturalLanguageQueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify|verify} messages. + * Encodes the specified OneBoxResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NaturalLanguageQueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { + OneBoxResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer. + * Decodes an OneBoxResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NaturalLanguageQueryUnderstandingSpec.decode = function decode(reader, length) { + OneBoxResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.filterExtractionCondition = reader.int32(); + message.oneBoxType = reader.int32(); break; } case 2: { - if (!(message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length)) - message.geoSearchQueryDetectionFieldNames = []; - message.geoSearchQueryDetectionFieldNames.push(reader.string()); + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.decode(reader, reader.uint32())); break; } default: @@ -229290,713 +247744,1436 @@ }; /** - * Decodes a NaturalLanguageQueryUnderstandingSpec message from the specified reader or buffer, length delimited. + * Decodes an OneBoxResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NaturalLanguageQueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { + OneBoxResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NaturalLanguageQueryUnderstandingSpec message. + * Verifies an OneBoxResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NaturalLanguageQueryUnderstandingSpec.verify = function verify(message) { + OneBoxResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) - switch (message.filterExtractionCondition) { + if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) + switch (message.oneBoxType) { default: - return "filterExtractionCondition: enum value expected"; + return "oneBoxType: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: break; } - if (message.geoSearchQueryDetectionFieldNames != null && message.hasOwnProperty("geoSearchQueryDetectionFieldNames")) { - if (!Array.isArray(message.geoSearchQueryDetectionFieldNames)) - return "geoSearchQueryDetectionFieldNames: array expected"; - for (var i = 0; i < message.geoSearchQueryDetectionFieldNames.length; ++i) - if (!$util.isString(message.geoSearchQueryDetectionFieldNames[i])) - return "geoSearchQueryDetectionFieldNames: string[] expected"; + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } } return null; }; /** - * Creates a NaturalLanguageQueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. + * Creates an OneBoxResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} NaturalLanguageQueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult */ - NaturalLanguageQueryUnderstandingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec) + OneBoxResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec(); - switch (object.filterExtractionCondition) { + var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult(); + switch (object.oneBoxType) { default: - if (typeof object.filterExtractionCondition === "number") { - message.filterExtractionCondition = object.filterExtractionCondition; + if (typeof object.oneBoxType === "number") { + message.oneBoxType = object.oneBoxType; break; } break; - case "CONDITION_UNSPECIFIED": + case "ONE_BOX_TYPE_UNSPECIFIED": case 0: - message.filterExtractionCondition = 0; + message.oneBoxType = 0; break; - case "DISABLED": + case "PEOPLE": case 1: - message.filterExtractionCondition = 1; + message.oneBoxType = 1; break; - case "ENABLED": + case "ORGANIZATION": case 2: - message.filterExtractionCondition = 2; + message.oneBoxType = 2; + break; + case "SLACK": + case 3: + message.oneBoxType = 3; + break; + case "KNOWLEDGE_GRAPH": + case 4: + message.oneBoxType = 4; break; } - if (object.geoSearchQueryDetectionFieldNames) { - if (!Array.isArray(object.geoSearchQueryDetectionFieldNames)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.geoSearchQueryDetectionFieldNames: array expected"); - message.geoSearchQueryDetectionFieldNames = []; - for (var i = 0; i < object.geoSearchQueryDetectionFieldNames.length; ++i) - message.geoSearchQueryDetectionFieldNames[i] = String(object.geoSearchQueryDetectionFieldNames[i]); + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.fromObject(object.searchResults[i]); + } } return message; }; /** - * Creates a plain object from a NaturalLanguageQueryUnderstandingSpec message. Also converts values to other types if specified. + * Creates a plain object from an OneBoxResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} message NaturalLanguageQueryUnderstandingSpec + * @param {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} message OneBoxResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NaturalLanguageQueryUnderstandingSpec.toObject = function toObject(message, options) { + OneBoxResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.geoSearchQueryDetectionFieldNames = []; + object.searchResults = []; if (options.defaults) - object.filterExtractionCondition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; - if (message.filterExtractionCondition != null && message.hasOwnProperty("filterExtractionCondition")) - object.filterExtractionCondition = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] === undefined ? message.filterExtractionCondition : $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition[message.filterExtractionCondition] : message.filterExtractionCondition; - if (message.geoSearchQueryDetectionFieldNames && message.geoSearchQueryDetectionFieldNames.length) { - object.geoSearchQueryDetectionFieldNames = []; - for (var j = 0; j < message.geoSearchQueryDetectionFieldNames.length; ++j) - object.geoSearchQueryDetectionFieldNames[j] = message.geoSearchQueryDetectionFieldNames[j]; + object.oneBoxType = options.enums === String ? "ONE_BOX_TYPE_UNSPECIFIED" : 0; + if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) + object.oneBoxType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] === undefined ? message.oneBoxType : $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] : message.oneBoxType; + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.toObject(message.searchResults[j], options); } return object; }; /** - * Converts this NaturalLanguageQueryUnderstandingSpec to JSON. + * Converts this OneBoxResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @instance * @returns {Object.} JSON object */ - NaturalLanguageQueryUnderstandingSpec.prototype.toJSON = function toJSON() { + OneBoxResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NaturalLanguageQueryUnderstandingSpec + * Gets the default type url for OneBoxResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NaturalLanguageQueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OneBoxResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult"; }; /** - * FilterExtractionCondition enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition + * OneBoxType enum. + * @name google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType * @enum {number} - * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value - * @property {number} DISABLED=1 DISABLED value - * @property {number} ENABLED=2 ENABLED value + * @property {number} ONE_BOX_TYPE_UNSPECIFIED=0 ONE_BOX_TYPE_UNSPECIFIED value + * @property {number} PEOPLE=1 PEOPLE value + * @property {number} ORGANIZATION=2 ORGANIZATION value + * @property {number} SLACK=3 SLACK value + * @property {number} KNOWLEDGE_GRAPH=4 KNOWLEDGE_GRAPH value */ - NaturalLanguageQueryUnderstandingSpec.FilterExtractionCondition = (function() { + OneBoxResult.OneBoxType = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DISABLED"] = 1; - values[valuesById[2] = "ENABLED"] = 2; + values[valuesById[0] = "ONE_BOX_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PEOPLE"] = 1; + values[valuesById[2] = "ORGANIZATION"] = 2; + values[valuesById[3] = "SLACK"] = 3; + values[valuesById[4] = "KNOWLEDGE_GRAPH"] = 4; return values; })(); - return NaturalLanguageQueryUnderstandingSpec; + return OneBoxResult; })(); - SearchRequest.SearchAsYouTypeSpec = (function() { + return SearchResponse; + })(); - /** - * Properties of a SearchAsYouTypeSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface ISearchAsYouTypeSpec - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition|null} [condition] SearchAsYouTypeSpec condition - */ + v1beta.ConversationalSearchService = (function() { - /** - * Constructs a new SearchAsYouTypeSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a SearchAsYouTypeSpec. - * @implements ISearchAsYouTypeSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set - */ - function SearchAsYouTypeSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ConversationalSearchService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ConversationalSearchService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function ConversationalSearchService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * SearchAsYouTypeSpec condition. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition} condition - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @instance - */ - SearchAsYouTypeSpec.prototype.condition = 0; + (ConversationalSearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationalSearchService; - /** - * Creates a new SearchAsYouTypeSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec instance - */ - SearchAsYouTypeSpec.create = function create(properties) { - return new SearchAsYouTypeSpec(properties); - }; + /** + * Creates new ConversationalSearchService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConversationalSearchService} RPC service. Useful where requests and/or responses are streamed. + */ + ConversationalSearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Encodes the specified SearchAsYouTypeSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAsYouTypeSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.condition); - return writer; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|converseConversation}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef ConverseConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} [response] ConverseConversationResponse + */ - /** - * Encodes the specified SearchAsYouTypeSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISearchAsYouTypeSpec} message SearchAsYouTypeSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchAsYouTypeSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls ConverseConversation. + * @function converseConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} request ConverseConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.ConverseConversationCallback} callback Node-style callback called with the error, if any, and ConverseConversationResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.converseConversation = function converseConversation(request, callback) { + return this.rpcCall(converseConversation, $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest, $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse, request, callback); + }, "name", { value: "ConverseConversation" }); + + /** + * Calls ConverseConversation. + * @function converseConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} request ConverseConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|createConversation}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef CreateConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Conversation} [response] Conversation + */ + + /** + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.createConversation = function createConversation(request, callback) { + return this.rpcCall(createConversation, $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest, $root.google.cloud.discoveryengine.v1beta.Conversation, request, callback); + }, "name", { value: "CreateConversation" }); + + /** + * Calls CreateConversation. + * @function createConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} request CreateConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|deleteConversation}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef DeleteConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteConversation. + * @function deleteConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} request DeleteConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.DeleteConversationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.deleteConversation = function deleteConversation(request, callback) { + return this.rpcCall(deleteConversation, $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteConversation" }); + + /** + * Calls DeleteConversation. + * @function deleteConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} request DeleteConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|updateConversation}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef UpdateConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Conversation} [response] Conversation + */ + + /** + * Calls UpdateConversation. + * @function updateConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} request UpdateConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.UpdateConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.updateConversation = function updateConversation(request, callback) { + return this.rpcCall(updateConversation, $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest, $root.google.cloud.discoveryengine.v1beta.Conversation, request, callback); + }, "name", { value: "UpdateConversation" }); + + /** + * Calls UpdateConversation. + * @function updateConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} request UpdateConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|getConversation}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef GetConversationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Conversation} [response] Conversation + */ + + /** + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} request GetConversationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.getConversation = function getConversation(request, callback) { + return this.rpcCall(getConversation, $root.google.cloud.discoveryengine.v1beta.GetConversationRequest, $root.google.cloud.discoveryengine.v1beta.Conversation, request, callback); + }, "name", { value: "GetConversation" }); + + /** + * Calls GetConversation. + * @function getConversation + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} request GetConversationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|listConversations}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef ListConversationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListConversationsResponse} [response] ListConversationsResponse + */ + + /** + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} request ListConversationsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.listConversations = function listConversations(request, callback) { + return this.rpcCall(listConversations, $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest, $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse, request, callback); + }, "name", { value: "ListConversations" }); + + /** + * Calls ListConversations. + * @function listConversations + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} request ListConversationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|answerQuery}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef AnswerQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} [response] AnswerQueryResponse + */ + + /** + * Calls AnswerQuery. + * @function answerQuery + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} request AnswerQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.AnswerQueryCallback} callback Node-style callback called with the error, if any, and AnswerQueryResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.answerQuery = function answerQuery(request, callback) { + return this.rpcCall(answerQuery, $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest, $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse, request, callback); + }, "name", { value: "AnswerQuery" }); + + /** + * Calls AnswerQuery. + * @function answerQuery + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} request AnswerQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|getAnswer}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef GetAnswerCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Answer} [response] Answer + */ + + /** + * Calls GetAnswer. + * @function getAnswer + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} request GetAnswerRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetAnswerCallback} callback Node-style callback called with the error, if any, and Answer + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.getAnswer = function getAnswer(request, callback) { + return this.rpcCall(getAnswer, $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest, $root.google.cloud.discoveryengine.v1beta.Answer, request, callback); + }, "name", { value: "GetAnswer" }); + + /** + * Calls GetAnswer. + * @function getAnswer + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} request GetAnswerRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|createSession}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef CreateSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Session} [response] Session + */ + + /** + * Calls CreateSession. + * @function createSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} request CreateSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.CreateSessionCallback} callback Node-style callback called with the error, if any, and Session + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.createSession = function createSession(request, callback) { + return this.rpcCall(createSession, $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest, $root.google.cloud.discoveryengine.v1beta.Session, request, callback); + }, "name", { value: "CreateSession" }); + + /** + * Calls CreateSession. + * @function createSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} request CreateSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|deleteSession}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef DeleteSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSession. + * @function deleteSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} request DeleteSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.DeleteSessionCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.deleteSession = function deleteSession(request, callback) { + return this.rpcCall(deleteSession, $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSession" }); + + /** + * Calls DeleteSession. + * @function deleteSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} request DeleteSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|updateSession}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef UpdateSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Session} [response] Session + */ + + /** + * Calls UpdateSession. + * @function updateSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} request UpdateSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.UpdateSessionCallback} callback Node-style callback called with the error, if any, and Session + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.updateSession = function updateSession(request, callback) { + return this.rpcCall(updateSession, $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest, $root.google.cloud.discoveryengine.v1beta.Session, request, callback); + }, "name", { value: "UpdateSession" }); + + /** + * Calls UpdateSession. + * @function updateSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} request UpdateSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|getSession}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef GetSessionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Session} [response] Session + */ + + /** + * Calls GetSession. + * @function getSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} request GetSessionRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetSessionCallback} callback Node-style callback called with the error, if any, and Session + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.getSession = function getSession(request, callback) { + return this.rpcCall(getSession, $root.google.cloud.discoveryengine.v1beta.GetSessionRequest, $root.google.cloud.discoveryengine.v1beta.Session, request, callback); + }, "name", { value: "GetSession" }); + + /** + * Calls GetSession. + * @function getSession + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} request GetSessionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|listSessions}. + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @typedef ListSessionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListSessionsResponse} [response] ListSessionsResponse + */ + + /** + * Calls ListSessions. + * @function listSessions + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} request ListSessionsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.ListSessionsCallback} callback Node-style callback called with the error, if any, and ListSessionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConversationalSearchService.prototype.listSessions = function listSessions(request, callback) { + return this.rpcCall(listSessions, $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest, $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse, request, callback); + }, "name", { value: "ListSessions" }); + + /** + * Calls ListSessions. + * @function listSessions + * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} request ListSessionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConversationalSearchService; + })(); + + v1beta.ConverseConversationRequest = (function() { + + /** + * Properties of a ConverseConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IConverseConversationRequest + * @property {string|null} [name] ConverseConversationRequest name + * @property {google.cloud.discoveryengine.v1beta.ITextInput|null} [query] ConverseConversationRequest query + * @property {string|null} [servingConfig] ConverseConversationRequest servingConfig + * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] ConverseConversationRequest conversation + * @property {boolean|null} [safeSearch] ConverseConversationRequest safeSearch + * @property {Object.|null} [userLabels] ConverseConversationRequest userLabels + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ConverseConversationRequest summarySpec + * @property {string|null} [filter] ConverseConversationRequest filter + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null} [boostSpec] ConverseConversationRequest boostSpec + */ + + /** + * Constructs a new ConverseConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ConverseConversationRequest. + * @implements IConverseConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest=} [properties] Properties to set + */ + function ConverseConversationRequest(properties) { + this.userLabels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConverseConversationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.name = ""; + + /** + * ConverseConversationRequest query. + * @member {google.cloud.discoveryengine.v1beta.ITextInput|null|undefined} query + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.query = null; + + /** + * ConverseConversationRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.servingConfig = ""; + + /** + * ConverseConversationRequest conversation. + * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.conversation = null; + + /** + * ConverseConversationRequest safeSearch. + * @member {boolean} safeSearch + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.safeSearch = false; + + /** + * ConverseConversationRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.userLabels = $util.emptyObject; + + /** + * ConverseConversationRequest summarySpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.summarySpec = null; + + /** + * ConverseConversationRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.filter = ""; + + /** + * ConverseConversationRequest boostSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + */ + ConverseConversationRequest.prototype.boostSpec = null; + + /** + * Creates a new ConverseConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest instance + */ + ConverseConversationRequest.create = function create(properties) { + return new ConverseConversationRequest(properties); + }; + + /** + * Encodes the specified ConverseConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConverseConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.discoveryengine.v1beta.TextInput.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.servingConfig); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.safeSearch); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; - /** - * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAsYouTypeSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.condition = reader.int32(); - break; + /** + * Encodes the specified ConverseConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConverseConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConverseConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConverseConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.query = $root.google.cloud.discoveryengine.v1beta.TextInput.decode(reader, reader.uint32()); + break; + } + case 3: { + message.servingConfig = reader.string(); + break; + } + case 5: { + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); + break; + } + case 6: { + message.safeSearch = reader.bool(); + break; + } + case 7: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } } - default: - reader.skipType(tag & 7); + message.userLabels[key] = value; break; } - } - return message; - }; - - /** - * Decodes a SearchAsYouTypeSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchAsYouTypeSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchAsYouTypeSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchAsYouTypeSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.condition != null && message.hasOwnProperty("condition")) - switch (message.condition) { - default: - return "condition: enum value expected"; - case 0: - case 1: - case 2: + case 8: { + message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); break; } - return null; - }; - - /** - * Creates a SearchAsYouTypeSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} SearchAsYouTypeSpec - */ - SearchAsYouTypeSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec(); - switch (object.condition) { - default: - if (typeof object.condition === "number") { - message.condition = object.condition; + case 9: { + message.filter = reader.string(); break; } - break; - case "CONDITION_UNSPECIFIED": - case 0: - message.condition = 0; - break; - case "DISABLED": - case 1: - message.condition = 1; - break; - case "ENABLED": - case 2: - message.condition = 2; + case 10: { + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a SearchAsYouTypeSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} message SearchAsYouTypeSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchAsYouTypeSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.condition = options.enums === String ? "CONDITION_UNSPECIFIED" : 0; - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] === undefined ? message.condition : $root.google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition[message.condition] : message.condition; + /** + * Decodes a ConverseConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConverseConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConverseConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConverseConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.discoveryengine.v1beta.TextInput.verify(message.query); + if (error) + return "query." + error; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + if (typeof message.safeSearch !== "boolean") + return "safeSearch: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); + if (error) + return "summarySpec." + error; + } + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } + return null; + }; + + /** + * Creates a ConverseConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest + */ + ConverseConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.query: object expected"); + message.query = $root.google.cloud.discoveryengine.v1beta.TextInput.fromObject(object.query); + } + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); + } + if (object.safeSearch != null) + message.safeSearch = Boolean(object.safeSearch); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + if (object.summarySpec != null) { + if (typeof object.summarySpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.summarySpec: object expected"); + message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); + } + if (object.filter != null) + message.filter = String(object.filter); + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.fromObject(object.boostSpec); + } + return message; + }; - /** - * Converts this SearchAsYouTypeSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @instance - * @returns {Object.} JSON object - */ - SearchAsYouTypeSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a ConverseConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} message ConverseConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConverseConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.name = ""; + object.query = null; + object.servingConfig = ""; + object.conversation = null; + object.safeSearch = false; + object.summarySpec = null; + object.filter = ""; + object.boostSpec = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.discoveryengine.v1beta.TextInput.toObject(message.query, options); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + object.safeSearch = message.safeSearch; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) + object.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.toObject(message.boostSpec, options); + return object; + }; - /** - * Gets the default type url for SearchAsYouTypeSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchAsYouTypeSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec"; - }; + /** + * Converts this ConverseConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @instance + * @returns {Object.} JSON object + */ + ConverseConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Condition enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec.Condition - * @enum {number} - * @property {number} CONDITION_UNSPECIFIED=0 CONDITION_UNSPECIFIED value - * @property {number} DISABLED=1 DISABLED value - * @property {number} ENABLED=2 ENABLED value - */ - SearchAsYouTypeSpec.Condition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONDITION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DISABLED"] = 1; - values[valuesById[2] = "ENABLED"] = 2; - return values; - })(); + /** + * Gets the default type url for ConverseConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConverseConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConverseConversationRequest"; + }; - return SearchAsYouTypeSpec; - })(); + return ConverseConversationRequest; + })(); - SearchRequest.SessionSpec = (function() { + v1beta.ConverseConversationResponse = (function() { - /** - * Properties of a SessionSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @interface ISessionSpec - * @property {string|null} [queryId] SessionSpec queryId - * @property {number|null} [searchResultPersistenceCount] SessionSpec searchResultPersistenceCount - */ + /** + * Properties of a ConverseConversationResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IConverseConversationResponse + * @property {google.cloud.discoveryengine.v1beta.IReply|null} [reply] ConverseConversationResponse reply + * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] ConverseConversationResponse conversation + * @property {Array.|null} [relatedQuestions] ConverseConversationResponse relatedQuestions + * @property {Array.|null} [searchResults] ConverseConversationResponse searchResults + */ - /** - * Constructs a new SessionSpec. - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest - * @classdesc Represents a SessionSpec. - * @implements ISessionSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec=} [properties] Properties to set - */ - function SessionSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ConverseConversationResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ConverseConversationResponse. + * @implements IConverseConversationResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse=} [properties] Properties to set + */ + function ConverseConversationResponse(properties) { + this.relatedQuestions = []; + this.searchResults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SessionSpec queryId. - * @member {string} queryId - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @instance - */ - SessionSpec.prototype.queryId = ""; + /** + * ConverseConversationResponse reply. + * @member {google.cloud.discoveryengine.v1beta.IReply|null|undefined} reply + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @instance + */ + ConverseConversationResponse.prototype.reply = null; - /** - * SessionSpec searchResultPersistenceCount. - * @member {number|null|undefined} searchResultPersistenceCount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @instance - */ - SessionSpec.prototype.searchResultPersistenceCount = null; + /** + * ConverseConversationResponse conversation. + * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @instance + */ + ConverseConversationResponse.prototype.conversation = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ConverseConversationResponse relatedQuestions. + * @member {Array.} relatedQuestions + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @instance + */ + ConverseConversationResponse.prototype.relatedQuestions = $util.emptyArray; - /** - * SessionSpec _searchResultPersistenceCount. - * @member {"searchResultPersistenceCount"|undefined} _searchResultPersistenceCount - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @instance - */ - Object.defineProperty(SessionSpec.prototype, "_searchResultPersistenceCount", { - get: $util.oneOfGetter($oneOfFields = ["searchResultPersistenceCount"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ConverseConversationResponse searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @instance + */ + ConverseConversationResponse.prototype.searchResults = $util.emptyArray; - /** - * Creates a new SessionSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec instance - */ - SessionSpec.create = function create(properties) { - return new SessionSpec(properties); - }; + /** + * Creates a new ConverseConversationResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse instance + */ + ConverseConversationResponse.create = function create(properties) { + return new ConverseConversationResponse(properties); + }; - /** - * Encodes the specified SessionSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); - if (message.searchResultPersistenceCount != null && Object.hasOwnProperty.call(message, "searchResultPersistenceCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.searchResultPersistenceCount); - return writer; - }; + /** + * Encodes the specified ConverseConversationResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConverseConversationResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) + $root.google.cloud.discoveryengine.v1beta.Reply.encode(message.reply, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.relatedQuestions != null && message.relatedQuestions.length) + for (var i = 0; i < message.relatedQuestions.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); + return writer; + }; - /** - * Encodes the specified SessionSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ISessionSpec} message SessionSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ConverseConversationResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConverseConversationResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a SessionSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.queryId = reader.string(); - break; - } - case 2: { - message.searchResultPersistenceCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a ConverseConversationResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConverseConversationResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.decode(reader, reader.uint32()); + break; + } + case 2: { + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); + break; + } + case 6: { + if (!(message.relatedQuestions && message.relatedQuestions.length)) + message.relatedQuestions = []; + message.relatedQuestions.push(reader.string()); + break; + } + case 3: { + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.decode(reader, reader.uint32())); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a SessionSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ConverseConversationResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConverseConversationResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a SessionSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SessionSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.queryId != null && message.hasOwnProperty("queryId")) - if (!$util.isString(message.queryId)) - return "queryId: string expected"; - if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { - properties._searchResultPersistenceCount = 1; - if (!$util.isInteger(message.searchResultPersistenceCount)) - return "searchResultPersistenceCount: integer expected"; + /** + * Verifies a ConverseConversationResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConverseConversationResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.reply != null && message.hasOwnProperty("reply")) { + var error = $root.google.cloud.discoveryengine.v1beta.Reply.verify(message.reply); + if (error) + return "reply." + error; + } + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { + if (!Array.isArray(message.relatedQuestions)) + return "relatedQuestions: array expected"; + for (var i = 0; i < message.relatedQuestions.length; ++i) + if (!$util.isString(message.relatedQuestions[i])) + return "relatedQuestions: string[] expected"; + } + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; } - return null; - }; - - /** - * Creates a SessionSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} SessionSpec - */ - SessionSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec(); - if (object.queryId != null) - message.queryId = String(object.queryId); - if (object.searchResultPersistenceCount != null) - message.searchResultPersistenceCount = object.searchResultPersistenceCount | 0; - return message; - }; + } + return null; + }; - /** - * Creates a plain object from a SessionSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} message SessionSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SessionSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.queryId = ""; - if (message.queryId != null && message.hasOwnProperty("queryId")) - object.queryId = message.queryId; - if (message.searchResultPersistenceCount != null && message.hasOwnProperty("searchResultPersistenceCount")) { - object.searchResultPersistenceCount = message.searchResultPersistenceCount; - if (options.oneofs) - object._searchResultPersistenceCount = "searchResultPersistenceCount"; - } + /** + * Creates a ConverseConversationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse + */ + ConverseConversationResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse) return object; - }; - - /** - * Converts this SessionSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @instance - * @returns {Object.} JSON object - */ - SessionSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SessionSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SessionSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + var message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse(); + if (object.reply != null) { + if (typeof object.reply !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.reply: object expected"); + message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.fromObject(object.reply); + } + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); + } + if (object.relatedQuestions) { + if (!Array.isArray(object.relatedQuestions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.relatedQuestions: array expected"); + message.relatedQuestions = []; + for (var i = 0; i < object.relatedQuestions.length; ++i) + message.relatedQuestions[i] = String(object.relatedQuestions[i]); + } + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.fromObject(object.searchResults[i]); } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec"; - }; + } + return message; + }; - return SessionSpec; - })(); + /** + * Creates a plain object from a ConverseConversationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} message ConverseConversationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConverseConversationResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.searchResults = []; + object.relatedQuestions = []; + } + if (options.defaults) { + object.reply = null; + object.conversation = null; + } + if (message.reply != null && message.hasOwnProperty("reply")) + object.reply = $root.google.cloud.discoveryengine.v1beta.Reply.toObject(message.reply, options); + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.toObject(message.searchResults[j], options); + } + if (message.relatedQuestions && message.relatedQuestions.length) { + object.relatedQuestions = []; + for (var j = 0; j < message.relatedQuestions.length; ++j) + object.relatedQuestions[j] = message.relatedQuestions[j]; + } + return object; + }; /** - * RelevanceThreshold enum. - * @name google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold - * @enum {number} - * @property {number} RELEVANCE_THRESHOLD_UNSPECIFIED=0 RELEVANCE_THRESHOLD_UNSPECIFIED value - * @property {number} LOWEST=1 LOWEST value - * @property {number} LOW=2 LOW value - * @property {number} MEDIUM=3 MEDIUM value - * @property {number} HIGH=4 HIGH value + * Converts this ConverseConversationResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @instance + * @returns {Object.} JSON object */ - SearchRequest.RelevanceThreshold = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RELEVANCE_THRESHOLD_UNSPECIFIED"] = 0; - values[valuesById[1] = "LOWEST"] = 1; - values[valuesById[2] = "LOW"] = 2; - values[valuesById[3] = "MEDIUM"] = 3; - values[valuesById[4] = "HIGH"] = 4; - return values; - })(); + ConverseConversationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SearchRequest; + /** + * Gets the default type url for ConverseConversationResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConverseConversationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConverseConversationResponse"; + }; + + return ConverseConversationResponse; })(); - v1beta.SearchResponse = (function() { + v1beta.CreateConversationRequest = (function() { /** - * Properties of a SearchResponse. + * Properties of a CreateConversationRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISearchResponse - * @property {Array.|null} [results] SearchResponse results - * @property {Array.|null} [facets] SearchResponse facets - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult|null} [guidedSearchResult] SearchResponse guidedSearchResult - * @property {number|null} [totalSize] SearchResponse totalSize - * @property {string|null} [attributionToken] SearchResponse attributionToken - * @property {string|null} [redirectUri] SearchResponse redirectUri - * @property {string|null} [nextPageToken] SearchResponse nextPageToken - * @property {string|null} [correctedQuery] SearchResponse correctedQuery - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null} [summary] SearchResponse summary - * @property {Array.|null} [appliedControls] SearchResponse appliedControls - * @property {Array.|null} [geoSearchDebugInfo] SearchResponse geoSearchDebugInfo - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo|null} [queryExpansionInfo] SearchResponse queryExpansionInfo - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null} [naturalLanguageQueryUnderstandingInfo] SearchResponse naturalLanguageQueryUnderstandingInfo - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo|null} [sessionInfo] SearchResponse sessionInfo - * @property {Array.|null} [oneBoxResults] SearchResponse oneBoxResults + * @interface ICreateConversationRequest + * @property {string|null} [parent] CreateConversationRequest parent + * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] CreateConversationRequest conversation */ /** - * Constructs a new SearchResponse. + * Constructs a new CreateConversationRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SearchResponse. - * @implements ISearchResponse + * @classdesc Represents a CreateConversationRequest. + * @implements ICreateConversationRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISearchResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest=} [properties] Properties to set */ - function SearchResponse(properties) { - this.results = []; - this.facets = []; - this.appliedControls = []; - this.geoSearchDebugInfo = []; - this.oneBoxResults = []; + function CreateConversationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -230004,286 +249181,321 @@ } /** - * SearchResponse results. - * @member {Array.} results - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * CreateConversationRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @instance + */ + CreateConversationRequest.prototype.parent = ""; + + /** + * CreateConversationRequest conversation. + * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest * @instance */ - SearchResponse.prototype.results = $util.emptyArray; + CreateConversationRequest.prototype.conversation = null; /** - * SearchResponse facets. - * @member {Array.} facets - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Creates a new CreateConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest instance */ - SearchResponse.prototype.facets = $util.emptyArray; + CreateConversationRequest.create = function create(properties) { + return new CreateConversationRequest(properties); + }; /** - * SearchResponse guidedSearchResult. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult|null|undefined} guidedSearchResult - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchResponse.prototype.guidedSearchResult = null; + CreateConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * SearchResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - SearchResponse.prototype.totalSize = 0; + CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * SearchResponse attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Decodes a CreateConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchResponse.prototype.attributionToken = ""; + CreateConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * SearchResponse redirectUri. - * @member {string} redirectUri - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchResponse.prototype.redirectUri = ""; + CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * SearchResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Verifies a CreateConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchResponse.prototype.nextPageToken = ""; + CreateConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); + if (error) + return "conversation." + error; + } + return null; + }; /** - * SearchResponse correctedQuery. - * @member {string} correctedQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest */ - SearchResponse.prototype.correctedQuery = ""; + CreateConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); + } + return message; + }; /** - * SearchResponse summary. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary|null|undefined} summary - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.CreateConversationRequest} message CreateConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - SearchResponse.prototype.summary = null; + CreateConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.conversation = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); + return object; + }; /** - * SearchResponse appliedControls. - * @member {Array.} appliedControls - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * Converts this CreateConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest * @instance + * @returns {Object.} JSON object */ - SearchResponse.prototype.appliedControls = $util.emptyArray; + CreateConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * SearchResponse geoSearchDebugInfo. - * @member {Array.} geoSearchDebugInfo - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Gets the default type url for CreateConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - SearchResponse.prototype.geoSearchDebugInfo = $util.emptyArray; + CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateConversationRequest"; + }; + + return CreateConversationRequest; + })(); + + v1beta.UpdateConversationRequest = (function() { /** - * SearchResponse queryExpansionInfo. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo|null|undefined} queryExpansionInfo - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Properties of an UpdateConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IUpdateConversationRequest + * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] UpdateConversationRequest conversation + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationRequest updateMask */ - SearchResponse.prototype.queryExpansionInfo = null; /** - * SearchResponse naturalLanguageQueryUnderstandingInfo. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo|null|undefined} naturalLanguageQueryUnderstandingInfo - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @instance + * Constructs a new UpdateConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an UpdateConversationRequest. + * @implements IUpdateConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest=} [properties] Properties to set */ - SearchResponse.prototype.naturalLanguageQueryUnderstandingInfo = null; + function UpdateConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SearchResponse sessionInfo. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo|null|undefined} sessionInfo - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * UpdateConversationRequest conversation. + * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @instance */ - SearchResponse.prototype.sessionInfo = null; + UpdateConversationRequest.prototype.conversation = null; /** - * SearchResponse oneBoxResults. - * @member {Array.} oneBoxResults - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * UpdateConversationRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @instance */ - SearchResponse.prototype.oneBoxResults = $util.emptyArray; + UpdateConversationRequest.prototype.updateMask = null; /** - * Creates a new SearchResponse instance using the specified properties. + * Creates a new UpdateConversationRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest instance */ - SearchResponse.create = function create(properties) { - return new SearchResponse(properties); + UpdateConversationRequest.create = function create(properties) { + return new UpdateConversationRequest(properties); }; /** - * Encodes the specified SearchResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.verify|verify} messages. + * Encodes the specified UpdateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateConversationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchResponse} message SearchResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchResponse.encode = function encode(message, writer) { + UpdateConversationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.results != null && message.results.length) - for (var i = 0; i < message.results.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.facets != null && message.facets.length) - for (var i = 0; i < message.facets.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.encode(message.facets[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.attributionToken); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.nextPageToken); - if (message.correctedQuery != null && Object.hasOwnProperty.call(message, "correctedQuery")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.correctedQuery); - if (message.guidedSearchResult != null && Object.hasOwnProperty.call(message, "guidedSearchResult")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.encode(message.guidedSearchResult, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.encode(message.summary, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.appliedControls != null && message.appliedControls.length) - for (var i = 0; i < message.appliedControls.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.appliedControls[i]); - if (message.redirectUri != null && Object.hasOwnProperty.call(message, "redirectUri")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.redirectUri); - if (message.queryExpansionInfo != null && Object.hasOwnProperty.call(message, "queryExpansionInfo")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.encode(message.queryExpansionInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.naturalLanguageQueryUnderstandingInfo != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingInfo")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.encode(message.naturalLanguageQueryUnderstandingInfo, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.geoSearchDebugInfo != null && message.geoSearchDebugInfo.length) - for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.encode(message.geoSearchDebugInfo[i], writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.sessionInfo != null && Object.hasOwnProperty.call(message, "sessionInfo")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.encode(message.sessionInfo, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.oneBoxResults != null && message.oneBoxResults.length) - for (var i = 0; i < message.oneBoxResults.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.encode(message.oneBoxResults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) + $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SearchResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.verify|verify} messages. + * Encodes the specified UpdateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateConversationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISearchResponse} message SearchResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchResponse message from the specified reader or buffer. + * Decodes an UpdateConversationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse + * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchResponse.decode = function decode(reader, length) { + UpdateConversationRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.decode(reader, reader.uint32())); + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.facets && message.facets.length)) - message.facets = []; - message.facets.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.decode(reader, reader.uint32())); - break; - } - case 8: { - message.guidedSearchResult = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.decode(reader, reader.uint32()); - break; - } - case 3: { - message.totalSize = reader.int32(); - break; - } - case 4: { - message.attributionToken = reader.string(); - break; - } - case 12: { - message.redirectUri = reader.string(); - break; - } - case 5: { - message.nextPageToken = reader.string(); - break; - } - case 7: { - message.correctedQuery = reader.string(); - break; - } - case 9: { - message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.decode(reader, reader.uint32()); - break; - } - case 10: { - if (!(message.appliedControls && message.appliedControls.length)) - message.appliedControls = []; - message.appliedControls.push(reader.string()); - break; - } - case 16: { - if (!(message.geoSearchDebugInfo && message.geoSearchDebugInfo.length)) - message.geoSearchDebugInfo = []; - message.geoSearchDebugInfo.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.decode(reader, reader.uint32())); - break; - } - case 14: { - message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.decode(reader, reader.uint32()); - break; - } - case 15: { - message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.decode(reader, reader.uint32()); - break; - } - case 19: { - message.sessionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.decode(reader, reader.uint32()); - break; - } - case 20: { - if (!(message.oneBoxResults && message.oneBoxResults.length)) - message.oneBoxResults = []; - message.oneBoxResults.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -230295,1726 +249507,1616 @@ }; /** - * Decodes a SearchResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateConversationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse + * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateConversationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchResponse message. + * Verifies an UpdateConversationRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchResponse.verify = function verify(message) { + UpdateConversationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (var i = 0; i < message.results.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify(message.results[i]); - if (error) - return "results." + error; - } - } - if (message.facets != null && message.hasOwnProperty("facets")) { - if (!Array.isArray(message.facets)) - return "facets: array expected"; - for (var i = 0; i < message.facets.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.verify(message.facets[i]); - if (error) - return "facets." + error; - } - } - if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.verify(message.guidedSearchResult); - if (error) - return "guidedSearchResult." + error; - } - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - if (!$util.isString(message.redirectUri)) - return "redirectUri: string expected"; - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) - if (!$util.isString(message.correctedQuery)) - return "correctedQuery: string expected"; - if (message.summary != null && message.hasOwnProperty("summary")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify(message.summary); - if (error) - return "summary." + error; - } - if (message.appliedControls != null && message.hasOwnProperty("appliedControls")) { - if (!Array.isArray(message.appliedControls)) - return "appliedControls: array expected"; - for (var i = 0; i < message.appliedControls.length; ++i) - if (!$util.isString(message.appliedControls[i])) - return "appliedControls: string[] expected"; - } - if (message.geoSearchDebugInfo != null && message.hasOwnProperty("geoSearchDebugInfo")) { - if (!Array.isArray(message.geoSearchDebugInfo)) - return "geoSearchDebugInfo: array expected"; - for (var i = 0; i < message.geoSearchDebugInfo.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.verify(message.geoSearchDebugInfo[i]); - if (error) - return "geoSearchDebugInfo." + error; - } - } - if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.verify(message.queryExpansionInfo); - if (error) - return "queryExpansionInfo." + error; - } - if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify(message.naturalLanguageQueryUnderstandingInfo); + if (message.conversation != null && message.hasOwnProperty("conversation")) { + var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); if (error) - return "naturalLanguageQueryUnderstandingInfo." + error; + return "conversation." + error; } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.verify(message.sessionInfo); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "sessionInfo." + error; - } - if (message.oneBoxResults != null && message.hasOwnProperty("oneBoxResults")) { - if (!Array.isArray(message.oneBoxResults)) - return "oneBoxResults: array expected"; - for (var i = 0; i < message.oneBoxResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.verify(message.oneBoxResults[i]); - if (error) - return "oneBoxResults." + error; - } + return "updateMask." + error; } return null; }; /** - * Creates a SearchResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateConversationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse} SearchResponse + * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest */ - SearchResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse) + UpdateConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.results: object expected"); - message.results[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.fromObject(object.results[i]); - } - } - if (object.facets) { - if (!Array.isArray(object.facets)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.facets: array expected"); - message.facets = []; - for (var i = 0; i < object.facets.length; ++i) { - if (typeof object.facets[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.facets: object expected"); - message.facets[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.fromObject(object.facets[i]); - } - } - if (object.guidedSearchResult != null) { - if (typeof object.guidedSearchResult !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.guidedSearchResult: object expected"); - message.guidedSearchResult = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.fromObject(object.guidedSearchResult); - } - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.redirectUri != null) - message.redirectUri = String(object.redirectUri); - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.correctedQuery != null) - message.correctedQuery = String(object.correctedQuery); - if (object.summary != null) { - if (typeof object.summary !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.summary: object expected"); - message.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.fromObject(object.summary); - } - if (object.appliedControls) { - if (!Array.isArray(object.appliedControls)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.appliedControls: array expected"); - message.appliedControls = []; - for (var i = 0; i < object.appliedControls.length; ++i) - message.appliedControls[i] = String(object.appliedControls[i]); - } - if (object.geoSearchDebugInfo) { - if (!Array.isArray(object.geoSearchDebugInfo)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.geoSearchDebugInfo: array expected"); - message.geoSearchDebugInfo = []; - for (var i = 0; i < object.geoSearchDebugInfo.length; ++i) { - if (typeof object.geoSearchDebugInfo[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.geoSearchDebugInfo: object expected"); - message.geoSearchDebugInfo[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.fromObject(object.geoSearchDebugInfo[i]); - } - } - if (object.queryExpansionInfo != null) { - if (typeof object.queryExpansionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.queryExpansionInfo: object expected"); - message.queryExpansionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.fromObject(object.queryExpansionInfo); - } - if (object.naturalLanguageQueryUnderstandingInfo != null) { - if (typeof object.naturalLanguageQueryUnderstandingInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.naturalLanguageQueryUnderstandingInfo: object expected"); - message.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.fromObject(object.naturalLanguageQueryUnderstandingInfo); - } - if (object.sessionInfo != null) { - if (typeof object.sessionInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.sessionInfo: object expected"); - message.sessionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.fromObject(object.sessionInfo); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest(); + if (object.conversation != null) { + if (typeof object.conversation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateConversationRequest.conversation: object expected"); + message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); } - if (object.oneBoxResults) { - if (!Array.isArray(object.oneBoxResults)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.oneBoxResults: array expected"); - message.oneBoxResults = []; - for (var i = 0; i < object.oneBoxResults.length; ++i) { - if (typeof object.oneBoxResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.oneBoxResults: object expected"); - message.oneBoxResults[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.fromObject(object.oneBoxResults[i]); - } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateConversationRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a SearchResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateConversationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse} message SearchResponse + * @param {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} message UpdateConversationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchResponse.toObject = function toObject(message, options) { + UpdateConversationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.results = []; - object.facets = []; - object.appliedControls = []; - object.geoSearchDebugInfo = []; - object.oneBoxResults = []; - } if (options.defaults) { - object.totalSize = 0; - object.attributionToken = ""; - object.nextPageToken = ""; - object.correctedQuery = ""; - object.guidedSearchResult = null; - object.summary = null; - object.redirectUri = ""; - object.queryExpansionInfo = null; - object.naturalLanguageQueryUnderstandingInfo = null; - object.sessionInfo = null; - } - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.toObject(message.results[j], options); - } - if (message.facets && message.facets.length) { - object.facets = []; - for (var j = 0; j < message.facets.length; ++j) - object.facets[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.toObject(message.facets[j], options); - } - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.correctedQuery != null && message.hasOwnProperty("correctedQuery")) - object.correctedQuery = message.correctedQuery; - if (message.guidedSearchResult != null && message.hasOwnProperty("guidedSearchResult")) - object.guidedSearchResult = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.toObject(message.guidedSearchResult, options); - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.toObject(message.summary, options); - if (message.appliedControls && message.appliedControls.length) { - object.appliedControls = []; - for (var j = 0; j < message.appliedControls.length; ++j) - object.appliedControls[j] = message.appliedControls[j]; - } - if (message.redirectUri != null && message.hasOwnProperty("redirectUri")) - object.redirectUri = message.redirectUri; - if (message.queryExpansionInfo != null && message.hasOwnProperty("queryExpansionInfo")) - object.queryExpansionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.toObject(message.queryExpansionInfo, options); - if (message.naturalLanguageQueryUnderstandingInfo != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingInfo")) - object.naturalLanguageQueryUnderstandingInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.toObject(message.naturalLanguageQueryUnderstandingInfo, options); - if (message.geoSearchDebugInfo && message.geoSearchDebugInfo.length) { - object.geoSearchDebugInfo = []; - for (var j = 0; j < message.geoSearchDebugInfo.length; ++j) - object.geoSearchDebugInfo[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.toObject(message.geoSearchDebugInfo[j], options); - } - if (message.sessionInfo != null && message.hasOwnProperty("sessionInfo")) - object.sessionInfo = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.toObject(message.sessionInfo, options); - if (message.oneBoxResults && message.oneBoxResults.length) { - object.oneBoxResults = []; - for (var j = 0; j < message.oneBoxResults.length; ++j) - object.oneBoxResults[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.toObject(message.oneBoxResults[j], options); + object.conversation = null; + object.updateMask = null; } + if (message.conversation != null && message.hasOwnProperty("conversation")) + object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this SearchResponse to JSON. + * Converts this UpdateConversationRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @instance * @returns {Object.} JSON object */ - SearchResponse.prototype.toJSON = function toJSON() { + UpdateConversationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchResponse + * Gets the default type url for UpdateConversationRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateConversationRequest"; }; - SearchResponse.SearchResult = (function() { - - /** - * Properties of a SearchResult. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface ISearchResult - * @property {string|null} [id] SearchResult id - * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] SearchResult document - * @property {google.cloud.discoveryengine.v1beta.IChunk|null} [chunk] SearchResult chunk - * @property {Object.|null} [modelScores] SearchResult modelScores - */ - - /** - * Constructs a new SearchResult. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a SearchResult. - * @implements ISearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult=} [properties] Properties to set - */ - function SearchResult(properties) { - this.modelScores = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchResult id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.id = ""; - - /** - * SearchResult document. - * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.document = null; - - /** - * SearchResult chunk. - * @member {google.cloud.discoveryengine.v1beta.IChunk|null|undefined} chunk - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.chunk = null; + return UpdateConversationRequest; + })(); - /** - * SearchResult modelScores. - * @member {Object.} modelScores - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @instance - */ - SearchResult.prototype.modelScores = $util.emptyObject; + v1beta.DeleteConversationRequest = (function() { - /** - * Creates a new SearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult instance - */ - SearchResult.create = function create(properties) { - return new SearchResult(properties); - }; + /** + * Properties of a DeleteConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IDeleteConversationRequest + * @property {string|null} [name] DeleteConversationRequest name + */ - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelScores != null && Object.hasOwnProperty.call(message, "modelScores")) - for (var keys = Object.keys(message.modelScores), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1beta.DoubleList.encode(message.modelScores[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - $root.google.cloud.discoveryengine.v1beta.Chunk.encode(message.chunk, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - return writer; - }; + /** + * Constructs a new DeleteConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a DeleteConversationRequest. + * @implements IDeleteConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest=} [properties] Properties to set + */ + function DeleteConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DeleteConversationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @instance + */ + DeleteConversationRequest.prototype.name = ""; - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); - break; - } - case 18: { - message.chunk = $root.google.cloud.discoveryengine.v1beta.Chunk.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.modelScores === $util.emptyObject) - message.modelScores = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1beta.DoubleList.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.modelScores[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new DeleteConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest instance + */ + DeleteConversationRequest.create = function create(properties) { + return new DeleteConversationRequest(properties); + }; - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified DeleteConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Verifies a SearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) { - var error = $root.google.cloud.discoveryengine.v1beta.Chunk.verify(message.chunk); - if (error) - return "chunk." + error; - } - if (message.modelScores != null && message.hasOwnProperty("modelScores")) { - if (!$util.isObject(message.modelScores)) - return "modelScores: object expected"; - var key = Object.keys(message.modelScores); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.DoubleList.verify(message.modelScores[key[i]]); - if (error) - return "modelScores." + error; - } - } - return null; - }; + /** + * Encodes the specified DeleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} SearchResult - */ - SearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult(); - if (object.id != null) - message.id = String(object.id); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); - } - if (object.chunk != null) { - if (typeof object.chunk !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.chunk: object expected"); - message.chunk = $root.google.cloud.discoveryengine.v1beta.Chunk.fromObject(object.chunk); - } - if (object.modelScores) { - if (typeof object.modelScores !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.modelScores: object expected"); - message.modelScores = {}; - for (var keys = Object.keys(object.modelScores), i = 0; i < keys.length; ++i) { - if (typeof object.modelScores[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.modelScores: object expected"); - message.modelScores[keys[i]] = $root.google.cloud.discoveryengine.v1beta.DoubleList.fromObject(object.modelScores[keys[i]]); + /** + * Decodes a DeleteConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult} message SearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.modelScores = {}; - if (options.defaults) { - object.id = ""; - object.document = null; - object.chunk = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); - var keys2; - if (message.modelScores && (keys2 = Object.keys(message.modelScores)).length) { - object.modelScores = {}; - for (var j = 0; j < keys2.length; ++j) - object.modelScores[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.DoubleList.toObject(message.modelScores[keys2[j]], options); - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = $root.google.cloud.discoveryengine.v1beta.Chunk.toObject(message.chunk, options); - return object; - }; + } + return message; + }; - /** - * Converts this SearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @instance - * @returns {Object.} JSON object - */ - SearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DeleteConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for SearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult"; - }; + /** + * Verifies a DeleteConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - return SearchResult; - })(); + /** + * Creates a DeleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest + */ + DeleteConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - SearchResponse.Facet = (function() { + /** + * Creates a plain object from a DeleteConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} message DeleteConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Properties of a Facet. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface IFacet - * @property {string|null} [key] Facet key - * @property {Array.|null} [values] Facet values - * @property {boolean|null} [dynamicFacet] Facet dynamicFacet - */ + /** + * Converts this DeleteConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new Facet. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a Facet. - * @implements IFacet - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet=} [properties] Properties to set - */ - function Facet(properties) { - this.values = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + /** + * Gets the default type url for DeleteConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteConversationRequest"; + }; - /** - * Facet key. - * @member {string} key - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @instance - */ - Facet.prototype.key = ""; + return DeleteConversationRequest; + })(); - /** - * Facet values. - * @member {Array.} values - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @instance - */ - Facet.prototype.values = $util.emptyArray; + v1beta.GetConversationRequest = (function() { - /** - * Facet dynamicFacet. - * @member {boolean} dynamicFacet - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @instance - */ - Facet.prototype.dynamicFacet = false; + /** + * Properties of a GetConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGetConversationRequest + * @property {string|null} [name] GetConversationRequest name + */ - /** - * Creates a new Facet instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet instance - */ - Facet.create = function create(properties) { - return new Facet(properties); - }; + /** + * Constructs a new GetConversationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GetConversationRequest. + * @implements IGetConversationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest=} [properties] Properties to set + */ + function GetConversationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified Facet message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet} message Facet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Facet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.encode(message.values[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dynamicFacet != null && Object.hasOwnProperty.call(message, "dynamicFacet")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dynamicFacet); - return writer; - }; + /** + * GetConversationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @instance + */ + GetConversationRequest.prototype.name = ""; - /** - * Encodes the specified Facet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IFacet} message Facet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Facet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new GetConversationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest instance + */ + GetConversationRequest.create = function create(properties) { + return new GetConversationRequest(properties); + }; - /** - * Decodes a Facet message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Facet.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.decode(reader, reader.uint32())); - break; - } - case 3: { - message.dynamicFacet = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetConversationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConversationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a Facet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Facet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetConversationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a Facet message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Facet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.verify(message.values[i]); - if (error) - return "values." + error; + /** + * Decodes a GetConversationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConversationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetConversationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } + default: + reader.skipType(tag & 7); + break; } - if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) - if (typeof message.dynamicFacet !== "boolean") - return "dynamicFacet: boolean expected"; - return null; - }; + } + return message; + }; - /** - * Creates a Facet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} Facet - */ - Facet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet(); - if (object.key != null) - message.key = String(object.key); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Facet.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) { - if (typeof object.values[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Facet.values: object expected"); - message.values[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.fromObject(object.values[i]); - } - } - if (object.dynamicFacet != null) - message.dynamicFacet = Boolean(object.dynamicFacet); - return message; - }; + /** + * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a Facet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet} message Facet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Facet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (options.defaults) { - object.key = ""; - object.dynamicFacet = false; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.toObject(message.values[j], options); - } - if (message.dynamicFacet != null && message.hasOwnProperty("dynamicFacet")) - object.dynamicFacet = message.dynamicFacet; + /** + * Verifies a GetConversationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetConversationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest + */ + GetConversationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetConversationRequest) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.GetConversationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - /** - * Converts this Facet to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @instance - * @returns {Object.} JSON object - */ - Facet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.GetConversationRequest} message GetConversationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetConversationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Gets the default type url for Facet - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Facet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Facet"; - }; + /** + * Converts this GetConversationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @instance + * @returns {Object.} JSON object + */ + GetConversationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - Facet.FacetValue = (function() { + /** + * Gets the default type url for GetConversationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetConversationRequest"; + }; - /** - * Properties of a FacetValue. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @interface IFacetValue - * @property {string|null} [value] FacetValue value - * @property {google.cloud.discoveryengine.v1beta.IInterval|null} [interval] FacetValue interval - * @property {number|Long|null} [count] FacetValue count - */ + return GetConversationRequest; + })(); - /** - * Constructs a new FacetValue. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet - * @classdesc Represents a FacetValue. - * @implements IFacetValue - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue=} [properties] Properties to set - */ - function FacetValue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.ListConversationsRequest = (function() { - /** - * FacetValue value. - * @member {string|null|undefined} value - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @instance - */ - FacetValue.prototype.value = null; + /** + * Properties of a ListConversationsRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IListConversationsRequest + * @property {string|null} [parent] ListConversationsRequest parent + * @property {number|null} [pageSize] ListConversationsRequest pageSize + * @property {string|null} [pageToken] ListConversationsRequest pageToken + * @property {string|null} [filter] ListConversationsRequest filter + * @property {string|null} [orderBy] ListConversationsRequest orderBy + */ - /** - * FacetValue interval. - * @member {google.cloud.discoveryengine.v1beta.IInterval|null|undefined} interval - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @instance - */ - FacetValue.prototype.interval = null; + /** + * Constructs a new ListConversationsRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ListConversationsRequest. + * @implements IListConversationsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest=} [properties] Properties to set + */ + function ListConversationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * FacetValue count. - * @member {number|Long} count - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @instance - */ - FacetValue.prototype.count = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * ListConversationsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.parent = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ListConversationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.pageSize = 0; - /** - * FacetValue facetValue. - * @member {"value"|"interval"|undefined} facetValue - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @instance - */ - Object.defineProperty(FacetValue.prototype, "facetValue", { - get: $util.oneOfGetter($oneOfFields = ["value", "interval"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListConversationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.pageToken = ""; - /** - * Creates a new FacetValue instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue instance - */ - FacetValue.create = function create(properties) { - return new FacetValue(properties); - }; + /** + * ListConversationsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.filter = ""; - /** - * Encodes the specified FacetValue message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FacetValue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.interval != null && Object.hasOwnProperty.call(message, "interval")) - $root.google.cloud.discoveryengine.v1beta.Interval.encode(message.interval, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.count != null && Object.hasOwnProperty.call(message, "count")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.count); - return writer; - }; + /** + * ListConversationsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @instance + */ + ListConversationsRequest.prototype.orderBy = ""; - /** - * Encodes the specified FacetValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.IFacetValue} message FacetValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FacetValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new ListConversationsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest instance + */ + ListConversationsRequest.create = function create(properties) { + return new ListConversationsRequest(properties); + }; - /** - * Decodes a FacetValue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FacetValue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); - break; - } - case 2: { - message.interval = $root.google.cloud.discoveryengine.v1beta.Interval.decode(reader, reader.uint32()); - break; - } - case 3: { - message.count = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; - /** - * Decodes a FacetValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FacetValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a FacetValue message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FacetValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.value != null && message.hasOwnProperty("value")) { - properties.facetValue = 1; - if (!$util.isString(message.value)) - return "value: string expected"; + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - if (message.interval != null && message.hasOwnProperty("interval")) { - if (properties.facetValue === 1) - return "facetValue: multiple values"; - properties.facetValue = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Interval.verify(message.interval); - if (error) - return "interval." + error; - } + case 2: { + message.pageSize = reader.int32(); + break; } - if (message.count != null && message.hasOwnProperty("count")) - if (!$util.isInteger(message.count) && !(message.count && $util.isInteger(message.count.low) && $util.isInteger(message.count.high))) - return "count: integer|Long expected"; - return null; - }; - - /** - * Creates a FacetValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} FacetValue - */ - FacetValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue(); - if (object.value != null) - message.value = String(object.value); - if (object.interval != null) { - if (typeof object.interval !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue.interval: object expected"); - message.interval = $root.google.cloud.discoveryengine.v1beta.Interval.fromObject(object.interval); + case 3: { + message.pageToken = reader.string(); + break; } - if (object.count != null) - if ($util.Long) - (message.count = $util.Long.fromValue(object.count)).unsigned = false; - else if (typeof object.count === "string") - message.count = parseInt(object.count, 10); - else if (typeof object.count === "number") - message.count = object.count; - else if (typeof object.count === "object") - message.count = new $util.LongBits(object.count.low >>> 0, object.count.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FacetValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue} message FacetValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FacetValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.count = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.count = options.longs === String ? "0" : 0; - if (message.value != null && message.hasOwnProperty("value")) { - object.value = message.value; - if (options.oneofs) - object.facetValue = "value"; + case 4: { + message.filter = reader.string(); + break; } - if (message.interval != null && message.hasOwnProperty("interval")) { - object.interval = $root.google.cloud.discoveryengine.v1beta.Interval.toObject(message.interval, options); - if (options.oneofs) - object.facetValue = "interval"; + case 5: { + message.orderBy = reader.string(); + break; } - if (message.count != null && message.hasOwnProperty("count")) - if (typeof message.count === "number") - object.count = options.longs === String ? String(message.count) : message.count; - else - object.count = options.longs === String ? $util.Long.prototype.toString.call(message.count) : options.longs === Number ? new $util.LongBits(message.count.low >>> 0, message.count.high >>> 0).toNumber() : message.count; - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListConversationsRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConversationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; - /** - * Converts this FacetValue to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @instance - * @returns {Object.} JSON object - */ - FacetValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest + */ + ListConversationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; - /** - * Gets the default type url for FacetValue - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FacetValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Facet.FacetValue"; - }; + /** + * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ListConversationsRequest} message ListConversationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConversationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; - return FacetValue; - })(); + /** + * Converts this ListConversationsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListConversationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Facet; - })(); + /** + * Gets the default type url for ListConversationsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListConversationsRequest"; + }; - SearchResponse.GuidedSearchResult = (function() { + return ListConversationsRequest; + })(); - /** - * Properties of a GuidedSearchResult. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface IGuidedSearchResult - * @property {Array.|null} [refinementAttributes] GuidedSearchResult refinementAttributes - * @property {Array.|null} [followUpQuestions] GuidedSearchResult followUpQuestions - */ + v1beta.ListConversationsResponse = (function() { - /** - * Constructs a new GuidedSearchResult. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a GuidedSearchResult. - * @implements IGuidedSearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult=} [properties] Properties to set - */ - function GuidedSearchResult(properties) { - this.refinementAttributes = []; - this.followUpQuestions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a ListConversationsResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IListConversationsResponse + * @property {Array.|null} [conversations] ListConversationsResponse conversations + * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + */ - /** - * GuidedSearchResult refinementAttributes. - * @member {Array.} refinementAttributes - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @instance - */ - GuidedSearchResult.prototype.refinementAttributes = $util.emptyArray; + /** + * Constructs a new ListConversationsResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ListConversationsResponse. + * @implements IListConversationsResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse=} [properties] Properties to set + */ + function ListConversationsResponse(properties) { + this.conversations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * GuidedSearchResult followUpQuestions. - * @member {Array.} followUpQuestions - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @instance - */ - GuidedSearchResult.prototype.followUpQuestions = $util.emptyArray; + /** + * ListConversationsResponse conversations. + * @member {Array.} conversations + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.conversations = $util.emptyArray; - /** - * Creates a new GuidedSearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult instance - */ - GuidedSearchResult.create = function create(properties) { - return new GuidedSearchResult(properties); - }; + /** + * ListConversationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @instance + */ + ListConversationsResponse.prototype.nextPageToken = ""; - /** - * Encodes the specified GuidedSearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GuidedSearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.refinementAttributes != null && message.refinementAttributes.length) - for (var i = 0; i < message.refinementAttributes.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.encode(message.refinementAttributes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.followUpQuestions != null && message.followUpQuestions.length) - for (var i = 0; i < message.followUpQuestions.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.followUpQuestions[i]); - return writer; - }; + /** + * Creates a new ListConversationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse instance + */ + ListConversationsResponse.create = function create(properties) { + return new ListConversationsResponse(properties); + }; - /** - * Encodes the specified GuidedSearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGuidedSearchResult} message GuidedSearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GuidedSearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.conversations != null && message.conversations.length) + for (var i = 0; i < message.conversations.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; - /** - * Decodes a GuidedSearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GuidedSearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.refinementAttributes && message.refinementAttributes.length)) - message.refinementAttributes = []; - message.refinementAttributes.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.followUpQuestions && message.followUpQuestions.length)) - message.followUpQuestions = []; - message.followUpQuestions.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); + /** + * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.conversations && message.conversations.length)) + message.conversations = []; + message.conversations.push($root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a GuidedSearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GuidedSearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GuidedSearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GuidedSearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.refinementAttributes != null && message.hasOwnProperty("refinementAttributes")) { - if (!Array.isArray(message.refinementAttributes)) - return "refinementAttributes: array expected"; - for (var i = 0; i < message.refinementAttributes.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.verify(message.refinementAttributes[i]); - if (error) - return "refinementAttributes." + error; - } - } - if (message.followUpQuestions != null && message.hasOwnProperty("followUpQuestions")) { - if (!Array.isArray(message.followUpQuestions)) - return "followUpQuestions: array expected"; - for (var i = 0; i < message.followUpQuestions.length; ++i) - if (!$util.isString(message.followUpQuestions[i])) - return "followUpQuestions: string[] expected"; + /** + * Verifies a ListConversationsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConversationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.conversations != null && message.hasOwnProperty("conversations")) { + if (!Array.isArray(message.conversations)) + return "conversations: array expected"; + for (var i = 0; i < message.conversations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversations[i]); + if (error) + return "conversations." + error; } - return null; - }; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; - /** - * Creates a GuidedSearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} GuidedSearchResult - */ - GuidedSearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult(); - if (object.refinementAttributes) { - if (!Array.isArray(object.refinementAttributes)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.refinementAttributes: array expected"); - message.refinementAttributes = []; - for (var i = 0; i < object.refinementAttributes.length; ++i) { - if (typeof object.refinementAttributes[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.refinementAttributes: object expected"); - message.refinementAttributes[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.fromObject(object.refinementAttributes[i]); - } - } - if (object.followUpQuestions) { - if (!Array.isArray(object.followUpQuestions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.followUpQuestions: array expected"); - message.followUpQuestions = []; - for (var i = 0; i < object.followUpQuestions.length; ++i) - message.followUpQuestions[i] = String(object.followUpQuestions[i]); + /** + * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse + */ + ListConversationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse(); + if (object.conversations) { + if (!Array.isArray(object.conversations)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListConversationsResponse.conversations: array expected"); + message.conversations = []; + for (var i = 0; i < object.conversations.length; ++i) { + if (typeof object.conversations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListConversationsResponse.conversations: object expected"); + message.conversations[i] = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversations[i]); } - return message; - }; + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; - /** - * Creates a plain object from a GuidedSearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult} message GuidedSearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GuidedSearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.refinementAttributes = []; - object.followUpQuestions = []; - } - if (message.refinementAttributes && message.refinementAttributes.length) { - object.refinementAttributes = []; - for (var j = 0; j < message.refinementAttributes.length; ++j) - object.refinementAttributes[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.toObject(message.refinementAttributes[j], options); - } - if (message.followUpQuestions && message.followUpQuestions.length) { - object.followUpQuestions = []; - for (var j = 0; j < message.followUpQuestions.length; ++j) - object.followUpQuestions[j] = message.followUpQuestions[j]; - } - return object; - }; + /** + * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ListConversationsResponse} message ListConversationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConversationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.conversations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.conversations && message.conversations.length) { + object.conversations = []; + for (var j = 0; j < message.conversations.length; ++j) + object.conversations[j] = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; - /** - * Converts this GuidedSearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @instance - * @returns {Object.} JSON object - */ - GuidedSearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ListConversationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListConversationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GuidedSearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GuidedSearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult"; - }; + /** + * Gets the default type url for ListConversationsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListConversationsResponse"; + }; - GuidedSearchResult.RefinementAttribute = (function() { + return ListConversationsResponse; + })(); - /** - * Properties of a RefinementAttribute. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @interface IRefinementAttribute - * @property {string|null} [attributeKey] RefinementAttribute attributeKey - * @property {string|null} [attributeValue] RefinementAttribute attributeValue - */ + v1beta.AnswerQueryRequest = (function() { - /** - * Constructs a new RefinementAttribute. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult - * @classdesc Represents a RefinementAttribute. - * @implements IRefinementAttribute - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set - */ - function RefinementAttribute(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an AnswerQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IAnswerQueryRequest + * @property {string|null} [servingConfig] AnswerQueryRequest servingConfig + * @property {google.cloud.discoveryengine.v1beta.IQuery|null} [query] AnswerQueryRequest query + * @property {string|null} [session] AnswerQueryRequest session + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec|null} [safetySpec] AnswerQueryRequest safetySpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec|null} [relatedQuestionsSpec] AnswerQueryRequest relatedQuestionsSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec|null} [groundingSpec] AnswerQueryRequest groundingSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec|null} [answerGenerationSpec] AnswerQueryRequest answerGenerationSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec|null} [searchSpec] AnswerQueryRequest searchSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec|null} [queryUnderstandingSpec] AnswerQueryRequest queryUnderstandingSpec + * @property {boolean|null} [asynchronousMode] AnswerQueryRequest asynchronousMode + * @property {string|null} [userPseudoId] AnswerQueryRequest userPseudoId + * @property {Object.|null} [userLabels] AnswerQueryRequest userLabels + */ - /** - * RefinementAttribute attributeKey. - * @member {string} attributeKey - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @instance - */ - RefinementAttribute.prototype.attributeKey = ""; + /** + * Constructs a new AnswerQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an AnswerQueryRequest. + * @implements IAnswerQueryRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest=} [properties] Properties to set + */ + function AnswerQueryRequest(properties) { + this.userLabels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * RefinementAttribute attributeValue. - * @member {string} attributeValue - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @instance - */ - RefinementAttribute.prototype.attributeValue = ""; + /** + * AnswerQueryRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.servingConfig = ""; - /** - * Creates a new RefinementAttribute instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute instance - */ - RefinementAttribute.create = function create(properties) { - return new RefinementAttribute(properties); - }; + /** + * AnswerQueryRequest query. + * @member {google.cloud.discoveryengine.v1beta.IQuery|null|undefined} query + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.query = null; - /** - * Encodes the specified RefinementAttribute message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RefinementAttribute.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.attributeKey != null && Object.hasOwnProperty.call(message, "attributeKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.attributeKey); - if (message.attributeValue != null && Object.hasOwnProperty.call(message, "attributeValue")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributeValue); - return writer; - }; + /** + * AnswerQueryRequest session. + * @member {string} session + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.session = ""; - /** - * Encodes the specified RefinementAttribute message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.IRefinementAttribute} message RefinementAttribute message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RefinementAttribute.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * AnswerQueryRequest safetySpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec|null|undefined} safetySpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.safetySpec = null; - /** - * Decodes a RefinementAttribute message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RefinementAttribute.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.attributeKey = reader.string(); - break; - } - case 2: { - message.attributeValue = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * AnswerQueryRequest relatedQuestionsSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec|null|undefined} relatedQuestionsSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.relatedQuestionsSpec = null; - /** - * Decodes a RefinementAttribute message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RefinementAttribute.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * AnswerQueryRequest groundingSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec|null|undefined} groundingSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.groundingSpec = null; - /** - * Verifies a RefinementAttribute message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RefinementAttribute.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) - if (!$util.isString(message.attributeKey)) - return "attributeKey: string expected"; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - if (!$util.isString(message.attributeValue)) - return "attributeValue: string expected"; - return null; - }; + /** + * AnswerQueryRequest answerGenerationSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec|null|undefined} answerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.answerGenerationSpec = null; - /** - * Creates a RefinementAttribute message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} RefinementAttribute - */ - RefinementAttribute.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute(); - if (object.attributeKey != null) - message.attributeKey = String(object.attributeKey); - if (object.attributeValue != null) - message.attributeValue = String(object.attributeValue); - return message; - }; + /** + * AnswerQueryRequest searchSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec|null|undefined} searchSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.searchSpec = null; - /** - * Creates a plain object from a RefinementAttribute message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute} message RefinementAttribute - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RefinementAttribute.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.attributeKey = ""; - object.attributeValue = ""; + /** + * AnswerQueryRequest queryUnderstandingSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec|null|undefined} queryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.queryUnderstandingSpec = null; + + /** + * AnswerQueryRequest asynchronousMode. + * @member {boolean} asynchronousMode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.asynchronousMode = false; + + /** + * AnswerQueryRequest userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.userPseudoId = ""; + + /** + * AnswerQueryRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + */ + AnswerQueryRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new AnswerQueryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest instance + */ + AnswerQueryRequest.create = function create(properties) { + return new AnswerQueryRequest(properties); + }; + + /** + * Encodes the specified AnswerQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerQueryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.discoveryengine.v1beta.Query.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.session); + if (message.safetySpec != null && Object.hasOwnProperty.call(message, "safetySpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.encode(message.safetySpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.relatedQuestionsSpec != null && Object.hasOwnProperty.call(message, "relatedQuestionsSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.encode(message.relatedQuestionsSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.answerGenerationSpec != null && Object.hasOwnProperty.call(message, "answerGenerationSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.encode(message.answerGenerationSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.searchSpec != null && Object.hasOwnProperty.call(message, "searchSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.encode(message.searchSpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.queryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "queryUnderstandingSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.encode(message.queryUnderstandingSpec, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.asynchronousMode != null && Object.hasOwnProperty.call(message, "asynchronousMode")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.asynchronousMode); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.userPseudoId); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 13, wireType 2 =*/106).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified AnswerQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerQueryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerQueryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.servingConfig = reader.string(); + break; + } + case 2: { + message.query = $root.google.cloud.discoveryengine.v1beta.Query.decode(reader, reader.uint32()); + break; + } + case 3: { + message.session = reader.string(); + break; + } + case 4: { + message.safetySpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.decode(reader, reader.uint32()); + break; + } + case 5: { + message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.decode(reader, reader.uint32()); + break; + } + case 6: { + message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.decode(reader, reader.uint32()); + break; + } + case 7: { + message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.decode(reader, reader.uint32()); + break; + } + case 8: { + message.searchSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.decode(reader, reader.uint32()); + break; + } + case 9: { + message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.decode(reader, reader.uint32()); + break; + } + case 10: { + message.asynchronousMode = reader.bool(); + break; + } + case 12: { + message.userPseudoId = reader.string(); + break; + } + case 13: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; + break; } - if (message.attributeKey != null && message.hasOwnProperty("attributeKey")) - object.attributeKey = message.attributeKey; - if (message.attributeValue != null && message.hasOwnProperty("attributeValue")) - object.attributeValue = message.attributeValue; - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this RefinementAttribute to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @instance - * @returns {Object.} JSON object - */ - RefinementAttribute.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes an AnswerQueryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerQueryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for RefinementAttribute - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RefinementAttribute.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.GuidedSearchResult.RefinementAttribute"; - }; + /** + * Verifies an AnswerQueryRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerQueryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.discoveryengine.v1beta.Query.verify(message.query); + if (error) + return "query." + error; + } + if (message.session != null && message.hasOwnProperty("session")) + if (!$util.isString(message.session)) + return "session: string expected"; + if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.verify(message.safetySpec); + if (error) + return "safetySpec." + error; + } + if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.verify(message.relatedQuestionsSpec); + if (error) + return "relatedQuestionsSpec." + error; + } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.verify(message.groundingSpec); + if (error) + return "groundingSpec." + error; + } + if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.verify(message.answerGenerationSpec); + if (error) + return "answerGenerationSpec." + error; + } + if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.verify(message.searchSpec); + if (error) + return "searchSpec." + error; + } + if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.verify(message.queryUnderstandingSpec); + if (error) + return "queryUnderstandingSpec." + error; + } + if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) + if (typeof message.asynchronousMode !== "boolean") + return "asynchronousMode: boolean expected"; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } + return null; + }; - return RefinementAttribute; - })(); + /** + * Creates an AnswerQueryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest + */ + AnswerQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.query: object expected"); + message.query = $root.google.cloud.discoveryengine.v1beta.Query.fromObject(object.query); + } + if (object.session != null) + message.session = String(object.session); + if (object.safetySpec != null) { + if (typeof object.safetySpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.safetySpec: object expected"); + message.safetySpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.fromObject(object.safetySpec); + } + if (object.relatedQuestionsSpec != null) { + if (typeof object.relatedQuestionsSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.relatedQuestionsSpec: object expected"); + message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.fromObject(object.relatedQuestionsSpec); + } + if (object.groundingSpec != null) { + if (typeof object.groundingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.groundingSpec: object expected"); + message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.fromObject(object.groundingSpec); + } + if (object.answerGenerationSpec != null) { + if (typeof object.answerGenerationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.answerGenerationSpec: object expected"); + message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.fromObject(object.answerGenerationSpec); + } + if (object.searchSpec != null) { + if (typeof object.searchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.searchSpec: object expected"); + message.searchSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.fromObject(object.searchSpec); + } + if (object.queryUnderstandingSpec != null) { + if (typeof object.queryUnderstandingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.queryUnderstandingSpec: object expected"); + message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.fromObject(object.queryUnderstandingSpec); + } + if (object.asynchronousMode != null) + message.asynchronousMode = Boolean(object.asynchronousMode); + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } + return message; + }; - return GuidedSearchResult; - })(); + /** + * Creates a plain object from an AnswerQueryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} message AnswerQueryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerQueryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.servingConfig = ""; + object.query = null; + object.session = ""; + object.safetySpec = null; + object.relatedQuestionsSpec = null; + object.groundingSpec = null; + object.answerGenerationSpec = null; + object.searchSpec = null; + object.queryUnderstandingSpec = null; + object.asynchronousMode = false; + object.userPseudoId = ""; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.discoveryengine.v1beta.Query.toObject(message.query, options); + if (message.session != null && message.hasOwnProperty("session")) + object.session = message.session; + if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) + object.safetySpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.toObject(message.safetySpec, options); + if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) + object.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.toObject(message.relatedQuestionsSpec, options); + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) + object.groundingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.toObject(message.groundingSpec, options); + if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) + object.answerGenerationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.toObject(message.answerGenerationSpec, options); + if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) + object.searchSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.toObject(message.searchSpec, options); + if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) + object.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.toObject(message.queryUnderstandingSpec, options); + if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) + object.asynchronousMode = message.asynchronousMode; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + } + return object; + }; - SearchResponse.Summary = (function() { + /** + * Converts this AnswerQueryRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @instance + * @returns {Object.} JSON object + */ + AnswerQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnswerQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest"; + }; + + AnswerQueryRequest.SafetySpec = (function() { /** - * Properties of a Summary. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface ISummary - * @property {string|null} [summaryText] Summary summaryText - * @property {Array.|null} [summarySkippedReasons] Summary summarySkippedReasons - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes|null} [safetyAttributes] Summary safetyAttributes - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata|null} [summaryWithMetadata] Summary summaryWithMetadata + * Properties of a SafetySpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @interface ISafetySpec + * @property {boolean|null} [enable] SafetySpec enable */ /** - * Constructs a new Summary. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a Summary. - * @implements ISummary + * Constructs a new SafetySpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @classdesc Represents a SafetySpec. + * @implements ISafetySpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set */ - function Summary(properties) { - this.summarySkippedReasons = []; + function SafetySpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -232022,128 +251124,75 @@ } /** - * Summary summaryText. - * @member {string} summaryText - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @instance - */ - Summary.prototype.summaryText = ""; - - /** - * Summary summarySkippedReasons. - * @member {Array.} summarySkippedReasons - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @instance - */ - Summary.prototype.summarySkippedReasons = $util.emptyArray; - - /** - * Summary safetyAttributes. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes|null|undefined} safetyAttributes - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @instance - */ - Summary.prototype.safetyAttributes = null; - - /** - * Summary summaryWithMetadata. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata|null|undefined} summaryWithMetadata - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * SafetySpec enable. + * @member {boolean} enable + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @instance */ - Summary.prototype.summaryWithMetadata = null; + SafetySpec.prototype.enable = false; /** - * Creates a new Summary instance using the specified properties. + * Creates a new SafetySpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec instance */ - Summary.create = function create(properties) { - return new Summary(properties); + SafetySpec.create = function create(properties) { + return new SafetySpec(properties); }; /** - * Encodes the specified Summary message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify|verify} messages. + * Encodes the specified SafetySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encode = function encode(message, writer) { + SafetySpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summaryText != null && Object.hasOwnProperty.call(message, "summaryText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.summaryText); - if (message.summarySkippedReasons != null && message.summarySkippedReasons.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.summarySkippedReasons.length; ++i) - writer.int32(message.summarySkippedReasons[i]); - writer.ldelim(); - } - if (message.safetyAttributes != null && Object.hasOwnProperty.call(message, "safetyAttributes")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.encode(message.safetyAttributes, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.summaryWithMetadata != null && Object.hasOwnProperty.call(message, "summaryWithMetadata")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.encode(message.summaryWithMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); return writer; }; /** - * Encodes the specified Summary message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.verify|verify} messages. + * Encodes the specified SafetySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISummary} message Summary message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Summary.encodeDelimited = function encodeDelimited(message, writer) { + SafetySpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Summary message from the specified reader or buffer. + * Decodes a SafetySpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decode = function decode(reader, length) { + SafetySpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.summaryText = reader.string(); - break; - } - case 2: { - if (!(message.summarySkippedReasons && message.summarySkippedReasons.length)) - message.summarySkippedReasons = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.summarySkippedReasons.push(reader.int32()); - } else - message.summarySkippedReasons.push(reader.int32()); - break; - } - case 3: { - message.safetyAttributes = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.decode(reader, reader.uint32()); - break; - } - case 4: { - message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.decode(reader, reader.uint32()); + message.enable = reader.bool(); break; } default: @@ -232155,1233 +251204,983 @@ }; /** - * Decodes a Summary message from the specified reader or buffer, length delimited. + * Decodes a SafetySpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Summary.decodeDelimited = function decodeDelimited(reader) { + SafetySpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Summary message. + * Verifies a SafetySpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Summary.verify = function verify(message) { + SafetySpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.summaryText != null && message.hasOwnProperty("summaryText")) - if (!$util.isString(message.summaryText)) - return "summaryText: string expected"; - if (message.summarySkippedReasons != null && message.hasOwnProperty("summarySkippedReasons")) { - if (!Array.isArray(message.summarySkippedReasons)) - return "summarySkippedReasons: array expected"; - for (var i = 0; i < message.summarySkippedReasons.length; ++i) - switch (message.summarySkippedReasons[i]) { - default: - return "summarySkippedReasons: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.verify(message.safetyAttributes); - if (error) - return "safetyAttributes." + error; - } - if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.verify(message.summaryWithMetadata); - if (error) - return "summaryWithMetadata." + error; - } + if (message.enable != null && message.hasOwnProperty("enable")) + if (typeof message.enable !== "boolean") + return "enable: boolean expected"; return null; }; /** - * Creates a Summary message from a plain object. Also converts values to their respective internal types. + * Creates a SafetySpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} Summary + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec */ - Summary.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary) + SafetySpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary(); - if (object.summaryText != null) - message.summaryText = String(object.summaryText); - if (object.summarySkippedReasons) { - if (!Array.isArray(object.summarySkippedReasons)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.summarySkippedReasons: array expected"); - message.summarySkippedReasons = []; - for (var i = 0; i < object.summarySkippedReasons.length; ++i) - switch (object.summarySkippedReasons[i]) { - default: - if (typeof object.summarySkippedReasons[i] === "number") { - message.summarySkippedReasons[i] = object.summarySkippedReasons[i]; - break; - } - case "SUMMARY_SKIPPED_REASON_UNSPECIFIED": - case 0: - message.summarySkippedReasons[i] = 0; - break; - case "ADVERSARIAL_QUERY_IGNORED": - case 1: - message.summarySkippedReasons[i] = 1; - break; - case "NON_SUMMARY_SEEKING_QUERY_IGNORED": - case 2: - message.summarySkippedReasons[i] = 2; - break; - case "OUT_OF_DOMAIN_QUERY_IGNORED": - case 3: - message.summarySkippedReasons[i] = 3; - break; - case "POTENTIAL_POLICY_VIOLATION": - case 4: - message.summarySkippedReasons[i] = 4; - break; - case "LLM_ADDON_NOT_ENABLED": - case 5: - message.summarySkippedReasons[i] = 5; - break; - case "NO_RELEVANT_CONTENT": - case 6: - message.summarySkippedReasons[i] = 6; - break; - case "JAIL_BREAKING_QUERY_IGNORED": - case 7: - message.summarySkippedReasons[i] = 7; - break; - case "CUSTOMER_POLICY_VIOLATION": - case 8: - message.summarySkippedReasons[i] = 8; - break; - } - } - if (object.safetyAttributes != null) { - if (typeof object.safetyAttributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.safetyAttributes: object expected"); - message.safetyAttributes = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.fromObject(object.safetyAttributes); - } - if (object.summaryWithMetadata != null) { - if (typeof object.summaryWithMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.summaryWithMetadata: object expected"); - message.summaryWithMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.fromObject(object.summaryWithMetadata); - } + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec(); + if (object.enable != null) + message.enable = Boolean(object.enable); return message; }; /** - * Creates a plain object from a Summary message. Also converts values to other types if specified. + * Creates a plain object from a SafetySpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary} message Summary + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} message SafetySpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Summary.toObject = function toObject(message, options) { + SafetySpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.summarySkippedReasons = []; - if (options.defaults) { - object.summaryText = ""; - object.safetyAttributes = null; - object.summaryWithMetadata = null; - } - if (message.summaryText != null && message.hasOwnProperty("summaryText")) - object.summaryText = message.summaryText; - if (message.summarySkippedReasons && message.summarySkippedReasons.length) { - object.summarySkippedReasons = []; - for (var j = 0; j < message.summarySkippedReasons.length; ++j) - object.summarySkippedReasons[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] === undefined ? message.summarySkippedReasons[j] : $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason[message.summarySkippedReasons[j]] : message.summarySkippedReasons[j]; - } - if (message.safetyAttributes != null && message.hasOwnProperty("safetyAttributes")) - object.safetyAttributes = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.toObject(message.safetyAttributes, options); - if (message.summaryWithMetadata != null && message.hasOwnProperty("summaryWithMetadata")) - object.summaryWithMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.toObject(message.summaryWithMetadata, options); + if (options.defaults) + object.enable = false; + if (message.enable != null && message.hasOwnProperty("enable")) + object.enable = message.enable; return object; }; /** - * Converts this Summary to JSON. + * Converts this SafetySpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @instance * @returns {Object.} JSON object */ - Summary.prototype.toJSON = function toJSON() { + SafetySpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Summary + * Gets the default type url for SafetySpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Summary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SafetySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec"; }; - Summary.SafetyAttributes = (function() { - - /** - * Properties of a SafetyAttributes. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @interface ISafetyAttributes - * @property {Array.|null} [categories] SafetyAttributes categories - * @property {Array.|null} [scores] SafetyAttributes scores - */ - - /** - * Constructs a new SafetyAttributes. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @classdesc Represents a SafetyAttributes. - * @implements ISafetyAttributes - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set - */ - function SafetyAttributes(properties) { - this.categories = []; - this.scores = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SafetyAttributes categories. - * @member {Array.} categories - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @instance - */ - SafetyAttributes.prototype.categories = $util.emptyArray; - - /** - * SafetyAttributes scores. - * @member {Array.} scores - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @instance - */ - SafetyAttributes.prototype.scores = $util.emptyArray; - - /** - * Creates a new SafetyAttributes instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes instance - */ - SafetyAttributes.create = function create(properties) { - return new SafetyAttributes(properties); - }; - - /** - * Encodes the specified SafetyAttributes message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetyAttributes.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.categories != null && message.categories.length) - for (var i = 0; i < message.categories.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.categories[i]); - if (message.scores != null && message.scores.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.scores.length; ++i) - writer.float(message.scores[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified SafetyAttributes message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISafetyAttributes} message SafetyAttributes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetyAttributes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SafetyAttributes message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetyAttributes.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.categories && message.categories.length)) - message.categories = []; - message.categories.push(reader.string()); - break; - } - case 2: { - if (!(message.scores && message.scores.length)) - message.scores = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.scores.push(reader.float()); - } else - message.scores.push(reader.float()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SafetyAttributes message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetyAttributes.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SafetyAttributes message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SafetyAttributes.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (var i = 0; i < message.categories.length; ++i) - if (!$util.isString(message.categories[i])) - return "categories: string[] expected"; - } - if (message.scores != null && message.hasOwnProperty("scores")) { - if (!Array.isArray(message.scores)) - return "scores: array expected"; - for (var i = 0; i < message.scores.length; ++i) - if (typeof message.scores[i] !== "number") - return "scores: number[] expected"; - } - return null; - }; - - /** - * Creates a SafetyAttributes message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} SafetyAttributes - */ - SafetyAttributes.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes(); - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.categories: array expected"); - message.categories = []; - for (var i = 0; i < object.categories.length; ++i) - message.categories[i] = String(object.categories[i]); - } - if (object.scores) { - if (!Array.isArray(object.scores)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes.scores: array expected"); - message.scores = []; - for (var i = 0; i < object.scores.length; ++i) - message.scores[i] = Number(object.scores[i]); - } - return message; - }; - - /** - * Creates a plain object from a SafetyAttributes message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes} message SafetyAttributes - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SafetyAttributes.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.categories = []; - object.scores = []; - } - if (message.categories && message.categories.length) { - object.categories = []; - for (var j = 0; j < message.categories.length; ++j) - object.categories[j] = message.categories[j]; - } - if (message.scores && message.scores.length) { - object.scores = []; - for (var j = 0; j < message.scores.length; ++j) - object.scores[j] = options.json && !isFinite(message.scores[j]) ? String(message.scores[j]) : message.scores[j]; - } - return object; - }; - - /** - * Converts this SafetyAttributes to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @instance - * @returns {Object.} JSON object - */ - SafetyAttributes.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SafetyAttributes - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SafetyAttributes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SafetyAttributes"; - }; - - return SafetyAttributes; - })(); + return SafetySpec; + })(); - Summary.CitationMetadata = (function() { + AnswerQueryRequest.RelatedQuestionsSpec = (function() { - /** - * Properties of a CitationMetadata. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @interface ICitationMetadata - * @property {Array.|null} [citations] CitationMetadata citations - */ + /** + * Properties of a RelatedQuestionsSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @interface IRelatedQuestionsSpec + * @property {boolean|null} [enable] RelatedQuestionsSpec enable + */ - /** - * Constructs a new CitationMetadata. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @classdesc Represents a CitationMetadata. - * @implements ICitationMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set - */ - function CitationMetadata(properties) { - this.citations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new RelatedQuestionsSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @classdesc Represents a RelatedQuestionsSpec. + * @implements IRelatedQuestionsSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set + */ + function RelatedQuestionsSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CitationMetadata citations. - * @member {Array.} citations - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @instance - */ - CitationMetadata.prototype.citations = $util.emptyArray; + /** + * RelatedQuestionsSpec enable. + * @member {boolean} enable + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @instance + */ + RelatedQuestionsSpec.prototype.enable = false; - /** - * Creates a new CitationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata instance - */ - CitationMetadata.create = function create(properties) { - return new CitationMetadata(properties); - }; + /** + * Creates a new RelatedQuestionsSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec instance + */ + RelatedQuestionsSpec.create = function create(properties) { + return new RelatedQuestionsSpec(properties); + }; - /** - * Encodes the specified CitationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.citations != null && message.citations.length) - for (var i = 0; i < message.citations.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.encode(message.citations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified RelatedQuestionsSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedQuestionsSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); + return writer; + }; - /** - * Encodes the specified CitationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata} message CitationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified RelatedQuestionsSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelatedQuestionsSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CitationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.citations && message.citations.length)) - message.citations = []; - message.citations.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a RelatedQuestionsSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedQuestionsSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.enable = reader.bool(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a CitationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a CitationMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CitationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.citations != null && message.hasOwnProperty("citations")) { - if (!Array.isArray(message.citations)) - return "citations: array expected"; - for (var i = 0; i < message.citations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.verify(message.citations[i]); - if (error) - return "citations." + error; - } - } - return null; - }; + /** + * Decodes a RelatedQuestionsSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelatedQuestionsSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a CitationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} CitationMetadata - */ - CitationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata(); - if (object.citations) { - if (!Array.isArray(object.citations)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.citations: array expected"); - message.citations = []; - for (var i = 0; i < object.citations.length; ++i) { - if (typeof object.citations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.citations: object expected"); - message.citations[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.fromObject(object.citations[i]); - } - } - return message; - }; + /** + * Verifies a RelatedQuestionsSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RelatedQuestionsSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enable != null && message.hasOwnProperty("enable")) + if (typeof message.enable !== "boolean") + return "enable: boolean expected"; + return null; + }; - /** - * Creates a plain object from a CitationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata} message CitationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CitationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.citations = []; - if (message.citations && message.citations.length) { - object.citations = []; - for (var j = 0; j < message.citations.length; ++j) - object.citations[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.toObject(message.citations[j], options); - } + /** + * Creates a RelatedQuestionsSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec + */ + RelatedQuestionsSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec(); + if (object.enable != null) + message.enable = Boolean(object.enable); + return message; + }; - /** - * Converts this CitationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @instance - * @returns {Object.} JSON object - */ - CitationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a RelatedQuestionsSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} message RelatedQuestionsSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RelatedQuestionsSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.enable = false; + if (message.enable != null && message.hasOwnProperty("enable")) + object.enable = message.enable; + return object; + }; - /** - * Gets the default type url for CitationMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CitationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata"; - }; + /** + * Converts this RelatedQuestionsSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @instance + * @returns {Object.} JSON object + */ + RelatedQuestionsSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CitationMetadata; - })(); + /** + * Gets the default type url for RelatedQuestionsSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RelatedQuestionsSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec"; + }; - Summary.Citation = (function() { + return RelatedQuestionsSpec; + })(); - /** - * Properties of a Citation. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @interface ICitation - * @property {number|Long|null} [startIndex] Citation startIndex - * @property {number|Long|null} [endIndex] Citation endIndex - * @property {Array.|null} [sources] Citation sources - */ + AnswerQueryRequest.GroundingSpec = (function() { - /** - * Constructs a new Citation. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @classdesc Represents a Citation. - * @implements ICitation - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation=} [properties] Properties to set - */ - function Citation(properties) { - this.sources = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a GroundingSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @interface IGroundingSpec + * @property {boolean|null} [includeGroundingSupports] GroundingSpec includeGroundingSupports + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel|null} [filteringLevel] GroundingSpec filteringLevel + */ - /** - * Citation startIndex. - * @member {number|Long} startIndex - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @instance - */ - Citation.prototype.startIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Constructs a new GroundingSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @classdesc Represents a GroundingSpec. + * @implements IGroundingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec=} [properties] Properties to set + */ + function GroundingSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Citation endIndex. - * @member {number|Long} endIndex - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @instance - */ - Citation.prototype.endIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * GroundingSpec includeGroundingSupports. + * @member {boolean} includeGroundingSupports + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @instance + */ + GroundingSpec.prototype.includeGroundingSupports = false; - /** - * Citation sources. - * @member {Array.} sources - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @instance - */ - Citation.prototype.sources = $util.emptyArray; + /** + * GroundingSpec filteringLevel. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel} filteringLevel + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @instance + */ + GroundingSpec.prototype.filteringLevel = 0; - /** - * Creates a new Citation instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation instance - */ - Citation.create = function create(properties) { - return new Citation(properties); - }; + /** + * Creates a new GroundingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec} GroundingSpec instance + */ + GroundingSpec.create = function create(properties) { + return new GroundingSpec(properties); + }; - /** - * Encodes the specified Citation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startIndex != null && Object.hasOwnProperty.call(message, "startIndex")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startIndex); - if (message.endIndex != null && Object.hasOwnProperty.call(message, "endIndex")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endIndex); - if (message.sources != null && message.sources.length) - for (var i = 0; i < message.sources.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.encode(message.sources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified GroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec} message GroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.includeGroundingSupports != null && Object.hasOwnProperty.call(message, "includeGroundingSupports")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeGroundingSupports); + if (message.filteringLevel != null && Object.hasOwnProperty.call(message, "filteringLevel")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.filteringLevel); + return writer; + }; - /** - * Encodes the specified Citation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitation} message Citation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Citation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IGroundingSpec} message GroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a Citation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.startIndex = reader.int64(); - break; - } - case 2: { - message.endIndex = reader.int64(); - break; - } - case 3: { - if (!(message.sources && message.sources.length)) - message.sources = []; - message.sources.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); + /** + * Decodes a GroundingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec} GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.includeGroundingSupports = reader.bool(); + break; + } + case 3: { + message.filteringLevel = reader.int32(); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; + } + return message; + }; - /** - * Decodes a Citation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Citation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GroundingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec} GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a Citation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Citation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (!$util.isInteger(message.startIndex) && !(message.startIndex && $util.isInteger(message.startIndex.low) && $util.isInteger(message.startIndex.high))) - return "startIndex: integer|Long expected"; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (!$util.isInteger(message.endIndex) && !(message.endIndex && $util.isInteger(message.endIndex.low) && $util.isInteger(message.endIndex.high))) - return "endIndex: integer|Long expected"; - if (message.sources != null && message.hasOwnProperty("sources")) { - if (!Array.isArray(message.sources)) - return "sources: array expected"; - for (var i = 0; i < message.sources.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.verify(message.sources[i]); - if (error) - return "sources." + error; - } + /** + * Verifies a GroundingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.includeGroundingSupports != null && message.hasOwnProperty("includeGroundingSupports")) + if (typeof message.includeGroundingSupports !== "boolean") + return "includeGroundingSupports: boolean expected"; + if (message.filteringLevel != null && message.hasOwnProperty("filteringLevel")) + switch (message.filteringLevel) { + default: + return "filteringLevel: enum value expected"; + case 0: + case 1: + case 2: + break; } - return null; - }; + return null; + }; - /** - * Creates a Citation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} Citation - */ - Citation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation(); - if (object.startIndex != null) - if ($util.Long) - (message.startIndex = $util.Long.fromValue(object.startIndex)).unsigned = false; - else if (typeof object.startIndex === "string") - message.startIndex = parseInt(object.startIndex, 10); - else if (typeof object.startIndex === "number") - message.startIndex = object.startIndex; - else if (typeof object.startIndex === "object") - message.startIndex = new $util.LongBits(object.startIndex.low >>> 0, object.startIndex.high >>> 0).toNumber(); - if (object.endIndex != null) - if ($util.Long) - (message.endIndex = $util.Long.fromValue(object.endIndex)).unsigned = false; - else if (typeof object.endIndex === "string") - message.endIndex = parseInt(object.endIndex, 10); - else if (typeof object.endIndex === "number") - message.endIndex = object.endIndex; - else if (typeof object.endIndex === "object") - message.endIndex = new $util.LongBits(object.endIndex.low >>> 0, object.endIndex.high >>> 0).toNumber(); - if (object.sources) { - if (!Array.isArray(object.sources)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.sources: array expected"); - message.sources = []; - for (var i = 0; i < object.sources.length; ++i) { - if (typeof object.sources[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation.sources: object expected"); - message.sources[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.fromObject(object.sources[i]); - } + /** + * Creates a GroundingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec} GroundingSpec + */ + GroundingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec(); + if (object.includeGroundingSupports != null) + message.includeGroundingSupports = Boolean(object.includeGroundingSupports); + switch (object.filteringLevel) { + default: + if (typeof object.filteringLevel === "number") { + message.filteringLevel = object.filteringLevel; + break; } - return message; - }; + break; + case "FILTERING_LEVEL_UNSPECIFIED": + case 0: + message.filteringLevel = 0; + break; + case "FILTERING_LEVEL_LOW": + case 1: + message.filteringLevel = 1; + break; + case "FILTERING_LEVEL_HIGH": + case 2: + message.filteringLevel = 2; + break; + } + return message; + }; - /** - * Creates a plain object from a Citation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation} message Citation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Citation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sources = []; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.startIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.startIndex = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.endIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.endIndex = options.longs === String ? "0" : 0; - } - if (message.startIndex != null && message.hasOwnProperty("startIndex")) - if (typeof message.startIndex === "number") - object.startIndex = options.longs === String ? String(message.startIndex) : message.startIndex; - else - object.startIndex = options.longs === String ? $util.Long.prototype.toString.call(message.startIndex) : options.longs === Number ? new $util.LongBits(message.startIndex.low >>> 0, message.startIndex.high >>> 0).toNumber() : message.startIndex; - if (message.endIndex != null && message.hasOwnProperty("endIndex")) - if (typeof message.endIndex === "number") - object.endIndex = options.longs === String ? String(message.endIndex) : message.endIndex; - else - object.endIndex = options.longs === String ? $util.Long.prototype.toString.call(message.endIndex) : options.longs === Number ? new $util.LongBits(message.endIndex.low >>> 0, message.endIndex.high >>> 0).toNumber() : message.endIndex; - if (message.sources && message.sources.length) { - object.sources = []; - for (var j = 0; j < message.sources.length; ++j) - object.sources[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.toObject(message.sources[j], options); - } - return object; - }; + /** + * Creates a plain object from a GroundingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec} message GroundingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.includeGroundingSupports = false; + object.filteringLevel = options.enums === String ? "FILTERING_LEVEL_UNSPECIFIED" : 0; + } + if (message.includeGroundingSupports != null && message.hasOwnProperty("includeGroundingSupports")) + object.includeGroundingSupports = message.includeGroundingSupports; + if (message.filteringLevel != null && message.hasOwnProperty("filteringLevel")) + object.filteringLevel = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel[message.filteringLevel] === undefined ? message.filteringLevel : $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel[message.filteringLevel] : message.filteringLevel; + return object; + }; - /** - * Converts this Citation to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @instance - * @returns {Object.} JSON object - */ - Citation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this GroundingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @instance + * @returns {Object.} JSON object + */ + GroundingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Citation - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Citation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Citation"; - }; + /** + * Gets the default type url for GroundingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec"; + }; - return Citation; + /** + * FilteringLevel enum. + * @name google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec.FilteringLevel + * @enum {number} + * @property {number} FILTERING_LEVEL_UNSPECIFIED=0 FILTERING_LEVEL_UNSPECIFIED value + * @property {number} FILTERING_LEVEL_LOW=1 FILTERING_LEVEL_LOW value + * @property {number} FILTERING_LEVEL_HIGH=2 FILTERING_LEVEL_HIGH value + */ + GroundingSpec.FilteringLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FILTERING_LEVEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "FILTERING_LEVEL_LOW"] = 1; + values[valuesById[2] = "FILTERING_LEVEL_HIGH"] = 2; + return values; })(); - Summary.CitationSource = (function() { + return GroundingSpec; + })(); - /** - * Properties of a CitationSource. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @interface ICitationSource - * @property {number|Long|null} [referenceIndex] CitationSource referenceIndex - */ + AnswerQueryRequest.AnswerGenerationSpec = (function() { - /** - * Constructs a new CitationSource. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @classdesc Represents a CitationSource. - * @implements ICitationSource - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource=} [properties] Properties to set - */ - function CitationSource(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of an AnswerGenerationSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @interface IAnswerGenerationSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null} [modelSpec] AnswerGenerationSpec modelSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null} [promptSpec] AnswerGenerationSpec promptSpec + * @property {boolean|null} [includeCitations] AnswerGenerationSpec includeCitations + * @property {string|null} [answerLanguageCode] AnswerGenerationSpec answerLanguageCode + * @property {boolean|null} [ignoreAdversarialQuery] AnswerGenerationSpec ignoreAdversarialQuery + * @property {boolean|null} [ignoreNonAnswerSeekingQuery] AnswerGenerationSpec ignoreNonAnswerSeekingQuery + * @property {boolean|null} [ignoreLowRelevantContent] AnswerGenerationSpec ignoreLowRelevantContent + * @property {boolean|null} [ignoreJailBreakingQuery] AnswerGenerationSpec ignoreJailBreakingQuery + */ - /** - * CitationSource referenceIndex. - * @member {number|Long} referenceIndex - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @instance - */ - CitationSource.prototype.referenceIndex = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Constructs a new AnswerGenerationSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @classdesc Represents an AnswerGenerationSpec. + * @implements IAnswerGenerationSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set + */ + function AnswerGenerationSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new CitationSource instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource instance - */ - CitationSource.create = function create(properties) { - return new CitationSource(properties); - }; + /** + * AnswerGenerationSpec modelSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null|undefined} modelSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.modelSpec = null; - /** - * Encodes the specified CitationSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.referenceIndex != null && Object.hasOwnProperty.call(message, "referenceIndex")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.referenceIndex); - return writer; - }; + /** + * AnswerGenerationSpec promptSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null|undefined} promptSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.promptSpec = null; - /** - * Encodes the specified CitationSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationSource} message CitationSource message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CitationSource.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * AnswerGenerationSpec includeCitations. + * @member {boolean} includeCitations + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.includeCitations = false; - /** - * Decodes a CitationSource message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 4: { - message.referenceIndex = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); + /** + * AnswerGenerationSpec answerLanguageCode. + * @member {string} answerLanguageCode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.answerLanguageCode = ""; + + /** + * AnswerGenerationSpec ignoreAdversarialQuery. + * @member {boolean} ignoreAdversarialQuery + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreAdversarialQuery = false; + + /** + * AnswerGenerationSpec ignoreNonAnswerSeekingQuery. + * @member {boolean} ignoreNonAnswerSeekingQuery + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreNonAnswerSeekingQuery = false; + + /** + * AnswerGenerationSpec ignoreLowRelevantContent. + * @member {boolean|null|undefined} ignoreLowRelevantContent + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreLowRelevantContent = null; + + /** + * AnswerGenerationSpec ignoreJailBreakingQuery. + * @member {boolean} ignoreJailBreakingQuery + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + AnswerGenerationSpec.prototype.ignoreJailBreakingQuery = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AnswerGenerationSpec _ignoreLowRelevantContent. + * @member {"ignoreLowRelevantContent"|undefined} _ignoreLowRelevantContent + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + */ + Object.defineProperty(AnswerGenerationSpec.prototype, "_ignoreLowRelevantContent", { + get: $util.oneOfGetter($oneOfFields = ["ignoreLowRelevantContent"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AnswerGenerationSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec instance + */ + AnswerGenerationSpec.create = function create(properties) { + return new AnswerGenerationSpec(properties); + }; + + /** + * Encodes the specified AnswerGenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerGenerationSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.promptSpec != null && Object.hasOwnProperty.call(message, "promptSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.encode(message.promptSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeCitations); + if (message.answerLanguageCode != null && Object.hasOwnProperty.call(message, "answerLanguageCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerLanguageCode); + if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.ignoreAdversarialQuery); + if (message.ignoreNonAnswerSeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonAnswerSeekingQuery")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreNonAnswerSeekingQuery); + if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.ignoreLowRelevantContent); + if (message.ignoreJailBreakingQuery != null && Object.hasOwnProperty.call(message, "ignoreJailBreakingQuery")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.ignoreJailBreakingQuery); + return writer; + }; + + /** + * Encodes the specified AnswerGenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnswerGenerationSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AnswerGenerationSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerGenerationSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.modelSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.decode(reader, reader.uint32()); break; } + case 2: { + message.promptSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.decode(reader, reader.uint32()); + break; + } + case 3: { + message.includeCitations = reader.bool(); + break; + } + case 4: { + message.answerLanguageCode = reader.string(); + break; + } + case 5: { + message.ignoreAdversarialQuery = reader.bool(); + break; + } + case 6: { + message.ignoreNonAnswerSeekingQuery = reader.bool(); + break; + } + case 7: { + message.ignoreLowRelevantContent = reader.bool(); + break; + } + case 8: { + message.ignoreJailBreakingQuery = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a CitationSource message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CitationSource.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a CitationSource message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CitationSource.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) - if (!$util.isInteger(message.referenceIndex) && !(message.referenceIndex && $util.isInteger(message.referenceIndex.low) && $util.isInteger(message.referenceIndex.high))) - return "referenceIndex: integer|Long expected"; - return null; - }; + /** + * Decodes an AnswerGenerationSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnswerGenerationSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a CitationSource message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} CitationSource - */ - CitationSource.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource(); - if (object.referenceIndex != null) - if ($util.Long) - (message.referenceIndex = $util.Long.fromValue(object.referenceIndex)).unsigned = false; - else if (typeof object.referenceIndex === "string") - message.referenceIndex = parseInt(object.referenceIndex, 10); - else if (typeof object.referenceIndex === "number") - message.referenceIndex = object.referenceIndex; - else if (typeof object.referenceIndex === "object") - message.referenceIndex = new $util.LongBits(object.referenceIndex.low >>> 0, object.referenceIndex.high >>> 0).toNumber(); - return message; - }; + /** + * Verifies an AnswerGenerationSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AnswerGenerationSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify(message.modelSpec); + if (error) + return "modelSpec." + error; + } + if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify(message.promptSpec); + if (error) + return "promptSpec." + error; + } + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + if (typeof message.includeCitations !== "boolean") + return "includeCitations: boolean expected"; + if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) + if (!$util.isString(message.answerLanguageCode)) + return "answerLanguageCode: string expected"; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + if (typeof message.ignoreAdversarialQuery !== "boolean") + return "ignoreAdversarialQuery: boolean expected"; + if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) + if (typeof message.ignoreNonAnswerSeekingQuery !== "boolean") + return "ignoreNonAnswerSeekingQuery: boolean expected"; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { + properties._ignoreLowRelevantContent = 1; + if (typeof message.ignoreLowRelevantContent !== "boolean") + return "ignoreLowRelevantContent: boolean expected"; + } + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + if (typeof message.ignoreJailBreakingQuery !== "boolean") + return "ignoreJailBreakingQuery: boolean expected"; + return null; + }; - /** - * Creates a plain object from a CitationSource message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource} message CitationSource - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CitationSource.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.referenceIndex = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.referenceIndex = options.longs === String ? "0" : 0; - if (message.referenceIndex != null && message.hasOwnProperty("referenceIndex")) - if (typeof message.referenceIndex === "number") - object.referenceIndex = options.longs === String ? String(message.referenceIndex) : message.referenceIndex; - else - object.referenceIndex = options.longs === String ? $util.Long.prototype.toString.call(message.referenceIndex) : options.longs === Number ? new $util.LongBits(message.referenceIndex.low >>> 0, message.referenceIndex.high >>> 0).toNumber() : message.referenceIndex; + /** + * Creates an AnswerGenerationSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + */ + AnswerGenerationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec(); + if (object.modelSpec != null) { + if (typeof object.modelSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.modelSpec: object expected"); + message.modelSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.fromObject(object.modelSpec); + } + if (object.promptSpec != null) { + if (typeof object.promptSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.promptSpec: object expected"); + message.promptSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.fromObject(object.promptSpec); + } + if (object.includeCitations != null) + message.includeCitations = Boolean(object.includeCitations); + if (object.answerLanguageCode != null) + message.answerLanguageCode = String(object.answerLanguageCode); + if (object.ignoreAdversarialQuery != null) + message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); + if (object.ignoreNonAnswerSeekingQuery != null) + message.ignoreNonAnswerSeekingQuery = Boolean(object.ignoreNonAnswerSeekingQuery); + if (object.ignoreLowRelevantContent != null) + message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); + if (object.ignoreJailBreakingQuery != null) + message.ignoreJailBreakingQuery = Boolean(object.ignoreJailBreakingQuery); + return message; + }; - /** - * Converts this CitationSource to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @instance - * @returns {Object.} JSON object - */ - CitationSource.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from an AnswerGenerationSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} message AnswerGenerationSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnswerGenerationSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.modelSpec = null; + object.promptSpec = null; + object.includeCitations = false; + object.answerLanguageCode = ""; + object.ignoreAdversarialQuery = false; + object.ignoreNonAnswerSeekingQuery = false; + object.ignoreJailBreakingQuery = false; + } + if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) + object.modelSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.toObject(message.modelSpec, options); + if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) + object.promptSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.toObject(message.promptSpec, options); + if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) + object.includeCitations = message.includeCitations; + if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) + object.answerLanguageCode = message.answerLanguageCode; + if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) + object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; + if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) + object.ignoreNonAnswerSeekingQuery = message.ignoreNonAnswerSeekingQuery; + if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { + object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; + if (options.oneofs) + object._ignoreLowRelevantContent = "ignoreLowRelevantContent"; + } + if (message.ignoreJailBreakingQuery != null && message.hasOwnProperty("ignoreJailBreakingQuery")) + object.ignoreJailBreakingQuery = message.ignoreJailBreakingQuery; + return object; + }; - /** - * Gets the default type url for CitationSource - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CitationSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationSource"; - }; + /** + * Converts this AnswerGenerationSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @instance + * @returns {Object.} JSON object + */ + AnswerGenerationSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CitationSource; - })(); + /** + * Gets the default type url for AnswerGenerationSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnswerGenerationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec"; + }; - Summary.Reference = (function() { + AnswerGenerationSpec.ModelSpec = (function() { /** - * Properties of a Reference. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @interface IReference - * @property {string|null} [title] Reference title - * @property {string|null} [document] Reference document - * @property {string|null} [uri] Reference uri - * @property {Array.|null} [chunkContents] Reference chunkContents + * Properties of a ModelSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @interface IModelSpec + * @property {string|null} [modelVersion] ModelSpec modelVersion */ /** - * Constructs a new Reference. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @classdesc Represents a Reference. - * @implements IReference + * Constructs a new ModelSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @classdesc Represents a ModelSpec. + * @implements IModelSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set */ - function Reference(properties) { - this.chunkContents = []; + function ModelSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -233389,120 +252188,75 @@ } /** - * Reference title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.title = ""; - - /** - * Reference document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.document = ""; - - /** - * Reference uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference - * @instance - */ - Reference.prototype.uri = ""; - - /** - * Reference chunkContents. - * @member {Array.} chunkContents - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * ModelSpec modelVersion. + * @member {string} modelVersion + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @instance */ - Reference.prototype.chunkContents = $util.emptyArray; + ModelSpec.prototype.modelVersion = ""; /** - * Creates a new Reference instance using the specified properties. + * Creates a new ModelSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec instance */ - Reference.create = function create(properties) { - return new Reference(properties); + ModelSpec.create = function create(properties) { + return new ModelSpec(properties); }; /** - * Encodes the specified Reference message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.verify|verify} messages. + * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encode = function encode(message, writer) { + ModelSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.uri); - if (message.chunkContents != null && message.chunkContents.length) - for (var i = 0; i < message.chunkContents.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.encode(message.chunkContents[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.modelVersion); return writer; }; /** - * Encodes the specified Reference message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.verify|verify} messages. + * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.IReference} message Reference message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Reference.encodeDelimited = function encodeDelimited(message, writer) { + ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Reference message from the specified reader or buffer. + * Decodes a ModelSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decode = function decode(reader, length) { + ModelSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.title = reader.string(); - break; - } - case 2: { - message.document = reader.string(); - break; - } - case 3: { - message.uri = reader.string(); - break; - } - case 4: { - if (!(message.chunkContents && message.chunkContents.length)) - message.chunkContents = []; - message.chunkContents.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.decode(reader, reader.uint32())); + message.modelVersion = reader.string(); break; } default: @@ -233514,395 +252268,122 @@ }; /** - * Decodes a Reference message from the specified reader or buffer, length delimited. + * Decodes a ModelSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Reference.decodeDelimited = function decodeDelimited(reader) { + ModelSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Reference message. + * Verifies a ModelSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Reference.verify = function verify(message) { + ModelSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.chunkContents != null && message.hasOwnProperty("chunkContents")) { - if (!Array.isArray(message.chunkContents)) - return "chunkContents: array expected"; - for (var i = 0; i < message.chunkContents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.verify(message.chunkContents[i]); - if (error) - return "chunkContents." + error; - } - } + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + if (!$util.isString(message.modelVersion)) + return "modelVersion: string expected"; return null; }; /** - * Creates a Reference message from a plain object. Also converts values to their respective internal types. + * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} Reference + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec */ - Reference.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference) + ModelSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference(); - if (object.title != null) - message.title = String(object.title); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.chunkContents) { - if (!Array.isArray(object.chunkContents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.chunkContents: array expected"); - message.chunkContents = []; - for (var i = 0; i < object.chunkContents.length; ++i) { - if (typeof object.chunkContents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.chunkContents: object expected"); - message.chunkContents[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.fromObject(object.chunkContents[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); + if (object.modelVersion != null) + message.modelVersion = String(object.modelVersion); return message; }; /** - * Creates a plain object from a Reference message. Also converts values to other types if specified. + * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference} message Reference + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} message ModelSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Reference.toObject = function toObject(message, options) { + ModelSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.chunkContents = []; - if (options.defaults) { - object.title = ""; - object.document = ""; - object.uri = ""; - } - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.chunkContents && message.chunkContents.length) { - object.chunkContents = []; - for (var j = 0; j < message.chunkContents.length; ++j) - object.chunkContents[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.toObject(message.chunkContents[j], options); - } + if (options.defaults) + object.modelVersion = ""; + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + object.modelVersion = message.modelVersion; return object; }; /** - * Converts this Reference to JSON. + * Converts this ModelSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @instance * @returns {Object.} JSON object */ - Reference.prototype.toJSON = function toJSON() { + ModelSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Reference + * Gets the default type url for ModelSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Reference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec"; }; - Reference.ChunkContent = (function() { - - /** - * Properties of a ChunkContent. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference - * @interface IChunkContent - * @property {string|null} [content] ChunkContent content - * @property {string|null} [pageIdentifier] ChunkContent pageIdentifier - */ - - /** - * Constructs a new ChunkContent. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference - * @classdesc Represents a ChunkContent. - * @implements IChunkContent - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set - */ - function ChunkContent(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChunkContent content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @instance - */ - ChunkContent.prototype.content = ""; - - /** - * ChunkContent pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @instance - */ - ChunkContent.prototype.pageIdentifier = ""; - - /** - * Creates a new ChunkContent instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent instance - */ - ChunkContent.create = function create(properties) { - return new ChunkContent(properties); - }; - - /** - * Encodes the specified ChunkContent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.content); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageIdentifier); - return writer; - }; - - /** - * Encodes the specified ChunkContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.IChunkContent} message ChunkContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChunkContent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.content = reader.string(); - break; - } - case 2: { - message.pageIdentifier = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ChunkContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChunkContent message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkContent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - return null; - }; - - /** - * Creates a ChunkContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} ChunkContent - */ - ChunkContent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent(); - if (object.content != null) - message.content = String(object.content); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - return message; - }; - - /** - * Creates a plain object from a ChunkContent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent} message ChunkContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkContent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.content = ""; - object.pageIdentifier = ""; - } - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - return object; - }; - - /** - * Converts this ChunkContent to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @instance - * @returns {Object.} JSON object - */ - ChunkContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChunkContent - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.ChunkContent"; - }; - - return ChunkContent; - })(); - - return Reference; + return ModelSpec; })(); - Summary.SummaryWithMetadata = (function() { + AnswerGenerationSpec.PromptSpec = (function() { /** - * Properties of a SummaryWithMetadata. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @interface ISummaryWithMetadata - * @property {string|null} [summary] SummaryWithMetadata summary - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata|null} [citationMetadata] SummaryWithMetadata citationMetadata - * @property {Array.|null} [references] SummaryWithMetadata references + * Properties of a PromptSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @interface IPromptSpec + * @property {string|null} [preamble] PromptSpec preamble */ /** - * Constructs a new SummaryWithMetadata. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary - * @classdesc Represents a SummaryWithMetadata. - * @implements ISummaryWithMetadata + * Constructs a new PromptSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @classdesc Represents a PromptSpec. + * @implements IPromptSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set */ - function SummaryWithMetadata(properties) { - this.references = []; + function PromptSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -233910,106 +252391,75 @@ } /** - * SummaryWithMetadata summary. - * @member {string} summary - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @instance - */ - SummaryWithMetadata.prototype.summary = ""; - - /** - * SummaryWithMetadata citationMetadata. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ICitationMetadata|null|undefined} citationMetadata - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @instance - */ - SummaryWithMetadata.prototype.citationMetadata = null; - - /** - * SummaryWithMetadata references. - * @member {Array.} references - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * PromptSpec preamble. + * @member {string} preamble + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec * @instance */ - SummaryWithMetadata.prototype.references = $util.emptyArray; + PromptSpec.prototype.preamble = ""; /** - * Creates a new SummaryWithMetadata instance using the specified properties. + * Creates a new PromptSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec instance */ - SummaryWithMetadata.create = function create(properties) { - return new SummaryWithMetadata(properties); + PromptSpec.create = function create(properties) { + return new PromptSpec(properties); }; /** - * Encodes the specified SummaryWithMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. + * Encodes the specified PromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummaryWithMetadata.encode = function encode(message, writer) { + PromptSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.summary != null && Object.hasOwnProperty.call(message, "summary")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.summary); - if (message.citationMetadata != null && Object.hasOwnProperty.call(message, "citationMetadata")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.encode(message.citationMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.references != null && message.references.length) - for (var i = 0; i < message.references.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.encode(message.references[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); return writer; }; /** - * Encodes the specified SummaryWithMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.verify|verify} messages. + * Encodes the specified PromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.ISummaryWithMetadata} message SummaryWithMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SummaryWithMetadata.encodeDelimited = function encodeDelimited(message, writer) { + PromptSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SummaryWithMetadata message from the specified reader or buffer. + * Decodes a PromptSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SummaryWithMetadata.decode = function decode(reader, length) { + PromptSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.summary = reader.string(); - break; - } - case 2: { - message.citationMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.references && message.references.length)) - message.references = []; - message.references.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.decode(reader, reader.uint32())); + message.preamble = reader.string(); break; } default: @@ -234018,424 +252468,129 @@ } } return message; - }; - - /** - * Decodes a SummaryWithMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummaryWithMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummaryWithMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummaryWithMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.summary != null && message.hasOwnProperty("summary")) - if (!$util.isString(message.summary)) - return "summary: string expected"; - if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.verify(message.citationMetadata); - if (error) - return "citationMetadata." + error; - } - if (message.references != null && message.hasOwnProperty("references")) { - if (!Array.isArray(message.references)) - return "references: array expected"; - for (var i = 0; i < message.references.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.verify(message.references[i]); - if (error) - return "references." + error; - } - } - return null; - }; - - /** - * Creates a SummaryWithMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} SummaryWithMetadata - */ - SummaryWithMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata(); - if (object.summary != null) - message.summary = String(object.summary); - if (object.citationMetadata != null) { - if (typeof object.citationMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.citationMetadata: object expected"); - message.citationMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.fromObject(object.citationMetadata); - } - if (object.references) { - if (!Array.isArray(object.references)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.references: array expected"); - message.references = []; - for (var i = 0; i < object.references.length; ++i) { - if (typeof object.references[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata.references: object expected"); - message.references[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.fromObject(object.references[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SummaryWithMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata} message SummaryWithMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummaryWithMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.references = []; - if (options.defaults) { - object.summary = ""; - object.citationMetadata = null; - } - if (message.summary != null && message.hasOwnProperty("summary")) - object.summary = message.summary; - if (message.citationMetadata != null && message.hasOwnProperty("citationMetadata")) - object.citationMetadata = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.CitationMetadata.toObject(message.citationMetadata, options); - if (message.references && message.references.length) { - object.references = []; - for (var j = 0; j < message.references.length; ++j) - object.references[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.Summary.Reference.toObject(message.references[j], options); - } - return object; - }; - - /** - * Converts this SummaryWithMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @instance - * @returns {Object.} JSON object - */ - SummaryWithMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SummaryWithMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummaryWithMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummaryWithMetadata"; - }; - - return SummaryWithMetadata; - })(); - - /** - * SummarySkippedReason enum. - * @name google.cloud.discoveryengine.v1beta.SearchResponse.Summary.SummarySkippedReason - * @enum {number} - * @property {number} SUMMARY_SKIPPED_REASON_UNSPECIFIED=0 SUMMARY_SKIPPED_REASON_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY_IGNORED=1 ADVERSARIAL_QUERY_IGNORED value - * @property {number} NON_SUMMARY_SEEKING_QUERY_IGNORED=2 NON_SUMMARY_SEEKING_QUERY_IGNORED value - * @property {number} OUT_OF_DOMAIN_QUERY_IGNORED=3 OUT_OF_DOMAIN_QUERY_IGNORED value - * @property {number} POTENTIAL_POLICY_VIOLATION=4 POTENTIAL_POLICY_VIOLATION value - * @property {number} LLM_ADDON_NOT_ENABLED=5 LLM_ADDON_NOT_ENABLED value - * @property {number} NO_RELEVANT_CONTENT=6 NO_RELEVANT_CONTENT value - * @property {number} JAIL_BREAKING_QUERY_IGNORED=7 JAIL_BREAKING_QUERY_IGNORED value - * @property {number} CUSTOMER_POLICY_VIOLATION=8 CUSTOMER_POLICY_VIOLATION value - */ - Summary.SummarySkippedReason = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUMMARY_SKIPPED_REASON_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY_IGNORED"] = 1; - values[valuesById[2] = "NON_SUMMARY_SEEKING_QUERY_IGNORED"] = 2; - values[valuesById[3] = "OUT_OF_DOMAIN_QUERY_IGNORED"] = 3; - values[valuesById[4] = "POTENTIAL_POLICY_VIOLATION"] = 4; - values[valuesById[5] = "LLM_ADDON_NOT_ENABLED"] = 5; - values[valuesById[6] = "NO_RELEVANT_CONTENT"] = 6; - values[valuesById[7] = "JAIL_BREAKING_QUERY_IGNORED"] = 7; - values[valuesById[8] = "CUSTOMER_POLICY_VIOLATION"] = 8; - return values; - })(); - - return Summary; - })(); - - SearchResponse.GeoSearchDebugInfo = (function() { - - /** - * Properties of a GeoSearchDebugInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface IGeoSearchDebugInfo - * @property {string|null} [originalAddressQuery] GeoSearchDebugInfo originalAddressQuery - * @property {string|null} [errorMessage] GeoSearchDebugInfo errorMessage - */ - - /** - * Constructs a new GeoSearchDebugInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a GeoSearchDebugInfo. - * @implements IGeoSearchDebugInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set - */ - function GeoSearchDebugInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GeoSearchDebugInfo originalAddressQuery. - * @member {string} originalAddressQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @instance - */ - GeoSearchDebugInfo.prototype.originalAddressQuery = ""; - - /** - * GeoSearchDebugInfo errorMessage. - * @member {string} errorMessage - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @instance - */ - GeoSearchDebugInfo.prototype.errorMessage = ""; - - /** - * Creates a new GeoSearchDebugInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo instance - */ - GeoSearchDebugInfo.create = function create(properties) { - return new GeoSearchDebugInfo(properties); - }; - - /** - * Encodes the specified GeoSearchDebugInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeoSearchDebugInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.originalAddressQuery != null && Object.hasOwnProperty.call(message, "originalAddressQuery")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.originalAddressQuery); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified GeoSearchDebugInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IGeoSearchDebugInfo} message GeoSearchDebugInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeoSearchDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GeoSearchDebugInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeoSearchDebugInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.originalAddressQuery = reader.string(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + }; - /** - * Decodes a GeoSearchDebugInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeoSearchDebugInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a PromptSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PromptSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GeoSearchDebugInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeoSearchDebugInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) - if (!$util.isString(message.originalAddressQuery)) - return "originalAddressQuery: string expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; + /** + * Verifies a PromptSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PromptSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.preamble != null && message.hasOwnProperty("preamble")) + if (!$util.isString(message.preamble)) + return "preamble: string expected"; + return null; + }; - /** - * Creates a GeoSearchDebugInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} GeoSearchDebugInfo - */ - GeoSearchDebugInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo) + /** + * Creates a PromptSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec + */ + PromptSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); + if (object.preamble != null) + message.preamble = String(object.preamble); + return message; + }; + + /** + * Creates a plain object from a PromptSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} message PromptSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PromptSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.preamble = ""; + if (message.preamble != null && message.hasOwnProperty("preamble")) + object.preamble = message.preamble; return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo(); - if (object.originalAddressQuery != null) - message.originalAddressQuery = String(object.originalAddressQuery); - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; + }; - /** - * Creates a plain object from a GeoSearchDebugInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo} message GeoSearchDebugInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeoSearchDebugInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.originalAddressQuery = ""; - object.errorMessage = ""; - } - if (message.originalAddressQuery != null && message.hasOwnProperty("originalAddressQuery")) - object.originalAddressQuery = message.originalAddressQuery; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; + /** + * Converts this PromptSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @instance + * @returns {Object.} JSON object + */ + PromptSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this GeoSearchDebugInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @instance - * @returns {Object.} JSON object - */ - GeoSearchDebugInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for PromptSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec"; + }; - /** - * Gets the default type url for GeoSearchDebugInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeoSearchDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.GeoSearchDebugInfo"; - }; + return PromptSpec; + })(); - return GeoSearchDebugInfo; + return AnswerGenerationSpec; })(); - SearchResponse.QueryExpansionInfo = (function() { + AnswerQueryRequest.SearchSpec = (function() { /** - * Properties of a QueryExpansionInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface IQueryExpansionInfo - * @property {boolean|null} [expandedQuery] QueryExpansionInfo expandedQuery - * @property {number|Long|null} [pinnedResultCount] QueryExpansionInfo pinnedResultCount + * Properties of a SearchSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @interface ISearchSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams|null} [searchParams] SearchSpec searchParams + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList|null} [searchResultList] SearchSpec searchResultList */ /** - * Constructs a new QueryExpansionInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a QueryExpansionInfo. - * @implements IQueryExpansionInfo + * Constructs a new SearchSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @classdesc Represents a SearchSpec. + * @implements ISearchSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set */ - function QueryExpansionInfo(properties) { + function SearchSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -234443,89 +252598,103 @@ } /** - * QueryExpansionInfo expandedQuery. - * @member {boolean} expandedQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * SearchSpec searchParams. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams|null|undefined} searchParams + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @instance */ - QueryExpansionInfo.prototype.expandedQuery = false; + SearchSpec.prototype.searchParams = null; /** - * QueryExpansionInfo pinnedResultCount. - * @member {number|Long} pinnedResultCount - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * SearchSpec searchResultList. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList|null|undefined} searchResultList + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @instance */ - QueryExpansionInfo.prototype.pinnedResultCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SearchSpec.prototype.searchResultList = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new QueryExpansionInfo instance using the specified properties. + * SearchSpec input. + * @member {"searchParams"|"searchResultList"|undefined} input + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @instance + */ + Object.defineProperty(SearchSpec.prototype, "input", { + get: $util.oneOfGetter($oneOfFields = ["searchParams", "searchResultList"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new SearchSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec instance */ - QueryExpansionInfo.create = function create(properties) { - return new QueryExpansionInfo(properties); + SearchSpec.create = function create(properties) { + return new SearchSpec(properties); }; /** - * Encodes the specified QueryExpansionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.verify|verify} messages. + * Encodes the specified SearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryExpansionInfo.encode = function encode(message, writer) { + SearchSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expandedQuery != null && Object.hasOwnProperty.call(message, "expandedQuery")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.expandedQuery); - if (message.pinnedResultCount != null && Object.hasOwnProperty.call(message, "pinnedResultCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.pinnedResultCount); + if (message.searchParams != null && Object.hasOwnProperty.call(message, "searchParams")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.encode(message.searchParams, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchResultList != null && Object.hasOwnProperty.call(message, "searchResultList")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.encode(message.searchResultList, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryExpansionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo.verify|verify} messages. + * Encodes the specified SearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IQueryExpansionInfo} message QueryExpansionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryExpansionInfo.encodeDelimited = function encodeDelimited(message, writer) { + SearchSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryExpansionInfo message from the specified reader or buffer. + * Decodes a SearchSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryExpansionInfo.decode = function decode(reader, length) { + SearchSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.expandedQuery = reader.bool(); + message.searchParams = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.decode(reader, reader.uint32()); break; } case 2: { - message.pinnedResultCount = reader.int64(); + message.searchResultList = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.decode(reader, reader.uint32()); break; } default: @@ -234537,397 +252706,548 @@ }; /** - * Decodes a QueryExpansionInfo message from the specified reader or buffer, length delimited. + * Decodes a SearchSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryExpansionInfo.decodeDelimited = function decodeDelimited(reader) { + SearchSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QueryExpansionInfo message. + * Verifies a SearchSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QueryExpansionInfo.verify = function verify(message) { + SearchSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) - if (typeof message.expandedQuery !== "boolean") - return "expandedQuery: boolean expected"; - if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) - if (!$util.isInteger(message.pinnedResultCount) && !(message.pinnedResultCount && $util.isInteger(message.pinnedResultCount.low) && $util.isInteger(message.pinnedResultCount.high))) - return "pinnedResultCount: integer|Long expected"; + var properties = {}; + if (message.searchParams != null && message.hasOwnProperty("searchParams")) { + properties.input = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.verify(message.searchParams); + if (error) + return "searchParams." + error; + } + } + if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { + if (properties.input === 1) + return "input: multiple values"; + properties.input = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.verify(message.searchResultList); + if (error) + return "searchResultList." + error; + } + } return null; }; /** - * Creates a QueryExpansionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a SearchSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} QueryExpansionInfo + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec */ - QueryExpansionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo) + SearchSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo(); - if (object.expandedQuery != null) - message.expandedQuery = Boolean(object.expandedQuery); - if (object.pinnedResultCount != null) - if ($util.Long) - (message.pinnedResultCount = $util.Long.fromValue(object.pinnedResultCount)).unsigned = false; - else if (typeof object.pinnedResultCount === "string") - message.pinnedResultCount = parseInt(object.pinnedResultCount, 10); - else if (typeof object.pinnedResultCount === "number") - message.pinnedResultCount = object.pinnedResultCount; - else if (typeof object.pinnedResultCount === "object") - message.pinnedResultCount = new $util.LongBits(object.pinnedResultCount.low >>> 0, object.pinnedResultCount.high >>> 0).toNumber(); + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec(); + if (object.searchParams != null) { + if (typeof object.searchParams !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.searchParams: object expected"); + message.searchParams = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.fromObject(object.searchParams); + } + if (object.searchResultList != null) { + if (typeof object.searchResultList !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.searchResultList: object expected"); + message.searchResultList = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.fromObject(object.searchResultList); + } return message; }; /** - * Creates a plain object from a QueryExpansionInfo message. Also converts values to other types if specified. + * Creates a plain object from a SearchSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo} message QueryExpansionInfo + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} message SearchSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QueryExpansionInfo.toObject = function toObject(message, options) { + SearchSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.expandedQuery = false; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.pinnedResultCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.pinnedResultCount = options.longs === String ? "0" : 0; + if (message.searchParams != null && message.hasOwnProperty("searchParams")) { + object.searchParams = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.toObject(message.searchParams, options); + if (options.oneofs) + object.input = "searchParams"; + } + if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { + object.searchResultList = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.toObject(message.searchResultList, options); + if (options.oneofs) + object.input = "searchResultList"; } - if (message.expandedQuery != null && message.hasOwnProperty("expandedQuery")) - object.expandedQuery = message.expandedQuery; - if (message.pinnedResultCount != null && message.hasOwnProperty("pinnedResultCount")) - if (typeof message.pinnedResultCount === "number") - object.pinnedResultCount = options.longs === String ? String(message.pinnedResultCount) : message.pinnedResultCount; - else - object.pinnedResultCount = options.longs === String ? $util.Long.prototype.toString.call(message.pinnedResultCount) : options.longs === Number ? new $util.LongBits(message.pinnedResultCount.low >>> 0, message.pinnedResultCount.high >>> 0).toNumber() : message.pinnedResultCount; return object; }; /** - * Converts this QueryExpansionInfo to JSON. + * Converts this SearchSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @instance * @returns {Object.} JSON object */ - QueryExpansionInfo.prototype.toJSON = function toJSON() { + SearchSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QueryExpansionInfo + * Gets the default type url for SearchSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QueryExpansionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.QueryExpansionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec"; }; - return QueryExpansionInfo; - })(); + SearchSpec.SearchParams = (function() { - SearchResponse.NaturalLanguageQueryUnderstandingInfo = (function() { + /** + * Properties of a SearchParams. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @interface ISearchParams + * @property {number|null} [maxReturnResults] SearchParams maxReturnResults + * @property {string|null} [filter] SearchParams filter + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null} [boostSpec] SearchParams boostSpec + * @property {string|null} [orderBy] SearchParams orderBy + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] SearchParams searchResultMode + * @property {Array.|null} [dataStoreSpecs] SearchParams dataStoreSpecs + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null} [naturalLanguageQueryUnderstandingSpec] SearchParams naturalLanguageQueryUnderstandingSpec + */ - /** - * Properties of a NaturalLanguageQueryUnderstandingInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface INaturalLanguageQueryUnderstandingInfo - * @property {string|null} [extractedFilters] NaturalLanguageQueryUnderstandingInfo extractedFilters - * @property {string|null} [rewrittenQuery] NaturalLanguageQueryUnderstandingInfo rewrittenQuery - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null} [structuredExtractedFilter] NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter - */ + /** + * Constructs a new SearchParams. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @classdesc Represents a SearchParams. + * @implements ISearchParams + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set + */ + function SearchParams(properties) { + this.dataStoreSpecs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new NaturalLanguageQueryUnderstandingInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a NaturalLanguageQueryUnderstandingInfo. - * @implements INaturalLanguageQueryUnderstandingInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set - */ - function NaturalLanguageQueryUnderstandingInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchParams maxReturnResults. + * @member {number} maxReturnResults + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.maxReturnResults = 0; - /** - * NaturalLanguageQueryUnderstandingInfo extractedFilters. - * @member {string} extractedFilters - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @instance - */ - NaturalLanguageQueryUnderstandingInfo.prototype.extractedFilters = ""; + /** + * SearchParams filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.filter = ""; - /** - * NaturalLanguageQueryUnderstandingInfo rewrittenQuery. - * @member {string} rewrittenQuery - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @instance - */ - NaturalLanguageQueryUnderstandingInfo.prototype.rewrittenQuery = ""; + /** + * SearchParams boostSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null|undefined} boostSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.boostSpec = null; - /** - * NaturalLanguageQueryUnderstandingInfo structuredExtractedFilter. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter|null|undefined} structuredExtractedFilter - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @instance - */ - NaturalLanguageQueryUnderstandingInfo.prototype.structuredExtractedFilter = null; + /** + * SearchParams orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.orderBy = ""; - /** - * Creates a new NaturalLanguageQueryUnderstandingInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo instance - */ - NaturalLanguageQueryUnderstandingInfo.create = function create(properties) { - return new NaturalLanguageQueryUnderstandingInfo(properties); - }; + /** + * SearchParams searchResultMode. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.searchResultMode = 0; - /** - * Encodes the specified NaturalLanguageQueryUnderstandingInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NaturalLanguageQueryUnderstandingInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.extractedFilters != null && Object.hasOwnProperty.call(message, "extractedFilters")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.extractedFilters); - if (message.rewrittenQuery != null && Object.hasOwnProperty.call(message, "rewrittenQuery")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.rewrittenQuery); - if (message.structuredExtractedFilter != null && Object.hasOwnProperty.call(message, "structuredExtractedFilter")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.encode(message.structuredExtractedFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; + /** + * SearchParams dataStoreSpecs. + * @member {Array.} dataStoreSpecs + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.dataStoreSpecs = $util.emptyArray; - /** - * Encodes the specified NaturalLanguageQueryUnderstandingInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.INaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NaturalLanguageQueryUnderstandingInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * SearchParams naturalLanguageQueryUnderstandingSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.INaturalLanguageQueryUnderstandingSpec|null|undefined} naturalLanguageQueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + */ + SearchParams.prototype.naturalLanguageQueryUnderstandingSpec = null; - /** - * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NaturalLanguageQueryUnderstandingInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.extractedFilters = reader.string(); + /** + * Creates a new SearchParams instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams instance + */ + SearchParams.create = function create(properties) { + return new SearchParams(properties); + }; + + /** + * Encodes the specified SearchParams message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.maxReturnResults != null && Object.hasOwnProperty.call(message, "maxReturnResults")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxReturnResults); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); + if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.searchResultMode); + if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) + for (var i = 0; i < message.dataStoreSpecs.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.naturalLanguageQueryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.encode(message.naturalLanguageQueryUnderstandingSpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SearchParams message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchParams.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.maxReturnResults = reader.int32(); + break; + } + case 2: { + message.filter = reader.string(); + break; + } + case 3: { + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.decode(reader, reader.uint32()); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } + case 5: { + message.searchResultMode = reader.int32(); + break; + } + case 7: { + if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) + message.dataStoreSpecs = []; + message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); + break; + } + case 8: { + message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - case 2: { - message.rewrittenQuery = reader.string(); + } + return message; + }; + + /** + * Decodes a SearchParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchParams message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) + if (!$util.isInteger(message.maxReturnResults)) + return "maxReturnResults: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify(message.boostSpec); + if (error) + return "boostSpec." + error; + } + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + switch (message.searchResultMode) { + default: + return "searchResultMode: enum value expected"; + case 0: + case 1: + case 2: break; } - case 3: { - message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.decode(reader, reader.uint32()); - break; + if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { + if (!Array.isArray(message.dataStoreSpecs)) + return "dataStoreSpecs: array expected"; + for (var i = 0; i < message.dataStoreSpecs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); + if (error) + return "dataStoreSpecs." + error; } + } + if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.verify(message.naturalLanguageQueryUnderstandingSpec); + if (error) + return "naturalLanguageQueryUnderstandingSpec." + error; + } + return null; + }; + + /** + * Creates a SearchParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams + */ + SearchParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams(); + if (object.maxReturnResults != null) + message.maxReturnResults = object.maxReturnResults | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.boostSpec != null) { + if (typeof object.boostSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.boostSpec: object expected"); + message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.fromObject(object.boostSpec); + } + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + switch (object.searchResultMode) { default: - reader.skipType(tag & 7); + if (typeof object.searchResultMode === "number") { + message.searchResultMode = object.searchResultMode; + break; + } + break; + case "SEARCH_RESULT_MODE_UNSPECIFIED": + case 0: + message.searchResultMode = 0; + break; + case "DOCUMENTS": + case 1: + message.searchResultMode = 1; + break; + case "CHUNKS": + case 2: + message.searchResultMode = 2; break; } - } - return message; - }; - - /** - * Decodes a NaturalLanguageQueryUnderstandingInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NaturalLanguageQueryUnderstandingInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NaturalLanguageQueryUnderstandingInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NaturalLanguageQueryUnderstandingInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) - if (!$util.isString(message.extractedFilters)) - return "extractedFilters: string expected"; - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - if (!$util.isString(message.rewrittenQuery)) - return "rewrittenQuery: string expected"; - if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify(message.structuredExtractedFilter); - if (error) - return "structuredExtractedFilter." + error; - } - return null; - }; + if (object.dataStoreSpecs) { + if (!Array.isArray(object.dataStoreSpecs)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: array expected"); + message.dataStoreSpecs = []; + for (var i = 0; i < object.dataStoreSpecs.length; ++i) { + if (typeof object.dataStoreSpecs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: object expected"); + message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); + } + } + if (object.naturalLanguageQueryUnderstandingSpec != null) { + if (typeof object.naturalLanguageQueryUnderstandingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.naturalLanguageQueryUnderstandingSpec: object expected"); + message.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.fromObject(object.naturalLanguageQueryUnderstandingSpec); + } + return message; + }; - /** - * Creates a NaturalLanguageQueryUnderstandingInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} NaturalLanguageQueryUnderstandingInfo - */ - NaturalLanguageQueryUnderstandingInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo) + /** + * Creates a plain object from a SearchParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} message SearchParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.dataStoreSpecs = []; + if (options.defaults) { + object.maxReturnResults = 0; + object.filter = ""; + object.boostSpec = null; + object.orderBy = ""; + object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; + object.naturalLanguageQueryUnderstandingSpec = null; + } + if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) + object.maxReturnResults = message.maxReturnResults; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) + object.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.toObject(message.boostSpec, options); + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) + object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; + if (message.dataStoreSpecs && message.dataStoreSpecs.length) { + object.dataStoreSpecs = []; + for (var j = 0; j < message.dataStoreSpecs.length; ++j) + object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + } + if (message.naturalLanguageQueryUnderstandingSpec != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingSpec")) + object.naturalLanguageQueryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec.toObject(message.naturalLanguageQueryUnderstandingSpec, options); return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo(); - if (object.extractedFilters != null) - message.extractedFilters = String(object.extractedFilters); - if (object.rewrittenQuery != null) - message.rewrittenQuery = String(object.rewrittenQuery); - if (object.structuredExtractedFilter != null) { - if (typeof object.structuredExtractedFilter !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.structuredExtractedFilter: object expected"); - message.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.fromObject(object.structuredExtractedFilter); - } - return message; - }; + }; - /** - * Creates a plain object from a NaturalLanguageQueryUnderstandingInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo} message NaturalLanguageQueryUnderstandingInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NaturalLanguageQueryUnderstandingInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.extractedFilters = ""; - object.rewrittenQuery = ""; - object.structuredExtractedFilter = null; - } - if (message.extractedFilters != null && message.hasOwnProperty("extractedFilters")) - object.extractedFilters = message.extractedFilters; - if (message.rewrittenQuery != null && message.hasOwnProperty("rewrittenQuery")) - object.rewrittenQuery = message.rewrittenQuery; - if (message.structuredExtractedFilter != null && message.hasOwnProperty("structuredExtractedFilter")) - object.structuredExtractedFilter = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.toObject(message.structuredExtractedFilter, options); - return object; - }; + /** + * Converts this SearchParams to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @instance + * @returns {Object.} JSON object + */ + SearchParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this NaturalLanguageQueryUnderstandingInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @instance - * @returns {Object.} JSON object - */ - NaturalLanguageQueryUnderstandingInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for SearchParams + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams"; + }; - /** - * Gets the default type url for NaturalLanguageQueryUnderstandingInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NaturalLanguageQueryUnderstandingInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo"; - }; + return SearchParams; + })(); - NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter = (function() { + SearchSpec.SearchResultList = (function() { /** - * Properties of a StructuredExtractedFilter. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @interface IStructuredExtractedFilter - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null} [expression] StructuredExtractedFilter expression + * Properties of a SearchResultList. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @interface ISearchResultList + * @property {Array.|null} [searchResults] SearchResultList searchResults */ /** - * Constructs a new StructuredExtractedFilter. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo - * @classdesc Represents a StructuredExtractedFilter. - * @implements IStructuredExtractedFilter + * Constructs a new SearchResultList. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @classdesc Represents a SearchResultList. + * @implements ISearchResultList * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set */ - function StructuredExtractedFilter(properties) { + function SearchResultList(properties) { + this.searchResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -234935,75 +253255,78 @@ } /** - * StructuredExtractedFilter expression. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression|null|undefined} expression - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * SearchResultList searchResults. + * @member {Array.} searchResults + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @instance */ - StructuredExtractedFilter.prototype.expression = null; + SearchResultList.prototype.searchResults = $util.emptyArray; /** - * Creates a new StructuredExtractedFilter instance using the specified properties. + * Creates a new SearchResultList instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList instance */ - StructuredExtractedFilter.create = function create(properties) { - return new StructuredExtractedFilter(properties); + SearchResultList.create = function create(properties) { + return new SearchResultList(properties); }; /** - * Encodes the specified StructuredExtractedFilter message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. + * Encodes the specified SearchResultList message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StructuredExtractedFilter.encode = function encode(message, writer) { + SearchResultList.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expression, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchResults != null && message.searchResults.length) + for (var i = 0; i < message.searchResults.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified StructuredExtractedFilter message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.verify|verify} messages. + * Encodes the specified SearchResultList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.IStructuredExtractedFilter} message StructuredExtractedFilter message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StructuredExtractedFilter.encodeDelimited = function encodeDelimited(message, writer) { + SearchResultList.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StructuredExtractedFilter message from the specified reader or buffer. + * Decodes a SearchResultList message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StructuredExtractedFilter.decode = function decode(reader, length) { + SearchResultList.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.expression = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32()); + if (!(message.searchResults && message.searchResults.length)) + message.searchResults = []; + message.searchResults.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.decode(reader, reader.uint32())); break; } default: @@ -235015,127 +253338,137 @@ }; /** - * Decodes a StructuredExtractedFilter message from the specified reader or buffer, length delimited. + * Decodes a SearchResultList message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StructuredExtractedFilter.decodeDelimited = function decodeDelimited(reader) { + SearchResultList.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StructuredExtractedFilter message. + * Verifies a SearchResultList message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StructuredExtractedFilter.verify = function verify(message) { + SearchResultList.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.expression != null && message.hasOwnProperty("expression")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expression); - if (error) - return "expression." + error; + if (message.searchResults != null && message.hasOwnProperty("searchResults")) { + if (!Array.isArray(message.searchResults)) + return "searchResults: array expected"; + for (var i = 0; i < message.searchResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify(message.searchResults[i]); + if (error) + return "searchResults." + error; + } } return null; }; /** - * Creates a StructuredExtractedFilter message from a plain object. Also converts values to their respective internal types. + * Creates a SearchResultList message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} StructuredExtractedFilter + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList */ - StructuredExtractedFilter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter) + SearchResultList.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter(); - if (object.expression != null) { - if (typeof object.expression !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.expression: object expected"); - message.expression = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expression); + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList(); + if (object.searchResults) { + if (!Array.isArray(object.searchResults)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: array expected"); + message.searchResults = []; + for (var i = 0; i < object.searchResults.length; ++i) { + if (typeof object.searchResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: object expected"); + message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.fromObject(object.searchResults[i]); + } } return message; }; /** - * Creates a plain object from a StructuredExtractedFilter message. Also converts values to other types if specified. + * Creates a plain object from a SearchResultList message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter} message StructuredExtractedFilter + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} message SearchResultList * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StructuredExtractedFilter.toObject = function toObject(message, options) { + SearchResultList.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.expression = null; - if (message.expression != null && message.hasOwnProperty("expression")) - object.expression = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expression, options); + if (options.arrays || options.defaults) + object.searchResults = []; + if (message.searchResults && message.searchResults.length) { + object.searchResults = []; + for (var j = 0; j < message.searchResults.length; ++j) + object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.toObject(message.searchResults[j], options); + } return object; }; /** - * Converts this StructuredExtractedFilter to JSON. + * Converts this SearchResultList to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @instance * @returns {Object.} JSON object */ - StructuredExtractedFilter.prototype.toJSON = function toJSON() { + SearchResultList.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StructuredExtractedFilter + * Gets the default type url for SearchResultList * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StructuredExtractedFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchResultList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList"; }; - StructuredExtractedFilter.StringConstraint = (function() { + SearchResultList.SearchResult = (function() { /** - * Properties of a StringConstraint. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IStringConstraint - * @property {string|null} [fieldName] StringConstraint fieldName - * @property {Array.|null} [values] StringConstraint values - * @property {string|null} [querySegment] StringConstraint querySegment + * Properties of a SearchResult. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList + * @interface ISearchResult + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] SearchResult unstructuredDocumentInfo + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null} [chunkInfo] SearchResult chunkInfo */ /** - * Constructs a new StringConstraint. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents a StringConstraint. - * @implements IStringConstraint + * Constructs a new SearchResult. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList + * @classdesc Represents a SearchResult. + * @implements ISearchResult * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set */ - function StringConstraint(properties) { - this.values = []; + function SearchResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -235143,106 +253476,103 @@ } /** - * StringConstraint fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * SearchResult unstructuredDocumentInfo. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @instance */ - StringConstraint.prototype.fieldName = ""; + SearchResult.prototype.unstructuredDocumentInfo = null; /** - * StringConstraint values. - * @member {Array.} values - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * SearchResult chunkInfo. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null|undefined} chunkInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @instance */ - StringConstraint.prototype.values = $util.emptyArray; + SearchResult.prototype.chunkInfo = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * StringConstraint querySegment. - * @member {string} querySegment - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * SearchResult content. + * @member {"unstructuredDocumentInfo"|"chunkInfo"|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @instance */ - StringConstraint.prototype.querySegment = ""; + Object.defineProperty(SearchResult.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new StringConstraint instance using the specified properties. + * Creates a new SearchResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult instance */ - StringConstraint.create = function create(properties) { - return new StringConstraint(properties); + SearchResult.create = function create(properties) { + return new SearchResult(properties); }; /** - * Encodes the specified StringConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. + * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringConstraint.encode = function encode(message, writer) { + SearchResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.values != null && message.values.length) - for (var i = 0; i < message.values.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.values[i]); - if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.querySegment); + if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified StringConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify|verify} messages. + * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint} message StringConstraint message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StringConstraint.encodeDelimited = function encodeDelimited(message, writer) { + SearchResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StringConstraint message from the specified reader or buffer. + * Decodes a SearchResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringConstraint.decode = function decode(reader, length) { + SearchResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.fieldName = reader.string(); + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.decode(reader, reader.uint32()); break; } case 2: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push(reader.string()); - break; - } - case 3: { - message.querySegment = reader.string(); + message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.decode(reader, reader.uint32()); break; } default: @@ -235254,1604 +253584,1706 @@ }; /** - * Decodes a StringConstraint message from the specified reader or buffer, length delimited. + * Decodes a SearchResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StringConstraint.decodeDelimited = function decodeDelimited(reader) { + SearchResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StringConstraint message. + * Verifies a SearchResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StringConstraint.verify = function verify(message) { + SearchResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (var i = 0; i < message.values.length; ++i) - if (!$util.isString(message.values[i])) - return "values: string[] expected"; + var properties = {}; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); + if (error) + return "unstructuredDocumentInfo." + error; + } + } + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + if (properties.content === 1) + return "content: multiple values"; + properties.content = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify(message.chunkInfo); + if (error) + return "chunkInfo." + error; + } } - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - if (!$util.isString(message.querySegment)) - return "querySegment: string expected"; return null; }; /** - * Creates a StringConstraint message from a plain object. Also converts values to their respective internal types. + * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} StringConstraint + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult */ - StringConstraint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint) + SearchResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.values: array expected"); - message.values = []; - for (var i = 0; i < object.values.length; ++i) - message.values[i] = String(object.values[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); + if (object.unstructuredDocumentInfo != null) { + if (typeof object.unstructuredDocumentInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.unstructuredDocumentInfo: object expected"); + message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); + } + if (object.chunkInfo != null) { + if (typeof object.chunkInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.chunkInfo: object expected"); + message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.fromObject(object.chunkInfo); } - if (object.querySegment != null) - message.querySegment = String(object.querySegment); return message; }; /** - * Creates a plain object from a StringConstraint message. Also converts values to other types if specified. + * Creates a plain object from a SearchResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint} message StringConstraint + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} message SearchResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StringConstraint.toObject = function toObject(message, options) { + SearchResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (options.defaults) { - object.fieldName = ""; - object.querySegment = ""; + if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { + object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); + if (options.oneofs) + object.content = "unstructuredDocumentInfo"; } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.values && message.values.length) { - object.values = []; - for (var j = 0; j < message.values.length; ++j) - object.values[j] = message.values[j]; + if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { + object.chunkInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.toObject(message.chunkInfo, options); + if (options.oneofs) + object.content = "chunkInfo"; } - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - object.querySegment = message.querySegment; return object; }; /** - * Converts this StringConstraint to JSON. + * Converts this SearchResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @instance * @returns {Object.} JSON object */ - StringConstraint.prototype.toJSON = function toJSON() { + SearchResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StringConstraint + * Gets the default type url for SearchResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StringConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult"; }; - return StringConstraint; - })(); + SearchResult.UnstructuredDocumentInfo = (function() { - StructuredExtractedFilter.NumberConstraint = (function() { + /** + * Properties of an UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @interface IUnstructuredDocumentInfo + * @property {string|null} [document] UnstructuredDocumentInfo document + * @property {string|null} [uri] UnstructuredDocumentInfo uri + * @property {string|null} [title] UnstructuredDocumentInfo title + * @property {Array.|null} [documentContexts] UnstructuredDocumentInfo documentContexts + * @property {Array.|null} [extractiveSegments] UnstructuredDocumentInfo extractiveSegments + * @property {Array.|null} [extractiveAnswers] UnstructuredDocumentInfo extractiveAnswers + */ - /** - * Properties of a NumberConstraint. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface INumberConstraint - * @property {string|null} [fieldName] NumberConstraint fieldName - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison|null} [comparison] NumberConstraint comparison - * @property {number|null} [value] NumberConstraint value - * @property {string|null} [querySegment] NumberConstraint querySegment - */ + /** + * Constructs a new UnstructuredDocumentInfo. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @classdesc Represents an UnstructuredDocumentInfo. + * @implements IUnstructuredDocumentInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set + */ + function UnstructuredDocumentInfo(properties) { + this.documentContexts = []; + this.extractiveSegments = []; + this.extractiveAnswers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new NumberConstraint. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents a NumberConstraint. - * @implements INumberConstraint - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set - */ - function NumberConstraint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * UnstructuredDocumentInfo document. + * @member {string} document + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.document = ""; - /** - * NumberConstraint fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.fieldName = ""; + /** + * UnstructuredDocumentInfo uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.uri = ""; - /** - * NumberConstraint comparison. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison} comparison - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.comparison = 0; + /** + * UnstructuredDocumentInfo title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.title = ""; - /** - * NumberConstraint value. - * @member {number} value - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.value = 0; + /** + * UnstructuredDocumentInfo documentContexts. + * @member {Array.} documentContexts + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.documentContexts = $util.emptyArray; - /** - * NumberConstraint querySegment. - * @member {string} querySegment - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - */ - NumberConstraint.prototype.querySegment = ""; + /** + * UnstructuredDocumentInfo extractiveSegments. + * @member {Array.} extractiveSegments + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.extractiveSegments = $util.emptyArray; - /** - * Creates a new NumberConstraint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint instance - */ - NumberConstraint.create = function create(properties) { - return new NumberConstraint(properties); - }; + /** + * UnstructuredDocumentInfo extractiveAnswers. + * @member {Array.} extractiveAnswers + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + */ + UnstructuredDocumentInfo.prototype.extractiveAnswers = $util.emptyArray; - /** - * Encodes the specified NumberConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NumberConstraint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.comparison != null && Object.hasOwnProperty.call(message, "comparison")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.comparison); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.value); - if (message.querySegment != null && Object.hasOwnProperty.call(message, "querySegment")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.querySegment); - return writer; - }; + /** + * Creates a new UnstructuredDocumentInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance + */ + UnstructuredDocumentInfo.create = function create(properties) { + return new UnstructuredDocumentInfo(properties); + }; - /** - * Encodes the specified NumberConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint} message NumberConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NumberConstraint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDocumentInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); + if (message.documentContexts != null && message.documentContexts.length) + for (var i = 0; i < message.documentContexts.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.encode(message.documentContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extractiveSegments != null && message.extractiveSegments.length) + for (var i = 0; i < message.extractiveSegments.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.encode(message.extractiveSegments[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extractiveAnswers != null && message.extractiveAnswers.length) + for (var i = 0; i < message.extractiveAnswers.length; ++i) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.encode(message.extractiveAnswers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Decodes a NumberConstraint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NumberConstraint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); + /** + * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDocumentInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.document = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.title = reader.string(); + break; + } + case 4: { + if (!(message.documentContexts && message.documentContexts.length)) + message.documentContexts = []; + message.documentContexts.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extractiveSegments && message.extractiveSegments.length)) + message.extractiveSegments = []; + message.extractiveSegments.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extractiveAnswers && message.extractiveAnswers.length)) + message.extractiveAnswers = []; + message.extractiveAnswers.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); break; } - case 2: { - message.comparison = reader.int32(); - break; + } + return message; + }; + + /** + * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UnstructuredDocumentInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UnstructuredDocumentInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) + if (!$util.isString(message.document)) + return "document: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.documentContexts != null && message.hasOwnProperty("documentContexts")) { + if (!Array.isArray(message.documentContexts)) + return "documentContexts: array expected"; + for (var i = 0; i < message.documentContexts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify(message.documentContexts[i]); + if (error) + return "documentContexts." + error; } - case 3: { - message.value = reader.double(); - break; + } + if (message.extractiveSegments != null && message.hasOwnProperty("extractiveSegments")) { + if (!Array.isArray(message.extractiveSegments)) + return "extractiveSegments: array expected"; + for (var i = 0; i < message.extractiveSegments.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify(message.extractiveSegments[i]); + if (error) + return "extractiveSegments." + error; } - case 4: { - message.querySegment = reader.string(); - break; + } + if (message.extractiveAnswers != null && message.hasOwnProperty("extractiveAnswers")) { + if (!Array.isArray(message.extractiveAnswers)) + return "extractiveAnswers: array expected"; + for (var i = 0; i < message.extractiveAnswers.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify(message.extractiveAnswers[i]); + if (error) + return "extractiveAnswers." + error; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a NumberConstraint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NumberConstraint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return null; + }; - /** - * Verifies a NumberConstraint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NumberConstraint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.comparison != null && message.hasOwnProperty("comparison")) - switch (message.comparison) { - default: - return "comparison: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; + /** + * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo + */ + UnstructuredDocumentInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); + if (object.document != null) + message.document = String(object.document); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + if (object.documentContexts) { + if (!Array.isArray(object.documentContexts)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: array expected"); + message.documentContexts = []; + for (var i = 0; i < object.documentContexts.length; ++i) { + if (typeof object.documentContexts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: object expected"); + message.documentContexts[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.fromObject(object.documentContexts[i]); + } } - if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "number") - return "value: number expected"; - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - if (!$util.isString(message.querySegment)) - return "querySegment: string expected"; - return null; - }; + if (object.extractiveSegments) { + if (!Array.isArray(object.extractiveSegments)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: array expected"); + message.extractiveSegments = []; + for (var i = 0; i < object.extractiveSegments.length; ++i) { + if (typeof object.extractiveSegments[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: object expected"); + message.extractiveSegments[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.fromObject(object.extractiveSegments[i]); + } + } + if (object.extractiveAnswers) { + if (!Array.isArray(object.extractiveAnswers)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: array expected"); + message.extractiveAnswers = []; + for (var i = 0; i < object.extractiveAnswers.length; ++i) { + if (typeof object.extractiveAnswers[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: object expected"); + message.extractiveAnswers[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.fromObject(object.extractiveAnswers[i]); + } + } + return message; + }; - /** - * Creates a NumberConstraint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} NumberConstraint - */ - NumberConstraint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint) + /** + * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} message UnstructuredDocumentInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UnstructuredDocumentInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.documentContexts = []; + object.extractiveSegments = []; + object.extractiveAnswers = []; + } + if (options.defaults) { + object.document = ""; + object.uri = ""; + object.title = ""; + } + if (message.document != null && message.hasOwnProperty("document")) + object.document = message.document; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.documentContexts && message.documentContexts.length) { + object.documentContexts = []; + for (var j = 0; j < message.documentContexts.length; ++j) + object.documentContexts[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.toObject(message.documentContexts[j], options); + } + if (message.extractiveSegments && message.extractiveSegments.length) { + object.extractiveSegments = []; + for (var j = 0; j < message.extractiveSegments.length; ++j) + object.extractiveSegments[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.toObject(message.extractiveSegments[j], options); + } + if (message.extractiveAnswers && message.extractiveAnswers.length) { + object.extractiveAnswers = []; + for (var j = 0; j < message.extractiveAnswers.length; ++j) + object.extractiveAnswers[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.toObject(message.extractiveAnswers[j], options); + } return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - switch (object.comparison) { - default: - if (typeof object.comparison === "number") { - message.comparison = object.comparison; - break; + }; + + /** + * Converts this UnstructuredDocumentInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @instance + * @returns {Object.} JSON object + */ + UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UnstructuredDocumentInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - break; - case "COMPARISON_UNSPECIFIED": - case 0: - message.comparison = 0; - break; - case "EQUALS": - case 1: - message.comparison = 1; - break; - case "LESS_THAN_EQUALS": - case 2: - message.comparison = 2; - break; - case "LESS_THAN": - case 3: - message.comparison = 3; - break; - case "GREATER_THAN_EQUALS": - case 4: - message.comparison = 4; - break; - case "GREATER_THAN": - case 5: - message.comparison = 5; - break; - } - if (object.value != null) - message.value = Number(object.value); - if (object.querySegment != null) - message.querySegment = String(object.querySegment); - return message; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo"; + }; + + UnstructuredDocumentInfo.DocumentContext = (function() { + + /** + * Properties of a DocumentContext. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @interface IDocumentContext + * @property {string|null} [pageIdentifier] DocumentContext pageIdentifier + * @property {string|null} [content] DocumentContext content + */ + + /** + * Constructs a new DocumentContext. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @classdesc Represents a DocumentContext. + * @implements IDocumentContext + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set + */ + function DocumentContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DocumentContext pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @instance + */ + DocumentContext.prototype.pageIdentifier = ""; + + /** + * DocumentContext content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @instance + */ + DocumentContext.prototype.content = ""; + + /** + * Creates a new DocumentContext instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext instance + */ + DocumentContext.create = function create(properties) { + return new DocumentContext(properties); + }; + + /** + * Encodes the specified DocumentContext message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; - /** - * Creates a plain object from a NumberConstraint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint} message NumberConstraint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NumberConstraint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fieldName = ""; - object.comparison = options.enums === String ? "COMPARISON_UNSPECIFIED" : 0; - object.value = 0; - object.querySegment = ""; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.comparison != null && message.hasOwnProperty("comparison")) - object.comparison = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] === undefined ? message.comparison : $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison[message.comparison] : message.comparison; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.json && !isFinite(message.value) ? String(message.value) : message.value; - if (message.querySegment != null && message.hasOwnProperty("querySegment")) - object.querySegment = message.querySegment; - return object; - }; + /** + * Encodes the specified DocumentContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Converts this NumberConstraint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @instance - * @returns {Object.} JSON object - */ - NumberConstraint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DocumentContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentContext.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageIdentifier = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Gets the default type url for NumberConstraint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NumberConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint"; - }; + /** + * Decodes a DocumentContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Comparison enum. - * @name google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.Comparison - * @enum {number} - * @property {number} COMPARISON_UNSPECIFIED=0 COMPARISON_UNSPECIFIED value - * @property {number} EQUALS=1 EQUALS value - * @property {number} LESS_THAN_EQUALS=2 LESS_THAN_EQUALS value - * @property {number} LESS_THAN=3 LESS_THAN value - * @property {number} GREATER_THAN_EQUALS=4 GREATER_THAN_EQUALS value - * @property {number} GREATER_THAN=5 GREATER_THAN value - */ - NumberConstraint.Comparison = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "COMPARISON_UNSPECIFIED"] = 0; - values[valuesById[1] = "EQUALS"] = 1; - values[valuesById[2] = "LESS_THAN_EQUALS"] = 2; - values[valuesById[3] = "LESS_THAN"] = 3; - values[valuesById[4] = "GREATER_THAN_EQUALS"] = 4; - values[valuesById[5] = "GREATER_THAN"] = 5; - return values; - })(); + /** + * Verifies a DocumentContext message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentContext.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; - return NumberConstraint; - })(); + /** + * Creates a DocumentContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext + */ + DocumentContext.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.content != null) + message.content = String(object.content); + return message; + }; - StructuredExtractedFilter.GeolocationConstraint = (function() { + /** + * Creates a plain object from a DocumentContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} message DocumentContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageIdentifier = ""; + object.content = ""; + } + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; - /** - * Properties of a GeolocationConstraint. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IGeolocationConstraint - * @property {string|null} [fieldName] GeolocationConstraint fieldName - * @property {string|null} [address] GeolocationConstraint address - * @property {number|null} [latitude] GeolocationConstraint latitude - * @property {number|null} [longitude] GeolocationConstraint longitude - * @property {number|null} [radiusInMeters] GeolocationConstraint radiusInMeters - */ + /** + * Converts this DocumentContext to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @instance + * @returns {Object.} JSON object + */ + DocumentContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new GeolocationConstraint. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents a GeolocationConstraint. - * @implements IGeolocationConstraint - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set - */ - function GeolocationConstraint(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for DocumentContext + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext"; + }; - /** - * GeolocationConstraint fieldName. - * @member {string} fieldName - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.fieldName = ""; + return DocumentContext; + })(); - /** - * GeolocationConstraint address. - * @member {string} address - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.address = ""; + UnstructuredDocumentInfo.ExtractiveSegment = (function() { - /** - * GeolocationConstraint latitude. - * @member {number} latitude - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.latitude = 0; + /** + * Properties of an ExtractiveSegment. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @interface IExtractiveSegment + * @property {string|null} [pageIdentifier] ExtractiveSegment pageIdentifier + * @property {string|null} [content] ExtractiveSegment content + */ - /** - * GeolocationConstraint longitude. - * @member {number} longitude - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.longitude = 0; + /** + * Constructs a new ExtractiveSegment. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @classdesc Represents an ExtractiveSegment. + * @implements IExtractiveSegment + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set + */ + function ExtractiveSegment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * GeolocationConstraint radiusInMeters. - * @member {number} radiusInMeters - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - */ - GeolocationConstraint.prototype.radiusInMeters = 0; + /** + * ExtractiveSegment pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @instance + */ + ExtractiveSegment.prototype.pageIdentifier = ""; - /** - * Creates a new GeolocationConstraint instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint instance - */ - GeolocationConstraint.create = function create(properties) { - return new GeolocationConstraint(properties); - }; + /** + * ExtractiveSegment content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @instance + */ + ExtractiveSegment.prototype.content = ""; - /** - * Encodes the specified GeolocationConstraint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeolocationConstraint.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldName != null && Object.hasOwnProperty.call(message, "fieldName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fieldName); - if (message.address != null && Object.hasOwnProperty.call(message, "address")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); - if (message.radiusInMeters != null && Object.hasOwnProperty.call(message, "radiusInMeters")) - writer.uint32(/* id 3, wireType 5 =*/29).float(message.radiusInMeters); - if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.latitude); - if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) - writer.uint32(/* id 5, wireType 1 =*/41).double(message.longitude); - return writer; - }; + /** + * Creates a new ExtractiveSegment instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment instance + */ + ExtractiveSegment.create = function create(properties) { + return new ExtractiveSegment(properties); + }; - /** - * Encodes the specified GeolocationConstraint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint} message GeolocationConstraint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeolocationConstraint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ExtractiveSegment message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveSegment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; - /** - * Decodes a GeolocationConstraint message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeolocationConstraint.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.fieldName = reader.string(); - break; - } - case 2: { - message.address = reader.string(); - break; - } - case 4: { - message.latitude = reader.double(); - break; - } - case 5: { - message.longitude = reader.double(); - break; - } - case 3: { - message.radiusInMeters = reader.float(); - break; + /** + * Encodes the specified ExtractiveSegment message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveSegment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtractiveSegment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveSegment.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageIdentifier = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a GeolocationConstraint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeolocationConstraint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an ExtractiveSegment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveSegment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GeolocationConstraint message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeolocationConstraint.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - if (!$util.isString(message.fieldName)) - return "fieldName: string expected"; - if (message.address != null && message.hasOwnProperty("address")) - if (!$util.isString(message.address)) - return "address: string expected"; - if (message.latitude != null && message.hasOwnProperty("latitude")) - if (typeof message.latitude !== "number") - return "latitude: number expected"; - if (message.longitude != null && message.hasOwnProperty("longitude")) - if (typeof message.longitude !== "number") - return "longitude: number expected"; - if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) - if (typeof message.radiusInMeters !== "number") - return "radiusInMeters: number expected"; - return null; - }; + /** + * Verifies an ExtractiveSegment message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveSegment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; - /** - * Creates a GeolocationConstraint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} GeolocationConstraint - */ - GeolocationConstraint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint(); - if (object.fieldName != null) - message.fieldName = String(object.fieldName); - if (object.address != null) - message.address = String(object.address); - if (object.latitude != null) - message.latitude = Number(object.latitude); - if (object.longitude != null) - message.longitude = Number(object.longitude); - if (object.radiusInMeters != null) - message.radiusInMeters = Number(object.radiusInMeters); - return message; - }; + /** + * Creates an ExtractiveSegment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment + */ + ExtractiveSegment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.content != null) + message.content = String(object.content); + return message; + }; - /** - * Creates a plain object from a GeolocationConstraint message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint} message GeolocationConstraint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeolocationConstraint.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fieldName = ""; - object.address = ""; - object.radiusInMeters = 0; - object.latitude = 0; - object.longitude = 0; - } - if (message.fieldName != null && message.hasOwnProperty("fieldName")) - object.fieldName = message.fieldName; - if (message.address != null && message.hasOwnProperty("address")) - object.address = message.address; - if (message.radiusInMeters != null && message.hasOwnProperty("radiusInMeters")) - object.radiusInMeters = options.json && !isFinite(message.radiusInMeters) ? String(message.radiusInMeters) : message.radiusInMeters; - if (message.latitude != null && message.hasOwnProperty("latitude")) - object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; - if (message.longitude != null && message.hasOwnProperty("longitude")) - object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; - return object; - }; + /** + * Creates a plain object from an ExtractiveSegment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} message ExtractiveSegment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveSegment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageIdentifier = ""; + object.content = ""; + } + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; - /** - * Converts this GeolocationConstraint to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @instance - * @returns {Object.} JSON object - */ - GeolocationConstraint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this ExtractiveSegment to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @instance + * @returns {Object.} JSON object + */ + ExtractiveSegment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GeolocationConstraint - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeolocationConstraint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint"; - }; + /** + * Gets the default type url for ExtractiveSegment + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment"; + }; - return GeolocationConstraint; - })(); + return ExtractiveSegment; + })(); - StructuredExtractedFilter.AndExpression = (function() { + UnstructuredDocumentInfo.ExtractiveAnswer = (function() { - /** - * Properties of an AndExpression. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IAndExpression - * @property {Array.|null} [expressions] AndExpression expressions - */ + /** + * Properties of an ExtractiveAnswer. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @interface IExtractiveAnswer + * @property {string|null} [pageIdentifier] ExtractiveAnswer pageIdentifier + * @property {string|null} [content] ExtractiveAnswer content + */ - /** - * Constructs a new AndExpression. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents an AndExpression. - * @implements IAndExpression - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set - */ - function AndExpression(properties) { - this.expressions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new ExtractiveAnswer. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo + * @classdesc Represents an ExtractiveAnswer. + * @implements IExtractiveAnswer + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set + */ + function ExtractiveAnswer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * AndExpression expressions. - * @member {Array.} expressions - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @instance - */ - AndExpression.prototype.expressions = $util.emptyArray; + /** + * ExtractiveAnswer pageIdentifier. + * @member {string} pageIdentifier + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @instance + */ + ExtractiveAnswer.prototype.pageIdentifier = ""; - /** - * Creates a new AndExpression instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression instance - */ - AndExpression.create = function create(properties) { - return new AndExpression(properties); - }; + /** + * ExtractiveAnswer content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @instance + */ + ExtractiveAnswer.prototype.content = ""; - /** - * Encodes the specified AndExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AndExpression.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expressions != null && message.expressions.length) - for (var i = 0; i < message.expressions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a new ExtractiveAnswer instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer instance + */ + ExtractiveAnswer.create = function create(properties) { + return new ExtractiveAnswer(properties); + }; - /** - * Encodes the specified AndExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression} message AndExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AndExpression.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ExtractiveAnswer message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveAnswer.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + return writer; + }; - /** - * Decodes an AndExpression message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AndExpression.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.expressions && message.expressions.length)) - message.expressions = []; - message.expressions.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); - break; + /** + * Encodes the specified ExtractiveAnswer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtractiveAnswer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtractiveAnswer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveAnswer.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.pageIdentifier = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes an AndExpression message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AndExpression.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an ExtractiveAnswer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtractiveAnswer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an AndExpression message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AndExpression.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.expressions != null && message.hasOwnProperty("expressions")) { - if (!Array.isArray(message.expressions)) - return "expressions: array expected"; - for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); - if (error) - return "expressions." + error; - } - } - return null; - }; + /** + * Verifies an ExtractiveAnswer message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtractiveAnswer.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + if (!$util.isString(message.pageIdentifier)) + return "pageIdentifier: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + return null; + }; + + /** + * Creates an ExtractiveAnswer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer + */ + ExtractiveAnswer.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); + if (object.pageIdentifier != null) + message.pageIdentifier = String(object.pageIdentifier); + if (object.content != null) + message.content = String(object.content); + return message; + }; + + /** + * Creates a plain object from an ExtractiveAnswer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} message ExtractiveAnswer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtractiveAnswer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.pageIdentifier = ""; + object.content = ""; + } + if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) + object.pageIdentifier = message.pageIdentifier; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + return object; + }; - /** - * Creates an AndExpression message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} AndExpression - */ - AndExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression(); - if (object.expressions) { - if (!Array.isArray(object.expressions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: array expected"); - message.expressions = []; - for (var i = 0; i < object.expressions.length; ++i) { - if (typeof object.expressions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.expressions: object expected"); - message.expressions[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); - } - } - return message; - }; + /** + * Converts this ExtractiveAnswer to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @instance + * @returns {Object.} JSON object + */ + ExtractiveAnswer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from an AndExpression message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression} message AndExpression - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AndExpression.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.expressions = []; - if (message.expressions && message.expressions.length) { - object.expressions = []; - for (var j = 0; j < message.expressions.length; ++j) - object.expressions[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); - } - return object; - }; + /** + * Gets the default type url for ExtractiveAnswer + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtractiveAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer"; + }; - /** - * Converts this AndExpression to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @instance - * @returns {Object.} JSON object - */ - AndExpression.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return ExtractiveAnswer; + })(); - /** - * Gets the default type url for AndExpression - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AndExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression"; - }; + return UnstructuredDocumentInfo; + })(); - return AndExpression; - })(); + SearchResult.ChunkInfo = (function() { - StructuredExtractedFilter.OrExpression = (function() { + /** + * Properties of a ChunkInfo. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @interface IChunkInfo + * @property {string|null} [chunk] ChunkInfo chunk + * @property {string|null} [content] ChunkInfo content + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null} [documentMetadata] ChunkInfo documentMetadata + */ - /** - * Properties of an OrExpression. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IOrExpression - * @property {Array.|null} [expressions] OrExpression expressions - */ + /** + * Constructs a new ChunkInfo. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult + * @classdesc Represents a ChunkInfo. + * @implements IChunkInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set + */ + function ChunkInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new OrExpression. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents an OrExpression. - * @implements IOrExpression - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set - */ - function OrExpression(properties) { - this.expressions = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * ChunkInfo chunk. + * @member {string} chunk + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.chunk = ""; - /** - * OrExpression expressions. - * @member {Array.} expressions - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @instance - */ - OrExpression.prototype.expressions = $util.emptyArray; + /** + * ChunkInfo content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.content = ""; - /** - * Creates a new OrExpression instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression instance - */ - OrExpression.create = function create(properties) { - return new OrExpression(properties); - }; + /** + * ChunkInfo documentMetadata. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata|null|undefined} documentMetadata + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + */ + ChunkInfo.prototype.documentMetadata = null; - /** - * Encodes the specified OrExpression message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OrExpression.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.expressions != null && message.expressions.length) - for (var i = 0; i < message.expressions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.encode(message.expressions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Creates a new ChunkInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo instance + */ + ChunkInfo.create = function create(properties) { + return new ChunkInfo(properties); + }; - /** - * Encodes the specified OrExpression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression} message OrExpression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OrExpression.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.documentMetadata != null && Object.hasOwnProperty.call(message, "documentMetadata")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.encode(message.documentMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; - /** - * Decodes an OrExpression message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OrExpression.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.expressions && message.expressions.length)) - message.expressions = []; - message.expressions.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.decode(reader, reader.uint32())); + /** + * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChunkInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunk = reader.string(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + case 4: { + message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an OrExpression message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OrExpression.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an OrExpression message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OrExpression.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.expressions != null && message.hasOwnProperty("expressions")) { - if (!Array.isArray(message.expressions)) - return "expressions: array expected"; - for (var i = 0; i < message.expressions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify(message.expressions[i]); + /** + * Verifies a ChunkInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.chunk != null && message.hasOwnProperty("chunk")) + if (!$util.isString(message.chunk)) + return "chunk: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify(message.documentMetadata); if (error) - return "expressions." + error; + return "documentMetadata." + error; } - } - return null; - }; + return null; + }; - /** - * Creates an OrExpression message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} OrExpression - */ - OrExpression.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression(); - if (object.expressions) { - if (!Array.isArray(object.expressions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: array expected"); - message.expressions = []; - for (var i = 0; i < object.expressions.length; ++i) { - if (typeof object.expressions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.expressions: object expected"); - message.expressions[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.fromObject(object.expressions[i]); + /** + * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo + */ + ChunkInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); + if (object.chunk != null) + message.chunk = String(object.chunk); + if (object.content != null) + message.content = String(object.content); + if (object.documentMetadata != null) { + if (typeof object.documentMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.documentMetadata: object expected"); + message.documentMetadata = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.fromObject(object.documentMetadata); } - } - return message; - }; - - /** - * Creates a plain object from an OrExpression message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression} message OrExpression - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OrExpression.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.expressions = []; - if (message.expressions && message.expressions.length) { - object.expressions = []; - for (var j = 0; j < message.expressions.length; ++j) - object.expressions[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.toObject(message.expressions[j], options); - } - return object; - }; - - /** - * Converts this OrExpression to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @instance - * @returns {Object.} JSON object - */ - OrExpression.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return message; + }; - /** - * Gets the default type url for OrExpression - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OrExpression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression"; - }; + /** + * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} message ChunkInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunk = ""; + object.content = ""; + object.documentMetadata = null; + } + if (message.chunk != null && message.hasOwnProperty("chunk")) + object.chunk = message.chunk; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.documentMetadata != null && message.hasOwnProperty("documentMetadata")) + object.documentMetadata = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.toObject(message.documentMetadata, options); + return object; + }; - return OrExpression; - })(); + /** + * Converts this ChunkInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @instance + * @returns {Object.} JSON object + */ + ChunkInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - StructuredExtractedFilter.Expression = (function() { + /** + * Gets the default type url for ChunkInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo"; + }; - /** - * Properties of an Expression. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @interface IExpression - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null} [stringConstraint] Expression stringConstraint - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null} [numberConstraint] Expression numberConstraint - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null} [geolocationConstraint] Expression geolocationConstraint - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null} [andExpr] Expression andExpr - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null} [orExpr] Expression orExpr - */ + ChunkInfo.DocumentMetadata = (function() { - /** - * Constructs a new Expression. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter - * @classdesc Represents an Expression. - * @implements IExpression - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set - */ - function Expression(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @interface IDocumentMetadata + * @property {string|null} [uri] DocumentMetadata uri + * @property {string|null} [title] DocumentMetadata title + */ - /** - * Expression stringConstraint. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IStringConstraint|null|undefined} stringConstraint - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.stringConstraint = null; + /** + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + */ + function DocumentMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Expression numberConstraint. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.INumberConstraint|null|undefined} numberConstraint - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.numberConstraint = null; + /** + * DocumentMetadata uri. + * @member {string} uri + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.uri = ""; - /** - * Expression geolocationConstraint. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IGeolocationConstraint|null|undefined} geolocationConstraint - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.geolocationConstraint = null; + /** + * DocumentMetadata title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @instance + */ + DocumentMetadata.prototype.title = ""; - /** - * Expression andExpr. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IAndExpression|null|undefined} andExpr - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.andExpr = null; + /** + * Creates a new DocumentMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata instance + */ + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); + }; - /** - * Expression orExpr. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IOrExpression|null|undefined} orExpr - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Expression.prototype.orExpr = null; + /** + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + return writer; + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.IDocumentMetadata} message DocumentMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Expression expr. - * @member {"stringConstraint"|"numberConstraint"|"geolocationConstraint"|"andExpr"|"orExpr"|undefined} expr - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - */ - Object.defineProperty(Expression.prototype, "expr", { - get: $util.oneOfGetter($oneOfFields = ["stringConstraint", "numberConstraint", "geolocationConstraint", "andExpr", "orExpr"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Decodes a DocumentMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a new Expression instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression instance - */ - Expression.create = function create(properties) { - return new Expression(properties); - }; + /** + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified Expression message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Expression.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.stringConstraint != null && Object.hasOwnProperty.call(message, "stringConstraint")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.encode(message.stringConstraint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.numberConstraint != null && Object.hasOwnProperty.call(message, "numberConstraint")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.encode(message.numberConstraint, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.geolocationConstraint != null && Object.hasOwnProperty.call(message, "geolocationConstraint")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.encode(message.geolocationConstraint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.andExpr != null && Object.hasOwnProperty.call(message, "andExpr")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.encode(message.andExpr, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.orExpr != null && Object.hasOwnProperty.call(message, "orExpr")) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.encode(message.orExpr, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Verifies a DocumentMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + return null; + }; - /** - * Encodes the specified Expression message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.IExpression} message Expression message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Expression.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} DocumentMetadata + */ + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.title != null) + message.title = String(object.title); + return message; + }; - /** - * Decodes an Expression message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Expression.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.stringConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.decode(reader, reader.uint32()); - break; - } - case 2: { - message.numberConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.decode(reader, reader.uint32()); - break; - } - case 3: { - message.geolocationConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.decode(reader, reader.uint32()); - break; - } - case 4: { - message.andExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.decode(reader, reader.uint32()); - break; - } - case 5: { - message.orExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.decode(reader, reader.uint32()); - break; + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.title = ""; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Expression message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Expression.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Expression message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Expression.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.verify(message.stringConstraint); - if (error) - return "stringConstraint." + error; - } - } - if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.verify(message.numberConstraint); - if (error) - return "numberConstraint." + error; - } - } - if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.verify(message.geolocationConstraint); - if (error) - return "geolocationConstraint." + error; - } - } - if (message.andExpr != null && message.hasOwnProperty("andExpr")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.verify(message.andExpr); - if (error) - return "andExpr." + error; - } - } - if (message.orExpr != null && message.hasOwnProperty("orExpr")) { - if (properties.expr === 1) - return "expr: multiple values"; - properties.expr = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.verify(message.orExpr); - if (error) - return "orExpr." + error; - } - } - return null; - }; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + return object; + }; - /** - * Creates an Expression message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} Expression - */ - Expression.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression(); - if (object.stringConstraint != null) { - if (typeof object.stringConstraint !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.stringConstraint: object expected"); - message.stringConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.fromObject(object.stringConstraint); - } - if (object.numberConstraint != null) { - if (typeof object.numberConstraint !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.numberConstraint: object expected"); - message.numberConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.fromObject(object.numberConstraint); - } - if (object.geolocationConstraint != null) { - if (typeof object.geolocationConstraint !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.geolocationConstraint: object expected"); - message.geolocationConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.fromObject(object.geolocationConstraint); - } - if (object.andExpr != null) { - if (typeof object.andExpr !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.andExpr: object expected"); - message.andExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.fromObject(object.andExpr); - } - if (object.orExpr != null) { - if (typeof object.orExpr !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression.orExpr: object expected"); - message.orExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.fromObject(object.orExpr); - } - return message; - }; + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from an Expression message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression} message Expression - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Expression.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.stringConstraint != null && message.hasOwnProperty("stringConstraint")) { - object.stringConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.StringConstraint.toObject(message.stringConstraint, options); - if (options.oneofs) - object.expr = "stringConstraint"; - } - if (message.numberConstraint != null && message.hasOwnProperty("numberConstraint")) { - object.numberConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.NumberConstraint.toObject(message.numberConstraint, options); - if (options.oneofs) - object.expr = "numberConstraint"; - } - if (message.geolocationConstraint != null && message.hasOwnProperty("geolocationConstraint")) { - object.geolocationConstraint = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.GeolocationConstraint.toObject(message.geolocationConstraint, options); - if (options.oneofs) - object.expr = "geolocationConstraint"; - } - if (message.andExpr != null && message.hasOwnProperty("andExpr")) { - object.andExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.AndExpression.toObject(message.andExpr, options); - if (options.oneofs) - object.expr = "andExpr"; - } - if (message.orExpr != null && message.hasOwnProperty("orExpr")) { - object.orExpr = $root.google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.OrExpression.toObject(message.orExpr, options); - if (options.oneofs) - object.expr = "orExpr"; - } - return object; - }; + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.DocumentMetadata"; + }; - /** - * Converts this Expression to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @instance - * @returns {Object.} JSON object - */ - Expression.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return DocumentMetadata; + })(); - /** - * Gets the default type url for Expression - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Expression.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.NaturalLanguageQueryUnderstandingInfo.StructuredExtractedFilter.Expression"; - }; + return ChunkInfo; + })(); - return Expression; + return SearchResult; })(); - return StructuredExtractedFilter; + return SearchResultList; })(); - return NaturalLanguageQueryUnderstandingInfo; + return SearchSpec; })(); - SearchResponse.SessionInfo = (function() { - - /** - * Properties of a SessionInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface ISessionInfo - * @property {string|null} [name] SessionInfo name - * @property {string|null} [queryId] SessionInfo queryId + AnswerQueryRequest.QueryUnderstandingSpec = (function() { + + /** + * Properties of a QueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @interface IQueryUnderstandingSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null} [queryClassificationSpec] QueryUnderstandingSpec queryClassificationSpec + * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null} [queryRephraserSpec] QueryUnderstandingSpec queryRephraserSpec */ /** - * Constructs a new SessionInfo. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents a SessionInfo. - * @implements ISessionInfo + * Constructs a new QueryUnderstandingSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @classdesc Represents a QueryUnderstandingSpec. + * @implements IQueryUnderstandingSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set */ - function SessionInfo(properties) { + function QueryUnderstandingSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -236859,89 +255291,89 @@ } /** - * SessionInfo name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * QueryUnderstandingSpec queryClassificationSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null|undefined} queryClassificationSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @instance */ - SessionInfo.prototype.name = ""; + QueryUnderstandingSpec.prototype.queryClassificationSpec = null; /** - * SessionInfo queryId. - * @member {string} queryId - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * QueryUnderstandingSpec queryRephraserSpec. + * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null|undefined} queryRephraserSpec + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @instance */ - SessionInfo.prototype.queryId = ""; + QueryUnderstandingSpec.prototype.queryRephraserSpec = null; /** - * Creates a new SessionInfo instance using the specified properties. + * Creates a new QueryUnderstandingSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo instance + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec instance */ - SessionInfo.create = function create(properties) { - return new SessionInfo(properties); + QueryUnderstandingSpec.create = function create(properties) { + return new QueryUnderstandingSpec(properties); }; /** - * Encodes the specified SessionInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.verify|verify} messages. + * Encodes the specified QueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encode = function encode(message, writer) { + QueryUnderstandingSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryId); + if (message.queryClassificationSpec != null && Object.hasOwnProperty.call(message, "queryClassificationSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.encode(message.queryClassificationSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.queryRephraserSpec != null && Object.hasOwnProperty.call(message, "queryRephraserSpec")) + $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.encode(message.queryRephraserSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SessionInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo.verify|verify} messages. + * Encodes the specified QueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.ISessionInfo} message SessionInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SessionInfo.encodeDelimited = function encodeDelimited(message, writer) { + QueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SessionInfo message from the specified reader or buffer. + * Decodes a QueryUnderstandingSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decode = function decode(reader, length) { + QueryUnderstandingSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.decode(reader, reader.uint32()); break; } case 2: { - message.queryId = reader.string(); + message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.decode(reader, reader.uint32()); break; } default: @@ -236953,1110 +255385,1438 @@ }; /** - * Decodes a SessionInfo message from the specified reader or buffer, length delimited. + * Decodes a QueryUnderstandingSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SessionInfo.decodeDelimited = function decodeDelimited(reader) { + QueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SessionInfo message. + * Verifies a QueryUnderstandingSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SessionInfo.verify = function verify(message) { + QueryUnderstandingSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.queryId != null && message.hasOwnProperty("queryId")) - if (!$util.isString(message.queryId)) - return "queryId: string expected"; + if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify(message.queryClassificationSpec); + if (error) + return "queryClassificationSpec." + error; + } + if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify(message.queryRephraserSpec); + if (error) + return "queryRephraserSpec." + error; + } return null; }; /** - * Creates a SessionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a QueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} SessionInfo + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec */ - SessionInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo) + QueryUnderstandingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo(); - if (object.name != null) - message.name = String(object.name); - if (object.queryId != null) - message.queryId = String(object.queryId); + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec(); + if (object.queryClassificationSpec != null) { + if (typeof object.queryClassificationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.queryClassificationSpec: object expected"); + message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.fromObject(object.queryClassificationSpec); + } + if (object.queryRephraserSpec != null) { + if (typeof object.queryRephraserSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.queryRephraserSpec: object expected"); + message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.fromObject(object.queryRephraserSpec); + } return message; }; /** - * Creates a plain object from a SessionInfo message. Also converts values to other types if specified. + * Creates a plain object from a QueryUnderstandingSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo} message SessionInfo + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} message QueryUnderstandingSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SessionInfo.toObject = function toObject(message, options) { + QueryUnderstandingSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.queryId = ""; + object.queryClassificationSpec = null; + object.queryRephraserSpec = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.queryId != null && message.hasOwnProperty("queryId")) - object.queryId = message.queryId; + if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) + object.queryClassificationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.toObject(message.queryClassificationSpec, options); + if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) + object.queryRephraserSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.toObject(message.queryRephraserSpec, options); return object; }; /** - * Converts this SessionInfo to JSON. + * Converts this QueryUnderstandingSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @instance * @returns {Object.} JSON object */ - SessionInfo.prototype.toJSON = function toJSON() { + QueryUnderstandingSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SessionInfo + * Gets the default type url for QueryUnderstandingSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SessionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.SessionInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec"; }; - return SessionInfo; - })(); - - SearchResponse.OneBoxResult = (function() { - - /** - * Properties of an OneBoxResult. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @interface IOneBoxResult - * @property {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType|null} [oneBoxType] OneBoxResult oneBoxType - * @property {Array.|null} [searchResults] OneBoxResult searchResults - */ + QueryUnderstandingSpec.QueryClassificationSpec = (function() { - /** - * Constructs a new OneBoxResult. - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse - * @classdesc Represents an OneBoxResult. - * @implements IOneBoxResult - * @constructor - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult=} [properties] Properties to set - */ - function OneBoxResult(properties) { - this.searchResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a QueryClassificationSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @interface IQueryClassificationSpec + * @property {Array.|null} [types] QueryClassificationSpec types + */ - /** - * OneBoxResult oneBoxType. - * @member {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType} oneBoxType - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @instance - */ - OneBoxResult.prototype.oneBoxType = 0; + /** + * Constructs a new QueryClassificationSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @classdesc Represents a QueryClassificationSpec. + * @implements IQueryClassificationSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set + */ + function QueryClassificationSpec(properties) { + this.types = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * OneBoxResult searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @instance - */ - OneBoxResult.prototype.searchResults = $util.emptyArray; + /** + * QueryClassificationSpec types. + * @member {Array.} types + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @instance + */ + QueryClassificationSpec.prototype.types = $util.emptyArray; - /** - * Creates a new OneBoxResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult instance - */ - OneBoxResult.create = function create(properties) { - return new OneBoxResult(properties); - }; + /** + * Creates a new QueryClassificationSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec instance + */ + QueryClassificationSpec.create = function create(properties) { + return new QueryClassificationSpec(properties); + }; - /** - * Encodes the specified OneBoxResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneBoxResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.oneBoxType != null && Object.hasOwnProperty.call(message, "oneBoxType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.oneBoxType); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified QueryClassificationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryClassificationSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.types != null && message.types.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.types.length; ++i) + writer.int32(message.types[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Encodes the specified OneBoxResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.IOneBoxResult} message OneBoxResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneBoxResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified QueryClassificationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryClassificationSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes an OneBoxResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneBoxResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.oneBoxType = reader.int32(); - break; - } - case 2: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.decode(reader, reader.uint32())); + /** + * Decodes a QueryClassificationSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryClassificationSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.types && message.types.length)) + message.types = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.types.push(reader.int32()); + } else + message.types.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an OneBoxResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneBoxResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a QueryClassificationSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryClassificationSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an OneBoxResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneBoxResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) - switch (message.oneBoxType) { - default: - return "oneBoxType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; + /** + * Verifies a QueryClassificationSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryClassificationSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.types != null && message.hasOwnProperty("types")) { + if (!Array.isArray(message.types)) + return "types: array expected"; + for (var i = 0; i < message.types.length; ++i) + switch (message.types[i]) { + default: + return "types: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } } - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; + return null; + }; + + /** + * Creates a QueryClassificationSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + */ + QueryClassificationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); + if (object.types) { + if (!Array.isArray(object.types)) + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.types: array expected"); + message.types = []; + for (var i = 0; i < object.types.length; ++i) + switch (object.types[i]) { + default: + if (typeof object.types[i] === "number") { + message.types[i] = object.types[i]; + break; + } + case "TYPE_UNSPECIFIED": + case 0: + message.types[i] = 0; + break; + case "ADVERSARIAL_QUERY": + case 1: + message.types[i] = 1; + break; + case "NON_ANSWER_SEEKING_QUERY": + case 2: + message.types[i] = 2; + break; + case "JAIL_BREAKING_QUERY": + case 3: + message.types[i] = 3; + break; + case "NON_ANSWER_SEEKING_QUERY_V2": + case 4: + message.types[i] = 4; + break; + } } - } - return null; - }; + return message; + }; - /** - * Creates an OneBoxResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} OneBoxResult - */ - OneBoxResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult(); - switch (object.oneBoxType) { - default: - if (typeof object.oneBoxType === "number") { - message.oneBoxType = object.oneBoxType; - break; + /** + * Creates a plain object from a QueryClassificationSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} message QueryClassificationSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryClassificationSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.types = []; + if (message.types && message.types.length) { + object.types = []; + for (var j = 0; j < message.types.length; ++j) + object.types[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] === undefined ? message.types[j] : $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] : message.types[j]; } - break; - case "ONE_BOX_TYPE_UNSPECIFIED": - case 0: - message.oneBoxType = 0; - break; - case "PEOPLE": - case 1: - message.oneBoxType = 1; - break; - case "ORGANIZATION": - case 2: - message.oneBoxType = 2; - break; - case "SLACK": - case 3: - message.oneBoxType = 3; - break; - } - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.fromObject(object.searchResults[i]); + return object; + }; + + /** + * Converts this QueryClassificationSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @instance + * @returns {Object.} JSON object + */ + QueryClassificationSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryClassificationSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryClassificationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec"; + }; - /** - * Creates a plain object from an OneBoxResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult} message OneBoxResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneBoxResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.searchResults = []; - if (options.defaults) - object.oneBoxType = options.enums === String ? "ONE_BOX_TYPE_UNSPECIFIED" : 0; - if (message.oneBoxType != null && message.hasOwnProperty("oneBoxType")) - object.oneBoxType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] === undefined ? message.oneBoxType : $root.google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType[message.oneBoxType] : message.oneBoxType; - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.toObject(message.searchResults[j], options); - } - return object; - }; + /** + * Type enum. + * @name google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value + * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value + * @property {number} NON_ANSWER_SEEKING_QUERY_V2=4 NON_ANSWER_SEEKING_QUERY_V2 value + */ + QueryClassificationSpec.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; + values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; + values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; + values[valuesById[4] = "NON_ANSWER_SEEKING_QUERY_V2"] = 4; + return values; + })(); - /** - * Converts this OneBoxResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @instance - * @returns {Object.} JSON object - */ - OneBoxResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return QueryClassificationSpec; + })(); - /** - * Gets the default type url for OneBoxResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OneBoxResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + QueryUnderstandingSpec.QueryRephraserSpec = (function() { + + /** + * Properties of a QueryRephraserSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @interface IQueryRephraserSpec + * @property {boolean|null} [disable] QueryRephraserSpec disable + * @property {number|null} [maxRephraseSteps] QueryRephraserSpec maxRephraseSteps + */ + + /** + * Constructs a new QueryRephraserSpec. + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @classdesc Represents a QueryRephraserSpec. + * @implements IQueryRephraserSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set + */ + function QueryRephraserSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult"; - }; - /** - * OneBoxType enum. - * @name google.cloud.discoveryengine.v1beta.SearchResponse.OneBoxResult.OneBoxType - * @enum {number} - * @property {number} ONE_BOX_TYPE_UNSPECIFIED=0 ONE_BOX_TYPE_UNSPECIFIED value - * @property {number} PEOPLE=1 PEOPLE value - * @property {number} ORGANIZATION=2 ORGANIZATION value - * @property {number} SLACK=3 SLACK value - */ - OneBoxResult.OneBoxType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ONE_BOX_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PEOPLE"] = 1; - values[valuesById[2] = "ORGANIZATION"] = 2; - values[valuesById[3] = "SLACK"] = 3; - return values; - })(); + /** + * QueryRephraserSpec disable. + * @member {boolean} disable + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @instance + */ + QueryRephraserSpec.prototype.disable = false; - return OneBoxResult; - })(); + /** + * QueryRephraserSpec maxRephraseSteps. + * @member {number} maxRephraseSteps + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @instance + */ + QueryRephraserSpec.prototype.maxRephraseSteps = 0; - return SearchResponse; - })(); + /** + * Creates a new QueryRephraserSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec instance + */ + QueryRephraserSpec.create = function create(properties) { + return new QueryRephraserSpec(properties); + }; - v1beta.ConversationalSearchService = (function() { + /** + * Encodes the specified QueryRephraserSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryRephraserSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.disable != null && Object.hasOwnProperty.call(message, "disable")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disable); + if (message.maxRephraseSteps != null && Object.hasOwnProperty.call(message, "maxRephraseSteps")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxRephraseSteps); + return writer; + }; - /** - * Constructs a new ConversationalSearchService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ConversationalSearchService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function ConversationalSearchService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + /** + * Encodes the specified QueryRephraserSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryRephraserSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - (ConversationalSearchService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConversationalSearchService; + /** + * Decodes a QueryRephraserSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryRephraserSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.disable = reader.bool(); + break; + } + case 2: { + message.maxRephraseSteps = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates new ConversationalSearchService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConversationalSearchService} RPC service. Useful where requests and/or responses are streamed. - */ - ConversationalSearchService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Decodes a QueryRephraserSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryRephraserSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|converseConversation}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef ConverseConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} [response] ConverseConversationResponse - */ + /** + * Verifies a QueryRephraserSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryRephraserSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.disable != null && message.hasOwnProperty("disable")) + if (typeof message.disable !== "boolean") + return "disable: boolean expected"; + if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) + if (!$util.isInteger(message.maxRephraseSteps)) + return "maxRephraseSteps: integer expected"; + return null; + }; - /** - * Calls ConverseConversation. - * @function converseConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} request ConverseConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.ConverseConversationCallback} callback Node-style callback called with the error, if any, and ConverseConversationResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.converseConversation = function converseConversation(request, callback) { - return this.rpcCall(converseConversation, $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest, $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse, request, callback); - }, "name", { value: "ConverseConversation" }); + /** + * Creates a QueryRephraserSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec + */ + QueryRephraserSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); + if (object.disable != null) + message.disable = Boolean(object.disable); + if (object.maxRephraseSteps != null) + message.maxRephraseSteps = object.maxRephraseSteps | 0; + return message; + }; - /** - * Calls ConverseConversation. - * @function converseConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} request ConverseConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a plain object from a QueryRephraserSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} message QueryRephraserSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryRephraserSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.disable = false; + object.maxRephraseSteps = 0; + } + if (message.disable != null && message.hasOwnProperty("disable")) + object.disable = message.disable; + if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) + object.maxRephraseSteps = message.maxRephraseSteps; + return object; + }; + + /** + * Converts this QueryRephraserSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @instance + * @returns {Object.} JSON object + */ + QueryRephraserSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryRephraserSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryRephraserSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec"; + }; + + return QueryRephraserSpec; + })(); + + return QueryUnderstandingSpec; + })(); + + return AnswerQueryRequest; + })(); + + v1beta.AnswerQueryResponse = (function() { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|createConversation}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef CreateConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Conversation} [response] Conversation + * Properties of an AnswerQueryResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IAnswerQueryResponse + * @property {google.cloud.discoveryengine.v1beta.IAnswer|null} [answer] AnswerQueryResponse answer + * @property {google.cloud.discoveryengine.v1beta.ISession|null} [session] AnswerQueryResponse session + * @property {string|null} [answerQueryToken] AnswerQueryResponse answerQueryToken */ /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.CreateConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 + * Constructs a new AnswerQueryResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an AnswerQueryResponse. + * @implements IAnswerQueryResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse=} [properties] Properties to set */ - Object.defineProperty(ConversationalSearchService.prototype.createConversation = function createConversation(request, callback) { - return this.rpcCall(createConversation, $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest, $root.google.cloud.discoveryengine.v1beta.Conversation, request, callback); - }, "name", { value: "CreateConversation" }); + function AnswerQueryResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls CreateConversation. - * @function createConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * AnswerQueryResponse answer. + * @member {google.cloud.discoveryengine.v1beta.IAnswer|null|undefined} answer + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} request CreateConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AnswerQueryResponse.prototype.answer = null; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|deleteConversation}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef DeleteConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * AnswerQueryResponse session. + * @member {google.cloud.discoveryengine.v1beta.ISession|null|undefined} session + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @instance */ + AnswerQueryResponse.prototype.session = null; /** - * Calls DeleteConversation. - * @function deleteConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * AnswerQueryResponse answerQueryToken. + * @member {string} answerQueryToken + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} request DeleteConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.DeleteConversationCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationalSearchService.prototype.deleteConversation = function deleteConversation(request, callback) { - return this.rpcCall(deleteConversation, $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteConversation" }); + AnswerQueryResponse.prototype.answerQueryToken = ""; /** - * Calls DeleteConversation. - * @function deleteConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} request DeleteConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AnswerQueryResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse instance */ + AnswerQueryResponse.create = function create(properties) { + return new AnswerQueryResponse(properties); + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|updateConversation}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef UpdateConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Conversation} [response] Conversation + * Encodes the specified AnswerQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AnswerQueryResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + $root.google.cloud.discoveryengine.v1beta.Answer.encode(message.answer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.discoveryengine.v1beta.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.answerQueryToken != null && Object.hasOwnProperty.call(message, "answerQueryToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerQueryToken); + return writer; + }; /** - * Calls UpdateConversation. - * @function updateConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} request UpdateConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.UpdateConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 + * Encodes the specified AnswerQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ConversationalSearchService.prototype.updateConversation = function updateConversation(request, callback) { - return this.rpcCall(updateConversation, $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest, $root.google.cloud.discoveryengine.v1beta.Conversation, request, callback); - }, "name", { value: "UpdateConversation" }); + AnswerQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls UpdateConversation. - * @function updateConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} request UpdateConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AnswerQueryResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AnswerQueryResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.answer = $root.google.cloud.discoveryengine.v1beta.Answer.decode(reader, reader.uint32()); + break; + } + case 2: { + message.session = $root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32()); + break; + } + case 3: { + message.answerQueryToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|getConversation}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef GetConversationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Conversation} [response] Conversation + * Decodes an AnswerQueryResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AnswerQueryResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} request GetConversationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetConversationCallback} callback Node-style callback called with the error, if any, and Conversation - * @returns {undefined} - * @variation 1 + * Verifies an AnswerQueryResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(ConversationalSearchService.prototype.getConversation = function getConversation(request, callback) { - return this.rpcCall(getConversation, $root.google.cloud.discoveryengine.v1beta.GetConversationRequest, $root.google.cloud.discoveryengine.v1beta.Conversation, request, callback); - }, "name", { value: "GetConversation" }); + AnswerQueryResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.answer != null && message.hasOwnProperty("answer")) { + var error = $root.google.cloud.discoveryengine.v1beta.Answer.verify(message.answer); + if (error) + return "answer." + error; + } + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.session); + if (error) + return "session." + error; + } + if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) + if (!$util.isString(message.answerQueryToken)) + return "answerQueryToken: string expected"; + return null; + }; /** - * Calls GetConversation. - * @function getConversation - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} request GetConversationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AnswerQueryResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse */ + AnswerQueryResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse(); + if (object.answer != null) { + if (typeof object.answer !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryResponse.answer: object expected"); + message.answer = $root.google.cloud.discoveryengine.v1beta.Answer.fromObject(object.answer); + } + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryResponse.session: object expected"); + message.session = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.session); + } + if (object.answerQueryToken != null) + message.answerQueryToken = String(object.answerQueryToken); + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|listConversations}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef ListConversationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListConversationsResponse} [response] ListConversationsResponse + * Creates a plain object from an AnswerQueryResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} message AnswerQueryResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AnswerQueryResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.answer = null; + object.session = null; + object.answerQueryToken = ""; + } + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = $root.google.cloud.discoveryengine.v1beta.Answer.toObject(message.answer, options); + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.session, options); + if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) + object.answerQueryToken = message.answerQueryToken; + return object; + }; /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * Converts this AnswerQueryResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse * @instance - * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} request ListConversationsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.ListConversationsCallback} callback Node-style callback called with the error, if any, and ListConversationsResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(ConversationalSearchService.prototype.listConversations = function listConversations(request, callback) { - return this.rpcCall(listConversations, $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest, $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse, request, callback); - }, "name", { value: "ListConversations" }); + AnswerQueryResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ListConversations. - * @function listConversations - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} request ListConversationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for AnswerQueryResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + AnswerQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryResponse"; + }; + + return AnswerQueryResponse; + })(); + + v1beta.GetAnswerRequest = (function() { /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|answerQuery}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef AnswerQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} [response] AnswerQueryResponse + * Properties of a GetAnswerRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGetAnswerRequest + * @property {string|null} [name] GetAnswerRequest name */ /** - * Calls AnswerQuery. - * @function answerQuery - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} request AnswerQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.AnswerQueryCallback} callback Node-style callback called with the error, if any, and AnswerQueryResponse - * @returns {undefined} - * @variation 1 + * Constructs a new GetAnswerRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GetAnswerRequest. + * @implements IGetAnswerRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest=} [properties] Properties to set */ - Object.defineProperty(ConversationalSearchService.prototype.answerQuery = function answerQuery(request, callback) { - return this.rpcCall(answerQuery, $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest, $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse, request, callback); - }, "name", { value: "AnswerQuery" }); + function GetAnswerRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls AnswerQuery. - * @function answerQuery - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * GetAnswerRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} request AnswerQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + GetAnswerRequest.prototype.name = ""; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|getAnswer}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef GetAnswerCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Answer} [response] Answer + * Creates a new GetAnswerRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest instance */ + GetAnswerRequest.create = function create(properties) { + return new GetAnswerRequest(properties); + }; /** - * Calls GetAnswer. - * @function getAnswer - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} request GetAnswerRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetAnswerCallback} callback Node-style callback called with the error, if any, and Answer - * @returns {undefined} - * @variation 1 + * Encodes the specified GetAnswerRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetAnswerRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ConversationalSearchService.prototype.getAnswer = function getAnswer(request, callback) { - return this.rpcCall(getAnswer, $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest, $root.google.cloud.discoveryengine.v1beta.Answer, request, callback); - }, "name", { value: "GetAnswer" }); + GetAnswerRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls GetAnswer. - * @function getAnswer - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} request GetAnswerRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified GetAnswerRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetAnswerRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GetAnswerRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|createSession}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef CreateSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Session} [response] Session + * Decodes a GetAnswerRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + GetAnswerRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CreateSession. - * @function createSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} request CreateSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.CreateSessionCallback} callback Node-style callback called with the error, if any, and Session - * @returns {undefined} - * @variation 1 + * Decodes a GetAnswerRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(ConversationalSearchService.prototype.createSession = function createSession(request, callback) { - return this.rpcCall(createSession, $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest, $root.google.cloud.discoveryengine.v1beta.Session, request, callback); - }, "name", { value: "CreateSession" }); + GetAnswerRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateSession. - * @function createSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} request CreateSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a GetAnswerRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + GetAnswerRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|deleteSession}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef DeleteSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Creates a GetAnswerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest */ + GetAnswerRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Calls DeleteSession. - * @function deleteSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} request DeleteSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.DeleteSessionCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 + * Creates a plain object from a GetAnswerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.GetAnswerRequest} message GetAnswerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(ConversationalSearchService.prototype.deleteSession = function deleteSession(request, callback) { - return this.rpcCall(deleteSession, $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSession" }); + GetAnswerRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls DeleteSession. - * @function deleteSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * Converts this GetAnswerRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} request DeleteSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + GetAnswerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|updateSession}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef UpdateSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Session} [response] Session + * Gets the default type url for GetAnswerRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + GetAnswerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetAnswerRequest"; + }; - /** - * Calls UpdateSession. - * @function updateSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} request UpdateSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.UpdateSessionCallback} callback Node-style callback called with the error, if any, and Session - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConversationalSearchService.prototype.updateSession = function updateSession(request, callback) { - return this.rpcCall(updateSession, $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest, $root.google.cloud.discoveryengine.v1beta.Session, request, callback); - }, "name", { value: "UpdateSession" }); + return GetAnswerRequest; + })(); + + v1beta.CreateSessionRequest = (function() { /** - * Calls UpdateSession. - * @function updateSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} request UpdateSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a CreateSessionRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICreateSessionRequest + * @property {string|null} [parent] CreateSessionRequest parent + * @property {google.cloud.discoveryengine.v1beta.ISession|null} [session] CreateSessionRequest session */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|getSession}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef GetSessionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Session} [response] Session + * Constructs a new CreateSessionRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CreateSessionRequest. + * @implements ICreateSessionRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest=} [properties] Properties to set */ + function CreateSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls GetSession. - * @function getSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * CreateSessionRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} request GetSessionRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetSessionCallback} callback Node-style callback called with the error, if any, and Session - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(ConversationalSearchService.prototype.getSession = function getSession(request, callback) { - return this.rpcCall(getSession, $root.google.cloud.discoveryengine.v1beta.GetSessionRequest, $root.google.cloud.discoveryengine.v1beta.Session, request, callback); - }, "name", { value: "GetSession" }); + CreateSessionRequest.prototype.parent = ""; /** - * Calls GetSession. - * @function getSession - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService + * CreateSessionRequest session. + * @member {google.cloud.discoveryengine.v1beta.ISession|null|undefined} session + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} request GetSessionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + CreateSessionRequest.prototype.session = null; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ConversationalSearchService|listSessions}. - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @typedef ListSessionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListSessionsResponse} [response] ListSessionsResponse + * Creates a new CreateSessionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest instance */ + CreateSessionRequest.create = function create(properties) { + return new CreateSessionRequest(properties); + }; /** - * Calls ListSessions. - * @function listSessions - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} request ListSessionsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ConversationalSearchService.ListSessionsCallback} callback Node-style callback called with the error, if any, and ListSessionsResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified CreateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSessionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ConversationalSearchService.prototype.listSessions = function listSessions(request, callback) { - return this.rpcCall(listSessions, $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest, $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse, request, callback); - }, "name", { value: "ListSessions" }); + CreateSessionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.discoveryengine.v1beta.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * Calls ListSessions. - * @function listSessions - * @memberof google.cloud.discoveryengine.v1beta.ConversationalSearchService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} request ListSessionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified CreateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSessionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - - return ConversationalSearchService; - })(); - - v1beta.ConverseConversationRequest = (function() { + CreateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Properties of a ConverseConversationRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IConverseConversationRequest - * @property {string|null} [name] ConverseConversationRequest name - * @property {google.cloud.discoveryengine.v1beta.ITextInput|null} [query] ConverseConversationRequest query - * @property {string|null} [servingConfig] ConverseConversationRequest servingConfig - * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] ConverseConversationRequest conversation - * @property {boolean|null} [safeSearch] ConverseConversationRequest safeSearch - * @property {Object.|null} [userLabels] ConverseConversationRequest userLabels - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null} [summarySpec] ConverseConversationRequest summarySpec - * @property {string|null} [filter] ConverseConversationRequest filter - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null} [boostSpec] ConverseConversationRequest boostSpec + * Decodes a CreateSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CreateSessionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.session = $root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Constructs a new ConverseConversationRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ConverseConversationRequest. - * @implements IConverseConversationRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest=} [properties] Properties to set + * Decodes a CreateSessionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - function ConverseConversationRequest(properties) { - this.userLabels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + CreateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * ConverseConversationRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @instance + * Verifies a CreateSessionRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConverseConversationRequest.prototype.name = ""; + CreateSessionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.session); + if (error) + return "session." + error; + } + return null; + }; /** - * ConverseConversationRequest query. - * @member {google.cloud.discoveryengine.v1beta.ITextInput|null|undefined} query - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @instance + * Creates a CreateSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest */ - ConverseConversationRequest.prototype.query = null; + CreateSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSessionRequest.session: object expected"); + message.session = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.session); + } + return message; + }; /** - * ConverseConversationRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @instance + * Creates a plain object from a CreateSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.CreateSessionRequest} message CreateSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - ConverseConversationRequest.prototype.servingConfig = ""; + CreateSessionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.session = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.session, options); + return object; + }; /** - * ConverseConversationRequest conversation. - * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * Converts this CreateSessionRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest * @instance + * @returns {Object.} JSON object */ - ConverseConversationRequest.prototype.conversation = null; + CreateSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * ConverseConversationRequest safeSearch. - * @member {boolean} safeSearch - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @instance + * Gets the default type url for CreateSessionRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - ConverseConversationRequest.prototype.safeSearch = false; + CreateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSessionRequest"; + }; + + return CreateSessionRequest; + })(); + + v1beta.UpdateSessionRequest = (function() { /** - * ConverseConversationRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @instance + * Properties of an UpdateSessionRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IUpdateSessionRequest + * @property {google.cloud.discoveryengine.v1beta.ISession|null} [session] UpdateSessionRequest session + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionRequest updateMask */ - ConverseConversationRequest.prototype.userLabels = $util.emptyObject; /** - * ConverseConversationRequest summarySpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.ISummarySpec|null|undefined} summarySpec - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @instance + * Constructs a new UpdateSessionRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an UpdateSessionRequest. + * @implements IUpdateSessionRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest=} [properties] Properties to set */ - ConverseConversationRequest.prototype.summarySpec = null; + function UpdateSessionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * ConverseConversationRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * UpdateSessionRequest session. + * @member {google.cloud.discoveryengine.v1beta.ISession|null|undefined} session + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @instance */ - ConverseConversationRequest.prototype.filter = ""; + UpdateSessionRequest.prototype.session = null; /** - * ConverseConversationRequest boostSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null|undefined} boostSpec - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * UpdateSessionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @instance */ - ConverseConversationRequest.prototype.boostSpec = null; + UpdateSessionRequest.prototype.updateMask = null; /** - * Creates a new ConverseConversationRequest instance using the specified properties. + * Creates a new UpdateSessionRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest instance */ - ConverseConversationRequest.create = function create(properties) { - return new ConverseConversationRequest(properties); + UpdateSessionRequest.create = function create(properties) { + return new UpdateSessionRequest(properties); }; /** - * Encodes the specified ConverseConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationRequest.verify|verify} messages. + * Encodes the specified UpdateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSessionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConverseConversationRequest.encode = function encode(message, writer) { + UpdateSessionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.discoveryengine.v1beta.TextInput.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.servingConfig); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.safeSearch); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); - if (message.summarySpec != null && Object.hasOwnProperty.call(message, "summarySpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.encode(message.summarySpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.filter); - if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.session != null && Object.hasOwnProperty.call(message, "session")) + $root.google.cloud.discoveryengine.v1beta.Session.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ConverseConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationRequest.verify|verify} messages. + * Encodes the specified UpdateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSessionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationRequest} message ConverseConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConverseConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConverseConversationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConverseConversationRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.query = $root.google.cloud.discoveryengine.v1beta.TextInput.decode(reader, reader.uint32()); - break; - } - case 3: { - message.servingConfig = reader.string(); - break; - } - case 5: { - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); - break; - } - case 6: { - message.safeSearch = reader.bool(); - break; - } - case 7: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; - break; - } - case 8: { - message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.decode(reader, reader.uint32()); - break; - } - case 9: { - message.filter = reader.string(); + * Decodes an UpdateSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateSessionRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.session = $root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32()); break; } - case 10: { - message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.decode(reader, reader.uint32()); + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -238068,227 +256828,141 @@ }; /** - * Decodes a ConverseConversationRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSessionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConverseConversationRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSessionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConverseConversationRequest message. + * Verifies an UpdateSessionRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConverseConversationRequest.verify = function verify(message) { + UpdateSessionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.discoveryengine.v1beta.TextInput.verify(message.query); - if (error) - return "query." + error; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - if (typeof message.safeSearch !== "boolean") - return "safeSearch: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.verify(message.summarySpec); + if (message.session != null && message.hasOwnProperty("session")) { + var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.session); if (error) - return "summarySpec." + error; + return "session." + error; } - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify(message.boostSpec); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "boostSpec." + error; + return "updateMask." + error; } return null; }; /** - * Creates a ConverseConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSessionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} ConverseConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest */ - ConverseConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest) + UpdateSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.query: object expected"); - message.query = $root.google.cloud.discoveryengine.v1beta.TextInput.fromObject(object.query); - } - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); - } - if (object.safeSearch != null) - message.safeSearch = Boolean(object.safeSearch); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } - if (object.summarySpec != null) { - if (typeof object.summarySpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.summarySpec: object expected"); - message.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.fromObject(object.summarySpec); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest(); + if (object.session != null) { + if (typeof object.session !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSessionRequest.session: object expected"); + message.session = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.session); } - if (object.filter != null) - message.filter = String(object.filter); - if (object.boostSpec != null) { - if (typeof object.boostSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationRequest.boostSpec: object expected"); - message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.fromObject(object.boostSpec); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSessionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a ConverseConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSessionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ConverseConversationRequest} message ConverseConversationRequest + * @param {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} message UpdateSessionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConverseConversationRequest.toObject = function toObject(message, options) { + UpdateSessionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.userLabels = {}; if (options.defaults) { - object.name = ""; - object.query = null; - object.servingConfig = ""; - object.conversation = null; - object.safeSearch = false; - object.summarySpec = null; - object.filter = ""; - object.boostSpec = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.discoveryengine.v1beta.TextInput.toObject(message.query, options); - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); - if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) - object.safeSearch = message.safeSearch; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + object.session = null; + object.updateMask = null; } - if (message.summarySpec != null && message.hasOwnProperty("summarySpec")) - object.summarySpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SummarySpec.toObject(message.summarySpec, options); - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) - object.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.toObject(message.boostSpec, options); + if (message.session != null && message.hasOwnProperty("session")) + object.session = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.session, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this ConverseConversationRequest to JSON. + * Converts this UpdateSessionRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @instance * @returns {Object.} JSON object */ - ConverseConversationRequest.prototype.toJSON = function toJSON() { + UpdateSessionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConverseConversationRequest + * Gets the default type url for UpdateSessionRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConverseConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConverseConversationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSessionRequest"; }; - return ConverseConversationRequest; + return UpdateSessionRequest; })(); - v1beta.ConverseConversationResponse = (function() { + v1beta.DeleteSessionRequest = (function() { /** - * Properties of a ConverseConversationResponse. + * Properties of a DeleteSessionRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IConverseConversationResponse - * @property {google.cloud.discoveryengine.v1beta.IReply|null} [reply] ConverseConversationResponse reply - * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] ConverseConversationResponse conversation - * @property {Array.|null} [relatedQuestions] ConverseConversationResponse relatedQuestions - * @property {Array.|null} [searchResults] ConverseConversationResponse searchResults + * @interface IDeleteSessionRequest + * @property {string|null} [name] DeleteSessionRequest name */ /** - * Constructs a new ConverseConversationResponse. + * Constructs a new DeleteSessionRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ConverseConversationResponse. - * @implements IConverseConversationResponse + * @classdesc Represents a DeleteSessionRequest. + * @implements IDeleteSessionRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest=} [properties] Properties to set */ - function ConverseConversationResponse(properties) { - this.relatedQuestions = []; - this.searchResults = []; + function DeleteSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -238296,123 +256970,75 @@ } /** - * ConverseConversationResponse reply. - * @member {google.cloud.discoveryengine.v1beta.IReply|null|undefined} reply - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.reply = null; - - /** - * ConverseConversationResponse conversation. - * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.conversation = null; - - /** - * ConverseConversationResponse relatedQuestions. - * @member {Array.} relatedQuestions - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse - * @instance - */ - ConverseConversationResponse.prototype.relatedQuestions = $util.emptyArray; - - /** - * ConverseConversationResponse searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * DeleteSessionRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @instance */ - ConverseConversationResponse.prototype.searchResults = $util.emptyArray; + DeleteSessionRequest.prototype.name = ""; /** - * Creates a new ConverseConversationResponse instance using the specified properties. + * Creates a new DeleteSessionRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest instance */ - ConverseConversationResponse.create = function create(properties) { - return new ConverseConversationResponse(properties); + DeleteSessionRequest.create = function create(properties) { + return new DeleteSessionRequest(properties); }; /** - * Encodes the specified ConverseConversationResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationResponse.verify|verify} messages. + * Encodes the specified DeleteSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSessionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConverseConversationResponse.encode = function encode(message, writer) { + DeleteSessionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.reply != null && Object.hasOwnProperty.call(message, "reply")) - $root.google.cloud.discoveryengine.v1beta.Reply.encode(message.reply, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.relatedQuestions != null && message.relatedQuestions.length) - for (var i = 0; i < message.relatedQuestions.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.relatedQuestions[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ConverseConversationResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ConverseConversationResponse.verify|verify} messages. + * Encodes the specified DeleteSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSessionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IConverseConversationResponse} message ConverseConversationResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ConverseConversationResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ConverseConversationResponse message from the specified reader or buffer. + * Decodes a DeleteSessionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse + * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConverseConversationResponse.decode = function decode(reader, length) { + DeleteSessionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.decode(reader, reader.uint32()); - break; - } - case 2: { - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); - break; - } - case 6: { - if (!(message.relatedQuestions && message.relatedQuestions.length)) - message.relatedQuestions = []; - message.relatedQuestions.push(reader.string()); - break; - } - case 3: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -238424,189 +257050,122 @@ }; /** - * Decodes a ConverseConversationResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteSessionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse + * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ConverseConversationResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteSessionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ConverseConversationResponse message. + * Verifies a DeleteSessionRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ConverseConversationResponse.verify = function verify(message) { + DeleteSessionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.reply != null && message.hasOwnProperty("reply")) { - var error = $root.google.cloud.discoveryengine.v1beta.Reply.verify(message.reply); - if (error) - return "reply." + error; - } - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.relatedQuestions != null && message.hasOwnProperty("relatedQuestions")) { - if (!Array.isArray(message.relatedQuestions)) - return "relatedQuestions: array expected"; - for (var i = 0; i < message.relatedQuestions.length; ++i) - if (!$util.isString(message.relatedQuestions[i])) - return "relatedQuestions: string[] expected"; - } - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ConverseConversationResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSessionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} ConverseConversationResponse + * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest */ - ConverseConversationResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse) + DeleteSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ConverseConversationResponse(); - if (object.reply != null) { - if (typeof object.reply !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.reply: object expected"); - message.reply = $root.google.cloud.discoveryengine.v1beta.Reply.fromObject(object.reply); - } - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); - } - if (object.relatedQuestions) { - if (!Array.isArray(object.relatedQuestions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.relatedQuestions: array expected"); - message.relatedQuestions = []; - for (var i = 0; i < object.relatedQuestions.length; ++i) - message.relatedQuestions[i] = String(object.relatedQuestions[i]); - } - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ConverseConversationResponse.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.fromObject(object.searchResults[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ConverseConversationResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSessionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ConverseConversationResponse} message ConverseConversationResponse + * @param {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} message DeleteSessionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ConverseConversationResponse.toObject = function toObject(message, options) { + DeleteSessionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.searchResults = []; - object.relatedQuestions = []; - } - if (options.defaults) { - object.reply = null; - object.conversation = null; - } - if (message.reply != null && message.hasOwnProperty("reply")) - object.reply = $root.google.cloud.discoveryengine.v1beta.Reply.toObject(message.reply, options); - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult.toObject(message.searchResults[j], options); - } - if (message.relatedQuestions && message.relatedQuestions.length) { - object.relatedQuestions = []; - for (var j = 0; j < message.relatedQuestions.length; ++j) - object.relatedQuestions[j] = message.relatedQuestions[j]; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ConverseConversationResponse to JSON. + * Converts this DeleteSessionRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @instance * @returns {Object.} JSON object */ - ConverseConversationResponse.prototype.toJSON = function toJSON() { + DeleteSessionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ConverseConversationResponse + * Gets the default type url for DeleteSessionRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ConverseConversationResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ConverseConversationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ConverseConversationResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSessionRequest"; }; - return ConverseConversationResponse; + return DeleteSessionRequest; })(); - v1beta.CreateConversationRequest = (function() { + v1beta.GetSessionRequest = (function() { /** - * Properties of a CreateConversationRequest. + * Properties of a GetSessionRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateConversationRequest - * @property {string|null} [parent] CreateConversationRequest parent - * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] CreateConversationRequest conversation + * @interface IGetSessionRequest + * @property {string|null} [name] GetSessionRequest name */ /** - * Constructs a new CreateConversationRequest. + * Constructs a new GetSessionRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateConversationRequest. - * @implements ICreateConversationRequest + * @classdesc Represents a GetSessionRequest. + * @implements IGetSessionRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest=} [properties] Properties to set */ - function CreateConversationRequest(properties) { + function GetSessionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -238614,89 +257173,75 @@ } /** - * CreateConversationRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest - * @instance - */ - CreateConversationRequest.prototype.parent = ""; - - /** - * CreateConversationRequest conversation. - * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * GetSessionRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @instance */ - CreateConversationRequest.prototype.conversation = null; + GetSessionRequest.prototype.name = ""; /** - * Creates a new CreateConversationRequest instance using the specified properties. + * Creates a new GetSessionRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest instance */ - CreateConversationRequest.create = function create(properties) { - return new CreateConversationRequest(properties); + GetSessionRequest.create = function create(properties) { + return new GetSessionRequest(properties); }; /** - * Encodes the specified CreateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateConversationRequest.verify|verify} messages. + * Encodes the specified GetSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSessionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} message GetSessionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationRequest.encode = function encode(message, writer) { + GetSessionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateConversationRequest.verify|verify} messages. + * Encodes the specified GetSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSessionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateConversationRequest} message CreateConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} message GetSessionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer. + * Decodes a GetSessionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationRequest.decode = function decode(reader, length) { + GetSessionRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSessionRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -238708,137 +257253,126 @@ }; /** - * Decodes a CreateConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSessionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + GetSessionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateConversationRequest message. + * Verifies a GetSessionRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateConversationRequest.verify = function verify(message) { + GetSessionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSessionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateConversationRequest} CreateConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest */ - CreateConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest) + GetSessionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSessionRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateConversationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); - } + var message = new $root.google.cloud.discoveryengine.v1beta.GetSessionRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSessionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CreateConversationRequest} message CreateConversationRequest + * @param {google.cloud.discoveryengine.v1beta.GetSessionRequest} message GetSessionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateConversationRequest.toObject = function toObject(message, options) { + GetSessionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.conversation = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateConversationRequest to JSON. + * Converts this GetSessionRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @instance * @returns {Object.} JSON object */ - CreateConversationRequest.prototype.toJSON = function toJSON() { + GetSessionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateConversationRequest + * Gets the default type url for GetSessionRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateConversationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSessionRequest"; }; - return CreateConversationRequest; + return GetSessionRequest; })(); - v1beta.UpdateConversationRequest = (function() { + v1beta.ListSessionsRequest = (function() { /** - * Properties of an UpdateConversationRequest. + * Properties of a ListSessionsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateConversationRequest - * @property {google.cloud.discoveryengine.v1beta.IConversation|null} [conversation] UpdateConversationRequest conversation - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConversationRequest updateMask + * @interface IListSessionsRequest + * @property {string|null} [parent] ListSessionsRequest parent + * @property {number|null} [pageSize] ListSessionsRequest pageSize + * @property {string|null} [pageToken] ListSessionsRequest pageToken + * @property {string|null} [filter] ListSessionsRequest filter + * @property {string|null} [orderBy] ListSessionsRequest orderBy */ /** - * Constructs a new UpdateConversationRequest. + * Constructs a new ListSessionsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateConversationRequest. - * @implements IUpdateConversationRequest + * @classdesc Represents a ListSessionsRequest. + * @implements IListSessionsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest=} [properties] Properties to set */ - function UpdateConversationRequest(properties) { + function ListSessionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -238846,89 +257380,131 @@ } /** - * UpdateConversationRequest conversation. - * @member {google.cloud.discoveryengine.v1beta.IConversation|null|undefined} conversation - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * ListSessionsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @instance */ - UpdateConversationRequest.prototype.conversation = null; + ListSessionsRequest.prototype.parent = ""; /** - * UpdateConversationRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * ListSessionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @instance */ - UpdateConversationRequest.prototype.updateMask = null; + ListSessionsRequest.prototype.pageSize = 0; /** - * Creates a new UpdateConversationRequest instance using the specified properties. + * ListSessionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.pageToken = ""; + + /** + * ListSessionsRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.filter = ""; + + /** + * ListSessionsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * @instance + */ + ListSessionsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListSessionsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest instance */ - UpdateConversationRequest.create = function create(properties) { - return new UpdateConversationRequest(properties); + ListSessionsRequest.create = function create(properties) { + return new ListSessionsRequest(properties); }; /** - * Encodes the specified UpdateConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateConversationRequest.verify|verify} messages. + * Encodes the specified ListSessionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} message ListSessionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateConversationRequest.encode = function encode(message, writer) { + ListSessionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversation != null && Object.hasOwnProperty.call(message, "conversation")) - $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversation, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; /** - * Encodes the specified UpdateConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateConversationRequest.verify|verify} messages. + * Encodes the specified ListSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateConversationRequest} message UpdateConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} message ListSessionsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateConversationRequest message from the specified reader or buffer. + * Decodes a ListSessionsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateConversationRequest.decode = function decode(reader, length) { + ListSessionsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); break; } default: @@ -238940,141 +257516,157 @@ }; /** - * Decodes an UpdateConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSessionsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateConversationRequest.decodeDelimited = function decodeDelimited(reader) { + ListSessionsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateConversationRequest message. + * Verifies a ListSessionsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateConversationRequest.verify = function verify(message) { + ListSessionsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversation != null && message.hasOwnProperty("conversation")) { - var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversation); - if (error) - return "conversation." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; return null; }; /** - * Creates an UpdateConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} UpdateConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest */ - UpdateConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest) + ListSessionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateConversationRequest(); - if (object.conversation != null) { - if (typeof object.conversation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateConversationRequest.conversation: object expected"); - message.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversation); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateConversationRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); return message; }; /** - * Creates a plain object from an UpdateConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSessionsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateConversationRequest} message UpdateConversationRequest + * @param {google.cloud.discoveryengine.v1beta.ListSessionsRequest} message ListSessionsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateConversationRequest.toObject = function toObject(message, options) { + ListSessionsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.conversation = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; } - if (message.conversation != null && message.hasOwnProperty("conversation")) - object.conversation = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversation, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; return object; }; /** - * Converts this UpdateConversationRequest to JSON. + * Converts this ListSessionsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @instance * @returns {Object.} JSON object */ - UpdateConversationRequest.prototype.toJSON = function toJSON() { + ListSessionsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateConversationRequest + * Gets the default type url for ListSessionsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateConversationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSessionsRequest"; }; - return UpdateConversationRequest; + return ListSessionsRequest; })(); - v1beta.DeleteConversationRequest = (function() { + v1beta.ListSessionsResponse = (function() { /** - * Properties of a DeleteConversationRequest. + * Properties of a ListSessionsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteConversationRequest - * @property {string|null} [name] DeleteConversationRequest name + * @interface IListSessionsResponse + * @property {Array.|null} [sessions] ListSessionsResponse sessions + * @property {string|null} [nextPageToken] ListSessionsResponse nextPageToken */ /** - * Constructs a new DeleteConversationRequest. + * Constructs a new ListSessionsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteConversationRequest. - * @implements IDeleteConversationRequest + * @classdesc Represents a ListSessionsResponse. + * @implements IListSessionsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse=} [properties] Properties to set */ - function DeleteConversationRequest(properties) { + function ListSessionsResponse(properties) { + this.sessions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -239082,75 +257674,92 @@ } /** - * DeleteConversationRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * ListSessionsResponse sessions. + * @member {Array.} sessions + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @instance */ - DeleteConversationRequest.prototype.name = ""; + ListSessionsResponse.prototype.sessions = $util.emptyArray; /** - * Creates a new DeleteConversationRequest instance using the specified properties. + * ListSessionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @instance + */ + ListSessionsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSessionsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse instance */ - DeleteConversationRequest.create = function create(properties) { - return new DeleteConversationRequest(properties); + ListSessionsResponse.create = function create(properties) { + return new ListSessionsResponse(properties); }; /** - * Encodes the specified DeleteConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteConversationRequest.verify|verify} messages. + * Encodes the specified ListSessionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse} message ListSessionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationRequest.encode = function encode(message, writer) { + ListSessionsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.sessions != null && message.sessions.length) + for (var i = 0; i < message.sessions.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Session.encode(message.sessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified DeleteConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteConversationRequest.verify|verify} messages. + * Encodes the specified ListSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteConversationRequest} message DeleteConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse} message ListSessionsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteConversationRequest message from the specified reader or buffer. + * Decodes a ListSessionsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationRequest.decode = function decode(reader, length) { + ListSessionsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.sessions && message.sessions.length)) + message.sessions = []; + message.sessions.push($root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -239162,122 +257771,154 @@ }; /** - * Decodes a DeleteConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSessionsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteConversationRequest.decodeDelimited = function decodeDelimited(reader) { + ListSessionsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteConversationRequest message. + * Verifies a ListSessionsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteConversationRequest.verify = function verify(message) { + ListSessionsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.sessions != null && message.hasOwnProperty("sessions")) { + if (!Array.isArray(message.sessions)) + return "sessions: array expected"; + for (var i = 0; i < message.sessions.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.sessions[i]); + if (error) + return "sessions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a DeleteConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSessionsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} DeleteConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse */ - DeleteConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest) + ListSessionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteConversationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse(); + if (object.sessions) { + if (!Array.isArray(object.sessions)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSessionsResponse.sessions: array expected"); + message.sessions = []; + for (var i = 0; i < object.sessions.length; ++i) { + if (typeof object.sessions[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSessionsResponse.sessions: object expected"); + message.sessions[i] = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.sessions[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a DeleteConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSessionsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteConversationRequest} message DeleteConversationRequest + * @param {google.cloud.discoveryengine.v1beta.ListSessionsResponse} message ListSessionsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteConversationRequest.toObject = function toObject(message, options) { + ListSessionsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.sessions = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.sessions && message.sessions.length) { + object.sessions = []; + for (var j = 0; j < message.sessions.length; ++j) + object.sessions[j] = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.sessions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this DeleteConversationRequest to JSON. + * Converts this ListSessionsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @instance * @returns {Object.} JSON object */ - DeleteConversationRequest.prototype.toJSON = function toJSON() { + ListSessionsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteConversationRequest + * Gets the default type url for ListSessionsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteConversationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSessionsResponse"; }; - return DeleteConversationRequest; + return ListSessionsResponse; })(); - v1beta.GetConversationRequest = (function() { + v1beta.Session = (function() { /** - * Properties of a GetConversationRequest. + * Properties of a Session. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetConversationRequest - * @property {string|null} [name] GetConversationRequest name + * @interface ISession + * @property {string|null} [name] Session name + * @property {google.cloud.discoveryengine.v1beta.Session.State|null} [state] Session state + * @property {string|null} [userPseudoId] Session userPseudoId + * @property {Array.|null} [turns] Session turns + * @property {google.protobuf.ITimestamp|null} [startTime] Session startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Session endTime */ /** - * Constructs a new GetConversationRequest. + * Constructs a new Session. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetConversationRequest. - * @implements IGetConversationRequest + * @classdesc Represents a Session. + * @implements ISession * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISession=} [properties] Properties to set */ - function GetConversationRequest(properties) { + function Session(properties) { + this.turns = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -239285,70 +257926,121 @@ } /** - * GetConversationRequest name. + * Session name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @instance */ - GetConversationRequest.prototype.name = ""; + Session.prototype.name = ""; /** - * Creates a new GetConversationRequest instance using the specified properties. + * Session state. + * @member {google.cloud.discoveryengine.v1beta.Session.State} state + * @memberof google.cloud.discoveryengine.v1beta.Session + * @instance + */ + Session.prototype.state = 0; + + /** + * Session userPseudoId. + * @member {string} userPseudoId + * @memberof google.cloud.discoveryengine.v1beta.Session + * @instance + */ + Session.prototype.userPseudoId = ""; + + /** + * Session turns. + * @member {Array.} turns + * @memberof google.cloud.discoveryengine.v1beta.Session + * @instance + */ + Session.prototype.turns = $util.emptyArray; + + /** + * Session startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.discoveryengine.v1beta.Session + * @instance + */ + Session.prototype.startTime = null; + + /** + * Session endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1beta.Session + * @instance + */ + Session.prototype.endTime = null; + + /** + * Creates a new Session instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static - * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest instance + * @param {google.cloud.discoveryengine.v1beta.ISession=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Session} Session instance */ - GetConversationRequest.create = function create(properties) { - return new GetConversationRequest(properties); + Session.create = function create(properties) { + return new Session(properties); }; /** - * Encodes the specified GetConversationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetConversationRequest.verify|verify} messages. + * Encodes the specified Session message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static - * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISession} message Session message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationRequest.encode = function encode(message, writer) { + Session.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); + if (message.turns != null && message.turns.length) + for (var i = 0; i < message.turns.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Session.Turn.encode(message.turns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetConversationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetConversationRequest.verify|verify} messages. + * Encodes the specified Session message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static - * @param {google.cloud.discoveryengine.v1beta.IGetConversationRequest} message GetConversationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISession} message Session message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetConversationRequest.encodeDelimited = function encodeDelimited(message, writer) { + Session.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer. + * Decodes a Session message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.Session} Session * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationRequest.decode = function decode(reader, length) { + Session.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetConversationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Session(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -239356,6 +258048,28 @@ message.name = reader.string(); break; } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.userPseudoId = reader.string(); + break; + } + case 4: { + if (!(message.turns && message.turns.length)) + message.turns = []; + message.turns.push($root.google.cloud.discoveryengine.v1beta.Session.Turn.decode(reader, reader.uint32())); + break; + } + case 5: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -239365,126 +258079,457 @@ }; /** - * Decodes a GetConversationRequest message from the specified reader or buffer, length delimited. + * Decodes a Session message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.Session} Session * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetConversationRequest.decodeDelimited = function decodeDelimited(reader) { + Session.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetConversationRequest message. + * Verifies a Session message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetConversationRequest.verify = function verify(message) { + Session.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + break; + } + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + if (!$util.isString(message.userPseudoId)) + return "userPseudoId: string expected"; + if (message.turns != null && message.hasOwnProperty("turns")) { + if (!Array.isArray(message.turns)) + return "turns: array expected"; + for (var i = 0; i < message.turns.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Session.Turn.verify(message.turns[i]); + if (error) + return "turns." + error; + } + } + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } return null; }; /** - * Creates a GetConversationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Session message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetConversationRequest} GetConversationRequest + * @returns {google.cloud.discoveryengine.v1beta.Session} Session */ - GetConversationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetConversationRequest) + Session.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Session) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetConversationRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.Session(); if (object.name != null) message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "IN_PROGRESS": + case 1: + message.state = 1; + break; + } + if (object.userPseudoId != null) + message.userPseudoId = String(object.userPseudoId); + if (object.turns) { + if (!Array.isArray(object.turns)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Session.turns: array expected"); + message.turns = []; + for (var i = 0; i < object.turns.length; ++i) { + if (typeof object.turns[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Session.turns: object expected"); + message.turns[i] = $root.google.cloud.discoveryengine.v1beta.Session.Turn.fromObject(object.turns[i]); + } + } + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Session.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Session.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } return message; }; /** - * Creates a plain object from a GetConversationRequest message. Also converts values to other types if specified. + * Creates a plain object from a Session message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static - * @param {google.cloud.discoveryengine.v1beta.GetConversationRequest} message GetConversationRequest + * @param {google.cloud.discoveryengine.v1beta.Session} message Session * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetConversationRequest.toObject = function toObject(message, options) { + Session.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.arrays || options.defaults) + object.turns = []; + if (options.defaults) { object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.userPseudoId = ""; + object.startTime = null; + object.endTime = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Session.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Session.State[message.state] : message.state; + if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) + object.userPseudoId = message.userPseudoId; + if (message.turns && message.turns.length) { + object.turns = []; + for (var j = 0; j < message.turns.length; ++j) + object.turns[j] = $root.google.cloud.discoveryengine.v1beta.Session.Turn.toObject(message.turns[j], options); + } + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); return object; }; /** - * Converts this GetConversationRequest to JSON. + * Converts this Session to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @instance * @returns {Object.} JSON object */ - GetConversationRequest.prototype.toJSON = function toJSON() { + Session.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetConversationRequest + * Gets the default type url for Session * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetConversationRequest + * @memberof google.cloud.discoveryengine.v1beta.Session * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetConversationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Session.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetConversationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Session"; }; - return GetConversationRequest; + Session.Turn = (function() { + + /** + * Properties of a Turn. + * @memberof google.cloud.discoveryengine.v1beta.Session + * @interface ITurn + * @property {google.cloud.discoveryengine.v1beta.IQuery|null} [query] Turn query + * @property {string|null} [answer] Turn answer + */ + + /** + * Constructs a new Turn. + * @memberof google.cloud.discoveryengine.v1beta.Session + * @classdesc Represents a Turn. + * @implements ITurn + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Session.ITurn=} [properties] Properties to set + */ + function Turn(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Turn query. + * @member {google.cloud.discoveryengine.v1beta.IQuery|null|undefined} query + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @instance + */ + Turn.prototype.query = null; + + /** + * Turn answer. + * @member {string} answer + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @instance + */ + Turn.prototype.answer = ""; + + /** + * Creates a new Turn instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1beta.Session.ITurn=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn instance + */ + Turn.create = function create(properties) { + return new Turn(properties); + }; + + /** + * Encodes the specified Turn message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.Turn.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1beta.Session.ITurn} message Turn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Turn.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + $root.google.cloud.discoveryengine.v1beta.Query.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answer); + return writer; + }; + + /** + * Encodes the specified Turn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.Turn.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1beta.Session.ITurn} message Turn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Turn.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Turn message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Turn.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Session.Turn(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.query = $root.google.cloud.discoveryengine.v1beta.Query.decode(reader, reader.uint32()); + break; + } + case 2: { + message.answer = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Turn message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Turn.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Turn message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Turn.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.query != null && message.hasOwnProperty("query")) { + var error = $root.google.cloud.discoveryengine.v1beta.Query.verify(message.query); + if (error) + return "query." + error; + } + if (message.answer != null && message.hasOwnProperty("answer")) + if (!$util.isString(message.answer)) + return "answer: string expected"; + return null; + }; + + /** + * Creates a Turn message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn + */ + Turn.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Session.Turn) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Session.Turn(); + if (object.query != null) { + if (typeof object.query !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Session.Turn.query: object expected"); + message.query = $root.google.cloud.discoveryengine.v1beta.Query.fromObject(object.query); + } + if (object.answer != null) + message.answer = String(object.answer); + return message; + }; + + /** + * Creates a plain object from a Turn message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {google.cloud.discoveryengine.v1beta.Session.Turn} message Turn + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Turn.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.query = null; + object.answer = ""; + } + if (message.query != null && message.hasOwnProperty("query")) + object.query = $root.google.cloud.discoveryengine.v1beta.Query.toObject(message.query, options); + if (message.answer != null && message.hasOwnProperty("answer")) + object.answer = message.answer; + return object; + }; + + /** + * Converts this Turn to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @instance + * @returns {Object.} JSON object + */ + Turn.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Turn + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Session.Turn + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Turn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Session.Turn"; + }; + + return Turn; + })(); + + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.Session.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + */ + Session.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + return values; + })(); + + return Session; })(); - v1beta.ListConversationsRequest = (function() { + v1beta.Query = (function() { /** - * Properties of a ListConversationsRequest. + * Properties of a Query. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListConversationsRequest - * @property {string|null} [parent] ListConversationsRequest parent - * @property {number|null} [pageSize] ListConversationsRequest pageSize - * @property {string|null} [pageToken] ListConversationsRequest pageToken - * @property {string|null} [filter] ListConversationsRequest filter - * @property {string|null} [orderBy] ListConversationsRequest orderBy + * @interface IQuery + * @property {string|null} [text] Query text + * @property {string|null} [queryId] Query queryId */ /** - * Constructs a new ListConversationsRequest. + * Constructs a new Query. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListConversationsRequest. - * @implements IListConversationsRequest + * @classdesc Represents a Query. + * @implements IQuery * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IQuery=} [properties] Properties to set */ - function ListConversationsRequest(properties) { + function Query(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -239492,131 +258537,103 @@ } /** - * ListConversationsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest - * @instance - */ - ListConversationsRequest.prototype.parent = ""; - - /** - * ListConversationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * Query text. + * @member {string|null|undefined} text + * @memberof google.cloud.discoveryengine.v1beta.Query * @instance */ - ListConversationsRequest.prototype.pageSize = 0; + Query.prototype.text = null; /** - * ListConversationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * Query queryId. + * @member {string} queryId + * @memberof google.cloud.discoveryengine.v1beta.Query * @instance */ - ListConversationsRequest.prototype.pageToken = ""; + Query.prototype.queryId = ""; - /** - * ListConversationsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest - * @instance - */ - ListConversationsRequest.prototype.filter = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ListConversationsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * Query content. + * @member {"text"|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.Query * @instance */ - ListConversationsRequest.prototype.orderBy = ""; + Object.defineProperty(Query.prototype, "content", { + get: $util.oneOfGetter($oneOfFields = ["text"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ListConversationsRequest instance using the specified properties. + * Creates a new Query instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static - * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IQuery=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Query} Query instance */ - ListConversationsRequest.create = function create(properties) { - return new ListConversationsRequest(properties); + Query.create = function create(properties) { + return new Query(properties); }; /** - * Encodes the specified ListConversationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsRequest.verify|verify} messages. + * Encodes the specified Query message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Query.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static - * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IQuery} message Query message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encode = function encode(message, writer) { + Query.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.text); return writer; }; /** - * Encodes the specified ListConversationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsRequest.verify|verify} messages. + * Encodes the specified Query message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Query.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static - * @param {google.cloud.discoveryengine.v1beta.IListConversationsRequest} message ListConversationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IQuery} message Query message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + Query.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer. + * Decodes a Query message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.discoveryengine.v1beta.Query} Query * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decode = function decode(reader, length) { + Query.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Query(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + message.text = reader.string(); break; } - case 5: { - message.orderBy = reader.string(); + case 1: { + message.queryId = reader.string(); break; } default: @@ -239628,157 +258645,143 @@ }; /** - * Decodes a ListConversationsRequest message from the specified reader or buffer, length delimited. + * Decodes a Query message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.discoveryengine.v1beta.Query} Query * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsRequest.decodeDelimited = function decodeDelimited(reader) { + Query.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsRequest message. + * Verifies a Query message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsRequest.verify = function verify(message) { + Query.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.content = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + if (message.queryId != null && message.hasOwnProperty("queryId")) + if (!$util.isString(message.queryId)) + return "queryId: string expected"; return null; }; /** - * Creates a ListConversationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a Query message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsRequest} ListConversationsRequest + * @returns {google.cloud.discoveryengine.v1beta.Query} Query */ - ListConversationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest) + Query.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Query) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.discoveryengine.v1beta.Query(); + if (object.text != null) + message.text = String(object.text); + if (object.queryId != null) + message.queryId = String(object.queryId); return message; }; /** - * Creates a plain object from a ListConversationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a Query message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static - * @param {google.cloud.discoveryengine.v1beta.ListConversationsRequest} message ListConversationsRequest + * @param {google.cloud.discoveryengine.v1beta.Query} message Query * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsRequest.toObject = function toObject(message, options) { + Query.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + if (options.defaults) + object.queryId = ""; + if (message.queryId != null && message.hasOwnProperty("queryId")) + object.queryId = message.queryId; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.content = "text"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; return object; }; /** - * Converts this ListConversationsRequest to JSON. + * Converts this Query to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @instance * @returns {Object.} JSON object */ - ListConversationsRequest.prototype.toJSON = function toJSON() { + Query.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsRequest + * Gets the default type url for Query * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsRequest + * @memberof google.cloud.discoveryengine.v1beta.Query * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Query.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListConversationsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Query"; }; - return ListConversationsRequest; + return Query; })(); - v1beta.ListConversationsResponse = (function() { + v1beta.CustomTuningModel = (function() { /** - * Properties of a ListConversationsResponse. + * Properties of a CustomTuningModel. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListConversationsResponse - * @property {Array.|null} [conversations] ListConversationsResponse conversations - * @property {string|null} [nextPageToken] ListConversationsResponse nextPageToken + * @interface ICustomTuningModel + * @property {string|null} [name] CustomTuningModel name + * @property {string|null} [displayName] CustomTuningModel displayName + * @property {number|Long|null} [modelVersion] CustomTuningModel modelVersion + * @property {google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState|null} [modelState] CustomTuningModel modelState + * @property {google.protobuf.ITimestamp|null} [createTime] CustomTuningModel createTime + * @property {google.protobuf.ITimestamp|null} [trainingStartTime] CustomTuningModel trainingStartTime + * @property {Object.|null} [metrics] CustomTuningModel metrics + * @property {string|null} [errorMessage] CustomTuningModel errorMessage */ /** - * Constructs a new ListConversationsResponse. + * Constructs a new CustomTuningModel. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListConversationsResponse. - * @implements IListConversationsResponse + * @classdesc Represents a CustomTuningModel. + * @implements ICustomTuningModel * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel=} [properties] Properties to set */ - function ListConversationsResponse(properties) { - this.conversations = []; + function CustomTuningModel(properties) { + this.metrics = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -239786,92 +258789,193 @@ } /** - * ListConversationsResponse conversations. - * @member {Array.} conversations - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * CustomTuningModel name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @instance */ - ListConversationsResponse.prototype.conversations = $util.emptyArray; + CustomTuningModel.prototype.name = ""; /** - * ListConversationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * CustomTuningModel displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @instance */ - ListConversationsResponse.prototype.nextPageToken = ""; + CustomTuningModel.prototype.displayName = ""; /** - * Creates a new ListConversationsResponse instance using the specified properties. + * CustomTuningModel modelVersion. + * @member {number|Long} modelVersion + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.modelVersion = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CustomTuningModel modelState. + * @member {google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState} modelState + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.modelState = 0; + + /** + * CustomTuningModel createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.createTime = null; + + /** + * CustomTuningModel trainingStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} trainingStartTime + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.trainingStartTime = null; + + /** + * CustomTuningModel metrics. + * @member {Object.} metrics + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.metrics = $util.emptyObject; + + /** + * CustomTuningModel errorMessage. + * @member {string} errorMessage + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @instance + */ + CustomTuningModel.prototype.errorMessage = ""; + + /** + * Creates a new CustomTuningModel instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static - * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel instance */ - ListConversationsResponse.create = function create(properties) { - return new ListConversationsResponse(properties); + CustomTuningModel.create = function create(properties) { + return new CustomTuningModel(properties); }; /** - * Encodes the specified ListConversationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsResponse.verify|verify} messages. + * Encodes the specified CustomTuningModel message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomTuningModel.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static - * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel} message CustomTuningModel message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encode = function encode(message, writer) { + CustomTuningModel.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.conversations != null && message.conversations.length) - for (var i = 0; i < message.conversations.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Conversation.encode(message.conversations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.modelVersion); + if (message.modelState != null && Object.hasOwnProperty.call(message, "modelState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.modelState); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.trainingStartTime != null && Object.hasOwnProperty.call(message, "trainingStartTime")) + $root.google.protobuf.Timestamp.encode(message.trainingStartTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.errorMessage); return writer; }; /** - * Encodes the specified ListConversationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListConversationsResponse.verify|verify} messages. + * Encodes the specified CustomTuningModel message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomTuningModel.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static - * @param {google.cloud.discoveryengine.v1beta.IListConversationsResponse} message ListConversationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel} message CustomTuningModel message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListConversationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CustomTuningModel.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer. + * Decodes a CustomTuningModel message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decode = function decode(reader, length) { + CustomTuningModel.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CustomTuningModel(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.conversations && message.conversations.length)) - message.conversations = []; - message.conversations.push($root.google.cloud.discoveryengine.v1beta.Conversation.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.displayName = reader.string(); + break; + } + case 3: { + message.modelVersion = reader.int64(); + break; + } + case 4: { + message.modelState = reader.int32(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.trainingStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + if (message.metrics === $util.emptyObject) + message.metrics = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.double(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metrics[key] = value; + break; + } + case 8: { + message.errorMessage = reader.string(); break; } default: @@ -239883,159 +258987,307 @@ }; /** - * Decodes a ListConversationsResponse message from the specified reader or buffer, length delimited. + * Decodes a CustomTuningModel message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListConversationsResponse.decodeDelimited = function decodeDelimited(reader) { + CustomTuningModel.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListConversationsResponse message. + * Verifies a CustomTuningModel message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListConversationsResponse.verify = function verify(message) { + CustomTuningModel.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.conversations != null && message.hasOwnProperty("conversations")) { - if (!Array.isArray(message.conversations)) - return "conversations: array expected"; - for (var i = 0; i < message.conversations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Conversation.verify(message.conversations[i]); - if (error) - return "conversations." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + if (!$util.isInteger(message.modelVersion) && !(message.modelVersion && $util.isInteger(message.modelVersion.low) && $util.isInteger(message.modelVersion.high))) + return "modelVersion: integer|Long expected"; + if (message.modelState != null && message.hasOwnProperty("modelState")) + switch (message.modelState) { + default: + return "modelState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.trainingStartTime); + if (error) + return "trainingStartTime." + error; + } + if (message.metrics != null && message.hasOwnProperty("metrics")) { + if (!$util.isObject(message.metrics)) + return "metrics: object expected"; + var key = Object.keys(message.metrics); + for (var i = 0; i < key.length; ++i) + if (typeof message.metrics[key[i]] !== "number") + return "metrics: number{k:string} expected"; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + if (!$util.isString(message.errorMessage)) + return "errorMessage: string expected"; return null; }; /** - * Creates a ListConversationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CustomTuningModel message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListConversationsResponse} ListConversationsResponse + * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel */ - ListConversationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse) + CustomTuningModel.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CustomTuningModel) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListConversationsResponse(); - if (object.conversations) { - if (!Array.isArray(object.conversations)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListConversationsResponse.conversations: array expected"); - message.conversations = []; - for (var i = 0; i < object.conversations.length; ++i) { - if (typeof object.conversations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListConversationsResponse.conversations: object expected"); - message.conversations[i] = $root.google.cloud.discoveryengine.v1beta.Conversation.fromObject(object.conversations[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.CustomTuningModel(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.modelVersion != null) + if ($util.Long) + (message.modelVersion = $util.Long.fromValue(object.modelVersion)).unsigned = false; + else if (typeof object.modelVersion === "string") + message.modelVersion = parseInt(object.modelVersion, 10); + else if (typeof object.modelVersion === "number") + message.modelVersion = object.modelVersion; + else if (typeof object.modelVersion === "object") + message.modelVersion = new $util.LongBits(object.modelVersion.low >>> 0, object.modelVersion.high >>> 0).toNumber(); + switch (object.modelState) { + default: + if (typeof object.modelState === "number") { + message.modelState = object.modelState; + break; } + break; + case "MODEL_STATE_UNSPECIFIED": + case 0: + message.modelState = 0; + break; + case "TRAINING_PAUSED": + case 1: + message.modelState = 1; + break; + case "TRAINING": + case 2: + message.modelState = 2; + break; + case "TRAINING_COMPLETE": + case 3: + message.modelState = 3; + break; + case "READY_FOR_SERVING": + case 4: + message.modelState = 4; + break; + case "TRAINING_FAILED": + case 5: + message.modelState = 5; + break; + case "NO_IMPROVEMENT": + case 6: + message.modelState = 6; + break; + case "INPUT_VALIDATION_FAILED": + case 7: + message.modelState = 7; + break; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CustomTuningModel.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.trainingStartTime != null) { + if (typeof object.trainingStartTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CustomTuningModel.trainingStartTime: object expected"); + message.trainingStartTime = $root.google.protobuf.Timestamp.fromObject(object.trainingStartTime); + } + if (object.metrics) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CustomTuningModel.metrics: object expected"); + message.metrics = {}; + for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) + message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); return message; }; /** - * Creates a plain object from a ListConversationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CustomTuningModel message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static - * @param {google.cloud.discoveryengine.v1beta.ListConversationsResponse} message ListConversationsResponse + * @param {google.cloud.discoveryengine.v1beta.CustomTuningModel} message CustomTuningModel * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListConversationsResponse.toObject = function toObject(message, options) { + CustomTuningModel.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.conversations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.conversations && message.conversations.length) { - object.conversations = []; - for (var j = 0; j < message.conversations.length; ++j) - object.conversations[j] = $root.google.cloud.discoveryengine.v1beta.Conversation.toObject(message.conversations[j], options); + if (options.objects || options.defaults) + object.metrics = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.modelVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.modelVersion = options.longs === String ? "0" : 0; + object.modelState = options.enums === String ? "MODEL_STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.trainingStartTime = null; + object.errorMessage = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) + if (typeof message.modelVersion === "number") + object.modelVersion = options.longs === String ? String(message.modelVersion) : message.modelVersion; + else + object.modelVersion = options.longs === String ? $util.Long.prototype.toString.call(message.modelVersion) : options.longs === Number ? new $util.LongBits(message.modelVersion.low >>> 0, message.modelVersion.high >>> 0).toNumber() : message.modelVersion; + if (message.modelState != null && message.hasOwnProperty("modelState")) + object.modelState = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState[message.modelState] === undefined ? message.modelState : $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState[message.modelState] : message.modelState; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) + object.trainingStartTime = $root.google.protobuf.Timestamp.toObject(message.trainingStartTime, options); + var keys2; + if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { + object.metrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + } + if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) + object.errorMessage = message.errorMessage; return object; }; /** - * Converts this ListConversationsResponse to JSON. + * Converts this CustomTuningModel to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @instance * @returns {Object.} JSON object */ - ListConversationsResponse.prototype.toJSON = function toJSON() { + CustomTuningModel.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListConversationsResponse + * Gets the default type url for CustomTuningModel * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListConversationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListConversationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CustomTuningModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListConversationsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CustomTuningModel"; }; - return ListConversationsResponse; + /** + * ModelState enum. + * @name google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState + * @enum {number} + * @property {number} MODEL_STATE_UNSPECIFIED=0 MODEL_STATE_UNSPECIFIED value + * @property {number} TRAINING_PAUSED=1 TRAINING_PAUSED value + * @property {number} TRAINING=2 TRAINING value + * @property {number} TRAINING_COMPLETE=3 TRAINING_COMPLETE value + * @property {number} READY_FOR_SERVING=4 READY_FOR_SERVING value + * @property {number} TRAINING_FAILED=5 TRAINING_FAILED value + * @property {number} NO_IMPROVEMENT=6 NO_IMPROVEMENT value + * @property {number} INPUT_VALIDATION_FAILED=7 INPUT_VALIDATION_FAILED value + */ + CustomTuningModel.ModelState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODEL_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TRAINING_PAUSED"] = 1; + values[valuesById[2] = "TRAINING"] = 2; + values[valuesById[3] = "TRAINING_COMPLETE"] = 3; + values[valuesById[4] = "READY_FOR_SERVING"] = 4; + values[valuesById[5] = "TRAINING_FAILED"] = 5; + values[valuesById[6] = "NO_IMPROVEMENT"] = 6; + values[valuesById[7] = "INPUT_VALIDATION_FAILED"] = 7; + return values; + })(); + + return CustomTuningModel; })(); - v1beta.AnswerQueryRequest = (function() { + v1beta.DataStore = (function() { /** - * Properties of an AnswerQueryRequest. + * Properties of a DataStore. * @memberof google.cloud.discoveryengine.v1beta - * @interface IAnswerQueryRequest - * @property {string|null} [servingConfig] AnswerQueryRequest servingConfig - * @property {google.cloud.discoveryengine.v1beta.IQuery|null} [query] AnswerQueryRequest query - * @property {string|null} [session] AnswerQueryRequest session - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec|null} [safetySpec] AnswerQueryRequest safetySpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec|null} [relatedQuestionsSpec] AnswerQueryRequest relatedQuestionsSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec|null} [answerGenerationSpec] AnswerQueryRequest answerGenerationSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec|null} [searchSpec] AnswerQueryRequest searchSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec|null} [queryUnderstandingSpec] AnswerQueryRequest queryUnderstandingSpec - * @property {boolean|null} [asynchronousMode] AnswerQueryRequest asynchronousMode - * @property {string|null} [userPseudoId] AnswerQueryRequest userPseudoId - * @property {Object.|null} [userLabels] AnswerQueryRequest userLabels + * @interface IDataStore + * @property {string|null} [name] DataStore name + * @property {string|null} [displayName] DataStore displayName + * @property {google.cloud.discoveryengine.v1beta.IndustryVertical|null} [industryVertical] DataStore industryVertical + * @property {Array.|null} [solutionTypes] DataStore solutionTypes + * @property {string|null} [defaultSchemaId] DataStore defaultSchemaId + * @property {google.cloud.discoveryengine.v1beta.DataStore.ContentConfig|null} [contentConfig] DataStore contentConfig + * @property {google.protobuf.ITimestamp|null} [createTime] DataStore createTime + * @property {google.cloud.discoveryengine.v1beta.ILanguageInfo|null} [languageInfo] DataStore languageInfo + * @property {google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig|null} [naturalLanguageQueryUnderstandingConfig] DataStore naturalLanguageQueryUnderstandingConfig + * @property {google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation|null} [billingEstimation] DataStore billingEstimation + * @property {google.cloud.discoveryengine.v1beta.IWorkspaceConfig|null} [workspaceConfig] DataStore workspaceConfig + * @property {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig|null} [documentProcessingConfig] DataStore documentProcessingConfig + * @property {google.cloud.discoveryengine.v1beta.ISchema|null} [startingSchema] DataStore startingSchema + * @property {google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore|null} [servingConfigDataStore] DataStore servingConfigDataStore */ /** - * Constructs a new AnswerQueryRequest. + * Constructs a new DataStore. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an AnswerQueryRequest. - * @implements IAnswerQueryRequest + * @classdesc Represents a DataStore. + * @implements IDataStore * @constructor - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDataStore=} [properties] Properties to set */ - function AnswerQueryRequest(properties) { - this.userLabels = {}; + function DataStore(properties) { + this.solutionTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -240043,235 +259295,268 @@ } /** - * AnswerQueryRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.servingConfig = ""; + DataStore.prototype.name = ""; /** - * AnswerQueryRequest query. - * @member {google.cloud.discoveryengine.v1beta.IQuery|null|undefined} query - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.query = null; + DataStore.prototype.displayName = ""; /** - * AnswerQueryRequest session. - * @member {string} session - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore industryVertical. + * @member {google.cloud.discoveryengine.v1beta.IndustryVertical} industryVertical + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.session = ""; + DataStore.prototype.industryVertical = 0; /** - * AnswerQueryRequest safetySpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec|null|undefined} safetySpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore solutionTypes. + * @member {Array.} solutionTypes + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.safetySpec = null; + DataStore.prototype.solutionTypes = $util.emptyArray; /** - * AnswerQueryRequest relatedQuestionsSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec|null|undefined} relatedQuestionsSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore defaultSchemaId. + * @member {string} defaultSchemaId + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.relatedQuestionsSpec = null; + DataStore.prototype.defaultSchemaId = ""; /** - * AnswerQueryRequest answerGenerationSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec|null|undefined} answerGenerationSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore contentConfig. + * @member {google.cloud.discoveryengine.v1beta.DataStore.ContentConfig} contentConfig + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.answerGenerationSpec = null; + DataStore.prototype.contentConfig = 0; /** - * AnswerQueryRequest searchSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec|null|undefined} searchSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.searchSpec = null; + DataStore.prototype.createTime = null; /** - * AnswerQueryRequest queryUnderstandingSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec|null|undefined} queryUnderstandingSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore languageInfo. + * @member {google.cloud.discoveryengine.v1beta.ILanguageInfo|null|undefined} languageInfo + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.queryUnderstandingSpec = null; + DataStore.prototype.languageInfo = null; /** - * AnswerQueryRequest asynchronousMode. - * @member {boolean} asynchronousMode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore naturalLanguageQueryUnderstandingConfig. + * @member {google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig|null|undefined} naturalLanguageQueryUnderstandingConfig + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.asynchronousMode = false; + DataStore.prototype.naturalLanguageQueryUnderstandingConfig = null; /** - * AnswerQueryRequest userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore billingEstimation. + * @member {google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation|null|undefined} billingEstimation + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.userPseudoId = ""; + DataStore.prototype.billingEstimation = null; /** - * AnswerQueryRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * DataStore workspaceConfig. + * @member {google.cloud.discoveryengine.v1beta.IWorkspaceConfig|null|undefined} workspaceConfig + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @instance */ - AnswerQueryRequest.prototype.userLabels = $util.emptyObject; + DataStore.prototype.workspaceConfig = null; /** - * Creates a new AnswerQueryRequest instance using the specified properties. + * DataStore documentProcessingConfig. + * @member {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig|null|undefined} documentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @instance + */ + DataStore.prototype.documentProcessingConfig = null; + + /** + * DataStore startingSchema. + * @member {google.cloud.discoveryengine.v1beta.ISchema|null|undefined} startingSchema + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @instance + */ + DataStore.prototype.startingSchema = null; + + /** + * DataStore servingConfigDataStore. + * @member {google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore|null|undefined} servingConfigDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @instance + */ + DataStore.prototype.servingConfigDataStore = null; + + /** + * Creates a new DataStore instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDataStore=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore instance */ - AnswerQueryRequest.create = function create(properties) { - return new AnswerQueryRequest(properties); + DataStore.create = function create(properties) { + return new DataStore(properties); }; /** - * Encodes the specified AnswerQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.verify|verify} messages. + * Encodes the specified DataStore message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDataStore} message DataStore message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryRequest.encode = function encode(message, writer) { + DataStore.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.discoveryengine.v1beta.Query.encode(message.query, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.session); - if (message.safetySpec != null && Object.hasOwnProperty.call(message, "safetySpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.encode(message.safetySpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.relatedQuestionsSpec != null && Object.hasOwnProperty.call(message, "relatedQuestionsSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.encode(message.relatedQuestionsSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.answerGenerationSpec != null && Object.hasOwnProperty.call(message, "answerGenerationSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.encode(message.answerGenerationSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.searchSpec != null && Object.hasOwnProperty.call(message, "searchSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.encode(message.searchSpec, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.queryUnderstandingSpec != null && Object.hasOwnProperty.call(message, "queryUnderstandingSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.encode(message.queryUnderstandingSpec, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.asynchronousMode != null && Object.hasOwnProperty.call(message, "asynchronousMode")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.asynchronousMode); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.userPseudoId); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 13, wireType 2 =*/106).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.industryVertical); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.solutionTypes != null && message.solutionTypes.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (var i = 0; i < message.solutionTypes.length; ++i) + writer.int32(message.solutionTypes[i]); + writer.ldelim(); + } + if (message.contentConfig != null && Object.hasOwnProperty.call(message, "contentConfig")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.contentConfig); + if (message.defaultSchemaId != null && Object.hasOwnProperty.call(message, "defaultSchemaId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultSchemaId); + if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) + $root.google.cloud.discoveryengine.v1beta.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.billingEstimation != null && Object.hasOwnProperty.call(message, "billingEstimation")) + $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.encode(message.billingEstimation, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.workspaceConfig != null && Object.hasOwnProperty.call(message, "workspaceConfig")) + $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.encode(message.workspaceConfig, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.startingSchema != null && Object.hasOwnProperty.call(message, "startingSchema")) + $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.startingSchema, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.servingConfigDataStore != null && Object.hasOwnProperty.call(message, "servingConfigDataStore")) + $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.encode(message.servingConfigDataStore, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.naturalLanguageQueryUnderstandingConfig != null && Object.hasOwnProperty.call(message, "naturalLanguageQueryUnderstandingConfig")) + $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.encode(message.naturalLanguageQueryUnderstandingConfig, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.verify|verify} messages. + * Encodes the specified DataStore message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryRequest} message AnswerQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDataStore} message DataStore message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + DataStore.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerQueryRequest message from the specified reader or buffer. + * Decodes a DataStore message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryRequest.decode = function decode(reader, length) { + DataStore.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DataStore(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); + message.name = reader.string(); break; } case 2: { - message.query = $root.google.cloud.discoveryengine.v1beta.Query.decode(reader, reader.uint32()); + message.displayName = reader.string(); break; } case 3: { - message.session = reader.string(); + message.industryVertical = reader.int32(); + break; + } + case 5: { + if (!(message.solutionTypes && message.solutionTypes.length)) + message.solutionTypes = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.solutionTypes.push(reader.int32()); + } else + message.solutionTypes.push(reader.int32()); + break; + } + case 7: { + message.defaultSchemaId = reader.string(); + break; + } + case 6: { + message.contentConfig = reader.int32(); break; } case 4: { - message.safetySpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 5: { - message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.decode(reader, reader.uint32()); + case 14: { + message.languageInfo = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.decode(reader, reader.uint32()); break; } - case 7: { - message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.decode(reader, reader.uint32()); + case 34: { + message.naturalLanguageQueryUnderstandingConfig = $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.decode(reader, reader.uint32()); break; } - case 8: { - message.searchSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.decode(reader, reader.uint32()); + case 23: { + message.billingEstimation = $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.decode(reader, reader.uint32()); break; } - case 9: { - message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.decode(reader, reader.uint32()); + case 25: { + message.workspaceConfig = $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.decode(reader, reader.uint32()); break; } - case 10: { - message.asynchronousMode = reader.bool(); + case 27: { + message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.decode(reader, reader.uint32()); break; } - case 12: { - message.userPseudoId = reader.string(); + case 28: { + message.startingSchema = $root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32()); break; } - case 13: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + case 30: { + message.servingConfigDataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.decode(reader, reader.uint32()); break; } default: @@ -240283,657 +259568,379 @@ }; /** - * Decodes an AnswerQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a DataStore message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryRequest.decodeDelimited = function decodeDelimited(reader) { + DataStore.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerQueryRequest message. + * Verifies a DataStore message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.DataStore * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerQueryRequest.verify = function verify(message) { + DataStore.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.discoveryengine.v1beta.Query.verify(message.query); - if (error) - return "query." + error; - } - if (message.session != null && message.hasOwnProperty("session")) - if (!$util.isString(message.session)) - return "session: string expected"; - if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.verify(message.safetySpec); - if (error) - return "safetySpec." + error; - } - if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.verify(message.relatedQuestionsSpec); - if (error) - return "relatedQuestionsSpec." + error; - } - if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.verify(message.answerGenerationSpec); - if (error) - return "answerGenerationSpec." + error; - } - if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.verify(message.searchSpec); - if (error) - return "searchSpec." + error; - } - if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.verify(message.queryUnderstandingSpec); - if (error) - return "queryUnderstandingSpec." + error; - } - if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) - if (typeof message.asynchronousMode !== "boolean") - return "asynchronousMode: boolean expected"; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } - return null; - }; - - /** - * Creates an AnswerQueryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} AnswerQueryRequest - */ - AnswerQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.query: object expected"); - message.query = $root.google.cloud.discoveryengine.v1beta.Query.fromObject(object.query); - } - if (object.session != null) - message.session = String(object.session); - if (object.safetySpec != null) { - if (typeof object.safetySpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.safetySpec: object expected"); - message.safetySpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.fromObject(object.safetySpec); - } - if (object.relatedQuestionsSpec != null) { - if (typeof object.relatedQuestionsSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.relatedQuestionsSpec: object expected"); - message.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.fromObject(object.relatedQuestionsSpec); - } - if (object.answerGenerationSpec != null) { - if (typeof object.answerGenerationSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.answerGenerationSpec: object expected"); - message.answerGenerationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.fromObject(object.answerGenerationSpec); - } - if (object.searchSpec != null) { - if (typeof object.searchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.searchSpec: object expected"); - message.searchSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.fromObject(object.searchSpec); - } - if (object.queryUnderstandingSpec != null) { - if (typeof object.queryUnderstandingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.queryUnderstandingSpec: object expected"); - message.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.fromObject(object.queryUnderstandingSpec); - } - if (object.asynchronousMode != null) - message.asynchronousMode = Boolean(object.asynchronousMode); - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } - return message; - }; - - /** - * Creates a plain object from an AnswerQueryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest} message AnswerQueryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnswerQueryRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.userLabels = {}; - if (options.defaults) { - object.servingConfig = ""; - object.query = null; - object.session = ""; - object.safetySpec = null; - object.relatedQuestionsSpec = null; - object.answerGenerationSpec = null; - object.searchSpec = null; - object.queryUnderstandingSpec = null; - object.asynchronousMode = false; - object.userPseudoId = ""; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.discoveryengine.v1beta.Query.toObject(message.query, options); - if (message.session != null && message.hasOwnProperty("session")) - object.session = message.session; - if (message.safetySpec != null && message.hasOwnProperty("safetySpec")) - object.safetySpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.toObject(message.safetySpec, options); - if (message.relatedQuestionsSpec != null && message.hasOwnProperty("relatedQuestionsSpec")) - object.relatedQuestionsSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.toObject(message.relatedQuestionsSpec, options); - if (message.answerGenerationSpec != null && message.hasOwnProperty("answerGenerationSpec")) - object.answerGenerationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.toObject(message.answerGenerationSpec, options); - if (message.searchSpec != null && message.hasOwnProperty("searchSpec")) - object.searchSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.toObject(message.searchSpec, options); - if (message.queryUnderstandingSpec != null && message.hasOwnProperty("queryUnderstandingSpec")) - object.queryUnderstandingSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.toObject(message.queryUnderstandingSpec, options); - if (message.asynchronousMode != null && message.hasOwnProperty("asynchronousMode")) - object.asynchronousMode = message.asynchronousMode; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } - return object; - }; - - /** - * Converts this AnswerQueryRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @instance - * @returns {Object.} JSON object - */ - AnswerQueryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnswerQueryRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnswerQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest"; - }; - - AnswerQueryRequest.SafetySpec = (function() { - - /** - * Properties of a SafetySpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @interface ISafetySpec - * @property {boolean|null} [enable] SafetySpec enable - */ - - /** - * Constructs a new SafetySpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @classdesc Represents a SafetySpec. - * @implements ISafetySpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set - */ - function SafetySpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SafetySpec enable. - * @member {boolean} enable - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @instance - */ - SafetySpec.prototype.enable = false; - - /** - * Creates a new SafetySpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec instance - */ - SafetySpec.create = function create(properties) { - return new SafetySpec(properties); - }; - - /** - * Encodes the specified SafetySpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetySpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); - return writer; - }; - - /** - * Encodes the specified SafetySpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISafetySpec} message SafetySpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SafetySpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SafetySpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetySpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.enable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SafetySpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SafetySpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SafetySpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SafetySpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enable != null && message.hasOwnProperty("enable")) - if (typeof message.enable !== "boolean") - return "enable: boolean expected"; - return null; - }; - - /** - * Creates a SafetySpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} SafetySpec - */ - SafetySpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec(); - if (object.enable != null) - message.enable = Boolean(object.enable); - return message; - }; - - /** - * Creates a plain object from a SafetySpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec} message SafetySpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SafetySpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.enable = false; - if (message.enable != null && message.hasOwnProperty("enable")) - object.enable = message.enable; - return object; - }; - - /** - * Converts this SafetySpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @instance - * @returns {Object.} JSON object - */ - SafetySpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SafetySpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SafetySpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SafetySpec"; - }; - - return SafetySpec; - })(); - - AnswerQueryRequest.RelatedQuestionsSpec = (function() { - - /** - * Properties of a RelatedQuestionsSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @interface IRelatedQuestionsSpec - * @property {boolean|null} [enable] RelatedQuestionsSpec enable - */ - - /** - * Constructs a new RelatedQuestionsSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @classdesc Represents a RelatedQuestionsSpec. - * @implements IRelatedQuestionsSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set - */ - function RelatedQuestionsSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RelatedQuestionsSpec enable. - * @member {boolean} enable - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @instance - */ - RelatedQuestionsSpec.prototype.enable = false; - - /** - * Creates a new RelatedQuestionsSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec instance - */ - RelatedQuestionsSpec.create = function create(properties) { - return new RelatedQuestionsSpec(properties); - }; - - /** - * Encodes the specified RelatedQuestionsSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedQuestionsSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enable != null && Object.hasOwnProperty.call(message, "enable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enable); - return writer; - }; - - /** - * Encodes the specified RelatedQuestionsSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IRelatedQuestionsSpec} message RelatedQuestionsSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelatedQuestionsSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RelatedQuestionsSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedQuestionsSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.enable = reader.bool(); - break; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + switch (message.industryVertical) { + default: + return "industryVertical: enum value expected"; + case 0: + case 1: + case 2: + case 7: + break; + } + if (message.solutionTypes != null && message.hasOwnProperty("solutionTypes")) { + if (!Array.isArray(message.solutionTypes)) + return "solutionTypes: array expected"; + for (var i = 0; i < message.solutionTypes.length; ++i) + switch (message.solutionTypes[i]) { default: - reader.skipType(tag & 7); + return "solutionTypes: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: break; } + } + if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) + if (!$util.isString(message.defaultSchemaId)) + return "defaultSchemaId: string expected"; + if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) + switch (message.contentConfig) { + default: + return "contentConfig: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; } - return message; - }; - - /** - * Decodes a RelatedQuestionsSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelatedQuestionsSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RelatedQuestionsSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RelatedQuestionsSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enable != null && message.hasOwnProperty("enable")) - if (typeof message.enable !== "boolean") - return "enable: boolean expected"; - return null; - }; - - /** - * Creates a RelatedQuestionsSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} RelatedQuestionsSpec - */ - RelatedQuestionsSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec(); - if (object.enable != null) - message.enable = Boolean(object.enable); - return message; - }; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.verify(message.languageInfo); + if (error) + return "languageInfo." + error; + } + if (message.naturalLanguageQueryUnderstandingConfig != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.verify(message.naturalLanguageQueryUnderstandingConfig); + if (error) + return "naturalLanguageQueryUnderstandingConfig." + error; + } + if (message.billingEstimation != null && message.hasOwnProperty("billingEstimation")) { + var error = $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.verify(message.billingEstimation); + if (error) + return "billingEstimation." + error; + } + if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.verify(message.workspaceConfig); + if (error) + return "workspaceConfig." + error; + } + if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.verify(message.documentProcessingConfig); + if (error) + return "documentProcessingConfig." + error; + } + if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) { + var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.startingSchema); + if (error) + return "startingSchema." + error; + } + if (message.servingConfigDataStore != null && message.hasOwnProperty("servingConfigDataStore")) { + var error = $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.verify(message.servingConfigDataStore); + if (error) + return "servingConfigDataStore." + error; + } + return null; + }; - /** - * Creates a plain object from a RelatedQuestionsSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} message RelatedQuestionsSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RelatedQuestionsSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.enable = false; - if (message.enable != null && message.hasOwnProperty("enable")) - object.enable = message.enable; + /** + * Creates a DataStore message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore + */ + DataStore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DataStore) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.DataStore(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.industryVertical) { + default: + if (typeof object.industryVertical === "number") { + message.industryVertical = object.industryVertical; + break; + } + break; + case "INDUSTRY_VERTICAL_UNSPECIFIED": + case 0: + message.industryVertical = 0; + break; + case "GENERIC": + case 1: + message.industryVertical = 1; + break; + case "MEDIA": + case 2: + message.industryVertical = 2; + break; + case "HEALTHCARE_FHIR": + case 7: + message.industryVertical = 7; + break; + } + if (object.solutionTypes) { + if (!Array.isArray(object.solutionTypes)) + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.solutionTypes: array expected"); + message.solutionTypes = []; + for (var i = 0; i < object.solutionTypes.length; ++i) + switch (object.solutionTypes[i]) { + default: + if (typeof object.solutionTypes[i] === "number") { + message.solutionTypes[i] = object.solutionTypes[i]; + break; + } + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionTypes[i] = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionTypes[i] = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionTypes[i] = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionTypes[i] = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionTypes[i] = 4; + break; + } + } + if (object.defaultSchemaId != null) + message.defaultSchemaId = String(object.defaultSchemaId); + switch (object.contentConfig) { + default: + if (typeof object.contentConfig === "number") { + message.contentConfig = object.contentConfig; + break; + } + break; + case "CONTENT_CONFIG_UNSPECIFIED": + case 0: + message.contentConfig = 0; + break; + case "NO_CONTENT": + case 1: + message.contentConfig = 1; + break; + case "CONTENT_REQUIRED": + case 2: + message.contentConfig = 2; + break; + case "PUBLIC_WEBSITE": + case 3: + message.contentConfig = 3; + break; + case "GOOGLE_WORKSPACE": + case 4: + message.contentConfig = 4; + break; + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.languageInfo != null) { + if (typeof object.languageInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.languageInfo: object expected"); + message.languageInfo = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.fromObject(object.languageInfo); + } + if (object.naturalLanguageQueryUnderstandingConfig != null) { + if (typeof object.naturalLanguageQueryUnderstandingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.naturalLanguageQueryUnderstandingConfig: object expected"); + message.naturalLanguageQueryUnderstandingConfig = $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.fromObject(object.naturalLanguageQueryUnderstandingConfig); + } + if (object.billingEstimation != null) { + if (typeof object.billingEstimation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.billingEstimation: object expected"); + message.billingEstimation = $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.fromObject(object.billingEstimation); + } + if (object.workspaceConfig != null) { + if (typeof object.workspaceConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.workspaceConfig: object expected"); + message.workspaceConfig = $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.fromObject(object.workspaceConfig); + } + if (object.documentProcessingConfig != null) { + if (typeof object.documentProcessingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.documentProcessingConfig: object expected"); + message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.fromObject(object.documentProcessingConfig); + } + if (object.startingSchema != null) { + if (typeof object.startingSchema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.startingSchema: object expected"); + message.startingSchema = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.startingSchema); + } + if (object.servingConfigDataStore != null) { + if (typeof object.servingConfigDataStore !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.servingConfigDataStore: object expected"); + message.servingConfigDataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.fromObject(object.servingConfigDataStore); + } + return message; + }; - /** - * Converts this RelatedQuestionsSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @instance - * @returns {Object.} JSON object - */ - RelatedQuestionsSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a DataStore message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @static + * @param {google.cloud.discoveryengine.v1beta.DataStore} message DataStore + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DataStore.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.solutionTypes = []; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; + object.createTime = null; + object.contentConfig = options.enums === String ? "CONTENT_CONFIG_UNSPECIFIED" : 0; + object.defaultSchemaId = ""; + object.languageInfo = null; + object.billingEstimation = null; + object.workspaceConfig = null; + object.documentProcessingConfig = null; + object.startingSchema = null; + object.servingConfigDataStore = null; + object.naturalLanguageQueryUnderstandingConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] : message.industryVertical; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.solutionTypes && message.solutionTypes.length) { + object.solutionTypes = []; + for (var j = 0; j < message.solutionTypes.length; ++j) + object.solutionTypes[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionTypes[j]] === undefined ? message.solutionTypes[j] : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionTypes[j]] : message.solutionTypes[j]; + } + if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) + object.contentConfig = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig[message.contentConfig] === undefined ? message.contentConfig : $root.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig[message.contentConfig] : message.contentConfig; + if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) + object.defaultSchemaId = message.defaultSchemaId; + if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) + object.languageInfo = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.toObject(message.languageInfo, options); + if (message.billingEstimation != null && message.hasOwnProperty("billingEstimation")) + object.billingEstimation = $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.toObject(message.billingEstimation, options); + if (message.workspaceConfig != null && message.hasOwnProperty("workspaceConfig")) + object.workspaceConfig = $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.toObject(message.workspaceConfig, options); + if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) + object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); + if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) + object.startingSchema = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.startingSchema, options); + if (message.servingConfigDataStore != null && message.hasOwnProperty("servingConfigDataStore")) + object.servingConfigDataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.toObject(message.servingConfigDataStore, options); + if (message.naturalLanguageQueryUnderstandingConfig != null && message.hasOwnProperty("naturalLanguageQueryUnderstandingConfig")) + object.naturalLanguageQueryUnderstandingConfig = $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.toObject(message.naturalLanguageQueryUnderstandingConfig, options); + return object; + }; - /** - * Gets the default type url for RelatedQuestionsSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RelatedQuestionsSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec"; - }; + /** + * Converts this DataStore to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @instance + * @returns {Object.} JSON object + */ + DataStore.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return RelatedQuestionsSpec; - })(); + /** + * Gets the default type url for DataStore + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DataStore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DataStore"; + }; - AnswerQueryRequest.AnswerGenerationSpec = (function() { + DataStore.BillingEstimation = (function() { /** - * Properties of an AnswerGenerationSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @interface IAnswerGenerationSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null} [modelSpec] AnswerGenerationSpec modelSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null} [promptSpec] AnswerGenerationSpec promptSpec - * @property {boolean|null} [includeCitations] AnswerGenerationSpec includeCitations - * @property {string|null} [answerLanguageCode] AnswerGenerationSpec answerLanguageCode - * @property {boolean|null} [ignoreAdversarialQuery] AnswerGenerationSpec ignoreAdversarialQuery - * @property {boolean|null} [ignoreNonAnswerSeekingQuery] AnswerGenerationSpec ignoreNonAnswerSeekingQuery - * @property {boolean|null} [ignoreLowRelevantContent] AnswerGenerationSpec ignoreLowRelevantContent + * Properties of a BillingEstimation. + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @interface IBillingEstimation + * @property {number|Long|null} [structuredDataSize] BillingEstimation structuredDataSize + * @property {number|Long|null} [unstructuredDataSize] BillingEstimation unstructuredDataSize + * @property {number|Long|null} [websiteDataSize] BillingEstimation websiteDataSize + * @property {google.protobuf.ITimestamp|null} [structuredDataUpdateTime] BillingEstimation structuredDataUpdateTime + * @property {google.protobuf.ITimestamp|null} [unstructuredDataUpdateTime] BillingEstimation unstructuredDataUpdateTime + * @property {google.protobuf.ITimestamp|null} [websiteDataUpdateTime] BillingEstimation websiteDataUpdateTime */ /** - * Constructs a new AnswerGenerationSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @classdesc Represents an AnswerGenerationSpec. - * @implements IAnswerGenerationSpec + * Constructs a new BillingEstimation. + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @classdesc Represents a BillingEstimation. + * @implements IBillingEstimation * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation=} [properties] Properties to set */ - function AnswerGenerationSpec(properties) { + function BillingEstimation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -240941,173 +259948,145 @@ } /** - * AnswerGenerationSpec modelSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec|null|undefined} modelSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.modelSpec = null; - - /** - * AnswerGenerationSpec promptSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec|null|undefined} promptSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec - * @instance - */ - AnswerGenerationSpec.prototype.promptSpec = null; - - /** - * AnswerGenerationSpec includeCitations. - * @member {boolean} includeCitations - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * BillingEstimation structuredDataSize. + * @member {number|Long} structuredDataSize + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance */ - AnswerGenerationSpec.prototype.includeCitations = false; + BillingEstimation.prototype.structuredDataSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * AnswerGenerationSpec answerLanguageCode. - * @member {string} answerLanguageCode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * BillingEstimation unstructuredDataSize. + * @member {number|Long} unstructuredDataSize + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance */ - AnswerGenerationSpec.prototype.answerLanguageCode = ""; + BillingEstimation.prototype.unstructuredDataSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * AnswerGenerationSpec ignoreAdversarialQuery. - * @member {boolean} ignoreAdversarialQuery - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * BillingEstimation websiteDataSize. + * @member {number|Long} websiteDataSize + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance */ - AnswerGenerationSpec.prototype.ignoreAdversarialQuery = false; + BillingEstimation.prototype.websiteDataSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * AnswerGenerationSpec ignoreNonAnswerSeekingQuery. - * @member {boolean} ignoreNonAnswerSeekingQuery - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * BillingEstimation structuredDataUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} structuredDataUpdateTime + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance */ - AnswerGenerationSpec.prototype.ignoreNonAnswerSeekingQuery = false; + BillingEstimation.prototype.structuredDataUpdateTime = null; /** - * AnswerGenerationSpec ignoreLowRelevantContent. - * @member {boolean|null|undefined} ignoreLowRelevantContent - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * BillingEstimation unstructuredDataUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} unstructuredDataUpdateTime + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance */ - AnswerGenerationSpec.prototype.ignoreLowRelevantContent = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + BillingEstimation.prototype.unstructuredDataUpdateTime = null; /** - * AnswerGenerationSpec _ignoreLowRelevantContent. - * @member {"ignoreLowRelevantContent"|undefined} _ignoreLowRelevantContent - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * BillingEstimation websiteDataUpdateTime. + * @member {google.protobuf.ITimestamp|null|undefined} websiteDataUpdateTime + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance */ - Object.defineProperty(AnswerGenerationSpec.prototype, "_ignoreLowRelevantContent", { - get: $util.oneOfGetter($oneOfFields = ["ignoreLowRelevantContent"]), - set: $util.oneOfSetter($oneOfFields) - }); + BillingEstimation.prototype.websiteDataUpdateTime = null; /** - * Creates a new AnswerGenerationSpec instance using the specified properties. + * Creates a new BillingEstimation instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec instance + * @param {google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation} BillingEstimation instance */ - AnswerGenerationSpec.create = function create(properties) { - return new AnswerGenerationSpec(properties); + BillingEstimation.create = function create(properties) { + return new BillingEstimation(properties); }; /** - * Encodes the specified AnswerGenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. + * Encodes the specified BillingEstimation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation} message BillingEstimation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerGenerationSpec.encode = function encode(message, writer) { + BillingEstimation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.modelSpec != null && Object.hasOwnProperty.call(message, "modelSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.encode(message.modelSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.promptSpec != null && Object.hasOwnProperty.call(message, "promptSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.encode(message.promptSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.includeCitations != null && Object.hasOwnProperty.call(message, "includeCitations")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeCitations); - if (message.answerLanguageCode != null && Object.hasOwnProperty.call(message, "answerLanguageCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.answerLanguageCode); - if (message.ignoreAdversarialQuery != null && Object.hasOwnProperty.call(message, "ignoreAdversarialQuery")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.ignoreAdversarialQuery); - if (message.ignoreNonAnswerSeekingQuery != null && Object.hasOwnProperty.call(message, "ignoreNonAnswerSeekingQuery")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreNonAnswerSeekingQuery); - if (message.ignoreLowRelevantContent != null && Object.hasOwnProperty.call(message, "ignoreLowRelevantContent")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.ignoreLowRelevantContent); + if (message.structuredDataSize != null && Object.hasOwnProperty.call(message, "structuredDataSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.structuredDataSize); + if (message.unstructuredDataSize != null && Object.hasOwnProperty.call(message, "unstructuredDataSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.unstructuredDataSize); + if (message.websiteDataSize != null && Object.hasOwnProperty.call(message, "websiteDataSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.websiteDataSize); + if (message.structuredDataUpdateTime != null && Object.hasOwnProperty.call(message, "structuredDataUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.structuredDataUpdateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.unstructuredDataUpdateTime != null && Object.hasOwnProperty.call(message, "unstructuredDataUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.unstructuredDataUpdateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.websiteDataUpdateTime != null && Object.hasOwnProperty.call(message, "websiteDataUpdateTime")) + $root.google.protobuf.Timestamp.encode(message.websiteDataUpdateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerGenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.verify|verify} messages. + * Encodes the specified BillingEstimation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IAnswerGenerationSpec} message AnswerGenerationSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DataStore.IBillingEstimation} message BillingEstimation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerGenerationSpec.encodeDelimited = function encodeDelimited(message, writer) { + BillingEstimation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerGenerationSpec message from the specified reader or buffer. + * Decodes a BillingEstimation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @returns {google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation} BillingEstimation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerGenerationSpec.decode = function decode(reader, length) { + BillingEstimation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.modelSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.decode(reader, reader.uint32()); + message.structuredDataSize = reader.int64(); break; } case 2: { - message.promptSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.decode(reader, reader.uint32()); + message.unstructuredDataSize = reader.int64(); break; } case 3: { - message.includeCitations = reader.bool(); + message.websiteDataSize = reader.int64(); break; } case 4: { - message.answerLanguageCode = reader.string(); + message.structuredDataUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - message.ignoreAdversarialQuery = reader.bool(); + message.unstructuredDataUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 6: { - message.ignoreNonAnswerSeekingQuery = reader.bool(); - break; - } - case 7: { - message.ignoreLowRelevantContent = reader.bool(); + message.websiteDataUpdateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -241119,697 +260098,296 @@ }; /** - * Decodes an AnswerGenerationSpec message from the specified reader or buffer, length delimited. + * Decodes a BillingEstimation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @returns {google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation} BillingEstimation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerGenerationSpec.decodeDelimited = function decodeDelimited(reader) { + BillingEstimation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerGenerationSpec message. + * Verifies a BillingEstimation message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerGenerationSpec.verify = function verify(message) { + BillingEstimation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify(message.modelSpec); + if (message.structuredDataSize != null && message.hasOwnProperty("structuredDataSize")) + if (!$util.isInteger(message.structuredDataSize) && !(message.structuredDataSize && $util.isInteger(message.structuredDataSize.low) && $util.isInteger(message.structuredDataSize.high))) + return "structuredDataSize: integer|Long expected"; + if (message.unstructuredDataSize != null && message.hasOwnProperty("unstructuredDataSize")) + if (!$util.isInteger(message.unstructuredDataSize) && !(message.unstructuredDataSize && $util.isInteger(message.unstructuredDataSize.low) && $util.isInteger(message.unstructuredDataSize.high))) + return "unstructuredDataSize: integer|Long expected"; + if (message.websiteDataSize != null && message.hasOwnProperty("websiteDataSize")) + if (!$util.isInteger(message.websiteDataSize) && !(message.websiteDataSize && $util.isInteger(message.websiteDataSize.low) && $util.isInteger(message.websiteDataSize.high))) + return "websiteDataSize: integer|Long expected"; + if (message.structuredDataUpdateTime != null && message.hasOwnProperty("structuredDataUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.structuredDataUpdateTime); if (error) - return "modelSpec." + error; + return "structuredDataUpdateTime." + error; } - if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify(message.promptSpec); + if (message.unstructuredDataUpdateTime != null && message.hasOwnProperty("unstructuredDataUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.unstructuredDataUpdateTime); if (error) - return "promptSpec." + error; + return "unstructuredDataUpdateTime." + error; } - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - if (typeof message.includeCitations !== "boolean") - return "includeCitations: boolean expected"; - if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) - if (!$util.isString(message.answerLanguageCode)) - return "answerLanguageCode: string expected"; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - if (typeof message.ignoreAdversarialQuery !== "boolean") - return "ignoreAdversarialQuery: boolean expected"; - if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) - if (typeof message.ignoreNonAnswerSeekingQuery !== "boolean") - return "ignoreNonAnswerSeekingQuery: boolean expected"; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { - properties._ignoreLowRelevantContent = 1; - if (typeof message.ignoreLowRelevantContent !== "boolean") - return "ignoreLowRelevantContent: boolean expected"; + if (message.websiteDataUpdateTime != null && message.hasOwnProperty("websiteDataUpdateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.websiteDataUpdateTime); + if (error) + return "websiteDataUpdateTime." + error; } return null; }; /** - * Creates an AnswerGenerationSpec message from a plain object. Also converts values to their respective internal types. + * Creates a BillingEstimation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} AnswerGenerationSpec + * @returns {google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation} BillingEstimation */ - AnswerGenerationSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec) + BillingEstimation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec(); - if (object.modelSpec != null) { - if (typeof object.modelSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.modelSpec: object expected"); - message.modelSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.fromObject(object.modelSpec); - } - if (object.promptSpec != null) { - if (typeof object.promptSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.promptSpec: object expected"); - message.promptSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.fromObject(object.promptSpec); + var message = new $root.google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation(); + if (object.structuredDataSize != null) + if ($util.Long) + (message.structuredDataSize = $util.Long.fromValue(object.structuredDataSize)).unsigned = false; + else if (typeof object.structuredDataSize === "string") + message.structuredDataSize = parseInt(object.structuredDataSize, 10); + else if (typeof object.structuredDataSize === "number") + message.structuredDataSize = object.structuredDataSize; + else if (typeof object.structuredDataSize === "object") + message.structuredDataSize = new $util.LongBits(object.structuredDataSize.low >>> 0, object.structuredDataSize.high >>> 0).toNumber(); + if (object.unstructuredDataSize != null) + if ($util.Long) + (message.unstructuredDataSize = $util.Long.fromValue(object.unstructuredDataSize)).unsigned = false; + else if (typeof object.unstructuredDataSize === "string") + message.unstructuredDataSize = parseInt(object.unstructuredDataSize, 10); + else if (typeof object.unstructuredDataSize === "number") + message.unstructuredDataSize = object.unstructuredDataSize; + else if (typeof object.unstructuredDataSize === "object") + message.unstructuredDataSize = new $util.LongBits(object.unstructuredDataSize.low >>> 0, object.unstructuredDataSize.high >>> 0).toNumber(); + if (object.websiteDataSize != null) + if ($util.Long) + (message.websiteDataSize = $util.Long.fromValue(object.websiteDataSize)).unsigned = false; + else if (typeof object.websiteDataSize === "string") + message.websiteDataSize = parseInt(object.websiteDataSize, 10); + else if (typeof object.websiteDataSize === "number") + message.websiteDataSize = object.websiteDataSize; + else if (typeof object.websiteDataSize === "object") + message.websiteDataSize = new $util.LongBits(object.websiteDataSize.low >>> 0, object.websiteDataSize.high >>> 0).toNumber(); + if (object.structuredDataUpdateTime != null) { + if (typeof object.structuredDataUpdateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.structuredDataUpdateTime: object expected"); + message.structuredDataUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.structuredDataUpdateTime); + } + if (object.unstructuredDataUpdateTime != null) { + if (typeof object.unstructuredDataUpdateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.unstructuredDataUpdateTime: object expected"); + message.unstructuredDataUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.unstructuredDataUpdateTime); + } + if (object.websiteDataUpdateTime != null) { + if (typeof object.websiteDataUpdateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation.websiteDataUpdateTime: object expected"); + message.websiteDataUpdateTime = $root.google.protobuf.Timestamp.fromObject(object.websiteDataUpdateTime); } - if (object.includeCitations != null) - message.includeCitations = Boolean(object.includeCitations); - if (object.answerLanguageCode != null) - message.answerLanguageCode = String(object.answerLanguageCode); - if (object.ignoreAdversarialQuery != null) - message.ignoreAdversarialQuery = Boolean(object.ignoreAdversarialQuery); - if (object.ignoreNonAnswerSeekingQuery != null) - message.ignoreNonAnswerSeekingQuery = Boolean(object.ignoreNonAnswerSeekingQuery); - if (object.ignoreLowRelevantContent != null) - message.ignoreLowRelevantContent = Boolean(object.ignoreLowRelevantContent); return message; }; /** - * Creates a plain object from an AnswerGenerationSpec message. Also converts values to other types if specified. + * Creates a plain object from a BillingEstimation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} message AnswerGenerationSpec + * @param {google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation} message BillingEstimation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnswerGenerationSpec.toObject = function toObject(message, options) { + BillingEstimation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.modelSpec = null; - object.promptSpec = null; - object.includeCitations = false; - object.answerLanguageCode = ""; - object.ignoreAdversarialQuery = false; - object.ignoreNonAnswerSeekingQuery = false; - } - if (message.modelSpec != null && message.hasOwnProperty("modelSpec")) - object.modelSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.toObject(message.modelSpec, options); - if (message.promptSpec != null && message.hasOwnProperty("promptSpec")) - object.promptSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.toObject(message.promptSpec, options); - if (message.includeCitations != null && message.hasOwnProperty("includeCitations")) - object.includeCitations = message.includeCitations; - if (message.answerLanguageCode != null && message.hasOwnProperty("answerLanguageCode")) - object.answerLanguageCode = message.answerLanguageCode; - if (message.ignoreAdversarialQuery != null && message.hasOwnProperty("ignoreAdversarialQuery")) - object.ignoreAdversarialQuery = message.ignoreAdversarialQuery; - if (message.ignoreNonAnswerSeekingQuery != null && message.hasOwnProperty("ignoreNonAnswerSeekingQuery")) - object.ignoreNonAnswerSeekingQuery = message.ignoreNonAnswerSeekingQuery; - if (message.ignoreLowRelevantContent != null && message.hasOwnProperty("ignoreLowRelevantContent")) { - object.ignoreLowRelevantContent = message.ignoreLowRelevantContent; - if (options.oneofs) - object._ignoreLowRelevantContent = "ignoreLowRelevantContent"; - } + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.structuredDataSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.structuredDataSize = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.unstructuredDataSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.unstructuredDataSize = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.websiteDataSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.websiteDataSize = options.longs === String ? "0" : 0; + object.structuredDataUpdateTime = null; + object.unstructuredDataUpdateTime = null; + object.websiteDataUpdateTime = null; + } + if (message.structuredDataSize != null && message.hasOwnProperty("structuredDataSize")) + if (typeof message.structuredDataSize === "number") + object.structuredDataSize = options.longs === String ? String(message.structuredDataSize) : message.structuredDataSize; + else + object.structuredDataSize = options.longs === String ? $util.Long.prototype.toString.call(message.structuredDataSize) : options.longs === Number ? new $util.LongBits(message.structuredDataSize.low >>> 0, message.structuredDataSize.high >>> 0).toNumber() : message.structuredDataSize; + if (message.unstructuredDataSize != null && message.hasOwnProperty("unstructuredDataSize")) + if (typeof message.unstructuredDataSize === "number") + object.unstructuredDataSize = options.longs === String ? String(message.unstructuredDataSize) : message.unstructuredDataSize; + else + object.unstructuredDataSize = options.longs === String ? $util.Long.prototype.toString.call(message.unstructuredDataSize) : options.longs === Number ? new $util.LongBits(message.unstructuredDataSize.low >>> 0, message.unstructuredDataSize.high >>> 0).toNumber() : message.unstructuredDataSize; + if (message.websiteDataSize != null && message.hasOwnProperty("websiteDataSize")) + if (typeof message.websiteDataSize === "number") + object.websiteDataSize = options.longs === String ? String(message.websiteDataSize) : message.websiteDataSize; + else + object.websiteDataSize = options.longs === String ? $util.Long.prototype.toString.call(message.websiteDataSize) : options.longs === Number ? new $util.LongBits(message.websiteDataSize.low >>> 0, message.websiteDataSize.high >>> 0).toNumber() : message.websiteDataSize; + if (message.structuredDataUpdateTime != null && message.hasOwnProperty("structuredDataUpdateTime")) + object.structuredDataUpdateTime = $root.google.protobuf.Timestamp.toObject(message.structuredDataUpdateTime, options); + if (message.unstructuredDataUpdateTime != null && message.hasOwnProperty("unstructuredDataUpdateTime")) + object.unstructuredDataUpdateTime = $root.google.protobuf.Timestamp.toObject(message.unstructuredDataUpdateTime, options); + if (message.websiteDataUpdateTime != null && message.hasOwnProperty("websiteDataUpdateTime")) + object.websiteDataUpdateTime = $root.google.protobuf.Timestamp.toObject(message.websiteDataUpdateTime, options); return object; }; /** - * Converts this AnswerGenerationSpec to JSON. + * Converts this BillingEstimation to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @instance * @returns {Object.} JSON object */ - AnswerGenerationSpec.prototype.toJSON = function toJSON() { + BillingEstimation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnswerGenerationSpec + * Gets the default type url for BillingEstimation * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnswerGenerationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BillingEstimation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DataStore.BillingEstimation"; }; - AnswerGenerationSpec.ModelSpec = (function() { - - /** - * Properties of a ModelSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec - * @interface IModelSpec - * @property {string|null} [modelVersion] ModelSpec modelVersion - */ - - /** - * Constructs a new ModelSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec - * @classdesc Represents a ModelSpec. - * @implements IModelSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set - */ - function ModelSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ModelSpec modelVersion. - * @member {string} modelVersion - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @instance - */ - ModelSpec.prototype.modelVersion = ""; - - /** - * Creates a new ModelSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec instance - */ - ModelSpec.create = function create(properties) { - return new ModelSpec(properties); - }; - - /** - * Encodes the specified ModelSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.modelVersion); - return writer; - }; - - /** - * Encodes the specified ModelSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IModelSpec} message ModelSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ModelSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ModelSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.modelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ModelSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ModelSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ModelSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ModelSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - if (!$util.isString(message.modelVersion)) - return "modelVersion: string expected"; - return null; - }; - - /** - * Creates a ModelSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} ModelSpec - */ - ModelSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec(); - if (object.modelVersion != null) - message.modelVersion = String(object.modelVersion); - return message; - }; - - /** - * Creates a plain object from a ModelSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec} message ModelSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ModelSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.modelVersion = ""; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - object.modelVersion = message.modelVersion; - return object; - }; - - /** - * Converts this ModelSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @instance - * @returns {Object.} JSON object - */ - ModelSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ModelSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ModelSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.ModelSpec"; - }; - - return ModelSpec; - })(); - - AnswerGenerationSpec.PromptSpec = (function() { - - /** - * Properties of a PromptSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec - * @interface IPromptSpec - * @property {string|null} [preamble] PromptSpec preamble - */ - - /** - * Constructs a new PromptSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec - * @classdesc Represents a PromptSpec. - * @implements IPromptSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set - */ - function PromptSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PromptSpec preamble. - * @member {string} preamble - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @instance - */ - PromptSpec.prototype.preamble = ""; - - /** - * Creates a new PromptSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec instance - */ - PromptSpec.create = function create(properties) { - return new PromptSpec(properties); - }; - - /** - * Encodes the specified PromptSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PromptSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.preamble != null && Object.hasOwnProperty.call(message, "preamble")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.preamble); - return writer; - }; - - /** - * Encodes the specified PromptSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.IPromptSpec} message PromptSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PromptSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PromptSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PromptSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.preamble = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PromptSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PromptSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PromptSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PromptSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.preamble != null && message.hasOwnProperty("preamble")) - if (!$util.isString(message.preamble)) - return "preamble: string expected"; - return null; - }; - - /** - * Creates a PromptSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} PromptSpec - */ - PromptSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec(); - if (object.preamble != null) - message.preamble = String(object.preamble); - return message; - }; - - /** - * Creates a plain object from a PromptSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec} message PromptSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PromptSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.preamble = ""; - if (message.preamble != null && message.hasOwnProperty("preamble")) - object.preamble = message.preamble; - return object; - }; - - /** - * Converts this PromptSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @instance - * @returns {Object.} JSON object - */ - PromptSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PromptSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PromptSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec.PromptSpec"; - }; - - return PromptSpec; - })(); - - return AnswerGenerationSpec; - })(); - - AnswerQueryRequest.SearchSpec = (function() { - - /** - * Properties of a SearchSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @interface ISearchSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams|null} [searchParams] SearchSpec searchParams - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList|null} [searchResultList] SearchSpec searchResultList - */ - - /** - * Constructs a new SearchSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @classdesc Represents a SearchSpec. - * @implements ISearchSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set - */ - function SearchSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchSpec searchParams. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams|null|undefined} searchParams - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec - * @instance - */ - SearchSpec.prototype.searchParams = null; + return BillingEstimation; + })(); + + DataStore.ServingConfigDataStore = (function() { /** - * SearchSpec searchResultList. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList|null|undefined} searchResultList - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec - * @instance + * Properties of a ServingConfigDataStore. + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @interface IServingConfigDataStore + * @property {boolean|null} [disabledForServing] ServingConfigDataStore disabledForServing */ - SearchSpec.prototype.searchResultList = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Constructs a new ServingConfigDataStore. + * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @classdesc Represents a ServingConfigDataStore. + * @implements IServingConfigDataStore + * @constructor + * @param {google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore=} [properties] Properties to set + */ + function ServingConfigDataStore(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * SearchSpec input. - * @member {"searchParams"|"searchResultList"|undefined} input - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * ServingConfigDataStore disabledForServing. + * @member {boolean} disabledForServing + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @instance */ - Object.defineProperty(SearchSpec.prototype, "input", { - get: $util.oneOfGetter($oneOfFields = ["searchParams", "searchResultList"]), - set: $util.oneOfSetter($oneOfFields) - }); + ServingConfigDataStore.prototype.disabledForServing = false; /** - * Creates a new SearchSpec instance using the specified properties. + * Creates a new ServingConfigDataStore instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec instance + * @param {google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore} ServingConfigDataStore instance */ - SearchSpec.create = function create(properties) { - return new SearchSpec(properties); + ServingConfigDataStore.create = function create(properties) { + return new ServingConfigDataStore(properties); }; /** - * Encodes the specified SearchSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.verify|verify} messages. + * Encodes the specified ServingConfigDataStore message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore} message ServingConfigDataStore message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchSpec.encode = function encode(message, writer) { + ServingConfigDataStore.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.searchParams != null && Object.hasOwnProperty.call(message, "searchParams")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.encode(message.searchParams, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.searchResultList != null && Object.hasOwnProperty.call(message, "searchResultList")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.encode(message.searchResultList, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.disabledForServing != null && Object.hasOwnProperty.call(message, "disabledForServing")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disabledForServing); return writer; }; /** - * Encodes the specified SearchSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.verify|verify} messages. + * Encodes the specified ServingConfigDataStore message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.ISearchSpec} message SearchSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DataStore.IServingConfigDataStore} message ServingConfigDataStore message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchSpec.encodeDelimited = function encodeDelimited(message, writer) { + ServingConfigDataStore.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SearchSpec message from the specified reader or buffer. + * Decodes a ServingConfigDataStore message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec + * @returns {google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore} ServingConfigDataStore * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchSpec.decode = function decode(reader, length) { + ServingConfigDataStore.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.searchParams = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.decode(reader, reader.uint32()); - break; - } - case 2: { - message.searchResultList = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.decode(reader, reader.uint32()); + message.disabledForServing = reader.bool(); break; } default: @@ -241821,2301 +260399,1788 @@ }; /** - * Decodes a SearchSpec message from the specified reader or buffer, length delimited. + * Decodes a ServingConfigDataStore message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec + * @returns {google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore} ServingConfigDataStore * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SearchSpec.decodeDelimited = function decodeDelimited(reader) { + ServingConfigDataStore.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SearchSpec message. + * Verifies a ServingConfigDataStore message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SearchSpec.verify = function verify(message) { + ServingConfigDataStore.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.searchParams != null && message.hasOwnProperty("searchParams")) { - properties.input = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.verify(message.searchParams); - if (error) - return "searchParams." + error; - } - } - if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { - if (properties.input === 1) - return "input: multiple values"; - properties.input = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.verify(message.searchResultList); - if (error) - return "searchResultList." + error; - } - } + if (message.disabledForServing != null && message.hasOwnProperty("disabledForServing")) + if (typeof message.disabledForServing !== "boolean") + return "disabledForServing: boolean expected"; return null; }; /** - * Creates a SearchSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ServingConfigDataStore message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} SearchSpec + * @returns {google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore} ServingConfigDataStore */ - SearchSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec) + ServingConfigDataStore.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec(); - if (object.searchParams != null) { - if (typeof object.searchParams !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.searchParams: object expected"); - message.searchParams = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.fromObject(object.searchParams); - } - if (object.searchResultList != null) { - if (typeof object.searchResultList !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.searchResultList: object expected"); - message.searchResultList = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.fromObject(object.searchResultList); - } + var message = new $root.google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore(); + if (object.disabledForServing != null) + message.disabledForServing = Boolean(object.disabledForServing); return message; }; /** - * Creates a plain object from a SearchSpec message. Also converts values to other types if specified. + * Creates a plain object from a ServingConfigDataStore message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} message SearchSpec + * @param {google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore} message ServingConfigDataStore * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchSpec.toObject = function toObject(message, options) { + ServingConfigDataStore.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.searchParams != null && message.hasOwnProperty("searchParams")) { - object.searchParams = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.toObject(message.searchParams, options); - if (options.oneofs) - object.input = "searchParams"; - } - if (message.searchResultList != null && message.hasOwnProperty("searchResultList")) { - object.searchResultList = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.toObject(message.searchResultList, options); - if (options.oneofs) - object.input = "searchResultList"; - } + if (options.defaults) + object.disabledForServing = false; + if (message.disabledForServing != null && message.hasOwnProperty("disabledForServing")) + object.disabledForServing = message.disabledForServing; return object; }; /** - * Converts this SearchSpec to JSON. + * Converts this ServingConfigDataStore to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @instance * @returns {Object.} JSON object */ - SearchSpec.prototype.toJSON = function toJSON() { + ServingConfigDataStore.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SearchSpec + * Gets the default type url for ServingConfigDataStore * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec + * @memberof google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SearchSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServingConfigDataStore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DataStore.ServingConfigDataStore"; }; - SearchSpec.SearchParams = (function() { - - /** - * Properties of a SearchParams. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec - * @interface ISearchParams - * @property {number|null} [maxReturnResults] SearchParams maxReturnResults - * @property {string|null} [filter] SearchParams filter - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null} [boostSpec] SearchParams boostSpec - * @property {string|null} [orderBy] SearchParams orderBy - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode|null} [searchResultMode] SearchParams searchResultMode - * @property {Array.|null} [dataStoreSpecs] SearchParams dataStoreSpecs - */ - - /** - * Constructs a new SearchParams. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec - * @classdesc Represents a SearchParams. - * @implements ISearchParams - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set - */ - function SearchParams(properties) { - this.dataStoreSpecs = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return ServingConfigDataStore; + })(); - /** - * SearchParams maxReturnResults. - * @member {number} maxReturnResults - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.maxReturnResults = 0; + /** + * ContentConfig enum. + * @name google.cloud.discoveryengine.v1beta.DataStore.ContentConfig + * @enum {number} + * @property {number} CONTENT_CONFIG_UNSPECIFIED=0 CONTENT_CONFIG_UNSPECIFIED value + * @property {number} NO_CONTENT=1 NO_CONTENT value + * @property {number} CONTENT_REQUIRED=2 CONTENT_REQUIRED value + * @property {number} PUBLIC_WEBSITE=3 PUBLIC_WEBSITE value + * @property {number} GOOGLE_WORKSPACE=4 GOOGLE_WORKSPACE value + */ + DataStore.ContentConfig = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONTENT_CONFIG_UNSPECIFIED"] = 0; + values[valuesById[1] = "NO_CONTENT"] = 1; + values[valuesById[2] = "CONTENT_REQUIRED"] = 2; + values[valuesById[3] = "PUBLIC_WEBSITE"] = 3; + values[valuesById[4] = "GOOGLE_WORKSPACE"] = 4; + return values; + })(); - /** - * SearchParams filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.filter = ""; + return DataStore; + })(); - /** - * SearchParams boostSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IBoostSpec|null|undefined} boostSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.boostSpec = null; + v1beta.LanguageInfo = (function() { - /** - * SearchParams orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.orderBy = ""; + /** + * Properties of a LanguageInfo. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ILanguageInfo + * @property {string|null} [languageCode] LanguageInfo languageCode + * @property {string|null} [normalizedLanguageCode] LanguageInfo normalizedLanguageCode + * @property {string|null} [language] LanguageInfo language + * @property {string|null} [region] LanguageInfo region + */ - /** - * SearchParams searchResultMode. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode} searchResultMode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.searchResultMode = 0; + /** + * Constructs a new LanguageInfo. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a LanguageInfo. + * @implements ILanguageInfo + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo=} [properties] Properties to set + */ + function LanguageInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * SearchParams dataStoreSpecs. - * @member {Array.} dataStoreSpecs - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - */ - SearchParams.prototype.dataStoreSpecs = $util.emptyArray; + /** + * LanguageInfo languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @instance + */ + LanguageInfo.prototype.languageCode = ""; - /** - * Creates a new SearchParams instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams instance - */ - SearchParams.create = function create(properties) { - return new SearchParams(properties); - }; + /** + * LanguageInfo normalizedLanguageCode. + * @member {string} normalizedLanguageCode + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @instance + */ + LanguageInfo.prototype.normalizedLanguageCode = ""; - /** - * Encodes the specified SearchParams message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchParams.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.maxReturnResults != null && Object.hasOwnProperty.call(message, "maxReturnResults")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxReturnResults); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filter); - if (message.boostSpec != null && Object.hasOwnProperty.call(message, "boostSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.encode(message.boostSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.searchResultMode != null && Object.hasOwnProperty.call(message, "searchResultMode")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.searchResultMode); - if (message.dataStoreSpecs != null && message.dataStoreSpecs.length) - for (var i = 0; i < message.dataStoreSpecs.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.encode(message.dataStoreSpecs[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - return writer; - }; + /** + * LanguageInfo language. + * @member {string} language + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @instance + */ + LanguageInfo.prototype.language = ""; - /** - * Encodes the specified SearchParams message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchParams} message SearchParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * LanguageInfo region. + * @member {string} region + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @instance + */ + LanguageInfo.prototype.region = ""; - /** - * Decodes a SearchParams message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchParams.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.maxReturnResults = reader.int32(); - break; - } - case 2: { - message.filter = reader.string(); - break; - } - case 3: { - message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.decode(reader, reader.uint32()); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.searchResultMode = reader.int32(); - break; - } - case 7: { - if (!(message.dataStoreSpecs && message.dataStoreSpecs.length)) - message.dataStoreSpecs = []; - message.dataStoreSpecs.push($root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a new LanguageInfo instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo instance + */ + LanguageInfo.create = function create(properties) { + return new LanguageInfo(properties); + }; - /** - * Decodes a SearchParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.LanguageInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LanguageInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); + if (message.normalizedLanguageCode != null && Object.hasOwnProperty.call(message, "normalizedLanguageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.normalizedLanguageCode); + if (message.language != null && Object.hasOwnProperty.call(message, "language")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.language); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); + return writer; + }; - /** - * Verifies a SearchParams message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchParams.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) - if (!$util.isInteger(message.maxReturnResults)) - return "maxReturnResults: integer expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.verify(message.boostSpec); - if (error) - return "boostSpec." + error; - } - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - switch (message.searchResultMode) { - default: - return "searchResultMode: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.dataStoreSpecs != null && message.hasOwnProperty("dataStoreSpecs")) { - if (!Array.isArray(message.dataStoreSpecs)) - return "dataStoreSpecs: array expected"; - for (var i = 0; i < message.dataStoreSpecs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.verify(message.dataStoreSpecs[i]); - if (error) - return "dataStoreSpecs." + error; - } - } - return null; - }; + /** + * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.LanguageInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a SearchParams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} SearchParams - */ - SearchParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams(); - if (object.maxReturnResults != null) - message.maxReturnResults = object.maxReturnResults | 0; - if (object.filter != null) - message.filter = String(object.filter); - if (object.boostSpec != null) { - if (typeof object.boostSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.boostSpec: object expected"); - message.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.fromObject(object.boostSpec); - } - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - switch (object.searchResultMode) { - default: - if (typeof object.searchResultMode === "number") { - message.searchResultMode = object.searchResultMode; - break; - } - break; - case "SEARCH_RESULT_MODE_UNSPECIFIED": - case 0: - message.searchResultMode = 0; - break; - case "DOCUMENTS": - case 1: - message.searchResultMode = 1; - break; - case "CHUNKS": - case 2: - message.searchResultMode = 2; + /** + * Decodes a LanguageInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LanguageInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.LanguageInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.languageCode = reader.string(); break; } - if (object.dataStoreSpecs) { - if (!Array.isArray(object.dataStoreSpecs)) - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: array expected"); - message.dataStoreSpecs = []; - for (var i = 0; i < object.dataStoreSpecs.length; ++i) { - if (typeof object.dataStoreSpecs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams.dataStoreSpecs: object expected"); - message.dataStoreSpecs[i] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.fromObject(object.dataStoreSpecs[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SearchParams message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams} message SearchParams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchParams.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.dataStoreSpecs = []; - if (options.defaults) { - object.maxReturnResults = 0; - object.filter = ""; - object.boostSpec = null; - object.orderBy = ""; - object.searchResultMode = options.enums === String ? "SEARCH_RESULT_MODE_UNSPECIFIED" : 0; + case 2: { + message.normalizedLanguageCode = reader.string(); + break; } - if (message.maxReturnResults != null && message.hasOwnProperty("maxReturnResults")) - object.maxReturnResults = message.maxReturnResults; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.boostSpec != null && message.hasOwnProperty("boostSpec")) - object.boostSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec.toObject(message.boostSpec, options); - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.searchResultMode != null && message.hasOwnProperty("searchResultMode")) - object.searchResultMode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] === undefined ? message.searchResultMode : $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.SearchResultMode[message.searchResultMode] : message.searchResultMode; - if (message.dataStoreSpecs && message.dataStoreSpecs.length) { - object.dataStoreSpecs = []; - for (var j = 0; j < message.dataStoreSpecs.length; ++j) - object.dataStoreSpecs[j] = $root.google.cloud.discoveryengine.v1beta.SearchRequest.DataStoreSpec.toObject(message.dataStoreSpecs[j], options); + case 3: { + message.language = reader.string(); + break; } - return object; - }; - - /** - * Converts this SearchParams to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @instance - * @returns {Object.} JSON object - */ - SearchParams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchParams - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 4: { + message.region = reader.string(); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchParams"; - }; - - return SearchParams; - })(); - - SearchSpec.SearchResultList = (function() { - - /** - * Properties of a SearchResultList. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec - * @interface ISearchResultList - * @property {Array.|null} [searchResults] SearchResultList searchResults - */ - - /** - * Constructs a new SearchResultList. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec - * @classdesc Represents a SearchResultList. - * @implements ISearchResultList - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set - */ - function SearchResultList(properties) { - this.searchResults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + default: + reader.skipType(tag & 7); + break; } + } + return message; + }; - /** - * SearchResultList searchResults. - * @member {Array.} searchResults - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @instance - */ - SearchResultList.prototype.searchResults = $util.emptyArray; - - /** - * Creates a new SearchResultList instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList instance - */ - SearchResultList.create = function create(properties) { - return new SearchResultList(properties); - }; - - /** - * Encodes the specified SearchResultList message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResultList.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchResults != null && message.searchResults.length) - for (var i = 0; i < message.searchResults.length; ++i) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.encode(message.searchResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SearchResultList message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.ISearchResultList} message SearchResultList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResultList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SearchResultList message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResultList.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.searchResults && message.searchResults.length)) - message.searchResults = []; - message.searchResults.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SearchResultList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResultList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchResultList message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResultList.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.searchResults != null && message.hasOwnProperty("searchResults")) { - if (!Array.isArray(message.searchResults)) - return "searchResults: array expected"; - for (var i = 0; i < message.searchResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify(message.searchResults[i]); - if (error) - return "searchResults." + error; - } - } - return null; - }; - - /** - * Creates a SearchResultList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} SearchResultList - */ - SearchResultList.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList(); - if (object.searchResults) { - if (!Array.isArray(object.searchResults)) - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: array expected"); - message.searchResults = []; - for (var i = 0; i < object.searchResults.length; ++i) { - if (typeof object.searchResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.searchResults: object expected"); - message.searchResults[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.fromObject(object.searchResults[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SearchResultList message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList} message SearchResultList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResultList.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.searchResults = []; - if (message.searchResults && message.searchResults.length) { - object.searchResults = []; - for (var j = 0; j < message.searchResults.length; ++j) - object.searchResults[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.toObject(message.searchResults[j], options); - } - return object; - }; - - /** - * Converts this SearchResultList to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @instance - * @returns {Object.} JSON object - */ - SearchResultList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchResultList - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResultList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList"; - }; - - SearchResultList.SearchResult = (function() { - - /** - * Properties of a SearchResult. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @interface ISearchResult - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null} [unstructuredDocumentInfo] SearchResult unstructuredDocumentInfo - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null} [chunkInfo] SearchResult chunkInfo - */ - - /** - * Constructs a new SearchResult. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList - * @classdesc Represents a SearchResult. - * @implements ISearchResult - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set - */ - function SearchResult(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchResult unstructuredDocumentInfo. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo|null|undefined} unstructuredDocumentInfo - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - */ - SearchResult.prototype.unstructuredDocumentInfo = null; - - /** - * SearchResult chunkInfo. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo|null|undefined} chunkInfo - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - */ - SearchResult.prototype.chunkInfo = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * SearchResult content. - * @member {"unstructuredDocumentInfo"|"chunkInfo"|undefined} content - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - */ - Object.defineProperty(SearchResult.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["unstructuredDocumentInfo", "chunkInfo"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new SearchResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult instance - */ - SearchResult.create = function create(properties) { - return new SearchResult(properties); - }; - - /** - * Encodes the specified SearchResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.unstructuredDocumentInfo != null && Object.hasOwnProperty.call(message, "unstructuredDocumentInfo")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.encode(message.unstructuredDocumentInfo, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.chunkInfo != null && Object.hasOwnProperty.call(message, "chunkInfo")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.encode(message.chunkInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SearchResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.ISearchResult} message SearchResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SearchResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.decode(reader, reader.uint32()); - break; - } - case 2: { - message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SearchResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify(message.unstructuredDocumentInfo); - if (error) - return "unstructuredDocumentInfo." + error; - } - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - if (properties.content === 1) - return "content: multiple values"; - properties.content = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify(message.chunkInfo); - if (error) - return "chunkInfo." + error; - } - } - return null; - }; + /** + * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LanguageInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a SearchResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} SearchResult - */ - SearchResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult(); - if (object.unstructuredDocumentInfo != null) { - if (typeof object.unstructuredDocumentInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.unstructuredDocumentInfo: object expected"); - message.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.fromObject(object.unstructuredDocumentInfo); - } - if (object.chunkInfo != null) { - if (typeof object.chunkInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.chunkInfo: object expected"); - message.chunkInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.fromObject(object.chunkInfo); - } - return message; - }; + /** + * Verifies a LanguageInfo message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LanguageInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) + if (!$util.isString(message.normalizedLanguageCode)) + return "normalizedLanguageCode: string expected"; + if (message.language != null && message.hasOwnProperty("language")) + if (!$util.isString(message.language)) + return "language: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + return null; + }; - /** - * Creates a plain object from a SearchResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult} message SearchResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.unstructuredDocumentInfo != null && message.hasOwnProperty("unstructuredDocumentInfo")) { - object.unstructuredDocumentInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.toObject(message.unstructuredDocumentInfo, options); - if (options.oneofs) - object.content = "unstructuredDocumentInfo"; - } - if (message.chunkInfo != null && message.hasOwnProperty("chunkInfo")) { - object.chunkInfo = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.toObject(message.chunkInfo, options); - if (options.oneofs) - object.content = "chunkInfo"; - } - return object; - }; + /** + * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo + */ + LanguageInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.LanguageInfo) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.LanguageInfo(); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.normalizedLanguageCode != null) + message.normalizedLanguageCode = String(object.normalizedLanguageCode); + if (object.language != null) + message.language = String(object.language); + if (object.region != null) + message.region = String(object.region); + return message; + }; - /** - * Converts this SearchResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @instance - * @returns {Object.} JSON object - */ - SearchResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {google.cloud.discoveryengine.v1beta.LanguageInfo} message LanguageInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LanguageInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.languageCode = ""; + object.normalizedLanguageCode = ""; + object.language = ""; + object.region = ""; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) + object.normalizedLanguageCode = message.normalizedLanguageCode; + if (message.language != null && message.hasOwnProperty("language")) + object.language = message.language; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + return object; + }; - /** - * Gets the default type url for SearchResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult"; - }; + /** + * Converts this LanguageInfo to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @instance + * @returns {Object.} JSON object + */ + LanguageInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - SearchResult.UnstructuredDocumentInfo = (function() { + /** + * Gets the default type url for LanguageInfo + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.LanguageInfo"; + }; - /** - * Properties of an UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @interface IUnstructuredDocumentInfo - * @property {string|null} [document] UnstructuredDocumentInfo document - * @property {string|null} [uri] UnstructuredDocumentInfo uri - * @property {string|null} [title] UnstructuredDocumentInfo title - * @property {Array.|null} [documentContexts] UnstructuredDocumentInfo documentContexts - * @property {Array.|null} [extractiveSegments] UnstructuredDocumentInfo extractiveSegments - * @property {Array.|null} [extractiveAnswers] UnstructuredDocumentInfo extractiveAnswers - */ + return LanguageInfo; + })(); - /** - * Constructs a new UnstructuredDocumentInfo. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @classdesc Represents an UnstructuredDocumentInfo. - * @implements IUnstructuredDocumentInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set - */ - function UnstructuredDocumentInfo(properties) { - this.documentContexts = []; - this.extractiveSegments = []; - this.extractiveAnswers = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.NaturalLanguageQueryUnderstandingConfig = (function() { - /** - * UnstructuredDocumentInfo document. - * @member {string} document - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.document = ""; + /** + * Properties of a NaturalLanguageQueryUnderstandingConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @interface INaturalLanguageQueryUnderstandingConfig + * @property {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode|null} [mode] NaturalLanguageQueryUnderstandingConfig mode + */ - /** - * UnstructuredDocumentInfo uri. - * @member {string} uri - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.uri = ""; + /** + * Constructs a new NaturalLanguageQueryUnderstandingConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a NaturalLanguageQueryUnderstandingConfig. + * @implements INaturalLanguageQueryUnderstandingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig=} [properties] Properties to set + */ + function NaturalLanguageQueryUnderstandingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * UnstructuredDocumentInfo title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.title = ""; + /** + * NaturalLanguageQueryUnderstandingConfig mode. + * @member {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode} mode + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @instance + */ + NaturalLanguageQueryUnderstandingConfig.prototype.mode = 0; - /** - * UnstructuredDocumentInfo documentContexts. - * @member {Array.} documentContexts - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.documentContexts = $util.emptyArray; + /** + * Creates a new NaturalLanguageQueryUnderstandingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig} NaturalLanguageQueryUnderstandingConfig instance + */ + NaturalLanguageQueryUnderstandingConfig.create = function create(properties) { + return new NaturalLanguageQueryUnderstandingConfig(properties); + }; - /** - * UnstructuredDocumentInfo extractiveSegments. - * @member {Array.} extractiveSegments - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.extractiveSegments = $util.emptyArray; + /** + * Encodes the specified NaturalLanguageQueryUnderstandingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig} message NaturalLanguageQueryUnderstandingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NaturalLanguageQueryUnderstandingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mode); + return writer; + }; - /** - * UnstructuredDocumentInfo extractiveAnswers. - * @member {Array.} extractiveAnswers - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - */ - UnstructuredDocumentInfo.prototype.extractiveAnswers = $util.emptyArray; + /** + * Encodes the specified NaturalLanguageQueryUnderstandingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.INaturalLanguageQueryUnderstandingConfig} message NaturalLanguageQueryUnderstandingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NaturalLanguageQueryUnderstandingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a new UnstructuredDocumentInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo instance - */ - UnstructuredDocumentInfo.create = function create(properties) { - return new UnstructuredDocumentInfo(properties); - }; + /** + * Decodes a NaturalLanguageQueryUnderstandingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig} NaturalLanguageQueryUnderstandingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NaturalLanguageQueryUnderstandingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.mode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified UnstructuredDocumentInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.document); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.title); - if (message.documentContexts != null && message.documentContexts.length) - for (var i = 0; i < message.documentContexts.length; ++i) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.encode(message.documentContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.extractiveSegments != null && message.extractiveSegments.length) - for (var i = 0; i < message.extractiveSegments.length; ++i) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.encode(message.extractiveSegments[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.extractiveAnswers != null && message.extractiveAnswers.length) - for (var i = 0; i < message.extractiveAnswers.length; ++i) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.encode(message.extractiveAnswers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; + /** + * Decodes a NaturalLanguageQueryUnderstandingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig} NaturalLanguageQueryUnderstandingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NaturalLanguageQueryUnderstandingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Encodes the specified UnstructuredDocumentInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IUnstructuredDocumentInfo} message UnstructuredDocumentInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UnstructuredDocumentInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Verifies a NaturalLanguageQueryUnderstandingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NaturalLanguageQueryUnderstandingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.mode != null && message.hasOwnProperty("mode")) + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.document = reader.string(); - break; - } - case 2: { - message.uri = reader.string(); - break; - } - case 3: { - message.title = reader.string(); - break; - } - case 4: { - if (!(message.documentContexts && message.documentContexts.length)) - message.documentContexts = []; - message.documentContexts.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.extractiveSegments && message.extractiveSegments.length)) - message.extractiveSegments = []; - message.extractiveSegments.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.extractiveAnswers && message.extractiveAnswers.length)) - message.extractiveAnswers = []; - message.extractiveAnswers.push($root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Creates a NaturalLanguageQueryUnderstandingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig} NaturalLanguageQueryUnderstandingConfig + */ + NaturalLanguageQueryUnderstandingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig(); + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "DISABLED": + case 1: + message.mode = 1; + break; + case "ENABLED": + case 2: + message.mode = 2; + break; + } + return message; + }; - /** - * Decodes an UnstructuredDocumentInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UnstructuredDocumentInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a plain object from a NaturalLanguageQueryUnderstandingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig} message NaturalLanguageQueryUnderstandingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NaturalLanguageQueryUnderstandingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.mode = options.enums === String ? "MODE_UNSPECIFIED" : 0; + if (message.mode != null && message.hasOwnProperty("mode")) + object.mode = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode[message.mode] : message.mode; + return object; + }; - /** - * Verifies an UnstructuredDocumentInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UnstructuredDocumentInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) - if (!$util.isString(message.document)) - return "document: string expected"; - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.documentContexts != null && message.hasOwnProperty("documentContexts")) { - if (!Array.isArray(message.documentContexts)) - return "documentContexts: array expected"; - for (var i = 0; i < message.documentContexts.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify(message.documentContexts[i]); - if (error) - return "documentContexts." + error; - } - } - if (message.extractiveSegments != null && message.hasOwnProperty("extractiveSegments")) { - if (!Array.isArray(message.extractiveSegments)) - return "extractiveSegments: array expected"; - for (var i = 0; i < message.extractiveSegments.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify(message.extractiveSegments[i]); - if (error) - return "extractiveSegments." + error; - } - } - if (message.extractiveAnswers != null && message.hasOwnProperty("extractiveAnswers")) { - if (!Array.isArray(message.extractiveAnswers)) - return "extractiveAnswers: array expected"; - for (var i = 0; i < message.extractiveAnswers.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify(message.extractiveAnswers[i]); - if (error) - return "extractiveAnswers." + error; - } - } - return null; - }; + /** + * Converts this NaturalLanguageQueryUnderstandingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @instance + * @returns {Object.} JSON object + */ + NaturalLanguageQueryUnderstandingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates an UnstructuredDocumentInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} UnstructuredDocumentInfo - */ - UnstructuredDocumentInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo(); - if (object.document != null) - message.document = String(object.document); - if (object.uri != null) - message.uri = String(object.uri); - if (object.title != null) - message.title = String(object.title); - if (object.documentContexts) { - if (!Array.isArray(object.documentContexts)) - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: array expected"); - message.documentContexts = []; - for (var i = 0; i < object.documentContexts.length; ++i) { - if (typeof object.documentContexts[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.documentContexts: object expected"); - message.documentContexts[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.fromObject(object.documentContexts[i]); - } - } - if (object.extractiveSegments) { - if (!Array.isArray(object.extractiveSegments)) - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: array expected"); - message.extractiveSegments = []; - for (var i = 0; i < object.extractiveSegments.length; ++i) { - if (typeof object.extractiveSegments[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveSegments: object expected"); - message.extractiveSegments[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.fromObject(object.extractiveSegments[i]); - } - } - if (object.extractiveAnswers) { - if (!Array.isArray(object.extractiveAnswers)) - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: array expected"); - message.extractiveAnswers = []; - for (var i = 0; i < object.extractiveAnswers.length; ++i) { - if (typeof object.extractiveAnswers[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.extractiveAnswers: object expected"); - message.extractiveAnswers[i] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.fromObject(object.extractiveAnswers[i]); - } - } - return message; - }; + /** + * Gets the default type url for NaturalLanguageQueryUnderstandingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NaturalLanguageQueryUnderstandingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig"; + }; - /** - * Creates a plain object from an UnstructuredDocumentInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo} message UnstructuredDocumentInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UnstructuredDocumentInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.documentContexts = []; - object.extractiveSegments = []; - object.extractiveAnswers = []; - } - if (options.defaults) { - object.document = ""; - object.uri = ""; - object.title = ""; - } - if (message.document != null && message.hasOwnProperty("document")) - object.document = message.document; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.documentContexts && message.documentContexts.length) { - object.documentContexts = []; - for (var j = 0; j < message.documentContexts.length; ++j) - object.documentContexts[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.toObject(message.documentContexts[j], options); - } - if (message.extractiveSegments && message.extractiveSegments.length) { - object.extractiveSegments = []; - for (var j = 0; j < message.extractiveSegments.length; ++j) - object.extractiveSegments[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.toObject(message.extractiveSegments[j], options); - } - if (message.extractiveAnswers && message.extractiveAnswers.length) { - object.extractiveAnswers = []; - for (var j = 0; j < message.extractiveAnswers.length; ++j) - object.extractiveAnswers[j] = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.toObject(message.extractiveAnswers[j], options); - } - return object; - }; + /** + * Mode enum. + * @name google.cloud.discoveryengine.v1beta.NaturalLanguageQueryUnderstandingConfig.Mode + * @enum {number} + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} ENABLED=2 ENABLED value + */ + NaturalLanguageQueryUnderstandingConfig.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "ENABLED"] = 2; + return values; + })(); - /** - * Converts this UnstructuredDocumentInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @instance - * @returns {Object.} JSON object - */ - UnstructuredDocumentInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return NaturalLanguageQueryUnderstandingConfig; + })(); - /** - * Gets the default type url for UnstructuredDocumentInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UnstructuredDocumentInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo"; - }; + v1beta.WorkspaceConfig = (function() { - UnstructuredDocumentInfo.DocumentContext = (function() { + /** + * Properties of a WorkspaceConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IWorkspaceConfig + * @property {google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type|null} [type] WorkspaceConfig type + * @property {string|null} [dasherCustomerId] WorkspaceConfig dasherCustomerId + * @property {string|null} [superAdminServiceAccount] WorkspaceConfig superAdminServiceAccount + * @property {string|null} [superAdminEmailAddress] WorkspaceConfig superAdminEmailAddress + */ - /** - * Properties of a DocumentContext. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @interface IDocumentContext - * @property {string|null} [pageIdentifier] DocumentContext pageIdentifier - * @property {string|null} [content] DocumentContext content - */ + /** + * Constructs a new WorkspaceConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a WorkspaceConfig. + * @implements IWorkspaceConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IWorkspaceConfig=} [properties] Properties to set + */ + function WorkspaceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new DocumentContext. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @classdesc Represents a DocumentContext. - * @implements IDocumentContext - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set - */ - function DocumentContext(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * WorkspaceConfig type. + * @member {google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type} type + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.type = 0; - /** - * DocumentContext pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @instance - */ - DocumentContext.prototype.pageIdentifier = ""; + /** + * WorkspaceConfig dasherCustomerId. + * @member {string} dasherCustomerId + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.dasherCustomerId = ""; - /** - * DocumentContext content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @instance - */ - DocumentContext.prototype.content = ""; + /** + * WorkspaceConfig superAdminServiceAccount. + * @member {string} superAdminServiceAccount + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.superAdminServiceAccount = ""; - /** - * Creates a new DocumentContext instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext instance - */ - DocumentContext.create = function create(properties) { - return new DocumentContext(properties); - }; + /** + * WorkspaceConfig superAdminEmailAddress. + * @member {string} superAdminEmailAddress + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @instance + */ + WorkspaceConfig.prototype.superAdminEmailAddress = ""; - /** - * Encodes the specified DocumentContext message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentContext.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * Creates a new WorkspaceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IWorkspaceConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.WorkspaceConfig} WorkspaceConfig instance + */ + WorkspaceConfig.create = function create(properties) { + return new WorkspaceConfig(properties); + }; - /** - * Encodes the specified DocumentContext message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IDocumentContext} message DocumentContext message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentContext.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified WorkspaceConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.WorkspaceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkspaceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.dasherCustomerId != null && Object.hasOwnProperty.call(message, "dasherCustomerId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dasherCustomerId); + if (message.superAdminServiceAccount != null && Object.hasOwnProperty.call(message, "superAdminServiceAccount")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.superAdminServiceAccount); + if (message.superAdminEmailAddress != null && Object.hasOwnProperty.call(message, "superAdminEmailAddress")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.superAdminEmailAddress); + return writer; + }; - /** - * Decodes a DocumentContext message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentContext.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageIdentifier = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified WorkspaceConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.WorkspaceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IWorkspaceConfig} message WorkspaceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WorkspaceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a DocumentContext message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentContext.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.WorkspaceConfig} WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkspaceConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.dasherCustomerId = reader.string(); + break; + } + case 4: { + message.superAdminServiceAccount = reader.string(); + break; + } + case 5: { + message.superAdminEmailAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Verifies a DocumentContext message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentContext.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Decodes a WorkspaceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.WorkspaceConfig} WorkspaceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WorkspaceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a DocumentContext message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} DocumentContext - */ - DocumentContext.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext(); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Verifies a WorkspaceConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WorkspaceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) + if (!$util.isString(message.dasherCustomerId)) + return "dasherCustomerId: string expected"; + if (message.superAdminServiceAccount != null && message.hasOwnProperty("superAdminServiceAccount")) + if (!$util.isString(message.superAdminServiceAccount)) + return "superAdminServiceAccount: string expected"; + if (message.superAdminEmailAddress != null && message.hasOwnProperty("superAdminEmailAddress")) + if (!$util.isString(message.superAdminEmailAddress)) + return "superAdminEmailAddress: string expected"; + return null; + }; - /** - * Creates a plain object from a DocumentContext message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext} message DocumentContext - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentContext.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageIdentifier = ""; - object.content = ""; - } - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Creates a WorkspaceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.WorkspaceConfig} WorkspaceConfig + */ + WorkspaceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "GOOGLE_DRIVE": + case 1: + message.type = 1; + break; + case "GOOGLE_MAIL": + case 2: + message.type = 2; + break; + case "GOOGLE_SITES": + case 3: + message.type = 3; + break; + case "GOOGLE_CALENDAR": + case 4: + message.type = 4; + break; + case "GOOGLE_CHAT": + case 5: + message.type = 5; + break; + case "GOOGLE_GROUPS": + case 6: + message.type = 6; + break; + case "GOOGLE_KEEP": + case 7: + message.type = 7; + break; + } + if (object.dasherCustomerId != null) + message.dasherCustomerId = String(object.dasherCustomerId); + if (object.superAdminServiceAccount != null) + message.superAdminServiceAccount = String(object.superAdminServiceAccount); + if (object.superAdminEmailAddress != null) + message.superAdminEmailAddress = String(object.superAdminEmailAddress); + return message; + }; - /** - * Converts this DocumentContext to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @instance - * @returns {Object.} JSON object - */ - DocumentContext.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a WorkspaceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.WorkspaceConfig} message WorkspaceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WorkspaceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.dasherCustomerId = ""; + object.superAdminServiceAccount = ""; + object.superAdminEmailAddress = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type[message.type] : message.type; + if (message.dasherCustomerId != null && message.hasOwnProperty("dasherCustomerId")) + object.dasherCustomerId = message.dasherCustomerId; + if (message.superAdminServiceAccount != null && message.hasOwnProperty("superAdminServiceAccount")) + object.superAdminServiceAccount = message.superAdminServiceAccount; + if (message.superAdminEmailAddress != null && message.hasOwnProperty("superAdminEmailAddress")) + object.superAdminEmailAddress = message.superAdminEmailAddress; + return object; + }; - /** - * Gets the default type url for DocumentContext - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.DocumentContext"; - }; + /** + * Converts this WorkspaceConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @instance + * @returns {Object.} JSON object + */ + WorkspaceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return DocumentContext; - })(); + /** + * Gets the default type url for WorkspaceConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.WorkspaceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WorkspaceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.WorkspaceConfig"; + }; - UnstructuredDocumentInfo.ExtractiveSegment = (function() { + /** + * Type enum. + * @name google.cloud.discoveryengine.v1beta.WorkspaceConfig.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} GOOGLE_DRIVE=1 GOOGLE_DRIVE value + * @property {number} GOOGLE_MAIL=2 GOOGLE_MAIL value + * @property {number} GOOGLE_SITES=3 GOOGLE_SITES value + * @property {number} GOOGLE_CALENDAR=4 GOOGLE_CALENDAR value + * @property {number} GOOGLE_CHAT=5 GOOGLE_CHAT value + * @property {number} GOOGLE_GROUPS=6 GOOGLE_GROUPS value + * @property {number} GOOGLE_KEEP=7 GOOGLE_KEEP value + */ + WorkspaceConfig.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOOGLE_DRIVE"] = 1; + values[valuesById[2] = "GOOGLE_MAIL"] = 2; + values[valuesById[3] = "GOOGLE_SITES"] = 3; + values[valuesById[4] = "GOOGLE_CALENDAR"] = 4; + values[valuesById[5] = "GOOGLE_CHAT"] = 5; + values[valuesById[6] = "GOOGLE_GROUPS"] = 6; + values[valuesById[7] = "GOOGLE_KEEP"] = 7; + return values; + })(); - /** - * Properties of an ExtractiveSegment. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @interface IExtractiveSegment - * @property {string|null} [pageIdentifier] ExtractiveSegment pageIdentifier - * @property {string|null} [content] ExtractiveSegment content - */ + return WorkspaceConfig; + })(); - /** - * Constructs a new ExtractiveSegment. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @classdesc Represents an ExtractiveSegment. - * @implements IExtractiveSegment - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set - */ - function ExtractiveSegment(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.DocumentProcessingConfig = (function() { - /** - * ExtractiveSegment pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @instance - */ - ExtractiveSegment.prototype.pageIdentifier = ""; + /** + * Properties of a DocumentProcessingConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IDocumentProcessingConfig + * @property {string|null} [name] DocumentProcessingConfig name + * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig|null} [chunkingConfig] DocumentProcessingConfig chunkingConfig + * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig|null} [defaultParsingConfig] DocumentProcessingConfig defaultParsingConfig + * @property {Object.|null} [parsingConfigOverrides] DocumentProcessingConfig parsingConfigOverrides + */ - /** - * ExtractiveSegment content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @instance - */ - ExtractiveSegment.prototype.content = ""; + /** + * Constructs a new DocumentProcessingConfig. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a DocumentProcessingConfig. + * @implements IDocumentProcessingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig=} [properties] Properties to set + */ + function DocumentProcessingConfig(properties) { + this.parsingConfigOverrides = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new ExtractiveSegment instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment instance - */ - ExtractiveSegment.create = function create(properties) { - return new ExtractiveSegment(properties); - }; + /** + * DocumentProcessingConfig name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.name = ""; - /** - * Encodes the specified ExtractiveSegment message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveSegment.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * DocumentProcessingConfig chunkingConfig. + * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig|null|undefined} chunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.chunkingConfig = null; - /** - * Encodes the specified ExtractiveSegment message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveSegment} message ExtractiveSegment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveSegment.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * DocumentProcessingConfig defaultParsingConfig. + * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig|null|undefined} defaultParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.defaultParsingConfig = null; - /** - * Decodes an ExtractiveSegment message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveSegment.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageIdentifier = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * DocumentProcessingConfig parsingConfigOverrides. + * @member {Object.} parsingConfigOverrides + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @instance + */ + DocumentProcessingConfig.prototype.parsingConfigOverrides = $util.emptyObject; - /** - * Decodes an ExtractiveSegment message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveSegment.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new DocumentProcessingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig instance + */ + DocumentProcessingConfig.create = function create(properties) { + return new DocumentProcessingConfig(properties); + }; - /** - * Verifies an ExtractiveSegment message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtractiveSegment.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Encodes the specified DocumentProcessingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentProcessingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.chunkingConfig != null && Object.hasOwnProperty.call(message, "chunkingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.encode(message.chunkingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.defaultParsingConfig != null && Object.hasOwnProperty.call(message, "defaultParsingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.encode(message.defaultParsingConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parsingConfigOverrides != null && Object.hasOwnProperty.call(message, "parsingConfigOverrides")) + for (var keys = Object.keys(message.parsingConfigOverrides), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.encode(message.parsingConfigOverrides[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + return writer; + }; - /** - * Creates an ExtractiveSegment message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} ExtractiveSegment - */ - ExtractiveSegment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment(); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Encodes the specified DocumentProcessingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DocumentProcessingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from an ExtractiveSegment message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment} message ExtractiveSegment - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtractiveSegment.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageIdentifier = ""; - object.content = ""; - } - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Decodes a DocumentProcessingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentProcessingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.chunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + if (message.parsingConfigOverrides === $util.emptyObject) + message.parsingConfigOverrides = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.parsingConfigOverrides[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ExtractiveSegment to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @instance - * @returns {Object.} JSON object - */ - ExtractiveSegment.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a DocumentProcessingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DocumentProcessingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ExtractiveSegment - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtractiveSegment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveSegment"; - }; + /** + * Verifies a DocumentProcessingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DocumentProcessingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.verify(message.chunkingConfig); + if (error) + return "chunkingConfig." + error; + } + if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify(message.defaultParsingConfig); + if (error) + return "defaultParsingConfig." + error; + } + if (message.parsingConfigOverrides != null && message.hasOwnProperty("parsingConfigOverrides")) { + if (!$util.isObject(message.parsingConfigOverrides)) + return "parsingConfigOverrides: object expected"; + var key = Object.keys(message.parsingConfigOverrides); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify(message.parsingConfigOverrides[key[i]]); + if (error) + return "parsingConfigOverrides." + error; + } + } + return null; + }; - return ExtractiveSegment; - })(); + /** + * Creates a DocumentProcessingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig + */ + DocumentProcessingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig(); + if (object.name != null) + message.name = String(object.name); + if (object.chunkingConfig != null) { + if (typeof object.chunkingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.chunkingConfig: object expected"); + message.chunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.fromObject(object.chunkingConfig); + } + if (object.defaultParsingConfig != null) { + if (typeof object.defaultParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.defaultParsingConfig: object expected"); + message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.fromObject(object.defaultParsingConfig); + } + if (object.parsingConfigOverrides) { + if (typeof object.parsingConfigOverrides !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.parsingConfigOverrides: object expected"); + message.parsingConfigOverrides = {}; + for (var keys = Object.keys(object.parsingConfigOverrides), i = 0; i < keys.length; ++i) { + if (typeof object.parsingConfigOverrides[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.parsingConfigOverrides: object expected"); + message.parsingConfigOverrides[keys[i]] = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.fromObject(object.parsingConfigOverrides[keys[i]]); + } + } + return message; + }; - UnstructuredDocumentInfo.ExtractiveAnswer = (function() { + /** + * Creates a plain object from a DocumentProcessingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} message DocumentProcessingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentProcessingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.parsingConfigOverrides = {}; + if (options.defaults) { + object.name = ""; + object.chunkingConfig = null; + object.defaultParsingConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) + object.chunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.toObject(message.chunkingConfig, options); + if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) + object.defaultParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.toObject(message.defaultParsingConfig, options); + var keys2; + if (message.parsingConfigOverrides && (keys2 = Object.keys(message.parsingConfigOverrides)).length) { + object.parsingConfigOverrides = {}; + for (var j = 0; j < keys2.length; ++j) + object.parsingConfigOverrides[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.toObject(message.parsingConfigOverrides[keys2[j]], options); + } + return object; + }; - /** - * Properties of an ExtractiveAnswer. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @interface IExtractiveAnswer - * @property {string|null} [pageIdentifier] ExtractiveAnswer pageIdentifier - * @property {string|null} [content] ExtractiveAnswer content - */ + /** + * Converts this DocumentProcessingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @instance + * @returns {Object.} JSON object + */ + DocumentProcessingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new ExtractiveAnswer. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo - * @classdesc Represents an ExtractiveAnswer. - * @implements IExtractiveAnswer - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set - */ - function ExtractiveAnswer(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for DocumentProcessingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentProcessingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig"; + }; - /** - * ExtractiveAnswer pageIdentifier. - * @member {string} pageIdentifier - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @instance - */ - ExtractiveAnswer.prototype.pageIdentifier = ""; + DocumentProcessingConfig.ChunkingConfig = (function() { - /** - * ExtractiveAnswer content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @instance - */ - ExtractiveAnswer.prototype.content = ""; + /** + * Properties of a ChunkingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @interface IChunkingConfig + * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null} [layoutBasedChunkingConfig] ChunkingConfig layoutBasedChunkingConfig + */ - /** - * Creates a new ExtractiveAnswer instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer instance - */ - ExtractiveAnswer.create = function create(properties) { - return new ExtractiveAnswer(properties); - }; + /** + * Constructs a new ChunkingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @classdesc Represents a ChunkingConfig. + * @implements IChunkingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set + */ + function ChunkingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified ExtractiveAnswer message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveAnswer.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.pageIdentifier != null && Object.hasOwnProperty.call(message, "pageIdentifier")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageIdentifier); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * ChunkingConfig layoutBasedChunkingConfig. + * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null|undefined} layoutBasedChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @instance + */ + ChunkingConfig.prototype.layoutBasedChunkingConfig = null; - /** - * Encodes the specified ExtractiveAnswer message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.IExtractiveAnswer} message ExtractiveAnswer message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtractiveAnswer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Decodes an ExtractiveAnswer message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveAnswer.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.pageIdentifier = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ChunkingConfig chunkMode. + * @member {"layoutBasedChunkingConfig"|undefined} chunkMode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @instance + */ + Object.defineProperty(ChunkingConfig.prototype, "chunkMode", { + get: $util.oneOfGetter($oneOfFields = ["layoutBasedChunkingConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Decodes an ExtractiveAnswer message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtractiveAnswer.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new ChunkingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig instance + */ + ChunkingConfig.create = function create(properties) { + return new ChunkingConfig(properties); + }; - /** - * Verifies an ExtractiveAnswer message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtractiveAnswer.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - if (!$util.isString(message.pageIdentifier)) - return "pageIdentifier: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Encodes the specified ChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.layoutBasedChunkingConfig != null && Object.hasOwnProperty.call(message, "layoutBasedChunkingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.encode(message.layoutBasedChunkingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Creates an ExtractiveAnswer message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} ExtractiveAnswer - */ - ExtractiveAnswer.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer(); - if (object.pageIdentifier != null) - message.pageIdentifier = String(object.pageIdentifier); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Encodes the specified ChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from an ExtractiveAnswer message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer} message ExtractiveAnswer - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtractiveAnswer.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.pageIdentifier = ""; - object.content = ""; - } - if (message.pageIdentifier != null && message.hasOwnProperty("pageIdentifier")) - object.pageIdentifier = message.pageIdentifier; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Decodes a ChunkingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this ExtractiveAnswer to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @instance - * @returns {Object.} JSON object - */ - ExtractiveAnswer.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a ChunkingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for ExtractiveAnswer - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtractiveAnswer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.UnstructuredDocumentInfo.ExtractiveAnswer"; - }; + /** + * Verifies a ChunkingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChunkingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { + properties.chunkMode = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify(message.layoutBasedChunkingConfig); + if (error) + return "layoutBasedChunkingConfig." + error; + } + } + return null; + }; - return ExtractiveAnswer; - })(); + /** + * Creates a ChunkingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + */ + ChunkingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig(); + if (object.layoutBasedChunkingConfig != null) { + if (typeof object.layoutBasedChunkingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.layoutBasedChunkingConfig: object expected"); + message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.fromObject(object.layoutBasedChunkingConfig); + } + return message; + }; - return UnstructuredDocumentInfo; - })(); + /** + * Creates a plain object from a ChunkingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} message ChunkingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChunkingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { + object.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.toObject(message.layoutBasedChunkingConfig, options); + if (options.oneofs) + object.chunkMode = "layoutBasedChunkingConfig"; + } + return object; + }; - SearchResult.ChunkInfo = (function() { + /** + * Converts this ChunkingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @instance + * @returns {Object.} JSON object + */ + ChunkingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a ChunkInfo. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @interface IChunkInfo - * @property {string|null} [chunk] ChunkInfo chunk - * @property {string|null} [content] ChunkInfo content - */ + /** + * Gets the default type url for ChunkingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig"; + }; - /** - * Constructs a new ChunkInfo. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult - * @classdesc Represents a ChunkInfo. - * @implements IChunkInfo - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set - */ - function ChunkInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ChunkingConfig.LayoutBasedChunkingConfig = (function() { - /** - * ChunkInfo chunk. - * @member {string} chunk - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.chunk = ""; + /** + * Properties of a LayoutBasedChunkingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @interface ILayoutBasedChunkingConfig + * @property {number|null} [chunkSize] LayoutBasedChunkingConfig chunkSize + * @property {boolean|null} [includeAncestorHeadings] LayoutBasedChunkingConfig includeAncestorHeadings + */ - /** - * ChunkInfo content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @instance - */ - ChunkInfo.prototype.content = ""; + /** + * Constructs a new LayoutBasedChunkingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @classdesc Represents a LayoutBasedChunkingConfig. + * @implements ILayoutBasedChunkingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set + */ + function LayoutBasedChunkingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new ChunkInfo instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo instance - */ - ChunkInfo.create = function create(properties) { - return new ChunkInfo(properties); - }; + /** + * LayoutBasedChunkingConfig chunkSize. + * @member {number} chunkSize + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @instance + */ + LayoutBasedChunkingConfig.prototype.chunkSize = 0; - /** - * Encodes the specified ChunkInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunk != null && Object.hasOwnProperty.call(message, "chunk")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunk); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - return writer; - }; + /** + * LayoutBasedChunkingConfig includeAncestorHeadings. + * @member {boolean} includeAncestorHeadings + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @instance + */ + LayoutBasedChunkingConfig.prototype.includeAncestorHeadings = false; - /** - * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.IChunkInfo} message ChunkInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChunkInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new LayoutBasedChunkingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig instance + */ + LayoutBasedChunkingConfig.create = function create(properties) { + return new LayoutBasedChunkingConfig(properties); + }; - /** - * Decodes a ChunkInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunk = reader.string(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified LayoutBasedChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LayoutBasedChunkingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunkSize != null && Object.hasOwnProperty.call(message, "chunkSize")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.chunkSize); + if (message.includeAncestorHeadings != null && Object.hasOwnProperty.call(message, "includeAncestorHeadings")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeAncestorHeadings); + return writer; + }; - /** - * Decodes a ChunkInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChunkInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified LayoutBasedChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LayoutBasedChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a ChunkInfo message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChunkInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.chunk != null && message.hasOwnProperty("chunk")) - if (!$util.isString(message.chunk)) - return "chunk: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - return null; - }; + /** + * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LayoutBasedChunkingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunkSize = reader.int32(); + break; + } + case 2: { + message.includeAncestorHeadings = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} ChunkInfo - */ - ChunkInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo(); - if (object.chunk != null) - message.chunk = String(object.chunk); - if (object.content != null) - message.content = String(object.content); - return message; - }; + /** + * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LayoutBasedChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo} message ChunkInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChunkInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.chunk = ""; - object.content = ""; - } - if (message.chunk != null && message.hasOwnProperty("chunk")) - object.chunk = message.chunk; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - return object; - }; + /** + * Verifies a LayoutBasedChunkingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LayoutBasedChunkingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) + if (!$util.isInteger(message.chunkSize)) + return "chunkSize: integer expected"; + if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) + if (typeof message.includeAncestorHeadings !== "boolean") + return "includeAncestorHeadings: boolean expected"; + return null; + }; - /** - * Converts this ChunkInfo to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @instance - * @returns {Object.} JSON object - */ - ChunkInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a LayoutBasedChunkingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig + */ + LayoutBasedChunkingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); + if (object.chunkSize != null) + message.chunkSize = object.chunkSize | 0; + if (object.includeAncestorHeadings != null) + message.includeAncestorHeadings = Boolean(object.includeAncestorHeadings); + return message; + }; - /** - * Gets the default type url for ChunkInfo - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChunkInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec.SearchResultList.SearchResult.ChunkInfo"; - }; + /** + * Creates a plain object from a LayoutBasedChunkingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} message LayoutBasedChunkingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LayoutBasedChunkingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.chunkSize = 0; + object.includeAncestorHeadings = false; + } + if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) + object.chunkSize = message.chunkSize; + if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) + object.includeAncestorHeadings = message.includeAncestorHeadings; + return object; + }; - return ChunkInfo; - })(); + /** + * Converts this LayoutBasedChunkingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @instance + * @returns {Object.} JSON object + */ + LayoutBasedChunkingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return SearchResult; - })(); + /** + * Gets the default type url for LayoutBasedChunkingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LayoutBasedChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig"; + }; - return SearchResultList; + return LayoutBasedChunkingConfig; })(); - return SearchSpec; + return ChunkingConfig; })(); - AnswerQueryRequest.QueryUnderstandingSpec = (function() { + DocumentProcessingConfig.ParsingConfig = (function() { /** - * Properties of a QueryUnderstandingSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @interface IQueryUnderstandingSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null} [queryClassificationSpec] QueryUnderstandingSpec queryClassificationSpec - * @property {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null} [queryRephraserSpec] QueryUnderstandingSpec queryRephraserSpec + * Properties of a ParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @interface IParsingConfig + * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null} [digitalParsingConfig] ParsingConfig digitalParsingConfig + * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null} [ocrParsingConfig] ParsingConfig ocrParsingConfig + * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null} [layoutParsingConfig] ParsingConfig layoutParsingConfig */ /** - * Constructs a new QueryUnderstandingSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest - * @classdesc Represents a QueryUnderstandingSpec. - * @implements IQueryUnderstandingSpec + * Constructs a new ParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @classdesc Represents a ParsingConfig. + * @implements IParsingConfig * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set */ - function QueryUnderstandingSpec(properties) { + function ParsingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -244123,233 +262188,708 @@ } /** - * QueryUnderstandingSpec queryClassificationSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec|null|undefined} queryClassificationSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * ParsingConfig digitalParsingConfig. + * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null|undefined} digitalParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig * @instance */ - QueryUnderstandingSpec.prototype.queryClassificationSpec = null; + ParsingConfig.prototype.digitalParsingConfig = null; /** - * QueryUnderstandingSpec queryRephraserSpec. - * @member {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec|null|undefined} queryRephraserSpec - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * ParsingConfig ocrParsingConfig. + * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null|undefined} ocrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig * @instance */ - QueryUnderstandingSpec.prototype.queryRephraserSpec = null; + ParsingConfig.prototype.ocrParsingConfig = null; /** - * Creates a new QueryUnderstandingSpec instance using the specified properties. + * ParsingConfig layoutParsingConfig. + * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null|undefined} layoutParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @instance + */ + ParsingConfig.prototype.layoutParsingConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ParsingConfig typeDedicatedConfig. + * @member {"digitalParsingConfig"|"ocrParsingConfig"|"layoutParsingConfig"|undefined} typeDedicatedConfig + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @instance + */ + Object.defineProperty(ParsingConfig.prototype, "typeDedicatedConfig", { + get: $util.oneOfGetter($oneOfFields = ["digitalParsingConfig", "ocrParsingConfig", "layoutParsingConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ParsingConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec instance + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig instance */ - QueryUnderstandingSpec.create = function create(properties) { - return new QueryUnderstandingSpec(properties); + ParsingConfig.create = function create(properties) { + return new ParsingConfig(properties); }; /** - * Encodes the specified QueryUnderstandingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. + * Encodes the specified ParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryUnderstandingSpec.encode = function encode(message, writer) { + ParsingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryClassificationSpec != null && Object.hasOwnProperty.call(message, "queryClassificationSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.encode(message.queryClassificationSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.queryRephraserSpec != null && Object.hasOwnProperty.call(message, "queryRephraserSpec")) - $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.encode(message.queryRephraserSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.digitalParsingConfig != null && Object.hasOwnProperty.call(message, "digitalParsingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.encode(message.digitalParsingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.ocrParsingConfig != null && Object.hasOwnProperty.call(message, "ocrParsingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.encode(message.ocrParsingConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.layoutParsingConfig != null && Object.hasOwnProperty.call(message, "layoutParsingConfig")) + $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.encode(message.layoutParsingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified QueryUnderstandingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.verify|verify} messages. + * Encodes the specified ParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.IQueryUnderstandingSpec} message QueryUnderstandingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryUnderstandingSpec.encodeDelimited = function encodeDelimited(message, writer) { + ParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryUnderstandingSpec message from the specified reader or buffer. + * Decodes a ParsingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryUnderstandingSpec.decode = function decode(reader, length) { + ParsingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.decode(reader, reader.uint32()); + message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.decode(reader, reader.uint32()); break; } case 2: { - message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.decode(reader, reader.uint32()); + message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { + properties.typeDedicatedConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify(message.digitalParsingConfig); + if (error) + return "digitalParsingConfig." + error; + } + } + if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { + if (properties.typeDedicatedConfig === 1) + return "typeDedicatedConfig: multiple values"; + properties.typeDedicatedConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify(message.ocrParsingConfig); + if (error) + return "ocrParsingConfig." + error; + } + } + if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { + if (properties.typeDedicatedConfig === 1) + return "typeDedicatedConfig: multiple values"; + properties.typeDedicatedConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify(message.layoutParsingConfig); + if (error) + return "layoutParsingConfig." + error; + } + } + return null; + }; + + /** + * Creates a ParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig + */ + ParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig(); + if (object.digitalParsingConfig != null) { + if (typeof object.digitalParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.digitalParsingConfig: object expected"); + message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.fromObject(object.digitalParsingConfig); + } + if (object.ocrParsingConfig != null) { + if (typeof object.ocrParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ocrParsingConfig: object expected"); + message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.fromObject(object.ocrParsingConfig); + } + if (object.layoutParsingConfig != null) { + if (typeof object.layoutParsingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.layoutParsingConfig: object expected"); + message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.fromObject(object.layoutParsingConfig); + } + return message; + }; + + /** + * Creates a plain object from a ParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} message ParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ParsingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { + object.digitalParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.toObject(message.digitalParsingConfig, options); + if (options.oneofs) + object.typeDedicatedConfig = "digitalParsingConfig"; + } + if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { + object.ocrParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.toObject(message.ocrParsingConfig, options); + if (options.oneofs) + object.typeDedicatedConfig = "ocrParsingConfig"; + } + if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { + object.layoutParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.toObject(message.layoutParsingConfig, options); + if (options.oneofs) + object.typeDedicatedConfig = "layoutParsingConfig"; + } + return object; + }; + + /** + * Converts this ParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @instance + * @returns {Object.} JSON object + */ + ParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig"; + }; + + ParsingConfig.DigitalParsingConfig = (function() { + + /** + * Properties of a DigitalParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @interface IDigitalParsingConfig + */ + + /** + * Constructs a new DigitalParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @classdesc Represents a DigitalParsingConfig. + * @implements IDigitalParsingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set + */ + function DigitalParsingConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DigitalParsingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig instance + */ + DigitalParsingConfig.create = function create(properties) { + return new DigitalParsingConfig(properties); + }; + + /** + * Encodes the specified DigitalParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DigitalParsingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DigitalParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DigitalParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DigitalParsingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DigitalParsingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DigitalParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DigitalParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DigitalParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DigitalParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a DigitalParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig + */ + DigitalParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig) + return object; + return new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); + }; + + /** + * Creates a plain object from a DigitalParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} message DigitalParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DigitalParsingConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DigitalParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @instance + * @returns {Object.} JSON object + */ + DigitalParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DigitalParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DigitalParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig"; + }; + + return DigitalParsingConfig; + })(); + + ParsingConfig.OcrParsingConfig = (function() { + + /** + * Properties of an OcrParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @interface IOcrParsingConfig + * @property {Array.|null} [enhancedDocumentElements] OcrParsingConfig enhancedDocumentElements + * @property {boolean|null} [useNativeText] OcrParsingConfig useNativeText + */ + + /** + * Constructs a new OcrParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @classdesc Represents an OcrParsingConfig. + * @implements IOcrParsingConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set + */ + function OcrParsingConfig(properties) { + this.enhancedDocumentElements = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OcrParsingConfig enhancedDocumentElements. + * @member {Array.} enhancedDocumentElements + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @instance + */ + OcrParsingConfig.prototype.enhancedDocumentElements = $util.emptyArray; + + /** + * OcrParsingConfig useNativeText. + * @member {boolean} useNativeText + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @instance + */ + OcrParsingConfig.prototype.useNativeText = false; + + /** + * Creates a new OcrParsingConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig instance + */ + OcrParsingConfig.create = function create(properties) { + return new OcrParsingConfig(properties); + }; + + /** + * Encodes the specified OcrParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrParsingConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enhancedDocumentElements != null && message.enhancedDocumentElements.length) + for (var i = 0; i < message.enhancedDocumentElements.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.enhancedDocumentElements[i]); + if (message.useNativeText != null && Object.hasOwnProperty.call(message, "useNativeText")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.useNativeText); + return writer; + }; + + /** + * Encodes the specified OcrParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OcrParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OcrParsingConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrParsingConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.enhancedDocumentElements && message.enhancedDocumentElements.length)) + message.enhancedDocumentElements = []; + message.enhancedDocumentElements.push(reader.string()); + break; + } + case 2: { + message.useNativeText = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a QueryUnderstandingSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryUnderstandingSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an OcrParsingConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OcrParsingConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a QueryUnderstandingSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryUnderstandingSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify(message.queryClassificationSpec); - if (error) - return "queryClassificationSpec." + error; - } - if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify(message.queryRephraserSpec); - if (error) - return "queryRephraserSpec." + error; - } - return null; - }; + /** + * Verifies an OcrParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OcrParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enhancedDocumentElements != null && message.hasOwnProperty("enhancedDocumentElements")) { + if (!Array.isArray(message.enhancedDocumentElements)) + return "enhancedDocumentElements: array expected"; + for (var i = 0; i < message.enhancedDocumentElements.length; ++i) + if (!$util.isString(message.enhancedDocumentElements[i])) + return "enhancedDocumentElements: string[] expected"; + } + if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) + if (typeof message.useNativeText !== "boolean") + return "useNativeText: boolean expected"; + return null; + }; - /** - * Creates a QueryUnderstandingSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} QueryUnderstandingSpec - */ - QueryUnderstandingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec) + /** + * Creates an OcrParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + */ + OcrParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); + if (object.enhancedDocumentElements) { + if (!Array.isArray(object.enhancedDocumentElements)) + throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.enhancedDocumentElements: array expected"); + message.enhancedDocumentElements = []; + for (var i = 0; i < object.enhancedDocumentElements.length; ++i) + message.enhancedDocumentElements[i] = String(object.enhancedDocumentElements[i]); + } + if (object.useNativeText != null) + message.useNativeText = Boolean(object.useNativeText); + return message; + }; + + /** + * Creates a plain object from an OcrParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} message OcrParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OcrParsingConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.enhancedDocumentElements = []; + if (options.defaults) + object.useNativeText = false; + if (message.enhancedDocumentElements && message.enhancedDocumentElements.length) { + object.enhancedDocumentElements = []; + for (var j = 0; j < message.enhancedDocumentElements.length; ++j) + object.enhancedDocumentElements[j] = message.enhancedDocumentElements[j]; + } + if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) + object.useNativeText = message.useNativeText; return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec(); - if (object.queryClassificationSpec != null) { - if (typeof object.queryClassificationSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.queryClassificationSpec: object expected"); - message.queryClassificationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.fromObject(object.queryClassificationSpec); - } - if (object.queryRephraserSpec != null) { - if (typeof object.queryRephraserSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.queryRephraserSpec: object expected"); - message.queryRephraserSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.fromObject(object.queryRephraserSpec); - } - return message; - }; + }; - /** - * Creates a plain object from a QueryUnderstandingSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} message QueryUnderstandingSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryUnderstandingSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.queryClassificationSpec = null; - object.queryRephraserSpec = null; - } - if (message.queryClassificationSpec != null && message.hasOwnProperty("queryClassificationSpec")) - object.queryClassificationSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.toObject(message.queryClassificationSpec, options); - if (message.queryRephraserSpec != null && message.hasOwnProperty("queryRephraserSpec")) - object.queryRephraserSpec = $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.toObject(message.queryRephraserSpec, options); - return object; - }; + /** + * Converts this OcrParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @instance + * @returns {Object.} JSON object + */ + OcrParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this QueryUnderstandingSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @instance - * @returns {Object.} JSON object - */ - QueryUnderstandingSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for OcrParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OcrParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig"; + }; - /** - * Gets the default type url for QueryUnderstandingSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryUnderstandingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec"; - }; + return OcrParsingConfig; + })(); - QueryUnderstandingSpec.QueryClassificationSpec = (function() { + ParsingConfig.LayoutParsingConfig = (function() { /** - * Properties of a QueryClassificationSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @interface IQueryClassificationSpec - * @property {Array.|null} [types] QueryClassificationSpec types + * Properties of a LayoutParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @interface ILayoutParsingConfig */ /** - * Constructs a new QueryClassificationSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @classdesc Represents a QueryClassificationSpec. - * @implements IQueryClassificationSpec + * Constructs a new LayoutParsingConfig. + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @classdesc Represents a LayoutParsingConfig. + * @implements ILayoutParsingConfig * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set */ - function QueryClassificationSpec(properties) { - this.types = []; + function LayoutParsingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -244357,88 +262897,63 @@ } /** - * QueryClassificationSpec types. - * @member {Array.} types - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @instance - */ - QueryClassificationSpec.prototype.types = $util.emptyArray; - - /** - * Creates a new QueryClassificationSpec instance using the specified properties. + * Creates a new LayoutParsingConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec instance + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig instance */ - QueryClassificationSpec.create = function create(properties) { - return new QueryClassificationSpec(properties); + LayoutParsingConfig.create = function create(properties) { + return new LayoutParsingConfig(properties); }; /** - * Encodes the specified QueryClassificationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. + * Encodes the specified LayoutParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryClassificationSpec.encode = function encode(message, writer) { + LayoutParsingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.types != null && message.types.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.types.length; ++i) - writer.int32(message.types[i]); - writer.ldelim(); - } return writer; }; /** - * Encodes the specified QueryClassificationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.verify|verify} messages. + * Encodes the specified LayoutParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryClassificationSpec} message QueryClassificationSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QueryClassificationSpec.encodeDelimited = function encodeDelimited(message, writer) { + LayoutParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QueryClassificationSpec message from the specified reader or buffer. + * Decodes a LayoutParsingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryClassificationSpec.decode = function decode(reader, length) { + LayoutParsingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (!(message.types && message.types.length)) - message.types = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.types.push(reader.int32()); - } else - message.types.push(reader.int32()); - break; - } default: reader.skipType(tag & 7); break; @@ -244448,416 +262963,1100 @@ }; /** - * Decodes a QueryClassificationSpec message from the specified reader or buffer, length delimited. + * Decodes a LayoutParsingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QueryClassificationSpec.decodeDelimited = function decodeDelimited(reader) { + LayoutParsingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; - /** - * Verifies a QueryClassificationSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryClassificationSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.types != null && message.hasOwnProperty("types")) { - if (!Array.isArray(message.types)) - return "types: array expected"; - for (var i = 0; i < message.types.length; ++i) - switch (message.types[i]) { - default: - return "types: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - break; - } + /** + * Verifies a LayoutParsingConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LayoutParsingConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a LayoutParsingConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig + */ + LayoutParsingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig) + return object; + return new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); + }; + + /** + * Creates a plain object from a LayoutParsingConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} message LayoutParsingConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LayoutParsingConfig.toObject = function toObject() { + return {}; + }; + + /** + * Converts this LayoutParsingConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @instance + * @returns {Object.} JSON object + */ + LayoutParsingConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LayoutParsingConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LayoutParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig"; + }; + + return LayoutParsingConfig; + })(); + + return ParsingConfig; + })(); + + return DocumentProcessingConfig; + })(); + + v1beta.Schema = (function() { + + /** + * Properties of a Schema. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ISchema + * @property {google.protobuf.IStruct|null} [structSchema] Schema structSchema + * @property {string|null} [jsonSchema] Schema jsonSchema + * @property {string|null} [name] Schema name + */ + + /** + * Constructs a new Schema. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a Schema. + * @implements ISchema + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ISchema=} [properties] Properties to set + */ + function Schema(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Schema structSchema. + * @member {google.protobuf.IStruct|null|undefined} structSchema + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @instance + */ + Schema.prototype.structSchema = null; + + /** + * Schema jsonSchema. + * @member {string|null|undefined} jsonSchema + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @instance + */ + Schema.prototype.jsonSchema = null; + + /** + * Schema name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @instance + */ + Schema.prototype.name = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Schema schema. + * @member {"structSchema"|"jsonSchema"|undefined} schema + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @instance + */ + Object.defineProperty(Schema.prototype, "schema", { + get: $util.oneOfGetter($oneOfFields = ["structSchema", "jsonSchema"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Schema instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {google.cloud.discoveryengine.v1beta.ISchema=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema instance + */ + Schema.create = function create(properties) { + return new Schema(properties); + }; + + /** + * Encodes the specified Schema message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {google.cloud.discoveryengine.v1beta.ISchema} message Schema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Schema.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.structSchema != null && Object.hasOwnProperty.call(message, "structSchema")) + $root.google.protobuf.Struct.encode(message.structSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.jsonSchema != null && Object.hasOwnProperty.call(message, "jsonSchema")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jsonSchema); + return writer; + }; + + /** + * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {google.cloud.discoveryengine.v1beta.ISchema} message Schema message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Schema.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Schema message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Schema.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Schema(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.structSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 3: { + message.jsonSchema = reader.string(); + break; + } + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Schema message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Schema.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Schema message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Schema.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.structSchema != null && message.hasOwnProperty("structSchema")) { + properties.schema = 1; + { + var error = $root.google.protobuf.Struct.verify(message.structSchema); + if (error) + return "structSchema." + error; + } + } + if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { + if (properties.schema === 1) + return "schema: multiple values"; + properties.schema = 1; + if (!$util.isString(message.jsonSchema)) + return "jsonSchema: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a Schema message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema + */ + Schema.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Schema) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Schema(); + if (object.structSchema != null) { + if (typeof object.structSchema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Schema.structSchema: object expected"); + message.structSchema = $root.google.protobuf.Struct.fromObject(object.structSchema); + } + if (object.jsonSchema != null) + message.jsonSchema = String(object.jsonSchema); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Schema message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {google.cloud.discoveryengine.v1beta.Schema} message Schema + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Schema.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.structSchema != null && message.hasOwnProperty("structSchema")) { + object.structSchema = $root.google.protobuf.Struct.toObject(message.structSchema, options); + if (options.oneofs) + object.schema = "structSchema"; + } + if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { + object.jsonSchema = message.jsonSchema; + if (options.oneofs) + object.schema = "jsonSchema"; + } + return object; + }; + + /** + * Converts this Schema to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @instance + * @returns {Object.} JSON object + */ + Schema.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Schema + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Schema + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Schema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Schema"; + }; + + return Schema; + })(); + + v1beta.DataStoreService = (function() { + + /** + * Constructs a new DataStoreService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a DataStoreService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function DataStoreService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DataStoreService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataStoreService; + + /** + * Creates new DataStoreService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {DataStoreService} RPC service. Useful where requests and/or responses are streamed. + */ + DataStoreService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|createDataStore}. + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @typedef CreateDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateDataStore. + * @function createDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStoreCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.createDataStore = function createDataStore(request, callback) { + return this.rpcCall(createDataStore, $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateDataStore" }); + + /** + * Calls CreateDataStore. + * @function createDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|getDataStore}. + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @typedef GetDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.DataStore} [response] DataStore + */ + + /** + * Calls GetDataStore. + * @function getDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} request GetDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.getDataStore = function getDataStore(request, callback) { + return this.rpcCall(getDataStore, $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest, $root.google.cloud.discoveryengine.v1beta.DataStore, request, callback); + }, "name", { value: "GetDataStore" }); + + /** + * Calls GetDataStore. + * @function getDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} request GetDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|listDataStores}. + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @typedef ListDataStoresCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} [response] ListDataStoresResponse + */ + + /** + * Calls ListDataStores. + * @function listDataStores + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} request ListDataStoresRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStoresCallback} callback Node-style callback called with the error, if any, and ListDataStoresResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.listDataStores = function listDataStores(request, callback) { + return this.rpcCall(listDataStores, $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest, $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse, request, callback); + }, "name", { value: "ListDataStores" }); + + /** + * Calls ListDataStores. + * @function listDataStores + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} request ListDataStoresRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|deleteDataStore}. + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @typedef DeleteDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteDataStore. + * @function deleteDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStoreCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.deleteDataStore = function deleteDataStore(request, callback) { + return this.rpcCall(deleteDataStore, $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDataStore" }); + + /** + * Calls DeleteDataStore. + * @function deleteDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|updateDataStore}. + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @typedef UpdateDataStoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.DataStore} [response] DataStore + */ + + /** + * Calls UpdateDataStore. + * @function updateDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DataStoreService.prototype.updateDataStore = function updateDataStore(request, callback) { + return this.rpcCall(updateDataStore, $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, $root.google.cloud.discoveryengine.v1beta.DataStore, request, callback); + }, "name", { value: "UpdateDataStore" }); + + /** + * Calls UpdateDataStore. + * @function updateDataStore + * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DataStoreService; + })(); + + v1beta.CreateDataStoreRequest = (function() { + + /** + * Properties of a CreateDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICreateDataStoreRequest + * @property {string|null} [parent] CreateDataStoreRequest parent + * @property {google.cloud.discoveryengine.v1beta.IDataStore|null} [dataStore] CreateDataStoreRequest dataStore + * @property {string|null} [dataStoreId] CreateDataStoreRequest dataStoreId + * @property {boolean|null} [createAdvancedSiteSearch] CreateDataStoreRequest createAdvancedSiteSearch + * @property {boolean|null} [skipDefaultSchemaCreation] CreateDataStoreRequest skipDefaultSchemaCreation + */ + + /** + * Constructs a new CreateDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CreateDataStoreRequest. + * @implements ICreateDataStoreRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest=} [properties] Properties to set + */ + function CreateDataStoreRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateDataStoreRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.parent = ""; + + /** + * CreateDataStoreRequest dataStore. + * @member {google.cloud.discoveryengine.v1beta.IDataStore|null|undefined} dataStore + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.dataStore = null; + + /** + * CreateDataStoreRequest dataStoreId. + * @member {string} dataStoreId + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.dataStoreId = ""; + + /** + * CreateDataStoreRequest createAdvancedSiteSearch. + * @member {boolean} createAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.createAdvancedSiteSearch = false; + + /** + * CreateDataStoreRequest skipDefaultSchemaCreation. + * @member {boolean} skipDefaultSchemaCreation + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @instance + */ + CreateDataStoreRequest.prototype.skipDefaultSchemaCreation = false; + + /** + * Creates a new CreateDataStoreRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest instance + */ + CreateDataStoreRequest.create = function create(properties) { + return new CreateDataStoreRequest(properties); + }; + + /** + * Encodes the specified CreateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataStoreRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + $root.google.cloud.discoveryengine.v1beta.DataStore.encode(message.dataStore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataStoreId != null && Object.hasOwnProperty.call(message, "dataStoreId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStoreId); + if (message.createAdvancedSiteSearch != null && Object.hasOwnProperty.call(message, "createAdvancedSiteSearch")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.createAdvancedSiteSearch); + if (message.skipDefaultSchemaCreation != null && Object.hasOwnProperty.call(message, "skipDefaultSchemaCreation")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipDefaultSchemaCreation); + return writer; + }; + + /** + * Encodes the specified CreateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateDataStoreRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataStoreRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; } - return null; - }; - - /** - * Creates a QueryClassificationSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} QueryClassificationSpec - */ - QueryClassificationSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec(); - if (object.types) { - if (!Array.isArray(object.types)) - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.types: array expected"); - message.types = []; - for (var i = 0; i < object.types.length; ++i) - switch (object.types[i]) { - default: - if (typeof object.types[i] === "number") { - message.types[i] = object.types[i]; - break; - } - case "TYPE_UNSPECIFIED": - case 0: - message.types[i] = 0; - break; - case "ADVERSARIAL_QUERY": - case 1: - message.types[i] = 1; - break; - case "NON_ANSWER_SEEKING_QUERY": - case 2: - message.types[i] = 2; - break; - case "JAIL_BREAKING_QUERY": - case 3: - message.types[i] = 3; - break; - } + case 2: { + message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.decode(reader, reader.uint32()); + break; } - return message; - }; - - /** - * Creates a plain object from a QueryClassificationSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec} message QueryClassificationSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryClassificationSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.types = []; - if (message.types && message.types.length) { - object.types = []; - for (var j = 0; j < message.types.length; ++j) - object.types[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] === undefined ? message.types[j] : $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type[message.types[j]] : message.types[j]; + case 3: { + message.dataStoreId = reader.string(); + break; } - return object; - }; - - /** - * Converts this QueryClassificationSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @instance - * @returns {Object.} JSON object - */ - QueryClassificationSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QueryClassificationSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryClassificationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + case 4: { + message.createAdvancedSiteSearch = reader.bool(); + break; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec"; - }; + case 7: { + message.skipDefaultSchemaCreation = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Type enum. - * @name google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryClassificationSpec.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} ADVERSARIAL_QUERY=1 ADVERSARIAL_QUERY value - * @property {number} NON_ANSWER_SEEKING_QUERY=2 NON_ANSWER_SEEKING_QUERY value - * @property {number} JAIL_BREAKING_QUERY=3 JAIL_BREAKING_QUERY value - */ - QueryClassificationSpec.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "ADVERSARIAL_QUERY"] = 1; - values[valuesById[2] = "NON_ANSWER_SEEKING_QUERY"] = 2; - values[valuesById[3] = "JAIL_BREAKING_QUERY"] = 3; - return values; - })(); + /** + * Decodes a CreateDataStoreRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return QueryClassificationSpec; - })(); + /** + * Verifies a CreateDataStoreRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateDataStoreRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) { + var error = $root.google.cloud.discoveryengine.v1beta.DataStore.verify(message.dataStore); + if (error) + return "dataStore." + error; + } + if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) + if (!$util.isString(message.dataStoreId)) + return "dataStoreId: string expected"; + if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) + if (typeof message.createAdvancedSiteSearch !== "boolean") + return "createAdvancedSiteSearch: boolean expected"; + if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) + if (typeof message.skipDefaultSchemaCreation !== "boolean") + return "skipDefaultSchemaCreation: boolean expected"; + return null; + }; - QueryUnderstandingSpec.QueryRephraserSpec = (function() { + /** + * Creates a CreateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest + */ + CreateDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.dataStore != null) { + if (typeof object.dataStore !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.dataStore: object expected"); + message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.fromObject(object.dataStore); + } + if (object.dataStoreId != null) + message.dataStoreId = String(object.dataStoreId); + if (object.createAdvancedSiteSearch != null) + message.createAdvancedSiteSearch = Boolean(object.createAdvancedSiteSearch); + if (object.skipDefaultSchemaCreation != null) + message.skipDefaultSchemaCreation = Boolean(object.skipDefaultSchemaCreation); + return message; + }; - /** - * Properties of a QueryRephraserSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @interface IQueryRephraserSpec - * @property {boolean|null} [disable] QueryRephraserSpec disable - * @property {number|null} [maxRephraseSteps] QueryRephraserSpec maxRephraseSteps - */ + /** + * Creates a plain object from a CreateDataStoreRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} message CreateDataStoreRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateDataStoreRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.dataStore = null; + object.dataStoreId = ""; + object.createAdvancedSiteSearch = false; + object.skipDefaultSchemaCreation = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.toObject(message.dataStore, options); + if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) + object.dataStoreId = message.dataStoreId; + if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) + object.createAdvancedSiteSearch = message.createAdvancedSiteSearch; + if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) + object.skipDefaultSchemaCreation = message.skipDefaultSchemaCreation; + return object; + }; - /** - * Constructs a new QueryRephraserSpec. - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec - * @classdesc Represents a QueryRephraserSpec. - * @implements IQueryRephraserSpec - * @constructor - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set - */ - function QueryRephraserSpec(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Converts this CreateDataStoreRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @instance + * @returns {Object.} JSON object + */ + CreateDataStoreRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * QueryRephraserSpec disable. - * @member {boolean} disable - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @instance - */ - QueryRephraserSpec.prototype.disable = false; + /** + * Gets the default type url for CreateDataStoreRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateDataStoreRequest"; + }; - /** - * QueryRephraserSpec maxRephraseSteps. - * @member {number} maxRephraseSteps - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @instance - */ - QueryRephraserSpec.prototype.maxRephraseSteps = 0; + return CreateDataStoreRequest; + })(); - /** - * Creates a new QueryRephraserSpec instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec instance - */ - QueryRephraserSpec.create = function create(properties) { - return new QueryRephraserSpec(properties); - }; + v1beta.GetDataStoreRequest = (function() { - /** - * Encodes the specified QueryRephraserSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryRephraserSpec.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.disable != null && Object.hasOwnProperty.call(message, "disable")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.disable); - if (message.maxRephraseSteps != null && Object.hasOwnProperty.call(message, "maxRephraseSteps")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxRephraseSteps); - return writer; - }; + /** + * Properties of a GetDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGetDataStoreRequest + * @property {string|null} [name] GetDataStoreRequest name + */ - /** - * Encodes the specified QueryRephraserSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.IQueryRephraserSpec} message QueryRephraserSpec message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueryRephraserSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new GetDataStoreRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GetDataStoreRequest. + * @implements IGetDataStoreRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest=} [properties] Properties to set + */ + function GetDataStoreRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Decodes a QueryRephraserSpec message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryRephraserSpec.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.disable = reader.bool(); - break; - } - case 2: { - message.maxRephraseSteps = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * GetDataStoreRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @instance + */ + GetDataStoreRequest.prototype.name = ""; - /** - * Decodes a QueryRephraserSpec message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueryRephraserSpec.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a new GetDataStoreRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest instance + */ + GetDataStoreRequest.create = function create(properties) { + return new GetDataStoreRequest(properties); + }; - /** - * Verifies a QueryRephraserSpec message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueryRephraserSpec.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.disable != null && message.hasOwnProperty("disable")) - if (typeof message.disable !== "boolean") - return "disable: boolean expected"; - if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) - if (!$util.isInteger(message.maxRephraseSteps)) - return "maxRephraseSteps: integer expected"; - return null; - }; + /** + * Encodes the specified GetDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataStoreRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Creates a QueryRephraserSpec message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} QueryRephraserSpec - */ - QueryRephraserSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec(); - if (object.disable != null) - message.disable = Boolean(object.disable); - if (object.maxRephraseSteps != null) - message.maxRephraseSteps = object.maxRephraseSteps | 0; - return message; - }; + /** + * Encodes the specified GetDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Creates a plain object from a QueryRephraserSpec message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec} message QueryRephraserSpec - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueryRephraserSpec.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.disable = false; - object.maxRephraseSteps = 0; + /** + * Decodes a GetDataStoreRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataStoreRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; } - if (message.disable != null && message.hasOwnProperty("disable")) - object.disable = message.disable; - if (message.maxRephraseSteps != null && message.hasOwnProperty("maxRephraseSteps")) - object.maxRephraseSteps = message.maxRephraseSteps; - return object; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Converts this QueryRephraserSpec to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @instance - * @returns {Object.} JSON object - */ - QueryRephraserSpec.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Decodes a GetDataStoreRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Gets the default type url for QueryRephraserSpec - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueryRephraserSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec.QueryRephraserSpec"; - }; + /** + * Verifies a GetDataStoreRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDataStoreRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - return QueryRephraserSpec; - })(); + /** + * Creates a GetDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest + */ + GetDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - return QueryUnderstandingSpec; - })(); + /** + * Creates a plain object from a GetDataStoreRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} message GetDataStoreRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataStoreRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - return AnswerQueryRequest; + /** + * Converts this GetDataStoreRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @instance + * @returns {Object.} JSON object + */ + GetDataStoreRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataStoreRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetDataStoreRequest"; + }; + + return GetDataStoreRequest; })(); - v1beta.AnswerQueryResponse = (function() { + v1beta.CreateDataStoreMetadata = (function() { /** - * Properties of an AnswerQueryResponse. + * Properties of a CreateDataStoreMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IAnswerQueryResponse - * @property {google.cloud.discoveryengine.v1beta.IAnswer|null} [answer] AnswerQueryResponse answer - * @property {google.cloud.discoveryengine.v1beta.ISession|null} [session] AnswerQueryResponse session - * @property {string|null} [answerQueryToken] AnswerQueryResponse answerQueryToken + * @interface ICreateDataStoreMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateDataStoreMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateDataStoreMetadata updateTime */ /** - * Constructs a new AnswerQueryResponse. + * Constructs a new CreateDataStoreMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an AnswerQueryResponse. - * @implements IAnswerQueryResponse + * @classdesc Represents a CreateDataStoreMetadata. + * @implements ICreateDataStoreMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata=} [properties] Properties to set */ - function AnswerQueryResponse(properties) { + function CreateDataStoreMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -244865,103 +264064,89 @@ } /** - * AnswerQueryResponse answer. - * @member {google.cloud.discoveryengine.v1beta.IAnswer|null|undefined} answer - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse - * @instance - */ - AnswerQueryResponse.prototype.answer = null; - - /** - * AnswerQueryResponse session. - * @member {google.cloud.discoveryengine.v1beta.ISession|null|undefined} session - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * CreateDataStoreMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @instance */ - AnswerQueryResponse.prototype.session = null; + CreateDataStoreMetadata.prototype.createTime = null; /** - * AnswerQueryResponse answerQueryToken. - * @member {string} answerQueryToken - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * CreateDataStoreMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @instance */ - AnswerQueryResponse.prototype.answerQueryToken = ""; + CreateDataStoreMetadata.prototype.updateTime = null; /** - * Creates a new AnswerQueryResponse instance using the specified properties. + * Creates a new CreateDataStoreMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata instance */ - AnswerQueryResponse.create = function create(properties) { - return new AnswerQueryResponse(properties); + CreateDataStoreMetadata.create = function create(properties) { + return new CreateDataStoreMetadata(properties); }; /** - * Encodes the specified AnswerQueryResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryResponse.verify|verify} messages. + * Encodes the specified CreateDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryResponse.encode = function encode(message, writer) { + CreateDataStoreMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - $root.google.cloud.discoveryengine.v1beta.Answer.encode(message.answer, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.discoveryengine.v1beta.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.answerQueryToken != null && Object.hasOwnProperty.call(message, "answerQueryToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.answerQueryToken); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified AnswerQueryResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.AnswerQueryResponse.verify|verify} messages. + * Encodes the specified CreateDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IAnswerQueryResponse} message AnswerQueryResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AnswerQueryResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AnswerQueryResponse message from the specified reader or buffer. + * Decodes a CreateDataStoreMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryResponse.decode = function decode(reader, length) { + CreateDataStoreMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.answer = $root.google.cloud.discoveryengine.v1beta.Answer.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.session = $root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32()); - break; - } - case 3: { - message.answerQueryToken = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -244973,149 +264158,144 @@ }; /** - * Decodes an AnswerQueryResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateDataStoreMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AnswerQueryResponse.decodeDelimited = function decodeDelimited(reader) { + CreateDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AnswerQueryResponse message. + * Verifies a CreateDataStoreMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AnswerQueryResponse.verify = function verify(message) { + CreateDataStoreMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.answer != null && message.hasOwnProperty("answer")) { - var error = $root.google.cloud.discoveryengine.v1beta.Answer.verify(message.answer); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "answer." + error; + return "createTime." + error; } - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.session); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "session." + error; + return "updateTime." + error; } - if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) - if (!$util.isString(message.answerQueryToken)) - return "answerQueryToken: string expected"; return null; }; /** - * Creates an AnswerQueryResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDataStoreMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} AnswerQueryResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata */ - AnswerQueryResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse) + CreateDataStoreMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.AnswerQueryResponse(); - if (object.answer != null) { - if (typeof object.answer !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryResponse.answer: object expected"); - message.answer = $root.google.cloud.discoveryengine.v1beta.Answer.fromObject(object.answer); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.AnswerQueryResponse.session: object expected"); - message.session = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.session); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.answerQueryToken != null) - message.answerQueryToken = String(object.answerQueryToken); return message; }; /** - * Creates a plain object from an AnswerQueryResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateDataStoreMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.AnswerQueryResponse} message AnswerQueryResponse + * @param {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} message CreateDataStoreMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AnswerQueryResponse.toObject = function toObject(message, options) { + CreateDataStoreMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.answer = null; - object.session = null; - object.answerQueryToken = ""; + object.createTime = null; + object.updateTime = null; } - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = $root.google.cloud.discoveryengine.v1beta.Answer.toObject(message.answer, options); - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.session, options); - if (message.answerQueryToken != null && message.hasOwnProperty("answerQueryToken")) - object.answerQueryToken = message.answerQueryToken; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this AnswerQueryResponse to JSON. + * Converts this CreateDataStoreMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @instance * @returns {Object.} JSON object */ - AnswerQueryResponse.prototype.toJSON = function toJSON() { + CreateDataStoreMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AnswerQueryResponse + * Gets the default type url for CreateDataStoreMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.AnswerQueryResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AnswerQueryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.AnswerQueryResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata"; }; - return AnswerQueryResponse; + return CreateDataStoreMetadata; })(); - v1beta.GetAnswerRequest = (function() { + v1beta.ListDataStoresRequest = (function() { /** - * Properties of a GetAnswerRequest. + * Properties of a ListDataStoresRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetAnswerRequest - * @property {string|null} [name] GetAnswerRequest name + * @interface IListDataStoresRequest + * @property {string|null} [parent] ListDataStoresRequest parent + * @property {number|null} [pageSize] ListDataStoresRequest pageSize + * @property {string|null} [pageToken] ListDataStoresRequest pageToken + * @property {string|null} [filter] ListDataStoresRequest filter */ /** - * Constructs a new GetAnswerRequest. + * Constructs a new ListDataStoresRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetAnswerRequest. - * @implements IGetAnswerRequest + * @classdesc Represents a ListDataStoresRequest. + * @implements IListDataStoresRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest=} [properties] Properties to set */ - function GetAnswerRequest(properties) { + function ListDataStoresRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -245123,75 +264303,117 @@ } /** - * GetAnswerRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * ListDataStoresRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @instance */ - GetAnswerRequest.prototype.name = ""; + ListDataStoresRequest.prototype.parent = ""; /** - * Creates a new GetAnswerRequest instance using the specified properties. + * ListDataStoresRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.pageSize = 0; + + /** + * ListDataStoresRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.pageToken = ""; + + /** + * ListDataStoresRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest + * @instance + */ + ListDataStoresRequest.prototype.filter = ""; + + /** + * Creates a new ListDataStoresRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest instance */ - GetAnswerRequest.create = function create(properties) { - return new GetAnswerRequest(properties); + ListDataStoresRequest.create = function create(properties) { + return new ListDataStoresRequest(properties); }; /** - * Encodes the specified GetAnswerRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetAnswerRequest.verify|verify} messages. + * Encodes the specified ListDataStoresRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAnswerRequest.encode = function encode(message, writer) { + ListDataStoresRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified GetAnswerRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetAnswerRequest.verify|verify} messages. + * Encodes the specified ListDataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetAnswerRequest} message GetAnswerRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAnswerRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataStoresRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetAnswerRequest message from the specified reader or buffer. + * Decodes a ListDataStoresRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAnswerRequest.decode = function decode(reader, length) { + ListDataStoresRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -245203,123 +264425,149 @@ }; /** - * Decodes a GetAnswerRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataStoresRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAnswerRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataStoresRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetAnswerRequest message. + * Verifies a ListDataStoresRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAnswerRequest.verify = function verify(message) { + ListDataStoresRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a GetAnswerRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataStoresRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetAnswerRequest} GetAnswerRequest + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest */ - GetAnswerRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest) + ListDataStoresRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetAnswerRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a GetAnswerRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDataStoresRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static - * @param {google.cloud.discoveryengine.v1beta.GetAnswerRequest} message GetAnswerRequest + * @param {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} message ListDataStoresRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAnswerRequest.toObject = function toObject(message, options) { + ListDataStoresRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this GetAnswerRequest to JSON. + * Converts this ListDataStoresRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @instance * @returns {Object.} JSON object */ - GetAnswerRequest.prototype.toJSON = function toJSON() { + ListDataStoresRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetAnswerRequest + * Gets the default type url for ListDataStoresRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetAnswerRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetAnswerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataStoresRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetAnswerRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDataStoresRequest"; }; - return GetAnswerRequest; + return ListDataStoresRequest; })(); - v1beta.CreateSessionRequest = (function() { + v1beta.ListDataStoresResponse = (function() { /** - * Properties of a CreateSessionRequest. + * Properties of a ListDataStoresResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateSessionRequest - * @property {string|null} [parent] CreateSessionRequest parent - * @property {google.cloud.discoveryengine.v1beta.ISession|null} [session] CreateSessionRequest session + * @interface IListDataStoresResponse + * @property {Array.|null} [dataStores] ListDataStoresResponse dataStores + * @property {string|null} [nextPageToken] ListDataStoresResponse nextPageToken */ /** - * Constructs a new CreateSessionRequest. + * Constructs a new ListDataStoresResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateSessionRequest. - * @implements ICreateSessionRequest + * @classdesc Represents a ListDataStoresResponse. + * @implements IListDataStoresResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse=} [properties] Properties to set */ - function CreateSessionRequest(properties) { + function ListDataStoresResponse(properties) { + this.dataStores = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -245327,89 +264575,92 @@ } /** - * CreateSessionRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * ListDataStoresResponse dataStores. + * @member {Array.} dataStores + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @instance */ - CreateSessionRequest.prototype.parent = ""; + ListDataStoresResponse.prototype.dataStores = $util.emptyArray; /** - * CreateSessionRequest session. - * @member {google.cloud.discoveryengine.v1beta.ISession|null|undefined} session - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * ListDataStoresResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @instance */ - CreateSessionRequest.prototype.session = null; + ListDataStoresResponse.prototype.nextPageToken = ""; /** - * Creates a new CreateSessionRequest instance using the specified properties. + * Creates a new ListDataStoresResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse instance */ - CreateSessionRequest.create = function create(properties) { - return new CreateSessionRequest(properties); + ListDataStoresResponse.create = function create(properties) { + return new ListDataStoresResponse(properties); }; /** - * Encodes the specified CreateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSessionRequest.verify|verify} messages. + * Encodes the specified ListDataStoresResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSessionRequest.encode = function encode(message, writer) { + ListDataStoresResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.discoveryengine.v1beta.Session.encode(message.session, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.dataStores != null && message.dataStores.length) + for (var i = 0; i < message.dataStores.length; ++i) + $root.google.cloud.discoveryengine.v1beta.DataStore.encode(message.dataStores[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified CreateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSessionRequest.verify|verify} messages. + * Encodes the specified ListDataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSessionRequest} message CreateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListDataStoresResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSessionRequest message from the specified reader or buffer. + * Decodes a ListDataStoresResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionRequest.decode = function decode(reader, length) { + ListDataStoresResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + if (!(message.dataStores && message.dataStores.length)) + message.dataStores = []; + message.dataStores.push($root.google.cloud.discoveryengine.v1beta.DataStore.decode(reader, reader.uint32())); break; } case 2: { - message.session = $root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -245421,137 +264672,148 @@ }; /** - * Decodes a CreateSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListDataStoresResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + ListDataStoresResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSessionRequest message. + * Verifies a ListDataStoresResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSessionRequest.verify = function verify(message) { + ListDataStoresResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.session); - if (error) - return "session." + error; + if (message.dataStores != null && message.hasOwnProperty("dataStores")) { + if (!Array.isArray(message.dataStores)) + return "dataStores: array expected"; + for (var i = 0; i < message.dataStores.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.DataStore.verify(message.dataStores[i]); + if (error) + return "dataStores." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a CreateSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListDataStoresResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateSessionRequest} CreateSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse */ - CreateSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest) + ListDataStoresResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateSessionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSessionRequest.session: object expected"); - message.session = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.session); + var message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse(); + if (object.dataStores) { + if (!Array.isArray(object.dataStores)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListDataStoresResponse.dataStores: array expected"); + message.dataStores = []; + for (var i = 0; i < object.dataStores.length; ++i) { + if (typeof object.dataStores[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListDataStoresResponse.dataStores: object expected"); + message.dataStores[i] = $root.google.cloud.discoveryengine.v1beta.DataStore.fromObject(object.dataStores[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a CreateSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListDataStoresResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static - * @param {google.cloud.discoveryengine.v1beta.CreateSessionRequest} message CreateSessionRequest + * @param {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} message ListDataStoresResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSessionRequest.toObject = function toObject(message, options) { + ListDataStoresResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.session = null; + if (options.arrays || options.defaults) + object.dataStores = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.dataStores && message.dataStores.length) { + object.dataStores = []; + for (var j = 0; j < message.dataStores.length; ++j) + object.dataStores[j] = $root.google.cloud.discoveryengine.v1beta.DataStore.toObject(message.dataStores[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.session, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this CreateSessionRequest to JSON. + * Converts this ListDataStoresResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @instance * @returns {Object.} JSON object */ - CreateSessionRequest.prototype.toJSON = function toJSON() { + ListDataStoresResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSessionRequest + * Gets the default type url for ListDataStoresResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDataStoresResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDataStoresResponse"; }; - return CreateSessionRequest; + return ListDataStoresResponse; })(); - v1beta.UpdateSessionRequest = (function() { + v1beta.DeleteDataStoreRequest = (function() { /** - * Properties of an UpdateSessionRequest. + * Properties of a DeleteDataStoreRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateSessionRequest - * @property {google.cloud.discoveryengine.v1beta.ISession|null} [session] UpdateSessionRequest session - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSessionRequest updateMask + * @interface IDeleteDataStoreRequest + * @property {string|null} [name] DeleteDataStoreRequest name */ /** - * Constructs a new UpdateSessionRequest. + * Constructs a new DeleteDataStoreRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateSessionRequest. - * @implements IUpdateSessionRequest + * @classdesc Represents a DeleteDataStoreRequest. + * @implements IDeleteDataStoreRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest=} [properties] Properties to set */ - function UpdateSessionRequest(properties) { + function DeleteDataStoreRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -245559,89 +264821,75 @@ } /** - * UpdateSessionRequest session. - * @member {google.cloud.discoveryengine.v1beta.ISession|null|undefined} session - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest - * @instance - */ - UpdateSessionRequest.prototype.session = null; - - /** - * UpdateSessionRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * DeleteDataStoreRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @instance */ - UpdateSessionRequest.prototype.updateMask = null; + DeleteDataStoreRequest.prototype.name = ""; /** - * Creates a new UpdateSessionRequest instance using the specified properties. + * Creates a new DeleteDataStoreRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest instance */ - UpdateSessionRequest.create = function create(properties) { - return new UpdateSessionRequest(properties); + DeleteDataStoreRequest.create = function create(properties) { + return new DeleteDataStoreRequest(properties); }; /** - * Encodes the specified UpdateSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSessionRequest.verify|verify} messages. + * Encodes the specified DeleteDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSessionRequest.encode = function encode(message, writer) { + DeleteDataStoreRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.session != null && Object.hasOwnProperty.call(message, "session")) - $root.google.cloud.discoveryengine.v1beta.Session.encode(message.session, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSessionRequest.verify|verify} messages. + * Encodes the specified DeleteDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSessionRequest} message UpdateSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSessionRequest message from the specified reader or buffer. + * Decodes a DeleteDataStoreRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionRequest.decode = function decode(reader, length) { + DeleteDataStoreRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.session = $root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -245653,141 +264901,123 @@ }; /** - * Decodes an UpdateSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDataStoreRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSessionRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSessionRequest message. + * Verifies a DeleteDataStoreRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSessionRequest.verify = function verify(message) { + DeleteDataStoreRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.session != null && message.hasOwnProperty("session")) { - var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.session); - if (error) - return "session." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDataStoreRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} UpdateSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest */ - UpdateSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest) + DeleteDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSessionRequest(); - if (object.session != null) { - if (typeof object.session !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSessionRequest.session: object expected"); - message.session = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.session); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSessionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDataStoreRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateSessionRequest} message UpdateSessionRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} message DeleteDataStoreRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSessionRequest.toObject = function toObject(message, options) { + DeleteDataStoreRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.session = null; - object.updateMask = null; - } - if (message.session != null && message.hasOwnProperty("session")) - object.session = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.session, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateSessionRequest to JSON. + * Converts this DeleteDataStoreRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @instance * @returns {Object.} JSON object */ - UpdateSessionRequest.prototype.toJSON = function toJSON() { + DeleteDataStoreRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSessionRequest + * Gets the default type url for DeleteDataStoreRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest"; }; - return UpdateSessionRequest; + return DeleteDataStoreRequest; })(); - v1beta.DeleteSessionRequest = (function() { + v1beta.UpdateDataStoreRequest = (function() { /** - * Properties of a DeleteSessionRequest. + * Properties of an UpdateDataStoreRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteSessionRequest - * @property {string|null} [name] DeleteSessionRequest name + * @interface IUpdateDataStoreRequest + * @property {google.cloud.discoveryengine.v1beta.IDataStore|null} [dataStore] UpdateDataStoreRequest dataStore + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataStoreRequest updateMask */ /** - * Constructs a new DeleteSessionRequest. + * Constructs a new UpdateDataStoreRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteSessionRequest. - * @implements IDeleteSessionRequest + * @classdesc Represents an UpdateDataStoreRequest. + * @implements IUpdateDataStoreRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest=} [properties] Properties to set */ - function DeleteSessionRequest(properties) { + function UpdateDataStoreRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -245795,75 +265025,89 @@ } /** - * DeleteSessionRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * UpdateDataStoreRequest dataStore. + * @member {google.cloud.discoveryengine.v1beta.IDataStore|null|undefined} dataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @instance */ - DeleteSessionRequest.prototype.name = ""; + UpdateDataStoreRequest.prototype.dataStore = null; /** - * Creates a new DeleteSessionRequest instance using the specified properties. + * UpdateDataStoreRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @instance + */ + UpdateDataStoreRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateDataStoreRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest instance */ - DeleteSessionRequest.create = function create(properties) { - return new DeleteSessionRequest(properties); + UpdateDataStoreRequest.create = function create(properties) { + return new UpdateDataStoreRequest(properties); }; /** - * Encodes the specified DeleteSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSessionRequest.verify|verify} messages. + * Encodes the specified UpdateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSessionRequest.encode = function encode(message, writer) { + UpdateDataStoreRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + $root.google.cloud.discoveryengine.v1beta.DataStore.encode(message.dataStore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSessionRequest.verify|verify} messages. + * Encodes the specified UpdateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSessionRequest} message DeleteSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSessionRequest message from the specified reader or buffer. + * Decodes an UpdateDataStoreRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionRequest.decode = function decode(reader, length) { + UpdateDataStoreRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -245875,122 +265119,142 @@ }; /** - * Decodes a DeleteSessionRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateDataStoreRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSessionRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSessionRequest message. + * Verifies an UpdateDataStoreRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSessionRequest.verify = function verify(message) { + UpdateDataStoreRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) { + var error = $root.google.cloud.discoveryengine.v1beta.DataStore.verify(message.dataStore); + if (error) + return "dataStore." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a DeleteSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateDataStoreRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} DeleteSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest */ - DeleteSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest) + UpdateDataStoreRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSessionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest(); + if (object.dataStore != null) { + if (typeof object.dataStore !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.dataStore: object expected"); + message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.fromObject(object.dataStore); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a DeleteSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDataStoreRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteSessionRequest} message DeleteSessionRequest + * @param {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} message UpdateDataStoreRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSessionRequest.toObject = function toObject(message, options) { + UpdateDataStoreRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.dataStore = null; + object.updateMask = null; + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.toObject(message.dataStore, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this DeleteSessionRequest to JSON. + * Converts this UpdateDataStoreRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @instance * @returns {Object.} JSON object */ - DeleteSessionRequest.prototype.toJSON = function toJSON() { + UpdateDataStoreRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSessionRequest + * Gets the default type url for UpdateDataStoreRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest"; }; - return DeleteSessionRequest; + return UpdateDataStoreRequest; })(); - v1beta.GetSessionRequest = (function() { + v1beta.DeleteDataStoreMetadata = (function() { /** - * Properties of a GetSessionRequest. + * Properties of a DeleteDataStoreMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetSessionRequest - * @property {string|null} [name] GetSessionRequest name + * @interface IDeleteDataStoreMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteDataStoreMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteDataStoreMetadata updateTime */ /** - * Constructs a new GetSessionRequest. + * Constructs a new DeleteDataStoreMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetSessionRequest. - * @implements IGetSessionRequest + * @classdesc Represents a DeleteDataStoreMetadata. + * @implements IDeleteDataStoreMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata=} [properties] Properties to set */ - function GetSessionRequest(properties) { + function DeleteDataStoreMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -245998,75 +265262,89 @@ } /** - * GetSessionRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * DeleteDataStoreMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @instance */ - GetSessionRequest.prototype.name = ""; + DeleteDataStoreMetadata.prototype.createTime = null; /** - * Creates a new GetSessionRequest instance using the specified properties. + * DeleteDataStoreMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @instance + */ + DeleteDataStoreMetadata.prototype.updateTime = null; + + /** + * Creates a new DeleteDataStoreMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata instance */ - GetSessionRequest.create = function create(properties) { - return new GetSessionRequest(properties); + DeleteDataStoreMetadata.create = function create(properties) { + return new DeleteDataStoreMetadata(properties); }; /** - * Encodes the specified GetSessionRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSessionRequest.verify|verify} messages. + * Encodes the specified DeleteDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} message GetSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSessionRequest.encode = function encode(message, writer) { + DeleteDataStoreMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSessionRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSessionRequest.verify|verify} messages. + * Encodes the specified DeleteDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSessionRequest} message GetSessionRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSessionRequest message from the specified reader or buffer. + * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSessionRequest.decode = function decode(reader, length) { + DeleteDataStoreMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSessionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -246078,420 +265356,440 @@ }; /** - * Decodes a GetSessionRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSessionRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSessionRequest message. + * Verifies a DeleteDataStoreMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSessionRequest.verify = function verify(message) { + DeleteDataStoreMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GetSessionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDataStoreMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetSessionRequest} GetSessionRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata */ - GetSessionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSessionRequest) + DeleteDataStoreMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetSessionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GetSessionRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDataStoreMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.GetSessionRequest} message GetSessionRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} message DeleteDataStoreMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSessionRequest.toObject = function toObject(message, options) { + DeleteDataStoreMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GetSessionRequest to JSON. + * Converts this DeleteDataStoreMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @instance * @returns {Object.} JSON object */ - GetSessionRequest.prototype.toJSON = function toJSON() { + DeleteDataStoreMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSessionRequest + * Gets the default type url for DeleteDataStoreMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetSessionRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSessionRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata"; }; - return GetSessionRequest; + return DeleteDataStoreMetadata; })(); - v1beta.ListSessionsRequest = (function() { + v1beta.DocumentService = (function() { /** - * Properties of a ListSessionsRequest. + * Constructs a new DocumentService service. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSessionsRequest - * @property {string|null} [parent] ListSessionsRequest parent - * @property {number|null} [pageSize] ListSessionsRequest pageSize - * @property {string|null} [pageToken] ListSessionsRequest pageToken - * @property {string|null} [filter] ListSessionsRequest filter - * @property {string|null} [orderBy] ListSessionsRequest orderBy + * @classdesc Represents a DocumentService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function DocumentService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DocumentService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DocumentService; /** - * Constructs a new ListSessionsRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSessionsRequest. - * @implements IListSessionsRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest=} [properties] Properties to set + * Creates new DocumentService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {DocumentService} RPC service. Useful where requests and/or responses are streamed. */ - function ListSessionsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + DocumentService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ListSessionsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|getDocument}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef GetDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Document} [response] Document + */ + + /** + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 */ - ListSessionsRequest.prototype.parent = ""; + Object.defineProperty(DocumentService.prototype.getDocument = function getDocument(request, callback) { + return this.rpcCall(getDocument, $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest, $root.google.cloud.discoveryengine.v1beta.Document, request, callback); + }, "name", { value: "GetDocument" }); /** - * ListSessionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * Calls GetDocument. + * @function getDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} request GetDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSessionsRequest.prototype.pageSize = 0; /** - * ListSessionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|listDocuments}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef ListDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} [response] ListDocumentsResponse + */ + + /** + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.discoveryengine.v1beta.DocumentService * @instance + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse + * @returns {undefined} + * @variation 1 */ - ListSessionsRequest.prototype.pageToken = ""; + Object.defineProperty(DocumentService.prototype.listDocuments = function listDocuments(request, callback) { + return this.rpcCall(listDocuments, $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest, $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse, request, callback); + }, "name", { value: "ListDocuments" }); /** - * ListSessionsRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * Calls ListDocuments. + * @function listDocuments + * @memberof google.cloud.discoveryengine.v1beta.DocumentService * @instance + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} request ListDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSessionsRequest.prototype.filter = ""; /** - * ListSessionsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|createDocument}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef CreateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Document} [response] Document + */ + + /** + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 */ - ListSessionsRequest.prototype.orderBy = ""; + Object.defineProperty(DocumentService.prototype.createDocument = function createDocument(request, callback) { + return this.rpcCall(createDocument, $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest, $root.google.cloud.discoveryengine.v1beta.Document, request, callback); + }, "name", { value: "CreateDocument" }); /** - * Creates a new ListSessionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest instance + * Calls CreateDocument. + * @function createDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} request CreateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSessionsRequest.create = function create(properties) { - return new ListSessionsRequest(properties); - }; /** - * Encodes the specified ListSessionsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} message ListSessionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|updateDocument}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef UpdateDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Document} [response] Document + */ + + /** + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Document + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.updateDocument = function updateDocument(request, callback) { + return this.rpcCall(updateDocument, $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest, $root.google.cloud.discoveryengine.v1beta.Document, request, callback); + }, "name", { value: "UpdateDocument" }); + + /** + * Calls UpdateDocument. + * @function updateDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|deleteDocument}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef DeleteDocumentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DocumentService.prototype.deleteDocument = function deleteDocument(request, callback) { + return this.rpcCall(deleteDocument, $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteDocument" }); + + /** + * Calls DeleteDocument. + * @function deleteDocument + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|importDocuments}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef ImportDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - ListSessionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; /** - * Encodes the specified ListSessionsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListSessionsRequest} message ListSessionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - ListSessionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(DocumentService.prototype.importDocuments = function importDocuments(request, callback) { + return this.rpcCall(importDocuments, $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportDocuments" }); /** - * Decodes a ListSessionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ImportDocuments. + * @function importDocuments + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSessionsRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListSessionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|purgeDocuments}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef PurgeDocumentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - ListSessionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a ListSessionsRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls PurgeDocuments. + * @function purgeDocuments + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.PurgeDocumentsCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - ListSessionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; + Object.defineProperty(DocumentService.prototype.purgeDocuments = function purgeDocuments(request, callback) { + return this.rpcCall(purgeDocuments, $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PurgeDocuments" }); /** - * Creates a ListSessionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsRequest} ListSessionsRequest + * Calls PurgeDocuments. + * @function purgeDocuments + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSessionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; /** - * Creates a plain object from a ListSessionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ListSessionsRequest} message ListSessionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|batchGetDocumentsMetadata}. + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @typedef BatchGetDocumentsMetadataCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} [response] BatchGetDocumentsMetadataResponse */ - ListSessionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; /** - * Converts this ListSessionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest + * Calls BatchGetDocumentsMetadata. + * @function batchGetDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.DocumentService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.DocumentService.BatchGetDocumentsMetadataCallback} callback Node-style callback called with the error, if any, and BatchGetDocumentsMetadataResponse + * @returns {undefined} + * @variation 1 */ - ListSessionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(DocumentService.prototype.batchGetDocumentsMetadata = function batchGetDocumentsMetadata(request, callback) { + return this.rpcCall(batchGetDocumentsMetadata, $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest, $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse, request, callback); + }, "name", { value: "BatchGetDocumentsMetadata" }); /** - * Gets the default type url for ListSessionsRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls BatchGetDocumentsMetadata. + * @function batchGetDocumentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.DocumentService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSessionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSessionsRequest"; - }; - return ListSessionsRequest; + return DocumentService; })(); - v1beta.ListSessionsResponse = (function() { + v1beta.GetDocumentRequest = (function() { /** - * Properties of a ListSessionsResponse. + * Properties of a GetDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSessionsResponse - * @property {Array.|null} [sessions] ListSessionsResponse sessions - * @property {string|null} [nextPageToken] ListSessionsResponse nextPageToken + * @interface IGetDocumentRequest + * @property {string|null} [name] GetDocumentRequest name */ /** - * Constructs a new ListSessionsResponse. + * Constructs a new GetDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSessionsResponse. - * @implements IListSessionsResponse + * @classdesc Represents a GetDocumentRequest. + * @implements IGetDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest=} [properties] Properties to set */ - function ListSessionsResponse(properties) { - this.sessions = []; + function GetDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -246499,92 +265797,75 @@ } /** - * ListSessionsResponse sessions. - * @member {Array.} sessions - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse - * @instance - */ - ListSessionsResponse.prototype.sessions = $util.emptyArray; - - /** - * ListSessionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * GetDocumentRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @instance */ - ListSessionsResponse.prototype.nextPageToken = ""; + GetDocumentRequest.prototype.name = ""; /** - * Creates a new ListSessionsResponse instance using the specified properties. + * Creates a new GetDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest instance */ - ListSessionsResponse.create = function create(properties) { - return new ListSessionsResponse(properties); + GetDocumentRequest.create = function create(properties) { + return new GetDocumentRequest(properties); }; /** - * Encodes the specified ListSessionsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsResponse.verify|verify} messages. + * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse} message ListSessionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSessionsResponse.encode = function encode(message, writer) { + GetDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sessions != null && message.sessions.length) - for (var i = 0; i < message.sessions.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Session.encode(message.sessions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListSessionsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSessionsResponse.verify|verify} messages. + * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSessionsResponse} message ListSessionsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSessionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSessionsResponse message from the specified reader or buffer. + * Decodes a GetDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse + * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsResponse.decode = function decode(reader, length) { + GetDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sessions && message.sessions.length)) - message.sessions = []; - message.sessions.push($root.google.cloud.discoveryengine.v1beta.Session.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -246596,154 +265877,124 @@ }; /** - * Decodes a ListSessionsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse + * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSessionsResponse.decodeDelimited = function decodeDelimited(reader) { + GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSessionsResponse message. + * Verifies a GetDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSessionsResponse.verify = function verify(message) { + GetDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sessions != null && message.hasOwnProperty("sessions")) { - if (!Array.isArray(message.sessions)) - return "sessions: array expected"; - for (var i = 0; i < message.sessions.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Session.verify(message.sessions[i]); - if (error) - return "sessions." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListSessionsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSessionsResponse} ListSessionsResponse + * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest */ - ListSessionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse) + GetDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSessionsResponse(); - if (object.sessions) { - if (!Array.isArray(object.sessions)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSessionsResponse.sessions: array expected"); - message.sessions = []; - for (var i = 0; i < object.sessions.length; ++i) { - if (typeof object.sessions[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSessionsResponse.sessions: object expected"); - message.sessions[i] = $root.google.cloud.discoveryengine.v1beta.Session.fromObject(object.sessions[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListSessionsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListSessionsResponse} message ListSessionsResponse + * @param {google.cloud.discoveryengine.v1beta.GetDocumentRequest} message GetDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSessionsResponse.toObject = function toObject(message, options) { + GetDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sessions = []; if (options.defaults) - object.nextPageToken = ""; - if (message.sessions && message.sessions.length) { - object.sessions = []; - for (var j = 0; j < message.sessions.length; ++j) - object.sessions[j] = $root.google.cloud.discoveryengine.v1beta.Session.toObject(message.sessions[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListSessionsResponse to JSON. + * Converts this GetDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @instance * @returns {Object.} JSON object */ - ListSessionsResponse.prototype.toJSON = function toJSON() { + GetDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSessionsResponse + * Gets the default type url for GetDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSessionsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSessionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSessionsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetDocumentRequest"; }; - return ListSessionsResponse; + return GetDocumentRequest; })(); - v1beta.Session = (function() { + v1beta.ListDocumentsRequest = (function() { /** - * Properties of a Session. + * Properties of a ListDocumentsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISession - * @property {string|null} [name] Session name - * @property {google.cloud.discoveryengine.v1beta.Session.State|null} [state] Session state - * @property {string|null} [userPseudoId] Session userPseudoId - * @property {Array.|null} [turns] Session turns - * @property {google.protobuf.ITimestamp|null} [startTime] Session startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Session endTime + * @interface IListDocumentsRequest + * @property {string|null} [parent] ListDocumentsRequest parent + * @property {number|null} [pageSize] ListDocumentsRequest pageSize + * @property {string|null} [pageToken] ListDocumentsRequest pageToken */ /** - * Constructs a new Session. + * Constructs a new ListDocumentsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Session. - * @implements ISession + * @classdesc Represents a ListDocumentsRequest. + * @implements IListDocumentsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISession=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest=} [properties] Properties to set */ - function Session(properties) { - this.turns = []; + function ListDocumentsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -246751,148 +266002,103 @@ } /** - * Session name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Session - * @instance - */ - Session.prototype.name = ""; - - /** - * Session state. - * @member {google.cloud.discoveryengine.v1beta.Session.State} state - * @memberof google.cloud.discoveryengine.v1beta.Session - * @instance - */ - Session.prototype.state = 0; - - /** - * Session userPseudoId. - * @member {string} userPseudoId - * @memberof google.cloud.discoveryengine.v1beta.Session - * @instance - */ - Session.prototype.userPseudoId = ""; - - /** - * Session turns. - * @member {Array.} turns - * @memberof google.cloud.discoveryengine.v1beta.Session + * ListDocumentsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @instance */ - Session.prototype.turns = $util.emptyArray; + ListDocumentsRequest.prototype.parent = ""; /** - * Session startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.discoveryengine.v1beta.Session + * ListDocumentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @instance */ - Session.prototype.startTime = null; + ListDocumentsRequest.prototype.pageSize = 0; /** - * Session endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1beta.Session + * ListDocumentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @instance */ - Session.prototype.endTime = null; + ListDocumentsRequest.prototype.pageToken = ""; /** - * Creates a new Session instance using the specified properties. + * Creates a new ListDocumentsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISession=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Session} Session instance + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest instance */ - Session.create = function create(properties) { - return new Session(properties); + ListDocumentsRequest.create = function create(properties) { + return new ListDocumentsRequest(properties); }; /** - * Encodes the specified Session message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.verify|verify} messages. + * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISession} message Session message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Session.encode = function encode(message, writer) { + ListDocumentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.userPseudoId != null && Object.hasOwnProperty.call(message, "userPseudoId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.userPseudoId); - if (message.turns != null && message.turns.length) - for (var i = 0; i < message.turns.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Session.Turn.encode(message.turns[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified Session message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.verify|verify} messages. + * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISession} message Session message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Session.encodeDelimited = function encodeDelimited(message, writer) { + ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Session message from the specified reader or buffer. + * Decodes a ListDocumentsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Session} Session + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Session.decode = function decode(reader, length) { + ListDocumentsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Session(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.state = reader.int32(); + message.pageSize = reader.int32(); break; } case 3: { - message.userPseudoId = reader.string(); - break; - } - case 4: { - if (!(message.turns && message.turns.length)) - message.turns = []; - message.turns.push($root.google.cloud.discoveryengine.v1beta.Session.Turn.decode(reader, reader.uint32())); - break; - } - case 5: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; } default: @@ -246904,561 +266110,234 @@ }; /** - * Decodes a Session message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Session} Session + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Session.decodeDelimited = function decodeDelimited(reader) { + ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Session message. + * Verifies a ListDocumentsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Session.verify = function verify(message) { + ListDocumentsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - break; - } - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - if (!$util.isString(message.userPseudoId)) - return "userPseudoId: string expected"; - if (message.turns != null && message.hasOwnProperty("turns")) { - if (!Array.isArray(message.turns)) - return "turns: array expected"; - for (var i = 0; i < message.turns.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Session.Turn.verify(message.turns[i]); - if (error) - return "turns." + error; - } - } - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a Session message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Session} Session + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest */ - Session.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Session) + ListDocumentsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Session(); - if (object.name != null) - message.name = String(object.name); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "IN_PROGRESS": - case 1: - message.state = 1; - break; - } - if (object.userPseudoId != null) - message.userPseudoId = String(object.userPseudoId); - if (object.turns) { - if (!Array.isArray(object.turns)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Session.turns: array expected"); - message.turns = []; - for (var i = 0; i < object.turns.length; ++i) { - if (typeof object.turns[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Session.turns: object expected"); - message.turns[i] = $root.google.cloud.discoveryengine.v1beta.Session.Turn.fromObject(object.turns[i]); - } - } - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Session.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Session.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a Session message. Also converts values to other types if specified. + * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.Session} message Session + * @param {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} message ListDocumentsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Session.toObject = function toObject(message, options) { + ListDocumentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.turns = []; if (options.defaults) { - object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.userPseudoId = ""; - object.startTime = null; - object.endTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Session.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Session.State[message.state] : message.state; - if (message.userPseudoId != null && message.hasOwnProperty("userPseudoId")) - object.userPseudoId = message.userPseudoId; - if (message.turns && message.turns.length) { - object.turns = []; - for (var j = 0; j < message.turns.length; ++j) - object.turns[j] = $root.google.cloud.discoveryengine.v1beta.Session.Turn.toObject(message.turns[j], options); + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this Session to JSON. + * Converts this ListDocumentsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @instance * @returns {Object.} JSON object */ - Session.prototype.toJSON = function toJSON() { + ListDocumentsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Session + * Gets the default type url for ListDocumentsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Session + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Session.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Session"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDocumentsRequest"; }; - Session.Turn = (function() { - - /** - * Properties of a Turn. - * @memberof google.cloud.discoveryengine.v1beta.Session - * @interface ITurn - * @property {google.cloud.discoveryengine.v1beta.IQuery|null} [query] Turn query - * @property {string|null} [answer] Turn answer - */ - - /** - * Constructs a new Turn. - * @memberof google.cloud.discoveryengine.v1beta.Session - * @classdesc Represents a Turn. - * @implements ITurn - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Session.ITurn=} [properties] Properties to set - */ - function Turn(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Turn query. - * @member {google.cloud.discoveryengine.v1beta.IQuery|null|undefined} query - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @instance - */ - Turn.prototype.query = null; - - /** - * Turn answer. - * @member {string} answer - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @instance - */ - Turn.prototype.answer = ""; - - /** - * Creates a new Turn instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1beta.Session.ITurn=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn instance - */ - Turn.create = function create(properties) { - return new Turn(properties); - }; - - /** - * Encodes the specified Turn message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.Turn.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1beta.Session.ITurn} message Turn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Turn.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - $root.google.cloud.discoveryengine.v1beta.Query.encode(message.query, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.answer != null && Object.hasOwnProperty.call(message, "answer")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answer); - return writer; - }; - - /** - * Encodes the specified Turn message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Session.Turn.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1beta.Session.ITurn} message Turn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Turn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Turn message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Turn.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Session.Turn(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.query = $root.google.cloud.discoveryengine.v1beta.Query.decode(reader, reader.uint32()); - break; - } - case 2: { - message.answer = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Turn message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Turn.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Turn message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Turn.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.query != null && message.hasOwnProperty("query")) { - var error = $root.google.cloud.discoveryengine.v1beta.Query.verify(message.query); - if (error) - return "query." + error; - } - if (message.answer != null && message.hasOwnProperty("answer")) - if (!$util.isString(message.answer)) - return "answer: string expected"; - return null; - }; - - /** - * Creates a Turn message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Session.Turn} Turn - */ - Turn.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Session.Turn) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Session.Turn(); - if (object.query != null) { - if (typeof object.query !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Session.Turn.query: object expected"); - message.query = $root.google.cloud.discoveryengine.v1beta.Query.fromObject(object.query); - } - if (object.answer != null) - message.answer = String(object.answer); - return message; - }; - - /** - * Creates a plain object from a Turn message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {google.cloud.discoveryengine.v1beta.Session.Turn} message Turn - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Turn.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.query = null; - object.answer = ""; - } - if (message.query != null && message.hasOwnProperty("query")) - object.query = $root.google.cloud.discoveryengine.v1beta.Query.toObject(message.query, options); - if (message.answer != null && message.hasOwnProperty("answer")) - object.answer = message.answer; - return object; - }; - - /** - * Converts this Turn to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @instance - * @returns {Object.} JSON object - */ - Turn.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Turn - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Session.Turn - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Turn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Session.Turn"; - }; - - return Turn; - })(); - - /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.Session.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} IN_PROGRESS=1 IN_PROGRESS value - */ - Session.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "IN_PROGRESS"] = 1; - return values; - })(); - - return Session; + return ListDocumentsRequest; })(); - v1beta.Query = (function() { + v1beta.ListDocumentsResponse = (function() { /** - * Properties of a Query. + * Properties of a ListDocumentsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IQuery - * @property {string|null} [text] Query text - * @property {string|null} [queryId] Query queryId + * @interface IListDocumentsResponse + * @property {Array.|null} [documents] ListDocumentsResponse documents + * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken */ /** - * Constructs a new Query. + * Constructs a new ListDocumentsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Query. - * @implements IQuery + * @classdesc Represents a ListDocumentsResponse. + * @implements IListDocumentsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IQuery=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse=} [properties] Properties to set */ - function Query(properties) { + function ListDocumentsResponse(properties) { + this.documents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; - } - - /** - * Query text. - * @member {string|null|undefined} text - * @memberof google.cloud.discoveryengine.v1beta.Query - * @instance - */ - Query.prototype.text = null; + } /** - * Query queryId. - * @member {string} queryId - * @memberof google.cloud.discoveryengine.v1beta.Query + * ListDocumentsResponse documents. + * @member {Array.} documents + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @instance */ - Query.prototype.queryId = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListDocumentsResponse.prototype.documents = $util.emptyArray; /** - * Query content. - * @member {"text"|undefined} content - * @memberof google.cloud.discoveryengine.v1beta.Query + * ListDocumentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @instance */ - Object.defineProperty(Query.prototype, "content", { - get: $util.oneOfGetter($oneOfFields = ["text"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListDocumentsResponse.prototype.nextPageToken = ""; /** - * Creates a new Query instance using the specified properties. + * Creates a new ListDocumentsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IQuery=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Query} Query instance + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse instance */ - Query.create = function create(properties) { - return new Query(properties); + ListDocumentsResponse.create = function create(properties) { + return new ListDocumentsResponse(properties); }; /** - * Encodes the specified Query message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Query.verify|verify} messages. + * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IQuery} message Query message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Query.encode = function encode(message, writer) { + ListDocumentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.queryId != null && Object.hasOwnProperty.call(message, "queryId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryId); - if (message.text != null && Object.hasOwnProperty.call(message, "text")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.text); + if (message.documents != null && message.documents.length) + for (var i = 0; i < message.documents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified Query message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Query.verify|verify} messages. + * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IQuery} message Query message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Query.encodeDelimited = function encodeDelimited(message, writer) { + ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Query message from the specified reader or buffer. + * Decodes a ListDocumentsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Query} Query + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Query.decode = function decode(reader, length) { + ListDocumentsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Query(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.text = reader.string(); + case 1: { + if (!(message.documents && message.documents.length)) + message.documents = []; + message.documents.push($root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32())); break; } - case 1: { - message.queryId = reader.string(); + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -247470,142 +266349,150 @@ }; /** - * Decodes a Query message from the specified reader or buffer, length delimited. + * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Query} Query + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Query.decodeDelimited = function decodeDelimited(reader) { + ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Query message. + * Verifies a ListDocumentsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Query.verify = function verify(message) { + ListDocumentsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.text != null && message.hasOwnProperty("text")) { - properties.content = 1; - if (!$util.isString(message.text)) - return "text: string expected"; + if (message.documents != null && message.hasOwnProperty("documents")) { + if (!Array.isArray(message.documents)) + return "documents: array expected"; + for (var i = 0; i < message.documents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.documents[i]); + if (error) + return "documents." + error; + } } - if (message.queryId != null && message.hasOwnProperty("queryId")) - if (!$util.isString(message.queryId)) - return "queryId: string expected"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a Query message from a plain object. Also converts values to their respective internal types. + * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Query} Query + * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse */ - Query.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Query) + ListDocumentsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Query(); - if (object.text != null) - message.text = String(object.text); - if (object.queryId != null) - message.queryId = String(object.queryId); + var message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse(); + if (object.documents) { + if (!Array.isArray(object.documents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListDocumentsResponse.documents: array expected"); + message.documents = []; + for (var i = 0; i < object.documents.length; ++i) { + if (typeof object.documents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListDocumentsResponse.documents: object expected"); + message.documents[i] = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.documents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a Query message. Also converts values to other types if specified. + * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.Query} message Query + * @param {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} message ListDocumentsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Query.toObject = function toObject(message, options) { + ListDocumentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.documents = []; if (options.defaults) - object.queryId = ""; - if (message.queryId != null && message.hasOwnProperty("queryId")) - object.queryId = message.queryId; - if (message.text != null && message.hasOwnProperty("text")) { - object.text = message.text; - if (options.oneofs) - object.content = "text"; + object.nextPageToken = ""; + if (message.documents && message.documents.length) { + object.documents = []; + for (var j = 0; j < message.documents.length; ++j) + object.documents[j] = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.documents[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this Query to JSON. + * Converts this ListDocumentsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @instance * @returns {Object.} JSON object */ - Query.prototype.toJSON = function toJSON() { + ListDocumentsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Query + * Gets the default type url for ListDocumentsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Query + * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Query.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Query"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDocumentsResponse"; }; - return Query; + return ListDocumentsResponse; })(); - v1beta.CustomTuningModel = (function() { + v1beta.CreateDocumentRequest = (function() { /** - * Properties of a CustomTuningModel. + * Properties of a CreateDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICustomTuningModel - * @property {string|null} [name] CustomTuningModel name - * @property {string|null} [displayName] CustomTuningModel displayName - * @property {number|Long|null} [modelVersion] CustomTuningModel modelVersion - * @property {google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState|null} [modelState] CustomTuningModel modelState - * @property {google.protobuf.ITimestamp|null} [createTime] CustomTuningModel createTime - * @property {google.protobuf.ITimestamp|null} [trainingStartTime] CustomTuningModel trainingStartTime - * @property {Object.|null} [metrics] CustomTuningModel metrics + * @interface ICreateDocumentRequest + * @property {string|null} [parent] CreateDocumentRequest parent + * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] CreateDocumentRequest document + * @property {string|null} [documentId] CreateDocumentRequest documentId */ /** - * Constructs a new CustomTuningModel. + * Constructs a new CreateDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CustomTuningModel. - * @implements ICustomTuningModel + * @classdesc Represents a CreateDocumentRequest. + * @implements ICreateDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest=} [properties] Properties to set */ - function CustomTuningModel(properties) { - this.metrics = {}; + function CreateDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -247613,179 +266500,103 @@ } /** - * CustomTuningModel name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.name = ""; - - /** - * CustomTuningModel displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.displayName = ""; - - /** - * CustomTuningModel modelVersion. - * @member {number|Long} modelVersion - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.modelVersion = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * CustomTuningModel modelState. - * @member {google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState} modelState - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel - * @instance - */ - CustomTuningModel.prototype.modelState = 0; - - /** - * CustomTuningModel createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * CreateDocumentRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @instance */ - CustomTuningModel.prototype.createTime = null; + CreateDocumentRequest.prototype.parent = ""; /** - * CustomTuningModel trainingStartTime. - * @member {google.protobuf.ITimestamp|null|undefined} trainingStartTime - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * CreateDocumentRequest document. + * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @instance */ - CustomTuningModel.prototype.trainingStartTime = null; + CreateDocumentRequest.prototype.document = null; /** - * CustomTuningModel metrics. - * @member {Object.} metrics - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * CreateDocumentRequest documentId. + * @member {string} documentId + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @instance */ - CustomTuningModel.prototype.metrics = $util.emptyObject; + CreateDocumentRequest.prototype.documentId = ""; /** - * Creates a new CustomTuningModel instance using the specified properties. + * Creates a new CreateDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel instance + * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest instance */ - CustomTuningModel.create = function create(properties) { - return new CustomTuningModel(properties); + CreateDocumentRequest.create = function create(properties) { + return new CreateDocumentRequest(properties); }; /** - * Encodes the specified CustomTuningModel message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomTuningModel.verify|verify} messages. + * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel} message CustomTuningModel message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomTuningModel.encode = function encode(message, writer) { + CreateDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.modelVersion != null && Object.hasOwnProperty.call(message, "modelVersion")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.modelVersion); - if (message.modelState != null && Object.hasOwnProperty.call(message, "modelState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.modelState); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.trainingStartTime != null && Object.hasOwnProperty.call(message, "trainingStartTime")) - $root.google.protobuf.Timestamp.encode(message.trainingStartTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.documentId != null && Object.hasOwnProperty.call(message, "documentId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.documentId); return writer; }; /** - * Encodes the specified CustomTuningModel message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CustomTuningModel.verify|verify} messages. + * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICustomTuningModel} message CustomTuningModel message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomTuningModel.encodeDelimited = function encodeDelimited(message, writer) { + CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomTuningModel message from the specified reader or buffer. + * Decodes a CreateDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel + * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomTuningModel.decode = function decode(reader, length) { + CreateDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CustomTuningModel(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.displayName = reader.string(); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); break; } case 3: { - message.modelVersion = reader.int64(); - break; - } - case 4: { - message.modelState = reader.int32(); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.trainingStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - if (message.metrics === $util.emptyObject) - message.metrics = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.double(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metrics[key] = value; + message.documentId = reader.string(); break; } default: @@ -247797,295 +266608,146 @@ }; /** - * Decodes a CustomTuningModel message from the specified reader or buffer, length delimited. + * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel + * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomTuningModel.decodeDelimited = function decodeDelimited(reader) { + CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomTuningModel message. + * Verifies a CreateDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomTuningModel.verify = function verify(message) { + CreateDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - if (!$util.isInteger(message.modelVersion) && !(message.modelVersion && $util.isInteger(message.modelVersion.low) && $util.isInteger(message.modelVersion.high))) - return "modelVersion: integer|Long expected"; - if (message.modelState != null && message.hasOwnProperty("modelState")) - switch (message.modelState) { - default: - return "modelState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.trainingStartTime); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); if (error) - return "trainingStartTime." + error; - } - if (message.metrics != null && message.hasOwnProperty("metrics")) { - if (!$util.isObject(message.metrics)) - return "metrics: object expected"; - var key = Object.keys(message.metrics); - for (var i = 0; i < key.length; ++i) - if (typeof message.metrics[key[i]] !== "number") - return "metrics: number{k:string} expected"; + return "document." + error; } + if (message.documentId != null && message.hasOwnProperty("documentId")) + if (!$util.isString(message.documentId)) + return "documentId: string expected"; return null; }; /** - * Creates a CustomTuningModel message from a plain object. Also converts values to their respective internal types. + * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CustomTuningModel} CustomTuningModel + * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest */ - CustomTuningModel.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CustomTuningModel) + CreateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CustomTuningModel(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.modelVersion != null) - if ($util.Long) - (message.modelVersion = $util.Long.fromValue(object.modelVersion)).unsigned = false; - else if (typeof object.modelVersion === "string") - message.modelVersion = parseInt(object.modelVersion, 10); - else if (typeof object.modelVersion === "number") - message.modelVersion = object.modelVersion; - else if (typeof object.modelVersion === "object") - message.modelVersion = new $util.LongBits(object.modelVersion.low >>> 0, object.modelVersion.high >>> 0).toNumber(); - switch (object.modelState) { - default: - if (typeof object.modelState === "number") { - message.modelState = object.modelState; - break; - } - break; - case "MODEL_STATE_UNSPECIFIED": - case 0: - message.modelState = 0; - break; - case "TRAINING_PAUSED": - case 1: - message.modelState = 1; - break; - case "TRAINING": - case 2: - message.modelState = 2; - break; - case "TRAINING_COMPLETE": - case 3: - message.modelState = 3; - break; - case "READY_FOR_SERVING": - case 4: - message.modelState = 4; - break; - case "TRAINING_FAILED": - case 5: - message.modelState = 5; - break; - case "NO_IMPROVEMENT": - case 6: - message.modelState = 6; - break; - case "INPUT_VALIDATION_FAILED": - case 7: - message.modelState = 7; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CustomTuningModel.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.trainingStartTime != null) { - if (typeof object.trainingStartTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CustomTuningModel.trainingStartTime: object expected"); - message.trainingStartTime = $root.google.protobuf.Timestamp.fromObject(object.trainingStartTime); - } - if (object.metrics) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CustomTuningModel.metrics: object expected"); - message.metrics = {}; - for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) - message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); } + if (object.documentId != null) + message.documentId = String(object.documentId); return message; }; /** - * Creates a plain object from a CustomTuningModel message. Also converts values to other types if specified. + * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CustomTuningModel} message CustomTuningModel + * @param {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} message CreateDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomTuningModel.toObject = function toObject(message, options) { + CreateDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.metrics = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.modelVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.modelVersion = options.longs === String ? "0" : 0; - object.modelState = options.enums === String ? "MODEL_STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.trainingStartTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.modelVersion != null && message.hasOwnProperty("modelVersion")) - if (typeof message.modelVersion === "number") - object.modelVersion = options.longs === String ? String(message.modelVersion) : message.modelVersion; - else - object.modelVersion = options.longs === String ? $util.Long.prototype.toString.call(message.modelVersion) : options.longs === Number ? new $util.LongBits(message.modelVersion.low >>> 0, message.modelVersion.high >>> 0).toNumber() : message.modelVersion; - if (message.modelState != null && message.hasOwnProperty("modelState")) - object.modelState = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState[message.modelState] === undefined ? message.modelState : $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState[message.modelState] : message.modelState; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.trainingStartTime != null && message.hasOwnProperty("trainingStartTime")) - object.trainingStartTime = $root.google.protobuf.Timestamp.toObject(message.trainingStartTime, options); - var keys2; - if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { - object.metrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + object.parent = ""; + object.document = null; + object.documentId = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); + if (message.documentId != null && message.hasOwnProperty("documentId")) + object.documentId = message.documentId; return object; }; /** - * Converts this CustomTuningModel to JSON. + * Converts this CreateDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @instance * @returns {Object.} JSON object */ - CustomTuningModel.prototype.toJSON = function toJSON() { + CreateDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomTuningModel + * Gets the default type url for CreateDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CustomTuningModel + * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomTuningModel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CustomTuningModel"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateDocumentRequest"; }; - /** - * ModelState enum. - * @name google.cloud.discoveryengine.v1beta.CustomTuningModel.ModelState - * @enum {number} - * @property {number} MODEL_STATE_UNSPECIFIED=0 MODEL_STATE_UNSPECIFIED value - * @property {number} TRAINING_PAUSED=1 TRAINING_PAUSED value - * @property {number} TRAINING=2 TRAINING value - * @property {number} TRAINING_COMPLETE=3 TRAINING_COMPLETE value - * @property {number} READY_FOR_SERVING=4 READY_FOR_SERVING value - * @property {number} TRAINING_FAILED=5 TRAINING_FAILED value - * @property {number} NO_IMPROVEMENT=6 NO_IMPROVEMENT value - * @property {number} INPUT_VALIDATION_FAILED=7 INPUT_VALIDATION_FAILED value - */ - CustomTuningModel.ModelState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MODEL_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TRAINING_PAUSED"] = 1; - values[valuesById[2] = "TRAINING"] = 2; - values[valuesById[3] = "TRAINING_COMPLETE"] = 3; - values[valuesById[4] = "READY_FOR_SERVING"] = 4; - values[valuesById[5] = "TRAINING_FAILED"] = 5; - values[valuesById[6] = "NO_IMPROVEMENT"] = 6; - values[valuesById[7] = "INPUT_VALIDATION_FAILED"] = 7; - return values; - })(); - - return CustomTuningModel; + return CreateDocumentRequest; })(); - v1beta.DataStore = (function() { + v1beta.UpdateDocumentRequest = (function() { /** - * Properties of a DataStore. + * Properties of an UpdateDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDataStore - * @property {string|null} [name] DataStore name - * @property {string|null} [displayName] DataStore displayName - * @property {google.cloud.discoveryengine.v1beta.IndustryVertical|null} [industryVertical] DataStore industryVertical - * @property {Array.|null} [solutionTypes] DataStore solutionTypes - * @property {string|null} [defaultSchemaId] DataStore defaultSchemaId - * @property {google.cloud.discoveryengine.v1beta.DataStore.ContentConfig|null} [contentConfig] DataStore contentConfig - * @property {google.protobuf.ITimestamp|null} [createTime] DataStore createTime - * @property {google.cloud.discoveryengine.v1beta.ILanguageInfo|null} [languageInfo] DataStore languageInfo - * @property {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig|null} [documentProcessingConfig] DataStore documentProcessingConfig - * @property {google.cloud.discoveryengine.v1beta.ISchema|null} [startingSchema] DataStore startingSchema + * @interface IUpdateDocumentRequest + * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] UpdateDocumentRequest document + * @property {boolean|null} [allowMissing] UpdateDocumentRequest allowMissing + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask */ /** - * Constructs a new DataStore. + * Constructs a new UpdateDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DataStore. - * @implements IDataStore + * @classdesc Represents an UpdateDocumentRequest. + * @implements IUpdateDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDataStore=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest=} [properties] Properties to set */ - function DataStore(properties) { - this.solutionTypes = []; + function UpdateDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -248093,212 +266755,103 @@ } /** - * DataStore name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.name = ""; - - /** - * DataStore displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.displayName = ""; - - /** - * DataStore industryVertical. - * @member {google.cloud.discoveryengine.v1beta.IndustryVertical} industryVertical - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.industryVertical = 0; - - /** - * DataStore solutionTypes. - * @member {Array.} solutionTypes - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.solutionTypes = $util.emptyArray; - - /** - * DataStore defaultSchemaId. - * @member {string} defaultSchemaId - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.defaultSchemaId = ""; - - /** - * DataStore contentConfig. - * @member {google.cloud.discoveryengine.v1beta.DataStore.ContentConfig} contentConfig - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.contentConfig = 0; - - /** - * DataStore createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @instance - */ - DataStore.prototype.createTime = null; - - /** - * DataStore languageInfo. - * @member {google.cloud.discoveryengine.v1beta.ILanguageInfo|null|undefined} languageInfo - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * UpdateDocumentRequest document. + * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @instance */ - DataStore.prototype.languageInfo = null; + UpdateDocumentRequest.prototype.document = null; /** - * DataStore documentProcessingConfig. - * @member {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig|null|undefined} documentProcessingConfig - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * UpdateDocumentRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @instance */ - DataStore.prototype.documentProcessingConfig = null; + UpdateDocumentRequest.prototype.allowMissing = false; /** - * DataStore startingSchema. - * @member {google.cloud.discoveryengine.v1beta.ISchema|null|undefined} startingSchema - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * UpdateDocumentRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @instance */ - DataStore.prototype.startingSchema = null; + UpdateDocumentRequest.prototype.updateMask = null; /** - * Creates a new DataStore instance using the specified properties. + * Creates a new UpdateDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDataStore=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest instance */ - DataStore.create = function create(properties) { - return new DataStore(properties); + UpdateDocumentRequest.create = function create(properties) { + return new UpdateDocumentRequest(properties); }; /** - * Encodes the specified DataStore message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.verify|verify} messages. + * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDataStore} message DataStore message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataStore.encode = function encode(message, writer) { + UpdateDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.industryVertical); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.solutionTypes != null && message.solutionTypes.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (var i = 0; i < message.solutionTypes.length; ++i) - writer.int32(message.solutionTypes[i]); - writer.ldelim(); - } - if (message.contentConfig != null && Object.hasOwnProperty.call(message, "contentConfig")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.contentConfig); - if (message.defaultSchemaId != null && Object.hasOwnProperty.call(message, "defaultSchemaId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultSchemaId); - if (message.languageInfo != null && Object.hasOwnProperty.call(message, "languageInfo")) - $root.google.cloud.discoveryengine.v1beta.LanguageInfo.encode(message.languageInfo, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.documentProcessingConfig != null && Object.hasOwnProperty.call(message, "documentProcessingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.encode(message.documentProcessingConfig, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); - if (message.startingSchema != null && Object.hasOwnProperty.call(message, "startingSchema")) - $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.startingSchema, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowMissing); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified DataStore message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DataStore.verify|verify} messages. + * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDataStore} message DataStore message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DataStore.encodeDelimited = function encodeDelimited(message, writer) { + UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DataStore message from the specified reader or buffer. + * Decodes an UpdateDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore + * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataStore.decode = function decode(reader, length) { + UpdateDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DataStore(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); break; } case 2: { - message.displayName = reader.string(); + message.allowMissing = reader.bool(); break; } case 3: { - message.industryVertical = reader.int32(); - break; - } - case 5: { - if (!(message.solutionTypes && message.solutionTypes.length)) - message.solutionTypes = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.solutionTypes.push(reader.int32()); - } else - message.solutionTypes.push(reader.int32()); - break; - } - case 7: { - message.defaultSchemaId = reader.string(); - break; - } - case 6: { - message.contentConfig = reader.int32(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 14: { - message.languageInfo = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.decode(reader, reader.uint32()); - break; - } - case 27: { - message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.decode(reader, reader.uint32()); - break; - } - case 28: { - message.startingSchema = $root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -248308,343 +266861,151 @@ } return message; }; - - /** - * Decodes a DataStore message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DataStore.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DataStore message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DataStore.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - switch (message.industryVertical) { - default: - return "industryVertical: enum value expected"; - case 0: - case 1: - case 2: - case 7: - break; - } - if (message.solutionTypes != null && message.hasOwnProperty("solutionTypes")) { - if (!Array.isArray(message.solutionTypes)) - return "solutionTypes: array expected"; - for (var i = 0; i < message.solutionTypes.length; ++i) - switch (message.solutionTypes[i]) { - default: - return "solutionTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) - if (!$util.isString(message.defaultSchemaId)) - return "defaultSchemaId: string expected"; - if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) - switch (message.contentConfig) { - default: - return "contentConfig: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.verify(message.languageInfo); - if (error) - return "languageInfo." + error; - } - if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.verify(message.documentProcessingConfig); - if (error) - return "documentProcessingConfig." + error; - } - if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) { - var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.startingSchema); - if (error) - return "startingSchema." + error; - } - return null; - }; - - /** - * Creates a DataStore message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DataStore - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DataStore} DataStore - */ - DataStore.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DataStore) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DataStore(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.industryVertical) { - default: - if (typeof object.industryVertical === "number") { - message.industryVertical = object.industryVertical; - break; - } - break; - case "INDUSTRY_VERTICAL_UNSPECIFIED": - case 0: - message.industryVertical = 0; - break; - case "GENERIC": - case 1: - message.industryVertical = 1; - break; - case "MEDIA": - case 2: - message.industryVertical = 2; - break; - case "HEALTHCARE_FHIR": - case 7: - message.industryVertical = 7; - break; - } - if (object.solutionTypes) { - if (!Array.isArray(object.solutionTypes)) - throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.solutionTypes: array expected"); - message.solutionTypes = []; - for (var i = 0; i < object.solutionTypes.length; ++i) - switch (object.solutionTypes[i]) { - default: - if (typeof object.solutionTypes[i] === "number") { - message.solutionTypes[i] = object.solutionTypes[i]; - break; - } - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionTypes[i] = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionTypes[i] = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionTypes[i] = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionTypes[i] = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionTypes[i] = 4; - break; - } - } - if (object.defaultSchemaId != null) - message.defaultSchemaId = String(object.defaultSchemaId); - switch (object.contentConfig) { - default: - if (typeof object.contentConfig === "number") { - message.contentConfig = object.contentConfig; - break; - } - break; - case "CONTENT_CONFIG_UNSPECIFIED": - case 0: - message.contentConfig = 0; - break; - case "NO_CONTENT": - case 1: - message.contentConfig = 1; - break; - case "CONTENT_REQUIRED": - case 2: - message.contentConfig = 2; - break; - case "PUBLIC_WEBSITE": - case 3: - message.contentConfig = 3; - break; - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + + /** + * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDocumentRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDocumentRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); + if (error) + return "document." + error; } - if (object.languageInfo != null) { - if (typeof object.languageInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.languageInfo: object expected"); - message.languageInfo = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.fromObject(object.languageInfo); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (object.documentProcessingConfig != null) { - if (typeof object.documentProcessingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.documentProcessingConfig: object expected"); - message.documentProcessingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.fromObject(object.documentProcessingConfig); + return null; + }; + + /** + * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest + */ + UpdateDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest(); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); } - if (object.startingSchema != null) { - if (typeof object.startingSchema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DataStore.startingSchema: object expected"); - message.startingSchema = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.startingSchema); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a DataStore message. Also converts values to other types if specified. + * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DataStore} message DataStore + * @param {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} message UpdateDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DataStore.toObject = function toObject(message, options) { + UpdateDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.solutionTypes = []; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; - object.createTime = null; - object.contentConfig = options.enums === String ? "CONTENT_CONFIG_UNSPECIFIED" : 0; - object.defaultSchemaId = ""; - object.languageInfo = null; - object.documentProcessingConfig = null; - object.startingSchema = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] : message.industryVertical; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.solutionTypes && message.solutionTypes.length) { - object.solutionTypes = []; - for (var j = 0; j < message.solutionTypes.length; ++j) - object.solutionTypes[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionTypes[j]] === undefined ? message.solutionTypes[j] : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionTypes[j]] : message.solutionTypes[j]; + object.document = null; + object.allowMissing = false; + object.updateMask = null; } - if (message.contentConfig != null && message.hasOwnProperty("contentConfig")) - object.contentConfig = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig[message.contentConfig] === undefined ? message.contentConfig : $root.google.cloud.discoveryengine.v1beta.DataStore.ContentConfig[message.contentConfig] : message.contentConfig; - if (message.defaultSchemaId != null && message.hasOwnProperty("defaultSchemaId")) - object.defaultSchemaId = message.defaultSchemaId; - if (message.languageInfo != null && message.hasOwnProperty("languageInfo")) - object.languageInfo = $root.google.cloud.discoveryengine.v1beta.LanguageInfo.toObject(message.languageInfo, options); - if (message.documentProcessingConfig != null && message.hasOwnProperty("documentProcessingConfig")) - object.documentProcessingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.toObject(message.documentProcessingConfig, options); - if (message.startingSchema != null && message.hasOwnProperty("startingSchema")) - object.startingSchema = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.startingSchema, options); + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this DataStore to JSON. + * Converts this UpdateDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @instance * @returns {Object.} JSON object */ - DataStore.prototype.toJSON = function toJSON() { + UpdateDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DataStore + * Gets the default type url for UpdateDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DataStore + * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DataStore.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DataStore"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateDocumentRequest"; }; - /** - * ContentConfig enum. - * @name google.cloud.discoveryengine.v1beta.DataStore.ContentConfig - * @enum {number} - * @property {number} CONTENT_CONFIG_UNSPECIFIED=0 CONTENT_CONFIG_UNSPECIFIED value - * @property {number} NO_CONTENT=1 NO_CONTENT value - * @property {number} CONTENT_REQUIRED=2 CONTENT_REQUIRED value - * @property {number} PUBLIC_WEBSITE=3 PUBLIC_WEBSITE value - */ - DataStore.ContentConfig = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONTENT_CONFIG_UNSPECIFIED"] = 0; - values[valuesById[1] = "NO_CONTENT"] = 1; - values[valuesById[2] = "CONTENT_REQUIRED"] = 2; - values[valuesById[3] = "PUBLIC_WEBSITE"] = 3; - return values; - })(); - - return DataStore; + return UpdateDocumentRequest; })(); - v1beta.LanguageInfo = (function() { + v1beta.DeleteDocumentRequest = (function() { /** - * Properties of a LanguageInfo. + * Properties of a DeleteDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ILanguageInfo - * @property {string|null} [languageCode] LanguageInfo languageCode - * @property {string|null} [normalizedLanguageCode] LanguageInfo normalizedLanguageCode - * @property {string|null} [language] LanguageInfo language - * @property {string|null} [region] LanguageInfo region + * @interface IDeleteDocumentRequest + * @property {string|null} [name] DeleteDocumentRequest name */ /** - * Constructs a new LanguageInfo. + * Constructs a new DeleteDocumentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a LanguageInfo. - * @implements ILanguageInfo + * @classdesc Represents a DeleteDocumentRequest. + * @implements IDeleteDocumentRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest=} [properties] Properties to set */ - function LanguageInfo(properties) { + function DeleteDocumentRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -248652,117 +267013,75 @@ } /** - * LanguageInfo languageCode. - * @member {string} languageCode - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo - * @instance - */ - LanguageInfo.prototype.languageCode = ""; - - /** - * LanguageInfo normalizedLanguageCode. - * @member {string} normalizedLanguageCode - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo - * @instance - */ - LanguageInfo.prototype.normalizedLanguageCode = ""; - - /** - * LanguageInfo language. - * @member {string} language - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo - * @instance - */ - LanguageInfo.prototype.language = ""; - - /** - * LanguageInfo region. - * @member {string} region - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * DeleteDocumentRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @instance */ - LanguageInfo.prototype.region = ""; + DeleteDocumentRequest.prototype.name = ""; /** - * Creates a new LanguageInfo instance using the specified properties. + * Creates a new DeleteDocumentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest instance */ - LanguageInfo.create = function create(properties) { - return new LanguageInfo(properties); + DeleteDocumentRequest.create = function create(properties) { + return new DeleteDocumentRequest(properties); }; /** - * Encodes the specified LanguageInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.LanguageInfo.verify|verify} messages. + * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LanguageInfo.encode = function encode(message, writer) { + DeleteDocumentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.languageCode); - if (message.normalizedLanguageCode != null && Object.hasOwnProperty.call(message, "normalizedLanguageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.normalizedLanguageCode); - if (message.language != null && Object.hasOwnProperty.call(message, "language")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.language); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified LanguageInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.LanguageInfo.verify|verify} messages. + * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ILanguageInfo} message LanguageInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LanguageInfo.encodeDelimited = function encodeDelimited(message, writer) { + DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LanguageInfo message from the specified reader or buffer. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo + * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LanguageInfo.decode = function decode(reader, length) { + DeleteDocumentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.LanguageInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.languageCode = reader.string(); - break; - } - case 2: { - message.normalizedLanguageCode = reader.string(); - break; - } - case 3: { - message.language = reader.string(); - break; - } - case 4: { - message.region = reader.string(); + message.name = reader.string(); break; } default: @@ -248774,151 +267093,123 @@ }; /** - * Decodes a LanguageInfo message from the specified reader or buffer, length delimited. + * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo + * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LanguageInfo.decodeDelimited = function decodeDelimited(reader) { + DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LanguageInfo message. + * Verifies a DeleteDocumentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LanguageInfo.verify = function verify(message) { + DeleteDocumentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - if (!$util.isString(message.languageCode)) - return "languageCode: string expected"; - if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) - if (!$util.isString(message.normalizedLanguageCode)) - return "normalizedLanguageCode: string expected"; - if (message.language != null && message.hasOwnProperty("language")) - if (!$util.isString(message.language)) - return "language: string expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a LanguageInfo message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.LanguageInfo} LanguageInfo + * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest */ - LanguageInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.LanguageInfo) + DeleteDocumentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.LanguageInfo(); - if (object.languageCode != null) - message.languageCode = String(object.languageCode); - if (object.normalizedLanguageCode != null) - message.normalizedLanguageCode = String(object.normalizedLanguageCode); - if (object.language != null) - message.language = String(object.language); - if (object.region != null) - message.region = String(object.region); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a LanguageInfo message. Also converts values to other types if specified. + * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.LanguageInfo} message LanguageInfo + * @param {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} message DeleteDocumentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LanguageInfo.toObject = function toObject(message, options) { + DeleteDocumentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.languageCode = ""; - object.normalizedLanguageCode = ""; - object.language = ""; - object.region = ""; - } - if (message.languageCode != null && message.hasOwnProperty("languageCode")) - object.languageCode = message.languageCode; - if (message.normalizedLanguageCode != null && message.hasOwnProperty("normalizedLanguageCode")) - object.normalizedLanguageCode = message.normalizedLanguageCode; - if (message.language != null && message.hasOwnProperty("language")) - object.language = message.language; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this LanguageInfo to JSON. + * Converts this DeleteDocumentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @instance * @returns {Object.} JSON object */ - LanguageInfo.prototype.toJSON = function toJSON() { + DeleteDocumentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LanguageInfo + * Gets the default type url for DeleteDocumentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.LanguageInfo + * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LanguageInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.LanguageInfo"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteDocumentRequest"; }; - return LanguageInfo; + return DeleteDocumentRequest; })(); - v1beta.DocumentProcessingConfig = (function() { + v1beta.BatchGetDocumentsMetadataRequest = (function() { /** - * Properties of a DocumentProcessingConfig. + * Properties of a BatchGetDocumentsMetadataRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDocumentProcessingConfig - * @property {string|null} [name] DocumentProcessingConfig name - * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig|null} [chunkingConfig] DocumentProcessingConfig chunkingConfig - * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig|null} [defaultParsingConfig] DocumentProcessingConfig defaultParsingConfig - * @property {Object.|null} [parsingConfigOverrides] DocumentProcessingConfig parsingConfigOverrides + * @interface IBatchGetDocumentsMetadataRequest + * @property {string|null} [parent] BatchGetDocumentsMetadataRequest parent + * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null} [matcher] BatchGetDocumentsMetadataRequest matcher */ /** - * Constructs a new DocumentProcessingConfig. + * Constructs a new BatchGetDocumentsMetadataRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DocumentProcessingConfig. - * @implements IDocumentProcessingConfig + * @classdesc Represents a BatchGetDocumentsMetadataRequest. + * @implements IBatchGetDocumentsMetadataRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set */ - function DocumentProcessingConfig(properties) { - this.parsingConfigOverrides = {}; + function BatchGetDocumentsMetadataRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -248926,139 +267217,89 @@ } /** - * DocumentProcessingConfig name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig - * @instance - */ - DocumentProcessingConfig.prototype.name = ""; - - /** - * DocumentProcessingConfig chunkingConfig. - * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig|null|undefined} chunkingConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig - * @instance - */ - DocumentProcessingConfig.prototype.chunkingConfig = null; - - /** - * DocumentProcessingConfig defaultParsingConfig. - * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig|null|undefined} defaultParsingConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * BatchGetDocumentsMetadataRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @instance */ - DocumentProcessingConfig.prototype.defaultParsingConfig = null; + BatchGetDocumentsMetadataRequest.prototype.parent = ""; /** - * DocumentProcessingConfig parsingConfigOverrides. - * @member {Object.} parsingConfigOverrides - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * BatchGetDocumentsMetadataRequest matcher. + * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null|undefined} matcher + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @instance */ - DocumentProcessingConfig.prototype.parsingConfigOverrides = $util.emptyObject; + BatchGetDocumentsMetadataRequest.prototype.matcher = null; /** - * Creates a new DocumentProcessingConfig instance using the specified properties. + * Creates a new BatchGetDocumentsMetadataRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig instance + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest instance */ - DocumentProcessingConfig.create = function create(properties) { - return new DocumentProcessingConfig(properties); + BatchGetDocumentsMetadataRequest.create = function create(properties) { + return new BatchGetDocumentsMetadataRequest(properties); }; /** - * Encodes the specified DocumentProcessingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.verify|verify} messages. + * Encodes the specified BatchGetDocumentsMetadataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentProcessingConfig.encode = function encode(message, writer) { + BatchGetDocumentsMetadataRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.chunkingConfig != null && Object.hasOwnProperty.call(message, "chunkingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.encode(message.chunkingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.defaultParsingConfig != null && Object.hasOwnProperty.call(message, "defaultParsingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.encode(message.defaultParsingConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.parsingConfigOverrides != null && Object.hasOwnProperty.call(message, "parsingConfigOverrides")) - for (var keys = Object.keys(message.parsingConfigOverrides), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.encode(message.parsingConfigOverrides[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.matcher != null && Object.hasOwnProperty.call(message, "matcher")) + $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.encode(message.matcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DocumentProcessingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.verify|verify} messages. + * Encodes the specified BatchGetDocumentsMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDocumentProcessingConfig} message DocumentProcessingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DocumentProcessingConfig.encodeDelimited = function encodeDelimited(message, writer) { + BatchGetDocumentsMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DocumentProcessingConfig message from the specified reader or buffer. + * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentProcessingConfig.decode = function decode(reader, length) { + BatchGetDocumentsMetadataRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.chunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } - case 5: { - if (message.parsingConfigOverrides === $util.emptyObject) - message.parsingConfigOverrides = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.parsingConfigOverrides[key] = value; + case 2: { + message.matcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.decode(reader, reader.uint32()); break; } default: @@ -249070,174 +267311,134 @@ }; /** - * Decodes a DocumentProcessingConfig message from the specified reader or buffer, length delimited. + * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DocumentProcessingConfig.decodeDelimited = function decodeDelimited(reader) { + BatchGetDocumentsMetadataRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DocumentProcessingConfig message. + * Verifies a BatchGetDocumentsMetadataRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DocumentProcessingConfig.verify = function verify(message) { + BatchGetDocumentsMetadataRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.verify(message.chunkingConfig); - if (error) - return "chunkingConfig." + error; - } - if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify(message.defaultParsingConfig); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.matcher != null && message.hasOwnProperty("matcher")) { + var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify(message.matcher); if (error) - return "defaultParsingConfig." + error; - } - if (message.parsingConfigOverrides != null && message.hasOwnProperty("parsingConfigOverrides")) { - if (!$util.isObject(message.parsingConfigOverrides)) - return "parsingConfigOverrides: object expected"; - var key = Object.keys(message.parsingConfigOverrides); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify(message.parsingConfigOverrides[key[i]]); - if (error) - return "parsingConfigOverrides." + error; - } + return "matcher." + error; } return null; }; /** - * Creates a DocumentProcessingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a BatchGetDocumentsMetadataRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} DocumentProcessingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest */ - DocumentProcessingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig) + BatchGetDocumentsMetadataRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig(); - if (object.name != null) - message.name = String(object.name); - if (object.chunkingConfig != null) { - if (typeof object.chunkingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.chunkingConfig: object expected"); - message.chunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.fromObject(object.chunkingConfig); - } - if (object.defaultParsingConfig != null) { - if (typeof object.defaultParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.defaultParsingConfig: object expected"); - message.defaultParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.fromObject(object.defaultParsingConfig); - } - if (object.parsingConfigOverrides) { - if (typeof object.parsingConfigOverrides !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.parsingConfigOverrides: object expected"); - message.parsingConfigOverrides = {}; - for (var keys = Object.keys(object.parsingConfigOverrides), i = 0; i < keys.length; ++i) { - if (typeof object.parsingConfigOverrides[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.parsingConfigOverrides: object expected"); - message.parsingConfigOverrides[keys[i]] = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.fromObject(object.parsingConfigOverrides[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.matcher != null) { + if (typeof object.matcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.matcher: object expected"); + message.matcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.fromObject(object.matcher); } return message; }; /** - * Creates a plain object from a DocumentProcessingConfig message. Also converts values to other types if specified. + * Creates a plain object from a BatchGetDocumentsMetadataRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig} message DocumentProcessingConfig + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DocumentProcessingConfig.toObject = function toObject(message, options) { + BatchGetDocumentsMetadataRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.parsingConfigOverrides = {}; if (options.defaults) { - object.name = ""; - object.chunkingConfig = null; - object.defaultParsingConfig = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.chunkingConfig != null && message.hasOwnProperty("chunkingConfig")) - object.chunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.toObject(message.chunkingConfig, options); - if (message.defaultParsingConfig != null && message.hasOwnProperty("defaultParsingConfig")) - object.defaultParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.toObject(message.defaultParsingConfig, options); - var keys2; - if (message.parsingConfigOverrides && (keys2 = Object.keys(message.parsingConfigOverrides)).length) { - object.parsingConfigOverrides = {}; - for (var j = 0; j < keys2.length; ++j) - object.parsingConfigOverrides[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.toObject(message.parsingConfigOverrides[keys2[j]], options); + object.parent = ""; + object.matcher = null; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.matcher != null && message.hasOwnProperty("matcher")) + object.matcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.toObject(message.matcher, options); return object; }; /** - * Converts this DocumentProcessingConfig to JSON. + * Converts this BatchGetDocumentsMetadataRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @instance * @returns {Object.} JSON object */ - DocumentProcessingConfig.prototype.toJSON = function toJSON() { + BatchGetDocumentsMetadataRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DocumentProcessingConfig + * Gets the default type url for BatchGetDocumentsMetadataRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DocumentProcessingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchGetDocumentsMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest"; }; - DocumentProcessingConfig.ChunkingConfig = (function() { + BatchGetDocumentsMetadataRequest.UrisMatcher = (function() { /** - * Properties of a ChunkingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig - * @interface IChunkingConfig - * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null} [layoutBasedChunkingConfig] ChunkingConfig layoutBasedChunkingConfig + * Properties of an UrisMatcher. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @interface IUrisMatcher + * @property {Array.|null} [uris] UrisMatcher uris */ /** - * Constructs a new ChunkingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig - * @classdesc Represents a ChunkingConfig. - * @implements IChunkingConfig + * Constructs a new UrisMatcher. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @classdesc Represents an UrisMatcher. + * @implements IUrisMatcher * @constructor - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set */ - function ChunkingConfig(properties) { + function UrisMatcher(properties) { + this.uris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -249245,89 +267446,541 @@ } /** - * ChunkingConfig layoutBasedChunkingConfig. - * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig|null|undefined} layoutBasedChunkingConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * UrisMatcher uris. + * @member {Array.} uris + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @instance + */ + UrisMatcher.prototype.uris = $util.emptyArray; + + /** + * Creates a new UrisMatcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher instance + */ + UrisMatcher.create = function create(properties) { + return new UrisMatcher(properties); + }; + + /** + * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UrisMatcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); + return writer; + }; + + /** + * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UrisMatcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UrisMatcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UrisMatcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UrisMatcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UrisMatcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; + } + return null; + }; + + /** + * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher + */ + UrisMatcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + return message; + }; + + /** + * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} message UrisMatcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UrisMatcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uris = []; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } + return object; + }; + + /** + * Converts this UrisMatcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @instance + * @returns {Object.} JSON object + */ + UrisMatcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UrisMatcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UrisMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher"; + }; + + return UrisMatcher; + })(); + + BatchGetDocumentsMetadataRequest.FhirMatcher = (function() { + + /** + * Properties of a FhirMatcher. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @interface IFhirMatcher + * @property {Array.|null} [fhirResources] FhirMatcher fhirResources + */ + + /** + * Constructs a new FhirMatcher. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @classdesc Represents a FhirMatcher. + * @implements IFhirMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher=} [properties] Properties to set + */ + function FhirMatcher(properties) { + this.fhirResources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FhirMatcher fhirResources. + * @member {Array.} fhirResources + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @instance + */ + FhirMatcher.prototype.fhirResources = $util.emptyArray; + + /** + * Creates a new FhirMatcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher instance + */ + FhirMatcher.create = function create(properties) { + return new FhirMatcher(properties); + }; + + /** + * Encodes the specified FhirMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher} message FhirMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FhirMatcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fhirResources != null && message.fhirResources.length) + for (var i = 0; i < message.fhirResources.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fhirResources[i]); + return writer; + }; + + /** + * Encodes the specified FhirMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher} message FhirMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FhirMatcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FhirMatcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.fhirResources && message.fhirResources.length)) + message.fhirResources = []; + message.fhirResources.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FhirMatcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FhirMatcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FhirMatcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FhirMatcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fhirResources != null && message.hasOwnProperty("fhirResources")) { + if (!Array.isArray(message.fhirResources)) + return "fhirResources: array expected"; + for (var i = 0; i < message.fhirResources.length; ++i) + if (!$util.isString(message.fhirResources[i])) + return "fhirResources: string[] expected"; + } + return null; + }; + + /** + * Creates a FhirMatcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher} FhirMatcher + */ + FhirMatcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher(); + if (object.fhirResources) { + if (!Array.isArray(object.fhirResources)) + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.fhirResources: array expected"); + message.fhirResources = []; + for (var i = 0; i < object.fhirResources.length; ++i) + message.fhirResources[i] = String(object.fhirResources[i]); + } + return message; + }; + + /** + * Creates a plain object from a FhirMatcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher} message FhirMatcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FhirMatcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fhirResources = []; + if (message.fhirResources && message.fhirResources.length) { + object.fhirResources = []; + for (var j = 0; j < message.fhirResources.length; ++j) + object.fhirResources[j] = message.fhirResources[j]; + } + return object; + }; + + /** + * Converts this FhirMatcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @instance + * @returns {Object.} JSON object + */ + FhirMatcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FhirMatcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FhirMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher"; + }; + + return FhirMatcher; + })(); + + BatchGetDocumentsMetadataRequest.Matcher = (function() { + + /** + * Properties of a Matcher. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @interface IMatcher + * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null} [urisMatcher] Matcher urisMatcher + * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher|null} [fhirMatcher] Matcher fhirMatcher + */ + + /** + * Constructs a new Matcher. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @classdesc Represents a Matcher. + * @implements IMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set + */ + function Matcher(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Matcher urisMatcher. + * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null|undefined} urisMatcher + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher + * @instance + */ + Matcher.prototype.urisMatcher = null; + + /** + * Matcher fhirMatcher. + * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IFhirMatcher|null|undefined} fhirMatcher + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @instance */ - ChunkingConfig.prototype.layoutBasedChunkingConfig = null; + Matcher.prototype.fhirMatcher = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ChunkingConfig chunkMode. - * @member {"layoutBasedChunkingConfig"|undefined} chunkMode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * Matcher matcher. + * @member {"urisMatcher"|"fhirMatcher"|undefined} matcher + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @instance */ - Object.defineProperty(ChunkingConfig.prototype, "chunkMode", { - get: $util.oneOfGetter($oneOfFields = ["layoutBasedChunkingConfig"]), + Object.defineProperty(Matcher.prototype, "matcher", { + get: $util.oneOfGetter($oneOfFields = ["urisMatcher", "fhirMatcher"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ChunkingConfig instance using the specified properties. + * Creates a new Matcher instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig instance + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher instance */ - ChunkingConfig.create = function create(properties) { - return new ChunkingConfig(properties); + Matcher.create = function create(properties) { + return new Matcher(properties); }; /** - * Encodes the specified ChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkingConfig.encode = function encode(message, writer) { + Matcher.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.layoutBasedChunkingConfig != null && Object.hasOwnProperty.call(message, "layoutBasedChunkingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.encode(message.layoutBasedChunkingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.urisMatcher != null && Object.hasOwnProperty.call(message, "urisMatcher")) + $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.encode(message.urisMatcher, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fhirMatcher != null && Object.hasOwnProperty.call(message, "fhirMatcher")) + $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.encode(message.fhirMatcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.verify|verify} messages. + * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IChunkingConfig} message ChunkingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { + Matcher.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChunkingConfig message from the specified reader or buffer. + * Decodes a Matcher message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkingConfig.decode = function decode(reader, length) { + Matcher.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.decode(reader, reader.uint32()); + message.urisMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.decode(reader, reader.uint32()); + break; + } + case 2: { + message.fhirMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.decode(reader, reader.uint32()); break; } default: @@ -249339,361 +267992,379 @@ }; /** - * Decodes a ChunkingConfig message from the specified reader or buffer, length delimited. + * Decodes a Matcher message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChunkingConfig.decodeDelimited = function decodeDelimited(reader) { + Matcher.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChunkingConfig message. + * Verifies a Matcher message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChunkingConfig.verify = function verify(message) { + Matcher.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { - properties.chunkMode = 1; + if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { + properties.matcher = 1; { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify(message.layoutBasedChunkingConfig); + var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify(message.urisMatcher); if (error) - return "layoutBasedChunkingConfig." + error; + return "urisMatcher." + error; + } + } + if (message.fhirMatcher != null && message.hasOwnProperty("fhirMatcher")) { + if (properties.matcher === 1) + return "matcher: multiple values"; + properties.matcher = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.verify(message.fhirMatcher); + if (error) + return "fhirMatcher." + error; } } return null; }; /** - * Creates a ChunkingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Matcher message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} ChunkingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher */ - ChunkingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig) + Matcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig(); - if (object.layoutBasedChunkingConfig != null) { - if (typeof object.layoutBasedChunkingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.layoutBasedChunkingConfig: object expected"); - message.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.fromObject(object.layoutBasedChunkingConfig); + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher(); + if (object.urisMatcher != null) { + if (typeof object.urisMatcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.urisMatcher: object expected"); + message.urisMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.fromObject(object.urisMatcher); + } + if (object.fhirMatcher != null) { + if (typeof object.fhirMatcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.fhirMatcher: object expected"); + message.fhirMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.fromObject(object.fhirMatcher); } return message; }; /** - * Creates a plain object from a ChunkingConfig message. Also converts values to other types if specified. + * Creates a plain object from a Matcher message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig} message ChunkingConfig + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} message Matcher * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChunkingConfig.toObject = function toObject(message, options) { + Matcher.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.layoutBasedChunkingConfig != null && message.hasOwnProperty("layoutBasedChunkingConfig")) { - object.layoutBasedChunkingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.toObject(message.layoutBasedChunkingConfig, options); + if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { + object.urisMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.toObject(message.urisMatcher, options); if (options.oneofs) - object.chunkMode = "layoutBasedChunkingConfig"; + object.matcher = "urisMatcher"; + } + if (message.fhirMatcher != null && message.hasOwnProperty("fhirMatcher")) { + object.fhirMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.FhirMatcher.toObject(message.fhirMatcher, options); + if (options.oneofs) + object.matcher = "fhirMatcher"; } return object; }; /** - * Converts this ChunkingConfig to JSON. + * Converts this Matcher to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @instance * @returns {Object.} JSON object */ - ChunkingConfig.prototype.toJSON = function toJSON() { + Matcher.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChunkingConfig + * Gets the default type url for Matcher * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Matcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher"; }; - ChunkingConfig.LayoutBasedChunkingConfig = (function() { - - /** - * Properties of a LayoutBasedChunkingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig - * @interface ILayoutBasedChunkingConfig - * @property {number|null} [chunkSize] LayoutBasedChunkingConfig chunkSize - * @property {boolean|null} [includeAncestorHeadings] LayoutBasedChunkingConfig includeAncestorHeadings - */ + return Matcher; + })(); - /** - * Constructs a new LayoutBasedChunkingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig - * @classdesc Represents a LayoutBasedChunkingConfig. - * @implements ILayoutBasedChunkingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set - */ - function LayoutBasedChunkingConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return BatchGetDocumentsMetadataRequest; + })(); - /** - * LayoutBasedChunkingConfig chunkSize. - * @member {number} chunkSize - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @instance - */ - LayoutBasedChunkingConfig.prototype.chunkSize = 0; + v1beta.BatchGetDocumentsMetadataResponse = (function() { - /** - * LayoutBasedChunkingConfig includeAncestorHeadings. - * @member {boolean} includeAncestorHeadings - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @instance - */ - LayoutBasedChunkingConfig.prototype.includeAncestorHeadings = false; + /** + * Properties of a BatchGetDocumentsMetadataResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IBatchGetDocumentsMetadataResponse + * @property {Array.|null} [documentsMetadata] BatchGetDocumentsMetadataResponse documentsMetadata + */ - /** - * Creates a new LayoutBasedChunkingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig instance - */ - LayoutBasedChunkingConfig.create = function create(properties) { - return new LayoutBasedChunkingConfig(properties); - }; + /** + * Constructs a new BatchGetDocumentsMetadataResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a BatchGetDocumentsMetadataResponse. + * @implements IBatchGetDocumentsMetadataResponse + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set + */ + function BatchGetDocumentsMetadataResponse(properties) { + this.documentsMetadata = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified LayoutBasedChunkingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LayoutBasedChunkingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.chunkSize != null && Object.hasOwnProperty.call(message, "chunkSize")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.chunkSize); - if (message.includeAncestorHeadings != null && Object.hasOwnProperty.call(message, "includeAncestorHeadings")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeAncestorHeadings); - return writer; - }; + /** + * BatchGetDocumentsMetadataResponse documentsMetadata. + * @member {Array.} documentsMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @instance + */ + BatchGetDocumentsMetadataResponse.prototype.documentsMetadata = $util.emptyArray; - /** - * Encodes the specified LayoutBasedChunkingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.ILayoutBasedChunkingConfig} message LayoutBasedChunkingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LayoutBasedChunkingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new BatchGetDocumentsMetadataResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse instance + */ + BatchGetDocumentsMetadataResponse.create = function create(properties) { + return new BatchGetDocumentsMetadataResponse(properties); + }; - /** - * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LayoutBasedChunkingConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.chunkSize = reader.int32(); - break; - } - case 2: { - message.includeAncestorHeadings = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified BatchGetDocumentsMetadataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchGetDocumentsMetadataResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.documentsMetadata != null && message.documentsMetadata.length) + for (var i = 0; i < message.documentsMetadata.length; ++i) + $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.encode(message.documentsMetadata[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Decodes a LayoutBasedChunkingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LayoutBasedChunkingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified BatchGetDocumentsMetadataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BatchGetDocumentsMetadataResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a LayoutBasedChunkingConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LayoutBasedChunkingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) - if (!$util.isInteger(message.chunkSize)) - return "chunkSize: integer expected"; - if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) - if (typeof message.includeAncestorHeadings !== "boolean") - return "includeAncestorHeadings: boolean expected"; - return null; - }; + /** + * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchGetDocumentsMetadataResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.documentsMetadata && message.documentsMetadata.length)) + message.documentsMetadata = []; + message.documentsMetadata.push($root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a LayoutBasedChunkingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} LayoutBasedChunkingConfig - */ - LayoutBasedChunkingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig(); - if (object.chunkSize != null) - message.chunkSize = object.chunkSize | 0; - if (object.includeAncestorHeadings != null) - message.includeAncestorHeadings = Boolean(object.includeAncestorHeadings); - return message; - }; + /** + * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BatchGetDocumentsMetadataResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a plain object from a LayoutBasedChunkingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig} message LayoutBasedChunkingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LayoutBasedChunkingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.chunkSize = 0; - object.includeAncestorHeadings = false; - } - if (message.chunkSize != null && message.hasOwnProperty("chunkSize")) - object.chunkSize = message.chunkSize; - if (message.includeAncestorHeadings != null && message.hasOwnProperty("includeAncestorHeadings")) - object.includeAncestorHeadings = message.includeAncestorHeadings; - return object; - }; + /** + * Verifies a BatchGetDocumentsMetadataResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BatchGetDocumentsMetadataResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.documentsMetadata != null && message.hasOwnProperty("documentsMetadata")) { + if (!Array.isArray(message.documentsMetadata)) + return "documentsMetadata: array expected"; + for (var i = 0; i < message.documentsMetadata.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify(message.documentsMetadata[i]); + if (error) + return "documentsMetadata." + error; + } + } + return null; + }; - /** - * Converts this LayoutBasedChunkingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @instance - * @returns {Object.} JSON object - */ - LayoutBasedChunkingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a BatchGetDocumentsMetadataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + */ + BatchGetDocumentsMetadataResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse(); + if (object.documentsMetadata) { + if (!Array.isArray(object.documentsMetadata)) + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.documentsMetadata: array expected"); + message.documentsMetadata = []; + for (var i = 0; i < object.documentsMetadata.length; ++i) { + if (typeof object.documentsMetadata[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.documentsMetadata: object expected"); + message.documentsMetadata[i] = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.fromObject(object.documentsMetadata[i]); + } + } + return message; + }; - /** - * Gets the default type url for LayoutBasedChunkingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LayoutBasedChunkingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ChunkingConfig.LayoutBasedChunkingConfig"; - }; + /** + * Creates a plain object from a BatchGetDocumentsMetadataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BatchGetDocumentsMetadataResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.documentsMetadata = []; + if (message.documentsMetadata && message.documentsMetadata.length) { + object.documentsMetadata = []; + for (var j = 0; j < message.documentsMetadata.length; ++j) + object.documentsMetadata[j] = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.toObject(message.documentsMetadata[j], options); + } + return object; + }; - return LayoutBasedChunkingConfig; - })(); + /** + * Converts this BatchGetDocumentsMetadataResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @instance + * @returns {Object.} JSON object + */ + BatchGetDocumentsMetadataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return ChunkingConfig; - })(); + /** + * Gets the default type url for BatchGetDocumentsMetadataResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BatchGetDocumentsMetadataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse"; + }; - DocumentProcessingConfig.ParsingConfig = (function() { + BatchGetDocumentsMetadataResponse.DocumentMetadata = (function() { /** - * Properties of a ParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig - * @interface IParsingConfig - * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null} [digitalParsingConfig] ParsingConfig digitalParsingConfig - * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null} [ocrParsingConfig] ParsingConfig ocrParsingConfig - * @property {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null} [layoutParsingConfig] ParsingConfig layoutParsingConfig + * Properties of a DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @interface IDocumentMetadata + * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null} [matcherValue] DocumentMetadata matcherValue + * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|null} [state] DocumentMetadata state + * @property {google.protobuf.ITimestamp|null} [lastRefreshedTime] DocumentMetadata lastRefreshedTime + * @property {string|null} [dataIngestionSource] DocumentMetadata dataIngestionSource */ /** - * Constructs a new ParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig - * @classdesc Represents a ParsingConfig. - * @implements IParsingConfig + * Constructs a new DocumentMetadata. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @classdesc Represents a DocumentMetadata. + * @implements IDocumentMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set */ - function ParsingConfig(properties) { + function DocumentMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -249701,117 +268372,117 @@ } /** - * ParsingConfig digitalParsingConfig. - * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig|null|undefined} digitalParsingConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * DocumentMetadata matcherValue. + * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null|undefined} matcherValue + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @instance */ - ParsingConfig.prototype.digitalParsingConfig = null; + DocumentMetadata.prototype.matcherValue = null; /** - * ParsingConfig ocrParsingConfig. - * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig|null|undefined} ocrParsingConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * DocumentMetadata state. + * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State} state + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @instance */ - ParsingConfig.prototype.ocrParsingConfig = null; + DocumentMetadata.prototype.state = 0; /** - * ParsingConfig layoutParsingConfig. - * @member {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig|null|undefined} layoutParsingConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * DocumentMetadata lastRefreshedTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastRefreshedTime + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @instance */ - ParsingConfig.prototype.layoutParsingConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + DocumentMetadata.prototype.lastRefreshedTime = null; /** - * ParsingConfig typeDedicatedConfig. - * @member {"digitalParsingConfig"|"ocrParsingConfig"|"layoutParsingConfig"|undefined} typeDedicatedConfig - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * DocumentMetadata dataIngestionSource. + * @member {string} dataIngestionSource + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @instance */ - Object.defineProperty(ParsingConfig.prototype, "typeDedicatedConfig", { - get: $util.oneOfGetter($oneOfFields = ["digitalParsingConfig", "ocrParsingConfig", "layoutParsingConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + DocumentMetadata.prototype.dataIngestionSource = ""; /** - * Creates a new ParsingConfig instance using the specified properties. + * Creates a new DocumentMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig instance + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata instance */ - ParsingConfig.create = function create(properties) { - return new ParsingConfig(properties); + DocumentMetadata.create = function create(properties) { + return new DocumentMetadata(properties); }; /** - * Encodes the specified ParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. + * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ParsingConfig.encode = function encode(message, writer) { + DocumentMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.digitalParsingConfig != null && Object.hasOwnProperty.call(message, "digitalParsingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.encode(message.digitalParsingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.ocrParsingConfig != null && Object.hasOwnProperty.call(message, "ocrParsingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.encode(message.ocrParsingConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.layoutParsingConfig != null && Object.hasOwnProperty.call(message, "layoutParsingConfig")) - $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.encode(message.layoutParsingConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.matcherValue != null && Object.hasOwnProperty.call(message, "matcherValue")) + $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.encode(message.matcherValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); + if (message.lastRefreshedTime != null && Object.hasOwnProperty.call(message, "lastRefreshedTime")) + $root.google.protobuf.Timestamp.encode(message.lastRefreshedTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dataIngestionSource != null && Object.hasOwnProperty.call(message, "dataIngestionSource")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataIngestionSource); return writer; }; /** - * Encodes the specified ParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.verify|verify} messages. + * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.IParsingConfig} message ParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ParsingConfig message from the specified reader or buffer. + * Decodes a DocumentMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ParsingConfig.decode = function decode(reader, length) { + DocumentMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.decode(reader, reader.uint32()); - break; - } case 2: { - message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.decode(reader, reader.uint32()); + message.matcherValue = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.decode(reader, reader.uint32()); break; } case 3: { - message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.decode(reader, reader.uint32()); + message.state = reader.int32(); + break; + } + case 4: { + message.lastRefreshedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.dataIngestionSource = reader.string(); break; } default: @@ -249823,346 +268494,184 @@ }; /** - * Decodes a ParsingConfig message from the specified reader or buffer, length delimited. + * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ParsingConfig.decodeDelimited = function decodeDelimited(reader) { + DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ParsingConfig message. + * Verifies a DocumentMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ParsingConfig.verify = function verify(message) { + DocumentMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { - properties.typeDedicatedConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify(message.digitalParsingConfig); - if (error) - return "digitalParsingConfig." + error; - } - } - if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { - if (properties.typeDedicatedConfig === 1) - return "typeDedicatedConfig: multiple values"; - properties.typeDedicatedConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify(message.ocrParsingConfig); - if (error) - return "ocrParsingConfig." + error; - } + if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) { + var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify(message.matcherValue); + if (error) + return "matcherValue." + error; } - if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { - if (properties.typeDedicatedConfig === 1) - return "typeDedicatedConfig: multiple values"; - properties.typeDedicatedConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify(message.layoutParsingConfig); - if (error) - return "layoutParsingConfig." + error; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } + if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastRefreshedTime); + if (error) + return "lastRefreshedTime." + error; } + if (message.dataIngestionSource != null && message.hasOwnProperty("dataIngestionSource")) + if (!$util.isString(message.dataIngestionSource)) + return "dataIngestionSource: string expected"; return null; }; /** - * Creates a ParsingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} ParsingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata */ - ParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig) + DocumentMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig(); - if (object.digitalParsingConfig != null) { - if (typeof object.digitalParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.digitalParsingConfig: object expected"); - message.digitalParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.fromObject(object.digitalParsingConfig); - } - if (object.ocrParsingConfig != null) { - if (typeof object.ocrParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ocrParsingConfig: object expected"); - message.ocrParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.fromObject(object.ocrParsingConfig); - } - if (object.layoutParsingConfig != null) { - if (typeof object.layoutParsingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.layoutParsingConfig: object expected"); - message.layoutParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.fromObject(object.layoutParsingConfig); - } - return message; - }; - - /** - * Creates a plain object from a ParsingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig} message ParsingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ParsingConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.digitalParsingConfig != null && message.hasOwnProperty("digitalParsingConfig")) { - object.digitalParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.toObject(message.digitalParsingConfig, options); - if (options.oneofs) - object.typeDedicatedConfig = "digitalParsingConfig"; - } - if (message.ocrParsingConfig != null && message.hasOwnProperty("ocrParsingConfig")) { - object.ocrParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.toObject(message.ocrParsingConfig, options); - if (options.oneofs) - object.typeDedicatedConfig = "ocrParsingConfig"; - } - if (message.layoutParsingConfig != null && message.hasOwnProperty("layoutParsingConfig")) { - object.layoutParsingConfig = $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.toObject(message.layoutParsingConfig, options); - if (options.oneofs) - object.typeDedicatedConfig = "layoutParsingConfig"; - } - return object; - }; - - /** - * Converts this ParsingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @instance - * @returns {Object.} JSON object - */ - ParsingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ParsingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig"; - }; - - ParsingConfig.DigitalParsingConfig = (function() { - - /** - * Properties of a DigitalParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @interface IDigitalParsingConfig - */ - - /** - * Constructs a new DigitalParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @classdesc Represents a DigitalParsingConfig. - * @implements IDigitalParsingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set - */ - function DigitalParsingConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata(); + if (object.matcherValue != null) { + if (typeof object.matcherValue !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.matcherValue: object expected"); + message.matcherValue = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.fromObject(object.matcherValue); } - - /** - * Creates a new DigitalParsingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig instance - */ - DigitalParsingConfig.create = function create(properties) { - return new DigitalParsingConfig(properties); - }; - - /** - * Encodes the specified DigitalParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DigitalParsingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified DigitalParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IDigitalParsingConfig} message DigitalParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DigitalParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DigitalParsingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DigitalParsingConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; } - return message; - }; - - /** - * Decodes a DigitalParsingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DigitalParsingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DigitalParsingConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DigitalParsingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a DigitalParsingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} DigitalParsingConfig - */ - DigitalParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig) - return object; - return new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig(); - }; - - /** - * Creates a plain object from a DigitalParsingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig} message DigitalParsingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DigitalParsingConfig.toObject = function toObject() { - return {}; - }; - - /** - * Converts this DigitalParsingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @instance - * @returns {Object.} JSON object - */ - DigitalParsingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "INDEXED": + case 1: + message.state = 1; + break; + case "NOT_IN_TARGET_SITE": + case 2: + message.state = 2; + break; + case "NOT_IN_INDEX": + case 3: + message.state = 3; + break; + } + if (object.lastRefreshedTime != null) { + if (typeof object.lastRefreshedTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.lastRefreshedTime: object expected"); + message.lastRefreshedTime = $root.google.protobuf.Timestamp.fromObject(object.lastRefreshedTime); + } + if (object.dataIngestionSource != null) + message.dataIngestionSource = String(object.dataIngestionSource); + return message; + }; - /** - * Gets the default type url for DigitalParsingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DigitalParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.DigitalParsingConfig"; - }; + /** + * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} message DocumentMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DocumentMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.matcherValue = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.lastRefreshedTime = null; + object.dataIngestionSource = ""; + } + if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) + object.matcherValue = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.toObject(message.matcherValue, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State[message.state] : message.state; + if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) + object.lastRefreshedTime = $root.google.protobuf.Timestamp.toObject(message.lastRefreshedTime, options); + if (message.dataIngestionSource != null && message.hasOwnProperty("dataIngestionSource")) + object.dataIngestionSource = message.dataIngestionSource; + return object; + }; - return DigitalParsingConfig; - })(); + /** + * Converts this DocumentMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @instance + * @returns {Object.} JSON object + */ + DocumentMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - ParsingConfig.OcrParsingConfig = (function() { + /** + * Gets the default type url for DocumentMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata"; + }; + + DocumentMetadata.MatcherValue = (function() { /** - * Properties of an OcrParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @interface IOcrParsingConfig - * @property {Array.|null} [enhancedDocumentElements] OcrParsingConfig enhancedDocumentElements - * @property {boolean|null} [useNativeText] OcrParsingConfig useNativeText + * Properties of a MatcherValue. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @interface IMatcherValue + * @property {string|null} [uri] MatcherValue uri + * @property {string|null} [fhirResource] MatcherValue fhirResource */ /** - * Constructs a new OcrParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @classdesc Represents an OcrParsingConfig. - * @implements IOcrParsingConfig + * Constructs a new MatcherValue. + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata + * @classdesc Represents a MatcherValue. + * @implements IMatcherValue * @constructor - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set */ - function OcrParsingConfig(properties) { - this.enhancedDocumentElements = []; + function MatcherValue(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -250170,92 +268679,103 @@ } /** - * OcrParsingConfig enhancedDocumentElements. - * @member {Array.} enhancedDocumentElements - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * MatcherValue uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @instance */ - OcrParsingConfig.prototype.enhancedDocumentElements = $util.emptyArray; + MatcherValue.prototype.uri = null; /** - * OcrParsingConfig useNativeText. - * @member {boolean} useNativeText - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * MatcherValue fhirResource. + * @member {string|null|undefined} fhirResource + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @instance */ - OcrParsingConfig.prototype.useNativeText = false; + MatcherValue.prototype.fhirResource = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new OcrParsingConfig instance using the specified properties. + * MatcherValue matcherValue. + * @member {"uri"|"fhirResource"|undefined} matcherValue + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue + * @instance + */ + Object.defineProperty(MatcherValue.prototype, "matcherValue", { + get: $util.oneOfGetter($oneOfFields = ["uri", "fhirResource"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MatcherValue instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig instance + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue instance */ - OcrParsingConfig.create = function create(properties) { - return new OcrParsingConfig(properties); + MatcherValue.create = function create(properties) { + return new MatcherValue(properties); }; /** - * Encodes the specified OcrParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. + * Encodes the specified MatcherValue message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OcrParsingConfig.encode = function encode(message, writer) { + MatcherValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.enhancedDocumentElements != null && message.enhancedDocumentElements.length) - for (var i = 0; i < message.enhancedDocumentElements.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.enhancedDocumentElements[i]); - if (message.useNativeText != null && Object.hasOwnProperty.call(message, "useNativeText")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.useNativeText); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.fhirResource != null && Object.hasOwnProperty.call(message, "fhirResource")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fhirResource); return writer; }; /** - * Encodes the specified OcrParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.verify|verify} messages. + * Encodes the specified MatcherValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.IOcrParsingConfig} message OcrParsingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OcrParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { + MatcherValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OcrParsingConfig message from the specified reader or buffer. + * Decodes a MatcherValue message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OcrParsingConfig.decode = function decode(reader, length) { + MatcherValue.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.enhancedDocumentElements && message.enhancedDocumentElements.length)) - message.enhancedDocumentElements = []; - message.enhancedDocumentElements.push(reader.string()); + message.uri = reader.string(); break; } case 2: { - message.useNativeText = reader.bool(); + message.fhirResource = reader.string(); break; } default: @@ -250267,326 +268787,176 @@ }; /** - * Decodes an OcrParsingConfig message from the specified reader or buffer, length delimited. + * Decodes a MatcherValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OcrParsingConfig.decodeDelimited = function decodeDelimited(reader) { + MatcherValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OcrParsingConfig message. + * Verifies a MatcherValue message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OcrParsingConfig.verify = function verify(message) { + MatcherValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.enhancedDocumentElements != null && message.hasOwnProperty("enhancedDocumentElements")) { - if (!Array.isArray(message.enhancedDocumentElements)) - return "enhancedDocumentElements: array expected"; - for (var i = 0; i < message.enhancedDocumentElements.length; ++i) - if (!$util.isString(message.enhancedDocumentElements[i])) - return "enhancedDocumentElements: string[] expected"; + var properties = {}; + if (message.uri != null && message.hasOwnProperty("uri")) { + properties.matcherValue = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; + } + if (message.fhirResource != null && message.hasOwnProperty("fhirResource")) { + if (properties.matcherValue === 1) + return "matcherValue: multiple values"; + properties.matcherValue = 1; + if (!$util.isString(message.fhirResource)) + return "fhirResource: string expected"; } - if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) - if (typeof message.useNativeText !== "boolean") - return "useNativeText: boolean expected"; return null; }; /** - * Creates an OcrParsingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a MatcherValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} OcrParsingConfig + * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue */ - OcrParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig) + MatcherValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig(); - if (object.enhancedDocumentElements) { - if (!Array.isArray(object.enhancedDocumentElements)) - throw TypeError(".google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig.enhancedDocumentElements: array expected"); - message.enhancedDocumentElements = []; - for (var i = 0; i < object.enhancedDocumentElements.length; ++i) - message.enhancedDocumentElements[i] = String(object.enhancedDocumentElements[i]); - } - if (object.useNativeText != null) - message.useNativeText = Boolean(object.useNativeText); + var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.fhirResource != null) + message.fhirResource = String(object.fhirResource); return message; }; /** - * Creates a plain object from an OcrParsingConfig message. Also converts values to other types if specified. + * Creates a plain object from a MatcherValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig} message OcrParsingConfig + * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} message MatcherValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OcrParsingConfig.toObject = function toObject(message, options) { + MatcherValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.enhancedDocumentElements = []; - if (options.defaults) - object.useNativeText = false; - if (message.enhancedDocumentElements && message.enhancedDocumentElements.length) { - object.enhancedDocumentElements = []; - for (var j = 0; j < message.enhancedDocumentElements.length; ++j) - object.enhancedDocumentElements[j] = message.enhancedDocumentElements[j]; + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; + if (options.oneofs) + object.matcherValue = "uri"; + } + if (message.fhirResource != null && message.hasOwnProperty("fhirResource")) { + object.fhirResource = message.fhirResource; + if (options.oneofs) + object.matcherValue = "fhirResource"; } - if (message.useNativeText != null && message.hasOwnProperty("useNativeText")) - object.useNativeText = message.useNativeText; return object; }; /** - * Converts this OcrParsingConfig to JSON. + * Converts this MatcherValue to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @instance * @returns {Object.} JSON object */ - OcrParsingConfig.prototype.toJSON = function toJSON() { + MatcherValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OcrParsingConfig + * Gets the default type url for MatcherValue * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig + * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OcrParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MatcherValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.OcrParsingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue"; }; - return OcrParsingConfig; + return MatcherValue; })(); - ParsingConfig.LayoutParsingConfig = (function() { - - /** - * Properties of a LayoutParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @interface ILayoutParsingConfig - */ - - /** - * Constructs a new LayoutParsingConfig. - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig - * @classdesc Represents a LayoutParsingConfig. - * @implements ILayoutParsingConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set - */ - function LayoutParsingConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new LayoutParsingConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig instance - */ - LayoutParsingConfig.create = function create(properties) { - return new LayoutParsingConfig(properties); - }; - - /** - * Encodes the specified LayoutParsingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LayoutParsingConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified LayoutParsingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.ILayoutParsingConfig} message LayoutParsingConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LayoutParsingConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LayoutParsingConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LayoutParsingConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LayoutParsingConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LayoutParsingConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LayoutParsingConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LayoutParsingConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates a LayoutParsingConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} LayoutParsingConfig - */ - LayoutParsingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig) - return object; - return new $root.google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig(); - }; - - /** - * Creates a plain object from a LayoutParsingConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig} message LayoutParsingConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LayoutParsingConfig.toObject = function toObject() { - return {}; - }; - - /** - * Converts this LayoutParsingConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @instance - * @returns {Object.} JSON object - */ - LayoutParsingConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LayoutParsingConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LayoutParsingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DocumentProcessingConfig.ParsingConfig.LayoutParsingConfig"; - }; - - return LayoutParsingConfig; - })(); + return DocumentMetadata; + })(); - return ParsingConfig; + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} INDEXED=1 INDEXED value + * @property {number} NOT_IN_TARGET_SITE=2 NOT_IN_TARGET_SITE value + * @property {number} NOT_IN_INDEX=3 NOT_IN_INDEX value + */ + BatchGetDocumentsMetadataResponse.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INDEXED"] = 1; + values[valuesById[2] = "NOT_IN_TARGET_SITE"] = 2; + values[valuesById[3] = "NOT_IN_INDEX"] = 3; + return values; })(); - return DocumentProcessingConfig; + return BatchGetDocumentsMetadataResponse; })(); - v1beta.Schema = (function() { + v1beta.Engine = (function() { /** - * Properties of a Schema. + * Properties of an Engine. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISchema - * @property {google.protobuf.IStruct|null} [structSchema] Schema structSchema - * @property {string|null} [jsonSchema] Schema jsonSchema - * @property {string|null} [name] Schema name + * @interface IEngine + * @property {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null} [chatEngineConfig] Engine chatEngineConfig + * @property {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null} [searchEngineConfig] Engine searchEngineConfig + * @property {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null} [chatEngineMetadata] Engine chatEngineMetadata + * @property {string|null} [name] Engine name + * @property {string|null} [displayName] Engine displayName + * @property {google.protobuf.ITimestamp|null} [createTime] Engine createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Engine updateTime + * @property {Array.|null} [dataStoreIds] Engine dataStoreIds + * @property {google.cloud.discoveryengine.v1beta.SolutionType|null} [solutionType] Engine solutionType + * @property {google.cloud.discoveryengine.v1beta.IndustryVertical|null} [industryVertical] Engine industryVertical + * @property {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null} [commonConfig] Engine commonConfig + * @property {boolean|null} [disableAnalytics] Engine disableAnalytics */ /** - * Constructs a new Schema. + * Constructs a new Engine. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Schema. - * @implements ISchema + * @classdesc Represents an Engine. + * @implements IEngine * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISchema=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IEngine=} [properties] Properties to set */ - function Schema(properties) { + function Engine(properties) { + this.dataStoreIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -250594,613 +268964,257 @@ } /** - * Schema structSchema. - * @member {google.protobuf.IStruct|null|undefined} structSchema - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @instance - */ - Schema.prototype.structSchema = null; - - /** - * Schema jsonSchema. - * @member {string|null|undefined} jsonSchema - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @instance - */ - Schema.prototype.jsonSchema = null; - - /** - * Schema name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @instance - */ - Schema.prototype.name = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Schema schema. - * @member {"structSchema"|"jsonSchema"|undefined} schema - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @instance - */ - Object.defineProperty(Schema.prototype, "schema", { - get: $util.oneOfGetter($oneOfFields = ["structSchema", "jsonSchema"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Schema instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {google.cloud.discoveryengine.v1beta.ISchema=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema instance - */ - Schema.create = function create(properties) { - return new Schema(properties); - }; - - /** - * Encodes the specified Schema message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {google.cloud.discoveryengine.v1beta.ISchema} message Schema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Schema.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.structSchema != null && Object.hasOwnProperty.call(message, "structSchema")) - $root.google.protobuf.Struct.encode(message.structSchema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.jsonSchema != null && Object.hasOwnProperty.call(message, "jsonSchema")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.jsonSchema); - return writer; - }; - - /** - * Encodes the specified Schema message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Schema.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {google.cloud.discoveryengine.v1beta.ISchema} message Schema message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Schema.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Schema message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Schema.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Schema(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.structSchema = $root.google.protobuf.Struct.decode(reader, reader.uint32()); - break; - } - case 3: { - message.jsonSchema = reader.string(); - break; - } - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Schema message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Schema.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Schema message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Schema.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.structSchema != null && message.hasOwnProperty("structSchema")) { - properties.schema = 1; - { - var error = $root.google.protobuf.Struct.verify(message.structSchema); - if (error) - return "structSchema." + error; - } - } - if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { - if (properties.schema === 1) - return "schema: multiple values"; - properties.schema = 1; - if (!$util.isString(message.jsonSchema)) - return "jsonSchema: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a Schema message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Schema} Schema - */ - Schema.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Schema) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Schema(); - if (object.structSchema != null) { - if (typeof object.structSchema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Schema.structSchema: object expected"); - message.structSchema = $root.google.protobuf.Struct.fromObject(object.structSchema); - } - if (object.jsonSchema != null) - message.jsonSchema = String(object.jsonSchema); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a Schema message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {google.cloud.discoveryengine.v1beta.Schema} message Schema - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Schema.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.structSchema != null && message.hasOwnProperty("structSchema")) { - object.structSchema = $root.google.protobuf.Struct.toObject(message.structSchema, options); - if (options.oneofs) - object.schema = "structSchema"; - } - if (message.jsonSchema != null && message.hasOwnProperty("jsonSchema")) { - object.jsonSchema = message.jsonSchema; - if (options.oneofs) - object.schema = "jsonSchema"; - } - return object; - }; - - /** - * Converts this Schema to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @instance - * @returns {Object.} JSON object - */ - Schema.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Schema - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Schema - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Schema.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Schema"; - }; - - return Schema; - })(); - - v1beta.DataStoreService = (function() { - - /** - * Constructs a new DataStoreService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DataStoreService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function DataStoreService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DataStoreService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DataStoreService; - - /** - * Creates new DataStoreService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {DataStoreService} RPC service. Useful where requests and/or responses are streamed. - */ - DataStoreService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|createDataStore}. - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService - * @typedef CreateDataStoreCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateDataStore. - * @function createDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine chatEngineConfig. + * @member {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null|undefined} chatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStoreCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.createDataStore = function createDataStore(request, callback) { - return this.rpcCall(createDataStore, $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateDataStore" }); + Engine.prototype.chatEngineConfig = null; /** - * Calls CreateDataStore. - * @function createDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine searchEngineConfig. + * @member {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null|undefined} searchEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} request CreateDataStoreRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|getDataStore}. - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService - * @typedef GetDataStoreCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.DataStore} [response] DataStore */ + Engine.prototype.searchEngineConfig = null; /** - * Calls GetDataStore. - * @function getDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine chatEngineMetadata. + * @member {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null|undefined} chatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} request GetDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.getDataStore = function getDataStore(request, callback) { - return this.rpcCall(getDataStore, $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest, $root.google.cloud.discoveryengine.v1beta.DataStore, request, callback); - }, "name", { value: "GetDataStore" }); + Engine.prototype.chatEngineMetadata = null; /** - * Calls GetDataStore. - * @function getDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} request GetDataStoreRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|listDataStores}. - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService - * @typedef ListDataStoresCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} [response] ListDataStoresResponse */ + Engine.prototype.name = ""; /** - * Calls ListDataStores. - * @function listDataStores - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} request ListDataStoresRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStoresCallback} callback Node-style callback called with the error, if any, and ListDataStoresResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.listDataStores = function listDataStores(request, callback) { - return this.rpcCall(listDataStores, $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest, $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse, request, callback); - }, "name", { value: "ListDataStores" }); + Engine.prototype.displayName = ""; /** - * Calls ListDataStores. - * @function listDataStores - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} request ListDataStoresRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|deleteDataStore}. - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService - * @typedef DeleteDataStoreCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation */ + Engine.prototype.createTime = null; /** - * Calls DeleteDataStore. - * @function deleteDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStoreCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.deleteDataStore = function deleteDataStore(request, callback) { - return this.rpcCall(deleteDataStore, $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteDataStore" }); + Engine.prototype.updateTime = null; /** - * Calls DeleteDataStore. - * @function deleteDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine dataStoreIds. + * @member {Array.} dataStoreIds + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} request DeleteDataStoreRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DataStoreService|updateDataStore}. - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService - * @typedef UpdateDataStoreCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.DataStore} [response] DataStore */ + Engine.prototype.dataStoreIds = $util.emptyArray; /** - * Calls UpdateDataStore. - * @function updateDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine solutionType. + * @member {google.cloud.discoveryengine.v1beta.SolutionType} solutionType + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStoreCallback} callback Node-style callback called with the error, if any, and DataStore - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(DataStoreService.prototype.updateDataStore = function updateDataStore(request, callback) { - return this.rpcCall(updateDataStore, $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest, $root.google.cloud.discoveryengine.v1beta.DataStore, request, callback); - }, "name", { value: "UpdateDataStore" }); + Engine.prototype.solutionType = 0; /** - * Calls UpdateDataStore. - * @function updateDataStore - * @memberof google.cloud.discoveryengine.v1beta.DataStoreService + * Engine industryVertical. + * @member {google.cloud.discoveryengine.v1beta.IndustryVertical} industryVertical + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} request UpdateDataStoreRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return DataStoreService; - })(); - - v1beta.CreateDataStoreRequest = (function() { - - /** - * Properties of a CreateDataStoreRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateDataStoreRequest - * @property {string|null} [parent] CreateDataStoreRequest parent - * @property {google.cloud.discoveryengine.v1beta.IDataStore|null} [dataStore] CreateDataStoreRequest dataStore - * @property {string|null} [dataStoreId] CreateDataStoreRequest dataStoreId - * @property {boolean|null} [createAdvancedSiteSearch] CreateDataStoreRequest createAdvancedSiteSearch - * @property {boolean|null} [skipDefaultSchemaCreation] CreateDataStoreRequest skipDefaultSchemaCreation - */ - - /** - * Constructs a new CreateDataStoreRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateDataStoreRequest. - * @implements ICreateDataStoreRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest=} [properties] Properties to set */ - function CreateDataStoreRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Engine.prototype.industryVertical = 0; /** - * CreateDataStoreRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * Engine commonConfig. + * @member {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null|undefined} commonConfig + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance */ - CreateDataStoreRequest.prototype.parent = ""; + Engine.prototype.commonConfig = null; /** - * CreateDataStoreRequest dataStore. - * @member {google.cloud.discoveryengine.v1beta.IDataStore|null|undefined} dataStore - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * Engine disableAnalytics. + * @member {boolean} disableAnalytics + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance */ - CreateDataStoreRequest.prototype.dataStore = null; + Engine.prototype.disableAnalytics = false; - /** - * CreateDataStoreRequest dataStoreId. - * @member {string} dataStoreId - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest - * @instance - */ - CreateDataStoreRequest.prototype.dataStoreId = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * CreateDataStoreRequest createAdvancedSiteSearch. - * @member {boolean} createAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * Engine engineConfig. + * @member {"chatEngineConfig"|"searchEngineConfig"|undefined} engineConfig + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance */ - CreateDataStoreRequest.prototype.createAdvancedSiteSearch = false; + Object.defineProperty(Engine.prototype, "engineConfig", { + get: $util.oneOfGetter($oneOfFields = ["chatEngineConfig", "searchEngineConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * CreateDataStoreRequest skipDefaultSchemaCreation. - * @member {boolean} skipDefaultSchemaCreation - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * Engine engineMetadata. + * @member {"chatEngineMetadata"|undefined} engineMetadata + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance */ - CreateDataStoreRequest.prototype.skipDefaultSchemaCreation = false; + Object.defineProperty(Engine.prototype, "engineMetadata", { + get: $util.oneOfGetter($oneOfFields = ["chatEngineMetadata"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new CreateDataStoreRequest instance using the specified properties. + * Creates a new Engine instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest instance + * @param {google.cloud.discoveryengine.v1beta.IEngine=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine instance */ - CreateDataStoreRequest.create = function create(properties) { - return new CreateDataStoreRequest(properties); + Engine.create = function create(properties) { + return new Engine(properties); }; /** - * Encodes the specified CreateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. + * Encodes the specified Engine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IEngine} message Engine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataStoreRequest.encode = function encode(message, writer) { + Engine.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - $root.google.cloud.discoveryengine.v1beta.DataStore.encode(message.dataStore, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.dataStoreId != null && Object.hasOwnProperty.call(message, "dataStoreId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataStoreId); - if (message.createAdvancedSiteSearch != null && Object.hasOwnProperty.call(message, "createAdvancedSiteSearch")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.createAdvancedSiteSearch); - if (message.skipDefaultSchemaCreation != null && Object.hasOwnProperty.call(message, "skipDefaultSchemaCreation")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.skipDefaultSchemaCreation); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.dataStoreIds != null && message.dataStoreIds.length) + for (var i = 0; i < message.dataStoreIds.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataStoreIds[i]); + if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.solutionType); + if (message.chatEngineConfig != null && Object.hasOwnProperty.call(message, "chatEngineConfig")) + $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.encode(message.chatEngineConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.chatEngineMetadata != null && Object.hasOwnProperty.call(message, "chatEngineMetadata")) + $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.encode(message.chatEngineMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.searchEngineConfig != null && Object.hasOwnProperty.call(message, "searchEngineConfig")) + $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.encode(message.searchEngineConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.commonConfig != null && Object.hasOwnProperty.call(message, "commonConfig")) + $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.encode(message.commonConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.industryVertical); + if (message.disableAnalytics != null && Object.hasOwnProperty.call(message, "disableAnalytics")) + writer.uint32(/* id 26, wireType 0 =*/208).bool(message.disableAnalytics); return writer; }; /** - * Encodes the specified CreateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.verify|verify} messages. + * Encodes the specified Engine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreRequest} message CreateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IEngine} message Engine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + Engine.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDataStoreRequest message from the specified reader or buffer. + * Decodes an Engine message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataStoreRequest.decode = function decode(reader, length) { + Engine.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 11: { + message.chatEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.decode(reader, reader.uint32()); + break; + } + case 13: { + message.searchEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.decode(reader, reader.uint32()); + break; + } + case 12: { + message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.decode(reader, reader.uint32()); + break; + } case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.decode(reader, reader.uint32()); + message.displayName = reader.string(); break; } case 3: { - message.dataStoreId = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 4: { - message.createAdvancedSiteSearch = reader.bool(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 7: { - message.skipDefaultSchemaCreation = reader.bool(); + case 5: { + if (!(message.dataStoreIds && message.dataStoreIds.length)) + message.dataStoreIds = []; + message.dataStoreIds.push(reader.string()); + break; + } + case 6: { + message.solutionType = reader.int32(); + break; + } + case 16: { + message.industryVertical = reader.int32(); + break; + } + case 15: { + message.commonConfig = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.decode(reader, reader.uint32()); + break; + } + case 26: { + message.disableAnalytics = reader.bool(); break; } default: @@ -251212,1325 +269226,1841 @@ }; /** - * Decodes a CreateDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes an Engine message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + Engine.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDataStoreRequest message. + * Verifies an Engine message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDataStoreRequest.verify = function verify(message) { + Engine.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) { - var error = $root.google.cloud.discoveryengine.v1beta.DataStore.verify(message.dataStore); + var properties = {}; + if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { + properties.engineConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify(message.chatEngineConfig); + if (error) + return "chatEngineConfig." + error; + } + } + if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { + if (properties.engineConfig === 1) + return "engineConfig: multiple values"; + properties.engineConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify(message.searchEngineConfig); + if (error) + return "searchEngineConfig." + error; + } + } + if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { + properties.engineMetadata = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify(message.chatEngineMetadata); + if (error) + return "chatEngineMetadata." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "dataStore." + error; + return "createTime." + error; } - if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) - if (!$util.isString(message.dataStoreId)) - return "dataStoreId: string expected"; - if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) - if (typeof message.createAdvancedSiteSearch !== "boolean") - return "createAdvancedSiteSearch: boolean expected"; - if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) - if (typeof message.skipDefaultSchemaCreation !== "boolean") - return "skipDefaultSchemaCreation: boolean expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.dataStoreIds != null && message.hasOwnProperty("dataStoreIds")) { + if (!Array.isArray(message.dataStoreIds)) + return "dataStoreIds: array expected"; + for (var i = 0; i < message.dataStoreIds.length; ++i) + if (!$util.isString(message.dataStoreIds[i])) + return "dataStoreIds: string[] expected"; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + switch (message.solutionType) { + default: + return "solutionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + switch (message.industryVertical) { + default: + return "industryVertical: enum value expected"; + case 0: + case 1: + case 2: + case 7: + break; + } + if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify(message.commonConfig); + if (error) + return "commonConfig." + error; + } + if (message.disableAnalytics != null && message.hasOwnProperty("disableAnalytics")) + if (typeof message.disableAnalytics !== "boolean") + return "disableAnalytics: boolean expected"; return null; }; /** - * Creates a CreateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Engine message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} CreateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine */ - CreateDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest) + Engine.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.dataStore != null) { - if (typeof object.dataStore !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDataStoreRequest.dataStore: object expected"); - message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.fromObject(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1beta.Engine(); + if (object.chatEngineConfig != null) { + if (typeof object.chatEngineConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.chatEngineConfig: object expected"); + message.chatEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.fromObject(object.chatEngineConfig); } - if (object.dataStoreId != null) - message.dataStoreId = String(object.dataStoreId); - if (object.createAdvancedSiteSearch != null) - message.createAdvancedSiteSearch = Boolean(object.createAdvancedSiteSearch); - if (object.skipDefaultSchemaCreation != null) - message.skipDefaultSchemaCreation = Boolean(object.skipDefaultSchemaCreation); + if (object.searchEngineConfig != null) { + if (typeof object.searchEngineConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.searchEngineConfig: object expected"); + message.searchEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.fromObject(object.searchEngineConfig); + } + if (object.chatEngineMetadata != null) { + if (typeof object.chatEngineMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.chatEngineMetadata: object expected"); + message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.fromObject(object.chatEngineMetadata); + } + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.dataStoreIds) { + if (!Array.isArray(object.dataStoreIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.dataStoreIds: array expected"); + message.dataStoreIds = []; + for (var i = 0; i < object.dataStoreIds.length; ++i) + message.dataStoreIds[i] = String(object.dataStoreIds[i]); + } + switch (object.solutionType) { + default: + if (typeof object.solutionType === "number") { + message.solutionType = object.solutionType; + break; + } + break; + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionType = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionType = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionType = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionType = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionType = 4; + break; + } + switch (object.industryVertical) { + default: + if (typeof object.industryVertical === "number") { + message.industryVertical = object.industryVertical; + break; + } + break; + case "INDUSTRY_VERTICAL_UNSPECIFIED": + case 0: + message.industryVertical = 0; + break; + case "GENERIC": + case 1: + message.industryVertical = 1; + break; + case "MEDIA": + case 2: + message.industryVertical = 2; + break; + case "HEALTHCARE_FHIR": + case 7: + message.industryVertical = 7; + break; + } + if (object.commonConfig != null) { + if (typeof object.commonConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.commonConfig: object expected"); + message.commonConfig = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.fromObject(object.commonConfig); + } + if (object.disableAnalytics != null) + message.disableAnalytics = Boolean(object.disableAnalytics); return message; }; /** - * Creates a plain object from a CreateDataStoreRequest message. Also converts values to other types if specified. + * Creates a plain object from an Engine message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static - * @param {google.cloud.discoveryengine.v1beta.CreateDataStoreRequest} message CreateDataStoreRequest + * @param {google.cloud.discoveryengine.v1beta.Engine} message Engine * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDataStoreRequest.toObject = function toObject(message, options) { + Engine.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.dataStoreIds = []; if (options.defaults) { - object.parent = ""; - object.dataStore = null; - object.dataStoreId = ""; - object.createAdvancedSiteSearch = false; - object.skipDefaultSchemaCreation = false; + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.updateTime = null; + object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; + object.commonConfig = null; + object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; + object.disableAnalytics = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.toObject(message.dataStore, options); - if (message.dataStoreId != null && message.hasOwnProperty("dataStoreId")) - object.dataStoreId = message.dataStoreId; - if (message.createAdvancedSiteSearch != null && message.hasOwnProperty("createAdvancedSiteSearch")) - object.createAdvancedSiteSearch = message.createAdvancedSiteSearch; - if (message.skipDefaultSchemaCreation != null && message.hasOwnProperty("skipDefaultSchemaCreation")) - object.skipDefaultSchemaCreation = message.skipDefaultSchemaCreation; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.dataStoreIds && message.dataStoreIds.length) { + object.dataStoreIds = []; + for (var j = 0; j < message.dataStoreIds.length; ++j) + object.dataStoreIds[j] = message.dataStoreIds[j]; + } + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] : message.solutionType; + if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { + object.chatEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.toObject(message.chatEngineConfig, options); + if (options.oneofs) + object.engineConfig = "chatEngineConfig"; + } + if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { + object.chatEngineMetadata = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.toObject(message.chatEngineMetadata, options); + if (options.oneofs) + object.engineMetadata = "chatEngineMetadata"; + } + if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { + object.searchEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.toObject(message.searchEngineConfig, options); + if (options.oneofs) + object.engineConfig = "searchEngineConfig"; + } + if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) + object.commonConfig = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.toObject(message.commonConfig, options); + if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) + object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] : message.industryVertical; + if (message.disableAnalytics != null && message.hasOwnProperty("disableAnalytics")) + object.disableAnalytics = message.disableAnalytics; return object; }; /** - * Converts this CreateDataStoreRequest to JSON. + * Converts this Engine to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @instance * @returns {Object.} JSON object */ - CreateDataStoreRequest.prototype.toJSON = function toJSON() { + Engine.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDataStoreRequest + * Gets the default type url for Engine * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.Engine * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Engine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateDataStoreRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine"; }; - return CreateDataStoreRequest; - })(); + Engine.SearchEngineConfig = (function() { - v1beta.GetDataStoreRequest = (function() { + /** + * Properties of a SearchEngineConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @interface ISearchEngineConfig + * @property {google.cloud.discoveryengine.v1beta.SearchTier|null} [searchTier] SearchEngineConfig searchTier + * @property {Array.|null} [searchAddOns] SearchEngineConfig searchAddOns + */ - /** - * Properties of a GetDataStoreRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetDataStoreRequest - * @property {string|null} [name] GetDataStoreRequest name - */ + /** + * Constructs a new SearchEngineConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @classdesc Represents a SearchEngineConfig. + * @implements ISearchEngineConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig=} [properties] Properties to set + */ + function SearchEngineConfig(properties) { + this.searchAddOns = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new GetDataStoreRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetDataStoreRequest. - * @implements IGetDataStoreRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest=} [properties] Properties to set - */ - function GetDataStoreRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchEngineConfig searchTier. + * @member {google.cloud.discoveryengine.v1beta.SearchTier} searchTier + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @instance + */ + SearchEngineConfig.prototype.searchTier = 0; - /** - * GetDataStoreRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @instance - */ - GetDataStoreRequest.prototype.name = ""; + /** + * SearchEngineConfig searchAddOns. + * @member {Array.} searchAddOns + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @instance + */ + SearchEngineConfig.prototype.searchAddOns = $util.emptyArray; - /** - * Creates a new GetDataStoreRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest instance - */ - GetDataStoreRequest.create = function create(properties) { - return new GetDataStoreRequest(properties); - }; + /** + * Creates a new SearchEngineConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig instance + */ + SearchEngineConfig.create = function create(properties) { + return new SearchEngineConfig(properties); + }; + + /** + * Encodes the specified SearchEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEngineConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.searchTier != null && Object.hasOwnProperty.call(message, "searchTier")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.searchTier); + if (message.searchAddOns != null && message.searchAddOns.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.searchAddOns.length; ++i) + writer.int32(message.searchAddOns[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified SearchEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchEngineConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEngineConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.searchTier = reader.int32(); + break; + } + case 2: { + if (!(message.searchAddOns && message.searchAddOns.length)) + message.searchAddOns = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.searchAddOns.push(reader.int32()); + } else + message.searchAddOns.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SearchEngineConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEngineConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchEngineConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchEngineConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.searchTier != null && message.hasOwnProperty("searchTier")) + switch (message.searchTier) { + default: + return "searchTier: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.searchAddOns != null && message.hasOwnProperty("searchAddOns")) { + if (!Array.isArray(message.searchAddOns)) + return "searchAddOns: array expected"; + for (var i = 0; i < message.searchAddOns.length; ++i) + switch (message.searchAddOns[i]) { + default: + return "searchAddOns: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a SearchEngineConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig + */ + SearchEngineConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig(); + switch (object.searchTier) { + default: + if (typeof object.searchTier === "number") { + message.searchTier = object.searchTier; + break; + } + break; + case "SEARCH_TIER_UNSPECIFIED": + case 0: + message.searchTier = 0; + break; + case "SEARCH_TIER_STANDARD": + case 1: + message.searchTier = 1; + break; + case "SEARCH_TIER_ENTERPRISE": + case 2: + message.searchTier = 2; + break; + } + if (object.searchAddOns) { + if (!Array.isArray(object.searchAddOns)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.searchAddOns: array expected"); + message.searchAddOns = []; + for (var i = 0; i < object.searchAddOns.length; ++i) + switch (object.searchAddOns[i]) { + default: + if (typeof object.searchAddOns[i] === "number") { + message.searchAddOns[i] = object.searchAddOns[i]; + break; + } + case "SEARCH_ADD_ON_UNSPECIFIED": + case 0: + message.searchAddOns[i] = 0; + break; + case "SEARCH_ADD_ON_LLM": + case 1: + message.searchAddOns[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a SearchEngineConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} message SearchEngineConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchEngineConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.searchAddOns = []; + if (options.defaults) + object.searchTier = options.enums === String ? "SEARCH_TIER_UNSPECIFIED" : 0; + if (message.searchTier != null && message.hasOwnProperty("searchTier")) + object.searchTier = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchTier[message.searchTier] === undefined ? message.searchTier : $root.google.cloud.discoveryengine.v1beta.SearchTier[message.searchTier] : message.searchTier; + if (message.searchAddOns && message.searchAddOns.length) { + object.searchAddOns = []; + for (var j = 0; j < message.searchAddOns.length; ++j) + object.searchAddOns[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchAddOn[message.searchAddOns[j]] === undefined ? message.searchAddOns[j] : $root.google.cloud.discoveryengine.v1beta.SearchAddOn[message.searchAddOns[j]] : message.searchAddOns[j]; + } + return object; + }; + + /** + * Converts this SearchEngineConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @instance + * @returns {Object.} JSON object + */ + SearchEngineConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchEngineConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig"; + }; + + return SearchEngineConfig; + })(); + + Engine.ChatEngineConfig = (function() { + + /** + * Properties of a ChatEngineConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @interface IChatEngineConfig + * @property {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null} [agentCreationConfig] ChatEngineConfig agentCreationConfig + * @property {string|null} [dialogflowAgentToLink] ChatEngineConfig dialogflowAgentToLink + */ + + /** + * Constructs a new ChatEngineConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @classdesc Represents a ChatEngineConfig. + * @implements IChatEngineConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig=} [properties] Properties to set + */ + function ChatEngineConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChatEngineConfig agentCreationConfig. + * @member {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null|undefined} agentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @instance + */ + ChatEngineConfig.prototype.agentCreationConfig = null; + + /** + * ChatEngineConfig dialogflowAgentToLink. + * @member {string} dialogflowAgentToLink + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @instance + */ + ChatEngineConfig.prototype.dialogflowAgentToLink = ""; + + /** + * Creates a new ChatEngineConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig instance + */ + ChatEngineConfig.create = function create(properties) { + return new ChatEngineConfig(properties); + }; + + /** + * Encodes the specified ChatEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatEngineConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.agentCreationConfig != null && Object.hasOwnProperty.call(message, "agentCreationConfig")) + $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.encode(message.agentCreationConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.dialogflowAgentToLink != null && Object.hasOwnProperty.call(message, "dialogflowAgentToLink")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialogflowAgentToLink); + return writer; + }; + + /** + * Encodes the specified ChatEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ChatEngineConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatEngineConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.agentCreationConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.decode(reader, reader.uint32()); + break; + } + case 2: { + message.dialogflowAgentToLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ChatEngineConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatEngineConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChatEngineConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChatEngineConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify(message.agentCreationConfig); + if (error) + return "agentCreationConfig." + error; + } + if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) + if (!$util.isString(message.dialogflowAgentToLink)) + return "dialogflowAgentToLink: string expected"; + return null; + }; + + /** + * Creates a ChatEngineConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig + */ + ChatEngineConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig(); + if (object.agentCreationConfig != null) { + if (typeof object.agentCreationConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.agentCreationConfig: object expected"); + message.agentCreationConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.fromObject(object.agentCreationConfig); + } + if (object.dialogflowAgentToLink != null) + message.dialogflowAgentToLink = String(object.dialogflowAgentToLink); + return message; + }; + + /** + * Creates a plain object from a ChatEngineConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} message ChatEngineConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChatEngineConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.agentCreationConfig = null; + object.dialogflowAgentToLink = ""; + } + if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) + object.agentCreationConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.toObject(message.agentCreationConfig, options); + if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) + object.dialogflowAgentToLink = message.dialogflowAgentToLink; + return object; + }; + + /** + * Converts this ChatEngineConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @instance + * @returns {Object.} JSON object + */ + ChatEngineConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChatEngineConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig"; + }; + + ChatEngineConfig.AgentCreationConfig = (function() { + + /** + * Properties of an AgentCreationConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @interface IAgentCreationConfig + * @property {string|null} [business] AgentCreationConfig business + * @property {string|null} [defaultLanguageCode] AgentCreationConfig defaultLanguageCode + * @property {string|null} [timeZone] AgentCreationConfig timeZone + * @property {string|null} [location] AgentCreationConfig location + */ + + /** + * Constructs a new AgentCreationConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @classdesc Represents an AgentCreationConfig. + * @implements IAgentCreationConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set + */ + function AgentCreationConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AgentCreationConfig business. + * @member {string} business + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @instance + */ + AgentCreationConfig.prototype.business = ""; + + /** + * AgentCreationConfig defaultLanguageCode. + * @member {string} defaultLanguageCode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @instance + */ + AgentCreationConfig.prototype.defaultLanguageCode = ""; + + /** + * AgentCreationConfig timeZone. + * @member {string} timeZone + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @instance + */ + AgentCreationConfig.prototype.timeZone = ""; + + /** + * AgentCreationConfig location. + * @member {string} location + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @instance + */ + AgentCreationConfig.prototype.location = ""; - /** - * Encodes the specified GetDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDataStoreRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a new AgentCreationConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig instance + */ + AgentCreationConfig.create = function create(properties) { + return new AgentCreationConfig(properties); + }; - /** - * Encodes the specified GetDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDataStoreRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IGetDataStoreRequest} message GetDataStoreRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified AgentCreationConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentCreationConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.business != null && Object.hasOwnProperty.call(message, "business")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.business); + if (message.defaultLanguageCode != null && Object.hasOwnProperty.call(message, "defaultLanguageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultLanguageCode); + if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.timeZone); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); + return writer; + }; - /** - * Decodes a GetDataStoreRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDataStoreRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Encodes the specified AgentCreationConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AgentCreationConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AgentCreationConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentCreationConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.business = reader.string(); + break; + } + case 2: { + message.defaultLanguageCode = reader.string(); + break; + } + case 3: { + message.timeZone = reader.string(); + break; + } + case 4: { + message.location = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; - /** - * Decodes a GetDataStoreRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes an AgentCreationConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AgentCreationConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a GetDataStoreRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetDataStoreRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies an AgentCreationConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AgentCreationConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.business != null && message.hasOwnProperty("business")) + if (!$util.isString(message.business)) + return "business: string expected"; + if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) + if (!$util.isString(message.defaultLanguageCode)) + return "defaultLanguageCode: string expected"; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + if (!$util.isString(message.timeZone)) + return "timeZone: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; - /** - * Creates a GetDataStoreRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} GetDataStoreRequest - */ - GetDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetDataStoreRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Creates an AgentCreationConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig + */ + AgentCreationConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig(); + if (object.business != null) + message.business = String(object.business); + if (object.defaultLanguageCode != null) + message.defaultLanguageCode = String(object.defaultLanguageCode); + if (object.timeZone != null) + message.timeZone = String(object.timeZone); + if (object.location != null) + message.location = String(object.location); + return message; + }; - /** - * Creates a plain object from a GetDataStoreRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.GetDataStoreRequest} message GetDataStoreRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDataStoreRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Creates a plain object from an AgentCreationConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} message AgentCreationConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AgentCreationConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.business = ""; + object.defaultLanguageCode = ""; + object.timeZone = ""; + object.location = ""; + } + if (message.business != null && message.hasOwnProperty("business")) + object.business = message.business; + if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) + object.defaultLanguageCode = message.defaultLanguageCode; + if (message.timeZone != null && message.hasOwnProperty("timeZone")) + object.timeZone = message.timeZone; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; - /** - * Converts this GetDataStoreRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @instance - * @returns {Object.} JSON object - */ - GetDataStoreRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this AgentCreationConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @instance + * @returns {Object.} JSON object + */ + AgentCreationConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for GetDataStoreRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetDataStoreRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetDataStoreRequest"; - }; + /** + * Gets the default type url for AgentCreationConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AgentCreationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig"; + }; - return GetDataStoreRequest; - })(); + return AgentCreationConfig; + })(); - v1beta.CreateDataStoreMetadata = (function() { + return ChatEngineConfig; + })(); - /** - * Properties of a CreateDataStoreMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateDataStoreMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateDataStoreMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateDataStoreMetadata updateTime - */ + Engine.CommonConfig = (function() { - /** - * Constructs a new CreateDataStoreMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateDataStoreMetadata. - * @implements ICreateDataStoreMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata=} [properties] Properties to set - */ - function CreateDataStoreMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Properties of a CommonConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @interface ICommonConfig + * @property {string|null} [companyName] CommonConfig companyName + */ - /** - * CreateDataStoreMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @instance - */ - CreateDataStoreMetadata.prototype.createTime = null; + /** + * Constructs a new CommonConfig. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @classdesc Represents a CommonConfig. + * @implements ICommonConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig=} [properties] Properties to set + */ + function CommonConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * CreateDataStoreMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @instance - */ - CreateDataStoreMetadata.prototype.updateTime = null; + /** + * CommonConfig companyName. + * @member {string} companyName + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @instance + */ + CommonConfig.prototype.companyName = ""; - /** - * Creates a new CreateDataStoreMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata instance - */ - CreateDataStoreMetadata.create = function create(properties) { - return new CreateDataStoreMetadata(properties); - }; + /** + * Creates a new CommonConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig instance + */ + CommonConfig.create = function create(properties) { + return new CommonConfig(properties); + }; - /** - * Encodes the specified CreateDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateDataStoreMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Encodes the specified CommonConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig} message CommonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.companyName); + return writer; + }; - /** - * Encodes the specified CreateDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDataStoreMetadata} message CreateDataStoreMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified CommonConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig} message CommonConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a CreateDataStoreMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateDataStoreMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + /** + * Decodes a CommonConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.companyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; - - /** - * Decodes a CreateDataStoreMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateDataStoreMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateDataStoreMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; - - /** - * Creates a CreateDataStoreMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} CreateDataStoreMetadata - */ - CreateDataStoreMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; + return message; + }; - /** - * Creates a plain object from a CreateDataStoreMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata} message CreateDataStoreMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateDataStoreMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; + /** + * Decodes a CommonConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this CreateDataStoreMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @instance - * @returns {Object.} JSON object - */ - CreateDataStoreMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a CommonConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.companyName != null && message.hasOwnProperty("companyName")) + if (!$util.isString(message.companyName)) + return "companyName: string expected"; + return null; + }; - /** - * Gets the default type url for CreateDataStoreMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateDataStoreMetadata"; - }; + /** + * Creates a CommonConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig + */ + CommonConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig(); + if (object.companyName != null) + message.companyName = String(object.companyName); + return message; + }; - return CreateDataStoreMetadata; - })(); + /** + * Creates a plain object from a CommonConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} message CommonConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.companyName = ""; + if (message.companyName != null && message.hasOwnProperty("companyName")) + object.companyName = message.companyName; + return object; + }; - v1beta.ListDataStoresRequest = (function() { + /** + * Converts this CommonConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @instance + * @returns {Object.} JSON object + */ + CommonConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a ListDataStoresRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IListDataStoresRequest - * @property {string|null} [parent] ListDataStoresRequest parent - * @property {number|null} [pageSize] ListDataStoresRequest pageSize - * @property {string|null} [pageToken] ListDataStoresRequest pageToken - * @property {string|null} [filter] ListDataStoresRequest filter - */ + /** + * Gets the default type url for CommonConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.CommonConfig"; + }; - /** - * Constructs a new ListDataStoresRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListDataStoresRequest. - * @implements IListDataStoresRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest=} [properties] Properties to set - */ - function ListDataStoresRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + return CommonConfig; + })(); - /** - * ListDataStoresRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.parent = ""; + Engine.ChatEngineMetadata = (function() { - /** - * ListDataStoresRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.pageSize = 0; + /** + * Properties of a ChatEngineMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @interface IChatEngineMetadata + * @property {string|null} [dialogflowAgent] ChatEngineMetadata dialogflowAgent + */ - /** - * ListDataStoresRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.pageToken = ""; + /** + * Constructs a new ChatEngineMetadata. + * @memberof google.cloud.discoveryengine.v1beta.Engine + * @classdesc Represents a ChatEngineMetadata. + * @implements IChatEngineMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata=} [properties] Properties to set + */ + function ChatEngineMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * ListDataStoresRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @instance - */ - ListDataStoresRequest.prototype.filter = ""; + /** + * ChatEngineMetadata dialogflowAgent. + * @member {string} dialogflowAgent + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @instance + */ + ChatEngineMetadata.prototype.dialogflowAgent = ""; - /** - * Creates a new ListDataStoresRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest instance - */ - ListDataStoresRequest.create = function create(properties) { - return new ListDataStoresRequest(properties); - }; + /** + * Creates a new ChatEngineMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata instance + */ + ChatEngineMetadata.create = function create(properties) { + return new ChatEngineMetadata(properties); + }; - /** - * Encodes the specified ListDataStoresRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataStoresRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - return writer; - }; + /** + * Encodes the specified ChatEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatEngineMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dialogflowAgent != null && Object.hasOwnProperty.call(message, "dialogflowAgent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dialogflowAgent); + return writer; + }; - /** - * Encodes the specified ListDataStoresRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresRequest} message ListDataStoresRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDataStoresRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified ChatEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChatEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a ListDataStoresRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDataStoresRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + /** + * Decodes a ChatEngineMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatEngineMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.dialogflowAgent = reader.string(); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a ListDataStoresRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDataStoresRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a ChatEngineMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChatEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ChatEngineMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ChatEngineMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) + if (!$util.isString(message.dialogflowAgent)) + return "dialogflowAgent: string expected"; + return null; + }; - /** - * Verifies a ListDataStoresRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDataStoresRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; + /** + * Creates a ChatEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata + */ + ChatEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata(); + if (object.dialogflowAgent != null) + message.dialogflowAgent = String(object.dialogflowAgent); + return message; + }; - /** - * Creates a ListDataStoresRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} ListDataStoresRequest - */ - ListDataStoresRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest) + /** + * Creates a plain object from a ChatEngineMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} message ChatEngineMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChatEngineMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dialogflowAgent = ""; + if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) + object.dialogflowAgent = message.dialogflowAgent; return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; + }; - /** - * Creates a plain object from a ListDataStoresRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ListDataStoresRequest} message ListDataStoresRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDataStoresRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; + /** + * Converts this ChatEngineMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @instance + * @returns {Object.} JSON object + */ + ChatEngineMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListDataStoresRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @instance - * @returns {Object.} JSON object - */ - ListDataStoresRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for ChatEngineMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChatEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata"; + }; - /** - * Gets the default type url for ListDataStoresRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDataStoresRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDataStoresRequest"; - }; + return ChatEngineMetadata; + })(); - return ListDataStoresRequest; + return Engine; })(); - v1beta.ListDataStoresResponse = (function() { - - /** - * Properties of a ListDataStoresResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IListDataStoresResponse - * @property {Array.|null} [dataStores] ListDataStoresResponse dataStores - * @property {string|null} [nextPageToken] ListDataStoresResponse nextPageToken - */ + v1beta.EngineService = (function() { /** - * Constructs a new ListDataStoresResponse. + * Constructs a new EngineService service. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListDataStoresResponse. - * @implements IListDataStoresResponse + * @classdesc Represents an EngineService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function ListDataStoresResponse(properties) { - this.dataStores = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function EngineService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * ListDataStoresResponse dataStores. - * @member {Array.} dataStores - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @instance - */ - ListDataStoresResponse.prototype.dataStores = $util.emptyArray; - - /** - * ListDataStoresResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @instance - */ - ListDataStoresResponse.prototype.nextPageToken = ""; + (EngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EngineService; /** - * Creates a new ListDataStoresResponse instance using the specified properties. + * Creates new EngineService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse + * @memberof google.cloud.discoveryengine.v1beta.EngineService * @static - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {EngineService} RPC service. Useful where requests and/or responses are streamed. */ - ListDataStoresResponse.create = function create(properties) { - return new ListDataStoresResponse(properties); + EngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified ListDataStoresResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|createEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef CreateEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - ListDataStoresResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.dataStores != null && message.dataStores.length) - for (var i = 0; i < message.dataStores.length; ++i) - $root.google.cloud.discoveryengine.v1beta.DataStore.encode(message.dataStores[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; /** - * Encodes the specified ListDataStoresResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDataStoresResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.IListDataStoresResponse} message ListDataStoresResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls CreateEngine. + * @function createEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} request CreateEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.CreateEngineCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - ListDataStoresResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(EngineService.prototype.createEngine = function createEngine(request, callback) { + return this.rpcCall(createEngine, $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateEngine" }); /** - * Decodes a ListDataStoresResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls CreateEngine. + * @function createEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} request CreateEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataStoresResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.dataStores && message.dataStores.length)) - message.dataStores = []; - message.dataStores.push($root.google.cloud.discoveryengine.v1beta.DataStore.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a ListDataStoresResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|deleteEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef DeleteEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - ListDataStoresResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a ListDataStoresResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls DeleteEngine. + * @function deleteEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} request DeleteEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.DeleteEngineCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - ListDataStoresResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.dataStores != null && message.hasOwnProperty("dataStores")) { - if (!Array.isArray(message.dataStores)) - return "dataStores: array expected"; - for (var i = 0; i < message.dataStores.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.DataStore.verify(message.dataStores[i]); - if (error) - return "dataStores." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; + Object.defineProperty(EngineService.prototype.deleteEngine = function deleteEngine(request, callback) { + return this.rpcCall(deleteEngine, $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteEngine" }); /** - * Creates a ListDataStoresResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} ListDataStoresResponse + * Calls DeleteEngine. + * @function deleteEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} request DeleteEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataStoresResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListDataStoresResponse(); - if (object.dataStores) { - if (!Array.isArray(object.dataStores)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListDataStoresResponse.dataStores: array expected"); - message.dataStores = []; - for (var i = 0; i < object.dataStores.length; ++i) { - if (typeof object.dataStores[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListDataStoresResponse.dataStores: object expected"); - message.dataStores[i] = $root.google.cloud.discoveryengine.v1beta.DataStore.fromObject(object.dataStores[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; /** - * Creates a plain object from a ListDataStoresResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.ListDataStoresResponse} message ListDataStoresResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|updateEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef UpdateEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine */ - ListDataStoresResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.dataStores = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.dataStores && message.dataStores.length) { - object.dataStores = []; - for (var j = 0; j < message.dataStores.length; ++j) - object.dataStores[j] = $root.google.cloud.discoveryengine.v1beta.DataStore.toObject(message.dataStores[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; /** - * Converts this ListDataStoresResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse + * Calls UpdateEngine. + * @function updateEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} request UpdateEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.UpdateEngineCallback} callback Node-style callback called with the error, if any, and Engine + * @returns {undefined} + * @variation 1 */ - ListDataStoresResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(EngineService.prototype.updateEngine = function updateEngine(request, callback) { + return this.rpcCall(updateEngine, $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); + }, "name", { value: "UpdateEngine" }); /** - * Gets the default type url for ListDataStoresResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListDataStoresResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls UpdateEngine. + * @function updateEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} request UpdateEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListDataStoresResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDataStoresResponse"; - }; - return ListDataStoresResponse; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|getEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef GetEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine + */ - v1beta.DeleteDataStoreRequest = (function() { + /** + * Calls GetEngine. + * @function getEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} request GetEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.GetEngineCallback} callback Node-style callback called with the error, if any, and Engine + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(EngineService.prototype.getEngine = function getEngine(request, callback) { + return this.rpcCall(getEngine, $root.google.cloud.discoveryengine.v1beta.GetEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); + }, "name", { value: "GetEngine" }); /** - * Properties of a DeleteDataStoreRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteDataStoreRequest - * @property {string|null} [name] DeleteDataStoreRequest name + * Calls GetEngine. + * @function getEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} request GetEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new DeleteDataStoreRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteDataStoreRequest. - * @implements IDeleteDataStoreRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|listEngines}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef ListEnginesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListEnginesResponse} [response] ListEnginesResponse */ - function DeleteDataStoreRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * DeleteDataStoreRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest + * Calls ListEngines. + * @function listEngines + * @memberof google.cloud.discoveryengine.v1beta.EngineService * @instance + * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} request ListEnginesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.ListEnginesCallback} callback Node-style callback called with the error, if any, and ListEnginesResponse + * @returns {undefined} + * @variation 1 */ - DeleteDataStoreRequest.prototype.name = ""; + Object.defineProperty(EngineService.prototype.listEngines = function listEngines(request, callback) { + return this.rpcCall(listEngines, $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest, $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse, request, callback); + }, "name", { value: "ListEngines" }); /** - * Creates a new DeleteDataStoreRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest instance + * Calls ListEngines. + * @function listEngines + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} request ListEnginesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteDataStoreRequest.create = function create(properties) { - return new DeleteDataStoreRequest(properties); - }; /** - * Encodes the specified DeleteDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|pauseEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef PauseEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine */ - DeleteDataStoreRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; /** - * Encodes the specified DeleteDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreRequest} message DeleteDataStoreRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls PauseEngine. + * @function pauseEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} request PauseEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.PauseEngineCallback} callback Node-style callback called with the error, if any, and Engine + * @returns {undefined} + * @variation 1 */ - DeleteDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(EngineService.prototype.pauseEngine = function pauseEngine(request, callback) { + return this.rpcCall(pauseEngine, $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); + }, "name", { value: "PauseEngine" }); /** - * Decodes a DeleteDataStoreRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls PauseEngine. + * @function pauseEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} request PauseEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteDataStoreRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a DeleteDataStoreRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|resumeEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef ResumeEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine */ - DeleteDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a DeleteDataStoreRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls ResumeEngine. + * @function resumeEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} request ResumeEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.ResumeEngineCallback} callback Node-style callback called with the error, if any, and Engine + * @returns {undefined} + * @variation 1 */ - DeleteDataStoreRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + Object.defineProperty(EngineService.prototype.resumeEngine = function resumeEngine(request, callback) { + return this.rpcCall(resumeEngine, $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); + }, "name", { value: "ResumeEngine" }); /** - * Creates a DeleteDataStoreRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} DeleteDataStoreRequest + * Calls ResumeEngine. + * @function resumeEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} request ResumeEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; /** - * Creates a plain object from a DeleteDataStoreRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest} message DeleteDataStoreRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|tuneEngine}. + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @typedef TuneEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - DeleteDataStoreRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; /** - * Converts this DeleteDataStoreRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest + * Calls TuneEngine. + * @function tuneEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} request TuneEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EngineService.TuneEngineCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - DeleteDataStoreRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(EngineService.prototype.tuneEngine = function tuneEngine(request, callback) { + return this.rpcCall(tuneEngine, $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "TuneEngine" }); /** - * Gets the default type url for DeleteDataStoreRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls TuneEngine. + * @function tuneEngine + * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} request TuneEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - DeleteDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteDataStoreRequest"; - }; - return DeleteDataStoreRequest; + return EngineService; })(); - v1beta.UpdateDataStoreRequest = (function() { + v1beta.CreateEngineRequest = (function() { /** - * Properties of an UpdateDataStoreRequest. + * Properties of a CreateEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateDataStoreRequest - * @property {google.cloud.discoveryengine.v1beta.IDataStore|null} [dataStore] UpdateDataStoreRequest dataStore - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDataStoreRequest updateMask + * @interface ICreateEngineRequest + * @property {string|null} [parent] CreateEngineRequest parent + * @property {google.cloud.discoveryengine.v1beta.IEngine|null} [engine] CreateEngineRequest engine + * @property {string|null} [engineId] CreateEngineRequest engineId */ /** - * Constructs a new UpdateDataStoreRequest. + * Constructs a new CreateEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateDataStoreRequest. - * @implements IUpdateDataStoreRequest + * @classdesc Represents a CreateEngineRequest. + * @implements ICreateEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest=} [properties] Properties to set */ - function UpdateDataStoreRequest(properties) { + function CreateEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -252538,89 +271068,103 @@ } /** - * UpdateDataStoreRequest dataStore. - * @member {google.cloud.discoveryengine.v1beta.IDataStore|null|undefined} dataStore - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * CreateEngineRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @instance */ - UpdateDataStoreRequest.prototype.dataStore = null; + CreateEngineRequest.prototype.parent = ""; /** - * UpdateDataStoreRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * CreateEngineRequest engine. + * @member {google.cloud.discoveryengine.v1beta.IEngine|null|undefined} engine + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @instance */ - UpdateDataStoreRequest.prototype.updateMask = null; + CreateEngineRequest.prototype.engine = null; /** - * Creates a new UpdateDataStoreRequest instance using the specified properties. + * CreateEngineRequest engineId. + * @member {string} engineId + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @instance + */ + CreateEngineRequest.prototype.engineId = ""; + + /** + * Creates a new CreateEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest instance */ - UpdateDataStoreRequest.create = function create(properties) { - return new UpdateDataStoreRequest(properties); + CreateEngineRequest.create = function create(properties) { + return new CreateEngineRequest(properties); }; /** - * Encodes the specified UpdateDataStoreRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. + * Encodes the specified CreateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataStoreRequest.encode = function encode(message, writer) { + CreateEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - $root.google.cloud.discoveryengine.v1beta.DataStore.encode(message.dataStore, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + $root.google.cloud.discoveryengine.v1beta.Engine.encode(message.engine, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.engineId != null && Object.hasOwnProperty.call(message, "engineId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.engineId); return writer; }; /** - * Encodes the specified UpdateDataStoreRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.verify|verify} messages. + * Encodes the specified CreateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateDataStoreRequest} message UpdateDataStoreRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDataStoreRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDataStoreRequest message from the specified reader or buffer. + * Decodes a CreateEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataStoreRequest.decode = function decode(reader, length) { + CreateEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.decode(reader, reader.uint32()); + break; + } + case 3: { + message.engineId = reader.string(); break; } default: @@ -252632,142 +271176,145 @@ }; /** - * Decodes an UpdateDataStoreRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDataStoreRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDataStoreRequest message. + * Verifies a CreateEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDataStoreRequest.verify = function verify(message) { + CreateEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) { - var error = $root.google.cloud.discoveryengine.v1beta.DataStore.verify(message.dataStore); - if (error) - return "dataStore." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.engine != null && message.hasOwnProperty("engine")) { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.verify(message.engine); if (error) - return "updateMask." + error; + return "engine." + error; } + if (message.engineId != null && message.hasOwnProperty("engineId")) + if (!$util.isString(message.engineId)) + return "engineId: string expected"; return null; }; /** - * Creates an UpdateDataStoreRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} UpdateDataStoreRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest */ - UpdateDataStoreRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest) + CreateEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest(); - if (object.dataStore != null) { - if (typeof object.dataStore !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.dataStore: object expected"); - message.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.fromObject(object.dataStore); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.engine != null) { + if (typeof object.engine !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEngineRequest.engine: object expected"); + message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.fromObject(object.engine); } + if (object.engineId != null) + message.engineId = String(object.engineId); return message; }; /** - * Creates a plain object from an UpdateDataStoreRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest} message UpdateDataStoreRequest + * @param {google.cloud.discoveryengine.v1beta.CreateEngineRequest} message CreateEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDataStoreRequest.toObject = function toObject(message, options) { + CreateEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.dataStore = null; - object.updateMask = null; + object.parent = ""; + object.engine = null; + object.engineId = ""; } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = $root.google.cloud.discoveryengine.v1beta.DataStore.toObject(message.dataStore, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = $root.google.cloud.discoveryengine.v1beta.Engine.toObject(message.engine, options); + if (message.engineId != null && message.hasOwnProperty("engineId")) + object.engineId = message.engineId; return object; }; /** - * Converts this UpdateDataStoreRequest to JSON. + * Converts this CreateEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @instance * @returns {Object.} JSON object */ - UpdateDataStoreRequest.prototype.toJSON = function toJSON() { + CreateEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDataStoreRequest + * Gets the default type url for CreateEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDataStoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateDataStoreRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEngineRequest"; }; - return UpdateDataStoreRequest; + return CreateEngineRequest; })(); - v1beta.DeleteDataStoreMetadata = (function() { + v1beta.CreateEngineMetadata = (function() { /** - * Properties of a DeleteDataStoreMetadata. + * Properties of a CreateEngineMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteDataStoreMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteDataStoreMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteDataStoreMetadata updateTime + * @interface ICreateEngineMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateEngineMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateEngineMetadata updateTime */ /** - * Constructs a new DeleteDataStoreMetadata. + * Constructs a new CreateEngineMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteDataStoreMetadata. - * @implements IDeleteDataStoreMetadata + * @classdesc Represents a CreateEngineMetadata. + * @implements ICreateEngineMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata=} [properties] Properties to set */ - function DeleteDataStoreMetadata(properties) { + function CreateEngineMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -252775,43 +271322,43 @@ } /** - * DeleteDataStoreMetadata createTime. + * CreateEngineMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @instance */ - DeleteDataStoreMetadata.prototype.createTime = null; + CreateEngineMetadata.prototype.createTime = null; /** - * DeleteDataStoreMetadata updateTime. + * CreateEngineMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @instance */ - DeleteDataStoreMetadata.prototype.updateTime = null; + CreateEngineMetadata.prototype.updateTime = null; /** - * Creates a new DeleteDataStoreMetadata instance using the specified properties. + * Creates a new CreateEngineMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata instance + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata instance */ - DeleteDataStoreMetadata.create = function create(properties) { - return new DeleteDataStoreMetadata(properties); + CreateEngineMetadata.create = function create(properties) { + return new CreateEngineMetadata(properties); }; /** - * Encodes the specified DeleteDataStoreMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. + * Encodes the specified CreateEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataStoreMetadata.encode = function encode(message, writer) { + CreateEngineMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -252822,33 +271369,33 @@ }; /** - * Encodes the specified DeleteDataStoreMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.verify|verify} messages. + * Encodes the specified CreateEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDataStoreMetadata} message DeleteDataStoreMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDataStoreMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CreateEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer. + * Decodes a CreateEngineMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataStoreMetadata.decode = function decode(reader, length) { + CreateEngineMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -252869,30 +271416,30 @@ }; /** - * Decodes a DeleteDataStoreMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateEngineMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDataStoreMetadata.decodeDelimited = function decodeDelimited(reader) { + CreateEngineMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDataStoreMetadata message. + * Verifies a CreateEngineMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDataStoreMetadata.verify = function verify(message) { + CreateEngineMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -252909,40 +271456,40 @@ }; /** - * Creates a DeleteDataStoreMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEngineMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} DeleteDataStoreMetadata + * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata */ - DeleteDataStoreMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata) + CreateEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEngineMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata(); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEngineMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEngineMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a DeleteDataStoreMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CreateEngineMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata} message DeleteDataStoreMetadata + * @param {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} message CreateEngineMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDataStoreMetadata.toObject = function toObject(message, options) { + CreateEngineMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -252958,351 +271505,52 @@ }; /** - * Converts this DeleteDataStoreMetadata to JSON. + * Converts this CreateEngineMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @instance * @returns {Object.} JSON object */ - DeleteDataStoreMetadata.prototype.toJSON = function toJSON() { + CreateEngineMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDataStoreMetadata + * Gets the default type url for CreateEngineMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDataStoreMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteDataStoreMetadata"; - }; - - return DeleteDataStoreMetadata; - })(); - - v1beta.DocumentService = (function() { - - /** - * Constructs a new DocumentService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DocumentService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function DocumentService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DocumentService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DocumentService; - - /** - * Creates new DocumentService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {DocumentService} RPC service. Useful where requests and/or responses are streamed. - */ - DocumentService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEngineMetadata"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|getDocument}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef GetDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Document} [response] Document - */ - - /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.GetDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.getDocument = function getDocument(request, callback) { - return this.rpcCall(getDocument, $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest, $root.google.cloud.discoveryengine.v1beta.Document, request, callback); - }, "name", { value: "GetDocument" }); - - /** - * Calls GetDocument. - * @function getDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} request GetDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|listDocuments}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef ListDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} [response] ListDocumentsResponse - */ - - /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.ListDocumentsCallback} callback Node-style callback called with the error, if any, and ListDocumentsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.listDocuments = function listDocuments(request, callback) { - return this.rpcCall(listDocuments, $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest, $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse, request, callback); - }, "name", { value: "ListDocuments" }); - - /** - * Calls ListDocuments. - * @function listDocuments - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} request ListDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|createDocument}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef CreateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Document} [response] Document - */ - - /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.CreateDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.createDocument = function createDocument(request, callback) { - return this.rpcCall(createDocument, $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest, $root.google.cloud.discoveryengine.v1beta.Document, request, callback); - }, "name", { value: "CreateDocument" }); - - /** - * Calls CreateDocument. - * @function createDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} request CreateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|updateDocument}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef UpdateDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Document} [response] Document - */ - - /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.UpdateDocumentCallback} callback Node-style callback called with the error, if any, and Document - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.updateDocument = function updateDocument(request, callback) { - return this.rpcCall(updateDocument, $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest, $root.google.cloud.discoveryengine.v1beta.Document, request, callback); - }, "name", { value: "UpdateDocument" }); - - /** - * Calls UpdateDocument. - * @function updateDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} request UpdateDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|deleteDocument}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef DeleteDocumentCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.DeleteDocumentCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.deleteDocument = function deleteDocument(request, callback) { - return this.rpcCall(deleteDocument, $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteDocument" }); - - /** - * Calls DeleteDocument. - * @function deleteDocument - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} request DeleteDocumentRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|importDocuments}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef ImportDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.ImportDocumentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.importDocuments = function importDocuments(request, callback) { - return this.rpcCall(importDocuments, $root.google.cloud.discoveryengine.v1beta.ImportDocumentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportDocuments" }); - - /** - * Calls ImportDocuments. - * @function importDocuments - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportDocumentsRequest} request ImportDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|purgeDocuments}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef PurgeDocumentsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls PurgeDocuments. - * @function purgeDocuments - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.PurgeDocumentsCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.purgeDocuments = function purgeDocuments(request, callback) { - return this.rpcCall(purgeDocuments, $root.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PurgeDocuments" }); - - /** - * Calls PurgeDocuments. - * @function purgeDocuments - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPurgeDocumentsRequest} request PurgeDocumentsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.DocumentService|batchGetDocumentsMetadata}. - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @typedef BatchGetDocumentsMetadataCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} [response] BatchGetDocumentsMetadataResponse - */ - - /** - * Calls BatchGetDocumentsMetadata. - * @function batchGetDocumentsMetadata - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.DocumentService.BatchGetDocumentsMetadataCallback} callback Node-style callback called with the error, if any, and BatchGetDocumentsMetadataResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DocumentService.prototype.batchGetDocumentsMetadata = function batchGetDocumentsMetadata(request, callback) { - return this.rpcCall(batchGetDocumentsMetadata, $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest, $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse, request, callback); - }, "name", { value: "BatchGetDocumentsMetadata" }); - - /** - * Calls BatchGetDocumentsMetadata. - * @function batchGetDocumentsMetadata - * @memberof google.cloud.discoveryengine.v1beta.DocumentService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} request BatchGetDocumentsMetadataRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return DocumentService; + return CreateEngineMetadata; })(); - v1beta.GetDocumentRequest = (function() { + v1beta.DeleteEngineRequest = (function() { /** - * Properties of a GetDocumentRequest. + * Properties of a DeleteEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetDocumentRequest - * @property {string|null} [name] GetDocumentRequest name + * @interface IDeleteEngineRequest + * @property {string|null} [name] DeleteEngineRequest name */ /** - * Constructs a new GetDocumentRequest. + * Constructs a new DeleteEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetDocumentRequest. - * @implements IGetDocumentRequest + * @classdesc Represents a DeleteEngineRequest. + * @implements IDeleteEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest=} [properties] Properties to set */ - function GetDocumentRequest(properties) { + function DeleteEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -253310,35 +271558,35 @@ } /** - * GetDocumentRequest name. + * DeleteEngineRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @instance */ - GetDocumentRequest.prototype.name = ""; + DeleteEngineRequest.prototype.name = ""; /** - * Creates a new GetDocumentRequest instance using the specified properties. + * Creates a new DeleteEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest instance */ - GetDocumentRequest.create = function create(properties) { - return new GetDocumentRequest(properties); + DeleteEngineRequest.create = function create(properties) { + return new DeleteEngineRequest(properties); }; /** - * Encodes the specified GetDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. + * Encodes the specified DeleteEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encode = function encode(message, writer) { + DeleteEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -253347,33 +271595,33 @@ }; /** - * Encodes the specified GetDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetDocumentRequest.verify|verify} messages. + * Encodes the specified DeleteEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetDocumentRequest} message GetDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer. + * Decodes a DeleteEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decode = function decode(reader, length) { + DeleteEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -253390,30 +271638,30 @@ }; /** - * Decodes a GetDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetDocumentRequest message. + * Verifies a DeleteEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDocumentRequest.verify = function verify(message) { + DeleteEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -253423,32 +271671,32 @@ }; /** - * Creates a GetDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetDocumentRequest} GetDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest */ - GetDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest) + DeleteEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetDocumentRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.GetDocumentRequest} message GetDocumentRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} message DeleteEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetDocumentRequest.toObject = function toObject(message, options) { + DeleteEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -253460,54 +271708,53 @@ }; /** - * Converts this GetDocumentRequest to JSON. + * Converts this DeleteEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @instance * @returns {Object.} JSON object */ - GetDocumentRequest.prototype.toJSON = function toJSON() { + DeleteEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetDocumentRequest + * Gets the default type url for DeleteEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteEngineRequest"; }; - return GetDocumentRequest; + return DeleteEngineRequest; })(); - v1beta.ListDocumentsRequest = (function() { + v1beta.DeleteEngineMetadata = (function() { /** - * Properties of a ListDocumentsRequest. + * Properties of a DeleteEngineMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListDocumentsRequest - * @property {string|null} [parent] ListDocumentsRequest parent - * @property {number|null} [pageSize] ListDocumentsRequest pageSize - * @property {string|null} [pageToken] ListDocumentsRequest pageToken + * @interface IDeleteEngineMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteEngineMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteEngineMetadata updateTime */ /** - * Constructs a new ListDocumentsRequest. + * Constructs a new DeleteEngineMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListDocumentsRequest. - * @implements IListDocumentsRequest + * @classdesc Represents a DeleteEngineMetadata. + * @implements IDeleteEngineMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata=} [properties] Properties to set */ - function ListDocumentsRequest(properties) { + function DeleteEngineMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -253515,103 +271762,89 @@ } /** - * ListDocumentsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest - * @instance - */ - ListDocumentsRequest.prototype.parent = ""; - - /** - * ListDocumentsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * DeleteEngineMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @instance */ - ListDocumentsRequest.prototype.pageSize = 0; + DeleteEngineMetadata.prototype.createTime = null; /** - * ListDocumentsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * DeleteEngineMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @instance */ - ListDocumentsRequest.prototype.pageToken = ""; + DeleteEngineMetadata.prototype.updateTime = null; /** - * Creates a new ListDocumentsRequest instance using the specified properties. + * Creates a new DeleteEngineMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata instance */ - ListDocumentsRequest.create = function create(properties) { - return new ListDocumentsRequest(properties); + DeleteEngineMetadata.create = function create(properties) { + return new DeleteEngineMetadata(properties); }; /** - * Encodes the specified ListDocumentsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. + * Encodes the specified DeleteEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsRequest.encode = function encode(message, writer) { + DeleteEngineMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListDocumentsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsRequest.verify|verify} messages. + * Encodes the specified DeleteEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsRequest} message ListDocumentsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer. + * Decodes a DeleteEngineMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsRequest.decode = function decode(reader, length) { + DeleteEngineMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -253623,141 +271856,141 @@ }; /** - * Decodes a ListDocumentsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteEngineMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteEngineMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsRequest message. + * Verifies a DeleteEngineMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsRequest.verify = function verify(message) { + DeleteEngineMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a ListDocumentsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteEngineMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} ListDocumentsRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata */ - ListDocumentsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest) + DeleteEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a ListDocumentsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteEngineMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ListDocumentsRequest} message ListDocumentsRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} message DeleteEngineMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsRequest.toObject = function toObject(message, options) { + DeleteEngineMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListDocumentsRequest to JSON. + * Converts this DeleteEngineMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @instance * @returns {Object.} JSON object */ - ListDocumentsRequest.prototype.toJSON = function toJSON() { + DeleteEngineMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsRequest + * Gets the default type url for DeleteEngineMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDocumentsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteEngineMetadata"; }; - return ListDocumentsRequest; + return DeleteEngineMetadata; })(); - v1beta.ListDocumentsResponse = (function() { + v1beta.GetEngineRequest = (function() { /** - * Properties of a ListDocumentsResponse. + * Properties of a GetEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListDocumentsResponse - * @property {Array.|null} [documents] ListDocumentsResponse documents - * @property {string|null} [nextPageToken] ListDocumentsResponse nextPageToken + * @interface IGetEngineRequest + * @property {string|null} [name] GetEngineRequest name */ /** - * Constructs a new ListDocumentsResponse. + * Constructs a new GetEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListDocumentsResponse. - * @implements IListDocumentsResponse + * @classdesc Represents a GetEngineRequest. + * @implements IGetEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest=} [properties] Properties to set */ - function ListDocumentsResponse(properties) { - this.documents = []; + function GetEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -253765,92 +271998,75 @@ } /** - * ListDocumentsResponse documents. - * @member {Array.} documents - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse - * @instance - */ - ListDocumentsResponse.prototype.documents = $util.emptyArray; - - /** - * ListDocumentsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * GetEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @instance */ - ListDocumentsResponse.prototype.nextPageToken = ""; + GetEngineRequest.prototype.name = ""; /** - * Creates a new ListDocumentsResponse instance using the specified properties. + * Creates a new GetEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest instance */ - ListDocumentsResponse.create = function create(properties) { - return new ListDocumentsResponse(properties); + GetEngineRequest.create = function create(properties) { + return new GetEngineRequest(properties); }; /** - * Encodes the specified ListDocumentsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified GetEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} message GetEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encode = function encode(message, writer) { + GetEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documents != null && message.documents.length) - for (var i = 0; i < message.documents.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Document.encode(message.documents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListDocumentsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListDocumentsResponse.verify|verify} messages. + * Encodes the specified GetEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListDocumentsResponse} message ListDocumentsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} message GetEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListDocumentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + GetEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer. + * Decodes a GetEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decode = function decode(reader, length) { + GetEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.documents && message.documents.length)) - message.documents = []; - message.documents.push($root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -253862,150 +272078,125 @@ }; /** - * Decodes a ListDocumentsResponse message from the specified reader or buffer, length delimited. + * Decodes a GetEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDocumentsResponse.decodeDelimited = function decodeDelimited(reader) { + GetEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListDocumentsResponse message. + * Verifies a GetEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDocumentsResponse.verify = function verify(message) { + GetEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documents != null && message.hasOwnProperty("documents")) { - if (!Array.isArray(message.documents)) - return "documents: array expected"; - for (var i = 0; i < message.documents.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.documents[i]); - if (error) - return "documents." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListDocumentsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} ListDocumentsResponse + * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest */ - ListDocumentsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse) + GetEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListDocumentsResponse(); - if (object.documents) { - if (!Array.isArray(object.documents)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListDocumentsResponse.documents: array expected"); - message.documents = []; - for (var i = 0; i < object.documents.length; ++i) { - if (typeof object.documents[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListDocumentsResponse.documents: object expected"); - message.documents[i] = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.documents[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.GetEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListDocumentsResponse message. Also converts values to other types if specified. + * Creates a plain object from a GetEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListDocumentsResponse} message ListDocumentsResponse + * @param {google.cloud.discoveryengine.v1beta.GetEngineRequest} message GetEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListDocumentsResponse.toObject = function toObject(message, options) { + GetEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.documents = []; if (options.defaults) - object.nextPageToken = ""; - if (message.documents && message.documents.length) { - object.documents = []; - for (var j = 0; j < message.documents.length; ++j) - object.documents[j] = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.documents[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListDocumentsResponse to JSON. + * Converts this GetEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @instance * @returns {Object.} JSON object */ - ListDocumentsResponse.prototype.toJSON = function toJSON() { + GetEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListDocumentsResponse + * Gets the default type url for GetEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListDocumentsResponse + * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListDocumentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListDocumentsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetEngineRequest"; }; - return ListDocumentsResponse; + return GetEngineRequest; })(); - v1beta.CreateDocumentRequest = (function() { + v1beta.ListEnginesRequest = (function() { /** - * Properties of a CreateDocumentRequest. + * Properties of a ListEnginesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateDocumentRequest - * @property {string|null} [parent] CreateDocumentRequest parent - * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] CreateDocumentRequest document - * @property {string|null} [documentId] CreateDocumentRequest documentId + * @interface IListEnginesRequest + * @property {string|null} [parent] ListEnginesRequest parent + * @property {number|null} [pageSize] ListEnginesRequest pageSize + * @property {string|null} [pageToken] ListEnginesRequest pageToken + * @property {string|null} [filter] ListEnginesRequest filter */ /** - * Constructs a new CreateDocumentRequest. + * Constructs a new ListEnginesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateDocumentRequest. - * @implements ICreateDocumentRequest + * @classdesc Represents a ListEnginesRequest. + * @implements IListEnginesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest=} [properties] Properties to set */ - function CreateDocumentRequest(properties) { + function ListEnginesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -254013,90 +272204,100 @@ } /** - * CreateDocumentRequest parent. + * ListEnginesRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @instance */ - CreateDocumentRequest.prototype.parent = ""; + ListEnginesRequest.prototype.parent = ""; /** - * CreateDocumentRequest document. - * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * ListEnginesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @instance */ - CreateDocumentRequest.prototype.document = null; + ListEnginesRequest.prototype.pageSize = 0; /** - * CreateDocumentRequest documentId. - * @member {string} documentId - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * ListEnginesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @instance */ - CreateDocumentRequest.prototype.documentId = ""; + ListEnginesRequest.prototype.pageToken = ""; /** - * Creates a new CreateDocumentRequest instance using the specified properties. + * ListEnginesRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @instance + */ + ListEnginesRequest.prototype.filter = ""; + + /** + * Creates a new ListEnginesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest instance */ - CreateDocumentRequest.create = function create(properties) { - return new CreateDocumentRequest(properties); + ListEnginesRequest.create = function create(properties) { + return new ListEnginesRequest(properties); }; /** - * Encodes the specified CreateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. + * Encodes the specified ListEnginesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} message ListEnginesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDocumentRequest.encode = function encode(message, writer) { + ListEnginesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.documentId != null && Object.hasOwnProperty.call(message, "documentId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.documentId); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified CreateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateDocumentRequest.verify|verify} messages. + * Encodes the specified ListEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateDocumentRequest} message CreateDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} message ListEnginesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEnginesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer. + * Decodes a ListEnginesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDocumentRequest.decode = function decode(reader, length) { + ListEnginesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -254105,11 +272306,15 @@ break; } case 2: { - message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.documentId = reader.string(); + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); break; } default: @@ -254121,146 +272326,149 @@ }; /** - * Decodes a CreateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnginesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ListEnginesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateDocumentRequest message. + * Verifies a ListEnginesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDocumentRequest.verify = function verify(message) { + ListEnginesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.documentId != null && message.hasOwnProperty("documentId")) - if (!$util.isString(message.documentId)) - return "documentId: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a CreateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnginesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} CreateDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest */ - CreateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest) + ListEnginesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateDocumentRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); - } - if (object.documentId != null) - message.documentId = String(object.documentId); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a CreateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEnginesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CreateDocumentRequest} message CreateDocumentRequest + * @param {google.cloud.discoveryengine.v1beta.ListEnginesRequest} message ListEnginesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateDocumentRequest.toObject = function toObject(message, options) { + ListEnginesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.document = null; - object.documentId = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); - if (message.documentId != null && message.hasOwnProperty("documentId")) - object.documentId = message.documentId; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this CreateDocumentRequest to JSON. + * Converts this ListEnginesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @instance * @returns {Object.} JSON object */ - CreateDocumentRequest.prototype.toJSON = function toJSON() { + ListEnginesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateDocumentRequest + * Gets the default type url for ListEnginesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEnginesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEnginesRequest"; }; - return CreateDocumentRequest; + return ListEnginesRequest; })(); - v1beta.UpdateDocumentRequest = (function() { + v1beta.ListEnginesResponse = (function() { /** - * Properties of an UpdateDocumentRequest. + * Properties of a ListEnginesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateDocumentRequest - * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] UpdateDocumentRequest document - * @property {boolean|null} [allowMissing] UpdateDocumentRequest allowMissing - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDocumentRequest updateMask + * @interface IListEnginesResponse + * @property {Array.|null} [engines] ListEnginesResponse engines + * @property {string|null} [nextPageToken] ListEnginesResponse nextPageToken */ /** - * Constructs a new UpdateDocumentRequest. + * Constructs a new ListEnginesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateDocumentRequest. - * @implements IUpdateDocumentRequest + * @classdesc Represents a ListEnginesResponse. + * @implements IListEnginesResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse=} [properties] Properties to set */ - function UpdateDocumentRequest(properties) { + function ListEnginesResponse(properties) { + this.engines = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -254268,103 +272476,92 @@ } /** - * UpdateDocumentRequest document. - * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest - * @instance - */ - UpdateDocumentRequest.prototype.document = null; - - /** - * UpdateDocumentRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * ListEnginesResponse engines. + * @member {Array.} engines + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @instance */ - UpdateDocumentRequest.prototype.allowMissing = false; + ListEnginesResponse.prototype.engines = $util.emptyArray; /** - * UpdateDocumentRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * ListEnginesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @instance */ - UpdateDocumentRequest.prototype.updateMask = null; + ListEnginesResponse.prototype.nextPageToken = ""; /** - * Creates a new UpdateDocumentRequest instance using the specified properties. + * Creates a new ListEnginesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse instance */ - UpdateDocumentRequest.create = function create(properties) { - return new UpdateDocumentRequest(properties); + ListEnginesResponse.create = function create(properties) { + return new ListEnginesResponse(properties); }; /** - * Encodes the specified UpdateDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified ListEnginesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse} message ListEnginesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encode = function encode(message, writer) { + ListEnginesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowMissing); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.engines != null && message.engines.length) + for (var i = 0; i < message.engines.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Engine.encode(message.engines[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified UpdateDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.verify|verify} messages. + * Encodes the specified ListEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateDocumentRequest} message UpdateDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse} message ListEnginesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEnginesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer. + * Decodes a ListEnginesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decode = function decode(reader, length) { + ListEnginesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); + if (!(message.engines && message.engines.length)) + message.engines = []; + message.engines.push($root.google.cloud.discoveryengine.v1beta.Engine.decode(reader, reader.uint32())); break; } case 2: { - message.allowMissing = reader.bool(); - break; - } - case 3: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.nextPageToken = reader.string(); break; } default: @@ -254376,149 +272573,149 @@ }; /** - * Decodes an UpdateDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEnginesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + ListEnginesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateDocumentRequest message. + * Verifies a ListEnginesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateDocumentRequest.verify = function verify(message) { + ListEnginesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; + if (message.engines != null && message.hasOwnProperty("engines")) { + if (!Array.isArray(message.engines)) + return "engines: array expected"; + for (var i = 0; i < message.engines.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.verify(message.engines[i]); + if (error) + return "engines." + error; + } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates an UpdateDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEnginesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} UpdateDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse */ - UpdateDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest) + ListEnginesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest(); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); - } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateDocumentRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + var message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse(); + if (object.engines) { + if (!Array.isArray(object.engines)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEnginesResponse.engines: array expected"); + message.engines = []; + for (var i = 0; i < object.engines.length; ++i) { + if (typeof object.engines[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEnginesResponse.engines: object expected"); + message.engines[i] = $root.google.cloud.discoveryengine.v1beta.Engine.fromObject(object.engines[i]); + } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from an UpdateDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEnginesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateDocumentRequest} message UpdateDocumentRequest + * @param {google.cloud.discoveryengine.v1beta.ListEnginesResponse} message ListEnginesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateDocumentRequest.toObject = function toObject(message, options) { + ListEnginesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.document = null; - object.allowMissing = false; - object.updateMask = null; + if (options.arrays || options.defaults) + object.engines = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.engines && message.engines.length) { + object.engines = []; + for (var j = 0; j < message.engines.length; ++j) + object.engines[j] = $root.google.cloud.discoveryengine.v1beta.Engine.toObject(message.engines[j], options); } - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this UpdateDocumentRequest to JSON. + * Converts this ListEnginesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @instance * @returns {Object.} JSON object */ - UpdateDocumentRequest.prototype.toJSON = function toJSON() { + ListEnginesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateDocumentRequest + * Gets the default type url for ListEnginesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEnginesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEnginesResponse"; }; - return UpdateDocumentRequest; + return ListEnginesResponse; })(); - v1beta.DeleteDocumentRequest = (function() { + v1beta.UpdateEngineRequest = (function() { /** - * Properties of a DeleteDocumentRequest. + * Properties of an UpdateEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteDocumentRequest - * @property {string|null} [name] DeleteDocumentRequest name + * @interface IUpdateEngineRequest + * @property {google.cloud.discoveryengine.v1beta.IEngine|null} [engine] UpdateEngineRequest engine + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEngineRequest updateMask */ /** - * Constructs a new DeleteDocumentRequest. + * Constructs a new UpdateEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteDocumentRequest. - * @implements IDeleteDocumentRequest + * @classdesc Represents an UpdateEngineRequest. + * @implements IUpdateEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest=} [properties] Properties to set */ - function DeleteDocumentRequest(properties) { + function UpdateEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -254526,75 +272723,89 @@ } /** - * DeleteDocumentRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * UpdateEngineRequest engine. + * @member {google.cloud.discoveryengine.v1beta.IEngine|null|undefined} engine + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @instance */ - DeleteDocumentRequest.prototype.name = ""; + UpdateEngineRequest.prototype.engine = null; /** - * Creates a new DeleteDocumentRequest instance using the specified properties. + * UpdateEngineRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest + * @instance + */ + UpdateEngineRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest instance */ - DeleteDocumentRequest.create = function create(properties) { - return new DeleteDocumentRequest(properties); + UpdateEngineRequest.create = function create(properties) { + return new UpdateEngineRequest(properties); }; /** - * Encodes the specified DeleteDocumentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified UpdateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encode = function encode(message, writer) { + UpdateEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + $root.google.cloud.discoveryengine.v1beta.Engine.encode(message.engine, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteDocumentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteDocumentRequest.verify|verify} messages. + * Encodes the specified UpdateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteDocumentRequest} message DeleteDocumentRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteDocumentRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer. + * Decodes an UpdateEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decode = function decode(reader, length) { + UpdateEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -254606,123 +272817,141 @@ }; /** - * Decodes a DeleteDocumentRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDocumentRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteDocumentRequest message. + * Verifies an UpdateEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDocumentRequest.verify = function verify(message) { + UpdateEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.engine != null && message.hasOwnProperty("engine")) { + var error = $root.google.cloud.discoveryengine.v1beta.Engine.verify(message.engine); + if (error) + return "engine." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a DeleteDocumentRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} DeleteDocumentRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest */ - DeleteDocumentRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest) + UpdateEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteDocumentRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest(); + if (object.engine != null) { + if (typeof object.engine !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateEngineRequest.engine: object expected"); + message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.fromObject(object.engine); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateEngineRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a DeleteDocumentRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteDocumentRequest} message DeleteDocumentRequest + * @param {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} message UpdateEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteDocumentRequest.toObject = function toObject(message, options) { + UpdateEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.engine = null; + object.updateMask = null; + } + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = $root.google.cloud.discoveryengine.v1beta.Engine.toObject(message.engine, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this DeleteDocumentRequest to JSON. + * Converts this UpdateEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @instance * @returns {Object.} JSON object */ - DeleteDocumentRequest.prototype.toJSON = function toJSON() { + UpdateEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteDocumentRequest + * Gets the default type url for UpdateEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteDocumentRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteDocumentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteDocumentRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateEngineRequest"; }; - return DeleteDocumentRequest; + return UpdateEngineRequest; })(); - v1beta.BatchGetDocumentsMetadataRequest = (function() { + v1beta.PauseEngineRequest = (function() { /** - * Properties of a BatchGetDocumentsMetadataRequest. + * Properties of a PauseEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBatchGetDocumentsMetadataRequest - * @property {string|null} [parent] BatchGetDocumentsMetadataRequest parent - * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null} [matcher] BatchGetDocumentsMetadataRequest matcher + * @interface IPauseEngineRequest + * @property {string|null} [name] PauseEngineRequest name */ /** - * Constructs a new BatchGetDocumentsMetadataRequest. + * Constructs a new PauseEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BatchGetDocumentsMetadataRequest. - * @implements IBatchGetDocumentsMetadataRequest + * @classdesc Represents a PauseEngineRequest. + * @implements IPauseEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest=} [properties] Properties to set */ - function BatchGetDocumentsMetadataRequest(properties) { + function PauseEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -254730,89 +272959,75 @@ } /** - * BatchGetDocumentsMetadataRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest - * @instance - */ - BatchGetDocumentsMetadataRequest.prototype.parent = ""; - - /** - * BatchGetDocumentsMetadataRequest matcher. - * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher|null|undefined} matcher - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * PauseEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @instance */ - BatchGetDocumentsMetadataRequest.prototype.matcher = null; + PauseEngineRequest.prototype.name = ""; /** - * Creates a new BatchGetDocumentsMetadataRequest instance using the specified properties. + * Creates a new PauseEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest instance + * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest instance */ - BatchGetDocumentsMetadataRequest.create = function create(properties) { - return new BatchGetDocumentsMetadataRequest(properties); + PauseEngineRequest.create = function create(properties) { + return new PauseEngineRequest(properties); }; /** - * Encodes the specified BatchGetDocumentsMetadataRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. + * Encodes the specified PauseEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataRequest.encode = function encode(message, writer) { + PauseEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.matcher != null && Object.hasOwnProperty.call(message, "matcher")) - $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.encode(message.matcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified BatchGetDocumentsMetadataRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.verify|verify} messages. + * Encodes the specified PauseEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { + PauseEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer. + * Decodes a PauseEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest + * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataRequest.decode = function decode(reader, length) { + PauseEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.matcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -254824,583 +273039,122 @@ }; /** - * Decodes a BatchGetDocumentsMetadataRequest message from the specified reader or buffer, length delimited. + * Decodes a PauseEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest + * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataRequest.decodeDelimited = function decodeDelimited(reader) { + PauseEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchGetDocumentsMetadataRequest message. + * Verifies a PauseEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchGetDocumentsMetadataRequest.verify = function verify(message) { + PauseEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.matcher != null && message.hasOwnProperty("matcher")) { - var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify(message.matcher); - if (error) - return "matcher." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a BatchGetDocumentsMetadataRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PauseEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} BatchGetDocumentsMetadataRequest + * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest */ - BatchGetDocumentsMetadataRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest) + PauseEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.matcher != null) { - if (typeof object.matcher !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.matcher: object expected"); - message.matcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.fromObject(object.matcher); - } + var message = new $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a BatchGetDocumentsMetadataRequest message. Also converts values to other types if specified. + * Creates a plain object from a PauseEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest} message BatchGetDocumentsMetadataRequest + * @param {google.cloud.discoveryengine.v1beta.PauseEngineRequest} message PauseEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchGetDocumentsMetadataRequest.toObject = function toObject(message, options) { + PauseEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.matcher = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.matcher != null && message.hasOwnProperty("matcher")) - object.matcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.toObject(message.matcher, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this BatchGetDocumentsMetadataRequest to JSON. + * Converts this PauseEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @instance * @returns {Object.} JSON object */ - BatchGetDocumentsMetadataRequest.prototype.toJSON = function toJSON() { + PauseEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchGetDocumentsMetadataRequest + * Gets the default type url for PauseEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest + * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchGetDocumentsMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PauseEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PauseEngineRequest"; }; - BatchGetDocumentsMetadataRequest.UrisMatcher = (function() { - - /** - * Properties of an UrisMatcher. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest - * @interface IUrisMatcher - * @property {Array.|null} [uris] UrisMatcher uris - */ - - /** - * Constructs a new UrisMatcher. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest - * @classdesc Represents an UrisMatcher. - * @implements IUrisMatcher - * @constructor - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set - */ - function UrisMatcher(properties) { - this.uris = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UrisMatcher uris. - * @member {Array.} uris - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @instance - */ - UrisMatcher.prototype.uris = $util.emptyArray; - - /** - * Creates a new UrisMatcher instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher instance - */ - UrisMatcher.create = function create(properties) { - return new UrisMatcher(properties); - }; - - /** - * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UrisMatcher.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uris != null && message.uris.length) - for (var i = 0; i < message.uris.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); - return writer; - }; - - /** - * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher} message UrisMatcher message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UrisMatcher.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UrisMatcher message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UrisMatcher.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (!(message.uris && message.uris.length)) - message.uris = []; - message.uris.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UrisMatcher.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UrisMatcher message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UrisMatcher.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uris != null && message.hasOwnProperty("uris")) { - if (!Array.isArray(message.uris)) - return "uris: array expected"; - for (var i = 0; i < message.uris.length; ++i) - if (!$util.isString(message.uris[i])) - return "uris: string[] expected"; - } - return null; - }; - - /** - * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} UrisMatcher - */ - UrisMatcher.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher(); - if (object.uris) { - if (!Array.isArray(object.uris)) - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.uris: array expected"); - message.uris = []; - for (var i = 0; i < object.uris.length; ++i) - message.uris[i] = String(object.uris[i]); - } - return message; - }; - - /** - * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher} message UrisMatcher - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UrisMatcher.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uris = []; - if (message.uris && message.uris.length) { - object.uris = []; - for (var j = 0; j < message.uris.length; ++j) - object.uris[j] = message.uris[j]; - } - return object; - }; - - /** - * Converts this UrisMatcher to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @instance - * @returns {Object.} JSON object - */ - UrisMatcher.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UrisMatcher - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UrisMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher"; - }; - - return UrisMatcher; - })(); - - BatchGetDocumentsMetadataRequest.Matcher = (function() { - - /** - * Properties of a Matcher. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest - * @interface IMatcher - * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null} [urisMatcher] Matcher urisMatcher - */ - - /** - * Constructs a new Matcher. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest - * @classdesc Represents a Matcher. - * @implements IMatcher - * @constructor - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set - */ - function Matcher(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Matcher urisMatcher. - * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IUrisMatcher|null|undefined} urisMatcher - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @instance - */ - Matcher.prototype.urisMatcher = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Matcher matcher. - * @member {"urisMatcher"|undefined} matcher - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @instance - */ - Object.defineProperty(Matcher.prototype, "matcher", { - get: $util.oneOfGetter($oneOfFields = ["urisMatcher"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Matcher instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher instance - */ - Matcher.create = function create(properties) { - return new Matcher(properties); - }; - - /** - * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Matcher.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.urisMatcher != null && Object.hasOwnProperty.call(message, "urisMatcher")) - $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.encode(message.urisMatcher, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.IMatcher} message Matcher message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Matcher.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Matcher message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Matcher.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.urisMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Matcher message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Matcher.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Matcher message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Matcher.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { - properties.matcher = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.verify(message.urisMatcher); - if (error) - return "urisMatcher." + error; - } - } - return null; - }; - - /** - * Creates a Matcher message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} Matcher - */ - Matcher.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher(); - if (object.urisMatcher != null) { - if (typeof object.urisMatcher !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher.urisMatcher: object expected"); - message.urisMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.fromObject(object.urisMatcher); - } - return message; - }; - - /** - * Creates a plain object from a Matcher message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher} message Matcher - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Matcher.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { - object.urisMatcher = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.UrisMatcher.toObject(message.urisMatcher, options); - if (options.oneofs) - object.matcher = "urisMatcher"; - } - return object; - }; - - /** - * Converts this Matcher to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @instance - * @returns {Object.} JSON object - */ - Matcher.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Matcher - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Matcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataRequest.Matcher"; - }; - - return Matcher; - })(); - - return BatchGetDocumentsMetadataRequest; + return PauseEngineRequest; })(); - v1beta.BatchGetDocumentsMetadataResponse = (function() { + v1beta.ResumeEngineRequest = (function() { /** - * Properties of a BatchGetDocumentsMetadataResponse. + * Properties of a ResumeEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBatchGetDocumentsMetadataResponse - * @property {Array.|null} [documentsMetadata] BatchGetDocumentsMetadataResponse documentsMetadata + * @interface IResumeEngineRequest + * @property {string|null} [name] ResumeEngineRequest name */ /** - * Constructs a new BatchGetDocumentsMetadataResponse. + * Constructs a new ResumeEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BatchGetDocumentsMetadataResponse. - * @implements IBatchGetDocumentsMetadataResponse + * @classdesc Represents a ResumeEngineRequest. + * @implements IResumeEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest=} [properties] Properties to set */ - function BatchGetDocumentsMetadataResponse(properties) { - this.documentsMetadata = []; + function ResumeEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -255408,78 +273162,75 @@ } /** - * BatchGetDocumentsMetadataResponse documentsMetadata. - * @member {Array.} documentsMetadata - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * ResumeEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @instance */ - BatchGetDocumentsMetadataResponse.prototype.documentsMetadata = $util.emptyArray; + ResumeEngineRequest.prototype.name = ""; /** - * Creates a new BatchGetDocumentsMetadataResponse instance using the specified properties. + * Creates a new ResumeEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse instance + * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest instance */ - BatchGetDocumentsMetadataResponse.create = function create(properties) { - return new BatchGetDocumentsMetadataResponse(properties); + ResumeEngineRequest.create = function create(properties) { + return new ResumeEngineRequest(properties); }; /** - * Encodes the specified BatchGetDocumentsMetadataResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * Encodes the specified ResumeEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataResponse.encode = function encode(message, writer) { + ResumeEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.documentsMetadata != null && message.documentsMetadata.length) - for (var i = 0; i < message.documentsMetadata.length; ++i) - $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.encode(message.documentsMetadata[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified BatchGetDocumentsMetadataResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.verify|verify} messages. + * Encodes the specified ResumeEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchGetDocumentsMetadataResponse.encodeDelimited = function encodeDelimited(message, writer) { + ResumeEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer. + * Decodes a ResumeEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataResponse.decode = function decode(reader, length) { + ResumeEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.documentsMetadata && message.documentsMetadata.length)) - message.documentsMetadata = []; - message.documentsMetadata.push($root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.decode(reader, reader.uint32())); + message.name = reader.string(); break; } default: @@ -255491,701 +273242,527 @@ }; /** - * Decodes a BatchGetDocumentsMetadataResponse message from the specified reader or buffer, length delimited. + * Decodes a ResumeEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchGetDocumentsMetadataResponse.decodeDelimited = function decodeDelimited(reader) { + ResumeEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchGetDocumentsMetadataResponse message. + * Verifies a ResumeEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchGetDocumentsMetadataResponse.verify = function verify(message) { + ResumeEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.documentsMetadata != null && message.hasOwnProperty("documentsMetadata")) { - if (!Array.isArray(message.documentsMetadata)) - return "documentsMetadata: array expected"; - for (var i = 0; i < message.documentsMetadata.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify(message.documentsMetadata[i]); - if (error) - return "documentsMetadata." + error; - } - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a BatchGetDocumentsMetadataResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} BatchGetDocumentsMetadataResponse + * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest */ - BatchGetDocumentsMetadataResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse) + ResumeEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse(); - if (object.documentsMetadata) { - if (!Array.isArray(object.documentsMetadata)) - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.documentsMetadata: array expected"); - message.documentsMetadata = []; - for (var i = 0; i < object.documentsMetadata.length; ++i) { - if (typeof object.documentsMetadata[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.documentsMetadata: object expected"); - message.documentsMetadata[i] = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.fromObject(object.documentsMetadata[i]); - } - } + var message = new $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a BatchGetDocumentsMetadataResponse message. Also converts values to other types if specified. + * Creates a plain object from a ResumeEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse} message BatchGetDocumentsMetadataResponse + * @param {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} message ResumeEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchGetDocumentsMetadataResponse.toObject = function toObject(message, options) { + ResumeEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.documentsMetadata = []; - if (message.documentsMetadata && message.documentsMetadata.length) { - object.documentsMetadata = []; - for (var j = 0; j < message.documentsMetadata.length; ++j) - object.documentsMetadata[j] = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.toObject(message.documentsMetadata[j], options); - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this BatchGetDocumentsMetadataResponse to JSON. + * Converts this ResumeEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @instance * @returns {Object.} JSON object */ - BatchGetDocumentsMetadataResponse.prototype.toJSON = function toJSON() { + ResumeEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchGetDocumentsMetadataResponse + * Gets the default type url for ResumeEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse + * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchGetDocumentsMetadataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResumeEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ResumeEngineRequest"; }; - BatchGetDocumentsMetadataResponse.DocumentMetadata = (function() { - - /** - * Properties of a DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse - * @interface IDocumentMetadata - * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null} [matcherValue] DocumentMetadata matcherValue - * @property {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State|null} [state] DocumentMetadata state - * @property {google.protobuf.ITimestamp|null} [lastRefreshedTime] DocumentMetadata lastRefreshedTime - * @property {string|null} [dataIngestionSource] DocumentMetadata dataIngestionSource - */ - - /** - * Constructs a new DocumentMetadata. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse - * @classdesc Represents a DocumentMetadata. - * @implements IDocumentMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set - */ - function DocumentMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DocumentMetadata matcherValue. - * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue|null|undefined} matcherValue - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.matcherValue = null; - - /** - * DocumentMetadata state. - * @member {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State} state - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.state = 0; + return ResumeEngineRequest; + })(); - /** - * DocumentMetadata lastRefreshedTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastRefreshedTime - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.lastRefreshedTime = null; + v1beta.TuneEngineRequest = (function() { - /** - * DocumentMetadata dataIngestionSource. - * @member {string} dataIngestionSource - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @instance - */ - DocumentMetadata.prototype.dataIngestionSource = ""; + /** + * Properties of a TuneEngineRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ITuneEngineRequest + * @property {string|null} [name] TuneEngineRequest name + */ - /** - * Creates a new DocumentMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata instance - */ - DocumentMetadata.create = function create(properties) { - return new DocumentMetadata(properties); - }; + /** + * Constructs a new TuneEngineRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a TuneEngineRequest. + * @implements ITuneEngineRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest=} [properties] Properties to set + */ + function TuneEngineRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified DocumentMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.matcherValue != null && Object.hasOwnProperty.call(message, "matcherValue")) - $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.encode(message.matcherValue, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.state); - if (message.lastRefreshedTime != null && Object.hasOwnProperty.call(message, "lastRefreshedTime")) - $root.google.protobuf.Timestamp.encode(message.lastRefreshedTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.dataIngestionSource != null && Object.hasOwnProperty.call(message, "dataIngestionSource")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataIngestionSource); - return writer; - }; + /** + * TuneEngineRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @instance + */ + TuneEngineRequest.prototype.name = ""; - /** - * Encodes the specified DocumentMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.IDocumentMetadata} message DocumentMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DocumentMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new TuneEngineRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest instance + */ + TuneEngineRequest.create = function create(properties) { + return new TuneEngineRequest(properties); + }; - /** - * Decodes a DocumentMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.matcherValue = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.decode(reader, reader.uint32()); - break; - } - case 3: { - message.state = reader.int32(); - break; - } - case 4: { - message.lastRefreshedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.dataIngestionSource = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified TuneEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuneEngineRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; - /** - * Decodes a DocumentMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DocumentMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified TuneEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuneEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a DocumentMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DocumentMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) { - var error = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify(message.matcherValue); - if (error) - return "matcherValue." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: + /** + * Decodes a TuneEngineRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuneEngineRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } - if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastRefreshedTime); - if (error) - return "lastRefreshedTime." + error; - } - if (message.dataIngestionSource != null && message.hasOwnProperty("dataIngestionSource")) - if (!$util.isString(message.dataIngestionSource)) - return "dataIngestionSource: string expected"; - return null; - }; - - /** - * Creates a DocumentMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} DocumentMetadata - */ - DocumentMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata(); - if (object.matcherValue != null) { - if (typeof object.matcherValue !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.matcherValue: object expected"); - message.matcherValue = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.fromObject(object.matcherValue); - } - switch (object.state) { default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "INDEXED": - case 1: - message.state = 1; - break; - case "NOT_IN_TARGET_SITE": - case 2: - message.state = 2; - break; - case "NOT_IN_INDEX": - case 3: - message.state = 3; + reader.skipType(tag & 7); break; } - if (object.lastRefreshedTime != null) { - if (typeof object.lastRefreshedTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.lastRefreshedTime: object expected"); - message.lastRefreshedTime = $root.google.protobuf.Timestamp.fromObject(object.lastRefreshedTime); - } - if (object.dataIngestionSource != null) - message.dataIngestionSource = String(object.dataIngestionSource); - return message; - }; + } + return message; + }; - /** - * Creates a plain object from a DocumentMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata} message DocumentMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DocumentMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.matcherValue = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.lastRefreshedTime = null; - object.dataIngestionSource = ""; - } - if (message.matcherValue != null && message.hasOwnProperty("matcherValue")) - object.matcherValue = $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.toObject(message.matcherValue, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State[message.state] : message.state; - if (message.lastRefreshedTime != null && message.hasOwnProperty("lastRefreshedTime")) - object.lastRefreshedTime = $root.google.protobuf.Timestamp.toObject(message.lastRefreshedTime, options); - if (message.dataIngestionSource != null && message.hasOwnProperty("dataIngestionSource")) - object.dataIngestionSource = message.dataIngestionSource; - return object; - }; + /** + * Decodes a TuneEngineRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuneEngineRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this DocumentMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @instance - * @returns {Object.} JSON object - */ - DocumentMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a TuneEngineRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TuneEngineRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; - /** - * Gets the default type url for DocumentMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DocumentMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata"; - }; + /** + * Creates a TuneEngineRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest + */ + TuneEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; - DocumentMetadata.MatcherValue = (function() { + /** + * Creates a plain object from a TuneEngineRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.TuneEngineRequest} message TuneEngineRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TuneEngineRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; - /** - * Properties of a MatcherValue. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @interface IMatcherValue - * @property {string|null} [uri] MatcherValue uri - */ + /** + * Converts this TuneEngineRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @instance + * @returns {Object.} JSON object + */ + TuneEngineRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Constructs a new MatcherValue. - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata - * @classdesc Represents a MatcherValue. - * @implements IMatcherValue - * @constructor - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set - */ - function MatcherValue(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Gets the default type url for TuneEngineRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TuneEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TuneEngineRequest"; + }; - /** - * MatcherValue uri. - * @member {string|null|undefined} uri - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @instance - */ - MatcherValue.prototype.uri = null; + return TuneEngineRequest; + })(); - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + v1beta.TuneEngineMetadata = (function() { - /** - * MatcherValue matcherValue. - * @member {"uri"|undefined} matcherValue - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @instance - */ - Object.defineProperty(MatcherValue.prototype, "matcherValue", { - get: $util.oneOfGetter($oneOfFields = ["uri"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Properties of a TuneEngineMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ITuneEngineMetadata + * @property {string|null} [engine] TuneEngineMetadata engine + */ - /** - * Creates a new MatcherValue instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue instance - */ - MatcherValue.create = function create(properties) { - return new MatcherValue(properties); - }; + /** + * Constructs a new TuneEngineMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a TuneEngineMetadata. + * @implements ITuneEngineMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata=} [properties] Properties to set + */ + function TuneEngineMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified MatcherValue message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MatcherValue.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - return writer; - }; + /** + * TuneEngineMetadata engine. + * @member {string} engine + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @instance + */ + TuneEngineMetadata.prototype.engine = ""; - /** - * Encodes the specified MatcherValue message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.IMatcherValue} message MatcherValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MatcherValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new TuneEngineMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata instance + */ + TuneEngineMetadata.create = function create(properties) { + return new TuneEngineMetadata(properties); + }; - /** - * Decodes a MatcherValue message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MatcherValue.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Encodes the specified TuneEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuneEngineMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.engine); + return writer; + }; - /** - * Decodes a MatcherValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MatcherValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Encodes the specified TuneEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TuneEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Verifies a MatcherValue message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MatcherValue.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.uri != null && message.hasOwnProperty("uri")) { - properties.matcherValue = 1; - if (!$util.isString(message.uri)) - return "uri: string expected"; + /** + * Decodes a TuneEngineMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuneEngineMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.engine = reader.string(); + break; } - return null; - }; - - /** - * Creates a MatcherValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} MatcherValue - */ - MatcherValue.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue(); - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Creates a plain object from a MatcherValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue} message MatcherValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MatcherValue.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.uri != null && message.hasOwnProperty("uri")) { - object.uri = message.uri; - if (options.oneofs) - object.matcherValue = "uri"; - } - return object; - }; + /** + * Decodes a TuneEngineMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TuneEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Converts this MatcherValue to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @instance - * @returns {Object.} JSON object - */ - MatcherValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Verifies a TuneEngineMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TuneEngineMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.engine != null && message.hasOwnProperty("engine")) + if (!$util.isString(message.engine)) + return "engine: string expected"; + return null; + }; - /** - * Gets the default type url for MatcherValue - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MatcherValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.DocumentMetadata.MatcherValue"; - }; + /** + * Creates a TuneEngineMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata + */ + TuneEngineMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TuneEngineMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineMetadata(); + if (object.engine != null) + message.engine = String(object.engine); + return message; + }; - return MatcherValue; - })(); + /** + * Creates a plain object from a TuneEngineMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} message TuneEngineMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TuneEngineMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.engine = ""; + if (message.engine != null && message.hasOwnProperty("engine")) + object.engine = message.engine; + return object; + }; - return DocumentMetadata; - })(); + /** + * Converts this TuneEngineMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @instance + * @returns {Object.} JSON object + */ + TuneEngineMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} INDEXED=1 INDEXED value - * @property {number} NOT_IN_TARGET_SITE=2 NOT_IN_TARGET_SITE value - * @property {number} NOT_IN_INDEX=3 NOT_IN_INDEX value + * Gets the default type url for TuneEngineMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - BatchGetDocumentsMetadataResponse.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INDEXED"] = 1; - values[valuesById[2] = "NOT_IN_TARGET_SITE"] = 2; - values[valuesById[3] = "NOT_IN_INDEX"] = 3; - return values; - })(); + TuneEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TuneEngineMetadata"; + }; - return BatchGetDocumentsMetadataResponse; + return TuneEngineMetadata; })(); - v1beta.Engine = (function() { + v1beta.TuneEngineResponse = (function() { /** - * Properties of an Engine. + * Properties of a TuneEngineResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IEngine - * @property {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null} [chatEngineConfig] Engine chatEngineConfig - * @property {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null} [searchEngineConfig] Engine searchEngineConfig - * @property {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null} [chatEngineMetadata] Engine chatEngineMetadata - * @property {string|null} [name] Engine name - * @property {string|null} [displayName] Engine displayName - * @property {google.protobuf.ITimestamp|null} [createTime] Engine createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Engine updateTime - * @property {Array.|null} [dataStoreIds] Engine dataStoreIds - * @property {google.cloud.discoveryengine.v1beta.SolutionType|null} [solutionType] Engine solutionType - * @property {google.cloud.discoveryengine.v1beta.IndustryVertical|null} [industryVertical] Engine industryVertical - * @property {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null} [commonConfig] Engine commonConfig + * @interface ITuneEngineResponse */ /** - * Constructs a new Engine. + * Constructs a new TuneEngineResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an Engine. - * @implements IEngine + * @classdesc Represents a TuneEngineResponse. + * @implements ITuneEngineResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IEngine=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse=} [properties] Properties to set */ - function Engine(properties) { - this.dataStoreIds = []; + function TuneEngineResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -256193,243 +273770,360 @@ } /** - * Engine chatEngineConfig. - * @member {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig|null|undefined} chatEngineConfig - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @instance + * Creates a new TuneEngineResponse instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse instance */ - Engine.prototype.chatEngineConfig = null; + TuneEngineResponse.create = function create(properties) { + return new TuneEngineResponse(properties); + }; /** - * Engine searchEngineConfig. - * @member {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig|null|undefined} searchEngineConfig - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @instance + * Encodes the specified TuneEngineResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Engine.prototype.searchEngineConfig = null; + TuneEngineResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Engine chatEngineMetadata. - * @member {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata|null|undefined} chatEngineMetadata - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @instance + * Encodes the specified TuneEngineResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Engine.prototype.chatEngineMetadata = null; + TuneEngineResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Engine name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @instance + * Decodes a TuneEngineResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Engine.prototype.name = ""; + TuneEngineResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Engine displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @instance + * Decodes a TuneEngineResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Engine.prototype.displayName = ""; + TuneEngineResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Engine createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Verifies a TuneEngineResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TuneEngineResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a TuneEngineResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse + */ + TuneEngineResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TuneEngineResponse) + return object; + return new $root.google.cloud.discoveryengine.v1beta.TuneEngineResponse(); + }; + + /** + * Creates a plain object from a TuneEngineResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.TuneEngineResponse} message TuneEngineResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TuneEngineResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this TuneEngineResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse * @instance + * @returns {Object.} JSON object */ - Engine.prototype.createTime = null; + TuneEngineResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Engine updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Gets the default type url for TuneEngineResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TuneEngineResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TuneEngineResponse"; + }; + + return TuneEngineResponse; + })(); + + v1beta.Evaluation = (function() { + + /** + * Properties of an Evaluation. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IEvaluation + * @property {string|null} [name] Evaluation name + * @property {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null} [evaluationSpec] Evaluation evaluationSpec + * @property {google.cloud.discoveryengine.v1beta.IQualityMetrics|null} [qualityMetrics] Evaluation qualityMetrics + * @property {google.cloud.discoveryengine.v1beta.Evaluation.State|null} [state] Evaluation state + * @property {google.rpc.IStatus|null} [error] Evaluation error + * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime + * @property {google.protobuf.ITimestamp|null} [endTime] Evaluation endTime + * @property {Array.|null} [errorSamples] Evaluation errorSamples + */ + + /** + * Constructs a new Evaluation. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an Evaluation. + * @implements IEvaluation + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IEvaluation=} [properties] Properties to set + */ + function Evaluation(properties) { + this.errorSamples = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Evaluation name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Engine.prototype.updateTime = null; + Evaluation.prototype.name = ""; /** - * Engine dataStoreIds. - * @member {Array.} dataStoreIds - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Evaluation evaluationSpec. + * @member {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null|undefined} evaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Engine.prototype.dataStoreIds = $util.emptyArray; + Evaluation.prototype.evaluationSpec = null; /** - * Engine solutionType. - * @member {google.cloud.discoveryengine.v1beta.SolutionType} solutionType - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Evaluation qualityMetrics. + * @member {google.cloud.discoveryengine.v1beta.IQualityMetrics|null|undefined} qualityMetrics + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Engine.prototype.solutionType = 0; + Evaluation.prototype.qualityMetrics = null; /** - * Engine industryVertical. - * @member {google.cloud.discoveryengine.v1beta.IndustryVertical} industryVertical - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Evaluation state. + * @member {google.cloud.discoveryengine.v1beta.Evaluation.State} state + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Engine.prototype.industryVertical = 0; + Evaluation.prototype.state = 0; /** - * Engine commonConfig. - * @member {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig|null|undefined} commonConfig - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Evaluation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Engine.prototype.commonConfig = null; + Evaluation.prototype.error = null; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Evaluation createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @instance + */ + Evaluation.prototype.createTime = null; /** - * Engine engineConfig. - * @member {"chatEngineConfig"|"searchEngineConfig"|undefined} engineConfig - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Evaluation endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Object.defineProperty(Engine.prototype, "engineConfig", { - get: $util.oneOfGetter($oneOfFields = ["chatEngineConfig", "searchEngineConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); + Evaluation.prototype.endTime = null; /** - * Engine engineMetadata. - * @member {"chatEngineMetadata"|undefined} engineMetadata - * @memberof google.cloud.discoveryengine.v1beta.Engine + * Evaluation errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance */ - Object.defineProperty(Engine.prototype, "engineMetadata", { - get: $util.oneOfGetter($oneOfFields = ["chatEngineMetadata"]), - set: $util.oneOfSetter($oneOfFields) - }); + Evaluation.prototype.errorSamples = $util.emptyArray; /** - * Creates a new Engine instance using the specified properties. + * Creates a new Evaluation instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static - * @param {google.cloud.discoveryengine.v1beta.IEngine=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine instance + * @param {google.cloud.discoveryengine.v1beta.IEvaluation=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation instance */ - Engine.create = function create(properties) { - return new Engine(properties); + Evaluation.create = function create(properties) { + return new Evaluation(properties); }; /** - * Encodes the specified Engine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. + * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static - * @param {google.cloud.discoveryengine.v1beta.IEngine} message Engine message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Engine.encode = function encode(message, writer) { + Evaluation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.evaluationSpec != null && Object.hasOwnProperty.call(message, "evaluationSpec")) + $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.encode(message.evaluationSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.dataStoreIds != null && message.dataStoreIds.length) - for (var i = 0; i < message.dataStoreIds.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.dataStoreIds[i]); - if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.solutionType); - if (message.chatEngineConfig != null && Object.hasOwnProperty.call(message, "chatEngineConfig")) - $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.encode(message.chatEngineConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.chatEngineMetadata != null && Object.hasOwnProperty.call(message, "chatEngineMetadata")) - $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.encode(message.chatEngineMetadata, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.searchEngineConfig != null && Object.hasOwnProperty.call(message, "searchEngineConfig")) - $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.encode(message.searchEngineConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.commonConfig != null && Object.hasOwnProperty.call(message, "commonConfig")) - $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.encode(message.commonConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.industryVertical != null && Object.hasOwnProperty.call(message, "industryVertical")) - writer.uint32(/* id 16, wireType 0 =*/128).int32(message.industryVertical); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; /** - * Encodes the specified Engine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.verify|verify} messages. + * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static - * @param {google.cloud.discoveryengine.v1beta.IEngine} message Engine message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IEvaluation} message Evaluation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Engine.encodeDelimited = function encodeDelimited(message, writer) { + Evaluation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Engine message from the specified reader or buffer. + * Decodes an Evaluation message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine + * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Engine.decode = function decode(reader, length) { + Evaluation.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Evaluation(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 11: { - message.chatEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.decode(reader, reader.uint32()); - break; - } - case 13: { - message.searchEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.decode(reader, reader.uint32()); - break; - } - case 12: { - message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.decode(reader, reader.uint32()); - break; - } case 1: { message.name = reader.string(); break; } case 2: { - message.displayName = reader.string(); + message.evaluationSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.decode(reader, reader.uint32()); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.decode(reader, reader.uint32()); break; } case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.state = reader.int32(); break; } case 5: { - if (!(message.dataStoreIds && message.dataStoreIds.length)) - message.dataStoreIds = []; - message.dataStoreIds.push(reader.string()); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); break; } case 6: { - message.solutionType = reader.int32(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 16: { - message.industryVertical = reader.int32(); + case 7: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 15: { - message.commonConfig = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.decode(reader, reader.uint32()); + case 8: { + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -256441,86 +274135,49 @@ }; /** - * Decodes an Engine message from the specified reader or buffer, length delimited. + * Decodes an Evaluation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine + * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Engine.decodeDelimited = function decodeDelimited(reader) { + Evaluation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Engine message. + * Verifies an Evaluation message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Engine.verify = function verify(message) { + Evaluation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { - properties.engineConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify(message.chatEngineConfig); - if (error) - return "chatEngineConfig." + error; - } - } - if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { - if (properties.engineConfig === 1) - return "engineConfig: multiple values"; - properties.engineConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify(message.searchEngineConfig); - if (error) - return "searchEngineConfig." + error; - } - } - if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { - properties.engineMetadata = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify(message.chatEngineMetadata); - if (error) - return "chatEngineMetadata." + error; - } - } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify(message.evaluationSpec); if (error) - return "createTime." + error; + return "evaluationSpec." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.verify(message.qualityMetrics); if (error) - return "updateTime." + error; - } - if (message.dataStoreIds != null && message.hasOwnProperty("dataStoreIds")) { - if (!Array.isArray(message.dataStoreIds)) - return "dataStoreIds: array expected"; - for (var i = 0; i < message.dataStoreIds.length; ++i) - if (!$util.isString(message.dataStoreIds[i])) - return "dataStoreIds: string[] expected"; + return "qualityMetrics." + error; } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - switch (message.solutionType) { + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { default: - return "solutionType: enum value expected"; + return "state: enum value expected"; case 0: case 1: case 2: @@ -256528,532 +274185,204 @@ case 4: break; } - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - switch (message.industryVertical) { - default: - return "industryVertical: enum value expected"; - case 0: - case 1: - case 2: - case 7: - break; - } - if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify(message.commonConfig); + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); if (error) - return "commonConfig." + error; + return "error." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); + if (error) + return "errorSamples." + error; + } } return null; }; /** - * Creates an Engine message from a plain object. Also converts values to their respective internal types. + * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Engine} Engine + * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation */ - Engine.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine) + Evaluation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Evaluation) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Engine(); - if (object.chatEngineConfig != null) { - if (typeof object.chatEngineConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.chatEngineConfig: object expected"); - message.chatEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.fromObject(object.chatEngineConfig); - } - if (object.searchEngineConfig != null) { - if (typeof object.searchEngineConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.searchEngineConfig: object expected"); - message.searchEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.fromObject(object.searchEngineConfig); - } - if (object.chatEngineMetadata != null) { - if (typeof object.chatEngineMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.chatEngineMetadata: object expected"); - message.chatEngineMetadata = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.fromObject(object.chatEngineMetadata); - } + var message = new $root.google.cloud.discoveryengine.v1beta.Evaluation(); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.evaluationSpec != null) { + if (typeof object.evaluationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.evaluationSpec: object expected"); + message.evaluationSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.fromObject(object.evaluationSpec); } - if (object.dataStoreIds) { - if (!Array.isArray(object.dataStoreIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.dataStoreIds: array expected"); - message.dataStoreIds = []; - for (var i = 0; i < object.dataStoreIds.length; ++i) - message.dataStoreIds[i] = String(object.dataStoreIds[i]); + if (object.qualityMetrics != null) { + if (typeof object.qualityMetrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.qualityMetrics: object expected"); + message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.fromObject(object.qualityMetrics); } - switch (object.solutionType) { + switch (object.state) { default: - if (typeof object.solutionType === "number") { - message.solutionType = object.solutionType; + if (typeof object.state === "number") { + message.state = object.state; break; } break; - case "SOLUTION_TYPE_UNSPECIFIED": + case "STATE_UNSPECIFIED": case 0: - message.solutionType = 0; + message.state = 0; break; - case "SOLUTION_TYPE_RECOMMENDATION": + case "PENDING": case 1: - message.solutionType = 1; + message.state = 1; break; - case "SOLUTION_TYPE_SEARCH": + case "RUNNING": case 2: - message.solutionType = 2; + message.state = 2; break; - case "SOLUTION_TYPE_CHAT": + case "SUCCEEDED": case 3: - message.solutionType = 3; + message.state = 3; break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": + case "FAILED": case 4: - message.solutionType = 4; + message.state = 4; break; } - switch (object.industryVertical) { - default: - if (typeof object.industryVertical === "number") { - message.industryVertical = object.industryVertical; - break; - } - break; - case "INDUSTRY_VERTICAL_UNSPECIFIED": - case 0: - message.industryVertical = 0; - break; - case "GENERIC": - case 1: - message.industryVertical = 1; - break; - case "MEDIA": - case 2: - message.industryVertical = 2; - break; - case "HEALTHCARE_FHIR": - case 7: - message.industryVertical = 7; - break; + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); } - if (object.commonConfig != null) { - if (typeof object.commonConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.commonConfig: object expected"); - message.commonConfig = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.fromObject(object.commonConfig); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + } } return message; }; /** - * Creates a plain object from an Engine message. Also converts values to other types if specified. + * Creates a plain object from an Evaluation message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static - * @param {google.cloud.discoveryengine.v1beta.Engine} message Engine + * @param {google.cloud.discoveryengine.v1beta.Evaluation} message Evaluation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Engine.toObject = function toObject(message, options) { + Evaluation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.dataStoreIds = []; + object.errorSamples = []; if (options.defaults) { object.name = ""; - object.displayName = ""; + object.evaluationSpec = null; + object.qualityMetrics = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.error = null; object.createTime = null; - object.updateTime = null; - object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; - object.commonConfig = null; - object.industryVertical = options.enums === String ? "INDUSTRY_VERTICAL_UNSPECIFIED" : 0; + object.endTime = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; + if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) + object.evaluationSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.toObject(message.evaluationSpec, options); + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) + object.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.toObject(message.qualityMetrics, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Evaluation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Evaluation.State[message.state] : message.state; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.dataStoreIds && message.dataStoreIds.length) { - object.dataStoreIds = []; - for (var j = 0; j < message.dataStoreIds.length; ++j) - object.dataStoreIds[j] = message.dataStoreIds[j]; - } - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] : message.solutionType; - if (message.chatEngineConfig != null && message.hasOwnProperty("chatEngineConfig")) { - object.chatEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.toObject(message.chatEngineConfig, options); - if (options.oneofs) - object.engineConfig = "chatEngineConfig"; - } - if (message.chatEngineMetadata != null && message.hasOwnProperty("chatEngineMetadata")) { - object.chatEngineMetadata = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.toObject(message.chatEngineMetadata, options); - if (options.oneofs) - object.engineMetadata = "chatEngineMetadata"; - } - if (message.searchEngineConfig != null && message.hasOwnProperty("searchEngineConfig")) { - object.searchEngineConfig = $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.toObject(message.searchEngineConfig, options); - if (options.oneofs) - object.engineConfig = "searchEngineConfig"; + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); } - if (message.commonConfig != null && message.hasOwnProperty("commonConfig")) - object.commonConfig = $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig.toObject(message.commonConfig, options); - if (message.industryVertical != null && message.hasOwnProperty("industryVertical")) - object.industryVertical = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] === undefined ? message.industryVertical : $root.google.cloud.discoveryengine.v1beta.IndustryVertical[message.industryVertical] : message.industryVertical; return object; }; /** - * Converts this Engine to JSON. + * Converts this Evaluation to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @instance * @returns {Object.} JSON object */ - Engine.prototype.toJSON = function toJSON() { + Evaluation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Engine + * Gets the default type url for Evaluation * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Engine + * @memberof google.cloud.discoveryengine.v1beta.Evaluation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Engine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine"; - }; - - Engine.SearchEngineConfig = (function() { - - /** - * Properties of a SearchEngineConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @interface ISearchEngineConfig - * @property {google.cloud.discoveryengine.v1beta.SearchTier|null} [searchTier] SearchEngineConfig searchTier - * @property {Array.|null} [searchAddOns] SearchEngineConfig searchAddOns - */ - - /** - * Constructs a new SearchEngineConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @classdesc Represents a SearchEngineConfig. - * @implements ISearchEngineConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig=} [properties] Properties to set - */ - function SearchEngineConfig(properties) { - this.searchAddOns = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SearchEngineConfig searchTier. - * @member {google.cloud.discoveryengine.v1beta.SearchTier} searchTier - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @instance - */ - SearchEngineConfig.prototype.searchTier = 0; - - /** - * SearchEngineConfig searchAddOns. - * @member {Array.} searchAddOns - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @instance - */ - SearchEngineConfig.prototype.searchAddOns = $util.emptyArray; - - /** - * Creates a new SearchEngineConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig instance - */ - SearchEngineConfig.create = function create(properties) { - return new SearchEngineConfig(properties); - }; - - /** - * Encodes the specified SearchEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchEngineConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.searchTier != null && Object.hasOwnProperty.call(message, "searchTier")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.searchTier); - if (message.searchAddOns != null && message.searchAddOns.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.searchAddOns.length; ++i) - writer.int32(message.searchAddOns[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified SearchEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ISearchEngineConfig} message SearchEngineConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SearchEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SearchEngineConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchEngineConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.searchTier = reader.int32(); - break; - } - case 2: { - if (!(message.searchAddOns && message.searchAddOns.length)) - message.searchAddOns = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.searchAddOns.push(reader.int32()); - } else - message.searchAddOns.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SearchEngineConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SearchEngineConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SearchEngineConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SearchEngineConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.searchTier != null && message.hasOwnProperty("searchTier")) - switch (message.searchTier) { - default: - return "searchTier: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.searchAddOns != null && message.hasOwnProperty("searchAddOns")) { - if (!Array.isArray(message.searchAddOns)) - return "searchAddOns: array expected"; - for (var i = 0; i < message.searchAddOns.length; ++i) - switch (message.searchAddOns[i]) { - default: - return "searchAddOns: enum value[] expected"; - case 0: - case 1: - break; - } - } - return null; - }; - - /** - * Creates a SearchEngineConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} SearchEngineConfig - */ - SearchEngineConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig(); - switch (object.searchTier) { - default: - if (typeof object.searchTier === "number") { - message.searchTier = object.searchTier; - break; - } - break; - case "SEARCH_TIER_UNSPECIFIED": - case 0: - message.searchTier = 0; - break; - case "SEARCH_TIER_STANDARD": - case 1: - message.searchTier = 1; - break; - case "SEARCH_TIER_ENTERPRISE": - case 2: - message.searchTier = 2; - break; - } - if (object.searchAddOns) { - if (!Array.isArray(object.searchAddOns)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig.searchAddOns: array expected"); - message.searchAddOns = []; - for (var i = 0; i < object.searchAddOns.length; ++i) - switch (object.searchAddOns[i]) { - default: - if (typeof object.searchAddOns[i] === "number") { - message.searchAddOns[i] = object.searchAddOns[i]; - break; - } - case "SEARCH_ADD_ON_UNSPECIFIED": - case 0: - message.searchAddOns[i] = 0; - break; - case "SEARCH_ADD_ON_LLM": - case 1: - message.searchAddOns[i] = 1; - break; - } - } - return message; - }; - - /** - * Creates a plain object from a SearchEngineConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig} message SearchEngineConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SearchEngineConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.searchAddOns = []; - if (options.defaults) - object.searchTier = options.enums === String ? "SEARCH_TIER_UNSPECIFIED" : 0; - if (message.searchTier != null && message.hasOwnProperty("searchTier")) - object.searchTier = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchTier[message.searchTier] === undefined ? message.searchTier : $root.google.cloud.discoveryengine.v1beta.SearchTier[message.searchTier] : message.searchTier; - if (message.searchAddOns && message.searchAddOns.length) { - object.searchAddOns = []; - for (var j = 0; j < message.searchAddOns.length; ++j) - object.searchAddOns[j] = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SearchAddOn[message.searchAddOns[j]] === undefined ? message.searchAddOns[j] : $root.google.cloud.discoveryengine.v1beta.SearchAddOn[message.searchAddOns[j]] : message.searchAddOns[j]; - } - return object; - }; - - /** - * Converts this SearchEngineConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @instance - * @returns {Object.} JSON object - */ - SearchEngineConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SearchEngineConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SearchEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.SearchEngineConfig"; - }; - - return SearchEngineConfig; - })(); + * @returns {string} The default type url + */ + Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Evaluation"; + }; - Engine.ChatEngineConfig = (function() { + Evaluation.EvaluationSpec = (function() { /** - * Properties of a ChatEngineConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @interface IChatEngineConfig - * @property {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null} [agentCreationConfig] ChatEngineConfig agentCreationConfig - * @property {string|null} [dialogflowAgentToLink] ChatEngineConfig dialogflowAgentToLink + * Properties of an EvaluationSpec. + * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @interface IEvaluationSpec + * @property {google.cloud.discoveryengine.v1beta.ISearchRequest|null} [searchRequest] EvaluationSpec searchRequest + * @property {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null} [querySetSpec] EvaluationSpec querySetSpec */ /** - * Constructs a new ChatEngineConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @classdesc Represents a ChatEngineConfig. - * @implements IChatEngineConfig + * Constructs a new EvaluationSpec. + * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @classdesc Represents an EvaluationSpec. + * @implements IEvaluationSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec=} [properties] Properties to set */ - function ChatEngineConfig(properties) { + function EvaluationSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -257061,89 +274390,103 @@ } /** - * ChatEngineConfig agentCreationConfig. - * @member {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig|null|undefined} agentCreationConfig - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * EvaluationSpec searchRequest. + * @member {google.cloud.discoveryengine.v1beta.ISearchRequest|null|undefined} searchRequest + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @instance */ - ChatEngineConfig.prototype.agentCreationConfig = null; + EvaluationSpec.prototype.searchRequest = null; /** - * ChatEngineConfig dialogflowAgentToLink. - * @member {string} dialogflowAgentToLink - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * EvaluationSpec querySetSpec. + * @member {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null|undefined} querySetSpec + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @instance */ - ChatEngineConfig.prototype.dialogflowAgentToLink = ""; + EvaluationSpec.prototype.querySetSpec = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new ChatEngineConfig instance using the specified properties. + * EvaluationSpec searchSpec. + * @member {"searchRequest"|undefined} searchSpec + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @instance + */ + Object.defineProperty(EvaluationSpec.prototype, "searchSpec", { + get: $util.oneOfGetter($oneOfFields = ["searchRequest"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new EvaluationSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig instance + * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec instance */ - ChatEngineConfig.create = function create(properties) { - return new ChatEngineConfig(properties); + EvaluationSpec.create = function create(properties) { + return new EvaluationSpec(properties); }; /** - * Encodes the specified ChatEngineConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. + * Encodes the specified EvaluationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineConfig.encode = function encode(message, writer) { + EvaluationSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.agentCreationConfig != null && Object.hasOwnProperty.call(message, "agentCreationConfig")) - $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.encode(message.agentCreationConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.dialogflowAgentToLink != null && Object.hasOwnProperty.call(message, "dialogflowAgentToLink")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dialogflowAgentToLink); + if (message.querySetSpec != null && Object.hasOwnProperty.call(message, "querySetSpec")) + $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.encode(message.querySetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchRequest != null && Object.hasOwnProperty.call(message, "searchRequest")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.encode(message.searchRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ChatEngineConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.verify|verify} messages. + * Encodes the specified EvaluationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineConfig} message ChatEngineConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineConfig.encodeDelimited = function encodeDelimited(message, writer) { + EvaluationSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChatEngineConfig message from the specified reader or buffer. + * Decodes an EvaluationSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineConfig.decode = function decode(reader, length) { + EvaluationSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.agentCreationConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.decode(reader, reader.uint32()); + case 2: { + message.searchRequest = $root.google.cloud.discoveryengine.v1beta.SearchRequest.decode(reader, reader.uint32()); break; } - case 2: { - message.dialogflowAgentToLink = reader.string(); + case 1: { + message.querySetSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.decode(reader, reader.uint32()); break; } default: @@ -257155,136 +274498,143 @@ }; /** - * Decodes a ChatEngineConfig message from the specified reader or buffer, length delimited. + * Decodes an EvaluationSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineConfig.decodeDelimited = function decodeDelimited(reader) { + EvaluationSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChatEngineConfig message. + * Verifies an EvaluationSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChatEngineConfig.verify = function verify(message) { + EvaluationSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify(message.agentCreationConfig); + var properties = {}; + if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { + properties.searchSpec = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.verify(message.searchRequest); + if (error) + return "searchRequest." + error; + } + } + if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify(message.querySetSpec); if (error) - return "agentCreationConfig." + error; + return "querySetSpec." + error; } - if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) - if (!$util.isString(message.dialogflowAgentToLink)) - return "dialogflowAgentToLink: string expected"; return null; }; /** - * Creates a ChatEngineConfig message from a plain object. Also converts values to their respective internal types. + * Creates an EvaluationSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} ChatEngineConfig + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec */ - ChatEngineConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig) + EvaluationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig(); - if (object.agentCreationConfig != null) { - if (typeof object.agentCreationConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.agentCreationConfig: object expected"); - message.agentCreationConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.fromObject(object.agentCreationConfig); + var message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec(); + if (object.searchRequest != null) { + if (typeof object.searchRequest !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.searchRequest: object expected"); + message.searchRequest = $root.google.cloud.discoveryengine.v1beta.SearchRequest.fromObject(object.searchRequest); + } + if (object.querySetSpec != null) { + if (typeof object.querySetSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.querySetSpec: object expected"); + message.querySetSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.fromObject(object.querySetSpec); } - if (object.dialogflowAgentToLink != null) - message.dialogflowAgentToLink = String(object.dialogflowAgentToLink); return message; }; /** - * Creates a plain object from a ChatEngineConfig message. Also converts values to other types if specified. + * Creates a plain object from an EvaluationSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig} message ChatEngineConfig + * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} message EvaluationSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChatEngineConfig.toObject = function toObject(message, options) { + EvaluationSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.agentCreationConfig = null; - object.dialogflowAgentToLink = ""; + if (options.defaults) + object.querySetSpec = null; + if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) + object.querySetSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.toObject(message.querySetSpec, options); + if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { + object.searchRequest = $root.google.cloud.discoveryengine.v1beta.SearchRequest.toObject(message.searchRequest, options); + if (options.oneofs) + object.searchSpec = "searchRequest"; } - if (message.agentCreationConfig != null && message.hasOwnProperty("agentCreationConfig")) - object.agentCreationConfig = $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.toObject(message.agentCreationConfig, options); - if (message.dialogflowAgentToLink != null && message.hasOwnProperty("dialogflowAgentToLink")) - object.dialogflowAgentToLink = message.dialogflowAgentToLink; return object; }; /** - * Converts this ChatEngineConfig to JSON. + * Converts this EvaluationSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @instance * @returns {Object.} JSON object */ - ChatEngineConfig.prototype.toJSON = function toJSON() { + EvaluationSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChatEngineConfig + * Gets the default type url for EvaluationSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChatEngineConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EvaluationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec"; }; - ChatEngineConfig.AgentCreationConfig = (function() { + EvaluationSpec.QuerySetSpec = (function() { /** - * Properties of an AgentCreationConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig - * @interface IAgentCreationConfig - * @property {string|null} [business] AgentCreationConfig business - * @property {string|null} [defaultLanguageCode] AgentCreationConfig defaultLanguageCode - * @property {string|null} [timeZone] AgentCreationConfig timeZone - * @property {string|null} [location] AgentCreationConfig location + * Properties of a QuerySetSpec. + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @interface IQuerySetSpec + * @property {string|null} [sampleQuerySet] QuerySetSpec sampleQuerySet */ /** - * Constructs a new AgentCreationConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig - * @classdesc Represents an AgentCreationConfig. - * @implements IAgentCreationConfig + * Constructs a new QuerySetSpec. + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @classdesc Represents a QuerySetSpec. + * @implements IQuerySetSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set */ - function AgentCreationConfig(properties) { + function QuerySetSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -257292,117 +274642,75 @@ } /** - * AgentCreationConfig business. - * @member {string} business - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.business = ""; - - /** - * AgentCreationConfig defaultLanguageCode. - * @member {string} defaultLanguageCode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.defaultLanguageCode = ""; - - /** - * AgentCreationConfig timeZone. - * @member {string} timeZone - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig - * @instance - */ - AgentCreationConfig.prototype.timeZone = ""; - - /** - * AgentCreationConfig location. - * @member {string} location - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * QuerySetSpec sampleQuerySet. + * @member {string} sampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @instance */ - AgentCreationConfig.prototype.location = ""; + QuerySetSpec.prototype.sampleQuerySet = ""; /** - * Creates a new AgentCreationConfig instance using the specified properties. + * Creates a new QuerySetSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig instance + * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec instance */ - AgentCreationConfig.create = function create(properties) { - return new AgentCreationConfig(properties); + QuerySetSpec.create = function create(properties) { + return new QuerySetSpec(properties); }; /** - * Encodes the specified AgentCreationConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. + * Encodes the specified QuerySetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCreationConfig.encode = function encode(message, writer) { + QuerySetSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.business != null && Object.hasOwnProperty.call(message, "business")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.business); - if (message.defaultLanguageCode != null && Object.hasOwnProperty.call(message, "defaultLanguageCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.defaultLanguageCode); - if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.timeZone); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); + if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sampleQuerySet); return writer; }; /** - * Encodes the specified AgentCreationConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig.verify|verify} messages. + * Encodes the specified QuerySetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.IAgentCreationConfig} message AgentCreationConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentCreationConfig.encodeDelimited = function encodeDelimited(message, writer) { + QuerySetSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AgentCreationConfig message from the specified reader or buffer. + * Decodes a QuerySetSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCreationConfig.decode = function decode(reader, length) { + QuerySetSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.business = reader.string(); - break; - } - case 2: { - message.defaultLanguageCode = reader.string(); - break; - } - case 3: { - message.timeZone = reader.string(); - break; - } - case 4: { - message.location = reader.string(); + message.sampleQuerySet = reader.string(); break; } default: @@ -257414,353 +274722,469 @@ }; /** - * Decodes an AgentCreationConfig message from the specified reader or buffer, length delimited. + * Decodes a QuerySetSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AgentCreationConfig.decodeDelimited = function decodeDelimited(reader) { + QuerySetSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AgentCreationConfig message. + * Verifies a QuerySetSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AgentCreationConfig.verify = function verify(message) { + QuerySetSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.business != null && message.hasOwnProperty("business")) - if (!$util.isString(message.business)) - return "business: string expected"; - if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) - if (!$util.isString(message.defaultLanguageCode)) - return "defaultLanguageCode: string expected"; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - if (!$util.isString(message.timeZone)) - return "timeZone: string expected"; - if (message.location != null && message.hasOwnProperty("location")) - if (!$util.isString(message.location)) - return "location: string expected"; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + if (!$util.isString(message.sampleQuerySet)) + return "sampleQuerySet: string expected"; return null; }; /** - * Creates an AgentCreationConfig message from a plain object. Also converts values to their respective internal types. + * Creates a QuerySetSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} AgentCreationConfig + * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec */ - AgentCreationConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig) + QuerySetSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig(); - if (object.business != null) - message.business = String(object.business); - if (object.defaultLanguageCode != null) - message.defaultLanguageCode = String(object.defaultLanguageCode); - if (object.timeZone != null) - message.timeZone = String(object.timeZone); - if (object.location != null) - message.location = String(object.location); + var message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec(); + if (object.sampleQuerySet != null) + message.sampleQuerySet = String(object.sampleQuerySet); return message; }; /** - * Creates a plain object from an AgentCreationConfig message. Also converts values to other types if specified. + * Creates a plain object from a QuerySetSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig} message AgentCreationConfig + * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} message QuerySetSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentCreationConfig.toObject = function toObject(message, options) { + QuerySetSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.business = ""; - object.defaultLanguageCode = ""; - object.timeZone = ""; - object.location = ""; - } - if (message.business != null && message.hasOwnProperty("business")) - object.business = message.business; - if (message.defaultLanguageCode != null && message.hasOwnProperty("defaultLanguageCode")) - object.defaultLanguageCode = message.defaultLanguageCode; - if (message.timeZone != null && message.hasOwnProperty("timeZone")) - object.timeZone = message.timeZone; - if (message.location != null && message.hasOwnProperty("location")) - object.location = message.location; + if (options.defaults) + object.sampleQuerySet = ""; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + object.sampleQuerySet = message.sampleQuerySet; return object; }; /** - * Converts this AgentCreationConfig to JSON. + * Converts this QuerySetSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @instance * @returns {Object.} JSON object */ - AgentCreationConfig.prototype.toJSON = function toJSON() { + QuerySetSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AgentCreationConfig + * Gets the default type url for QuerySetSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig + * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AgentCreationConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QuerySetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.ChatEngineConfig.AgentCreationConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec"; }; - return AgentCreationConfig; + return QuerySetSpec; })(); - return ChatEngineConfig; + return EvaluationSpec; })(); - Engine.CommonConfig = (function() { + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.Evaluation.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} RUNNING=2 RUNNING value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} FAILED=4 FAILED value + */ + Evaluation.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "RUNNING"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); - /** - * Properties of a CommonConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @interface ICommonConfig - * @property {string|null} [companyName] CommonConfig companyName - */ + return Evaluation; + })(); - /** - * Constructs a new CommonConfig. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @classdesc Represents a CommonConfig. - * @implements ICommonConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig=} [properties] Properties to set - */ - function CommonConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + v1beta.QualityMetrics = (function() { - /** - * CommonConfig companyName. - * @member {string} companyName - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @instance - */ - CommonConfig.prototype.companyName = ""; + /** + * Properties of a QualityMetrics. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IQualityMetrics + * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [docRecall] QualityMetrics docRecall + * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [docPrecision] QualityMetrics docPrecision + * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [docNdcg] QualityMetrics docNdcg + * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [pageRecall] QualityMetrics pageRecall + * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [pageNdcg] QualityMetrics pageNdcg + */ - /** - * Creates a new CommonConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig instance - */ - CommonConfig.create = function create(properties) { - return new CommonConfig(properties); - }; + /** + * Constructs a new QualityMetrics. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a QualityMetrics. + * @implements IQualityMetrics + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics=} [properties] Properties to set + */ + function QualityMetrics(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Encodes the specified CommonConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig} message CommonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CommonConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.companyName); - return writer; - }; + /** + * QualityMetrics docRecall. + * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} docRecall + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @instance + */ + QualityMetrics.prototype.docRecall = null; - /** - * Encodes the specified CommonConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.CommonConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ICommonConfig} message CommonConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CommonConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * QualityMetrics docPrecision. + * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} docPrecision + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @instance + */ + QualityMetrics.prototype.docPrecision = null; - /** - * Decodes a CommonConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CommonConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.companyName = reader.string(); - break; - } - default: - reader.skipType(tag & 7); + /** + * QualityMetrics docNdcg. + * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} docNdcg + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @instance + */ + QualityMetrics.prototype.docNdcg = null; + + /** + * QualityMetrics pageRecall. + * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} pageRecall + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @instance + */ + QualityMetrics.prototype.pageRecall = null; + + /** + * QualityMetrics pageNdcg. + * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} pageNdcg + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @instance + */ + QualityMetrics.prototype.pageNdcg = null; + + /** + * Creates a new QualityMetrics instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics instance + */ + QualityMetrics.create = function create(properties) { + return new QualityMetrics(properties); + }; + + /** + * Encodes the specified QualityMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics} message QualityMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QualityMetrics.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.docRecall != null && Object.hasOwnProperty.call(message, "docRecall")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.docRecall, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.docPrecision != null && Object.hasOwnProperty.call(message, "docPrecision")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.docPrecision, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.docNdcg != null && Object.hasOwnProperty.call(message, "docNdcg")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.docNdcg, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.pageRecall != null && Object.hasOwnProperty.call(message, "pageRecall")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.pageRecall, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.pageNdcg != null && Object.hasOwnProperty.call(message, "pageNdcg")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.pageNdcg, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified QualityMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics} message QualityMetrics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QualityMetrics.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QualityMetrics message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QualityMetrics.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.docRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 2: { + message.docPrecision = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 3: { + message.docNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 4: { + message.pageRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); + break; + } + case 5: { + message.pageNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); break; } + default: + reader.skipType(tag & 7); + break; } - return message; - }; - - /** - * Decodes a CommonConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CommonConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + } + return message; + }; - /** - * Verifies a CommonConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CommonConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.companyName != null && message.hasOwnProperty("companyName")) - if (!$util.isString(message.companyName)) - return "companyName: string expected"; - return null; - }; + /** + * Decodes a QualityMetrics message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QualityMetrics.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a CommonConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} CommonConfig - */ - CommonConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Engine.CommonConfig(); - if (object.companyName != null) - message.companyName = String(object.companyName); - return message; - }; + /** + * Verifies a QualityMetrics message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QualityMetrics.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.docRecall != null && message.hasOwnProperty("docRecall")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.docRecall); + if (error) + return "docRecall." + error; + } + if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.docPrecision); + if (error) + return "docPrecision." + error; + } + if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.docNdcg); + if (error) + return "docNdcg." + error; + } + if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.pageRecall); + if (error) + return "pageRecall." + error; + } + if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.pageNdcg); + if (error) + return "pageNdcg." + error; + } + return null; + }; - /** - * Creates a plain object from a CommonConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.CommonConfig} message CommonConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CommonConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.companyName = ""; - if (message.companyName != null && message.hasOwnProperty("companyName")) - object.companyName = message.companyName; + /** + * Creates a QualityMetrics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics + */ + QualityMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.QualityMetrics) return object; - }; + var message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics(); + if (object.docRecall != null) { + if (typeof object.docRecall !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.docRecall: object expected"); + message.docRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.docRecall); + } + if (object.docPrecision != null) { + if (typeof object.docPrecision !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.docPrecision: object expected"); + message.docPrecision = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.docPrecision); + } + if (object.docNdcg != null) { + if (typeof object.docNdcg !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.docNdcg: object expected"); + message.docNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.docNdcg); + } + if (object.pageRecall != null) { + if (typeof object.pageRecall !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.pageRecall: object expected"); + message.pageRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.pageRecall); + } + if (object.pageNdcg != null) { + if (typeof object.pageNdcg !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.pageNdcg: object expected"); + message.pageNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.pageNdcg); + } + return message; + }; - /** - * Converts this CommonConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @instance - * @returns {Object.} JSON object - */ - CommonConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a plain object from a QualityMetrics message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {google.cloud.discoveryengine.v1beta.QualityMetrics} message QualityMetrics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QualityMetrics.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.docRecall = null; + object.docPrecision = null; + object.docNdcg = null; + object.pageRecall = null; + object.pageNdcg = null; + } + if (message.docRecall != null && message.hasOwnProperty("docRecall")) + object.docRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.docRecall, options); + if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) + object.docPrecision = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.docPrecision, options); + if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) + object.docNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.docNdcg, options); + if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) + object.pageRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.pageRecall, options); + if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) + object.pageNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.pageNdcg, options); + return object; + }; - /** - * Gets the default type url for CommonConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Engine.CommonConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CommonConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.CommonConfig"; - }; + /** + * Converts this QualityMetrics to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @instance + * @returns {Object.} JSON object + */ + QualityMetrics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return CommonConfig; - })(); + /** + * Gets the default type url for QualityMetrics + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QualityMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.QualityMetrics"; + }; - Engine.ChatEngineMetadata = (function() { + QualityMetrics.TopkMetrics = (function() { /** - * Properties of a ChatEngineMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @interface IChatEngineMetadata - * @property {string|null} [dialogflowAgent] ChatEngineMetadata dialogflowAgent + * Properties of a TopkMetrics. + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @interface ITopkMetrics + * @property {number|null} [top_1] TopkMetrics top_1 + * @property {number|null} [top_3] TopkMetrics top_3 + * @property {number|null} [top_5] TopkMetrics top_5 + * @property {number|null} [top_10] TopkMetrics top_10 */ /** - * Constructs a new ChatEngineMetadata. - * @memberof google.cloud.discoveryengine.v1beta.Engine - * @classdesc Represents a ChatEngineMetadata. - * @implements IChatEngineMetadata + * Constructs a new TopkMetrics. + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics + * @classdesc Represents a TopkMetrics. + * @implements ITopkMetrics * @constructor - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics=} [properties] Properties to set */ - function ChatEngineMetadata(properties) { + function TopkMetrics(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -257768,75 +275192,117 @@ } /** - * ChatEngineMetadata dialogflowAgent. - * @member {string} dialogflowAgent - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * TopkMetrics top_1. + * @member {number} top_1 + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @instance */ - ChatEngineMetadata.prototype.dialogflowAgent = ""; + TopkMetrics.prototype.top_1 = 0; /** - * Creates a new ChatEngineMetadata instance using the specified properties. + * TopkMetrics top_3. + * @member {number} top_3 + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics + * @instance + */ + TopkMetrics.prototype.top_3 = 0; + + /** + * TopkMetrics top_5. + * @member {number} top_5 + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics + * @instance + */ + TopkMetrics.prototype.top_5 = 0; + + /** + * TopkMetrics top_10. + * @member {number} top_10 + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics + * @instance + */ + TopkMetrics.prototype.top_10 = 0; + + /** + * Creates a new TopkMetrics instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata instance + * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics instance */ - ChatEngineMetadata.create = function create(properties) { - return new ChatEngineMetadata(properties); + TopkMetrics.create = function create(properties) { + return new TopkMetrics(properties); }; /** - * Encodes the specified ChatEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. + * Encodes the specified TopkMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineMetadata.encode = function encode(message, writer) { + TopkMetrics.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dialogflowAgent != null && Object.hasOwnProperty.call(message, "dialogflowAgent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dialogflowAgent); + if (message.top_1 != null && Object.hasOwnProperty.call(message, "top_1")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.top_1); + if (message.top_3 != null && Object.hasOwnProperty.call(message, "top_3")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.top_3); + if (message.top_5 != null && Object.hasOwnProperty.call(message, "top_5")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.top_5); + if (message.top_10 != null && Object.hasOwnProperty.call(message, "top_10")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.top_10); return writer; }; /** - * Encodes the specified ChatEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata.verify|verify} messages. + * Encodes the specified TopkMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.IChatEngineMetadata} message ChatEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ChatEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + TopkMetrics.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ChatEngineMetadata message from the specified reader or buffer. + * Decodes a TopkMetrics message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineMetadata.decode = function decode(reader, length) { + TopkMetrics.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dialogflowAgent = reader.string(); + message.top_1 = reader.double(); + break; + } + case 2: { + message.top_3 = reader.double(); + break; + } + case 3: { + message.top_5 = reader.double(); + break; + } + case 4: { + message.top_10 = reader.double(); break; } default: @@ -257848,426 +275314,522 @@ }; /** - * Decodes a ChatEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a TopkMetrics message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ChatEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + TopkMetrics.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ChatEngineMetadata message. + * Verifies a TopkMetrics message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ChatEngineMetadata.verify = function verify(message) { + TopkMetrics.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) - if (!$util.isString(message.dialogflowAgent)) - return "dialogflowAgent: string expected"; + if (message.top_1 != null && message.hasOwnProperty("top_1")) + if (typeof message.top_1 !== "number") + return "top_1: number expected"; + if (message.top_3 != null && message.hasOwnProperty("top_3")) + if (typeof message.top_3 !== "number") + return "top_3: number expected"; + if (message.top_5 != null && message.hasOwnProperty("top_5")) + if (typeof message.top_5 !== "number") + return "top_5: number expected"; + if (message.top_10 != null && message.hasOwnProperty("top_10")) + if (typeof message.top_10 !== "number") + return "top_10: number expected"; return null; }; /** - * Creates a ChatEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a TopkMetrics message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} ChatEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics */ - ChatEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata) + TopkMetrics.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata(); - if (object.dialogflowAgent != null) - message.dialogflowAgent = String(object.dialogflowAgent); + var message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics(); + if (object.top_1 != null) + message.top_1 = Number(object.top_1); + if (object.top_3 != null) + message.top_3 = Number(object.top_3); + if (object.top_5 != null) + message.top_5 = Number(object.top_5); + if (object.top_10 != null) + message.top_10 = Number(object.top_10); return message; }; /** - * Creates a plain object from a ChatEngineMetadata message. Also converts values to other types if specified. + * Creates a plain object from a TopkMetrics message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static - * @param {google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata} message ChatEngineMetadata + * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} message TopkMetrics * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ChatEngineMetadata.toObject = function toObject(message, options) { + TopkMetrics.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.dialogflowAgent = ""; - if (message.dialogflowAgent != null && message.hasOwnProperty("dialogflowAgent")) - object.dialogflowAgent = message.dialogflowAgent; + if (options.defaults) { + object.top_1 = 0; + object.top_3 = 0; + object.top_5 = 0; + object.top_10 = 0; + } + if (message.top_1 != null && message.hasOwnProperty("top_1")) + object.top_1 = options.json && !isFinite(message.top_1) ? String(message.top_1) : message.top_1; + if (message.top_3 != null && message.hasOwnProperty("top_3")) + object.top_3 = options.json && !isFinite(message.top_3) ? String(message.top_3) : message.top_3; + if (message.top_5 != null && message.hasOwnProperty("top_5")) + object.top_5 = options.json && !isFinite(message.top_5) ? String(message.top_5) : message.top_5; + if (message.top_10 != null && message.hasOwnProperty("top_10")) + object.top_10 = options.json && !isFinite(message.top_10) ? String(message.top_10) : message.top_10; return object; }; /** - * Converts this ChatEngineMetadata to JSON. + * Converts this TopkMetrics to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @instance * @returns {Object.} JSON object */ - ChatEngineMetadata.prototype.toJSON = function toJSON() { + TopkMetrics.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ChatEngineMetadata + * Gets the default type url for TopkMetrics * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ChatEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TopkMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Engine.ChatEngineMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics"; }; - return ChatEngineMetadata; + return TopkMetrics; })(); - return Engine; + return QualityMetrics; })(); - v1beta.EngineService = (function() { + v1beta.EvaluationService = (function() { /** - * Constructs a new EngineService service. + * Constructs a new EvaluationService service. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an EngineService + * @classdesc Represents an EvaluationService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function EngineService(rpcImpl, requestDelimited, responseDelimited) { + function EvaluationService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (EngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EngineService; + (EvaluationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EvaluationService; /** - * Creates new EngineService service using the specified rpc implementation. + * Creates new EvaluationService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EngineService} RPC service. Useful where requests and/or responses are streamed. + * @returns {EvaluationService} RPC service. Useful where requests and/or responses are streamed. */ - EngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + EvaluationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|createEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef CreateEngineCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|getEvaluation}. + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService + * @typedef GetEvaluationCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.discoveryengine.v1beta.Evaluation} [response] Evaluation */ /** - * Calls CreateEngine. - * @function createEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls GetEvaluation. + * @function getEvaluation + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} request CreateEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.CreateEngineCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} request GetEvaluationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EvaluationService.GetEvaluationCallback} callback Node-style callback called with the error, if any, and Evaluation * @returns {undefined} * @variation 1 */ - Object.defineProperty(EngineService.prototype.createEngine = function createEngine(request, callback) { - return this.rpcCall(createEngine, $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateEngine" }); + Object.defineProperty(EvaluationService.prototype.getEvaluation = function getEvaluation(request, callback) { + return this.rpcCall(getEvaluation, $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest, $root.google.cloud.discoveryengine.v1beta.Evaluation, request, callback); + }, "name", { value: "GetEvaluation" }); /** - * Calls CreateEngine. - * @function createEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls GetEvaluation. + * @function getEvaluation + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} request CreateEngineRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} request GetEvaluationRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|deleteEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef DeleteEngineCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluations}. + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService + * @typedef ListEvaluationsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} [response] ListEvaluationsResponse */ /** - * Calls DeleteEngine. - * @function deleteEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls ListEvaluations. + * @function listEvaluations + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} request DeleteEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.DeleteEngineCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationsCallback} callback Node-style callback called with the error, if any, and ListEvaluationsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(EngineService.prototype.deleteEngine = function deleteEngine(request, callback) { - return this.rpcCall(deleteEngine, $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteEngine" }); + Object.defineProperty(EvaluationService.prototype.listEvaluations = function listEvaluations(request, callback) { + return this.rpcCall(listEvaluations, $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest, $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse, request, callback); + }, "name", { value: "ListEvaluations" }); /** - * Calls DeleteEngine. - * @function deleteEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls ListEvaluations. + * @function listEvaluations + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} request DeleteEngineRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|updateEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef UpdateEngineCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|createEvaluation}. + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService + * @typedef CreateEvaluationCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls UpdateEngine. - * @function updateEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls CreateEvaluation. + * @function createEvaluation + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} request UpdateEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.UpdateEngineCallback} callback Node-style callback called with the error, if any, and Engine + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EvaluationService.CreateEvaluationCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(EngineService.prototype.updateEngine = function updateEngine(request, callback) { - return this.rpcCall(updateEngine, $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); - }, "name", { value: "UpdateEngine" }); + Object.defineProperty(EvaluationService.prototype.createEvaluation = function createEvaluation(request, callback) { + return this.rpcCall(createEvaluation, $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateEvaluation" }); /** - * Calls UpdateEngine. - * @function updateEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls CreateEvaluation. + * @function createEvaluation + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} request UpdateEngineRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|getEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef GetEngineCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluationResults}. + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService + * @typedef ListEvaluationResultsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} [response] ListEvaluationResultsResponse */ /** - * Calls GetEngine. - * @function getEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls ListEvaluationResults. + * @function listEvaluationResults + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} request GetEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.GetEngineCallback} callback Node-style callback called with the error, if any, and Engine + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationResultsCallback} callback Node-style callback called with the error, if any, and ListEvaluationResultsResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(EngineService.prototype.getEngine = function getEngine(request, callback) { - return this.rpcCall(getEngine, $root.google.cloud.discoveryengine.v1beta.GetEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); - }, "name", { value: "GetEngine" }); + Object.defineProperty(EvaluationService.prototype.listEvaluationResults = function listEvaluationResults(request, callback) { + return this.rpcCall(listEvaluationResults, $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest, $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse, request, callback); + }, "name", { value: "ListEvaluationResults" }); /** - * Calls GetEngine. - * @function getEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Calls ListEvaluationResults. + * @function listEvaluationResults + * @memberof google.cloud.discoveryengine.v1beta.EvaluationService * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} request GetEngineRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ + return EvaluationService; + })(); + + v1beta.GetEvaluationRequest = (function() { + /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|listEngines}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef ListEnginesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListEnginesResponse} [response] ListEnginesResponse + * Properties of a GetEvaluationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGetEvaluationRequest + * @property {string|null} [name] GetEvaluationRequest name */ /** - * Calls ListEngines. - * @function listEngines - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} request ListEnginesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.ListEnginesCallback} callback Node-style callback called with the error, if any, and ListEnginesResponse - * @returns {undefined} - * @variation 1 + * Constructs a new GetEvaluationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GetEvaluationRequest. + * @implements IGetEvaluationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest=} [properties] Properties to set */ - Object.defineProperty(EngineService.prototype.listEngines = function listEngines(request, callback) { - return this.rpcCall(listEngines, $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest, $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse, request, callback); - }, "name", { value: "ListEngines" }); + function GetEvaluationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListEngines. - * @function listEngines - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * GetEvaluationRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} request ListEnginesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + GetEvaluationRequest.prototype.name = ""; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|pauseEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef PauseEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine + * Creates a new GetEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest instance */ + GetEvaluationRequest.create = function create(properties) { + return new GetEvaluationRequest(properties); + }; /** - * Calls PauseEngine. - * @function pauseEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} request PauseEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.PauseEngineCallback} callback Node-style callback called with the error, if any, and Engine - * @returns {undefined} - * @variation 1 + * Encodes the specified GetEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(EngineService.prototype.pauseEngine = function pauseEngine(request, callback) { - return this.rpcCall(pauseEngine, $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); - }, "name", { value: "PauseEngine" }); + GetEvaluationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Calls PauseEngine. - * @function pauseEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} request PauseEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified GetEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + GetEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|resumeEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef ResumeEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Engine} [response] Engine + * Decodes a GetEvaluationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + GetEvaluationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls ResumeEngine. - * @function resumeEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} request ResumeEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.ResumeEngineCallback} callback Node-style callback called with the error, if any, and Engine - * @returns {undefined} - * @variation 1 + * Decodes a GetEvaluationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(EngineService.prototype.resumeEngine = function resumeEngine(request, callback) { - return this.rpcCall(resumeEngine, $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest, $root.google.cloud.discoveryengine.v1beta.Engine, request, callback); - }, "name", { value: "ResumeEngine" }); + GetEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls ResumeEngine. - * @function resumeEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} request ResumeEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a GetEvaluationRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + GetEvaluationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EngineService|tuneEngine}. - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @typedef TuneEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a GetEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest */ + GetEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Calls TuneEngine. - * @function tuneEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} request TuneEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EngineService.TuneEngineCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Creates a plain object from a GetEvaluationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} message GetEvaluationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(EngineService.prototype.tuneEngine = function tuneEngine(request, callback) { - return this.rpcCall(tuneEngine, $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "TuneEngine" }); + GetEvaluationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Calls TuneEngine. - * @function tuneEngine - * @memberof google.cloud.discoveryengine.v1beta.EngineService + * Converts this GetEvaluationRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} request TuneEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + GetEvaluationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return EngineService; + /** + * Gets the default type url for GetEvaluationRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetEvaluationRequest"; + }; + + return GetEvaluationRequest; })(); - v1beta.CreateEngineRequest = (function() { + v1beta.ListEvaluationsRequest = (function() { /** - * Properties of a CreateEngineRequest. + * Properties of a ListEvaluationsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateEngineRequest - * @property {string|null} [parent] CreateEngineRequest parent - * @property {google.cloud.discoveryengine.v1beta.IEngine|null} [engine] CreateEngineRequest engine - * @property {string|null} [engineId] CreateEngineRequest engineId + * @interface IListEvaluationsRequest + * @property {string|null} [parent] ListEvaluationsRequest parent + * @property {number|null} [pageSize] ListEvaluationsRequest pageSize + * @property {string|null} [pageToken] ListEvaluationsRequest pageToken */ /** - * Constructs a new CreateEngineRequest. + * Constructs a new ListEvaluationsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateEngineRequest. - * @implements ICreateEngineRequest + * @classdesc Represents a ListEvaluationsRequest. + * @implements IListEvaluationsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest=} [properties] Properties to set */ - function CreateEngineRequest(properties) { + function ListEvaluationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -258275,90 +275837,90 @@ } /** - * CreateEngineRequest parent. + * ListEvaluationsRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @instance */ - CreateEngineRequest.prototype.parent = ""; + ListEvaluationsRequest.prototype.parent = ""; /** - * CreateEngineRequest engine. - * @member {google.cloud.discoveryengine.v1beta.IEngine|null|undefined} engine - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * ListEvaluationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @instance */ - CreateEngineRequest.prototype.engine = null; + ListEvaluationsRequest.prototype.pageSize = 0; /** - * CreateEngineRequest engineId. - * @member {string} engineId - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * ListEvaluationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @instance */ - CreateEngineRequest.prototype.engineId = ""; + ListEvaluationsRequest.prototype.pageToken = ""; /** - * Creates a new CreateEngineRequest instance using the specified properties. + * Creates a new ListEvaluationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest instance */ - CreateEngineRequest.create = function create(properties) { - return new CreateEngineRequest(properties); + ListEvaluationsRequest.create = function create(properties) { + return new ListEvaluationsRequest(properties); }; /** - * Encodes the specified CreateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. + * Encodes the specified ListEvaluationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineRequest.encode = function encode(message, writer) { + ListEvaluationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - $root.google.cloud.discoveryengine.v1beta.Engine.encode(message.engine, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.engineId != null && Object.hasOwnProperty.call(message, "engineId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.engineId); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified CreateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineRequest.verify|verify} messages. + * Encodes the specified ListEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineRequest} message CreateEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEngineRequest message from the specified reader or buffer. + * Decodes a ListEvaluationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineRequest.decode = function decode(reader, length) { + ListEvaluationsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -258367,11 +275929,11 @@ break; } case 2: { - message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.engineId = reader.string(); + message.pageToken = reader.string(); break; } default: @@ -258383,145 +275945,141 @@ }; /** - * Decodes a CreateEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineRequest.decodeDelimited = function decodeDelimited(reader) { + ListEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEngineRequest message. + * Verifies a ListEvaluationsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEngineRequest.verify = function verify(message) { + ListEvaluationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.engine != null && message.hasOwnProperty("engine")) { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.verify(message.engine); - if (error) - return "engine." + error; - } - if (message.engineId != null && message.hasOwnProperty("engineId")) - if (!$util.isString(message.engineId)) - return "engineId: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a CreateEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineRequest} CreateEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest */ - CreateEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest) + ListEvaluationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.engine != null) { - if (typeof object.engine !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEngineRequest.engine: object expected"); - message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.fromObject(object.engine); - } - if (object.engineId != null) - message.engineId = String(object.engineId); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a CreateEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEvaluationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CreateEngineRequest} message CreateEngineRequest + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} message ListEvaluationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEngineRequest.toObject = function toObject(message, options) { + ListEvaluationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.engine = null; - object.engineId = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = $root.google.cloud.discoveryengine.v1beta.Engine.toObject(message.engine, options); - if (message.engineId != null && message.hasOwnProperty("engineId")) - object.engineId = message.engineId; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this CreateEngineRequest to JSON. + * Converts this ListEvaluationsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @instance * @returns {Object.} JSON object */ - CreateEngineRequest.prototype.toJSON = function toJSON() { + ListEvaluationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEngineRequest + * Gets the default type url for ListEvaluationsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationsRequest"; }; - return CreateEngineRequest; + return ListEvaluationsRequest; })(); - v1beta.CreateEngineMetadata = (function() { + v1beta.ListEvaluationsResponse = (function() { /** - * Properties of a CreateEngineMetadata. + * Properties of a ListEvaluationsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateEngineMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateEngineMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateEngineMetadata updateTime + * @interface IListEvaluationsResponse + * @property {Array.|null} [evaluations] ListEvaluationsResponse evaluations + * @property {string|null} [nextPageToken] ListEvaluationsResponse nextPageToken */ /** - * Constructs a new CreateEngineMetadata. + * Constructs a new ListEvaluationsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateEngineMetadata. - * @implements ICreateEngineMetadata + * @classdesc Represents a ListEvaluationsResponse. + * @implements IListEvaluationsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse=} [properties] Properties to set */ - function CreateEngineMetadata(properties) { + function ListEvaluationsResponse(properties) { + this.evaluations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -258529,89 +276087,336 @@ } /** - * CreateEngineMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * ListEvaluationsResponse evaluations. + * @member {Array.} evaluations + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse * @instance */ - CreateEngineMetadata.prototype.createTime = null; + ListEvaluationsResponse.prototype.evaluations = $util.emptyArray; /** - * CreateEngineMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * ListEvaluationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse * @instance */ - CreateEngineMetadata.prototype.updateTime = null; + ListEvaluationsResponse.prototype.nextPageToken = ""; /** - * Creates a new CreateEngineMetadata instance using the specified properties. + * Creates a new ListEvaluationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse instance */ - CreateEngineMetadata.create = function create(properties) { - return new CreateEngineMetadata(properties); + ListEvaluationsResponse.create = function create(properties) { + return new ListEvaluationsResponse(properties); }; /** - * Encodes the specified CreateEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. + * Encodes the specified ListEvaluationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineMetadata.encode = function encode(message, writer) { + ListEvaluationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.evaluations != null && message.evaluations.length) + for (var i = 0; i < message.evaluations.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Evaluation.encode(message.evaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEvaluationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.evaluations && message.evaluations.length)) + message.evaluations = []; + message.evaluations.push($root.google.cloud.discoveryengine.v1beta.Evaluation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListEvaluationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEvaluationsResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEvaluationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.evaluations != null && message.hasOwnProperty("evaluations")) { + if (!Array.isArray(message.evaluations)) + return "evaluations: array expected"; + for (var i = 0; i < message.evaluations.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.verify(message.evaluations[i]); + if (error) + return "evaluations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse + */ + ListEvaluationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse(); + if (object.evaluations) { + if (!Array.isArray(object.evaluations)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.evaluations: array expected"); + message.evaluations = []; + for (var i = 0; i < object.evaluations.length; ++i) { + if (typeof object.evaluations[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.evaluations: object expected"); + message.evaluations[i] = $root.google.cloud.discoveryengine.v1beta.Evaluation.fromObject(object.evaluations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListEvaluationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} message ListEvaluationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEvaluationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.evaluations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.evaluations && message.evaluations.length) { + object.evaluations = []; + for (var j = 0; j < message.evaluations.length; ++j) + object.evaluations[j] = $root.google.cloud.discoveryengine.v1beta.Evaluation.toObject(message.evaluations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListEvaluationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListEvaluationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListEvaluationsResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationsResponse"; + }; + + return ListEvaluationsResponse; + })(); + + v1beta.CreateEvaluationRequest = (function() { + + /** + * Properties of a CreateEvaluationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface ICreateEvaluationRequest + * @property {string|null} [parent] CreateEvaluationRequest parent + * @property {google.cloud.discoveryengine.v1beta.IEvaluation|null} [evaluation] CreateEvaluationRequest evaluation + */ + + /** + * Constructs a new CreateEvaluationRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a CreateEvaluationRequest. + * @implements ICreateEvaluationRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest=} [properties] Properties to set + */ + function CreateEvaluationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateEvaluationRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @instance + */ + CreateEvaluationRequest.prototype.parent = ""; + + /** + * CreateEvaluationRequest evaluation. + * @member {google.cloud.discoveryengine.v1beta.IEvaluation|null|undefined} evaluation + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @instance + */ + CreateEvaluationRequest.prototype.evaluation = null; + + /** + * Creates a new CreateEvaluationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest instance + */ + CreateEvaluationRequest.create = function create(properties) { + return new CreateEvaluationRequest(properties); + }; + + /** + * Encodes the specified CreateEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEvaluationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) + $root.google.cloud.discoveryengine.v1beta.Evaluation.encode(message.evaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEngineMetadata.verify|verify} messages. + * Encodes the specified CreateEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEngineMetadata} message CreateEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + CreateEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEngineMetadata message from the specified reader or buffer. + * Decodes a CreateEvaluationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineMetadata.decode = function decode(reader, length) { + CreateEvaluationRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.evaluation = $root.google.cloud.discoveryengine.v1beta.Evaluation.decode(reader, reader.uint32()); break; } default: @@ -258623,141 +276428,135 @@ }; /** - * Decodes a CreateEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a CreateEvaluationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + CreateEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEngineMetadata message. + * Verifies a CreateEvaluationRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEngineMetadata.verify = function verify(message) { + CreateEvaluationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) { + var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.verify(message.evaluation); if (error) - return "updateTime." + error; + return "evaluation." + error; } return null; }; /** - * Creates a CreateEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEvaluationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} CreateEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest */ - CreateEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEngineMetadata) + CreateEvaluationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateEngineMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEngineMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEngineMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.evaluation != null) { + if (typeof object.evaluation !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.evaluation: object expected"); + message.evaluation = $root.google.cloud.discoveryengine.v1beta.Evaluation.fromObject(object.evaluation); } return message; }; /** - * Creates a plain object from a CreateEngineMetadata message. Also converts values to other types if specified. + * Creates a plain object from a CreateEvaluationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CreateEngineMetadata} message CreateEngineMetadata + * @param {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} message CreateEvaluationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEngineMetadata.toObject = function toObject(message, options) { + CreateEvaluationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.parent = ""; + object.evaluation = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + object.evaluation = $root.google.cloud.discoveryengine.v1beta.Evaluation.toObject(message.evaluation, options); return object; }; /** - * Converts this CreateEngineMetadata to JSON. + * Converts this CreateEvaluationRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @instance * @returns {Object.} JSON object */ - CreateEngineMetadata.prototype.toJSON = function toJSON() { + CreateEvaluationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEngineMetadata + * Gets the default type url for CreateEvaluationRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEngineMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEvaluationRequest"; }; - return CreateEngineMetadata; + return CreateEvaluationRequest; })(); - v1beta.DeleteEngineRequest = (function() { + v1beta.CreateEvaluationMetadata = (function() { /** - * Properties of a DeleteEngineRequest. + * Properties of a CreateEvaluationMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteEngineRequest - * @property {string|null} [name] DeleteEngineRequest name + * @interface ICreateEvaluationMetadata */ /** - * Constructs a new DeleteEngineRequest. + * Constructs a new CreateEvaluationMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteEngineRequest. - * @implements IDeleteEngineRequest + * @classdesc Represents a CreateEvaluationMetadata. + * @implements ICreateEvaluationMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata=} [properties] Properties to set */ - function DeleteEngineRequest(properties) { + function CreateEvaluationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -258765,77 +276564,63 @@ } /** - * DeleteEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest - * @instance - */ - DeleteEngineRequest.prototype.name = ""; - - /** - * Creates a new DeleteEngineRequest instance using the specified properties. + * Creates a new CreateEvaluationMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata instance */ - DeleteEngineRequest.create = function create(properties) { - return new DeleteEngineRequest(properties); + CreateEvaluationMetadata.create = function create(properties) { + return new CreateEvaluationMetadata(properties); }; /** - * Encodes the specified DeleteEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. + * Encodes the specified CreateEvaluationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEngineRequest.encode = function encode(message, writer) { + CreateEvaluationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineRequest.verify|verify} messages. + * Encodes the specified CreateEvaluationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineRequest} message DeleteEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateEvaluationMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEngineRequest message from the specified reader or buffer. + * Decodes a CreateEvaluationMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEngineRequest.decode = function decode(reader, length) { + CreateEvaluationMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -258845,123 +276630,111 @@ }; /** - * Decodes a DeleteEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateEvaluationMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEngineRequest.decodeDelimited = function decodeDelimited(reader) { + CreateEvaluationMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEngineRequest message. + * Verifies a CreateEvaluationMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEngineRequest.verify = function verify(message) { + CreateEvaluationMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; return null; }; /** - * Creates a DeleteEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateEvaluationMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} DeleteEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata */ - DeleteEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest) + CreateEvaluationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineRequest(); - if (object.name != null) - message.name = String(object.name); - return message; + return new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata(); }; /** - * Creates a plain object from a DeleteEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateEvaluationMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteEngineRequest} message DeleteEngineRequest + * @param {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} message CreateEvaluationMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEngineRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; + CreateEvaluationMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this DeleteEngineRequest to JSON. + * Converts this CreateEvaluationMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @instance * @returns {Object.} JSON object */ - DeleteEngineRequest.prototype.toJSON = function toJSON() { + CreateEvaluationMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteEngineRequest + * Gets the default type url for CreateEvaluationMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateEvaluationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata"; }; - return DeleteEngineRequest; + return CreateEvaluationMetadata; })(); - v1beta.DeleteEngineMetadata = (function() { + v1beta.ListEvaluationResultsRequest = (function() { /** - * Properties of a DeleteEngineMetadata. + * Properties of a ListEvaluationResultsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteEngineMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteEngineMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteEngineMetadata updateTime + * @interface IListEvaluationResultsRequest + * @property {string|null} [evaluation] ListEvaluationResultsRequest evaluation + * @property {number|null} [pageSize] ListEvaluationResultsRequest pageSize + * @property {string|null} [pageToken] ListEvaluationResultsRequest pageToken */ /** - * Constructs a new DeleteEngineMetadata. + * Constructs a new ListEvaluationResultsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteEngineMetadata. - * @implements IDeleteEngineMetadata + * @classdesc Represents a ListEvaluationResultsRequest. + * @implements IListEvaluationResultsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest=} [properties] Properties to set */ - function DeleteEngineMetadata(properties) { + function ListEvaluationResultsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -258969,89 +276742,103 @@ } /** - * DeleteEngineMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * ListEvaluationResultsRequest evaluation. + * @member {string} evaluation + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @instance */ - DeleteEngineMetadata.prototype.createTime = null; + ListEvaluationResultsRequest.prototype.evaluation = ""; /** - * DeleteEngineMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * ListEvaluationResultsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @instance */ - DeleteEngineMetadata.prototype.updateTime = null; + ListEvaluationResultsRequest.prototype.pageSize = 0; /** - * Creates a new DeleteEngineMetadata instance using the specified properties. + * ListEvaluationResultsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @instance + */ + ListEvaluationResultsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListEvaluationResultsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest instance */ - DeleteEngineMetadata.create = function create(properties) { - return new DeleteEngineMetadata(properties); + ListEvaluationResultsRequest.create = function create(properties) { + return new ListEvaluationResultsRequest(properties); }; /** - * Encodes the specified DeleteEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. + * Encodes the specified ListEvaluationResultsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEngineMetadata.encode = function encode(message, writer) { + ListEvaluationResultsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.evaluation); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified DeleteEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.verify|verify} messages. + * Encodes the specified ListEvaluationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteEngineMetadata} message DeleteEngineMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListEvaluationResultsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteEngineMetadata message from the specified reader or buffer. + * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEngineMetadata.decode = function decode(reader, length) { + ListEvaluationResultsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.evaluation = reader.string(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -259063,141 +276850,141 @@ }; /** - * Decodes a DeleteEngineMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteEngineMetadata.decodeDelimited = function decodeDelimited(reader) { + ListEvaluationResultsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteEngineMetadata message. + * Verifies a ListEvaluationResultsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteEngineMetadata.verify = function verify(message) { + ListEvaluationResultsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + if (!$util.isString(message.evaluation)) + return "evaluation: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a DeleteEngineMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationResultsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} DeleteEngineMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest */ - DeleteEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata) + ListEvaluationResultsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteEngineMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteEngineMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest(); + if (object.evaluation != null) + message.evaluation = String(object.evaluation); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a DeleteEngineMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListEvaluationResultsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteEngineMetadata} message DeleteEngineMetadata + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} message ListEvaluationResultsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteEngineMetadata.toObject = function toObject(message, options) { + ListEvaluationResultsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.evaluation = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.evaluation != null && message.hasOwnProperty("evaluation")) + object.evaluation = message.evaluation; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this DeleteEngineMetadata to JSON. + * Converts this ListEvaluationResultsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @instance * @returns {Object.} JSON object */ - DeleteEngineMetadata.prototype.toJSON = function toJSON() { + ListEvaluationResultsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteEngineMetadata + * Gets the default type url for ListEvaluationResultsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteEngineMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEvaluationResultsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteEngineMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest"; }; - return DeleteEngineMetadata; + return ListEvaluationResultsRequest; })(); - v1beta.GetEngineRequest = (function() { + v1beta.ListEvaluationResultsResponse = (function() { /** - * Properties of a GetEngineRequest. + * Properties of a ListEvaluationResultsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetEngineRequest - * @property {string|null} [name] GetEngineRequest name + * @interface IListEvaluationResultsResponse + * @property {Array.|null} [evaluationResults] ListEvaluationResultsResponse evaluationResults + * @property {string|null} [nextPageToken] ListEvaluationResultsResponse nextPageToken */ /** - * Constructs a new GetEngineRequest. + * Constructs a new ListEvaluationResultsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetEngineRequest. - * @implements IGetEngineRequest + * @classdesc Represents a ListEvaluationResultsResponse. + * @implements IListEvaluationResultsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse=} [properties] Properties to set */ - function GetEngineRequest(properties) { + function ListEvaluationResultsResponse(properties) { + this.evaluationResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -259205,75 +276992,92 @@ } /** - * GetEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * ListEvaluationResultsResponse evaluationResults. + * @member {Array.} evaluationResults + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @instance */ - GetEngineRequest.prototype.name = ""; + ListEvaluationResultsResponse.prototype.evaluationResults = $util.emptyArray; /** - * Creates a new GetEngineRequest instance using the specified properties. + * ListEvaluationResultsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @instance + */ + ListEvaluationResultsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEvaluationResultsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse instance */ - GetEngineRequest.create = function create(properties) { - return new GetEngineRequest(properties); + ListEvaluationResultsResponse.create = function create(properties) { + return new ListEvaluationResultsResponse(properties); }; /** - * Encodes the specified GetEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. + * Encodes the specified ListEvaluationResultsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} message GetEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEngineRequest.encode = function encode(message, writer) { + ListEvaluationResultsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.evaluationResults != null && message.evaluationResults.length) + for (var i = 0; i < message.evaluationResults.length; ++i) + $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEngineRequest.verify|verify} messages. + * Encodes the specified ListEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetEngineRequest} message GetEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListEvaluationResultsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEngineRequest message from the specified reader or buffer. + * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEngineRequest.decode = function decode(reader, length) { + ListEvaluationResultsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.evaluationResults && message.evaluationResults.length)) + message.evaluationResults = []; + message.evaluationResults.push($root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -259285,243 +277089,614 @@ }; /** - * Decodes a GetEngineRequest message from the specified reader or buffer, length delimited. + * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEngineRequest.decodeDelimited = function decodeDelimited(reader) { + ListEvaluationResultsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEngineRequest message. + * Verifies a ListEvaluationResultsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEngineRequest.verify = function verify(message) { + ListEvaluationResultsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { + if (!Array.isArray(message.evaluationResults)) + return "evaluationResults: array expected"; + for (var i = 0; i < message.evaluationResults.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify(message.evaluationResults[i]); + if (error) + return "evaluationResults." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetEngineRequest} GetEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse */ - GetEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetEngineRequest) + ListEvaluationResultsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse(); + if (object.evaluationResults) { + if (!Array.isArray(object.evaluationResults)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.evaluationResults: array expected"); + message.evaluationResults = []; + for (var i = 0; i < object.evaluationResults.length; ++i) { + if (typeof object.evaluationResults[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.evaluationResults: object expected"); + message.evaluationResults[i] = $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.fromObject(object.evaluationResults[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListEvaluationResultsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.GetEngineRequest} message GetEngineRequest + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} message ListEvaluationResultsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEngineRequest.toObject = function toObject(message, options) { + ListEvaluationResultsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.evaluationResults = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.evaluationResults && message.evaluationResults.length) { + object.evaluationResults = []; + for (var j = 0; j < message.evaluationResults.length; ++j) + object.evaluationResults[j] = $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.toObject(message.evaluationResults[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetEngineRequest to JSON. + * Converts this ListEvaluationResultsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @instance * @returns {Object.} JSON object */ - GetEngineRequest.prototype.toJSON = function toJSON() { + ListEvaluationResultsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEngineRequest + * Gets the default type url for ListEvaluationResultsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListEvaluationResultsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse"; }; - return GetEngineRequest; + ListEvaluationResultsResponse.EvaluationResult = (function() { + + /** + * Properties of an EvaluationResult. + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @interface IEvaluationResult + * @property {google.cloud.discoveryengine.v1beta.ISampleQuery|null} [sampleQuery] EvaluationResult sampleQuery + * @property {google.cloud.discoveryengine.v1beta.IQualityMetrics|null} [qualityMetrics] EvaluationResult qualityMetrics + */ + + /** + * Constructs a new EvaluationResult. + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @classdesc Represents an EvaluationResult. + * @implements IEvaluationResult + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set + */ + function EvaluationResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EvaluationResult sampleQuery. + * @member {google.cloud.discoveryengine.v1beta.ISampleQuery|null|undefined} sampleQuery + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @instance + */ + EvaluationResult.prototype.sampleQuery = null; + + /** + * EvaluationResult qualityMetrics. + * @member {google.cloud.discoveryengine.v1beta.IQualityMetrics|null|undefined} qualityMetrics + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @instance + */ + EvaluationResult.prototype.qualityMetrics = null; + + /** + * Creates a new EvaluationResult instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult instance + */ + EvaluationResult.create = function create(properties) { + return new EvaluationResult(properties); + }; + + /** + * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) + $root.google.cloud.discoveryengine.v1beta.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EvaluationResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationResult.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32()); + break; + } + case 2: { + message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EvaluationResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EvaluationResult message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EvaluationResult.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQuery); + if (error) + return "sampleQuery." + error; + } + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { + var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.verify(message.qualityMetrics); + if (error) + return "qualityMetrics." + error; + } + return null; + }; + + /** + * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult + */ + EvaluationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult(); + if (object.sampleQuery != null) { + if (typeof object.sampleQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.sampleQuery: object expected"); + message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQuery); + } + if (object.qualityMetrics != null) { + if (typeof object.qualityMetrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.qualityMetrics: object expected"); + message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.fromObject(object.qualityMetrics); + } + return message; + }; + + /** + * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} message EvaluationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EvaluationResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sampleQuery = null; + object.qualityMetrics = null; + } + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) + object.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQuery, options); + if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) + object.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.toObject(message.qualityMetrics, options); + return object; + }; + + /** + * Converts this EvaluationResult to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @instance + * @returns {Object.} JSON object + */ + EvaluationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EvaluationResult + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult"; + }; + + return EvaluationResult; + })(); + + return ListEvaluationResultsResponse; })(); - v1beta.ListEnginesRequest = (function() { + v1beta.GroundedGenerationService = (function() { /** - * Properties of a ListEnginesRequest. + * Constructs a new GroundedGenerationService service. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListEnginesRequest - * @property {string|null} [parent] ListEnginesRequest parent - * @property {number|null} [pageSize] ListEnginesRequest pageSize - * @property {string|null} [pageToken] ListEnginesRequest pageToken - * @property {string|null} [filter] ListEnginesRequest filter + * @classdesc Represents a GroundedGenerationService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function GroundedGenerationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (GroundedGenerationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GroundedGenerationService; /** - * Constructs a new ListEnginesRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListEnginesRequest. - * @implements IListEnginesRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest=} [properties] Properties to set + * Creates new GroundedGenerationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {GroundedGenerationService} RPC service. Useful where requests and/or responses are streamed. */ - function ListEnginesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + GroundedGenerationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * ListEnginesRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|streamGenerateGroundedContent}. + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @typedef StreamGenerateGroundedContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} [response] GenerateGroundedContentResponse + */ + + /** + * Calls StreamGenerateGroundedContent. + * @function streamGenerateGroundedContent + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService * @instance + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationService.StreamGenerateGroundedContentCallback} callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse + * @returns {undefined} + * @variation 1 */ - ListEnginesRequest.prototype.parent = ""; + Object.defineProperty(GroundedGenerationService.prototype.streamGenerateGroundedContent = function streamGenerateGroundedContent(request, callback) { + return this.rpcCall(streamGenerateGroundedContent, $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest, $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse, request, callback); + }, "name", { value: "StreamGenerateGroundedContent" }); /** - * ListEnginesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * Calls StreamGenerateGroundedContent. + * @function streamGenerateGroundedContent + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService * @instance + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListEnginesRequest.prototype.pageSize = 0; /** - * ListEnginesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|generateGroundedContent}. + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @typedef GenerateGroundedContentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} [response] GenerateGroundedContentResponse + */ + + /** + * Calls GenerateGroundedContent. + * @function generateGroundedContent + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService * @instance + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationService.GenerateGroundedContentCallback} callback Node-style callback called with the error, if any, and GenerateGroundedContentResponse + * @returns {undefined} + * @variation 1 */ - ListEnginesRequest.prototype.pageToken = ""; + Object.defineProperty(GroundedGenerationService.prototype.generateGroundedContent = function generateGroundedContent(request, callback) { + return this.rpcCall(generateGroundedContent, $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest, $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse, request, callback); + }, "name", { value: "GenerateGroundedContent" }); /** - * ListEnginesRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * Calls GenerateGroundedContent. + * @function generateGroundedContent + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService * @instance + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest} request GenerateGroundedContentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListEnginesRequest.prototype.filter = ""; /** - * Creates a new ListEnginesRequest instance using the specified properties. + * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|checkGrounding}. + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @typedef CheckGroundingCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} [response] CheckGroundingResponse + */ + + /** + * Calls CheckGrounding. + * @function checkGrounding + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} request CheckGroundingRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationService.CheckGroundingCallback} callback Node-style callback called with the error, if any, and CheckGroundingResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(GroundedGenerationService.prototype.checkGrounding = function checkGrounding(request, callback) { + return this.rpcCall(checkGrounding, $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest, $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse, request, callback); + }, "name", { value: "CheckGrounding" }); + + /** + * Calls CheckGrounding. + * @function checkGrounding + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} request CheckGroundingRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return GroundedGenerationService; + })(); + + v1beta.GroundedGenerationContent = (function() { + + /** + * Properties of a GroundedGenerationContent. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGroundedGenerationContent + * @property {string|null} [role] GroundedGenerationContent role + * @property {Array.|null} [parts] GroundedGenerationContent parts + */ + + /** + * Constructs a new GroundedGenerationContent. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GroundedGenerationContent. + * @implements IGroundedGenerationContent + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent=} [properties] Properties to set + */ + function GroundedGenerationContent(properties) { + this.parts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GroundedGenerationContent role. + * @member {string} role + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent + * @instance + */ + GroundedGenerationContent.prototype.role = ""; + + /** + * GroundedGenerationContent parts. + * @member {Array.} parts + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent + * @instance + */ + GroundedGenerationContent.prototype.parts = $util.emptyArray; + + /** + * Creates a new GroundedGenerationContent instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent} GroundedGenerationContent instance */ - ListEnginesRequest.create = function create(properties) { - return new ListEnginesRequest(properties); + GroundedGenerationContent.create = function create(properties) { + return new GroundedGenerationContent(properties); }; /** - * Encodes the specified ListEnginesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. + * Encodes the specified GroundedGenerationContent message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} message ListEnginesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent} message GroundedGenerationContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesRequest.encode = function encode(message, writer) { + GroundedGenerationContent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); + if (message.parts != null && message.parts.length) + for (var i = 0; i < message.parts.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.encode(message.parts[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListEnginesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesRequest.verify|verify} messages. + * Encodes the specified GroundedGenerationContent message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1beta.IListEnginesRequest} message ListEnginesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent} message GroundedGenerationContent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesRequest.encodeDelimited = function encodeDelimited(message, writer) { + GroundedGenerationContent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnginesRequest message from the specified reader or buffer. + * Decodes a GroundedGenerationContent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent} GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesRequest.decode = function decode(reader, length) { + GroundedGenerationContent.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.role = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); + if (!(message.parts && message.parts.length)) + message.parts = []; + message.parts.push($root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.decode(reader, reader.uint32())); break; } default: @@ -259533,149 +277708,376 @@ }; /** - * Decodes a ListEnginesRequest message from the specified reader or buffer, length delimited. + * Decodes a GroundedGenerationContent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent} GroundedGenerationContent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesRequest.decodeDelimited = function decodeDelimited(reader) { + GroundedGenerationContent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnginesRequest message. + * Verifies a GroundedGenerationContent message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnginesRequest.verify = function verify(message) { + GroundedGenerationContent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.parts != null && message.hasOwnProperty("parts")) { + if (!Array.isArray(message.parts)) + return "parts: array expected"; + for (var i = 0; i < message.parts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.verify(message.parts[i]); + if (error) + return "parts." + error; + } + } return null; }; /** - * Creates a ListEnginesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GroundedGenerationContent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesRequest} ListEnginesRequest + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent} GroundedGenerationContent */ - ListEnginesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest) + GroundedGenerationContent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); + var message = new $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent(); + if (object.role != null) + message.role = String(object.role); + if (object.parts) { + if (!Array.isArray(object.parts)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GroundedGenerationContent.parts: array expected"); + message.parts = []; + for (var i = 0; i < object.parts.length; ++i) { + if (typeof object.parts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GroundedGenerationContent.parts: object expected"); + message.parts[i] = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.fromObject(object.parts[i]); + } + } return message; }; /** - * Creates a plain object from a ListEnginesRequest message. Also converts values to other types if specified. + * Creates a plain object from a GroundedGenerationContent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static - * @param {google.cloud.discoveryengine.v1beta.ListEnginesRequest} message ListEnginesRequest + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent} message GroundedGenerationContent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnginesRequest.toObject = function toObject(message, options) { + GroundedGenerationContent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + if (options.arrays || options.defaults) + object.parts = []; + if (options.defaults) + object.role = ""; + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.parts && message.parts.length) { + object.parts = []; + for (var j = 0; j < message.parts.length; ++j) + object.parts[j] = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.toObject(message.parts[j], options); } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; return object; }; /** - * Converts this ListEnginesRequest to JSON. + * Converts this GroundedGenerationContent to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @instance * @returns {Object.} JSON object */ - ListEnginesRequest.prototype.toJSON = function toJSON() { + GroundedGenerationContent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnginesRequest + * Gets the default type url for GroundedGenerationContent * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnginesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundedGenerationContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEnginesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GroundedGenerationContent"; }; - return ListEnginesRequest; + GroundedGenerationContent.Part = (function() { + + /** + * Properties of a Part. + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent + * @interface IPart + * @property {string|null} [text] Part text + */ + + /** + * Constructs a new Part. + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent + * @classdesc Represents a Part. + * @implements IPart + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart=} [properties] Properties to set + */ + function Part(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Part text. + * @member {string|null|undefined} text + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @instance + */ + Part.prototype.text = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Part data. + * @member {"text"|undefined} data + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @instance + */ + Object.defineProperty(Part.prototype, "data", { + get: $util.oneOfGetter($oneOfFields = ["text"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Part instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part} Part instance + */ + Part.create = function create(properties) { + return new Part(properties); + }; + + /** + * Encodes the specified Part message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.text != null && Object.hasOwnProperty.call(message, "text")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.text); + return writer; + }; + + /** + * Encodes the specified Part message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.IPart} message Part message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Part.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Part message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.text = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Part message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part} Part + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Part.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Part message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Part.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.text != null && message.hasOwnProperty("text")) { + properties.data = 1; + if (!$util.isString(message.text)) + return "text: string expected"; + } + return null; + }; + + /** + * Creates a Part message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part} Part + */ + Part.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part(); + if (object.text != null) + message.text = String(object.text); + return message; + }; + + /** + * Creates a plain object from a Part message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part} message Part + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Part.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.text != null && message.hasOwnProperty("text")) { + object.text = message.text; + if (options.oneofs) + object.data = "text"; + } + return object; + }; + + /** + * Converts this Part to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @instance + * @returns {Object.} JSON object + */ + Part.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Part + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Part.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GroundedGenerationContent.Part"; + }; + + return Part; + })(); + + return GroundedGenerationContent; })(); - v1beta.ListEnginesResponse = (function() { + v1beta.GenerateGroundedContentRequest = (function() { /** - * Properties of a ListEnginesResponse. + * Properties of a GenerateGroundedContentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListEnginesResponse - * @property {Array.|null} [engines] ListEnginesResponse engines - * @property {string|null} [nextPageToken] ListEnginesResponse nextPageToken + * @interface IGenerateGroundedContentRequest + * @property {string|null} [location] GenerateGroundedContentRequest location + * @property {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null} [systemInstruction] GenerateGroundedContentRequest systemInstruction + * @property {Array.|null} [contents] GenerateGroundedContentRequest contents + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec|null} [generationSpec] GenerateGroundedContentRequest generationSpec + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec|null} [groundingSpec] GenerateGroundedContentRequest groundingSpec + * @property {Object.|null} [userLabels] GenerateGroundedContentRequest userLabels */ /** - * Constructs a new ListEnginesResponse. + * Constructs a new GenerateGroundedContentRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListEnginesResponse. - * @implements IListEnginesResponse + * @classdesc Represents a GenerateGroundedContentRequest. + * @implements IGenerateGroundedContentRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest=} [properties] Properties to set */ - function ListEnginesResponse(properties) { - this.engines = []; + function GenerateGroundedContentRequest(properties) { + this.contents = []; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -259683,92 +278085,168 @@ } /** - * ListEnginesResponse engines. - * @member {Array.} engines - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * GenerateGroundedContentRequest location. + * @member {string} location + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @instance */ - ListEnginesResponse.prototype.engines = $util.emptyArray; + GenerateGroundedContentRequest.prototype.location = ""; /** - * ListEnginesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * GenerateGroundedContentRequest systemInstruction. + * @member {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null|undefined} systemInstruction + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @instance */ - ListEnginesResponse.prototype.nextPageToken = ""; + GenerateGroundedContentRequest.prototype.systemInstruction = null; /** - * Creates a new ListEnginesResponse instance using the specified properties. + * GenerateGroundedContentRequest contents. + * @member {Array.} contents + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @instance + */ + GenerateGroundedContentRequest.prototype.contents = $util.emptyArray; + + /** + * GenerateGroundedContentRequest generationSpec. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec|null|undefined} generationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @instance + */ + GenerateGroundedContentRequest.prototype.generationSpec = null; + + /** + * GenerateGroundedContentRequest groundingSpec. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec|null|undefined} groundingSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @instance + */ + GenerateGroundedContentRequest.prototype.groundingSpec = null; + + /** + * GenerateGroundedContentRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @instance + */ + GenerateGroundedContentRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new GenerateGroundedContentRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse instance + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest} GenerateGroundedContentRequest instance */ - ListEnginesResponse.create = function create(properties) { - return new ListEnginesResponse(properties); + GenerateGroundedContentRequest.create = function create(properties) { + return new GenerateGroundedContentRequest(properties); }; /** - * Encodes the specified ListEnginesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. + * Encodes the specified GenerateGroundedContentRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse} message ListEnginesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest} message GenerateGroundedContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesResponse.encode = function encode(message, writer) { + GenerateGroundedContentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.engines != null && message.engines.length) - for (var i = 0; i < message.engines.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Engine.encode(message.engines[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.location); + if (message.contents != null && message.contents.length) + for (var i = 0; i < message.contents.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.encode(message.contents[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.generationSpec != null && Object.hasOwnProperty.call(message, "generationSpec")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.encode(message.generationSpec, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.systemInstruction != null && Object.hasOwnProperty.call(message, "systemInstruction")) + $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.encode(message.systemInstruction, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified ListEnginesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEnginesResponse.verify|verify} messages. + * Encodes the specified GenerateGroundedContentRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListEnginesResponse} message ListEnginesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest} message GenerateGroundedContentRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEnginesResponse.encodeDelimited = function encodeDelimited(message, writer) { + GenerateGroundedContentRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEnginesResponse message from the specified reader or buffer. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest} GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesResponse.decode = function decode(reader, length) { + GenerateGroundedContentRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.engines && message.engines.length)) - message.engines = []; - message.engines.push($root.google.cloud.discoveryengine.v1beta.Engine.decode(reader, reader.uint32())); + message.location = reader.string(); + break; + } + case 5: { + message.systemInstruction = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + if (!(message.contents && message.contents.length)) + message.contents = []; + message.contents.push($root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.decode(reader, reader.uint32())); + break; + } + case 3: { + message.generationSpec = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.decode(reader, reader.uint32()); + break; + } + case 4: { + message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; break; } default: @@ -259780,1380 +278258,2442 @@ }; /** - * Decodes a ListEnginesResponse message from the specified reader or buffer, length delimited. + * Decodes a GenerateGroundedContentRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest} GenerateGroundedContentRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEnginesResponse.decodeDelimited = function decodeDelimited(reader) { + GenerateGroundedContentRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEnginesResponse message. + * Verifies a GenerateGroundedContentRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEnginesResponse.verify = function verify(message) { + GenerateGroundedContentRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.engines != null && message.hasOwnProperty("engines")) { - if (!Array.isArray(message.engines)) - return "engines: array expected"; - for (var i = 0; i < message.engines.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.verify(message.engines[i]); + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + if (message.systemInstruction != null && message.hasOwnProperty("systemInstruction")) { + var error = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify(message.systemInstruction); + if (error) + return "systemInstruction." + error; + } + if (message.contents != null && message.hasOwnProperty("contents")) { + if (!Array.isArray(message.contents)) + return "contents: array expected"; + for (var i = 0; i < message.contents.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify(message.contents[i]); if (error) - return "engines." + error; + return "contents." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.generationSpec != null && message.hasOwnProperty("generationSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.verify(message.generationSpec); + if (error) + return "generationSpec." + error; + } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.verify(message.groundingSpec); + if (error) + return "groundingSpec." + error; + } + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } return null; }; /** - * Creates a ListEnginesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GenerateGroundedContentRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEnginesResponse} ListEnginesResponse + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest} GenerateGroundedContentRequest */ - ListEnginesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse) + GenerateGroundedContentRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEnginesResponse(); - if (object.engines) { - if (!Array.isArray(object.engines)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEnginesResponse.engines: array expected"); - message.engines = []; - for (var i = 0; i < object.engines.length; ++i) { - if (typeof object.engines[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEnginesResponse.engines: object expected"); - message.engines[i] = $root.google.cloud.discoveryengine.v1beta.Engine.fromObject(object.engines[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest(); + if (object.location != null) + message.location = String(object.location); + if (object.systemInstruction != null) { + if (typeof object.systemInstruction !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.systemInstruction: object expected"); + message.systemInstruction = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.fromObject(object.systemInstruction); + } + if (object.contents) { + if (!Array.isArray(object.contents)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.contents: array expected"); + message.contents = []; + for (var i = 0; i < object.contents.length; ++i) { + if (typeof object.contents[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.contents: object expected"); + message.contents[i] = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.fromObject(object.contents[i]); + } + } + if (object.generationSpec != null) { + if (typeof object.generationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.generationSpec: object expected"); + message.generationSpec = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.fromObject(object.generationSpec); + } + if (object.groundingSpec != null) { + if (typeof object.groundingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.groundingSpec: object expected"); + message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.fromObject(object.groundingSpec); + } + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListEnginesResponse message. Also converts values to other types if specified. + * Creates a plain object from a GenerateGroundedContentRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListEnginesResponse} message ListEnginesResponse + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest} message GenerateGroundedContentRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEnginesResponse.toObject = function toObject(message, options) { + GenerateGroundedContentRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.engines = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.engines && message.engines.length) { - object.engines = []; - for (var j = 0; j < message.engines.length; ++j) - object.engines[j] = $root.google.cloud.discoveryengine.v1beta.Engine.toObject(message.engines[j], options); + object.contents = []; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.location = ""; + object.generationSpec = null; + object.groundingSpec = null; + object.systemInstruction = null; + } + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + if (message.contents && message.contents.length) { + object.contents = []; + for (var j = 0; j < message.contents.length; ++j) + object.contents[j] = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.toObject(message.contents[j], options); + } + if (message.generationSpec != null && message.hasOwnProperty("generationSpec")) + object.generationSpec = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.toObject(message.generationSpec, options); + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) + object.groundingSpec = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.toObject(message.groundingSpec, options); + if (message.systemInstruction != null && message.hasOwnProperty("systemInstruction")) + object.systemInstruction = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.toObject(message.systemInstruction, options); + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListEnginesResponse to JSON. + * Converts this GenerateGroundedContentRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @instance * @returns {Object.} JSON object */ - ListEnginesResponse.prototype.toJSON = function toJSON() { + GenerateGroundedContentRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEnginesResponse + * Gets the default type url for GenerateGroundedContentRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEnginesResponse + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEnginesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateGroundedContentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEnginesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest"; }; - return ListEnginesResponse; - })(); + GenerateGroundedContentRequest.GenerationSpec = (function() { - v1beta.UpdateEngineRequest = (function() { + /** + * Properties of a GenerationSpec. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @interface IGenerationSpec + * @property {string|null} [modelId] GenerationSpec modelId + * @property {string|null} [languageCode] GenerationSpec languageCode + * @property {number|null} [temperature] GenerationSpec temperature + * @property {number|null} [topP] GenerationSpec topP + * @property {number|null} [topK] GenerationSpec topK + * @property {number|null} [frequencyPenalty] GenerationSpec frequencyPenalty + * @property {number|null} [presencePenalty] GenerationSpec presencePenalty + * @property {number|null} [maxOutputTokens] GenerationSpec maxOutputTokens + */ - /** - * Properties of an UpdateEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateEngineRequest - * @property {google.cloud.discoveryengine.v1beta.IEngine|null} [engine] UpdateEngineRequest engine - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEngineRequest updateMask - */ + /** + * Constructs a new GenerationSpec. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @classdesc Represents a GenerationSpec. + * @implements IGenerationSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec=} [properties] Properties to set + */ + function GenerationSpec(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new UpdateEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateEngineRequest. - * @implements IUpdateEngineRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest=} [properties] Properties to set - */ - function UpdateEngineRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * GenerationSpec modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.modelId = ""; - /** - * UpdateEngineRequest engine. - * @member {google.cloud.discoveryengine.v1beta.IEngine|null|undefined} engine - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @instance - */ - UpdateEngineRequest.prototype.engine = null; + /** + * GenerationSpec languageCode. + * @member {string} languageCode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.languageCode = ""; - /** - * UpdateEngineRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @instance - */ - UpdateEngineRequest.prototype.updateMask = null; + /** + * GenerationSpec temperature. + * @member {number|null|undefined} temperature + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.temperature = null; - /** - * Creates a new UpdateEngineRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest instance - */ - UpdateEngineRequest.create = function create(properties) { - return new UpdateEngineRequest(properties); - }; + /** + * GenerationSpec topP. + * @member {number|null|undefined} topP + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.topP = null; - /** - * Encodes the specified UpdateEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEngineRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - $root.google.cloud.discoveryengine.v1beta.Engine.encode(message.engine, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * GenerationSpec topK. + * @member {number|null|undefined} topK + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.topK = null; - /** - * Encodes the specified UpdateEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateEngineRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateEngineRequest} message UpdateEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * GenerationSpec frequencyPenalty. + * @member {number|null|undefined} frequencyPenalty + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.frequencyPenalty = null; - /** - * Decodes an UpdateEngineRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEngineRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.decode(reader, reader.uint32()); + /** + * GenerationSpec presencePenalty. + * @member {number|null|undefined} presencePenalty + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.presencePenalty = null; + + /** + * GenerationSpec maxOutputTokens. + * @member {number|null|undefined} maxOutputTokens + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + GenerationSpec.prototype.maxOutputTokens = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GenerationSpec _temperature. + * @member {"temperature"|undefined} _temperature + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_temperature", { + get: $util.oneOfGetter($oneOfFields = ["temperature"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _topP. + * @member {"topP"|undefined} _topP + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_topP", { + get: $util.oneOfGetter($oneOfFields = ["topP"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _topK. + * @member {"topK"|undefined} _topK + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_topK", { + get: $util.oneOfGetter($oneOfFields = ["topK"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _frequencyPenalty. + * @member {"frequencyPenalty"|undefined} _frequencyPenalty + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_frequencyPenalty", { + get: $util.oneOfGetter($oneOfFields = ["frequencyPenalty"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _presencePenalty. + * @member {"presencePenalty"|undefined} _presencePenalty + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_presencePenalty", { + get: $util.oneOfGetter($oneOfFields = ["presencePenalty"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GenerationSpec _maxOutputTokens. + * @member {"maxOutputTokens"|undefined} _maxOutputTokens + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + */ + Object.defineProperty(GenerationSpec.prototype, "_maxOutputTokens", { + get: $util.oneOfGetter($oneOfFields = ["maxOutputTokens"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenerationSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec instance + */ + GenerationSpec.create = function create(properties) { + return new GenerationSpec(properties); + }; + + /** + * Encodes the specified GenerationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec} message GenerationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerationSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.languageCode != null && Object.hasOwnProperty.call(message, "languageCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.languageCode); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelId); + if (message.temperature != null && Object.hasOwnProperty.call(message, "temperature")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.temperature); + if (message.topP != null && Object.hasOwnProperty.call(message, "topP")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.topP); + if (message.topK != null && Object.hasOwnProperty.call(message, "topK")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.topK); + if (message.frequencyPenalty != null && Object.hasOwnProperty.call(message, "frequencyPenalty")) + writer.uint32(/* id 8, wireType 5 =*/69).float(message.frequencyPenalty); + if (message.presencePenalty != null && Object.hasOwnProperty.call(message, "presencePenalty")) + writer.uint32(/* id 9, wireType 5 =*/77).float(message.presencePenalty); + if (message.maxOutputTokens != null && Object.hasOwnProperty.call(message, "maxOutputTokens")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.maxOutputTokens); + return writer; + }; + + /** + * Encodes the specified GenerationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGenerationSpec} message GenerationSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenerationSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenerationSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerationSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.modelId = reader.string(); + break; + } + case 2: { + message.languageCode = reader.string(); + break; + } + case 4: { + message.temperature = reader.float(); + break; + } + case 5: { + message.topP = reader.float(); + break; + } + case 7: { + message.topK = reader.int32(); + break; + } + case 8: { + message.frequencyPenalty = reader.float(); + break; + } + case 9: { + message.presencePenalty = reader.float(); + break; + } + case 10: { + message.maxOutputTokens = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenerationSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerationSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenerationSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerationSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + if (!$util.isString(message.languageCode)) + return "languageCode: string expected"; + if (message.temperature != null && message.hasOwnProperty("temperature")) { + properties._temperature = 1; + if (typeof message.temperature !== "number") + return "temperature: number expected"; + } + if (message.topP != null && message.hasOwnProperty("topP")) { + properties._topP = 1; + if (typeof message.topP !== "number") + return "topP: number expected"; + } + if (message.topK != null && message.hasOwnProperty("topK")) { + properties._topK = 1; + if (!$util.isInteger(message.topK)) + return "topK: integer expected"; + } + if (message.frequencyPenalty != null && message.hasOwnProperty("frequencyPenalty")) { + properties._frequencyPenalty = 1; + if (typeof message.frequencyPenalty !== "number") + return "frequencyPenalty: number expected"; + } + if (message.presencePenalty != null && message.hasOwnProperty("presencePenalty")) { + properties._presencePenalty = 1; + if (typeof message.presencePenalty !== "number") + return "presencePenalty: number expected"; + } + if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { + properties._maxOutputTokens = 1; + if (!$util.isInteger(message.maxOutputTokens)) + return "maxOutputTokens: integer expected"; + } + return null; + }; + + /** + * Creates a GenerationSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec} GenerationSpec + */ + GenerationSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec(); + if (object.modelId != null) + message.modelId = String(object.modelId); + if (object.languageCode != null) + message.languageCode = String(object.languageCode); + if (object.temperature != null) + message.temperature = Number(object.temperature); + if (object.topP != null) + message.topP = Number(object.topP); + if (object.topK != null) + message.topK = object.topK | 0; + if (object.frequencyPenalty != null) + message.frequencyPenalty = Number(object.frequencyPenalty); + if (object.presencePenalty != null) + message.presencePenalty = Number(object.presencePenalty); + if (object.maxOutputTokens != null) + message.maxOutputTokens = object.maxOutputTokens | 0; + return message; + }; + + /** + * Creates a plain object from a GenerationSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec} message GenerationSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenerationSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.languageCode = ""; + object.modelId = ""; + } + if (message.languageCode != null && message.hasOwnProperty("languageCode")) + object.languageCode = message.languageCode; + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; + if (message.temperature != null && message.hasOwnProperty("temperature")) { + object.temperature = options.json && !isFinite(message.temperature) ? String(message.temperature) : message.temperature; + if (options.oneofs) + object._temperature = "temperature"; + } + if (message.topP != null && message.hasOwnProperty("topP")) { + object.topP = options.json && !isFinite(message.topP) ? String(message.topP) : message.topP; + if (options.oneofs) + object._topP = "topP"; + } + if (message.topK != null && message.hasOwnProperty("topK")) { + object.topK = message.topK; + if (options.oneofs) + object._topK = "topK"; + } + if (message.frequencyPenalty != null && message.hasOwnProperty("frequencyPenalty")) { + object.frequencyPenalty = options.json && !isFinite(message.frequencyPenalty) ? String(message.frequencyPenalty) : message.frequencyPenalty; + if (options.oneofs) + object._frequencyPenalty = "frequencyPenalty"; + } + if (message.presencePenalty != null && message.hasOwnProperty("presencePenalty")) { + object.presencePenalty = options.json && !isFinite(message.presencePenalty) ? String(message.presencePenalty) : message.presencePenalty; + if (options.oneofs) + object._presencePenalty = "presencePenalty"; + } + if (message.maxOutputTokens != null && message.hasOwnProperty("maxOutputTokens")) { + object.maxOutputTokens = message.maxOutputTokens; + if (options.oneofs) + object._maxOutputTokens = "maxOutputTokens"; + } + return object; + }; + + /** + * Converts this GenerationSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @instance + * @returns {Object.} JSON object + */ + GenerationSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenerationSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenerationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec"; + }; + + return GenerationSpec; + })(); + + GenerateGroundedContentRequest.DynamicRetrievalConfiguration = (function() { + + /** + * Properties of a DynamicRetrievalConfiguration. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @interface IDynamicRetrievalConfiguration + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null} [predictor] DynamicRetrievalConfiguration predictor + */ + + /** + * Constructs a new DynamicRetrievalConfiguration. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @classdesc Represents a DynamicRetrievalConfiguration. + * @implements IDynamicRetrievalConfiguration + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration=} [properties] Properties to set + */ + function DynamicRetrievalConfiguration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DynamicRetrievalConfiguration predictor. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor|null|undefined} predictor + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @instance + */ + DynamicRetrievalConfiguration.prototype.predictor = null; + + /** + * Creates a new DynamicRetrievalConfiguration instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration instance + */ + DynamicRetrievalConfiguration.create = function create(properties) { + return new DynamicRetrievalConfiguration(properties); + }; + + /** + * Encodes the specified DynamicRetrievalConfiguration message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration} message DynamicRetrievalConfiguration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalConfiguration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.predictor != null && Object.hasOwnProperty.call(message, "predictor")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.encode(message.predictor, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DynamicRetrievalConfiguration message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration} message DynamicRetrievalConfiguration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalConfiguration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalConfiguration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.predictor = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DynamicRetrievalConfiguration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalConfiguration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DynamicRetrievalConfiguration message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalConfiguration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.predictor != null && message.hasOwnProperty("predictor")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify(message.predictor); + if (error) + return "predictor." + error; + } + return null; + }; + + /** + * Creates a DynamicRetrievalConfiguration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} DynamicRetrievalConfiguration + */ + DynamicRetrievalConfiguration.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration(); + if (object.predictor != null) { + if (typeof object.predictor !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.predictor: object expected"); + message.predictor = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.fromObject(object.predictor); + } + return message; + }; + + /** + * Creates a plain object from a DynamicRetrievalConfiguration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration} message DynamicRetrievalConfiguration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalConfiguration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.predictor = null; + if (message.predictor != null && message.hasOwnProperty("predictor")) + object.predictor = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.toObject(message.predictor, options); + return object; + }; + + /** + * Converts this DynamicRetrievalConfiguration to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalConfiguration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DynamicRetrievalConfiguration + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalConfiguration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration"; + }; + + DynamicRetrievalConfiguration.DynamicRetrievalPredictor = (function() { + + /** + * Properties of a DynamicRetrievalPredictor. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @interface IDynamicRetrievalPredictor + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version|null} [version] DynamicRetrievalPredictor version + * @property {number|null} [threshold] DynamicRetrievalPredictor threshold + */ + + /** + * Constructs a new DynamicRetrievalPredictor. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration + * @classdesc Represents a DynamicRetrievalPredictor. + * @implements IDynamicRetrievalPredictor + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor=} [properties] Properties to set + */ + function DynamicRetrievalPredictor(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DynamicRetrievalPredictor version. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version} version + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + */ + DynamicRetrievalPredictor.prototype.version = 0; + + /** + * DynamicRetrievalPredictor threshold. + * @member {number|null|undefined} threshold + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + */ + DynamicRetrievalPredictor.prototype.threshold = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * DynamicRetrievalPredictor _threshold. + * @member {"threshold"|undefined} _threshold + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + */ + Object.defineProperty(DynamicRetrievalPredictor.prototype, "_threshold", { + get: $util.oneOfGetter($oneOfFields = ["threshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DynamicRetrievalPredictor instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor instance + */ + DynamicRetrievalPredictor.create = function create(properties) { + return new DynamicRetrievalPredictor(properties); + }; + + /** + * Encodes the specified DynamicRetrievalPredictor message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor} message DynamicRetrievalPredictor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.threshold != null && Object.hasOwnProperty.call(message, "threshold")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.threshold); + return writer; + }; + + /** + * Encodes the specified DynamicRetrievalPredictor message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.IDynamicRetrievalPredictor} message DynamicRetrievalPredictor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictor.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); + break; + } + case 2: { + message.threshold = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DynamicRetrievalPredictor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DynamicRetrievalPredictor message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalPredictor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.version != null && message.hasOwnProperty("version")) + switch (message.version) { + default: + return "version: enum value expected"; + case 0: + case 1: + break; + } + if (message.threshold != null && message.hasOwnProperty("threshold")) { + properties._threshold = 1; + if (typeof message.threshold !== "number") + return "threshold: number expected"; + } + return null; + }; + + /** + * Creates a DynamicRetrievalPredictor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} DynamicRetrievalPredictor + */ + DynamicRetrievalPredictor.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor(); + switch (object.version) { + default: + if (typeof object.version === "number") { + message.version = object.version; + break; + } + break; + case "VERSION_UNSPECIFIED": + case 0: + message.version = 0; + break; + case "V1_INDEPENDENT": + case 1: + message.version = 1; break; } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + if (object.threshold != null) + message.threshold = Number(object.threshold); + return message; + }; + + /** + * Creates a plain object from a DynamicRetrievalPredictor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor} message DynamicRetrievalPredictor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalPredictor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.version = options.enums === String ? "VERSION_UNSPECIFIED" : 0; + if (message.version != null && message.hasOwnProperty("version")) + object.version = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version[message.version] === undefined ? message.version : $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version[message.version] : message.version; + if (message.threshold != null && message.hasOwnProperty("threshold")) { + object.threshold = options.json && !isFinite(message.threshold) ? String(message.threshold) : message.threshold; + if (options.oneofs) + object._threshold = "threshold"; + } + return object; + }; + + /** + * Converts this DynamicRetrievalPredictor to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalPredictor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DynamicRetrievalPredictor + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalPredictor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor"; + }; - /** - * Decodes an UpdateEngineRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateEngineRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Version enum. + * @name google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.DynamicRetrievalPredictor.Version + * @enum {number} + * @property {number} VERSION_UNSPECIFIED=0 VERSION_UNSPECIFIED value + * @property {number} V1_INDEPENDENT=1 V1_INDEPENDENT value + */ + DynamicRetrievalPredictor.Version = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "V1_INDEPENDENT"] = 1; + return values; + })(); - /** - * Verifies an UpdateEngineRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateEngineRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.engine != null && message.hasOwnProperty("engine")) { - var error = $root.google.cloud.discoveryengine.v1beta.Engine.verify(message.engine); - if (error) - return "engine." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; + return DynamicRetrievalPredictor; + })(); - /** - * Creates an UpdateEngineRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} UpdateEngineRequest - */ - UpdateEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateEngineRequest(); - if (object.engine != null) { - if (typeof object.engine !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateEngineRequest.engine: object expected"); - message.engine = $root.google.cloud.discoveryengine.v1beta.Engine.fromObject(object.engine); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateEngineRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; + return DynamicRetrievalConfiguration; + })(); - /** - * Creates a plain object from an UpdateEngineRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateEngineRequest} message UpdateEngineRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateEngineRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.engine = null; - object.updateMask = null; - } - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = $root.google.cloud.discoveryengine.v1beta.Engine.toObject(message.engine, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + GenerateGroundedContentRequest.GroundingSource = (function() { - /** - * Converts this UpdateEngineRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateEngineRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a GroundingSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @interface IGroundingSource + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null} [inlineSource] GroundingSource inlineSource + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null} [searchSource] GroundingSource searchSource + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null} [googleSearchSource] GroundingSource googleSearchSource + */ - /** - * Gets the default type url for UpdateEngineRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateEngineRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Constructs a new GroundingSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @classdesc Represents a GroundingSource. + * @implements IGroundingSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource=} [properties] Properties to set + */ + function GroundingSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateEngineRequest"; - }; - return UpdateEngineRequest; - })(); + /** + * GroundingSource inlineSource. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource|null|undefined} inlineSource + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @instance + */ + GroundingSource.prototype.inlineSource = null; - v1beta.PauseEngineRequest = (function() { + /** + * GroundingSource searchSource. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource|null|undefined} searchSource + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @instance + */ + GroundingSource.prototype.searchSource = null; - /** - * Properties of a PauseEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IPauseEngineRequest - * @property {string|null} [name] PauseEngineRequest name - */ + /** + * GroundingSource googleSearchSource. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource|null|undefined} googleSearchSource + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @instance + */ + GroundingSource.prototype.googleSearchSource = null; - /** - * Constructs a new PauseEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a PauseEngineRequest. - * @implements IPauseEngineRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest=} [properties] Properties to set - */ - function PauseEngineRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * PauseEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @instance - */ - PauseEngineRequest.prototype.name = ""; + /** + * GroundingSource source. + * @member {"inlineSource"|"searchSource"|"googleSearchSource"|undefined} source + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @instance + */ + Object.defineProperty(GroundingSource.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["inlineSource", "searchSource", "googleSearchSource"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates a new PauseEngineRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest instance - */ - PauseEngineRequest.create = function create(properties) { - return new PauseEngineRequest(properties); - }; + /** + * Creates a new GroundingSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource} GroundingSource instance + */ + GroundingSource.create = function create(properties) { + return new GroundingSource(properties); + }; - /** - * Encodes the specified PauseEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PauseEngineRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified GroundingSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource} message GroundingSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inlineSource != null && Object.hasOwnProperty.call(message, "inlineSource")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.encode(message.inlineSource, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.searchSource != null && Object.hasOwnProperty.call(message, "searchSource")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.encode(message.searchSource, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleSearchSource != null && Object.hasOwnProperty.call(message, "googleSearchSource")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.encode(message.googleSearchSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified PauseEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.PauseEngineRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IPauseEngineRequest} message PauseEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PauseEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GroundingSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSource} message GroundingSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a PauseEngineRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PauseEngineRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); + /** + * Decodes a GroundingSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource} GroundingSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.decode(reader, reader.uint32()); + break; + } + case 2: { + message.searchSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.decode(reader, reader.uint32()); + break; + } + case 3: { + message.googleSearchSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes a PauseEngineRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PauseEngineRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GroundingSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource} GroundingSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a PauseEngineRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PauseEngineRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Verifies a GroundingSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify(message.inlineSource); + if (error) + return "inlineSource." + error; + } + } + if (message.searchSource != null && message.hasOwnProperty("searchSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify(message.searchSource); + if (error) + return "searchSource." + error; + } + } + if (message.googleSearchSource != null && message.hasOwnProperty("googleSearchSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify(message.googleSearchSource); + if (error) + return "googleSearchSource." + error; + } + } + return null; + }; - /** - * Creates a PauseEngineRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.PauseEngineRequest} PauseEngineRequest - */ - PauseEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest) + /** + * Creates a GroundingSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource} GroundingSource + */ + GroundingSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource(); + if (object.inlineSource != null) { + if (typeof object.inlineSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.inlineSource: object expected"); + message.inlineSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.fromObject(object.inlineSource); + } + if (object.searchSource != null) { + if (typeof object.searchSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.searchSource: object expected"); + message.searchSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.fromObject(object.searchSource); + } + if (object.googleSearchSource != null) { + if (typeof object.googleSearchSource !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.googleSearchSource: object expected"); + message.googleSearchSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.fromObject(object.googleSearchSource); + } + return message; + }; + + /** + * Creates a plain object from a GroundingSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource} message GroundingSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.inlineSource != null && message.hasOwnProperty("inlineSource")) { + object.inlineSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.toObject(message.inlineSource, options); + if (options.oneofs) + object.source = "inlineSource"; + } + if (message.searchSource != null && message.hasOwnProperty("searchSource")) { + object.searchSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.toObject(message.searchSource, options); + if (options.oneofs) + object.source = "searchSource"; + } + if (message.googleSearchSource != null && message.hasOwnProperty("googleSearchSource")) { + object.googleSearchSource = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.toObject(message.googleSearchSource, options); + if (options.oneofs) + object.source = "googleSearchSource"; + } return object; - var message = new $root.google.cloud.discoveryengine.v1beta.PauseEngineRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + }; - /** - * Creates a plain object from a PauseEngineRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.PauseEngineRequest} message PauseEngineRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PauseEngineRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Converts this GroundingSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @instance + * @returns {Object.} JSON object + */ + GroundingSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this PauseEngineRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @instance - * @returns {Object.} JSON object - */ - PauseEngineRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for GroundingSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource"; + }; - /** - * Gets the default type url for PauseEngineRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.PauseEngineRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PauseEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.PauseEngineRequest"; - }; + GroundingSource.InlineSource = (function() { - return PauseEngineRequest; - })(); + /** + * Properties of an InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @interface IInlineSource + * @property {Array.|null} [groundingFacts] InlineSource groundingFacts + * @property {Object.|null} [attributes] InlineSource attributes + */ - v1beta.ResumeEngineRequest = (function() { + /** + * Constructs a new InlineSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @classdesc Represents an InlineSource. + * @implements IInlineSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource=} [properties] Properties to set + */ + function InlineSource(properties) { + this.groundingFacts = []; + this.attributes = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a ResumeEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IResumeEngineRequest - * @property {string|null} [name] ResumeEngineRequest name - */ + /** + * InlineSource groundingFacts. + * @member {Array.} groundingFacts + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @instance + */ + InlineSource.prototype.groundingFacts = $util.emptyArray; - /** - * Constructs a new ResumeEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ResumeEngineRequest. - * @implements IResumeEngineRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest=} [properties] Properties to set - */ - function ResumeEngineRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * InlineSource attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @instance + */ + InlineSource.prototype.attributes = $util.emptyObject; - /** - * ResumeEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @instance - */ - ResumeEngineRequest.prototype.name = ""; + /** + * Creates a new InlineSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource instance + */ + InlineSource.create = function create(properties) { + return new InlineSource(properties); + }; - /** - * Creates a new ResumeEngineRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest instance - */ - ResumeEngineRequest.create = function create(properties) { - return new ResumeEngineRequest(properties); - }; + /** + * Encodes the specified InlineSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groundingFacts != null && message.groundingFacts.length) + for (var i = 0; i < message.groundingFacts.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GroundingFact.encode(message.groundingFacts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + return writer; + }; - /** - * Encodes the specified ResumeEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResumeEngineRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Encodes the specified InlineSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IInlineSource} message InlineSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InlineSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified ResumeEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ResumeEngineRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IResumeEngineRequest} message ResumeEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResumeEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes an InlineSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groundingFacts && message.groundingFacts.length)) + message.groundingFacts = []; + message.groundingFacts.push($root.google.cloud.discoveryengine.v1beta.GroundingFact.decode(reader, reader.uint32())); + break; + } + case 2: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Decodes a ResumeEngineRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResumeEngineRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Decodes an InlineSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InlineSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InlineSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InlineSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groundingFacts != null && message.hasOwnProperty("groundingFacts")) { + if (!Array.isArray(message.groundingFacts)) + return "groundingFacts: array expected"; + for (var i = 0; i < message.groundingFacts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GroundingFact.verify(message.groundingFacts[i]); + if (error) + return "groundingFacts." + error; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } + return null; + }; - /** - * Decodes a ResumeEngineRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResumeEngineRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates an InlineSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource} InlineSource + */ + InlineSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource(); + if (object.groundingFacts) { + if (!Array.isArray(object.groundingFacts)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.groundingFacts: array expected"); + message.groundingFacts = []; + for (var i = 0; i < object.groundingFacts.length; ++i) { + if (typeof object.groundingFacts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.groundingFacts: object expected"); + message.groundingFacts[i] = $root.google.cloud.discoveryengine.v1beta.GroundingFact.fromObject(object.groundingFacts[i]); + } + } + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + return message; + }; - /** - * Verifies a ResumeEngineRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResumeEngineRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Creates a plain object from an InlineSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource} message InlineSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InlineSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groundingFacts = []; + if (options.objects || options.defaults) + object.attributes = {}; + if (message.groundingFacts && message.groundingFacts.length) { + object.groundingFacts = []; + for (var j = 0; j < message.groundingFacts.length; ++j) + object.groundingFacts[j] = $root.google.cloud.discoveryengine.v1beta.GroundingFact.toObject(message.groundingFacts[j], options); + } + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + return object; + }; - /** - * Creates a ResumeEngineRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} ResumeEngineRequest - */ - ResumeEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ResumeEngineRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Converts this InlineSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @instance + * @returns {Object.} JSON object + */ + InlineSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a ResumeEngineRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ResumeEngineRequest} message ResumeEngineRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResumeEngineRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Gets the default type url for InlineSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InlineSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.InlineSource"; + }; - /** - * Converts this ResumeEngineRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @instance - * @returns {Object.} JSON object - */ - ResumeEngineRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return InlineSource; + })(); - /** - * Gets the default type url for ResumeEngineRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ResumeEngineRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResumeEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ResumeEngineRequest"; - }; + GroundingSource.SearchSource = (function() { - return ResumeEngineRequest; - })(); + /** + * Properties of a SearchSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @interface ISearchSource + * @property {string|null} [servingConfig] SearchSource servingConfig + * @property {number|null} [maxResultCount] SearchSource maxResultCount + * @property {string|null} [filter] SearchSource filter + * @property {boolean|null} [safeSearch] SearchSource safeSearch + */ - v1beta.TuneEngineRequest = (function() { + /** + * Constructs a new SearchSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @classdesc Represents a SearchSource. + * @implements ISearchSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource=} [properties] Properties to set + */ + function SearchSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a TuneEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ITuneEngineRequest - * @property {string|null} [name] TuneEngineRequest name - */ + /** + * SearchSource servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.servingConfig = ""; - /** - * Constructs a new TuneEngineRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TuneEngineRequest. - * @implements ITuneEngineRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest=} [properties] Properties to set - */ - function TuneEngineRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * SearchSource maxResultCount. + * @member {number} maxResultCount + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.maxResultCount = 0; - /** - * TuneEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @instance - */ - TuneEngineRequest.prototype.name = ""; + /** + * SearchSource filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.filter = ""; - /** - * Creates a new TuneEngineRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest instance - */ - TuneEngineRequest.create = function create(properties) { - return new TuneEngineRequest(properties); - }; + /** + * SearchSource safeSearch. + * @member {boolean} safeSearch + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + */ + SearchSource.prototype.safeSearch = false; - /** - * Encodes the specified TuneEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TuneEngineRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + /** + * Creates a new SearchSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource instance + */ + SearchSource.create = function create(properties) { + return new SearchSource(properties); + }; - /** - * Encodes the specified TuneEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineRequest} message TuneEngineRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TuneEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified SearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource} message SearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.maxResultCount != null && Object.hasOwnProperty.call(message, "maxResultCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxResultCount); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.filter); + if (message.safeSearch != null && Object.hasOwnProperty.call(message, "safeSearch")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.safeSearch); + return writer; + }; - /** - * Decodes a TuneEngineRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TuneEngineRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; + /** + * Encodes the specified SearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.ISearchSource} message SearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.servingConfig = reader.string(); + break; + } + case 2: { + message.maxResultCount = reader.int32(); + break; + } + case 3: { + message.filter = reader.string(); + break; + } + case 5: { + message.safeSearch = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return message; + }; + + /** + * Decodes a SearchSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + if (!$util.isInteger(message.maxResultCount)) + return "maxResultCount: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + if (typeof message.safeSearch !== "boolean") + return "safeSearch: boolean expected"; + return null; + }; - /** - * Decodes a TuneEngineRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TuneEngineRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a SearchSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource} SearchSource + */ + SearchSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.maxResultCount != null) + message.maxResultCount = object.maxResultCount | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.safeSearch != null) + message.safeSearch = Boolean(object.safeSearch); + return message; + }; - /** - * Verifies a TuneEngineRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TuneEngineRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + /** + * Creates a plain object from a SearchSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource} message SearchSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.servingConfig = ""; + object.maxResultCount = 0; + object.filter = ""; + object.safeSearch = false; + } + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.maxResultCount != null && message.hasOwnProperty("maxResultCount")) + object.maxResultCount = message.maxResultCount; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.safeSearch != null && message.hasOwnProperty("safeSearch")) + object.safeSearch = message.safeSearch; + return object; + }; - /** - * Creates a TuneEngineRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineRequest} TuneEngineRequest - */ - TuneEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + /** + * Converts this SearchSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @instance + * @returns {Object.} JSON object + */ + SearchSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a TuneEngineRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.TuneEngineRequest} message TuneEngineRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TuneEngineRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + /** + * Gets the default type url for SearchSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.SearchSource"; + }; - /** - * Converts this TuneEngineRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @instance - * @returns {Object.} JSON object - */ - TuneEngineRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return SearchSource; + })(); - /** - * Gets the default type url for TuneEngineRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TuneEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TuneEngineRequest"; - }; + GroundingSource.GoogleSearchSource = (function() { - return TuneEngineRequest; - })(); + /** + * Properties of a GoogleSearchSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @interface IGoogleSearchSource + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null} [dynamicRetrievalConfig] GoogleSearchSource dynamicRetrievalConfig + */ - v1beta.TuneEngineMetadata = (function() { + /** + * Constructs a new GoogleSearchSource. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource + * @classdesc Represents a GoogleSearchSource. + * @implements IGoogleSearchSource + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource=} [properties] Properties to set + */ + function GoogleSearchSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a TuneEngineMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ITuneEngineMetadata - * @property {string|null} [engine] TuneEngineMetadata engine - */ + /** + * GoogleSearchSource dynamicRetrievalConfig. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IDynamicRetrievalConfiguration|null|undefined} dynamicRetrievalConfig + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @instance + */ + GoogleSearchSource.prototype.dynamicRetrievalConfig = null; - /** - * Constructs a new TuneEngineMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TuneEngineMetadata. - * @implements ITuneEngineMetadata - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata=} [properties] Properties to set - */ - function TuneEngineMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Creates a new GoogleSearchSource instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource instance + */ + GoogleSearchSource.create = function create(properties) { + return new GoogleSearchSource(properties); + }; - /** - * TuneEngineMetadata engine. - * @member {string} engine - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @instance - */ - TuneEngineMetadata.prototype.engine = ""; + /** + * Encodes the specified GoogleSearchSource message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource} message GoogleSearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleSearchSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.dynamicRetrievalConfig != null && Object.hasOwnProperty.call(message, "dynamicRetrievalConfig")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.encode(message.dynamicRetrievalConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Creates a new TuneEngineMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata instance - */ - TuneEngineMetadata.create = function create(properties) { - return new TuneEngineMetadata(properties); - }; + /** + * Encodes the specified GoogleSearchSource message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.IGoogleSearchSource} message GoogleSearchSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleSearchSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified TuneEngineMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TuneEngineMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.engine != null && Object.hasOwnProperty.call(message, "engine")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.engine); - return writer; - }; + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleSearchSource.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.dynamicRetrievalConfig = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Encodes the specified TuneEngineMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineMetadata} message TuneEngineMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TuneEngineMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Decodes a GoogleSearchSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleSearchSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Decodes a TuneEngineMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TuneEngineMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.engine = reader.string(); - break; + /** + * Verifies a GoogleSearchSource message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleSearchSource.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.dynamicRetrievalConfig != null && message.hasOwnProperty("dynamicRetrievalConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.verify(message.dynamicRetrievalConfig); + if (error) + return "dynamicRetrievalConfig." + error; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + return null; + }; - /** - * Decodes a TuneEngineMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TuneEngineMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Creates a GoogleSearchSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} GoogleSearchSource + */ + GoogleSearchSource.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource(); + if (object.dynamicRetrievalConfig != null) { + if (typeof object.dynamicRetrievalConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource.dynamicRetrievalConfig: object expected"); + message.dynamicRetrievalConfig = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.fromObject(object.dynamicRetrievalConfig); + } + return message; + }; - /** - * Verifies a TuneEngineMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TuneEngineMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.engine != null && message.hasOwnProperty("engine")) - if (!$util.isString(message.engine)) - return "engine: string expected"; - return null; - }; + /** + * Creates a plain object from a GoogleSearchSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource} message GoogleSearchSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleSearchSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.dynamicRetrievalConfig = null; + if (message.dynamicRetrievalConfig != null && message.hasOwnProperty("dynamicRetrievalConfig")) + object.dynamicRetrievalConfig = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.DynamicRetrievalConfiguration.toObject(message.dynamicRetrievalConfig, options); + return object; + }; - /** - * Creates a TuneEngineMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} TuneEngineMetadata - */ - TuneEngineMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TuneEngineMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineMetadata(); - if (object.engine != null) - message.engine = String(object.engine); - return message; - }; + /** + * Converts this GoogleSearchSource to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @instance + * @returns {Object.} JSON object + */ + GoogleSearchSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a plain object from a TuneEngineMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.TuneEngineMetadata} message TuneEngineMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TuneEngineMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.engine = ""; - if (message.engine != null && message.hasOwnProperty("engine")) - object.engine = message.engine; - return object; - }; + /** + * Gets the default type url for GoogleSearchSource + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleSearchSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.GoogleSearchSource"; + }; - /** - * Converts this TuneEngineMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @instance - * @returns {Object.} JSON object - */ - TuneEngineMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return GoogleSearchSource; + })(); - /** - * Gets the default type url for TuneEngineMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TuneEngineMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TuneEngineMetadata"; - }; + return GroundingSource; + })(); - return TuneEngineMetadata; - })(); + GenerateGroundedContentRequest.GroundingSpec = (function() { - v1beta.TuneEngineResponse = (function() { + /** + * Properties of a GroundingSpec. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @interface IGroundingSpec + * @property {Array.|null} [groundingSources] GroundingSpec groundingSources + */ - /** - * Properties of a TuneEngineResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ITuneEngineResponse - */ + /** + * Constructs a new GroundingSpec. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest + * @classdesc Represents a GroundingSpec. + * @implements IGroundingSpec + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec=} [properties] Properties to set + */ + function GroundingSpec(properties) { + this.groundingSources = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new TuneEngineResponse. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TuneEngineResponse. - * @implements ITuneEngineResponse - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse=} [properties] Properties to set - */ - function TuneEngineResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * GroundingSpec groundingSources. + * @member {Array.} groundingSources + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @instance + */ + GroundingSpec.prototype.groundingSources = $util.emptyArray; - /** - * Creates a new TuneEngineResponse instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse instance - */ - TuneEngineResponse.create = function create(properties) { - return new TuneEngineResponse(properties); - }; + /** + * Creates a new GroundingSpec instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec instance + */ + GroundingSpec.create = function create(properties) { + return new GroundingSpec(properties); + }; - /** - * Encodes the specified TuneEngineResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TuneEngineResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; + /** + * Encodes the specified GroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec} message GroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSpec.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.groundingSources != null && message.groundingSources.length) + for (var i = 0; i < message.groundingSources.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.encode(message.groundingSources[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; - /** - * Encodes the specified TuneEngineResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TuneEngineResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.ITuneEngineResponse} message TuneEngineResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TuneEngineResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified GroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.IGroundingSpec} message GroundingSpec message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Decodes a TuneEngineResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TuneEngineResponse.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TuneEngineResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; + /** + * Decodes a GroundingSpec message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSpec.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.groundingSources && message.groundingSources.length)) + message.groundingSources = []; + message.groundingSources.push($root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - } - return message; - }; + return message; + }; - /** - * Decodes a TuneEngineResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TuneEngineResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a GroundingSpec message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSpec.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies a TuneEngineResponse message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TuneEngineResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; + /** + * Verifies a GroundingSpec message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingSpec.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.groundingSources != null && message.hasOwnProperty("groundingSources")) { + if (!Array.isArray(message.groundingSources)) + return "groundingSources: array expected"; + for (var i = 0; i < message.groundingSources.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.verify(message.groundingSources[i]); + if (error) + return "groundingSources." + error; + } + } + return null; + }; - /** - * Creates a TuneEngineResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TuneEngineResponse} TuneEngineResponse - */ - TuneEngineResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TuneEngineResponse) + /** + * Creates a GroundingSpec message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec} GroundingSpec + */ + GroundingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec(); + if (object.groundingSources) { + if (!Array.isArray(object.groundingSources)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.groundingSources: array expected"); + message.groundingSources = []; + for (var i = 0; i < object.groundingSources.length; ++i) { + if (typeof object.groundingSources[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec.groundingSources: object expected"); + message.groundingSources[i] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.fromObject(object.groundingSources[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GroundingSpec message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec} message GroundingSpec + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingSpec.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.groundingSources = []; + if (message.groundingSources && message.groundingSources.length) { + object.groundingSources = []; + for (var j = 0; j < message.groundingSources.length; ++j) + object.groundingSources[j] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSource.toObject(message.groundingSources[j], options); + } return object; - return new $root.google.cloud.discoveryengine.v1beta.TuneEngineResponse(); - }; + }; - /** - * Creates a plain object from a TuneEngineResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.TuneEngineResponse} message TuneEngineResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TuneEngineResponse.toObject = function toObject() { - return {}; - }; + /** + * Converts this GroundingSpec to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @instance + * @returns {Object.} JSON object + */ + GroundingSpec.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this TuneEngineResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @instance - * @returns {Object.} JSON object - */ - TuneEngineResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for GroundingSpec + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec"; + }; - /** - * Gets the default type url for TuneEngineResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TuneEngineResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TuneEngineResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TuneEngineResponse"; - }; + return GroundingSpec; + })(); - return TuneEngineResponse; + return GenerateGroundedContentRequest; })(); - v1beta.Evaluation = (function() { + v1beta.GenerateGroundedContentResponse = (function() { /** - * Properties of an Evaluation. + * Properties of a GenerateGroundedContentResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IEvaluation - * @property {string|null} [name] Evaluation name - * @property {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null} [evaluationSpec] Evaluation evaluationSpec - * @property {google.cloud.discoveryengine.v1beta.IQualityMetrics|null} [qualityMetrics] Evaluation qualityMetrics - * @property {google.cloud.discoveryengine.v1beta.Evaluation.State|null} [state] Evaluation state - * @property {google.rpc.IStatus|null} [error] Evaluation error - * @property {google.protobuf.ITimestamp|null} [createTime] Evaluation createTime - * @property {google.protobuf.ITimestamp|null} [endTime] Evaluation endTime - * @property {Array.|null} [errorSamples] Evaluation errorSamples + * @interface IGenerateGroundedContentResponse + * @property {Array.|null} [candidates] GenerateGroundedContentResponse candidates */ /** - * Constructs a new Evaluation. + * Constructs a new GenerateGroundedContentResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an Evaluation. - * @implements IEvaluation + * @classdesc Represents a GenerateGroundedContentResponse. + * @implements IGenerateGroundedContentResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IEvaluation=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse=} [properties] Properties to set */ - function Evaluation(properties) { - this.errorSamples = []; + function GenerateGroundedContentResponse(properties) { + this.candidates = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -261161,435 +280701,222 @@ } /** - * Evaluation name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.name = ""; - - /** - * Evaluation evaluationSpec. - * @member {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec|null|undefined} evaluationSpec - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.evaluationSpec = null; - - /** - * Evaluation qualityMetrics. - * @member {google.cloud.discoveryengine.v1beta.IQualityMetrics|null|undefined} qualityMetrics - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.qualityMetrics = null; - - /** - * Evaluation state. - * @member {google.cloud.discoveryengine.v1beta.Evaluation.State} state - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.state = 0; - - /** - * Evaluation error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.error = null; - - /** - * Evaluation createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.createTime = null; - - /** - * Evaluation endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @instance - */ - Evaluation.prototype.endTime = null; - - /** - * Evaluation errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * GenerateGroundedContentResponse candidates. + * @member {Array.} candidates + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @instance */ - Evaluation.prototype.errorSamples = $util.emptyArray; + GenerateGroundedContentResponse.prototype.candidates = $util.emptyArray; /** - * Creates a new Evaluation instance using the specified properties. + * Creates a new GenerateGroundedContentResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IEvaluation=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation instance + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} GenerateGroundedContentResponse instance */ - Evaluation.create = function create(properties) { - return new Evaluation(properties); + GenerateGroundedContentResponse.create = function create(properties) { + return new GenerateGroundedContentResponse(properties); }; /** - * Encodes the specified Evaluation message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. + * Encodes the specified GenerateGroundedContentResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IEvaluation} message Evaluation message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse} message GenerateGroundedContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Evaluation.encode = function encode(message, writer) { + GenerateGroundedContentResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.evaluationSpec != null && Object.hasOwnProperty.call(message, "evaluationSpec")) - $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.encode(message.evaluationSpec, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.candidates != null && message.candidates.length) + for (var i = 0; i < message.candidates.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.encode(message.candidates[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Evaluation message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.verify|verify} messages. + * Encodes the specified GenerateGroundedContentResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IEvaluation} message Evaluation message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse} message GenerateGroundedContentResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Evaluation.encodeDelimited = function encodeDelimited(message, writer) { + GenerateGroundedContentResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Evaluation message from the specified reader or buffer. + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} GenerateGroundedContentResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Evaluation.decode = function decode(reader, length) { + GenerateGroundedContentResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Evaluation(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.evaluationSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.decode(reader, reader.uint32()); - break; - } - case 3: { - message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.decode(reader, reader.uint32()); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 6: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Evaluation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Evaluation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Evaluation message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Evaluation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify(message.evaluationSpec); - if (error) - return "evaluationSpec." + error; - } - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.verify(message.qualityMetrics); - if (error) - return "qualityMetrics." + error; - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.error != null && message.hasOwnProperty("error")) { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; - } - } - return null; - }; - - /** - * Creates an Evaluation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Evaluation} Evaluation - */ - Evaluation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Evaluation) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Evaluation(); - if (object.name != null) - message.name = String(object.name); - if (object.evaluationSpec != null) { - if (typeof object.evaluationSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.evaluationSpec: object expected"); - message.evaluationSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.fromObject(object.evaluationSpec); - } - if (object.qualityMetrics != null) { - if (typeof object.qualityMetrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.qualityMetrics: object expected"); - message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.fromObject(object.qualityMetrics); - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 1: - message.state = 1; - break; - case "RUNNING": - case 2: - message.state = 2; - break; - case "SUCCEEDED": - case 3: - message.state = 3; - break; - case "FAILED": - case 4: - message.state = 4; - break; - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + case 1: { + if (!(message.candidates && message.candidates.length)) + message.candidates = []; + message.candidates.push($root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + return message; + }; + + /** + * Decodes a GenerateGroundedContentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} GenerateGroundedContentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenerateGroundedContentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenerateGroundedContentResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenerateGroundedContentResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.candidates != null && message.hasOwnProperty("candidates")) { + if (!Array.isArray(message.candidates)) + return "candidates: array expected"; + for (var i = 0; i < message.candidates.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.verify(message.candidates[i]); + if (error) + return "candidates." + error; + } } - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + return null; + }; + + /** + * Creates a GenerateGroundedContentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} GenerateGroundedContentResponse + */ + GenerateGroundedContentResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse(); + if (object.candidates) { + if (!Array.isArray(object.candidates)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.candidates: array expected"); + message.candidates = []; + for (var i = 0; i < object.candidates.length; ++i) { + if (typeof object.candidates[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.candidates: object expected"); + message.candidates[i] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.fromObject(object.candidates[i]); } } return message; }; /** - * Creates a plain object from an Evaluation message. Also converts values to other types if specified. + * Creates a plain object from a GenerateGroundedContentResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation} message Evaluation + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse} message GenerateGroundedContentResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Evaluation.toObject = function toObject(message, options) { + GenerateGroundedContentResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.defaults) { - object.name = ""; - object.evaluationSpec = null; - object.qualityMetrics = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.error = null; - object.createTime = null; - object.endTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.evaluationSpec != null && message.hasOwnProperty("evaluationSpec")) - object.evaluationSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.toObject(message.evaluationSpec, options); - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) - object.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.toObject(message.qualityMetrics, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Evaluation.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Evaluation.State[message.state] : message.state; - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + object.candidates = []; + if (message.candidates && message.candidates.length) { + object.candidates = []; + for (var j = 0; j < message.candidates.length; ++j) + object.candidates[j] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.toObject(message.candidates[j], options); } return object; }; /** - * Converts this Evaluation to JSON. + * Converts this GenerateGroundedContentResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @instance * @returns {Object.} JSON object */ - Evaluation.prototype.toJSON = function toJSON() { + GenerateGroundedContentResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Evaluation + * Gets the default type url for GenerateGroundedContentResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Evaluation + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Evaluation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenerateGroundedContentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Evaluation"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse"; }; - Evaluation.EvaluationSpec = (function() { + GenerateGroundedContentResponse.Candidate = (function() { /** - * Properties of an EvaluationSpec. - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @interface IEvaluationSpec - * @property {google.cloud.discoveryengine.v1beta.ISearchRequest|null} [searchRequest] EvaluationSpec searchRequest - * @property {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null} [querySetSpec] EvaluationSpec querySetSpec + * Properties of a Candidate. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + * @interface ICandidate + * @property {number|null} [index] Candidate index + * @property {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null} [content] Candidate content + * @property {number|null} [groundingScore] Candidate groundingScore + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null} [groundingMetadata] Candidate groundingMetadata */ /** - * Constructs a new EvaluationSpec. - * @memberof google.cloud.discoveryengine.v1beta.Evaluation - * @classdesc Represents an EvaluationSpec. - * @implements IEvaluationSpec + * Constructs a new Candidate. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + * @classdesc Represents a Candidate. + * @implements ICandidate * @constructor - * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate=} [properties] Properties to set */ - function EvaluationSpec(properties) { + function Candidate(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -261597,103 +280924,131 @@ } /** - * EvaluationSpec searchRequest. - * @member {google.cloud.discoveryengine.v1beta.ISearchRequest|null|undefined} searchRequest - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * Candidate index. + * @member {number} index + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @instance */ - EvaluationSpec.prototype.searchRequest = null; + Candidate.prototype.index = 0; /** - * EvaluationSpec querySetSpec. - * @member {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec|null|undefined} querySetSpec - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * Candidate content. + * @member {google.cloud.discoveryengine.v1beta.IGroundedGenerationContent|null|undefined} content + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @instance */ - EvaluationSpec.prototype.querySetSpec = null; + Candidate.prototype.content = null; + + /** + * Candidate groundingScore. + * @member {number|null|undefined} groundingScore + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate + * @instance + */ + Candidate.prototype.groundingScore = null; + + /** + * Candidate groundingMetadata. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata|null|undefined} groundingMetadata + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate + * @instance + */ + Candidate.prototype.groundingMetadata = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * EvaluationSpec searchSpec. - * @member {"searchRequest"|undefined} searchSpec - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * Candidate _groundingScore. + * @member {"groundingScore"|undefined} _groundingScore + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @instance */ - Object.defineProperty(EvaluationSpec.prototype, "searchSpec", { - get: $util.oneOfGetter($oneOfFields = ["searchRequest"]), + Object.defineProperty(Candidate.prototype, "_groundingScore", { + get: $util.oneOfGetter($oneOfFields = ["groundingScore"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new EvaluationSpec instance using the specified properties. + * Creates a new Candidate instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec instance + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate} Candidate instance */ - EvaluationSpec.create = function create(properties) { - return new EvaluationSpec(properties); + Candidate.create = function create(properties) { + return new Candidate(properties); }; /** - * Encodes the specified EvaluationSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. + * Encodes the specified Candidate message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate} message Candidate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationSpec.encode = function encode(message, writer) { + Candidate.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.querySetSpec != null && Object.hasOwnProperty.call(message, "querySetSpec")) - $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.encode(message.querySetSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.searchRequest != null && Object.hasOwnProperty.call(message, "searchRequest")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.encode(message.searchRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.index); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.groundingScore != null && Object.hasOwnProperty.call(message, "groundingScore")) + writer.uint32(/* id 3, wireType 5 =*/29).float(message.groundingScore); + if (message.groundingMetadata != null && Object.hasOwnProperty.call(message, "groundingMetadata")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.encode(message.groundingMetadata, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified EvaluationSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.verify|verify} messages. + * Encodes the specified Candidate message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.IEvaluationSpec} message EvaluationSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.ICandidate} message Candidate message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationSpec.encodeDelimited = function encodeDelimited(message, writer) { + Candidate.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EvaluationSpec message from the specified reader or buffer. + * Decodes a Candidate message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate} Candidate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationSpec.decode = function decode(reader, length) { + Candidate.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.index = reader.int32(); + break; + } case 2: { - message.searchRequest = $root.google.cloud.discoveryengine.v1beta.SearchRequest.decode(reader, reader.uint32()); + message.content = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.decode(reader, reader.uint32()); break; } - case 1: { - message.querySetSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.decode(reader, reader.uint32()); + case 3: { + message.groundingScore = reader.float(); + break; + } + case 4: { + message.groundingMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.decode(reader, reader.uint32()); break; } default: @@ -261705,143 +281060,167 @@ }; /** - * Decodes an EvaluationSpec message from the specified reader or buffer, length delimited. + * Decodes a Candidate message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate} Candidate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationSpec.decodeDelimited = function decodeDelimited(reader) { + Candidate.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EvaluationSpec message. + * Verifies a Candidate message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EvaluationSpec.verify = function verify(message) { + Candidate.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { - properties.searchSpec = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.verify(message.searchRequest); - if (error) - return "searchRequest." + error; - } + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.content != null && message.hasOwnProperty("content")) { + var error = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.verify(message.content); + if (error) + return "content." + error; } - if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify(message.querySetSpec); + if (message.groundingScore != null && message.hasOwnProperty("groundingScore")) { + properties._groundingScore = 1; + if (typeof message.groundingScore !== "number") + return "groundingScore: number expected"; + } + if (message.groundingMetadata != null && message.hasOwnProperty("groundingMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify(message.groundingMetadata); if (error) - return "querySetSpec." + error; + return "groundingMetadata." + error; } return null; }; /** - * Creates an EvaluationSpec message from a plain object. Also converts values to their respective internal types. + * Creates a Candidate message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} EvaluationSpec + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate} Candidate */ - EvaluationSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec) + Candidate.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec(); - if (object.searchRequest != null) { - if (typeof object.searchRequest !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.searchRequest: object expected"); - message.searchRequest = $root.google.cloud.discoveryengine.v1beta.SearchRequest.fromObject(object.searchRequest); - } - if (object.querySetSpec != null) { - if (typeof object.querySetSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.querySetSpec: object expected"); - message.querySetSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.fromObject(object.querySetSpec); + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate(); + if (object.index != null) + message.index = object.index | 0; + if (object.content != null) { + if (typeof object.content !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.content: object expected"); + message.content = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.fromObject(object.content); + } + if (object.groundingScore != null) + message.groundingScore = Number(object.groundingScore); + if (object.groundingMetadata != null) { + if (typeof object.groundingMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.groundingMetadata: object expected"); + message.groundingMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.fromObject(object.groundingMetadata); } return message; }; /** - * Creates a plain object from an EvaluationSpec message. Also converts values to other types if specified. + * Creates a plain object from a Candidate message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec} message EvaluationSpec + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate} message Candidate * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EvaluationSpec.toObject = function toObject(message, options) { + Candidate.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.querySetSpec = null; - if (message.querySetSpec != null && message.hasOwnProperty("querySetSpec")) - object.querySetSpec = $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.toObject(message.querySetSpec, options); - if (message.searchRequest != null && message.hasOwnProperty("searchRequest")) { - object.searchRequest = $root.google.cloud.discoveryengine.v1beta.SearchRequest.toObject(message.searchRequest, options); + if (options.defaults) { + object.index = 0; + object.content = null; + object.groundingMetadata = null; + } + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.cloud.discoveryengine.v1beta.GroundedGenerationContent.toObject(message.content, options); + if (message.groundingScore != null && message.hasOwnProperty("groundingScore")) { + object.groundingScore = options.json && !isFinite(message.groundingScore) ? String(message.groundingScore) : message.groundingScore; if (options.oneofs) - object.searchSpec = "searchRequest"; + object._groundingScore = "groundingScore"; } + if (message.groundingMetadata != null && message.hasOwnProperty("groundingMetadata")) + object.groundingMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.toObject(message.groundingMetadata, options); return object; }; /** - * Converts this EvaluationSpec to JSON. + * Converts this Candidate to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @instance * @returns {Object.} JSON object */ - EvaluationSpec.prototype.toJSON = function toJSON() { + Candidate.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EvaluationSpec + * Gets the default type url for Candidate * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EvaluationSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Candidate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate"; }; - EvaluationSpec.QuerySetSpec = (function() { + Candidate.GroundingMetadata = (function() { /** - * Properties of a QuerySetSpec. - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec - * @interface IQuerySetSpec - * @property {string|null} [sampleQuerySet] QuerySetSpec sampleQuerySet + * Properties of a GroundingMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate + * @interface IGroundingMetadata + * @property {Array.|null} [retrievalMetadata] GroundingMetadata retrievalMetadata + * @property {Array.|null} [supportChunks] GroundingMetadata supportChunks + * @property {Array.|null} [webSearchQueries] GroundingMetadata webSearchQueries + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null} [searchEntryPoint] GroundingMetadata searchEntryPoint + * @property {Array.|null} [groundingSupport] GroundingMetadata groundingSupport */ /** - * Constructs a new QuerySetSpec. - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec - * @classdesc Represents a QuerySetSpec. - * @implements IQuerySetSpec + * Constructs a new GroundingMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate + * @classdesc Represents a GroundingMetadata. + * @implements IGroundingMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata=} [properties] Properties to set */ - function QuerySetSpec(properties) { + function GroundingMetadata(properties) { + this.retrievalMetadata = []; + this.supportChunks = []; + this.webSearchQueries = []; + this.groundingSupport = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -261849,75 +281228,143 @@ } /** - * QuerySetSpec sampleQuerySet. - * @member {string} sampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * GroundingMetadata retrievalMetadata. + * @member {Array.} retrievalMetadata + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @instance */ - QuerySetSpec.prototype.sampleQuerySet = ""; + GroundingMetadata.prototype.retrievalMetadata = $util.emptyArray; /** - * Creates a new QuerySetSpec instance using the specified properties. + * GroundingMetadata supportChunks. + * @member {Array.} supportChunks + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.supportChunks = $util.emptyArray; + + /** + * GroundingMetadata webSearchQueries. + * @member {Array.} webSearchQueries + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.webSearchQueries = $util.emptyArray; + + /** + * GroundingMetadata searchEntryPoint. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint|null|undefined} searchEntryPoint + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.searchEntryPoint = null; + + /** + * GroundingMetadata groundingSupport. + * @member {Array.} groundingSupport + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @instance + */ + GroundingMetadata.prototype.groundingSupport = $util.emptyArray; + + /** + * Creates a new GroundingMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec instance + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata instance */ - QuerySetSpec.create = function create(properties) { - return new QuerySetSpec(properties); + GroundingMetadata.create = function create(properties) { + return new GroundingMetadata(properties); }; /** - * Encodes the specified QuerySetSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. + * Encodes the specified GroundingMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata} message GroundingMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QuerySetSpec.encode = function encode(message, writer) { + GroundingMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.sampleQuerySet); + if (message.supportChunks != null && message.supportChunks.length) + for (var i = 0; i < message.supportChunks.length; ++i) + $root.google.cloud.discoveryengine.v1beta.FactChunk.encode(message.supportChunks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.groundingSupport != null && message.groundingSupport.length) + for (var i = 0; i < message.groundingSupport.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.encode(message.groundingSupport[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.webSearchQueries != null && message.webSearchQueries.length) + for (var i = 0; i < message.webSearchQueries.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.webSearchQueries[i]); + if (message.searchEntryPoint != null && Object.hasOwnProperty.call(message, "searchEntryPoint")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.encode(message.searchEntryPoint, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.retrievalMetadata != null && message.retrievalMetadata.length) + for (var i = 0; i < message.retrievalMetadata.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.encode(message.retrievalMetadata[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified QuerySetSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec.verify|verify} messages. + * Encodes the specified GroundingMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.IQuerySetSpec} message QuerySetSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.IGroundingMetadata} message GroundingMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QuerySetSpec.encodeDelimited = function encodeDelimited(message, writer) { + GroundingMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QuerySetSpec message from the specified reader or buffer. + * Decodes a GroundingMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuerySetSpec.decode = function decode(reader, length) { + GroundingMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 5: { + if (!(message.retrievalMetadata && message.retrievalMetadata.length)) + message.retrievalMetadata = []; + message.retrievalMetadata.push($root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.decode(reader, reader.uint32())); + break; + } case 1: { - message.sampleQuerySet = reader.string(); + if (!(message.supportChunks && message.supportChunks.length)) + message.supportChunks = []; + message.supportChunks.push($root.google.cloud.discoveryengine.v1beta.FactChunk.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.webSearchQueries && message.webSearchQueries.length)) + message.webSearchQueries = []; + message.webSearchQueries.push(reader.string()); + break; + } + case 4: { + message.searchEntryPoint = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.decode(reader, reader.uint32()); + break; + } + case 2: { + if (!(message.groundingSupport && message.groundingSupport.length)) + message.groundingSupport = []; + message.groundingSupport.push($root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.decode(reader, reader.uint32())); break; } default: @@ -261929,909 +281376,1531 @@ }; /** - * Decodes a QuerySetSpec message from the specified reader or buffer, length delimited. + * Decodes a GroundingMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuerySetSpec.decodeDelimited = function decodeDelimited(reader) { + GroundingMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QuerySetSpec message. + * Verifies a GroundingMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuerySetSpec.verify = function verify(message) { + GroundingMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - if (!$util.isString(message.sampleQuerySet)) - return "sampleQuerySet: string expected"; + if (message.retrievalMetadata != null && message.hasOwnProperty("retrievalMetadata")) { + if (!Array.isArray(message.retrievalMetadata)) + return "retrievalMetadata: array expected"; + for (var i = 0; i < message.retrievalMetadata.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify(message.retrievalMetadata[i]); + if (error) + return "retrievalMetadata." + error; + } + } + if (message.supportChunks != null && message.hasOwnProperty("supportChunks")) { + if (!Array.isArray(message.supportChunks)) + return "supportChunks: array expected"; + for (var i = 0; i < message.supportChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.FactChunk.verify(message.supportChunks[i]); + if (error) + return "supportChunks." + error; + } + } + if (message.webSearchQueries != null && message.hasOwnProperty("webSearchQueries")) { + if (!Array.isArray(message.webSearchQueries)) + return "webSearchQueries: array expected"; + for (var i = 0; i < message.webSearchQueries.length; ++i) + if (!$util.isString(message.webSearchQueries[i])) + return "webSearchQueries: string[] expected"; + } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify(message.searchEntryPoint); + if (error) + return "searchEntryPoint." + error; + } + if (message.groundingSupport != null && message.hasOwnProperty("groundingSupport")) { + if (!Array.isArray(message.groundingSupport)) + return "groundingSupport: array expected"; + for (var i = 0; i < message.groundingSupport.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify(message.groundingSupport[i]); + if (error) + return "groundingSupport." + error; + } + } return null; }; /** - * Creates a QuerySetSpec message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} QuerySetSpec + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata} GroundingMetadata */ - QuerySetSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec) + GroundingMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec(); - if (object.sampleQuerySet != null) - message.sampleQuerySet = String(object.sampleQuerySet); + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata(); + if (object.retrievalMetadata) { + if (!Array.isArray(object.retrievalMetadata)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.retrievalMetadata: array expected"); + message.retrievalMetadata = []; + for (var i = 0; i < object.retrievalMetadata.length; ++i) { + if (typeof object.retrievalMetadata[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.retrievalMetadata: object expected"); + message.retrievalMetadata[i] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.fromObject(object.retrievalMetadata[i]); + } + } + if (object.supportChunks) { + if (!Array.isArray(object.supportChunks)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.supportChunks: array expected"); + message.supportChunks = []; + for (var i = 0; i < object.supportChunks.length; ++i) { + if (typeof object.supportChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.supportChunks: object expected"); + message.supportChunks[i] = $root.google.cloud.discoveryengine.v1beta.FactChunk.fromObject(object.supportChunks[i]); + } + } + if (object.webSearchQueries) { + if (!Array.isArray(object.webSearchQueries)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.webSearchQueries: array expected"); + message.webSearchQueries = []; + for (var i = 0; i < object.webSearchQueries.length; ++i) + message.webSearchQueries[i] = String(object.webSearchQueries[i]); + } + if (object.searchEntryPoint != null) { + if (typeof object.searchEntryPoint !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.searchEntryPoint: object expected"); + message.searchEntryPoint = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.fromObject(object.searchEntryPoint); + } + if (object.groundingSupport) { + if (!Array.isArray(object.groundingSupport)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.groundingSupport: array expected"); + message.groundingSupport = []; + for (var i = 0; i < object.groundingSupport.length; ++i) { + if (typeof object.groundingSupport[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.groundingSupport: object expected"); + message.groundingSupport[i] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.fromObject(object.groundingSupport[i]); + } + } return message; }; /** - * Creates a plain object from a QuerySetSpec message. Also converts values to other types if specified. + * Creates a plain object from a GroundingMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec} message QuerySetSpec + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata} message GroundingMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QuerySetSpec.toObject = function toObject(message, options) { + GroundingMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.supportChunks = []; + object.groundingSupport = []; + object.webSearchQueries = []; + object.retrievalMetadata = []; + } if (options.defaults) - object.sampleQuerySet = ""; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - object.sampleQuerySet = message.sampleQuerySet; + object.searchEntryPoint = null; + if (message.supportChunks && message.supportChunks.length) { + object.supportChunks = []; + for (var j = 0; j < message.supportChunks.length; ++j) + object.supportChunks[j] = $root.google.cloud.discoveryengine.v1beta.FactChunk.toObject(message.supportChunks[j], options); + } + if (message.groundingSupport && message.groundingSupport.length) { + object.groundingSupport = []; + for (var j = 0; j < message.groundingSupport.length; ++j) + object.groundingSupport[j] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.toObject(message.groundingSupport[j], options); + } + if (message.webSearchQueries && message.webSearchQueries.length) { + object.webSearchQueries = []; + for (var j = 0; j < message.webSearchQueries.length; ++j) + object.webSearchQueries[j] = message.webSearchQueries[j]; + } + if (message.searchEntryPoint != null && message.hasOwnProperty("searchEntryPoint")) + object.searchEntryPoint = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.toObject(message.searchEntryPoint, options); + if (message.retrievalMetadata && message.retrievalMetadata.length) { + object.retrievalMetadata = []; + for (var j = 0; j < message.retrievalMetadata.length; ++j) + object.retrievalMetadata[j] = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.toObject(message.retrievalMetadata[j], options); + } return object; }; /** - * Converts this QuerySetSpec to JSON. + * Converts this GroundingMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @instance * @returns {Object.} JSON object */ - QuerySetSpec.prototype.toJSON = function toJSON() { + GroundingMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QuerySetSpec + * Gets the default type url for GroundingMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QuerySetSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Evaluation.EvaluationSpec.QuerySetSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata"; }; - return QuerySetSpec; - })(); + GroundingMetadata.RetrievalMetadata = (function() { - return EvaluationSpec; - })(); + /** + * Properties of a RetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IRetrievalMetadata + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source|null} [source] RetrievalMetadata source + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null} [dynamicRetrievalMetadata] RetrievalMetadata dynamicRetrievalMetadata + */ - /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.Evaluation.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} RUNNING=2 RUNNING value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} FAILED=4 FAILED value - */ - Evaluation.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "RUNNING"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "FAILED"] = 4; - return values; - })(); + /** + * Constructs a new RetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a RetrievalMetadata. + * @implements IRetrievalMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata=} [properties] Properties to set + */ + function RetrievalMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return Evaluation; - })(); + /** + * RetrievalMetadata source. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source} source + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @instance + */ + RetrievalMetadata.prototype.source = 0; - v1beta.QualityMetrics = (function() { + /** + * RetrievalMetadata dynamicRetrievalMetadata. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata|null|undefined} dynamicRetrievalMetadata + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @instance + */ + RetrievalMetadata.prototype.dynamicRetrievalMetadata = null; - /** - * Properties of a QualityMetrics. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IQualityMetrics - * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [docRecall] QualityMetrics docRecall - * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [docPrecision] QualityMetrics docPrecision - * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [docNdcg] QualityMetrics docNdcg - * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [pageRecall] QualityMetrics pageRecall - * @property {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null} [pageNdcg] QualityMetrics pageNdcg - */ + /** + * Creates a new RetrievalMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata instance + */ + RetrievalMetadata.create = function create(properties) { + return new RetrievalMetadata(properties); + }; - /** - * Constructs a new QualityMetrics. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a QualityMetrics. - * @implements IQualityMetrics - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics=} [properties] Properties to set - */ - function QualityMetrics(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Encodes the specified RetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata} message RetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetrievalMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.source); + if (message.dynamicRetrievalMetadata != null && Object.hasOwnProperty.call(message, "dynamicRetrievalMetadata")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.encode(message.dynamicRetrievalMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * QualityMetrics docRecall. - * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} docRecall - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @instance - */ - QualityMetrics.prototype.docRecall = null; + /** + * Encodes the specified RetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IRetrievalMetadata} message RetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RetrievalMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * QualityMetrics docPrecision. - * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} docPrecision - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @instance - */ - QualityMetrics.prototype.docPrecision = null; + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetrievalMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.source = reader.int32(); + break; + } + case 2: { + message.dynamicRetrievalMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * QualityMetrics docNdcg. - * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} docNdcg - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @instance - */ - QualityMetrics.prototype.docNdcg = null; + /** + * Decodes a RetrievalMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RetrievalMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * QualityMetrics pageRecall. - * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} pageRecall - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @instance - */ - QualityMetrics.prototype.pageRecall = null; + /** + * Verifies a RetrievalMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RetrievalMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.source != null && message.hasOwnProperty("source")) + switch (message.source) { + default: + return "source: enum value expected"; + case 0: + case 1: + case 3: + case 2: + case 4: + break; + } + if (message.dynamicRetrievalMetadata != null && message.hasOwnProperty("dynamicRetrievalMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify(message.dynamicRetrievalMetadata); + if (error) + return "dynamicRetrievalMetadata." + error; + } + return null; + }; - /** - * QualityMetrics pageNdcg. - * @member {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics|null|undefined} pageNdcg - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @instance - */ - QualityMetrics.prototype.pageNdcg = null; + /** + * Creates a RetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} RetrievalMetadata + */ + RetrievalMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata(); + switch (object.source) { + default: + if (typeof object.source === "number") { + message.source = object.source; + break; + } + break; + case "SOURCE_UNSPECIFIED": + case 0: + message.source = 0; + break; + case "VERTEX_AI_SEARCH": + case 1: + message.source = 1; + break; + case "GOOGLE_SEARCH": + case 3: + message.source = 3; + break; + case "INLINE_CONTENT": + case 2: + message.source = 2; + break; + case "GOOGLE_MAPS": + case 4: + message.source = 4; + break; + } + if (object.dynamicRetrievalMetadata != null) { + if (typeof object.dynamicRetrievalMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.dynamicRetrievalMetadata: object expected"); + message.dynamicRetrievalMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.fromObject(object.dynamicRetrievalMetadata); + } + return message; + }; - /** - * Creates a new QualityMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics instance - */ - QualityMetrics.create = function create(properties) { - return new QualityMetrics(properties); - }; + /** + * Creates a plain object from a RetrievalMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata} message RetrievalMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RetrievalMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.source = options.enums === String ? "SOURCE_UNSPECIFIED" : 0; + object.dynamicRetrievalMetadata = null; + } + if (message.source != null && message.hasOwnProperty("source")) + object.source = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source[message.source] === undefined ? message.source : $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source[message.source] : message.source; + if (message.dynamicRetrievalMetadata != null && message.hasOwnProperty("dynamicRetrievalMetadata")) + object.dynamicRetrievalMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.toObject(message.dynamicRetrievalMetadata, options); + return object; + }; - /** - * Encodes the specified QualityMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics} message QualityMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QualityMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.docRecall != null && Object.hasOwnProperty.call(message, "docRecall")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.docRecall, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.docPrecision != null && Object.hasOwnProperty.call(message, "docPrecision")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.docPrecision, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.docNdcg != null && Object.hasOwnProperty.call(message, "docNdcg")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.docNdcg, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.pageRecall != null && Object.hasOwnProperty.call(message, "pageRecall")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.pageRecall, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.pageNdcg != null && Object.hasOwnProperty.call(message, "pageNdcg")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.encode(message.pageNdcg, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; + /** + * Converts this RetrievalMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @instance + * @returns {Object.} JSON object + */ + RetrievalMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Encodes the specified QualityMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.IQualityMetrics} message QualityMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QualityMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Gets the default type url for RetrievalMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RetrievalMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata"; + }; - /** - * Decodes a QualityMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QualityMetrics.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.docRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); - break; - } - case 2: { - message.docPrecision = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); - break; - } - case 3: { - message.docNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); - break; - } - case 4: { - message.pageRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); - break; + /** + * Source enum. + * @name google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.RetrievalMetadata.Source + * @enum {number} + * @property {number} SOURCE_UNSPECIFIED=0 SOURCE_UNSPECIFIED value + * @property {number} VERTEX_AI_SEARCH=1 VERTEX_AI_SEARCH value + * @property {number} GOOGLE_SEARCH=3 GOOGLE_SEARCH value + * @property {number} INLINE_CONTENT=2 INLINE_CONTENT value + * @property {number} GOOGLE_MAPS=4 GOOGLE_MAPS value + */ + RetrievalMetadata.Source = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SOURCE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VERTEX_AI_SEARCH"] = 1; + values[valuesById[3] = "GOOGLE_SEARCH"] = 3; + values[valuesById[2] = "INLINE_CONTENT"] = 2; + values[valuesById[4] = "GOOGLE_MAPS"] = 4; + return values; + })(); + + return RetrievalMetadata; + })(); + + GroundingMetadata.DynamicRetrievalMetadata = (function() { + + /** + * Properties of a DynamicRetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IDynamicRetrievalMetadata + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null} [predictorMetadata] DynamicRetrievalMetadata predictorMetadata + */ + + /** + * Constructs a new DynamicRetrievalMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a DynamicRetrievalMetadata. + * @implements IDynamicRetrievalMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata=} [properties] Properties to set + */ + function DynamicRetrievalMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - case 5: { - message.pageNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.decode(reader, reader.uint32()); - break; + + /** + * DynamicRetrievalMetadata predictorMetadata. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata|null|undefined} predictorMetadata + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @instance + */ + DynamicRetrievalMetadata.prototype.predictorMetadata = null; + + /** + * Creates a new DynamicRetrievalMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata instance + */ + DynamicRetrievalMetadata.create = function create(properties) { + return new DynamicRetrievalMetadata(properties); + }; + + /** + * Encodes the specified DynamicRetrievalMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata} message DynamicRetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.predictorMetadata != null && Object.hasOwnProperty.call(message, "predictorMetadata")) + $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.encode(message.predictorMetadata, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DynamicRetrievalMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalMetadata} message DynamicRetrievalMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.predictorMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DynamicRetrievalMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DynamicRetrievalMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.predictorMetadata != null && message.hasOwnProperty("predictorMetadata")) { + var error = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify(message.predictorMetadata); + if (error) + return "predictorMetadata." + error; + } + return null; + }; + + /** + * Creates a DynamicRetrievalMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} DynamicRetrievalMetadata + */ + DynamicRetrievalMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata(); + if (object.predictorMetadata != null) { + if (typeof object.predictorMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata.predictorMetadata: object expected"); + message.predictorMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.fromObject(object.predictorMetadata); + } + return message; + }; + + /** + * Creates a plain object from a DynamicRetrievalMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata} message DynamicRetrievalMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.predictorMetadata = null; + if (message.predictorMetadata != null && message.hasOwnProperty("predictorMetadata")) + object.predictorMetadata = $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.toObject(message.predictorMetadata, options); + return object; + }; + + /** + * Converts this DynamicRetrievalMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DynamicRetrievalMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalMetadata"; + }; + + return DynamicRetrievalMetadata; + })(); + + GroundingMetadata.DynamicRetrievalPredictorMetadata = (function() { + + /** + * Properties of a DynamicRetrievalPredictorMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IDynamicRetrievalPredictorMetadata + * @property {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version|null} [version] DynamicRetrievalPredictorMetadata version + * @property {number|null} [prediction] DynamicRetrievalPredictorMetadata prediction + */ + + /** + * Constructs a new DynamicRetrievalPredictorMetadata. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a DynamicRetrievalPredictorMetadata. + * @implements IDynamicRetrievalPredictorMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata=} [properties] Properties to set + */ + function DynamicRetrievalPredictorMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - /** - * Decodes a QualityMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QualityMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * DynamicRetrievalPredictorMetadata version. + * @member {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version} version + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + */ + DynamicRetrievalPredictorMetadata.prototype.version = 0; - /** - * Verifies a QualityMetrics message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QualityMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.docRecall != null && message.hasOwnProperty("docRecall")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.docRecall); - if (error) - return "docRecall." + error; - } - if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.docPrecision); - if (error) - return "docPrecision." + error; - } - if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.docNdcg); - if (error) - return "docNdcg." + error; - } - if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.pageRecall); - if (error) - return "pageRecall." + error; - } - if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify(message.pageNdcg); - if (error) - return "pageNdcg." + error; - } - return null; - }; + /** + * DynamicRetrievalPredictorMetadata prediction. + * @member {number|null|undefined} prediction + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + */ + DynamicRetrievalPredictorMetadata.prototype.prediction = null; - /** - * Creates a QualityMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics} QualityMetrics - */ - QualityMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.QualityMetrics) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics(); - if (object.docRecall != null) { - if (typeof object.docRecall !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.docRecall: object expected"); - message.docRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.docRecall); - } - if (object.docPrecision != null) { - if (typeof object.docPrecision !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.docPrecision: object expected"); - message.docPrecision = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.docPrecision); - } - if (object.docNdcg != null) { - if (typeof object.docNdcg !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.docNdcg: object expected"); - message.docNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.docNdcg); - } - if (object.pageRecall != null) { - if (typeof object.pageRecall !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.pageRecall: object expected"); - message.pageRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.pageRecall); - } - if (object.pageNdcg != null) { - if (typeof object.pageNdcg !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.QualityMetrics.pageNdcg: object expected"); - message.pageNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.fromObject(object.pageNdcg); - } - return message; - }; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a plain object from a QualityMetrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.QualityMetrics} message QualityMetrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QualityMetrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.docRecall = null; - object.docPrecision = null; - object.docNdcg = null; - object.pageRecall = null; - object.pageNdcg = null; - } - if (message.docRecall != null && message.hasOwnProperty("docRecall")) - object.docRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.docRecall, options); - if (message.docPrecision != null && message.hasOwnProperty("docPrecision")) - object.docPrecision = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.docPrecision, options); - if (message.docNdcg != null && message.hasOwnProperty("docNdcg")) - object.docNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.docNdcg, options); - if (message.pageRecall != null && message.hasOwnProperty("pageRecall")) - object.pageRecall = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.pageRecall, options); - if (message.pageNdcg != null && message.hasOwnProperty("pageNdcg")) - object.pageNdcg = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.toObject(message.pageNdcg, options); - return object; - }; + /** + * DynamicRetrievalPredictorMetadata _prediction. + * @member {"prediction"|undefined} _prediction + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + */ + Object.defineProperty(DynamicRetrievalPredictorMetadata.prototype, "_prediction", { + get: $util.oneOfGetter($oneOfFields = ["prediction"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DynamicRetrievalPredictorMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata instance + */ + DynamicRetrievalPredictorMetadata.create = function create(properties) { + return new DynamicRetrievalPredictorMetadata(properties); + }; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata} message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictorMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.prediction != null && Object.hasOwnProperty.call(message, "prediction")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.prediction); + return writer; + }; + + /** + * Encodes the specified DynamicRetrievalPredictorMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IDynamicRetrievalPredictorMetadata} message DynamicRetrievalPredictorMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DynamicRetrievalPredictorMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictorMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); + break; + } + case 2: { + message.prediction = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DynamicRetrievalPredictorMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DynamicRetrievalPredictorMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DynamicRetrievalPredictorMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DynamicRetrievalPredictorMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.version != null && message.hasOwnProperty("version")) + switch (message.version) { + default: + return "version: enum value expected"; + case 0: + case 1: + break; + } + if (message.prediction != null && message.hasOwnProperty("prediction")) { + properties._prediction = 1; + if (typeof message.prediction !== "number") + return "prediction: number expected"; + } + return null; + }; - /** - * Converts this QualityMetrics to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @instance - * @returns {Object.} JSON object - */ - QualityMetrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates a DynamicRetrievalPredictorMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} DynamicRetrievalPredictorMetadata + */ + DynamicRetrievalPredictorMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata(); + switch (object.version) { + default: + if (typeof object.version === "number") { + message.version = object.version; + break; + } + break; + case "VERSION_UNSPECIFIED": + case 0: + message.version = 0; + break; + case "V1_INDEPENDENT": + case 1: + message.version = 1; + break; + } + if (object.prediction != null) + message.prediction = Number(object.prediction); + return message; + }; - /** - * Gets the default type url for QualityMetrics - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QualityMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.QualityMetrics"; - }; + /** + * Creates a plain object from a DynamicRetrievalPredictorMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata} message DynamicRetrievalPredictorMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DynamicRetrievalPredictorMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.version = options.enums === String ? "VERSION_UNSPECIFIED" : 0; + if (message.version != null && message.hasOwnProperty("version")) + object.version = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version[message.version] === undefined ? message.version : $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version[message.version] : message.version; + if (message.prediction != null && message.hasOwnProperty("prediction")) { + object.prediction = options.json && !isFinite(message.prediction) ? String(message.prediction) : message.prediction; + if (options.oneofs) + object._prediction = "prediction"; + } + return object; + }; - QualityMetrics.TopkMetrics = (function() { + /** + * Converts this DynamicRetrievalPredictorMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @instance + * @returns {Object.} JSON object + */ + DynamicRetrievalPredictorMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Properties of a TopkMetrics. - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @interface ITopkMetrics - * @property {number|null} [top_1] TopkMetrics top_1 - * @property {number|null} [top_3] TopkMetrics top_3 - * @property {number|null} [top_5] TopkMetrics top_5 - * @property {number|null} [top_10] TopkMetrics top_10 - */ + /** + * Gets the default type url for DynamicRetrievalPredictorMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DynamicRetrievalPredictorMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata"; + }; - /** - * Constructs a new TopkMetrics. - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics - * @classdesc Represents a TopkMetrics. - * @implements ITopkMetrics - * @constructor - * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics=} [properties] Properties to set - */ - function TopkMetrics(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Version enum. + * @name google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.DynamicRetrievalPredictorMetadata.Version + * @enum {number} + * @property {number} VERSION_UNSPECIFIED=0 VERSION_UNSPECIFIED value + * @property {number} V1_INDEPENDENT=1 V1_INDEPENDENT value + */ + DynamicRetrievalPredictorMetadata.Version = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VERSION_UNSPECIFIED"] = 0; + values[valuesById[1] = "V1_INDEPENDENT"] = 1; + return values; + })(); - /** - * TopkMetrics top_1. - * @member {number} top_1 - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_1 = 0; + return DynamicRetrievalPredictorMetadata; + })(); - /** - * TopkMetrics top_3. - * @member {number} top_3 - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_3 = 0; + GroundingMetadata.SearchEntryPoint = (function() { - /** - * TopkMetrics top_5. - * @member {number} top_5 - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_5 = 0; + /** + * Properties of a SearchEntryPoint. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface ISearchEntryPoint + * @property {string|null} [renderedContent] SearchEntryPoint renderedContent + * @property {Uint8Array|null} [sdkBlob] SearchEntryPoint sdkBlob + */ - /** - * TopkMetrics top_10. - * @member {number} top_10 - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @instance - */ - TopkMetrics.prototype.top_10 = 0; + /** + * Constructs a new SearchEntryPoint. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a SearchEntryPoint. + * @implements ISearchEntryPoint + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint=} [properties] Properties to set + */ + function SearchEntryPoint(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Creates a new TopkMetrics instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics instance - */ - TopkMetrics.create = function create(properties) { - return new TopkMetrics(properties); - }; + /** + * SearchEntryPoint renderedContent. + * @member {string} renderedContent + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.renderedContent = ""; - /** - * Encodes the specified TopkMetrics message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TopkMetrics.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.top_1 != null && Object.hasOwnProperty.call(message, "top_1")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.top_1); - if (message.top_3 != null && Object.hasOwnProperty.call(message, "top_3")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.top_3); - if (message.top_5 != null && Object.hasOwnProperty.call(message, "top_5")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.top_5); - if (message.top_10 != null && Object.hasOwnProperty.call(message, "top_10")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.top_10); - return writer; - }; + /** + * SearchEntryPoint sdkBlob. + * @member {Uint8Array} sdkBlob + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @instance + */ + SearchEntryPoint.prototype.sdkBlob = $util.newBuffer([]); - /** - * Encodes the specified TopkMetrics message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.ITopkMetrics} message TopkMetrics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TopkMetrics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Creates a new SearchEntryPoint instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint instance + */ + SearchEntryPoint.create = function create(properties) { + return new SearchEntryPoint(properties); + }; - /** - * Decodes a TopkMetrics message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TopkMetrics.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.top_1 = reader.double(); - break; - } - case 2: { - message.top_3 = reader.double(); - break; - } - case 3: { - message.top_5 = reader.double(); - break; + /** + * Encodes the specified SearchEntryPoint message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.renderedContent != null && Object.hasOwnProperty.call(message, "renderedContent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.renderedContent); + if (message.sdkBlob != null && Object.hasOwnProperty.call(message, "sdkBlob")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sdkBlob); + return writer; + }; + + /** + * Encodes the specified SearchEntryPoint message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.ISearchEntryPoint} message SearchEntryPoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchEntryPoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.renderedContent = reader.string(); + break; + } + case 2: { + message.sdkBlob = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } } - case 4: { - message.top_10 = reader.double(); - break; + return message; + }; + + /** + * Decodes a SearchEntryPoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchEntryPoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchEntryPoint message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchEntryPoint.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + if (!$util.isString(message.renderedContent)) + return "renderedContent: string expected"; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + if (!(message.sdkBlob && typeof message.sdkBlob.length === "number" || $util.isString(message.sdkBlob))) + return "sdkBlob: buffer expected"; + return null; + }; + + /** + * Creates a SearchEntryPoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} SearchEntryPoint + */ + SearchEntryPoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint(); + if (object.renderedContent != null) + message.renderedContent = String(object.renderedContent); + if (object.sdkBlob != null) + if (typeof object.sdkBlob === "string") + $util.base64.decode(object.sdkBlob, message.sdkBlob = $util.newBuffer($util.base64.length(object.sdkBlob)), 0); + else if (object.sdkBlob.length >= 0) + message.sdkBlob = object.sdkBlob; + return message; + }; + + /** + * Creates a plain object from a SearchEntryPoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint} message SearchEntryPoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchEntryPoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.renderedContent = ""; + if (options.bytes === String) + object.sdkBlob = ""; + else { + object.sdkBlob = []; + if (options.bytes !== Array) + object.sdkBlob = $util.newBuffer(object.sdkBlob); + } } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + if (message.renderedContent != null && message.hasOwnProperty("renderedContent")) + object.renderedContent = message.renderedContent; + if (message.sdkBlob != null && message.hasOwnProperty("sdkBlob")) + object.sdkBlob = options.bytes === String ? $util.base64.encode(message.sdkBlob, 0, message.sdkBlob.length) : options.bytes === Array ? Array.prototype.slice.call(message.sdkBlob) : message.sdkBlob; + return object; + }; - /** - * Decodes a TopkMetrics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TopkMetrics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Converts this SearchEntryPoint to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @instance + * @returns {Object.} JSON object + */ + SearchEntryPoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Verifies a TopkMetrics message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TopkMetrics.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.top_1 != null && message.hasOwnProperty("top_1")) - if (typeof message.top_1 !== "number") - return "top_1: number expected"; - if (message.top_3 != null && message.hasOwnProperty("top_3")) - if (typeof message.top_3 !== "number") - return "top_3: number expected"; - if (message.top_5 != null && message.hasOwnProperty("top_5")) - if (typeof message.top_5 !== "number") - return "top_5: number expected"; - if (message.top_10 != null && message.hasOwnProperty("top_10")) - if (typeof message.top_10 !== "number") - return "top_10: number expected"; - return null; - }; + /** + * Gets the default type url for SearchEntryPoint + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchEntryPoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.SearchEntryPoint"; + }; - /** - * Creates a TopkMetrics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} TopkMetrics - */ - TopkMetrics.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics(); - if (object.top_1 != null) - message.top_1 = Number(object.top_1); - if (object.top_3 != null) - message.top_3 = Number(object.top_3); - if (object.top_5 != null) - message.top_5 = Number(object.top_5); - if (object.top_10 != null) - message.top_10 = Number(object.top_10); - return message; - }; + return SearchEntryPoint; + })(); - /** - * Creates a plain object from a TopkMetrics message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics} message TopkMetrics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TopkMetrics.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.top_1 = 0; - object.top_3 = 0; - object.top_5 = 0; - object.top_10 = 0; - } - if (message.top_1 != null && message.hasOwnProperty("top_1")) - object.top_1 = options.json && !isFinite(message.top_1) ? String(message.top_1) : message.top_1; - if (message.top_3 != null && message.hasOwnProperty("top_3")) - object.top_3 = options.json && !isFinite(message.top_3) ? String(message.top_3) : message.top_3; - if (message.top_5 != null && message.hasOwnProperty("top_5")) - object.top_5 = options.json && !isFinite(message.top_5) ? String(message.top_5) : message.top_5; - if (message.top_10 != null && message.hasOwnProperty("top_10")) - object.top_10 = options.json && !isFinite(message.top_10) ? String(message.top_10) : message.top_10; - return object; - }; + GroundingMetadata.GroundingSupport = (function() { - /** - * Converts this TopkMetrics to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @instance - * @returns {Object.} JSON object - */ - TopkMetrics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Properties of a GroundingSupport. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @interface IGroundingSupport + * @property {string|null} [claimText] GroundingSupport claimText + * @property {Array.|null} [supportChunkIndices] GroundingSupport supportChunkIndices + * @property {number|null} [supportScore] GroundingSupport supportScore + */ - /** - * Gets the default type url for TopkMetrics - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TopkMetrics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.QualityMetrics.TopkMetrics"; - }; + /** + * Constructs a new GroundingSupport. + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata + * @classdesc Represents a GroundingSupport. + * @implements IGroundingSupport + * @constructor + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport=} [properties] Properties to set + */ + function GroundingSupport(properties) { + this.supportChunkIndices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - return TopkMetrics; - })(); + /** + * GroundingSupport claimText. + * @member {string} claimText + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + GroundingSupport.prototype.claimText = ""; - return QualityMetrics; - })(); + /** + * GroundingSupport supportChunkIndices. + * @member {Array.} supportChunkIndices + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + GroundingSupport.prototype.supportChunkIndices = $util.emptyArray; - v1beta.EvaluationService = (function() { + /** + * GroundingSupport supportScore. + * @member {number|null|undefined} supportScore + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + GroundingSupport.prototype.supportScore = null; - /** - * Constructs a new EvaluationService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an EvaluationService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function EvaluationService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - (EvaluationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = EvaluationService; + /** + * GroundingSupport _supportScore. + * @member {"supportScore"|undefined} _supportScore + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + */ + Object.defineProperty(GroundingSupport.prototype, "_supportScore", { + get: $util.oneOfGetter($oneOfFields = ["supportScore"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Creates new EvaluationService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {EvaluationService} RPC service. Useful where requests and/or responses are streamed. - */ - EvaluationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + /** + * Creates a new GroundingSupport instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport instance + */ + GroundingSupport.create = function create(properties) { + return new GroundingSupport(properties); + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|getEvaluation}. - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @typedef GetEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Evaluation} [response] Evaluation - */ + /** + * Encodes the specified GroundingSupport message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport} message GroundingSupport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSupport.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.claimText); + if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.supportScore); + if (message.supportChunkIndices != null && message.supportChunkIndices.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (var i = 0; i < message.supportChunkIndices.length; ++i) + writer.int32(message.supportChunkIndices[i]); + writer.ldelim(); + } + return writer; + }; - /** - * Calls GetEvaluation. - * @function getEvaluation - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} request GetEvaluationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EvaluationService.GetEvaluationCallback} callback Node-style callback called with the error, if any, and Evaluation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EvaluationService.prototype.getEvaluation = function getEvaluation(request, callback) { - return this.rpcCall(getEvaluation, $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest, $root.google.cloud.discoveryengine.v1beta.Evaluation, request, callback); - }, "name", { value: "GetEvaluation" }); + /** + * Encodes the specified GroundingSupport message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.IGroundingSupport} message GroundingSupport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GroundingSupport.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Calls GetEvaluation. - * @function getEvaluation - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} request GetEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Decodes a GroundingSupport message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSupport.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.claimText = reader.string(); + break; + } + case 3: { + if (!(message.supportChunkIndices && message.supportChunkIndices.length)) + message.supportChunkIndices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.supportChunkIndices.push(reader.int32()); + } else + message.supportChunkIndices.push(reader.int32()); + break; + } + case 2: { + message.supportScore = reader.float(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluations}. - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @typedef ListEvaluationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} [response] ListEvaluationsResponse - */ + /** + * Decodes a GroundingSupport message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GroundingSupport.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Calls ListEvaluations. - * @function listEvaluations - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationsCallback} callback Node-style callback called with the error, if any, and ListEvaluationsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EvaluationService.prototype.listEvaluations = function listEvaluations(request, callback) { - return this.rpcCall(listEvaluations, $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest, $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse, request, callback); - }, "name", { value: "ListEvaluations" }); + /** + * Verifies a GroundingSupport message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GroundingSupport.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.claimText != null && message.hasOwnProperty("claimText")) + if (!$util.isString(message.claimText)) + return "claimText: string expected"; + if (message.supportChunkIndices != null && message.hasOwnProperty("supportChunkIndices")) { + if (!Array.isArray(message.supportChunkIndices)) + return "supportChunkIndices: array expected"; + for (var i = 0; i < message.supportChunkIndices.length; ++i) + if (!$util.isInteger(message.supportChunkIndices[i])) + return "supportChunkIndices: integer[] expected"; + } + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + properties._supportScore = 1; + if (typeof message.supportScore !== "number") + return "supportScore: number expected"; + } + return null; + }; - /** - * Calls ListEvaluations. - * @function listEvaluations - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} request ListEvaluationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Creates a GroundingSupport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} GroundingSupport + */ + GroundingSupport.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport(); + if (object.claimText != null) + message.claimText = String(object.claimText); + if (object.supportChunkIndices) { + if (!Array.isArray(object.supportChunkIndices)) + throw TypeError(".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport.supportChunkIndices: array expected"); + message.supportChunkIndices = []; + for (var i = 0; i < object.supportChunkIndices.length; ++i) + message.supportChunkIndices[i] = object.supportChunkIndices[i] | 0; + } + if (object.supportScore != null) + message.supportScore = Number(object.supportScore); + return message; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|createEvaluation}. - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @typedef CreateEvaluationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ + /** + * Creates a plain object from a GroundingSupport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport} message GroundingSupport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GroundingSupport.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.supportChunkIndices = []; + if (options.defaults) + object.claimText = ""; + if (message.claimText != null && message.hasOwnProperty("claimText")) + object.claimText = message.claimText; + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; + if (options.oneofs) + object._supportScore = "supportScore"; + } + if (message.supportChunkIndices && message.supportChunkIndices.length) { + object.supportChunkIndices = []; + for (var j = 0; j < message.supportChunkIndices.length; ++j) + object.supportChunkIndices[j] = message.supportChunkIndices[j]; + } + return object; + }; - /** - * Calls CreateEvaluation. - * @function createEvaluation - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EvaluationService.CreateEvaluationCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EvaluationService.prototype.createEvaluation = function createEvaluation(request, callback) { - return this.rpcCall(createEvaluation, $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateEvaluation" }); + /** + * Converts this GroundingSupport to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @instance + * @returns {Object.} JSON object + */ + GroundingSupport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Calls CreateEvaluation. - * @function createEvaluation - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} request CreateEvaluationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + /** + * Gets the default type url for GroundingSupport + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GroundingSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse.Candidate.GroundingMetadata.GroundingSupport"; + }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.EvaluationService|listEvaluationResults}. - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @typedef ListEvaluationResultsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} [response] ListEvaluationResultsResponse - */ + return GroundingSupport; + })(); - /** - * Calls ListEvaluationResults. - * @function listEvaluationResults - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationResultsCallback} callback Node-style callback called with the error, if any, and ListEvaluationResultsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(EvaluationService.prototype.listEvaluationResults = function listEvaluationResults(request, callback) { - return this.rpcCall(listEvaluationResults, $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest, $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse, request, callback); - }, "name", { value: "ListEvaluationResults" }); + return GroundingMetadata; + })(); - /** - * Calls ListEvaluationResults. - * @function listEvaluationResults - * @memberof google.cloud.discoveryengine.v1beta.EvaluationService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} request ListEvaluationResultsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + return Candidate; + })(); - return EvaluationService; + return GenerateGroundedContentResponse; })(); - v1beta.GetEvaluationRequest = (function() { + v1beta.CheckGroundingSpec = (function() { /** - * Properties of a GetEvaluationRequest. + * Properties of a CheckGroundingSpec. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetEvaluationRequest - * @property {string|null} [name] GetEvaluationRequest name + * @interface ICheckGroundingSpec + * @property {number|null} [citationThreshold] CheckGroundingSpec citationThreshold */ /** - * Constructs a new GetEvaluationRequest. + * Constructs a new CheckGroundingSpec. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetEvaluationRequest. - * @implements IGetEvaluationRequest + * @classdesc Represents a CheckGroundingSpec. + * @implements ICheckGroundingSpec * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec=} [properties] Properties to set */ - function GetEvaluationRequest(properties) { + function CheckGroundingSpec(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -262839,75 +282908,89 @@ } /** - * GetEvaluationRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * CheckGroundingSpec citationThreshold. + * @member {number|null|undefined} citationThreshold + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @instance */ - GetEvaluationRequest.prototype.name = ""; + CheckGroundingSpec.prototype.citationThreshold = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new GetEvaluationRequest instance using the specified properties. + * CheckGroundingSpec _citationThreshold. + * @member {"citationThreshold"|undefined} _citationThreshold + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @instance + */ + Object.defineProperty(CheckGroundingSpec.prototype, "_citationThreshold", { + get: $util.oneOfGetter($oneOfFields = ["citationThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CheckGroundingSpec instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec instance */ - GetEvaluationRequest.create = function create(properties) { - return new GetEvaluationRequest(properties); + CheckGroundingSpec.create = function create(properties) { + return new CheckGroundingSpec(properties); }; /** - * Encodes the specified GetEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. + * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEvaluationRequest.encode = function encode(message, writer) { + CheckGroundingSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.citationThreshold != null && Object.hasOwnProperty.call(message, "citationThreshold")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.citationThreshold); return writer; }; /** - * Encodes the specified GetEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetEvaluationRequest.verify|verify} messages. + * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.IGetEvaluationRequest} message GetEvaluationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + CheckGroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetEvaluationRequest message from the specified reader or buffer. + * Decodes a CheckGroundingSpec message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEvaluationRequest.decode = function decode(reader, length) { + CheckGroundingSpec.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.citationThreshold = reader.double(); break; } default: @@ -262919,124 +283002,132 @@ }; /** - * Decodes a GetEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + CheckGroundingSpec.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetEvaluationRequest message. + * Verifies a CheckGroundingSpec message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetEvaluationRequest.verify = function verify(message) { + CheckGroundingSpec.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { + properties._citationThreshold = 1; + if (typeof message.citationThreshold !== "number") + return "citationThreshold: number expected"; + } return null; }; /** - * Creates a GetEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} GetEvaluationRequest + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec */ - GetEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest) + CheckGroundingSpec.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetEvaluationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec(); + if (object.citationThreshold != null) + message.citationThreshold = Number(object.citationThreshold); return message; }; /** - * Creates a plain object from a GetEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static - * @param {google.cloud.discoveryengine.v1beta.GetEvaluationRequest} message GetEvaluationRequest + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} message CheckGroundingSpec * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEvaluationRequest.toObject = function toObject(message, options) { + CheckGroundingSpec.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { + object.citationThreshold = options.json && !isFinite(message.citationThreshold) ? String(message.citationThreshold) : message.citationThreshold; + if (options.oneofs) + object._citationThreshold = "citationThreshold"; + } return object; }; /** - * Converts this GetEvaluationRequest to JSON. + * Converts this CheckGroundingSpec to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @instance * @returns {Object.} JSON object */ - GetEvaluationRequest.prototype.toJSON = function toJSON() { + CheckGroundingSpec.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetEvaluationRequest + * Gets the default type url for CheckGroundingSpec * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckGroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingSpec"; }; - return GetEvaluationRequest; + return CheckGroundingSpec; })(); - v1beta.ListEvaluationsRequest = (function() { + v1beta.CheckGroundingRequest = (function() { /** - * Properties of a ListEvaluationsRequest. + * Properties of a CheckGroundingRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListEvaluationsRequest - * @property {string|null} [parent] ListEvaluationsRequest parent - * @property {number|null} [pageSize] ListEvaluationsRequest pageSize - * @property {string|null} [pageToken] ListEvaluationsRequest pageToken + * @interface ICheckGroundingRequest + * @property {string|null} [groundingConfig] CheckGroundingRequest groundingConfig + * @property {string|null} [answerCandidate] CheckGroundingRequest answerCandidate + * @property {Array.|null} [facts] CheckGroundingRequest facts + * @property {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null} [groundingSpec] CheckGroundingRequest groundingSpec + * @property {Object.|null} [userLabels] CheckGroundingRequest userLabels */ /** - * Constructs a new ListEvaluationsRequest. + * Constructs a new CheckGroundingRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListEvaluationsRequest. - * @implements IListEvaluationsRequest + * @classdesc Represents a CheckGroundingRequest. + * @implements ICheckGroundingRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest=} [properties] Properties to set */ - function ListEvaluationsRequest(properties) { + function CheckGroundingRequest(properties) { + this.facts = []; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263044,103 +283135,154 @@ } /** - * ListEvaluationsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * CheckGroundingRequest groundingConfig. + * @member {string} groundingConfig + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @instance */ - ListEvaluationsRequest.prototype.parent = ""; + CheckGroundingRequest.prototype.groundingConfig = ""; /** - * ListEvaluationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * CheckGroundingRequest answerCandidate. + * @member {string} answerCandidate + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @instance */ - ListEvaluationsRequest.prototype.pageSize = 0; + CheckGroundingRequest.prototype.answerCandidate = ""; /** - * ListEvaluationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * CheckGroundingRequest facts. + * @member {Array.} facts + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @instance */ - ListEvaluationsRequest.prototype.pageToken = ""; + CheckGroundingRequest.prototype.facts = $util.emptyArray; /** - * Creates a new ListEvaluationsRequest instance using the specified properties. + * CheckGroundingRequest groundingSpec. + * @member {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null|undefined} groundingSpec + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.groundingSpec = null; + + /** + * CheckGroundingRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @instance + */ + CheckGroundingRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new CheckGroundingRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest instance */ - ListEvaluationsRequest.create = function create(properties) { - return new ListEvaluationsRequest(properties); + CheckGroundingRequest.create = function create(properties) { + return new CheckGroundingRequest(properties); }; /** - * Encodes the specified ListEvaluationsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. + * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsRequest.encode = function encode(message, writer) { + CheckGroundingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.groundingConfig != null && Object.hasOwnProperty.call(message, "groundingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.groundingConfig); + if (message.answerCandidate != null && Object.hasOwnProperty.call(message, "answerCandidate")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerCandidate); + if (message.facts != null && message.facts.length) + for (var i = 0; i < message.facts.length; ++i) + $root.google.cloud.discoveryengine.v1beta.GroundingFact.encode(message.facts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) + $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified ListEvaluationsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsRequest.verify|verify} messages. + * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsRequest} message ListEvaluationsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CheckGroundingRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationsRequest message from the specified reader or buffer. + * Decodes a CheckGroundingRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsRequest.decode = function decode(reader, length) { + CheckGroundingRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.groundingConfig = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.answerCandidate = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + if (!(message.facts && message.facts.length)) + message.facts = []; + message.facts.push($root.google.cloud.discoveryengine.v1beta.GroundingFact.decode(reader, reader.uint32())); + break; + } + case 4: { + message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.decode(reader, reader.uint32()); + break; + } + case 5: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; break; } default: @@ -263152,141 +283294,199 @@ }; /** - * Decodes a ListEvaluationsRequest message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsRequest.decodeDelimited = function decodeDelimited(reader) { + CheckGroundingRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationsRequest message. + * Verifies a CheckGroundingRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationsRequest.verify = function verify(message) { + CheckGroundingRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) + if (!$util.isString(message.groundingConfig)) + return "groundingConfig: string expected"; + if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) + if (!$util.isString(message.answerCandidate)) + return "answerCandidate: string expected"; + if (message.facts != null && message.hasOwnProperty("facts")) { + if (!Array.isArray(message.facts)) + return "facts: array expected"; + for (var i = 0; i < message.facts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.GroundingFact.verify(message.facts[i]); + if (error) + return "facts." + error; + } + } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify(message.groundingSpec); + if (error) + return "groundingSpec." + error; + } + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; + } return null; }; /** - * Creates a ListEvaluationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} ListEvaluationsRequest + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest */ - ListEvaluationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest) + CheckGroundingRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest(); + if (object.groundingConfig != null) + message.groundingConfig = String(object.groundingConfig); + if (object.answerCandidate != null) + message.answerCandidate = String(object.answerCandidate); + if (object.facts) { + if (!Array.isArray(object.facts)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.facts: array expected"); + message.facts = []; + for (var i = 0; i < object.facts.length; ++i) { + if (typeof object.facts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.facts: object expected"); + message.facts[i] = $root.google.cloud.discoveryengine.v1beta.GroundingFact.fromObject(object.facts[i]); + } + } + if (object.groundingSpec != null) { + if (typeof object.groundingSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.groundingSpec: object expected"); + message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.fromObject(object.groundingSpec); + } + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); + } return message; }; /** - * Creates a plain object from a ListEvaluationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationsRequest} message ListEvaluationsRequest + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} message CheckGroundingRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationsRequest.toObject = function toObject(message, options) { + CheckGroundingRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.facts = []; + if (options.objects || options.defaults) + object.userLabels = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.groundingConfig = ""; + object.answerCandidate = ""; + object.groundingSpec = null; + } + if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) + object.groundingConfig = message.groundingConfig; + if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) + object.answerCandidate = message.answerCandidate; + if (message.facts && message.facts.length) { + object.facts = []; + for (var j = 0; j < message.facts.length; ++j) + object.facts[j] = $root.google.cloud.discoveryengine.v1beta.GroundingFact.toObject(message.facts[j], options); + } + if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) + object.groundingSpec = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.toObject(message.groundingSpec, options); + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this ListEvaluationsRequest to JSON. + * Converts this CheckGroundingRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @instance * @returns {Object.} JSON object */ - ListEvaluationsRequest.prototype.toJSON = function toJSON() { + CheckGroundingRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationsRequest + * Gets the default type url for CheckGroundingRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsRequest + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckGroundingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingRequest"; }; - return ListEvaluationsRequest; + return CheckGroundingRequest; })(); - v1beta.ListEvaluationsResponse = (function() { + v1beta.CheckGroundingResponse = (function() { /** - * Properties of a ListEvaluationsResponse. + * Properties of a CheckGroundingResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListEvaluationsResponse - * @property {Array.|null} [evaluations] ListEvaluationsResponse evaluations - * @property {string|null} [nextPageToken] ListEvaluationsResponse nextPageToken + * @interface ICheckGroundingResponse + * @property {number|null} [supportScore] CheckGroundingResponse supportScore + * @property {Array.|null} [citedChunks] CheckGroundingResponse citedChunks + * @property {Array.|null} [citedFacts] CheckGroundingResponse citedFacts + * @property {Array.|null} [claims] CheckGroundingResponse claims */ /** - * Constructs a new ListEvaluationsResponse. + * Constructs a new CheckGroundingResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListEvaluationsResponse. - * @implements IListEvaluationsResponse + * @classdesc Represents a CheckGroundingResponse. + * @implements ICheckGroundingResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse=} [properties] Properties to set */ - function ListEvaluationsResponse(properties) { - this.evaluations = []; + function CheckGroundingResponse(properties) { + this.citedChunks = []; + this.citedFacts = []; + this.claims = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263294,92 +283494,140 @@ } /** - * ListEvaluationsResponse evaluations. - * @member {Array.} evaluations - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * CheckGroundingResponse supportScore. + * @member {number|null|undefined} supportScore + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @instance */ - ListEvaluationsResponse.prototype.evaluations = $util.emptyArray; + CheckGroundingResponse.prototype.supportScore = null; /** - * ListEvaluationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * CheckGroundingResponse citedChunks. + * @member {Array.} citedChunks + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @instance */ - ListEvaluationsResponse.prototype.nextPageToken = ""; + CheckGroundingResponse.prototype.citedChunks = $util.emptyArray; /** - * Creates a new ListEvaluationsResponse instance using the specified properties. + * CheckGroundingResponse citedFacts. + * @member {Array.} citedFacts + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @instance + */ + CheckGroundingResponse.prototype.citedFacts = $util.emptyArray; + + /** + * CheckGroundingResponse claims. + * @member {Array.} claims + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @instance + */ + CheckGroundingResponse.prototype.claims = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * CheckGroundingResponse _supportScore. + * @member {"supportScore"|undefined} _supportScore + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @instance + */ + Object.defineProperty(CheckGroundingResponse.prototype, "_supportScore", { + get: $util.oneOfGetter($oneOfFields = ["supportScore"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new CheckGroundingResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse instance */ - ListEvaluationsResponse.create = function create(properties) { - return new ListEvaluationsResponse(properties); + CheckGroundingResponse.create = function create(properties) { + return new CheckGroundingResponse(properties); }; /** - * Encodes the specified ListEvaluationsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. + * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsResponse.encode = function encode(message, writer) { + CheckGroundingResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.evaluations != null && message.evaluations.length) - for (var i = 0; i < message.evaluations.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Evaluation.encode(message.evaluations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) + writer.uint32(/* id 1, wireType 5 =*/13).float(message.supportScore); + if (message.citedChunks != null && message.citedChunks.length) + for (var i = 0; i < message.citedChunks.length; ++i) + $root.google.cloud.discoveryengine.v1beta.FactChunk.encode(message.citedChunks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.claims != null && message.claims.length) + for (var i = 0; i < message.claims.length; ++i) + $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.encode(message.claims[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.citedFacts != null && message.citedFacts.length) + for (var i = 0; i < message.citedFacts.length; ++i) + $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.encode(message.citedFacts[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListEvaluationsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.verify|verify} messages. + * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationsResponse} message ListEvaluationsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CheckGroundingResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationsResponse message from the specified reader or buffer. + * Decodes a CheckGroundingResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsResponse.decode = function decode(reader, length) { + CheckGroundingResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.evaluations && message.evaluations.length)) - message.evaluations = []; - message.evaluations.push($root.google.cloud.discoveryengine.v1beta.Evaluation.decode(reader, reader.uint32())); + message.supportScore = reader.float(); break; } - case 2: { - message.nextPageToken = reader.string(); + case 3: { + if (!(message.citedChunks && message.citedChunks.length)) + message.citedChunks = []; + message.citedChunks.push($root.google.cloud.discoveryengine.v1beta.FactChunk.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.citedFacts && message.citedFacts.length)) + message.citedFacts = []; + message.citedFacts.push($root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.claims && message.claims.length)) + message.claims = []; + message.claims.push($root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.decode(reader, reader.uint32())); break; } default: @@ -263391,149 +283639,775 @@ }; /** - * Decodes a ListEvaluationsResponse message from the specified reader or buffer, length delimited. + * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationsResponse.decodeDelimited = function decodeDelimited(reader) { + CheckGroundingResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationsResponse message. + * Verifies a CheckGroundingResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationsResponse.verify = function verify(message) { + CheckGroundingResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.evaluations != null && message.hasOwnProperty("evaluations")) { - if (!Array.isArray(message.evaluations)) - return "evaluations: array expected"; - for (var i = 0; i < message.evaluations.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.verify(message.evaluations[i]); + var properties = {}; + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + properties._supportScore = 1; + if (typeof message.supportScore !== "number") + return "supportScore: number expected"; + } + if (message.citedChunks != null && message.hasOwnProperty("citedChunks")) { + if (!Array.isArray(message.citedChunks)) + return "citedChunks: array expected"; + for (var i = 0; i < message.citedChunks.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.FactChunk.verify(message.citedChunks[i]); if (error) - return "evaluations." + error; + return "citedChunks." + error; + } + } + if (message.citedFacts != null && message.hasOwnProperty("citedFacts")) { + if (!Array.isArray(message.citedFacts)) + return "citedFacts: array expected"; + for (var i = 0; i < message.citedFacts.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.verify(message.citedFacts[i]); + if (error) + return "citedFacts." + error; + } + } + if (message.claims != null && message.hasOwnProperty("claims")) { + if (!Array.isArray(message.claims)) + return "claims: array expected"; + for (var i = 0; i < message.claims.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify(message.claims[i]); + if (error) + return "claims." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListEvaluationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} ListEvaluationsResponse + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse */ - ListEvaluationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse) + CheckGroundingResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationsResponse(); - if (object.evaluations) { - if (!Array.isArray(object.evaluations)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.evaluations: array expected"); - message.evaluations = []; - for (var i = 0; i < object.evaluations.length; ++i) { - if (typeof object.evaluations[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationsResponse.evaluations: object expected"); - message.evaluations[i] = $root.google.cloud.discoveryengine.v1beta.Evaluation.fromObject(object.evaluations[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse(); + if (object.supportScore != null) + message.supportScore = Number(object.supportScore); + if (object.citedChunks) { + if (!Array.isArray(object.citedChunks)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.citedChunks: array expected"); + message.citedChunks = []; + for (var i = 0; i < object.citedChunks.length; ++i) { + if (typeof object.citedChunks[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.citedChunks: object expected"); + message.citedChunks[i] = $root.google.cloud.discoveryengine.v1beta.FactChunk.fromObject(object.citedChunks[i]); + } + } + if (object.citedFacts) { + if (!Array.isArray(object.citedFacts)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.citedFacts: array expected"); + message.citedFacts = []; + for (var i = 0; i < object.citedFacts.length; ++i) { + if (typeof object.citedFacts[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.citedFacts: object expected"); + message.citedFacts[i] = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.fromObject(object.citedFacts[i]); + } + } + if (object.claims) { + if (!Array.isArray(object.claims)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.claims: array expected"); + message.claims = []; + for (var i = 0; i < object.claims.length; ++i) { + if (typeof object.claims[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.claims: object expected"); + message.claims[i] = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.fromObject(object.claims[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListEvaluationsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationsResponse} message ListEvaluationsResponse + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} message CheckGroundingResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationsResponse.toObject = function toObject(message, options) { + CheckGroundingResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.evaluations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.evaluations && message.evaluations.length) { - object.evaluations = []; - for (var j = 0; j < message.evaluations.length; ++j) - object.evaluations[j] = $root.google.cloud.discoveryengine.v1beta.Evaluation.toObject(message.evaluations[j], options); + if (options.arrays || options.defaults) { + object.citedChunks = []; + object.claims = []; + object.citedFacts = []; + } + if (message.supportScore != null && message.hasOwnProperty("supportScore")) { + object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; + if (options.oneofs) + object._supportScore = "supportScore"; + } + if (message.citedChunks && message.citedChunks.length) { + object.citedChunks = []; + for (var j = 0; j < message.citedChunks.length; ++j) + object.citedChunks[j] = $root.google.cloud.discoveryengine.v1beta.FactChunk.toObject(message.citedChunks[j], options); + } + if (message.claims && message.claims.length) { + object.claims = []; + for (var j = 0; j < message.claims.length; ++j) + object.claims[j] = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.toObject(message.claims[j], options); + } + if (message.citedFacts && message.citedFacts.length) { + object.citedFacts = []; + for (var j = 0; j < message.citedFacts.length; ++j) + object.citedFacts[j] = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.toObject(message.citedFacts[j], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListEvaluationsResponse to JSON. + * Converts this CheckGroundingResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @instance * @returns {Object.} JSON object */ - ListEvaluationsResponse.prototype.toJSON = function toJSON() { + CheckGroundingResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationsResponse + * Gets the default type url for CheckGroundingResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationsResponse + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CheckGroundingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingResponse"; }; - return ListEvaluationsResponse; + CheckGroundingResponse.CheckGroundingFactChunk = (function() { + + /** + * Properties of a CheckGroundingFactChunk. + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @interface ICheckGroundingFactChunk + * @property {string|null} [chunkText] CheckGroundingFactChunk chunkText + */ + + /** + * Constructs a new CheckGroundingFactChunk. + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @classdesc Represents a CheckGroundingFactChunk. + * @implements ICheckGroundingFactChunk + * @constructor + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk=} [properties] Properties to set + */ + function CheckGroundingFactChunk(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CheckGroundingFactChunk chunkText. + * @member {string} chunkText + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @instance + */ + CheckGroundingFactChunk.prototype.chunkText = ""; + + /** + * Creates a new CheckGroundingFactChunk instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk} CheckGroundingFactChunk instance + */ + CheckGroundingFactChunk.create = function create(properties) { + return new CheckGroundingFactChunk(properties); + }; + + /** + * Encodes the specified CheckGroundingFactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk} message CheckGroundingFactChunk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingFactChunk.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); + return writer; + }; + + /** + * Encodes the specified CheckGroundingFactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.ICheckGroundingFactChunk} message CheckGroundingFactChunk message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckGroundingFactChunk.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CheckGroundingFactChunk message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk} CheckGroundingFactChunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingFactChunk.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.chunkText = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CheckGroundingFactChunk message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk} CheckGroundingFactChunk + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckGroundingFactChunk.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CheckGroundingFactChunk message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CheckGroundingFactChunk.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + if (!$util.isString(message.chunkText)) + return "chunkText: string expected"; + return null; + }; + + /** + * Creates a CheckGroundingFactChunk message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk} CheckGroundingFactChunk + */ + CheckGroundingFactChunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk(); + if (object.chunkText != null) + message.chunkText = String(object.chunkText); + return message; + }; + + /** + * Creates a plain object from a CheckGroundingFactChunk message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk} message CheckGroundingFactChunk + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CheckGroundingFactChunk.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.chunkText = ""; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + object.chunkText = message.chunkText; + return object; + }; + + /** + * Converts this CheckGroundingFactChunk to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @instance + * @returns {Object.} JSON object + */ + CheckGroundingFactChunk.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CheckGroundingFactChunk + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CheckGroundingFactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingResponse.CheckGroundingFactChunk"; + }; + + return CheckGroundingFactChunk; + })(); + + CheckGroundingResponse.Claim = (function() { + + /** + * Properties of a Claim. + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @interface IClaim + * @property {number|null} [startPos] Claim startPos + * @property {number|null} [endPos] Claim endPos + * @property {string|null} [claimText] Claim claimText + * @property {Array.|null} [citationIndices] Claim citationIndices + * @property {boolean|null} [groundingCheckRequired] Claim groundingCheckRequired + */ + + /** + * Constructs a new Claim. + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @classdesc Represents a Claim. + * @implements IClaim + * @constructor + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim=} [properties] Properties to set + */ + function Claim(properties) { + this.citationIndices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Claim startPos. + * @member {number|null|undefined} startPos + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.startPos = null; + + /** + * Claim endPos. + * @member {number|null|undefined} endPos + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.endPos = null; + + /** + * Claim claimText. + * @member {string} claimText + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.claimText = ""; + + /** + * Claim citationIndices. + * @member {Array.} citationIndices + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.citationIndices = $util.emptyArray; + + /** + * Claim groundingCheckRequired. + * @member {boolean|null|undefined} groundingCheckRequired + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Claim.prototype.groundingCheckRequired = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Claim _startPos. + * @member {"startPos"|undefined} _startPos + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Object.defineProperty(Claim.prototype, "_startPos", { + get: $util.oneOfGetter($oneOfFields = ["startPos"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Claim _endPos. + * @member {"endPos"|undefined} _endPos + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Object.defineProperty(Claim.prototype, "_endPos", { + get: $util.oneOfGetter($oneOfFields = ["endPos"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Claim _groundingCheckRequired. + * @member {"groundingCheckRequired"|undefined} _groundingCheckRequired + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + */ + Object.defineProperty(Claim.prototype, "_groundingCheckRequired", { + get: $util.oneOfGetter($oneOfFields = ["groundingCheckRequired"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Claim instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim instance + */ + Claim.create = function create(properties) { + return new Claim(properties); + }; + + /** + * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim} message Claim message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Claim.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.startPos != null && Object.hasOwnProperty.call(message, "startPos")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPos); + if (message.endPos != null && Object.hasOwnProperty.call(message, "endPos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPos); + if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.claimText); + if (message.citationIndices != null && message.citationIndices.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (var i = 0; i < message.citationIndices.length; ++i) + writer.int32(message.citationIndices[i]); + writer.ldelim(); + } + if (message.groundingCheckRequired != null && Object.hasOwnProperty.call(message, "groundingCheckRequired")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.groundingCheckRequired); + return writer; + }; + + /** + * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim} message Claim message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Claim.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Claim message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Claim.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.startPos = reader.int32(); + break; + } + case 2: { + message.endPos = reader.int32(); + break; + } + case 3: { + message.claimText = reader.string(); + break; + } + case 4: { + if (!(message.citationIndices && message.citationIndices.length)) + message.citationIndices = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.citationIndices.push(reader.int32()); + } else + message.citationIndices.push(reader.int32()); + break; + } + case 6: { + message.groundingCheckRequired = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Claim message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Claim.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Claim message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Claim.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.startPos != null && message.hasOwnProperty("startPos")) { + properties._startPos = 1; + if (!$util.isInteger(message.startPos)) + return "startPos: integer expected"; + } + if (message.endPos != null && message.hasOwnProperty("endPos")) { + properties._endPos = 1; + if (!$util.isInteger(message.endPos)) + return "endPos: integer expected"; + } + if (message.claimText != null && message.hasOwnProperty("claimText")) + if (!$util.isString(message.claimText)) + return "claimText: string expected"; + if (message.citationIndices != null && message.hasOwnProperty("citationIndices")) { + if (!Array.isArray(message.citationIndices)) + return "citationIndices: array expected"; + for (var i = 0; i < message.citationIndices.length; ++i) + if (!$util.isInteger(message.citationIndices[i])) + return "citationIndices: integer[] expected"; + } + if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { + properties._groundingCheckRequired = 1; + if (typeof message.groundingCheckRequired !== "boolean") + return "groundingCheckRequired: boolean expected"; + } + return null; + }; + + /** + * Creates a Claim message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim + */ + Claim.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim(); + if (object.startPos != null) + message.startPos = object.startPos | 0; + if (object.endPos != null) + message.endPos = object.endPos | 0; + if (object.claimText != null) + message.claimText = String(object.claimText); + if (object.citationIndices) { + if (!Array.isArray(object.citationIndices)) + throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.citationIndices: array expected"); + message.citationIndices = []; + for (var i = 0; i < object.citationIndices.length; ++i) + message.citationIndices[i] = object.citationIndices[i] | 0; + } + if (object.groundingCheckRequired != null) + message.groundingCheckRequired = Boolean(object.groundingCheckRequired); + return message; + }; + + /** + * Creates a plain object from a Claim message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} message Claim + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Claim.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.citationIndices = []; + if (options.defaults) + object.claimText = ""; + if (message.startPos != null && message.hasOwnProperty("startPos")) { + object.startPos = message.startPos; + if (options.oneofs) + object._startPos = "startPos"; + } + if (message.endPos != null && message.hasOwnProperty("endPos")) { + object.endPos = message.endPos; + if (options.oneofs) + object._endPos = "endPos"; + } + if (message.claimText != null && message.hasOwnProperty("claimText")) + object.claimText = message.claimText; + if (message.citationIndices && message.citationIndices.length) { + object.citationIndices = []; + for (var j = 0; j < message.citationIndices.length; ++j) + object.citationIndices[j] = message.citationIndices[j]; + } + if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { + object.groundingCheckRequired = message.groundingCheckRequired; + if (options.oneofs) + object._groundingCheckRequired = "groundingCheckRequired"; + } + return object; + }; + + /** + * Converts this Claim to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @instance + * @returns {Object.} JSON object + */ + Claim.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Claim + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Claim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim"; + }; + + return Claim; + })(); + + return CheckGroundingResponse; })(); - v1beta.CreateEvaluationRequest = (function() { + v1beta.GroundingConfig = (function() { /** - * Properties of a CreateEvaluationRequest. + * Properties of a GroundingConfig. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateEvaluationRequest - * @property {string|null} [parent] CreateEvaluationRequest parent - * @property {google.cloud.discoveryengine.v1beta.IEvaluation|null} [evaluation] CreateEvaluationRequest evaluation + * @interface IGroundingConfig + * @property {string|null} [name] GroundingConfig name */ /** - * Constructs a new CreateEvaluationRequest. + * Constructs a new GroundingConfig. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateEvaluationRequest. - * @implements ICreateEvaluationRequest + * @classdesc Represents a GroundingConfig. + * @implements IGroundingConfig * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGroundingConfig=} [properties] Properties to set */ - function CreateEvaluationRequest(properties) { + function GroundingConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263541,89 +284415,75 @@ } /** - * CreateEvaluationRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest - * @instance - */ - CreateEvaluationRequest.prototype.parent = ""; - - /** - * CreateEvaluationRequest evaluation. - * @member {google.cloud.discoveryengine.v1beta.IEvaluation|null|undefined} evaluation - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * GroundingConfig name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @instance */ - CreateEvaluationRequest.prototype.evaluation = null; + GroundingConfig.prototype.name = ""; /** - * Creates a new CreateEvaluationRequest instance using the specified properties. + * Creates a new GroundingConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGroundingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GroundingConfig} GroundingConfig instance */ - CreateEvaluationRequest.create = function create(properties) { - return new CreateEvaluationRequest(properties); + GroundingConfig.create = function create(properties) { + return new GroundingConfig(properties); }; /** - * Encodes the specified CreateEvaluationRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. + * Encodes the specified GroundingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGroundingConfig} message GroundingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEvaluationRequest.encode = function encode(message, writer) { + GroundingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) - $root.google.cloud.discoveryengine.v1beta.Evaluation.encode(message.evaluation, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateEvaluationRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.verify|verify} messages. + * Encodes the specified GroundingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationRequest} message CreateEvaluationRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGroundingConfig} message GroundingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEvaluationRequest.encodeDelimited = function encodeDelimited(message, writer) { + GroundingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEvaluationRequest message from the specified reader or buffer. + * Decodes a GroundingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest + * @returns {google.cloud.discoveryengine.v1beta.GroundingConfig} GroundingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEvaluationRequest.decode = function decode(reader, length) { + GroundingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GroundingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.evaluation = $root.google.cloud.discoveryengine.v1beta.Evaluation.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -263635,135 +284495,124 @@ }; /** - * Decodes a CreateEvaluationRequest message from the specified reader or buffer, length delimited. + * Decodes a GroundingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest + * @returns {google.cloud.discoveryengine.v1beta.GroundingConfig} GroundingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEvaluationRequest.decodeDelimited = function decodeDelimited(reader) { + GroundingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEvaluationRequest message. + * Verifies a GroundingConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEvaluationRequest.verify = function verify(message) { + GroundingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) { - var error = $root.google.cloud.discoveryengine.v1beta.Evaluation.verify(message.evaluation); - if (error) - return "evaluation." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateEvaluationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} CreateEvaluationRequest + * @returns {google.cloud.discoveryengine.v1beta.GroundingConfig} GroundingConfig */ - CreateEvaluationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest) + GroundingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GroundingConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.evaluation != null) { - if (typeof object.evaluation !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateEvaluationRequest.evaluation: object expected"); - message.evaluation = $root.google.cloud.discoveryengine.v1beta.Evaluation.fromObject(object.evaluation); - } + var message = new $root.google.cloud.discoveryengine.v1beta.GroundingConfig(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateEvaluationRequest message. Also converts values to other types if specified. + * Creates a plain object from a GroundingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.CreateEvaluationRequest} message CreateEvaluationRequest + * @param {google.cloud.discoveryengine.v1beta.GroundingConfig} message GroundingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEvaluationRequest.toObject = function toObject(message, options) { + GroundingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.evaluation = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - object.evaluation = $root.google.cloud.discoveryengine.v1beta.Evaluation.toObject(message.evaluation, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateEvaluationRequest to JSON. + * Converts this GroundingConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @instance * @returns {Object.} JSON object */ - CreateEvaluationRequest.prototype.toJSON = function toJSON() { + GroundingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEvaluationRequest + * Gets the default type url for GroundingConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationRequest + * @memberof google.cloud.discoveryengine.v1beta.GroundingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEvaluationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEvaluationRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GroundingConfig"; }; - return CreateEvaluationRequest; + return GroundingConfig; })(); - v1beta.CreateEvaluationMetadata = (function() { + v1beta.GroundingFact = (function() { /** - * Properties of a CreateEvaluationMetadata. + * Properties of a GroundingFact. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateEvaluationMetadata + * @interface IGroundingFact + * @property {string|null} [factText] GroundingFact factText + * @property {Object.|null} [attributes] GroundingFact attributes */ /** - * Constructs a new CreateEvaluationMetadata. + * Constructs a new GroundingFact. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateEvaluationMetadata. - * @implements ICreateEvaluationMetadata + * @classdesc Represents a GroundingFact. + * @implements IGroundingFact * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGroundingFact=} [properties] Properties to set */ - function CreateEvaluationMetadata(properties) { + function GroundingFact(properties) { + this.attributes = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263771,63 +284620,111 @@ } /** - * Creates a new CreateEvaluationMetadata instance using the specified properties. + * GroundingFact factText. + * @member {string} factText + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @instance + */ + GroundingFact.prototype.factText = ""; + + /** + * GroundingFact attributes. + * @member {Object.} attributes + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @instance + */ + GroundingFact.prototype.attributes = $util.emptyObject; + + /** + * Creates a new GroundingFact instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IGroundingFact=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact instance */ - CreateEvaluationMetadata.create = function create(properties) { - return new CreateEvaluationMetadata(properties); + GroundingFact.create = function create(properties) { + return new GroundingFact(properties); }; /** - * Encodes the specified CreateEvaluationMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. + * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGroundingFact} message GroundingFact message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEvaluationMetadata.encode = function encode(message, writer) { + GroundingFact.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.factText != null && Object.hasOwnProperty.call(message, "factText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.factText); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified CreateEvaluationMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata.verify|verify} messages. + * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateEvaluationMetadata} message CreateEvaluationMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGroundingFact} message GroundingFact message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateEvaluationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GroundingFact.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateEvaluationMetadata message from the specified reader or buffer. + * Decodes a GroundingFact message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata + * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEvaluationMetadata.decode = function decode(reader, length) { + GroundingFact.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GroundingFact(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.factText = reader.string(); + break; + } + case 2: { + if (message.attributes === $util.emptyObject) + message.attributes = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.attributes[key] = value; + break; + } default: reader.skipType(tag & 7); break; @@ -263837,111 +284734,149 @@ }; /** - * Decodes a CreateEvaluationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GroundingFact message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata + * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateEvaluationMetadata.decodeDelimited = function decodeDelimited(reader) { + GroundingFact.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateEvaluationMetadata message. + * Verifies a GroundingFact message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateEvaluationMetadata.verify = function verify(message) { + GroundingFact.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.factText != null && message.hasOwnProperty("factText")) + if (!$util.isString(message.factText)) + return "factText: string expected"; + if (message.attributes != null && message.hasOwnProperty("attributes")) { + if (!$util.isObject(message.attributes)) + return "attributes: object expected"; + var key = Object.keys(message.attributes); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.attributes[key[i]])) + return "attributes: string{k:string} expected"; + } return null; }; /** - * Creates a CreateEvaluationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} CreateEvaluationMetadata + * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact */ - CreateEvaluationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata) + GroundingFact.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GroundingFact) return object; - return new $root.google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata(); + var message = new $root.google.cloud.discoveryengine.v1beta.GroundingFact(); + if (object.factText != null) + message.factText = String(object.factText); + if (object.attributes) { + if (typeof object.attributes !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.GroundingFact.attributes: object expected"); + message.attributes = {}; + for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) + message.attributes[keys[i]] = String(object.attributes[keys[i]]); + } + return message; }; /** - * Creates a plain object from a CreateEvaluationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static - * @param {google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata} message CreateEvaluationMetadata + * @param {google.cloud.discoveryengine.v1beta.GroundingFact} message GroundingFact * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateEvaluationMetadata.toObject = function toObject() { - return {}; + GroundingFact.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.attributes = {}; + if (options.defaults) + object.factText = ""; + if (message.factText != null && message.hasOwnProperty("factText")) + object.factText = message.factText; + var keys2; + if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { + object.attributes = {}; + for (var j = 0; j < keys2.length; ++j) + object.attributes[keys2[j]] = message.attributes[keys2[j]]; + } + return object; }; /** - * Converts this CreateEvaluationMetadata to JSON. + * Converts this GroundingFact to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @instance * @returns {Object.} JSON object */ - CreateEvaluationMetadata.prototype.toJSON = function toJSON() { + GroundingFact.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateEvaluationMetadata + * Gets the default type url for GroundingFact * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata + * @memberof google.cloud.discoveryengine.v1beta.GroundingFact * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateEvaluationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GroundingFact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GroundingFact"; }; - return CreateEvaluationMetadata; + return GroundingFact; })(); - v1beta.ListEvaluationResultsRequest = (function() { + v1beta.FactChunk = (function() { /** - * Properties of a ListEvaluationResultsRequest. + * Properties of a FactChunk. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListEvaluationResultsRequest - * @property {string|null} [evaluation] ListEvaluationResultsRequest evaluation - * @property {number|null} [pageSize] ListEvaluationResultsRequest pageSize - * @property {string|null} [pageToken] ListEvaluationResultsRequest pageToken + * @interface IFactChunk + * @property {string|null} [chunkText] FactChunk chunkText + * @property {string|null} [source] FactChunk source + * @property {number|null} [index] FactChunk index + * @property {Object.|null} [sourceMetadata] FactChunk sourceMetadata */ /** - * Constructs a new ListEvaluationResultsRequest. + * Constructs a new FactChunk. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListEvaluationResultsRequest. - * @implements IListEvaluationResultsRequest + * @classdesc Represents a FactChunk. + * @implements IFactChunk * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IFactChunk=} [properties] Properties to set */ - function ListEvaluationResultsRequest(properties) { + function FactChunk(properties) { + this.sourceMetadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -263949,103 +284884,137 @@ } /** - * ListEvaluationResultsRequest evaluation. - * @member {string} evaluation - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * FactChunk chunkText. + * @member {string} chunkText + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @instance */ - ListEvaluationResultsRequest.prototype.evaluation = ""; + FactChunk.prototype.chunkText = ""; /** - * ListEvaluationResultsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * FactChunk source. + * @member {string} source + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @instance */ - ListEvaluationResultsRequest.prototype.pageSize = 0; + FactChunk.prototype.source = ""; /** - * ListEvaluationResultsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * FactChunk index. + * @member {number} index + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @instance */ - ListEvaluationResultsRequest.prototype.pageToken = ""; + FactChunk.prototype.index = 0; /** - * Creates a new ListEvaluationResultsRequest instance using the specified properties. + * FactChunk sourceMetadata. + * @member {Object.} sourceMetadata + * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @instance + */ + FactChunk.prototype.sourceMetadata = $util.emptyObject; + + /** + * Creates a new FactChunk instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IFactChunk=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk instance */ - ListEvaluationResultsRequest.create = function create(properties) { - return new ListEvaluationResultsRequest(properties); + FactChunk.create = function create(properties) { + return new FactChunk(properties); }; /** - * Encodes the specified ListEvaluationResultsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. + * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFactChunk} message FactChunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsRequest.encode = function encode(message, writer) { + FactChunk.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.evaluation != null && Object.hasOwnProperty.call(message, "evaluation")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.evaluation); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.source); + if (message.sourceMetadata != null && Object.hasOwnProperty.call(message, "sourceMetadata")) + for (var keys = Object.keys(message.sourceMetadata), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.sourceMetadata[keys[i]]).ldelim(); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); return writer; }; /** - * Encodes the specified ListEvaluationResultsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest.verify|verify} messages. + * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsRequest} message ListEvaluationResultsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFactChunk} message FactChunk message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsRequest.encodeDelimited = function encodeDelimited(message, writer) { + FactChunk.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer. + * Decodes a FactChunk message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsRequest.decode = function decode(reader, length) { + FactChunk.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FactChunk(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.evaluation = reader.string(); + message.chunkText = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.source = reader.string(); + break; + } + case 4: { + message.index = reader.int32(); break; } case 3: { - message.pageToken = reader.string(); + if (message.sourceMetadata === $util.emptyObject) + message.sourceMetadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.sourceMetadata[key] = value; break; } default: @@ -264057,141 +285026,166 @@ }; /** - * Decodes a ListEvaluationResultsRequest message from the specified reader or buffer, length delimited. + * Decodes a FactChunk message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsRequest.decodeDelimited = function decodeDelimited(reader) { + FactChunk.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationResultsRequest message. + * Verifies a FactChunk message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationResultsRequest.verify = function verify(message) { + FactChunk.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - if (!$util.isString(message.evaluation)) - return "evaluation: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + if (!$util.isString(message.chunkText)) + return "chunkText: string expected"; + if (message.source != null && message.hasOwnProperty("source")) + if (!$util.isString(message.source)) + return "source: string expected"; + if (message.index != null && message.hasOwnProperty("index")) + if (!$util.isInteger(message.index)) + return "index: integer expected"; + if (message.sourceMetadata != null && message.hasOwnProperty("sourceMetadata")) { + if (!$util.isObject(message.sourceMetadata)) + return "sourceMetadata: object expected"; + var key = Object.keys(message.sourceMetadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.sourceMetadata[key[i]])) + return "sourceMetadata: string{k:string} expected"; + } return null; }; /** - * Creates a ListEvaluationResultsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} ListEvaluationResultsRequest + * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk */ - ListEvaluationResultsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest) + FactChunk.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FactChunk) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest(); - if (object.evaluation != null) - message.evaluation = String(object.evaluation); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.FactChunk(); + if (object.chunkText != null) + message.chunkText = String(object.chunkText); + if (object.source != null) + message.source = String(object.source); + if (object.index != null) + message.index = object.index | 0; + if (object.sourceMetadata) { + if (typeof object.sourceMetadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.FactChunk.sourceMetadata: object expected"); + message.sourceMetadata = {}; + for (var keys = Object.keys(object.sourceMetadata), i = 0; i < keys.length; ++i) + message.sourceMetadata[keys[i]] = String(object.sourceMetadata[keys[i]]); + } return message; }; /** - * Creates a plain object from a ListEvaluationResultsRequest message. Also converts values to other types if specified. + * Creates a plain object from a FactChunk message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest} message ListEvaluationResultsRequest + * @param {google.cloud.discoveryengine.v1beta.FactChunk} message FactChunk * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationResultsRequest.toObject = function toObject(message, options) { + FactChunk.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.sourceMetadata = {}; if (options.defaults) { - object.evaluation = ""; - object.pageSize = 0; - object.pageToken = ""; + object.chunkText = ""; + object.source = ""; + object.index = 0; } - if (message.evaluation != null && message.hasOwnProperty("evaluation")) - object.evaluation = message.evaluation; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.chunkText != null && message.hasOwnProperty("chunkText")) + object.chunkText = message.chunkText; + if (message.source != null && message.hasOwnProperty("source")) + object.source = message.source; + var keys2; + if (message.sourceMetadata && (keys2 = Object.keys(message.sourceMetadata)).length) { + object.sourceMetadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.sourceMetadata[keys2[j]] = message.sourceMetadata[keys2[j]]; + } + if (message.index != null && message.hasOwnProperty("index")) + object.index = message.index; return object; }; /** - * Converts this ListEvaluationResultsRequest to JSON. + * Converts this FactChunk to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @instance * @returns {Object.} JSON object */ - ListEvaluationResultsRequest.prototype.toJSON = function toJSON() { + FactChunk.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationResultsRequest + * Gets the default type url for FactChunk * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest + * @memberof google.cloud.discoveryengine.v1beta.FactChunk * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationResultsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationResultsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FactChunk"; }; - return ListEvaluationResultsRequest; + return FactChunk; })(); - v1beta.ListEvaluationResultsResponse = (function() { + v1beta.Project = (function() { /** - * Properties of a ListEvaluationResultsResponse. + * Properties of a Project. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListEvaluationResultsResponse - * @property {Array.|null} [evaluationResults] ListEvaluationResultsResponse evaluationResults - * @property {string|null} [nextPageToken] ListEvaluationResultsResponse nextPageToken + * @interface IProject + * @property {string|null} [name] Project name + * @property {google.protobuf.ITimestamp|null} [createTime] Project createTime + * @property {google.protobuf.ITimestamp|null} [provisionCompletionTime] Project provisionCompletionTime + * @property {Object.|null} [serviceTermsMap] Project serviceTermsMap */ /** - * Constructs a new ListEvaluationResultsResponse. + * Constructs a new Project. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListEvaluationResultsResponse. - * @implements IListEvaluationResultsResponse + * @classdesc Represents a Project. + * @implements IProject * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IProject=} [properties] Properties to set */ - function ListEvaluationResultsResponse(properties) { - this.evaluationResults = []; + function Project(properties) { + this.serviceTermsMap = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -264199,92 +285193,139 @@ } /** - * ListEvaluationResultsResponse evaluationResults. - * @member {Array.} evaluationResults - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * Project name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.Project * @instance */ - ListEvaluationResultsResponse.prototype.evaluationResults = $util.emptyArray; + Project.prototype.name = ""; /** - * ListEvaluationResultsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * Project createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.Project * @instance */ - ListEvaluationResultsResponse.prototype.nextPageToken = ""; + Project.prototype.createTime = null; /** - * Creates a new ListEvaluationResultsResponse instance using the specified properties. + * Project provisionCompletionTime. + * @member {google.protobuf.ITimestamp|null|undefined} provisionCompletionTime + * @memberof google.cloud.discoveryengine.v1beta.Project + * @instance + */ + Project.prototype.provisionCompletionTime = null; + + /** + * Project serviceTermsMap. + * @member {Object.} serviceTermsMap + * @memberof google.cloud.discoveryengine.v1beta.Project + * @instance + */ + Project.prototype.serviceTermsMap = $util.emptyObject; + + /** + * Creates a new Project instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IProject=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Project} Project instance */ - ListEvaluationResultsResponse.create = function create(properties) { - return new ListEvaluationResultsResponse(properties); + Project.create = function create(properties) { + return new Project(properties); }; /** - * Encodes the specified ListEvaluationResultsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. + * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IProject} message Project message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsResponse.encode = function encode(message, writer) { + Project.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.evaluationResults != null && message.evaluationResults.length) - for (var i = 0; i < message.evaluationResults.length; ++i) - $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.encode(message.evaluationResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.provisionCompletionTime != null && Object.hasOwnProperty.call(message, "provisionCompletionTime")) + $root.google.protobuf.Timestamp.encode(message.provisionCompletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.serviceTermsMap != null && Object.hasOwnProperty.call(message, "serviceTermsMap")) + for (var keys = Object.keys(message.serviceTermsMap), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.encode(message.serviceTermsMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified ListEvaluationResultsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.verify|verify} messages. + * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static - * @param {google.cloud.discoveryengine.v1beta.IListEvaluationResultsResponse} message ListEvaluationResultsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IProject} message Project message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEvaluationResultsResponse.encodeDelimited = function encodeDelimited(message, writer) { + Project.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer. + * Decodes a Project message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @returns {google.cloud.discoveryengine.v1beta.Project} Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsResponse.decode = function decode(reader, length) { + Project.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Project(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.evaluationResults && message.evaluationResults.length)) - message.evaluationResults = []; - message.evaluationResults.push($root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.provisionCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.serviceTermsMap === $util.emptyObject) + message.serviceTermsMap = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.serviceTermsMap[key] = value; break; } default: @@ -264296,146 +285337,178 @@ }; /** - * Decodes a ListEvaluationResultsResponse message from the specified reader or buffer, length delimited. + * Decodes a Project message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @returns {google.cloud.discoveryengine.v1beta.Project} Project * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEvaluationResultsResponse.decodeDelimited = function decodeDelimited(reader) { + Project.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListEvaluationResultsResponse message. + * Verifies a Project message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEvaluationResultsResponse.verify = function verify(message) { + Project.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.evaluationResults != null && message.hasOwnProperty("evaluationResults")) { - if (!Array.isArray(message.evaluationResults)) - return "evaluationResults: array expected"; - for (var i = 0; i < message.evaluationResults.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify(message.evaluationResults[i]); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.provisionCompletionTime); + if (error) + return "provisionCompletionTime." + error; + } + if (message.serviceTermsMap != null && message.hasOwnProperty("serviceTermsMap")) { + if (!$util.isObject(message.serviceTermsMap)) + return "serviceTermsMap: object expected"; + var key = Object.keys(message.serviceTermsMap); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify(message.serviceTermsMap[key[i]]); if (error) - return "evaluationResults." + error; + return "serviceTermsMap." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListEvaluationResultsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Project message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} ListEvaluationResultsResponse + * @returns {google.cloud.discoveryengine.v1beta.Project} Project */ - ListEvaluationResultsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse) + Project.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Project) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse(); - if (object.evaluationResults) { - if (!Array.isArray(object.evaluationResults)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.evaluationResults: array expected"); - message.evaluationResults = []; - for (var i = 0; i < object.evaluationResults.length; ++i) { - if (typeof object.evaluationResults[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.evaluationResults: object expected"); - message.evaluationResults[i] = $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.fromObject(object.evaluationResults[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.Project(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Project.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.provisionCompletionTime != null) { + if (typeof object.provisionCompletionTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Project.provisionCompletionTime: object expected"); + message.provisionCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.provisionCompletionTime); + } + if (object.serviceTermsMap) { + if (typeof object.serviceTermsMap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Project.serviceTermsMap: object expected"); + message.serviceTermsMap = {}; + for (var keys = Object.keys(object.serviceTermsMap), i = 0; i < keys.length; ++i) { + if (typeof object.serviceTermsMap[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Project.serviceTermsMap: object expected"); + message.serviceTermsMap[keys[i]] = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.fromObject(object.serviceTermsMap[keys[i]]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListEvaluationResultsResponse message. Also converts values to other types if specified. + * Creates a plain object from a Project message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse} message ListEvaluationResultsResponse + * @param {google.cloud.discoveryengine.v1beta.Project} message Project * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEvaluationResultsResponse.toObject = function toObject(message, options) { + Project.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.evaluationResults = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.evaluationResults && message.evaluationResults.length) { - object.evaluationResults = []; - for (var j = 0; j < message.evaluationResults.length; ++j) - object.evaluationResults[j] = $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.toObject(message.evaluationResults[j], options); + if (options.objects || options.defaults) + object.serviceTermsMap = {}; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.provisionCompletionTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) + object.provisionCompletionTime = $root.google.protobuf.Timestamp.toObject(message.provisionCompletionTime, options); + var keys2; + if (message.serviceTermsMap && (keys2 = Object.keys(message.serviceTermsMap)).length) { + object.serviceTermsMap = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceTermsMap[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.toObject(message.serviceTermsMap[keys2[j]], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListEvaluationResultsResponse to JSON. + * Converts this Project to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @instance * @returns {Object.} JSON object */ - ListEvaluationResultsResponse.prototype.toJSON = function toJSON() { + Project.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListEvaluationResultsResponse + * Gets the default type url for Project * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse + * @memberof google.cloud.discoveryengine.v1beta.Project * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListEvaluationResultsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Project.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Project"; }; - ListEvaluationResultsResponse.EvaluationResult = (function() { + Project.ServiceTerms = (function() { /** - * Properties of an EvaluationResult. - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse - * @interface IEvaluationResult - * @property {google.cloud.discoveryengine.v1beta.ISampleQuery|null} [sampleQuery] EvaluationResult sampleQuery - * @property {google.cloud.discoveryengine.v1beta.IQualityMetrics|null} [qualityMetrics] EvaluationResult qualityMetrics + * Properties of a ServiceTerms. + * @memberof google.cloud.discoveryengine.v1beta.Project + * @interface IServiceTerms + * @property {string|null} [id] ServiceTerms id + * @property {string|null} [version] ServiceTerms version + * @property {google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|null} [state] ServiceTerms state + * @property {google.protobuf.ITimestamp|null} [acceptTime] ServiceTerms acceptTime + * @property {google.protobuf.ITimestamp|null} [declineTime] ServiceTerms declineTime */ /** - * Constructs a new EvaluationResult. - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse - * @classdesc Represents an EvaluationResult. - * @implements IEvaluationResult + * Constructs a new ServiceTerms. + * @memberof google.cloud.discoveryengine.v1beta.Project + * @classdesc Represents a ServiceTerms. + * @implements IServiceTerms * @constructor - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms=} [properties] Properties to set */ - function EvaluationResult(properties) { + function ServiceTerms(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -264443,89 +285516,131 @@ } /** - * EvaluationResult sampleQuery. - * @member {google.cloud.discoveryengine.v1beta.ISampleQuery|null|undefined} sampleQuery - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * ServiceTerms id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @instance */ - EvaluationResult.prototype.sampleQuery = null; + ServiceTerms.prototype.id = ""; /** - * EvaluationResult qualityMetrics. - * @member {google.cloud.discoveryengine.v1beta.IQualityMetrics|null|undefined} qualityMetrics - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * ServiceTerms version. + * @member {string} version + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @instance */ - EvaluationResult.prototype.qualityMetrics = null; + ServiceTerms.prototype.version = ""; /** - * Creates a new EvaluationResult instance using the specified properties. + * ServiceTerms state. + * @member {google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State} state + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.state = 0; + + /** + * ServiceTerms acceptTime. + * @member {google.protobuf.ITimestamp|null|undefined} acceptTime + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.acceptTime = null; + + /** + * ServiceTerms declineTime. + * @member {google.protobuf.ITimestamp|null|undefined} declineTime + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @instance + */ + ServiceTerms.prototype.declineTime = null; + + /** + * Creates a new ServiceTerms instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult instance + * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms instance */ - EvaluationResult.create = function create(properties) { - return new EvaluationResult(properties); + ServiceTerms.create = function create(properties) { + return new ServiceTerms(properties); }; /** - * Encodes the specified EvaluationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. + * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms} message ServiceTerms message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationResult.encode = function encode(message, writer) { + ServiceTerms.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.qualityMetrics != null && Object.hasOwnProperty.call(message, "qualityMetrics")) - $root.google.cloud.discoveryengine.v1beta.QualityMetrics.encode(message.qualityMetrics, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.acceptTime != null && Object.hasOwnProperty.call(message, "acceptTime")) + $root.google.protobuf.Timestamp.encode(message.acceptTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.declineTime != null && Object.hasOwnProperty.call(message, "declineTime")) + $root.google.protobuf.Timestamp.encode(message.declineTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified EvaluationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.verify|verify} messages. + * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.IEvaluationResult} message EvaluationResult message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms} message ServiceTerms message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EvaluationResult.encodeDelimited = function encodeDelimited(message, writer) { + ServiceTerms.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EvaluationResult message from the specified reader or buffer. + * Decodes a ServiceTerms message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult + * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationResult.decode = function decode(reader, length) { + ServiceTerms.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32()); + message.id = reader.string(); break; } case 2: { - message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.decode(reader, reader.uint32()); + message.version = reader.string(); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.acceptTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.declineTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -264537,212 +285652,285 @@ }; /** - * Decodes an EvaluationResult message from the specified reader or buffer, length delimited. + * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult + * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EvaluationResult.decodeDelimited = function decodeDelimited(reader) { + ServiceTerms.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EvaluationResult message. + * Verifies a ServiceTerms message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EvaluationResult.verify = function verify(message) { + ServiceTerms.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQuery); + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.acceptTime); if (error) - return "sampleQuery." + error; + return "acceptTime." + error; } - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) { - var error = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.verify(message.qualityMetrics); + if (message.declineTime != null && message.hasOwnProperty("declineTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.declineTime); if (error) - return "qualityMetrics." + error; + return "declineTime." + error; + } + return null; + }; + + /** + * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms + */ + ServiceTerms.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms(); + if (object.id != null) + message.id = String(object.id); + if (object.version != null) + message.version = String(object.version); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "TERMS_ACCEPTED": + case 1: + message.state = 1; + break; + case "TERMS_PENDING": + case 2: + message.state = 2; + break; + case "TERMS_DECLINED": + case 3: + message.state = 3; + break; } - return null; - }; - - /** - * Creates an EvaluationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} EvaluationResult - */ - EvaluationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult(); - if (object.sampleQuery != null) { - if (typeof object.sampleQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.sampleQuery: object expected"); - message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQuery); + if (object.acceptTime != null) { + if (typeof object.acceptTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Project.ServiceTerms.acceptTime: object expected"); + message.acceptTime = $root.google.protobuf.Timestamp.fromObject(object.acceptTime); } - if (object.qualityMetrics != null) { - if (typeof object.qualityMetrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult.qualityMetrics: object expected"); - message.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.fromObject(object.qualityMetrics); + if (object.declineTime != null) { + if (typeof object.declineTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.Project.ServiceTerms.declineTime: object expected"); + message.declineTime = $root.google.protobuf.Timestamp.fromObject(object.declineTime); } return message; }; /** - * Creates a plain object from an EvaluationResult message. Also converts values to other types if specified. + * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static - * @param {google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult} message EvaluationResult + * @param {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} message ServiceTerms * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EvaluationResult.toObject = function toObject(message, options) { + ServiceTerms.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.sampleQuery = null; - object.qualityMetrics = null; + object.id = ""; + object.version = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.acceptTime = null; + object.declineTime = null; } - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) - object.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQuery, options); - if (message.qualityMetrics != null && message.hasOwnProperty("qualityMetrics")) - object.qualityMetrics = $root.google.cloud.discoveryengine.v1beta.QualityMetrics.toObject(message.qualityMetrics, options); + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State[message.state] : message.state; + if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) + object.acceptTime = $root.google.protobuf.Timestamp.toObject(message.acceptTime, options); + if (message.declineTime != null && message.hasOwnProperty("declineTime")) + object.declineTime = $root.google.protobuf.Timestamp.toObject(message.declineTime, options); return object; }; /** - * Converts this EvaluationResult to JSON. + * Converts this ServiceTerms to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @instance * @returns {Object.} JSON object */ - EvaluationResult.prototype.toJSON = function toJSON() { + ServiceTerms.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EvaluationResult + * Gets the default type url for ServiceTerms * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult + * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EvaluationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceTerms.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Project.ServiceTerms"; }; - return EvaluationResult; + /** + * State enum. + * @name google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} TERMS_ACCEPTED=1 TERMS_ACCEPTED value + * @property {number} TERMS_PENDING=2 TERMS_PENDING value + * @property {number} TERMS_DECLINED=3 TERMS_DECLINED value + */ + ServiceTerms.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TERMS_ACCEPTED"] = 1; + values[valuesById[2] = "TERMS_PENDING"] = 2; + values[valuesById[3] = "TERMS_DECLINED"] = 3; + return values; + })(); + + return ServiceTerms; })(); - return ListEvaluationResultsResponse; + return Project; })(); - v1beta.GroundedGenerationService = (function() { + v1beta.ProjectService = (function() { /** - * Constructs a new GroundedGenerationService service. + * Constructs a new ProjectService service. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GroundedGenerationService + * @classdesc Represents a ProjectService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function GroundedGenerationService(rpcImpl, requestDelimited, responseDelimited) { + function ProjectService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (GroundedGenerationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = GroundedGenerationService; + (ProjectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ProjectService; /** - * Creates new GroundedGenerationService service using the specified rpc implementation. + * Creates new ProjectService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * @memberof google.cloud.discoveryengine.v1beta.ProjectService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {GroundedGenerationService} RPC service. Useful where requests and/or responses are streamed. + * @returns {ProjectService} RPC service. Useful where requests and/or responses are streamed. */ - GroundedGenerationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + ProjectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.GroundedGenerationService|checkGrounding}. - * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService - * @typedef CheckGroundingCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ProjectService|provisionProject}. + * @memberof google.cloud.discoveryengine.v1beta.ProjectService + * @typedef ProvisionProjectCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} [response] CheckGroundingResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls CheckGrounding. - * @function checkGrounding - * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * Calls ProvisionProject. + * @function provisionProject + * @memberof google.cloud.discoveryengine.v1beta.ProjectService * @instance - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} request CheckGroundingRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationService.CheckGroundingCallback} callback Node-style callback called with the error, if any, and CheckGroundingResponse + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ProjectService.ProvisionProjectCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(GroundedGenerationService.prototype.checkGrounding = function checkGrounding(request, callback) { - return this.rpcCall(checkGrounding, $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest, $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse, request, callback); - }, "name", { value: "CheckGrounding" }); + Object.defineProperty(ProjectService.prototype.provisionProject = function provisionProject(request, callback) { + return this.rpcCall(provisionProject, $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ProvisionProject" }); /** - * Calls CheckGrounding. - * @function checkGrounding - * @memberof google.cloud.discoveryengine.v1beta.GroundedGenerationService + * Calls ProvisionProject. + * @function provisionProject + * @memberof google.cloud.discoveryengine.v1beta.ProjectService * @instance - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} request CheckGroundingRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return GroundedGenerationService; + return ProjectService; })(); - v1beta.CheckGroundingSpec = (function() { + v1beta.ProvisionProjectRequest = (function() { /** - * Properties of a CheckGroundingSpec. + * Properties of a ProvisionProjectRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICheckGroundingSpec - * @property {number|null} [citationThreshold] CheckGroundingSpec citationThreshold + * @interface IProvisionProjectRequest + * @property {string|null} [name] ProvisionProjectRequest name + * @property {boolean|null} [acceptDataUseTerms] ProvisionProjectRequest acceptDataUseTerms + * @property {string|null} [dataUseTermsVersion] ProvisionProjectRequest dataUseTermsVersion */ /** - * Constructs a new CheckGroundingSpec. + * Constructs a new ProvisionProjectRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CheckGroundingSpec. - * @implements ICheckGroundingSpec + * @classdesc Represents a ProvisionProjectRequest. + * @implements IProvisionProjectRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest=} [properties] Properties to set */ - function CheckGroundingSpec(properties) { + function ProvisionProjectRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -264750,89 +285938,103 @@ } /** - * CheckGroundingSpec citationThreshold. - * @member {number|null|undefined} citationThreshold - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * ProvisionProjectRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @instance */ - CheckGroundingSpec.prototype.citationThreshold = null; + ProvisionProjectRequest.prototype.name = ""; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * ProvisionProjectRequest acceptDataUseTerms. + * @member {boolean} acceptDataUseTerms + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @instance + */ + ProvisionProjectRequest.prototype.acceptDataUseTerms = false; /** - * CheckGroundingSpec _citationThreshold. - * @member {"citationThreshold"|undefined} _citationThreshold - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * ProvisionProjectRequest dataUseTermsVersion. + * @member {string} dataUseTermsVersion + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @instance */ - Object.defineProperty(CheckGroundingSpec.prototype, "_citationThreshold", { - get: $util.oneOfGetter($oneOfFields = ["citationThreshold"]), - set: $util.oneOfSetter($oneOfFields) - }); + ProvisionProjectRequest.prototype.dataUseTermsVersion = ""; /** - * Creates a new CheckGroundingSpec instance using the specified properties. + * Creates a new ProvisionProjectRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec instance + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest instance */ - CheckGroundingSpec.create = function create(properties) { - return new CheckGroundingSpec(properties); + ProvisionProjectRequest.create = function create(properties) { + return new ProvisionProjectRequest(properties); }; /** - * Encodes the specified CheckGroundingSpec message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. + * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingSpec.encode = function encode(message, writer) { + ProvisionProjectRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.citationThreshold != null && Object.hasOwnProperty.call(message, "citationThreshold")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.citationThreshold); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.acceptDataUseTerms != null && Object.hasOwnProperty.call(message, "acceptDataUseTerms")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.acceptDataUseTerms); + if (message.dataUseTermsVersion != null && Object.hasOwnProperty.call(message, "dataUseTermsVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataUseTermsVersion); return writer; }; /** - * Encodes the specified CheckGroundingSpec message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify|verify} messages. + * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec} message CheckGroundingSpec message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingSpec.encodeDelimited = function encodeDelimited(message, writer) { + ProvisionProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingSpec.decode = function decode(reader, length) { + ProvisionProjectRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.citationThreshold = reader.double(); + message.name = reader.string(); + break; + } + case 2: { + message.acceptDataUseTerms = reader.bool(); + break; + } + case 3: { + message.dataUseTermsVersion = reader.string(); break; } default: @@ -264844,132 +286046,138 @@ }; /** - * Decodes a CheckGroundingSpec message from the specified reader or buffer, length delimited. + * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingSpec.decodeDelimited = function decodeDelimited(reader) { + ProvisionProjectRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingSpec message. + * Verifies a ProvisionProjectRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingSpec.verify = function verify(message) { + ProvisionProjectRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { - properties._citationThreshold = 1; - if (typeof message.citationThreshold !== "number") - return "citationThreshold: number expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) + if (typeof message.acceptDataUseTerms !== "boolean") + return "acceptDataUseTerms: boolean expected"; + if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) + if (!$util.isString(message.dataUseTermsVersion)) + return "dataUseTermsVersion: string expected"; return null; }; /** - * Creates a CheckGroundingSpec message from a plain object. Also converts values to their respective internal types. + * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} CheckGroundingSpec + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest */ - CheckGroundingSpec.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec) + ProvisionProjectRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec(); - if (object.citationThreshold != null) - message.citationThreshold = Number(object.citationThreshold); + var message = new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.acceptDataUseTerms != null) + message.acceptDataUseTerms = Boolean(object.acceptDataUseTerms); + if (object.dataUseTermsVersion != null) + message.dataUseTermsVersion = String(object.dataUseTermsVersion); return message; }; /** - * Creates a plain object from a CheckGroundingSpec message. Also converts values to other types if specified. + * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingSpec} message CheckGroundingSpec + * @param {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} message ProvisionProjectRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingSpec.toObject = function toObject(message, options) { + ProvisionProjectRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.citationThreshold != null && message.hasOwnProperty("citationThreshold")) { - object.citationThreshold = options.json && !isFinite(message.citationThreshold) ? String(message.citationThreshold) : message.citationThreshold; - if (options.oneofs) - object._citationThreshold = "citationThreshold"; + if (options.defaults) { + object.name = ""; + object.acceptDataUseTerms = false; + object.dataUseTermsVersion = ""; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) + object.acceptDataUseTerms = message.acceptDataUseTerms; + if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) + object.dataUseTermsVersion = message.dataUseTermsVersion; return object; }; /** - * Converts this CheckGroundingSpec to JSON. + * Converts this ProvisionProjectRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @instance * @returns {Object.} JSON object */ - CheckGroundingSpec.prototype.toJSON = function toJSON() { + ProvisionProjectRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingSpec + * Gets the default type url for ProvisionProjectRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingSpec + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingSpec.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProvisionProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingSpec"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ProvisionProjectRequest"; }; - return CheckGroundingSpec; + return ProvisionProjectRequest; })(); - v1beta.CheckGroundingRequest = (function() { + v1beta.ProvisionProjectMetadata = (function() { /** - * Properties of a CheckGroundingRequest. + * Properties of a ProvisionProjectMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICheckGroundingRequest - * @property {string|null} [groundingConfig] CheckGroundingRequest groundingConfig - * @property {string|null} [answerCandidate] CheckGroundingRequest answerCandidate - * @property {Array.|null} [facts] CheckGroundingRequest facts - * @property {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null} [groundingSpec] CheckGroundingRequest groundingSpec - * @property {Object.|null} [userLabels] CheckGroundingRequest userLabels + * @interface IProvisionProjectMetadata */ /** - * Constructs a new CheckGroundingRequest. + * Constructs a new ProvisionProjectMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CheckGroundingRequest. - * @implements ICheckGroundingRequest + * @classdesc Represents a ProvisionProjectMetadata. + * @implements IProvisionProjectMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata=} [properties] Properties to set */ - function CheckGroundingRequest(properties) { - this.facts = []; - this.userLabels = {}; + function ProvisionProjectMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -264977,154 +286185,364 @@ } /** - * CheckGroundingRequest groundingConfig. - * @member {string} groundingConfig - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * Creates a new ProvisionProjectMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata instance + */ + ProvisionProjectMetadata.create = function create(properties) { + return new ProvisionProjectMetadata(properties); + }; + + /** + * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProvisionProjectMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProvisionProjectMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProvisionProjectMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProvisionProjectMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProvisionProjectMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProvisionProjectMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata + */ + ProvisionProjectMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata) + return object; + return new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata(); + }; + + /** + * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} message ProvisionProjectMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProvisionProjectMetadata.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ProvisionProjectMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata * @instance + * @returns {Object.} JSON object */ - CheckGroundingRequest.prototype.groundingConfig = ""; + ProvisionProjectMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * CheckGroundingRequest answerCandidate. - * @member {string} answerCandidate - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * Gets the default type url for ProvisionProjectMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProvisionProjectMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata"; + }; + + return ProvisionProjectMetadata; + })(); + + v1beta.RankService = (function() { + + /** + * Constructs a new RankService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a RankService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function RankService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RankService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RankService; + + /** + * Creates new RankService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.RankService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {RankService} RPC service. Useful where requests and/or responses are streamed. + */ + RankService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.RankService|rank}. + * @memberof google.cloud.discoveryengine.v1beta.RankService + * @typedef RankCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.RankResponse} [response] RankResponse + */ + + /** + * Calls Rank. + * @function rank + * @memberof google.cloud.discoveryengine.v1beta.RankService * @instance + * @param {google.cloud.discoveryengine.v1beta.IRankRequest} request RankRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.RankService.RankCallback} callback Node-style callback called with the error, if any, and RankResponse + * @returns {undefined} + * @variation 1 */ - CheckGroundingRequest.prototype.answerCandidate = ""; + Object.defineProperty(RankService.prototype.rank = function rank(request, callback) { + return this.rpcCall(rank, $root.google.cloud.discoveryengine.v1beta.RankRequest, $root.google.cloud.discoveryengine.v1beta.RankResponse, request, callback); + }, "name", { value: "Rank" }); /** - * CheckGroundingRequest facts. - * @member {Array.} facts - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * Calls Rank. + * @function rank + * @memberof google.cloud.discoveryengine.v1beta.RankService * @instance + * @param {google.cloud.discoveryengine.v1beta.IRankRequest} request RankRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CheckGroundingRequest.prototype.facts = $util.emptyArray; + + return RankService; + })(); + + v1beta.RankingRecord = (function() { /** - * CheckGroundingRequest groundingSpec. - * @member {google.cloud.discoveryengine.v1beta.ICheckGroundingSpec|null|undefined} groundingSpec - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * Properties of a RankingRecord. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IRankingRecord + * @property {string|null} [id] RankingRecord id + * @property {string|null} [title] RankingRecord title + * @property {string|null} [content] RankingRecord content + * @property {number|null} [score] RankingRecord score + */ + + /** + * Constructs a new RankingRecord. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a RankingRecord. + * @implements IRankingRecord + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IRankingRecord=} [properties] Properties to set + */ + function RankingRecord(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RankingRecord id. + * @member {string} id + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @instance */ - CheckGroundingRequest.prototype.groundingSpec = null; + RankingRecord.prototype.id = ""; /** - * CheckGroundingRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * RankingRecord title. + * @member {string} title + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @instance */ - CheckGroundingRequest.prototype.userLabels = $util.emptyObject; + RankingRecord.prototype.title = ""; /** - * Creates a new CheckGroundingRequest instance using the specified properties. + * RankingRecord content. + * @member {string} content + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @instance + */ + RankingRecord.prototype.content = ""; + + /** + * RankingRecord score. + * @member {number} score + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @instance + */ + RankingRecord.prototype.score = 0; + + /** + * Creates a new RankingRecord instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest instance + * @param {google.cloud.discoveryengine.v1beta.IRankingRecord=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord instance */ - CheckGroundingRequest.create = function create(properties) { - return new CheckGroundingRequest(properties); + RankingRecord.create = function create(properties) { + return new RankingRecord(properties); }; /** - * Encodes the specified CheckGroundingRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. + * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRankingRecord} message RankingRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingRequest.encode = function encode(message, writer) { + RankingRecord.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.groundingConfig != null && Object.hasOwnProperty.call(message, "groundingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.groundingConfig); - if (message.answerCandidate != null && Object.hasOwnProperty.call(message, "answerCandidate")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.answerCandidate); - if (message.facts != null && message.facts.length) - for (var i = 0; i < message.facts.length; ++i) - $root.google.cloud.discoveryengine.v1beta.GroundingFact.encode(message.facts[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.groundingSpec != null && Object.hasOwnProperty.call(message, "groundingSpec")) - $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.encode(message.groundingSpec, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.title != null && Object.hasOwnProperty.call(message, "title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); + if (message.score != null && Object.hasOwnProperty.call(message, "score")) + writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); return writer; }; /** - * Encodes the specified CheckGroundingRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingRequest.verify|verify} messages. + * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingRequest} message CheckGroundingRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRankingRecord} message RankingRecord message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingRequest.encodeDelimited = function encodeDelimited(message, writer) { + RankingRecord.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer. + * Decodes a RankingRecord message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingRequest.decode = function decode(reader, length) { + RankingRecord.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RankingRecord(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.groundingConfig = reader.string(); + message.id = reader.string(); break; } case 2: { - message.answerCandidate = reader.string(); + message.title = reader.string(); break; } case 3: { - if (!(message.facts && message.facts.length)) - message.facts = []; - message.facts.push($root.google.cloud.discoveryengine.v1beta.GroundingFact.decode(reader, reader.uint32())); + message.content = reader.string(); break; } case 4: { - message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.decode(reader, reader.uint32()); - break; - } - case 5: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.score = reader.float(); break; } default: @@ -265136,197 +286554,155 @@ }; /** - * Decodes a CheckGroundingRequest message from the specified reader or buffer, length delimited. + * Decodes a RankingRecord message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingRequest.decodeDelimited = function decodeDelimited(reader) { + RankingRecord.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingRequest message. + * Verifies a RankingRecord message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingRequest.verify = function verify(message) { + RankingRecord.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) - if (!$util.isString(message.groundingConfig)) - return "groundingConfig: string expected"; - if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) - if (!$util.isString(message.answerCandidate)) - return "answerCandidate: string expected"; - if (message.facts != null && message.hasOwnProperty("facts")) { - if (!Array.isArray(message.facts)) - return "facts: array expected"; - for (var i = 0; i < message.facts.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.GroundingFact.verify(message.facts[i]); - if (error) - return "facts." + error; - } - } - if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.verify(message.groundingSpec); - if (error) - return "groundingSpec." + error; - } - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.content != null && message.hasOwnProperty("content")) + if (!$util.isString(message.content)) + return "content: string expected"; + if (message.score != null && message.hasOwnProperty("score")) + if (typeof message.score !== "number") + return "score: number expected"; return null; }; /** - * Creates a CheckGroundingRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} CheckGroundingRequest + * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord */ - CheckGroundingRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest) + RankingRecord.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.RankingRecord) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingRequest(); - if (object.groundingConfig != null) - message.groundingConfig = String(object.groundingConfig); - if (object.answerCandidate != null) - message.answerCandidate = String(object.answerCandidate); - if (object.facts) { - if (!Array.isArray(object.facts)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.facts: array expected"); - message.facts = []; - for (var i = 0; i < object.facts.length; ++i) { - if (typeof object.facts[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.facts: object expected"); - message.facts[i] = $root.google.cloud.discoveryengine.v1beta.GroundingFact.fromObject(object.facts[i]); - } - } - if (object.groundingSpec != null) { - if (typeof object.groundingSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.groundingSpec: object expected"); - message.groundingSpec = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.fromObject(object.groundingSpec); - } - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.RankingRecord(); + if (object.id != null) + message.id = String(object.id); + if (object.title != null) + message.title = String(object.title); + if (object.content != null) + message.content = String(object.content); + if (object.score != null) + message.score = Number(object.score); return message; }; /** - * Creates a plain object from a CheckGroundingRequest message. Also converts values to other types if specified. + * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingRequest} message CheckGroundingRequest + * @param {google.cloud.discoveryengine.v1beta.RankingRecord} message RankingRecord * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingRequest.toObject = function toObject(message, options) { + RankingRecord.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.facts = []; - if (options.objects || options.defaults) - object.userLabels = {}; if (options.defaults) { - object.groundingConfig = ""; - object.answerCandidate = ""; - object.groundingSpec = null; - } - if (message.groundingConfig != null && message.hasOwnProperty("groundingConfig")) - object.groundingConfig = message.groundingConfig; - if (message.answerCandidate != null && message.hasOwnProperty("answerCandidate")) - object.answerCandidate = message.answerCandidate; - if (message.facts && message.facts.length) { - object.facts = []; - for (var j = 0; j < message.facts.length; ++j) - object.facts[j] = $root.google.cloud.discoveryengine.v1beta.GroundingFact.toObject(message.facts[j], options); - } - if (message.groundingSpec != null && message.hasOwnProperty("groundingSpec")) - object.groundingSpec = $root.google.cloud.discoveryengine.v1beta.CheckGroundingSpec.toObject(message.groundingSpec, options); - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; + object.id = ""; + object.title = ""; + object.content = ""; + object.score = 0; } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.content != null && message.hasOwnProperty("content")) + object.content = message.content; + if (message.score != null && message.hasOwnProperty("score")) + object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; return object; }; /** - * Converts this CheckGroundingRequest to JSON. + * Converts this RankingRecord to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @instance * @returns {Object.} JSON object */ - CheckGroundingRequest.prototype.toJSON = function toJSON() { + RankingRecord.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingRequest + * Gets the default type url for RankingRecord * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingRequest + * @memberof google.cloud.discoveryengine.v1beta.RankingRecord * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankingRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RankingRecord"; }; - return CheckGroundingRequest; + return RankingRecord; })(); - v1beta.CheckGroundingResponse = (function() { + v1beta.RankRequest = (function() { /** - * Properties of a CheckGroundingResponse. + * Properties of a RankRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICheckGroundingResponse - * @property {number|null} [supportScore] CheckGroundingResponse supportScore - * @property {Array.|null} [citedChunks] CheckGroundingResponse citedChunks - * @property {Array.|null} [claims] CheckGroundingResponse claims + * @interface IRankRequest + * @property {string|null} [rankingConfig] RankRequest rankingConfig + * @property {string|null} [model] RankRequest model + * @property {number|null} [topN] RankRequest topN + * @property {string|null} [query] RankRequest query + * @property {Array.|null} [records] RankRequest records + * @property {boolean|null} [ignoreRecordDetailsInResponse] RankRequest ignoreRecordDetailsInResponse + * @property {Object.|null} [userLabels] RankRequest userLabels */ /** - * Constructs a new CheckGroundingResponse. + * Constructs a new RankRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CheckGroundingResponse. - * @implements ICheckGroundingResponse + * @classdesc Represents a RankRequest. + * @implements IRankRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IRankRequest=} [properties] Properties to set */ - function CheckGroundingResponse(properties) { - this.citedChunks = []; - this.claims = []; + function RankRequest(properties) { + this.records = []; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -265334,123 +286710,182 @@ } /** - * CheckGroundingResponse supportScore. - * @member {number|null|undefined} supportScore - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * RankRequest rankingConfig. + * @member {string} rankingConfig + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @instance */ - CheckGroundingResponse.prototype.supportScore = null; + RankRequest.prototype.rankingConfig = ""; /** - * CheckGroundingResponse citedChunks. - * @member {Array.} citedChunks - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * RankRequest model. + * @member {string} model + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @instance */ - CheckGroundingResponse.prototype.citedChunks = $util.emptyArray; + RankRequest.prototype.model = ""; /** - * CheckGroundingResponse claims. - * @member {Array.} claims - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * RankRequest topN. + * @member {number} topN + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @instance */ - CheckGroundingResponse.prototype.claims = $util.emptyArray; + RankRequest.prototype.topN = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * RankRequest query. + * @member {string} query + * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @instance + */ + RankRequest.prototype.query = ""; /** - * CheckGroundingResponse _supportScore. - * @member {"supportScore"|undefined} _supportScore - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * RankRequest records. + * @member {Array.} records + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @instance */ - Object.defineProperty(CheckGroundingResponse.prototype, "_supportScore", { - get: $util.oneOfGetter($oneOfFields = ["supportScore"]), - set: $util.oneOfSetter($oneOfFields) - }); + RankRequest.prototype.records = $util.emptyArray; /** - * Creates a new CheckGroundingResponse instance using the specified properties. + * RankRequest ignoreRecordDetailsInResponse. + * @member {boolean} ignoreRecordDetailsInResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @instance + */ + RankRequest.prototype.ignoreRecordDetailsInResponse = false; + + /** + * RankRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @instance + */ + RankRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new RankRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse instance + * @param {google.cloud.discoveryengine.v1beta.IRankRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest instance */ - CheckGroundingResponse.create = function create(properties) { - return new CheckGroundingResponse(properties); + RankRequest.create = function create(properties) { + return new RankRequest(properties); }; /** - * Encodes the specified CheckGroundingResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. + * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CheckGroundingResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.supportScore != null && Object.hasOwnProperty.call(message, "supportScore")) - writer.uint32(/* id 1, wireType 5 =*/13).float(message.supportScore); - if (message.citedChunks != null && message.citedChunks.length) - for (var i = 0; i < message.citedChunks.length; ++i) - $root.google.cloud.discoveryengine.v1beta.FactChunk.encode(message.citedChunks[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.claims != null && message.claims.length) - for (var i = 0; i < message.claims.length; ++i) - $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.encode(message.claims[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + * @param {google.cloud.discoveryengine.v1beta.IRankRequest} message RankRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RankRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rankingConfig != null && Object.hasOwnProperty.call(message, "rankingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.rankingConfig); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); + if (message.topN != null && Object.hasOwnProperty.call(message, "topN")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topN); + if (message.query != null && Object.hasOwnProperty.call(message, "query")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.query); + if (message.records != null && message.records.length) + for (var i = 0; i < message.records.length; ++i) + $root.google.cloud.discoveryengine.v1beta.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.ignoreRecordDetailsInResponse != null && Object.hasOwnProperty.call(message, "ignoreRecordDetailsInResponse")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreRecordDetailsInResponse); + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified CheckGroundingResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.verify|verify} messages. + * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICheckGroundingResponse} message CheckGroundingResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRankRequest} message RankRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CheckGroundingResponse.encodeDelimited = function encodeDelimited(message, writer) { + RankRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer. + * Decodes a RankRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse + * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingResponse.decode = function decode(reader, length) { + RankRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RankRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.supportScore = reader.float(); + message.rankingConfig = reader.string(); + break; + } + case 2: { + message.model = reader.string(); break; } case 3: { - if (!(message.citedChunks && message.citedChunks.length)) - message.citedChunks = []; - message.citedChunks.push($root.google.cloud.discoveryengine.v1beta.FactChunk.decode(reader, reader.uint32())); + message.topN = reader.int32(); break; } case 4: { - if (!(message.claims && message.claims.length)) - message.claims = []; - message.claims.push($root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.decode(reader, reader.uint32())); + message.query = reader.string(); + break; + } + case 5: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.google.cloud.discoveryengine.v1beta.RankingRecord.decode(reader, reader.uint32())); + break; + } + case 6: { + message.ignoreRecordDetailsInResponse = reader.bool(); + break; + } + case 7: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.userLabels[key] = value; break; } default: @@ -265462,549 +286897,205 @@ }; /** - * Decodes a CheckGroundingResponse message from the specified reader or buffer, length delimited. + * Decodes a RankRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse + * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CheckGroundingResponse.decodeDelimited = function decodeDelimited(reader) { + RankRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CheckGroundingResponse message. + * Verifies a RankRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CheckGroundingResponse.verify = function verify(message) { + RankRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.supportScore != null && message.hasOwnProperty("supportScore")) { - properties._supportScore = 1; - if (typeof message.supportScore !== "number") - return "supportScore: number expected"; - } - if (message.citedChunks != null && message.hasOwnProperty("citedChunks")) { - if (!Array.isArray(message.citedChunks)) - return "citedChunks: array expected"; - for (var i = 0; i < message.citedChunks.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.FactChunk.verify(message.citedChunks[i]); + if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) + if (!$util.isString(message.rankingConfig)) + return "rankingConfig: string expected"; + if (message.model != null && message.hasOwnProperty("model")) + if (!$util.isString(message.model)) + return "model: string expected"; + if (message.topN != null && message.hasOwnProperty("topN")) + if (!$util.isInteger(message.topN)) + return "topN: integer expected"; + if (message.query != null && message.hasOwnProperty("query")) + if (!$util.isString(message.query)) + return "query: string expected"; + if (message.records != null && message.hasOwnProperty("records")) { + if (!Array.isArray(message.records)) + return "records: array expected"; + for (var i = 0; i < message.records.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.RankingRecord.verify(message.records[i]); if (error) - return "citedChunks." + error; + return "records." + error; } } - if (message.claims != null && message.hasOwnProperty("claims")) { - if (!Array.isArray(message.claims)) - return "claims: array expected"; - for (var i = 0; i < message.claims.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify(message.claims[i]); - if (error) - return "claims." + error; - } + if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) + if (typeof message.ignoreRecordDetailsInResponse !== "boolean") + return "ignoreRecordDetailsInResponse: boolean expected"; + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; } return null; }; /** - * Creates a CheckGroundingResponse message from a plain object. Also converts values to their respective internal types. + * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} CheckGroundingResponse + * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest */ - CheckGroundingResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse) + RankRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.RankRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse(); - if (object.supportScore != null) - message.supportScore = Number(object.supportScore); - if (object.citedChunks) { - if (!Array.isArray(object.citedChunks)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.citedChunks: array expected"); - message.citedChunks = []; - for (var i = 0; i < object.citedChunks.length; ++i) { - if (typeof object.citedChunks[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.citedChunks: object expected"); - message.citedChunks[i] = $root.google.cloud.discoveryengine.v1beta.FactChunk.fromObject(object.citedChunks[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.RankRequest(); + if (object.rankingConfig != null) + message.rankingConfig = String(object.rankingConfig); + if (object.model != null) + message.model = String(object.model); + if (object.topN != null) + message.topN = object.topN | 0; + if (object.query != null) + message.query = String(object.query); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".google.cloud.discoveryengine.v1beta.RankRequest.records: array expected"); + message.records = []; + for (var i = 0; i < object.records.length; ++i) { + if (typeof object.records[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RankRequest.records: object expected"); + message.records[i] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.fromObject(object.records[i]); } } - if (object.claims) { - if (!Array.isArray(object.claims)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.claims: array expected"); - message.claims = []; - for (var i = 0; i < object.claims.length; ++i) { - if (typeof object.claims[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.claims: object expected"); - message.claims[i] = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.fromObject(object.claims[i]); - } + if (object.ignoreRecordDetailsInResponse != null) + message.ignoreRecordDetailsInResponse = Boolean(object.ignoreRecordDetailsInResponse); + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RankRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); } return message; }; /** - * Creates a plain object from a CheckGroundingResponse message. Also converts values to other types if specified. + * Creates a plain object from a RankRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse} message CheckGroundingResponse + * @param {google.cloud.discoveryengine.v1beta.RankRequest} message RankRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CheckGroundingResponse.toObject = function toObject(message, options) { + RankRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.citedChunks = []; - object.claims = []; - } - if (message.supportScore != null && message.hasOwnProperty("supportScore")) { - object.supportScore = options.json && !isFinite(message.supportScore) ? String(message.supportScore) : message.supportScore; - if (options.oneofs) - object._supportScore = "supportScore"; + if (options.arrays || options.defaults) + object.records = []; + if (options.objects || options.defaults) + object.userLabels = {}; + if (options.defaults) { + object.rankingConfig = ""; + object.model = ""; + object.topN = 0; + object.query = ""; + object.ignoreRecordDetailsInResponse = false; } - if (message.citedChunks && message.citedChunks.length) { - object.citedChunks = []; - for (var j = 0; j < message.citedChunks.length; ++j) - object.citedChunks[j] = $root.google.cloud.discoveryengine.v1beta.FactChunk.toObject(message.citedChunks[j], options); + if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) + object.rankingConfig = message.rankingConfig; + if (message.model != null && message.hasOwnProperty("model")) + object.model = message.model; + if (message.topN != null && message.hasOwnProperty("topN")) + object.topN = message.topN; + if (message.query != null && message.hasOwnProperty("query")) + object.query = message.query; + if (message.records && message.records.length) { + object.records = []; + for (var j = 0; j < message.records.length; ++j) + object.records[j] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.toObject(message.records[j], options); } - if (message.claims && message.claims.length) { - object.claims = []; - for (var j = 0; j < message.claims.length; ++j) - object.claims[j] = $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.toObject(message.claims[j], options); + if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) + object.ignoreRecordDetailsInResponse = message.ignoreRecordDetailsInResponse; + var keys2; + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; } return object; }; /** - * Converts this CheckGroundingResponse to JSON. + * Converts this RankRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @instance * @returns {Object.} JSON object */ - CheckGroundingResponse.prototype.toJSON = function toJSON() { + RankRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CheckGroundingResponse + * Gets the default type url for RankRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse + * @memberof google.cloud.discoveryengine.v1beta.RankRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CheckGroundingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RankRequest"; }; - CheckGroundingResponse.Claim = (function() { - - /** - * Properties of a Claim. - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse - * @interface IClaim - * @property {number|null} [startPos] Claim startPos - * @property {number|null} [endPos] Claim endPos - * @property {string|null} [claimText] Claim claimText - * @property {Array.|null} [citationIndices] Claim citationIndices - * @property {boolean|null} [groundingCheckRequired] Claim groundingCheckRequired - */ - - /** - * Constructs a new Claim. - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse - * @classdesc Represents a Claim. - * @implements IClaim - * @constructor - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim=} [properties] Properties to set - */ - function Claim(properties) { - this.citationIndices = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Claim startPos. - * @member {number|null|undefined} startPos - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.startPos = null; - - /** - * Claim endPos. - * @member {number|null|undefined} endPos - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.endPos = null; - - /** - * Claim claimText. - * @member {string} claimText - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.claimText = ""; - - /** - * Claim citationIndices. - * @member {Array.} citationIndices - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.citationIndices = $util.emptyArray; - - /** - * Claim groundingCheckRequired. - * @member {boolean|null|undefined} groundingCheckRequired - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Claim.prototype.groundingCheckRequired = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Claim _startPos. - * @member {"startPos"|undefined} _startPos - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Object.defineProperty(Claim.prototype, "_startPos", { - get: $util.oneOfGetter($oneOfFields = ["startPos"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Claim _endPos. - * @member {"endPos"|undefined} _endPos - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Object.defineProperty(Claim.prototype, "_endPos", { - get: $util.oneOfGetter($oneOfFields = ["endPos"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Claim _groundingCheckRequired. - * @member {"groundingCheckRequired"|undefined} _groundingCheckRequired - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - */ - Object.defineProperty(Claim.prototype, "_groundingCheckRequired", { - get: $util.oneOfGetter($oneOfFields = ["groundingCheckRequired"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Claim instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim instance - */ - Claim.create = function create(properties) { - return new Claim(properties); - }; - - /** - * Encodes the specified Claim message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim} message Claim message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Claim.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.startPos != null && Object.hasOwnProperty.call(message, "startPos")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startPos); - if (message.endPos != null && Object.hasOwnProperty.call(message, "endPos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.endPos); - if (message.claimText != null && Object.hasOwnProperty.call(message, "claimText")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.claimText); - if (message.citationIndices != null && message.citationIndices.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (var i = 0; i < message.citationIndices.length; ++i) - writer.int32(message.citationIndices[i]); - writer.ldelim(); - } - if (message.groundingCheckRequired != null && Object.hasOwnProperty.call(message, "groundingCheckRequired")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.groundingCheckRequired); - return writer; - }; - - /** - * Encodes the specified Claim message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.IClaim} message Claim message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Claim.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Claim message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Claim.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.startPos = reader.int32(); - break; - } - case 2: { - message.endPos = reader.int32(); - break; - } - case 3: { - message.claimText = reader.string(); - break; - } - case 4: { - if (!(message.citationIndices && message.citationIndices.length)) - message.citationIndices = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.citationIndices.push(reader.int32()); - } else - message.citationIndices.push(reader.int32()); - break; - } - case 6: { - message.groundingCheckRequired = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Claim message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Claim.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Claim message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Claim.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.startPos != null && message.hasOwnProperty("startPos")) { - properties._startPos = 1; - if (!$util.isInteger(message.startPos)) - return "startPos: integer expected"; - } - if (message.endPos != null && message.hasOwnProperty("endPos")) { - properties._endPos = 1; - if (!$util.isInteger(message.endPos)) - return "endPos: integer expected"; - } - if (message.claimText != null && message.hasOwnProperty("claimText")) - if (!$util.isString(message.claimText)) - return "claimText: string expected"; - if (message.citationIndices != null && message.hasOwnProperty("citationIndices")) { - if (!Array.isArray(message.citationIndices)) - return "citationIndices: array expected"; - for (var i = 0; i < message.citationIndices.length; ++i) - if (!$util.isInteger(message.citationIndices[i])) - return "citationIndices: integer[] expected"; - } - if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { - properties._groundingCheckRequired = 1; - if (typeof message.groundingCheckRequired !== "boolean") - return "groundingCheckRequired: boolean expected"; - } - return null; - }; - - /** - * Creates a Claim message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} Claim - */ - Claim.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim(); - if (object.startPos != null) - message.startPos = object.startPos | 0; - if (object.endPos != null) - message.endPos = object.endPos | 0; - if (object.claimText != null) - message.claimText = String(object.claimText); - if (object.citationIndices) { - if (!Array.isArray(object.citationIndices)) - throw TypeError(".google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim.citationIndices: array expected"); - message.citationIndices = []; - for (var i = 0; i < object.citationIndices.length; ++i) - message.citationIndices[i] = object.citationIndices[i] | 0; - } - if (object.groundingCheckRequired != null) - message.groundingCheckRequired = Boolean(object.groundingCheckRequired); - return message; - }; - - /** - * Creates a plain object from a Claim message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim} message Claim - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Claim.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.citationIndices = []; - if (options.defaults) - object.claimText = ""; - if (message.startPos != null && message.hasOwnProperty("startPos")) { - object.startPos = message.startPos; - if (options.oneofs) - object._startPos = "startPos"; - } - if (message.endPos != null && message.hasOwnProperty("endPos")) { - object.endPos = message.endPos; - if (options.oneofs) - object._endPos = "endPos"; - } - if (message.claimText != null && message.hasOwnProperty("claimText")) - object.claimText = message.claimText; - if (message.citationIndices && message.citationIndices.length) { - object.citationIndices = []; - for (var j = 0; j < message.citationIndices.length; ++j) - object.citationIndices[j] = message.citationIndices[j]; - } - if (message.groundingCheckRequired != null && message.hasOwnProperty("groundingCheckRequired")) { - object.groundingCheckRequired = message.groundingCheckRequired; - if (options.oneofs) - object._groundingCheckRequired = "groundingCheckRequired"; - } - return object; - }; - - /** - * Converts this Claim to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @instance - * @returns {Object.} JSON object - */ - Claim.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Claim - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Claim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CheckGroundingResponse.Claim"; - }; - - return Claim; - })(); - - return CheckGroundingResponse; + return RankRequest; })(); - v1beta.GroundingFact = (function() { + v1beta.RankResponse = (function() { /** - * Properties of a GroundingFact. + * Properties of a RankResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGroundingFact - * @property {string|null} [factText] GroundingFact factText - * @property {Object.|null} [attributes] GroundingFact attributes + * @interface IRankResponse + * @property {Array.|null} [records] RankResponse records */ /** - * Constructs a new GroundingFact. + * Constructs a new RankResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GroundingFact. - * @implements IGroundingFact + * @classdesc Represents a RankResponse. + * @implements IRankResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGroundingFact=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IRankResponse=} [properties] Properties to set */ - function GroundingFact(properties) { - this.attributes = {}; + function RankResponse(properties) { + this.records = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -266012,109 +287103,78 @@ } /** - * GroundingFact factText. - * @member {string} factText - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact - * @instance - */ - GroundingFact.prototype.factText = ""; - - /** - * GroundingFact attributes. - * @member {Object.} attributes - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * RankResponse records. + * @member {Array.} records + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @instance */ - GroundingFact.prototype.attributes = $util.emptyObject; + RankResponse.prototype.records = $util.emptyArray; /** - * Creates a new GroundingFact instance using the specified properties. + * Creates a new RankResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGroundingFact=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact instance + * @param {google.cloud.discoveryengine.v1beta.IRankResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse instance */ - GroundingFact.create = function create(properties) { - return new GroundingFact(properties); + RankResponse.create = function create(properties) { + return new RankResponse(properties); }; /** - * Encodes the specified GroundingFact message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. + * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGroundingFact} message GroundingFact message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRankResponse} message RankResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GroundingFact.encode = function encode(message, writer) { + RankResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.factText != null && Object.hasOwnProperty.call(message, "factText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.factText); - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) - for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.attributes[keys[i]]).ldelim(); + if (message.records != null && message.records.length) + for (var i = 0; i < message.records.length; ++i) + $root.google.cloud.discoveryengine.v1beta.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified GroundingFact message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GroundingFact.verify|verify} messages. + * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGroundingFact} message GroundingFact message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRankResponse} message RankResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GroundingFact.encodeDelimited = function encodeDelimited(message, writer) { + RankResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GroundingFact message from the specified reader or buffer. + * Decodes a RankResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact + * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GroundingFact.decode = function decode(reader, length) { + RankResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GroundingFact(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RankResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.factText = reader.string(); - break; - } - case 2: { - if (message.attributes === $util.emptyObject) - message.attributes = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.attributes[key] = value; + case 5: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.google.cloud.discoveryengine.v1beta.RankingRecord.decode(reader, reader.uint32())); break; } default: @@ -266126,149 +287186,215 @@ }; /** - * Decodes a GroundingFact message from the specified reader or buffer, length delimited. + * Decodes a RankResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact + * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GroundingFact.decodeDelimited = function decodeDelimited(reader) { + RankResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GroundingFact message. + * Verifies a RankResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GroundingFact.verify = function verify(message) { + RankResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.factText != null && message.hasOwnProperty("factText")) - if (!$util.isString(message.factText)) - return "factText: string expected"; - if (message.attributes != null && message.hasOwnProperty("attributes")) { - if (!$util.isObject(message.attributes)) - return "attributes: object expected"; - var key = Object.keys(message.attributes); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.attributes[key[i]])) - return "attributes: string{k:string} expected"; + if (message.records != null && message.hasOwnProperty("records")) { + if (!Array.isArray(message.records)) + return "records: array expected"; + for (var i = 0; i < message.records.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.RankingRecord.verify(message.records[i]); + if (error) + return "records." + error; + } } return null; }; /** - * Creates a GroundingFact message from a plain object. Also converts values to their respective internal types. + * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GroundingFact} GroundingFact + * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse */ - GroundingFact.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GroundingFact) + RankResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.RankResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GroundingFact(); - if (object.factText != null) - message.factText = String(object.factText); - if (object.attributes) { - if (typeof object.attributes !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.GroundingFact.attributes: object expected"); - message.attributes = {}; - for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) - message.attributes[keys[i]] = String(object.attributes[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1beta.RankResponse(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".google.cloud.discoveryengine.v1beta.RankResponse.records: array expected"); + message.records = []; + for (var i = 0; i < object.records.length; ++i) { + if (typeof object.records[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RankResponse.records: object expected"); + message.records[i] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.fromObject(object.records[i]); + } } return message; }; /** - * Creates a plain object from a GroundingFact message. Also converts values to other types if specified. + * Creates a plain object from a RankResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static - * @param {google.cloud.discoveryengine.v1beta.GroundingFact} message GroundingFact + * @param {google.cloud.discoveryengine.v1beta.RankResponse} message RankResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GroundingFact.toObject = function toObject(message, options) { + RankResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.attributes = {}; - if (options.defaults) - object.factText = ""; - if (message.factText != null && message.hasOwnProperty("factText")) - object.factText = message.factText; - var keys2; - if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { - object.attributes = {}; - for (var j = 0; j < keys2.length; ++j) - object.attributes[keys2[j]] = message.attributes[keys2[j]]; + if (options.arrays || options.defaults) + object.records = []; + if (message.records && message.records.length) { + object.records = []; + for (var j = 0; j < message.records.length; ++j) + object.records[j] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.toObject(message.records[j], options); } return object; }; /** - * Converts this GroundingFact to JSON. + * Converts this RankResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @instance * @returns {Object.} JSON object */ - GroundingFact.prototype.toJSON = function toJSON() { + RankResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GroundingFact + * Gets the default type url for RankResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GroundingFact + * @memberof google.cloud.discoveryengine.v1beta.RankResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GroundingFact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RankResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GroundingFact"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RankResponse"; }; - return GroundingFact; + return RankResponse; })(); - v1beta.FactChunk = (function() { + v1beta.RecommendationService = (function() { /** - * Properties of a FactChunk. + * Constructs a new RecommendationService service. * @memberof google.cloud.discoveryengine.v1beta - * @interface IFactChunk - * @property {string|null} [chunkText] FactChunk chunkText - * @property {string|null} [source] FactChunk source - * @property {number|null} [index] FactChunk index - * @property {Object.|null} [sourceMetadata] FactChunk sourceMetadata + * @classdesc Represents a RecommendationService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ + function RecommendationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RecommendationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecommendationService; /** - * Constructs a new FactChunk. + * Creates new RecommendationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {RecommendationService} RPC service. Useful where requests and/or responses are streamed. + */ + RecommendationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.RecommendationService|recommend}. + * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * @typedef RecommendCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse} [response] RecommendResponse + */ + + /** + * Calls Recommend. + * @function recommend + * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} request RecommendRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.RecommendationService.RecommendCallback} callback Node-style callback called with the error, if any, and RecommendResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RecommendationService.prototype.recommend = function recommend(request, callback) { + return this.rpcCall(recommend, $root.google.cloud.discoveryengine.v1beta.RecommendRequest, $root.google.cloud.discoveryengine.v1beta.RecommendResponse, request, callback); + }, "name", { value: "Recommend" }); + + /** + * Calls Recommend. + * @function recommend + * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} request RecommendRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RecommendationService; + })(); + + v1beta.RecommendRequest = (function() { + + /** + * Properties of a RecommendRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a FactChunk. - * @implements IFactChunk + * @interface IRecommendRequest + * @property {string|null} [servingConfig] RecommendRequest servingConfig + * @property {google.cloud.discoveryengine.v1beta.IUserEvent|null} [userEvent] RecommendRequest userEvent + * @property {number|null} [pageSize] RecommendRequest pageSize + * @property {string|null} [filter] RecommendRequest filter + * @property {boolean|null} [validateOnly] RecommendRequest validateOnly + * @property {Object.|null} [params] RecommendRequest params + * @property {Object.|null} [userLabels] RecommendRequest userLabels + */ + + /** + * Constructs a new RecommendRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a RecommendRequest. + * @implements IRecommendRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IFactChunk=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest=} [properties] Properties to set */ - function FactChunk(properties) { - this.sourceMetadata = {}; + function RecommendRequest(properties) { + this.params = {}; + this.userLabels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -266276,119 +287402,183 @@ } /** - * FactChunk chunkText. - * @member {string} chunkText - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * RecommendRequest servingConfig. + * @member {string} servingConfig + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @instance */ - FactChunk.prototype.chunkText = ""; + RecommendRequest.prototype.servingConfig = ""; /** - * FactChunk source. - * @member {string} source - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * RecommendRequest userEvent. + * @member {google.cloud.discoveryengine.v1beta.IUserEvent|null|undefined} userEvent + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @instance */ - FactChunk.prototype.source = ""; + RecommendRequest.prototype.userEvent = null; /** - * FactChunk index. - * @member {number} index - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * RecommendRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @instance */ - FactChunk.prototype.index = 0; + RecommendRequest.prototype.pageSize = 0; /** - * FactChunk sourceMetadata. - * @member {Object.} sourceMetadata - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * RecommendRequest filter. + * @member {string} filter + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @instance */ - FactChunk.prototype.sourceMetadata = $util.emptyObject; + RecommendRequest.prototype.filter = ""; /** - * Creates a new FactChunk instance using the specified properties. + * RecommendRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @instance + */ + RecommendRequest.prototype.validateOnly = false; + + /** + * RecommendRequest params. + * @member {Object.} params + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @instance + */ + RecommendRequest.prototype.params = $util.emptyObject; + + /** + * RecommendRequest userLabels. + * @member {Object.} userLabels + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @instance + */ + RecommendRequest.prototype.userLabels = $util.emptyObject; + + /** + * Creates a new RecommendRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IFactChunk=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk instance + * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest instance */ - FactChunk.create = function create(properties) { - return new FactChunk(properties); + RecommendRequest.create = function create(properties) { + return new RecommendRequest(properties); }; /** - * Encodes the specified FactChunk message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. + * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IFactChunk} message FactChunk message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} message RecommendRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FactChunk.encode = function encode(message, writer) { + RecommendRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.chunkText != null && Object.hasOwnProperty.call(message, "chunkText")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.chunkText); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.source); - if (message.sourceMetadata != null && Object.hasOwnProperty.call(message, "sourceMetadata")) - for (var keys = Object.keys(message.sourceMetadata), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.sourceMetadata[keys[i]]).ldelim(); - if (message.index != null && Object.hasOwnProperty.call(message, "index")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.index); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); + if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) + $root.google.cloud.discoveryengine.v1beta.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + if (message.params != null && Object.hasOwnProperty.call(message, "params")) + for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } + if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) + for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified FactChunk message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FactChunk.verify|verify} messages. + * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IFactChunk} message FactChunk message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} message RecommendRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FactChunk.encodeDelimited = function encodeDelimited(message, writer) { + RecommendRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FactChunk message from the specified reader or buffer. + * Decodes a RecommendRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk + * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FactChunk.decode = function decode(reader, length) { + RecommendRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FactChunk(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RecommendRequest(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.chunkText = reader.string(); + message.servingConfig = reader.string(); break; } case 2: { - message.source = reader.string(); + message.userEvent = $root.google.cloud.discoveryengine.v1beta.UserEvent.decode(reader, reader.uint32()); + break; + } + case 3: { + message.pageSize = reader.int32(); break; } case 4: { - message.index = reader.int32(); + message.filter = reader.string(); break; } - case 3: { - if (message.sourceMetadata === $util.emptyObject) - message.sourceMetadata = {}; + case 5: { + message.validateOnly = reader.bool(); + break; + } + case 6: { + if (message.params === $util.emptyObject) + message.params = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.params[key] = value; + break; + } + case 8: { + if (message.userLabels === $util.emptyObject) + message.userLabels = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; @@ -266406,7 +287596,7 @@ break; } } - message.sourceMetadata[key] = value; + message.userLabels[key] = value; break; } default: @@ -266418,166 +287608,215 @@ }; /** - * Decodes a FactChunk message from the specified reader or buffer, length delimited. + * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk + * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FactChunk.decodeDelimited = function decodeDelimited(reader) { + RecommendRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FactChunk message. + * Verifies a RecommendRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FactChunk.verify = function verify(message) { + RecommendRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.chunkText != null && message.hasOwnProperty("chunkText")) - if (!$util.isString(message.chunkText)) - return "chunkText: string expected"; - if (message.source != null && message.hasOwnProperty("source")) - if (!$util.isString(message.source)) - return "source: string expected"; - if (message.index != null && message.hasOwnProperty("index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.sourceMetadata != null && message.hasOwnProperty("sourceMetadata")) { - if (!$util.isObject(message.sourceMetadata)) - return "sourceMetadata: object expected"; - var key = Object.keys(message.sourceMetadata); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + if (!$util.isString(message.servingConfig)) + return "servingConfig: string expected"; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) { + var error = $root.google.cloud.discoveryengine.v1beta.UserEvent.verify(message.userEvent); + if (error) + return "userEvent." + error; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.params != null && message.hasOwnProperty("params")) { + if (!$util.isObject(message.params)) + return "params: object expected"; + var key = Object.keys(message.params); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.params[key[i]]); + if (error) + return "params." + error; + } + } + if (message.userLabels != null && message.hasOwnProperty("userLabels")) { + if (!$util.isObject(message.userLabels)) + return "userLabels: object expected"; + var key = Object.keys(message.userLabels); for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.sourceMetadata[key[i]])) - return "sourceMetadata: string{k:string} expected"; + if (!$util.isString(message.userLabels[key[i]])) + return "userLabels: string{k:string} expected"; } return null; }; /** - * Creates a FactChunk message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.FactChunk} FactChunk + * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest */ - FactChunk.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.FactChunk) + RecommendRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.RecommendRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.FactChunk(); - if (object.chunkText != null) - message.chunkText = String(object.chunkText); - if (object.source != null) - message.source = String(object.source); - if (object.index != null) - message.index = object.index | 0; - if (object.sourceMetadata) { - if (typeof object.sourceMetadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.FactChunk.sourceMetadata: object expected"); - message.sourceMetadata = {}; - for (var keys = Object.keys(object.sourceMetadata), i = 0; i < keys.length; ++i) - message.sourceMetadata[keys[i]] = String(object.sourceMetadata[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1beta.RecommendRequest(); + if (object.servingConfig != null) + message.servingConfig = String(object.servingConfig); + if (object.userEvent != null) { + if (typeof object.userEvent !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.userEvent: object expected"); + message.userEvent = $root.google.cloud.discoveryengine.v1beta.UserEvent.fromObject(object.userEvent); + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.filter != null) + message.filter = String(object.filter); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.params) { + if (typeof object.params !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.params: object expected"); + message.params = {}; + for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { + if (typeof object.params[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.params: object expected"); + message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); + } + } + if (object.userLabels) { + if (typeof object.userLabels !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.userLabels: object expected"); + message.userLabels = {}; + for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) + message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); } return message; }; /** - * Creates a plain object from a FactChunk message. Also converts values to other types if specified. + * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static - * @param {google.cloud.discoveryengine.v1beta.FactChunk} message FactChunk + * @param {google.cloud.discoveryengine.v1beta.RecommendRequest} message RecommendRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FactChunk.toObject = function toObject(message, options) { + RecommendRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.sourceMetadata = {}; + if (options.objects || options.defaults) { + object.params = {}; + object.userLabels = {}; + } if (options.defaults) { - object.chunkText = ""; - object.source = ""; - object.index = 0; + object.servingConfig = ""; + object.userEvent = null; + object.pageSize = 0; + object.filter = ""; + object.validateOnly = false; } - if (message.chunkText != null && message.hasOwnProperty("chunkText")) - object.chunkText = message.chunkText; - if (message.source != null && message.hasOwnProperty("source")) - object.source = message.source; + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = message.servingConfig; + if (message.userEvent != null && message.hasOwnProperty("userEvent")) + object.userEvent = $root.google.cloud.discoveryengine.v1beta.UserEvent.toObject(message.userEvent, options); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; var keys2; - if (message.sourceMetadata && (keys2 = Object.keys(message.sourceMetadata)).length) { - object.sourceMetadata = {}; + if (message.params && (keys2 = Object.keys(message.params)).length) { + object.params = {}; for (var j = 0; j < keys2.length; ++j) - object.sourceMetadata[keys2[j]] = message.sourceMetadata[keys2[j]]; + object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); + } + if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { + object.userLabels = {}; + for (var j = 0; j < keys2.length; ++j) + object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; } - if (message.index != null && message.hasOwnProperty("index")) - object.index = message.index; return object; }; /** - * Converts this FactChunk to JSON. + * Converts this RecommendRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @instance * @returns {Object.} JSON object */ - FactChunk.prototype.toJSON = function toJSON() { + RecommendRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FactChunk + * Gets the default type url for RecommendRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.FactChunk + * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FactChunk.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FactChunk"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RecommendRequest"; }; - return FactChunk; + return RecommendRequest; })(); - v1beta.Project = (function() { + v1beta.RecommendResponse = (function() { /** - * Properties of a Project. + * Properties of a RecommendResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IProject - * @property {string|null} [name] Project name - * @property {google.protobuf.ITimestamp|null} [createTime] Project createTime - * @property {google.protobuf.ITimestamp|null} [provisionCompletionTime] Project provisionCompletionTime - * @property {Object.|null} [serviceTermsMap] Project serviceTermsMap + * @interface IRecommendResponse + * @property {Array.|null} [results] RecommendResponse results + * @property {string|null} [attributionToken] RecommendResponse attributionToken + * @property {Array.|null} [missingIds] RecommendResponse missingIds + * @property {boolean|null} [validateOnly] RecommendResponse validateOnly */ /** - * Constructs a new Project. + * Constructs a new RecommendResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a Project. - * @implements IProject + * @classdesc Represents a RecommendResponse. + * @implements IRecommendResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IProject=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse=} [properties] Properties to set */ - function Project(properties) { - this.serviceTermsMap = {}; + function RecommendResponse(properties) { + this.results = []; + this.missingIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -266585,139 +287824,123 @@ } /** - * Project name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.Project + * RecommendResponse results. + * @member {Array.} results + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @instance */ - Project.prototype.name = ""; + RecommendResponse.prototype.results = $util.emptyArray; /** - * Project createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.Project + * RecommendResponse attributionToken. + * @member {string} attributionToken + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @instance */ - Project.prototype.createTime = null; + RecommendResponse.prototype.attributionToken = ""; /** - * Project provisionCompletionTime. - * @member {google.protobuf.ITimestamp|null|undefined} provisionCompletionTime - * @memberof google.cloud.discoveryengine.v1beta.Project + * RecommendResponse missingIds. + * @member {Array.} missingIds + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @instance */ - Project.prototype.provisionCompletionTime = null; + RecommendResponse.prototype.missingIds = $util.emptyArray; /** - * Project serviceTermsMap. - * @member {Object.} serviceTermsMap - * @memberof google.cloud.discoveryengine.v1beta.Project + * RecommendResponse validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @instance */ - Project.prototype.serviceTermsMap = $util.emptyObject; + RecommendResponse.prototype.validateOnly = false; /** - * Creates a new Project instance using the specified properties. + * Creates a new RecommendResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IProject=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Project} Project instance + * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse instance */ - Project.create = function create(properties) { - return new Project(properties); + RecommendResponse.create = function create(properties) { + return new RecommendResponse(properties); }; /** - * Encodes the specified Project message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. + * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IProject} message Project message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse} message RecommendResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Project.encode = function encode(message, writer) { + RecommendResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.provisionCompletionTime != null && Object.hasOwnProperty.call(message, "provisionCompletionTime")) - $root.google.protobuf.Timestamp.encode(message.provisionCompletionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.serviceTermsMap != null && Object.hasOwnProperty.call(message, "serviceTermsMap")) - for (var keys = Object.keys(message.serviceTermsMap), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.encode(message.serviceTermsMap[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } + if (message.results != null && message.results.length) + for (var i = 0; i < message.results.length; ++i) + $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributionToken); + if (message.missingIds != null && message.missingIds.length) + for (var i = 0; i < message.missingIds.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.missingIds[i]); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); return writer; }; /** - * Encodes the specified Project message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.verify|verify} messages. + * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IProject} message Project message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse} message RecommendResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Project.encodeDelimited = function encodeDelimited(message, writer) { + RecommendResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Project message from the specified reader or buffer. + * Decodes a RecommendResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Project} Project + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Project.decode = function decode(reader, length) { + RecommendResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Project(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.decode(reader, reader.uint32())); break; } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.attributionToken = reader.string(); break; } case 3: { - message.provisionCompletionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.missingIds && message.missingIds.length)) + message.missingIds = []; + message.missingIds.push(reader.string()); break; } case 4: { - if (message.serviceTermsMap === $util.emptyObject) - message.serviceTermsMap = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.serviceTermsMap[key] = value; + message.validateOnly = reader.bool(); break; } default: @@ -266729,178 +287952,178 @@ }; /** - * Decodes a Project message from the specified reader or buffer, length delimited. + * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Project} Project + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Project.decodeDelimited = function decodeDelimited(reader) { + RecommendResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Project message. + * Verifies a RecommendResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Project.verify = function verify(message) { + RecommendResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.provisionCompletionTime); - if (error) - return "provisionCompletionTime." + error; - } - if (message.serviceTermsMap != null && message.hasOwnProperty("serviceTermsMap")) { - if (!$util.isObject(message.serviceTermsMap)) - return "serviceTermsMap: object expected"; - var key = Object.keys(message.serviceTermsMap); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify(message.serviceTermsMap[key[i]]); + if (message.results != null && message.hasOwnProperty("results")) { + if (!Array.isArray(message.results)) + return "results: array expected"; + for (var i = 0; i < message.results.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify(message.results[i]); if (error) - return "serviceTermsMap." + error; + return "results." + error; } } + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + if (!$util.isString(message.attributionToken)) + return "attributionToken: string expected"; + if (message.missingIds != null && message.hasOwnProperty("missingIds")) { + if (!Array.isArray(message.missingIds)) + return "missingIds: array expected"; + for (var i = 0; i < message.missingIds.length; ++i) + if (!$util.isString(message.missingIds[i])) + return "missingIds: string[] expected"; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; return null; }; /** - * Creates a Project message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Project} Project + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse */ - Project.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Project) + RecommendResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.RecommendResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Project(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Project.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.provisionCompletionTime != null) { - if (typeof object.provisionCompletionTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Project.provisionCompletionTime: object expected"); - message.provisionCompletionTime = $root.google.protobuf.Timestamp.fromObject(object.provisionCompletionTime); - } - if (object.serviceTermsMap) { - if (typeof object.serviceTermsMap !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Project.serviceTermsMap: object expected"); - message.serviceTermsMap = {}; - for (var keys = Object.keys(object.serviceTermsMap), i = 0; i < keys.length; ++i) { - if (typeof object.serviceTermsMap[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Project.serviceTermsMap: object expected"); - message.serviceTermsMap[keys[i]] = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.fromObject(object.serviceTermsMap[keys[i]]); + var message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.results: array expected"); + message.results = []; + for (var i = 0; i < object.results.length; ++i) { + if (typeof object.results[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.results: object expected"); + message.results[i] = $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.fromObject(object.results[i]); } } + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + if (object.missingIds) { + if (!Array.isArray(object.missingIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.missingIds: array expected"); + message.missingIds = []; + for (var i = 0; i < object.missingIds.length; ++i) + message.missingIds[i] = String(object.missingIds[i]); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); return message; }; /** - * Creates a plain object from a Project message. Also converts values to other types if specified. + * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static - * @param {google.cloud.discoveryengine.v1beta.Project} message Project + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse} message RecommendResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Project.toObject = function toObject(message, options) { + RecommendResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.serviceTermsMap = {}; + if (options.arrays || options.defaults) { + object.results = []; + object.missingIds = []; + } if (options.defaults) { - object.name = ""; - object.createTime = null; - object.provisionCompletionTime = null; + object.attributionToken = ""; + object.validateOnly = false; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.provisionCompletionTime != null && message.hasOwnProperty("provisionCompletionTime")) - object.provisionCompletionTime = $root.google.protobuf.Timestamp.toObject(message.provisionCompletionTime, options); - var keys2; - if (message.serviceTermsMap && (keys2 = Object.keys(message.serviceTermsMap)).length) { - object.serviceTermsMap = {}; - for (var j = 0; j < keys2.length; ++j) - object.serviceTermsMap[keys2[j]] = $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.toObject(message.serviceTermsMap[keys2[j]], options); + if (message.results && message.results.length) { + object.results = []; + for (var j = 0; j < message.results.length; ++j) + object.results[j] = $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.toObject(message.results[j], options); + } + if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) + object.attributionToken = message.attributionToken; + if (message.missingIds && message.missingIds.length) { + object.missingIds = []; + for (var j = 0; j < message.missingIds.length; ++j) + object.missingIds[j] = message.missingIds[j]; } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; return object; }; /** - * Converts this Project to JSON. + * Converts this RecommendResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @instance * @returns {Object.} JSON object */ - Project.prototype.toJSON = function toJSON() { + RecommendResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Project + * Gets the default type url for RecommendResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Project + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Project.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Project"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RecommendResponse"; }; - Project.ServiceTerms = (function() { + RecommendResponse.RecommendationResult = (function() { /** - * Properties of a ServiceTerms. - * @memberof google.cloud.discoveryengine.v1beta.Project - * @interface IServiceTerms - * @property {string|null} [id] ServiceTerms id - * @property {string|null} [version] ServiceTerms version - * @property {google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State|null} [state] ServiceTerms state - * @property {google.protobuf.ITimestamp|null} [acceptTime] ServiceTerms acceptTime - * @property {google.protobuf.ITimestamp|null} [declineTime] ServiceTerms declineTime + * Properties of a RecommendationResult. + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @interface IRecommendationResult + * @property {string|null} [id] RecommendationResult id + * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] RecommendationResult document + * @property {Object.|null} [metadata] RecommendationResult metadata */ /** - * Constructs a new ServiceTerms. - * @memberof google.cloud.discoveryengine.v1beta.Project - * @classdesc Represents a ServiceTerms. - * @implements IServiceTerms + * Constructs a new RecommendationResult. + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @classdesc Represents a RecommendationResult. + * @implements IRecommendationResult * @constructor - * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult=} [properties] Properties to set */ - function ServiceTerms(properties) { + function RecommendationResult(properties) { + this.metadata = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -266908,110 +288131,93 @@ } /** - * ServiceTerms id. + * RecommendationResult id. * @member {string} id - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.id = ""; - - /** - * ServiceTerms version. - * @member {string} version - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms - * @instance - */ - ServiceTerms.prototype.version = ""; - - /** - * ServiceTerms state. - * @member {google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State} state - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @instance */ - ServiceTerms.prototype.state = 0; + RecommendationResult.prototype.id = ""; /** - * ServiceTerms acceptTime. - * @member {google.protobuf.ITimestamp|null|undefined} acceptTime - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * RecommendationResult document. + * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @instance */ - ServiceTerms.prototype.acceptTime = null; + RecommendationResult.prototype.document = null; /** - * ServiceTerms declineTime. - * @member {google.protobuf.ITimestamp|null|undefined} declineTime - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * RecommendationResult metadata. + * @member {Object.} metadata + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @instance */ - ServiceTerms.prototype.declineTime = null; + RecommendationResult.prototype.metadata = $util.emptyObject; /** - * Creates a new ServiceTerms instance using the specified properties. + * Creates a new RecommendationResult instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms instance + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult instance */ - ServiceTerms.create = function create(properties) { - return new ServiceTerms(properties); + RecommendationResult.create = function create(properties) { + return new RecommendationResult(properties); }; /** - * Encodes the specified ServiceTerms message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. + * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceTerms.encode = function encode(message, writer) { + RecommendationResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.id != null && Object.hasOwnProperty.call(message, "id")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.version); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); - if (message.acceptTime != null && Object.hasOwnProperty.call(message, "acceptTime")) - $root.google.protobuf.Timestamp.encode(message.acceptTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.declineTime != null && Object.hasOwnProperty.call(message, "declineTime")) - $root.google.protobuf.Timestamp.encode(message.declineTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.document != null && Object.hasOwnProperty.call(message, "document")) + $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.metadata[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified ServiceTerms message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Project.ServiceTerms.verify|verify} messages. + * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1beta.Project.IServiceTerms} message ServiceTerms message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceTerms.encodeDelimited = function encodeDelimited(message, writer) { + RecommendationResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceTerms message from the specified reader or buffer. + * Decodes a RecommendationResult message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceTerms.decode = function decode(reader, length) { + RecommendationResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -267020,19 +288226,30 @@ break; } case 2: { - message.version = reader.string(); - break; - } - case 4: { - message.state = reader.int32(); - break; - } - case 5: { - message.acceptTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); break; } - case 6: { - message.declineTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 3: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metadata[key] = value; break; } default: @@ -267044,285 +288261,400 @@ }; /** - * Decodes a ServiceTerms message from the specified reader or buffer, length delimited. + * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceTerms.decodeDelimited = function decodeDelimited(reader) { + RecommendationResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceTerms message. + * Verifies a RecommendationResult message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceTerms.verify = function verify(message) { + RecommendationResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) return "id: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.acceptTime); + if (message.document != null && message.hasOwnProperty("document")) { + var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); if (error) - return "acceptTime." + error; + return "document." + error; } - if (message.declineTime != null && message.hasOwnProperty("declineTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.declineTime); - if (error) - return "declineTime." + error; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.metadata[key[i]]); + if (error) + return "metadata." + error; + } } return null; }; /** - * Creates a ServiceTerms message from a plain object. Also converts values to their respective internal types. + * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} ServiceTerms + * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult */ - ServiceTerms.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms) + RecommendationResult.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms(); + var message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult(); if (object.id != null) message.id = String(object.id); - if (object.version != null) - message.version = String(object.version); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "TERMS_ACCEPTED": - case 1: - message.state = 1; - break; - case "TERMS_PENDING": - case 2: - message.state = 2; - break; - case "TERMS_DECLINED": - case 3: - message.state = 3; - break; - } - if (object.acceptTime != null) { - if (typeof object.acceptTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Project.ServiceTerms.acceptTime: object expected"); - message.acceptTime = $root.google.protobuf.Timestamp.fromObject(object.acceptTime); + if (object.document != null) { + if (typeof object.document !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.document: object expected"); + message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); } - if (object.declineTime != null) { - if (typeof object.declineTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.Project.ServiceTerms.declineTime: object expected"); - message.declineTime = $root.google.protobuf.Timestamp.fromObject(object.declineTime); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { + if (typeof object.metadata[keys[i]] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.metadata: object expected"); + message.metadata[keys[i]] = $root.google.protobuf.Value.fromObject(object.metadata[keys[i]]); + } } return message; }; /** - * Creates a plain object from a ServiceTerms message. Also converts values to other types if specified. + * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static - * @param {google.cloud.discoveryengine.v1beta.Project.ServiceTerms} message ServiceTerms + * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} message RecommendationResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceTerms.toObject = function toObject(message, options) { + RecommendationResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.metadata = {}; if (options.defaults) { object.id = ""; - object.version = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.acceptTime = null; - object.declineTime = null; + object.document = null; } if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State[message.state] === undefined ? message.state : $root.google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State[message.state] : message.state; - if (message.acceptTime != null && message.hasOwnProperty("acceptTime")) - object.acceptTime = $root.google.protobuf.Timestamp.toObject(message.acceptTime, options); - if (message.declineTime != null && message.hasOwnProperty("declineTime")) - object.declineTime = $root.google.protobuf.Timestamp.toObject(message.declineTime, options); + if (message.document != null && message.hasOwnProperty("document")) + object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = $root.google.protobuf.Value.toObject(message.metadata[keys2[j]], options); + } return object; }; /** - * Converts this ServiceTerms to JSON. + * Converts this RecommendationResult to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @instance * @returns {Object.} JSON object */ - ServiceTerms.prototype.toJSON = function toJSON() { + RecommendationResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceTerms + * Gets the default type url for RecommendationResult * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.Project.ServiceTerms + * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceTerms.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RecommendationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Project.ServiceTerms"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult"; }; - /** - * State enum. - * @name google.cloud.discoveryengine.v1beta.Project.ServiceTerms.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} TERMS_ACCEPTED=1 TERMS_ACCEPTED value - * @property {number} TERMS_PENDING=2 TERMS_PENDING value - * @property {number} TERMS_DECLINED=3 TERMS_DECLINED value - */ - ServiceTerms.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TERMS_ACCEPTED"] = 1; - values[valuesById[2] = "TERMS_PENDING"] = 2; - values[valuesById[3] = "TERMS_DECLINED"] = 3; - return values; - })(); + return RecommendationResult; + })(); + + return RecommendResponse; + })(); + + v1beta.SampleQueryService = (function() { + + /** + * Constructs a new SampleQueryService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SampleQueryService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SampleQueryService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SampleQueryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQueryService; + + /** + * Creates new SampleQueryService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SampleQueryService} RPC service. Useful where requests and/or responses are streamed. + */ + SampleQueryService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|getSampleQuery}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @typedef GetSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SampleQuery} [response] SampleQuery + */ + + /** + * Calls GetSampleQuery. + * @function getSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.GetSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.getSampleQuery = function getSampleQuery(request, callback) { + return this.rpcCall(getSampleQuery, $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuery, request, callback); + }, "name", { value: "GetSampleQuery" }); + + /** + * Calls GetSampleQuery. + * @function getSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|listSampleQueries}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @typedef ListSampleQueriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} [response] ListSampleQueriesResponse + */ + + /** + * Calls ListSampleQueries. + * @function listSampleQueries + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.ListSampleQueriesCallback} callback Node-style callback called with the error, if any, and ListSampleQueriesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.listSampleQueries = function listSampleQueries(request, callback) { + return this.rpcCall(listSampleQueries, $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest, $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse, request, callback); + }, "name", { value: "ListSampleQueries" }); + + /** + * Calls ListSampleQueries. + * @function listSampleQueries + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|createSampleQuery}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @typedef CreateSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SampleQuery} [response] SampleQuery + */ + + /** + * Calls CreateSampleQuery. + * @function createSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.CreateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.createSampleQuery = function createSampleQuery(request, callback) { + return this.rpcCall(createSampleQuery, $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuery, request, callback); + }, "name", { value: "CreateSampleQuery" }); - return ServiceTerms; - })(); + /** + * Calls CreateSampleQuery. + * @function createSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return Project; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|updateSampleQuery}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @typedef UpdateSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SampleQuery} [response] SampleQuery + */ - v1beta.ProjectService = (function() { + /** + * Calls UpdateSampleQuery. + * @function updateSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.UpdateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQueryService.prototype.updateSampleQuery = function updateSampleQuery(request, callback) { + return this.rpcCall(updateSampleQuery, $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuery, request, callback); + }, "name", { value: "UpdateSampleQuery" }); /** - * Constructs a new ProjectService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ProjectService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * Calls UpdateSampleQuery. + * @function updateSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - function ProjectService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - (ProjectService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ProjectService; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|deleteSampleQuery}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @typedef DeleteSampleQueryCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ /** - * Creates new ProjectService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ProjectService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ProjectService} RPC service. Useful where requests and/or responses are streamed. + * Calls DeleteSampleQuery. + * @function deleteSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.DeleteSampleQueryCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - ProjectService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + Object.defineProperty(SampleQueryService.prototype.deleteSampleQuery = function deleteSampleQuery(request, callback) { + return this.rpcCall(deleteSampleQuery, $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSampleQuery" }); /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ProjectService|provisionProject}. - * @memberof google.cloud.discoveryengine.v1beta.ProjectService - * @typedef ProvisionProjectCallback + * Calls DeleteSampleQuery. + * @function deleteSampleQuery + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|importSampleQueries}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * @typedef ImportSampleQueriesCallback * @type {function} * @param {Error|null} error Error, if any * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ProvisionProject. - * @function provisionProject - * @memberof google.cloud.discoveryengine.v1beta.ProjectService + * Calls ImportSampleQueries. + * @function importSampleQueries + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService * @instance - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ProjectService.ProvisionProjectCallback} callback Node-style callback called with the error, if any, and Operation + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.ImportSampleQueriesCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(ProjectService.prototype.provisionProject = function provisionProject(request, callback) { - return this.rpcCall(provisionProject, $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ProvisionProject" }); + Object.defineProperty(SampleQueryService.prototype.importSampleQueries = function importSampleQueries(request, callback) { + return this.rpcCall(importSampleQueries, $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ImportSampleQueries" }); /** - * Calls ProvisionProject. - * @function provisionProject - * @memberof google.cloud.discoveryengine.v1beta.ProjectService + * Calls ImportSampleQueries. + * @function importSampleQueries + * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService * @instance - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} request ProvisionProjectRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object * @returns {Promise} Promise * @variation 2 */ - return ProjectService; + return SampleQueryService; })(); - v1beta.ProvisionProjectRequest = (function() { + v1beta.GetSampleQueryRequest = (function() { /** - * Properties of a ProvisionProjectRequest. + * Properties of a GetSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IProvisionProjectRequest - * @property {string|null} [name] ProvisionProjectRequest name - * @property {boolean|null} [acceptDataUseTerms] ProvisionProjectRequest acceptDataUseTerms - * @property {string|null} [dataUseTermsVersion] ProvisionProjectRequest dataUseTermsVersion + * @interface IGetSampleQueryRequest + * @property {string|null} [name] GetSampleQueryRequest name */ /** - * Constructs a new ProvisionProjectRequest. + * Constructs a new GetSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ProvisionProjectRequest. - * @implements IProvisionProjectRequest + * @classdesc Represents a GetSampleQueryRequest. + * @implements IGetSampleQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest=} [properties] Properties to set */ - function ProvisionProjectRequest(properties) { + function GetSampleQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -267330,90 +288662,70 @@ } /** - * ProvisionProjectRequest name. + * GetSampleQueryRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest - * @instance - */ - ProvisionProjectRequest.prototype.name = ""; - - /** - * ProvisionProjectRequest acceptDataUseTerms. - * @member {boolean} acceptDataUseTerms - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest - * @instance - */ - ProvisionProjectRequest.prototype.acceptDataUseTerms = false; - - /** - * ProvisionProjectRequest dataUseTermsVersion. - * @member {string} dataUseTermsVersion - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @instance */ - ProvisionProjectRequest.prototype.dataUseTermsVersion = ""; + GetSampleQueryRequest.prototype.name = ""; /** - * Creates a new ProvisionProjectRequest instance using the specified properties. + * Creates a new GetSampleQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest instance */ - ProvisionProjectRequest.create = function create(properties) { - return new ProvisionProjectRequest(properties); + GetSampleQueryRequest.create = function create(properties) { + return new GetSampleQueryRequest(properties); }; /** - * Encodes the specified ProvisionProjectRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. + * Encodes the specified GetSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectRequest.encode = function encode(message, writer) { + GetSampleQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.acceptDataUseTerms != null && Object.hasOwnProperty.call(message, "acceptDataUseTerms")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.acceptDataUseTerms); - if (message.dataUseTermsVersion != null && Object.hasOwnProperty.call(message, "dataUseTermsVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dataUseTermsVersion); return writer; }; /** - * Encodes the specified ProvisionProjectRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectRequest.verify|verify} messages. + * Encodes the specified GetSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectRequest} message ProvisionProjectRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer. + * Decodes a GetSampleQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectRequest.decode = function decode(reader, length) { + GetSampleQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -267421,14 +288733,6 @@ message.name = reader.string(); break; } - case 2: { - message.acceptDataUseTerms = reader.bool(); - break; - } - case 3: { - message.dataUseTermsVersion = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -267438,138 +288742,124 @@ }; /** - * Decodes a ProvisionProjectRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSampleQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectRequest.decodeDelimited = function decodeDelimited(reader) { + GetSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProvisionProjectRequest message. + * Verifies a GetSampleQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProvisionProjectRequest.verify = function verify(message) { + GetSampleQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) - if (typeof message.acceptDataUseTerms !== "boolean") - return "acceptDataUseTerms: boolean expected"; - if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) - if (!$util.isString(message.dataUseTermsVersion)) - return "dataUseTermsVersion: string expected"; return null; }; /** - * Creates a ProvisionProjectRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} ProvisionProjectRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest */ - ProvisionProjectRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest) + GetSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest(); if (object.name != null) message.name = String(object.name); - if (object.acceptDataUseTerms != null) - message.acceptDataUseTerms = Boolean(object.acceptDataUseTerms); - if (object.dataUseTermsVersion != null) - message.dataUseTermsVersion = String(object.dataUseTermsVersion); return message; }; /** - * Creates a plain object from a ProvisionProjectRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSampleQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ProvisionProjectRequest} message ProvisionProjectRequest + * @param {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} message GetSampleQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProvisionProjectRequest.toObject = function toObject(message, options) { + GetSampleQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.acceptDataUseTerms = false; - object.dataUseTermsVersion = ""; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.acceptDataUseTerms != null && message.hasOwnProperty("acceptDataUseTerms")) - object.acceptDataUseTerms = message.acceptDataUseTerms; - if (message.dataUseTermsVersion != null && message.hasOwnProperty("dataUseTermsVersion")) - object.dataUseTermsVersion = message.dataUseTermsVersion; return object; }; /** - * Converts this ProvisionProjectRequest to JSON. + * Converts this GetSampleQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @instance * @returns {Object.} JSON object */ - ProvisionProjectRequest.prototype.toJSON = function toJSON() { + GetSampleQueryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProvisionProjectRequest + * Gets the default type url for GetSampleQueryRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProvisionProjectRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ProvisionProjectRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSampleQueryRequest"; }; - return ProvisionProjectRequest; + return GetSampleQueryRequest; })(); - v1beta.ProvisionProjectMetadata = (function() { + v1beta.ListSampleQueriesRequest = (function() { /** - * Properties of a ProvisionProjectMetadata. + * Properties of a ListSampleQueriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IProvisionProjectMetadata + * @interface IListSampleQueriesRequest + * @property {string|null} [parent] ListSampleQueriesRequest parent + * @property {number|null} [pageSize] ListSampleQueriesRequest pageSize + * @property {string|null} [pageToken] ListSampleQueriesRequest pageToken */ /** - * Constructs a new ProvisionProjectMetadata. + * Constructs a new ListSampleQueriesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ProvisionProjectMetadata. - * @implements IProvisionProjectMetadata + * @classdesc Represents a ListSampleQueriesRequest. + * @implements IListSampleQueriesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest=} [properties] Properties to set */ - function ProvisionProjectMetadata(properties) { + function ListSampleQueriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -267577,63 +288867,105 @@ } /** - * Creates a new ProvisionProjectMetadata instance using the specified properties. + * ListSampleQueriesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @instance + */ + ListSampleQueriesRequest.prototype.parent = ""; + + /** + * ListSampleQueriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @instance + */ + ListSampleQueriesRequest.prototype.pageSize = 0; + + /** + * ListSampleQueriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @instance + */ + ListSampleQueriesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSampleQueriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest instance */ - ProvisionProjectMetadata.create = function create(properties) { - return new ProvisionProjectMetadata(properties); + ListSampleQueriesRequest.create = function create(properties) { + return new ListSampleQueriesRequest(properties); }; /** - * Encodes the specified ProvisionProjectMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. + * Encodes the specified ListSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectMetadata.encode = function encode(message, writer) { + ListSampleQueriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ProvisionProjectMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata.verify|verify} messages. + * Encodes the specified ListSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IProvisionProjectMetadata} message ProvisionProjectMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProvisionProjectMetadata.encodeDelimited = function encodeDelimited(message, writer) { + ListSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer. + * Decodes a ListSampleQueriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectMetadata.decode = function decode(reader, length) { + ListSampleQueriesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -267643,180 +288975,389 @@ }; /** - * Decodes a ProvisionProjectMetadata message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQueriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProvisionProjectMetadata.decodeDelimited = function decodeDelimited(reader) { + ListSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProvisionProjectMetadata message. + * Verifies a ListSampleQueriesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProvisionProjectMetadata.verify = function verify(message) { + ListSampleQueriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ProvisionProjectMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} ProvisionProjectMetadata + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest */ - ProvisionProjectMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata) + ListSampleQueriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest) return object; - return new $root.google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata(); + var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; }; /** - * Creates a plain object from a ProvisionProjectMetadata message. Also converts values to other types if specified. + * Creates a plain object from a ListSampleQueriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata} message ProvisionProjectMetadata + * @param {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} message ListSampleQueriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProvisionProjectMetadata.toObject = function toObject() { - return {}; + ListSampleQueriesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; }; /** - * Converts this ProvisionProjectMetadata to JSON. + * Converts this ListSampleQueriesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @instance * @returns {Object.} JSON object */ - ProvisionProjectMetadata.prototype.toJSON = function toJSON() { + ListSampleQueriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProvisionProjectMetadata + * Gets the default type url for ListSampleQueriesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProvisionProjectMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ProvisionProjectMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest"; }; - return ProvisionProjectMetadata; + return ListSampleQueriesRequest; })(); - v1beta.RankService = (function() { + v1beta.ListSampleQueriesResponse = (function() { /** - * Constructs a new RankService service. + * Properties of a ListSampleQueriesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RankService - * @extends $protobuf.rpc.Service + * @interface IListSampleQueriesResponse + * @property {Array.|null} [sampleQueries] ListSampleQueriesResponse sampleQueries + * @property {string|null} [nextPageToken] ListSampleQueriesResponse nextPageToken + */ + + /** + * Constructs a new ListSampleQueriesResponse. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ListSampleQueriesResponse. + * @implements IListSampleQueriesResponse * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse=} [properties] Properties to set */ - function RankService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function ListSampleQueriesResponse(properties) { + this.sampleQueries = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; } - (RankService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RankService; + /** + * ListSampleQueriesResponse sampleQueries. + * @member {Array.} sampleQueries + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @instance + */ + ListSampleQueriesResponse.prototype.sampleQueries = $util.emptyArray; /** - * Creates new RankService service using the specified rpc implementation. + * ListSampleQueriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @instance + */ + ListSampleQueriesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSampleQueriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RankService + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RankService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse instance */ - RankService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + ListSampleQueriesResponse.create = function create(properties) { + return new ListSampleQueriesResponse(properties); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.RankService|rank}. - * @memberof google.cloud.discoveryengine.v1beta.RankService - * @typedef RankCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.RankResponse} [response] RankResponse + * Encodes the specified ListSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ListSampleQueriesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sampleQueries != null && message.sampleQueries.length) + for (var i = 0; i < message.sampleQueries.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; /** - * Calls Rank. - * @function rank - * @memberof google.cloud.discoveryengine.v1beta.RankService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IRankRequest} request RankRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.RankService.RankCallback} callback Node-style callback called with the error, if any, and RankResponse - * @returns {undefined} - * @variation 1 + * Encodes the specified ListSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(RankService.prototype.rank = function rank(request, callback) { - return this.rpcCall(rank, $root.google.cloud.discoveryengine.v1beta.RankRequest, $root.google.cloud.discoveryengine.v1beta.RankResponse, request, callback); - }, "name", { value: "Rank" }); + ListSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls Rank. - * @function rank - * @memberof google.cloud.discoveryengine.v1beta.RankService + * Decodes a ListSampleQueriesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSampleQueriesResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.sampleQueries && message.sampleQueries.length)) + message.sampleQueries = []; + message.sampleQueries.push($root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListSampleQueriesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListSampleQueriesResponse message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListSampleQueriesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { + if (!Array.isArray(message.sampleQueries)) + return "sampleQueries: array expected"; + for (var i = 0; i < message.sampleQueries.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQueries[i]); + if (error) + return "sampleQueries." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse + */ + ListSampleQueriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse(); + if (object.sampleQueries) { + if (!Array.isArray(object.sampleQueries)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.sampleQueries: array expected"); + message.sampleQueries = []; + for (var i = 0; i < object.sampleQueries.length; ++i) { + if (typeof object.sampleQueries[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.sampleQueries: object expected"); + message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQueries[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListSampleQueriesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} message ListSampleQueriesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListSampleQueriesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sampleQueries = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.sampleQueries && message.sampleQueries.length) { + object.sampleQueries = []; + for (var j = 0; j < message.sampleQueries.length; ++j) + object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQueries[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListSampleQueriesResponse to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse * @instance - * @param {google.cloud.discoveryengine.v1beta.IRankRequest} request RankRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + ListSampleQueriesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return RankService; + /** + * Gets the default type url for ListSampleQueriesResponse + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse"; + }; + + return ListSampleQueriesResponse; })(); - v1beta.RankingRecord = (function() { + v1beta.CreateSampleQueryRequest = (function() { /** - * Properties of a RankingRecord. + * Properties of a CreateSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IRankingRecord - * @property {string|null} [id] RankingRecord id - * @property {string|null} [title] RankingRecord title - * @property {string|null} [content] RankingRecord content - * @property {number|null} [score] RankingRecord score + * @interface ICreateSampleQueryRequest + * @property {string|null} [parent] CreateSampleQueryRequest parent + * @property {google.cloud.discoveryengine.v1beta.ISampleQuery|null} [sampleQuery] CreateSampleQueryRequest sampleQuery + * @property {string|null} [sampleQueryId] CreateSampleQueryRequest sampleQueryId */ /** - * Constructs a new RankingRecord. + * Constructs a new CreateSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RankingRecord. - * @implements IRankingRecord + * @classdesc Represents a CreateSampleQueryRequest. + * @implements ICreateSampleQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IRankingRecord=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest=} [properties] Properties to set */ - function RankingRecord(properties) { + function CreateSampleQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -267824,117 +289365,343 @@ } /** - * RankingRecord id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * CreateSampleQueryRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest * @instance */ - RankingRecord.prototype.id = ""; + CreateSampleQueryRequest.prototype.parent = ""; /** - * RankingRecord title. - * @member {string} title - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * CreateSampleQueryRequest sampleQuery. + * @member {google.cloud.discoveryengine.v1beta.ISampleQuery|null|undefined} sampleQuery + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest * @instance */ - RankingRecord.prototype.title = ""; + CreateSampleQueryRequest.prototype.sampleQuery = null; /** - * RankingRecord content. - * @member {string} content - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * CreateSampleQueryRequest sampleQueryId. + * @member {string} sampleQueryId + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest * @instance */ - RankingRecord.prototype.content = ""; + CreateSampleQueryRequest.prototype.sampleQueryId = ""; + + /** + * Creates a new CreateSampleQueryRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest instance + */ + CreateSampleQueryRequest.create = function create(properties) { + return new CreateSampleQueryRequest(properties); + }; + + /** + * Encodes the specified CreateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSampleQueryRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sampleQueryId != null && Object.hasOwnProperty.call(message, "sampleQueryId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQueryId); + return writer; + }; + + /** + * Encodes the specified CreateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateSampleQueryRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSampleQueryRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32()); + break; + } + case 3: { + message.sampleQueryId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateSampleQueryRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateSampleQueryRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateSampleQueryRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQuery); + if (error) + return "sampleQuery." + error; + } + if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) + if (!$util.isString(message.sampleQueryId)) + return "sampleQueryId: string expected"; + return null; + }; + + /** + * Creates a CreateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest + */ + CreateSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sampleQuery != null) { + if (typeof object.sampleQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.sampleQuery: object expected"); + message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQuery); + } + if (object.sampleQueryId != null) + message.sampleQueryId = String(object.sampleQueryId); + return message; + }; + + /** + * Creates a plain object from a CreateSampleQueryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} message CreateSampleQueryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateSampleQueryRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.sampleQuery = null; + object.sampleQueryId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) + object.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQuery, options); + if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) + object.sampleQueryId = message.sampleQueryId; + return object; + }; + + /** + * Converts this CreateSampleQueryRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @instance + * @returns {Object.} JSON object + */ + CreateSampleQueryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateSampleQueryRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest"; + }; + + return CreateSampleQueryRequest; + })(); + + v1beta.UpdateSampleQueryRequest = (function() { + + /** + * Properties of an UpdateSampleQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IUpdateSampleQueryRequest + * @property {google.cloud.discoveryengine.v1beta.ISampleQuery|null} [sampleQuery] UpdateSampleQueryRequest sampleQuery + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQueryRequest updateMask + */ + + /** + * Constructs a new UpdateSampleQueryRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents an UpdateSampleQueryRequest. + * @implements IUpdateSampleQueryRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest=} [properties] Properties to set + */ + function UpdateSampleQueryRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateSampleQueryRequest sampleQuery. + * @member {google.cloud.discoveryengine.v1beta.ISampleQuery|null|undefined} sampleQuery + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @instance + */ + UpdateSampleQueryRequest.prototype.sampleQuery = null; /** - * RankingRecord score. - * @member {number} score - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * UpdateSampleQueryRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @instance */ - RankingRecord.prototype.score = 0; + UpdateSampleQueryRequest.prototype.updateMask = null; /** - * Creates a new RankingRecord instance using the specified properties. + * Creates a new UpdateSampleQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRankingRecord=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest instance */ - RankingRecord.create = function create(properties) { - return new RankingRecord(properties); + UpdateSampleQueryRequest.create = function create(properties) { + return new UpdateSampleQueryRequest(properties); }; /** - * Encodes the specified RankingRecord message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. + * Encodes the specified UpdateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRankingRecord} message RankingRecord message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankingRecord.encode = function encode(message, writer) { + UpdateSampleQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.title != null && Object.hasOwnProperty.call(message, "title")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.content); - if (message.score != null && Object.hasOwnProperty.call(message, "score")) - writer.uint32(/* id 4, wireType 5 =*/37).float(message.score); + if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) + $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified RankingRecord message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankingRecord.verify|verify} messages. + * Encodes the specified UpdateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRankingRecord} message RankingRecord message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankingRecord.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankingRecord message from the specified reader or buffer. + * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankingRecord.decode = function decode(reader, length) { + UpdateSampleQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RankingRecord(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.id = reader.string(); + message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32()); break; } case 2: { - message.title = reader.string(); - break; - } - case 3: { - message.content = reader.string(); - break; - } - case 4: { - message.score = reader.float(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -267946,155 +289713,141 @@ }; /** - * Decodes a RankingRecord message from the specified reader or buffer, length delimited. + * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankingRecord.decodeDelimited = function decodeDelimited(reader) { + UpdateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankingRecord message. + * Verifies an UpdateSampleQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankingRecord.verify = function verify(message) { + UpdateSampleQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.title != null && message.hasOwnProperty("title")) - if (!$util.isString(message.title)) - return "title: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.score != null && message.hasOwnProperty("score")) - if (typeof message.score !== "number") - return "score: number expected"; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQuery); + if (error) + return "sampleQuery." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; /** - * Creates a RankingRecord message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.RankingRecord} RankingRecord + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest */ - RankingRecord.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.RankingRecord) + UpdateSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.RankingRecord(); - if (object.id != null) - message.id = String(object.id); - if (object.title != null) - message.title = String(object.title); - if (object.content != null) - message.content = String(object.content); - if (object.score != null) - message.score = Number(object.score); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest(); + if (object.sampleQuery != null) { + if (typeof object.sampleQuery !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.sampleQuery: object expected"); + message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQuery); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; /** - * Creates a plain object from a RankingRecord message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSampleQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.RankingRecord} message RankingRecord + * @param {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} message UpdateSampleQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankingRecord.toObject = function toObject(message, options) { + UpdateSampleQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.id = ""; - object.title = ""; - object.content = ""; - object.score = 0; + object.sampleQuery = null; + object.updateMask = null; } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.title != null && message.hasOwnProperty("title")) - object.title = message.title; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.score != null && message.hasOwnProperty("score")) - object.score = options.json && !isFinite(message.score) ? String(message.score) : message.score; + if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) + object.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQuery, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this RankingRecord to JSON. + * Converts this UpdateSampleQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @instance * @returns {Object.} JSON object */ - RankingRecord.prototype.toJSON = function toJSON() { + UpdateSampleQueryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankingRecord + * Gets the default type url for UpdateSampleQueryRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.RankingRecord + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankingRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RankingRecord"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest"; }; - return RankingRecord; + return UpdateSampleQueryRequest; })(); - v1beta.RankRequest = (function() { + v1beta.DeleteSampleQueryRequest = (function() { /** - * Properties of a RankRequest. + * Properties of a DeleteSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IRankRequest - * @property {string|null} [rankingConfig] RankRequest rankingConfig - * @property {string|null} [model] RankRequest model - * @property {number|null} [topN] RankRequest topN - * @property {string|null} [query] RankRequest query - * @property {Array.|null} [records] RankRequest records - * @property {boolean|null} [ignoreRecordDetailsInResponse] RankRequest ignoreRecordDetailsInResponse - * @property {Object.|null} [userLabels] RankRequest userLabels + * @interface IDeleteSampleQueryRequest + * @property {string|null} [name] DeleteSampleQueryRequest name */ /** - * Constructs a new RankRequest. + * Constructs a new DeleteSampleQueryRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RankRequest. - * @implements IRankRequest + * @classdesc Represents a DeleteSampleQueryRequest. + * @implements IDeleteSampleQueryRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IRankRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest=} [properties] Properties to set */ - function RankRequest(properties) { - this.records = []; - this.userLabels = {}; + function DeleteSampleQueryRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -268102,182 +289855,75 @@ } /** - * RankRequest rankingConfig. - * @member {string} rankingConfig - * @memberof google.cloud.discoveryengine.v1beta.RankRequest - * @instance - */ - RankRequest.prototype.rankingConfig = ""; - - /** - * RankRequest model. - * @member {string} model - * @memberof google.cloud.discoveryengine.v1beta.RankRequest - * @instance - */ - RankRequest.prototype.model = ""; - - /** - * RankRequest topN. - * @member {number} topN - * @memberof google.cloud.discoveryengine.v1beta.RankRequest - * @instance - */ - RankRequest.prototype.topN = 0; - - /** - * RankRequest query. - * @member {string} query - * @memberof google.cloud.discoveryengine.v1beta.RankRequest - * @instance - */ - RankRequest.prototype.query = ""; - - /** - * RankRequest records. - * @member {Array.} records - * @memberof google.cloud.discoveryengine.v1beta.RankRequest - * @instance - */ - RankRequest.prototype.records = $util.emptyArray; - - /** - * RankRequest ignoreRecordDetailsInResponse. - * @member {boolean} ignoreRecordDetailsInResponse - * @memberof google.cloud.discoveryengine.v1beta.RankRequest - * @instance - */ - RankRequest.prototype.ignoreRecordDetailsInResponse = false; - - /** - * RankRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * DeleteSampleQueryRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @instance */ - RankRequest.prototype.userLabels = $util.emptyObject; + DeleteSampleQueryRequest.prototype.name = ""; /** - * Creates a new RankRequest instance using the specified properties. + * Creates a new DeleteSampleQueryRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRankRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest instance */ - RankRequest.create = function create(properties) { - return new RankRequest(properties); + DeleteSampleQueryRequest.create = function create(properties) { + return new DeleteSampleQueryRequest(properties); }; /** - * Encodes the specified RankRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. + * Encodes the specified DeleteSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRankRequest} message RankRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankRequest.encode = function encode(message, writer) { + DeleteSampleQueryRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rankingConfig != null && Object.hasOwnProperty.call(message, "rankingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.rankingConfig); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.model); - if (message.topN != null && Object.hasOwnProperty.call(message, "topN")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.topN); - if (message.query != null && Object.hasOwnProperty.call(message, "query")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.query); - if (message.records != null && message.records.length) - for (var i = 0; i < message.records.length; ++i) - $root.google.cloud.discoveryengine.v1beta.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.ignoreRecordDetailsInResponse != null && Object.hasOwnProperty.call(message, "ignoreRecordDetailsInResponse")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.ignoreRecordDetailsInResponse); - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RankRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankRequest.verify|verify} messages. + * Encodes the specified DeleteSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRankRequest} message RankRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankRequest message from the specified reader or buffer. + * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankRequest.decode = function decode(reader, length) { + DeleteSampleQueryRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RankRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.rankingConfig = reader.string(); - break; - } - case 2: { - message.model = reader.string(); - break; - } - case 3: { - message.topN = reader.int32(); - break; - } - case 4: { - message.query = reader.string(); - break; - } - case 5: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.google.cloud.discoveryengine.v1beta.RankingRecord.decode(reader, reader.uint32())); - break; - } - case 6: { - message.ignoreRecordDetailsInResponse = reader.bool(); - break; - } - case 7: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.name = reader.string(); break; } default: @@ -268289,205 +289935,125 @@ }; /** - * Decodes a RankRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankRequest message. + * Verifies a DeleteSampleQueryRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankRequest.verify = function verify(message) { + DeleteSampleQueryRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) - if (!$util.isString(message.rankingConfig)) - return "rankingConfig: string expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.topN != null && message.hasOwnProperty("topN")) - if (!$util.isInteger(message.topN)) - return "topN: integer expected"; - if (message.query != null && message.hasOwnProperty("query")) - if (!$util.isString(message.query)) - return "query: string expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (var i = 0; i < message.records.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.RankingRecord.verify(message.records[i]); - if (error) - return "records." + error; - } - } - if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) - if (typeof message.ignoreRecordDetailsInResponse !== "boolean") - return "ignoreRecordDetailsInResponse: boolean expected"; - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RankRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSampleQueryRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.RankRequest} RankRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest */ - RankRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.RankRequest) + DeleteSampleQueryRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.RankRequest(); - if (object.rankingConfig != null) - message.rankingConfig = String(object.rankingConfig); - if (object.model != null) - message.model = String(object.model); - if (object.topN != null) - message.topN = object.topN | 0; - if (object.query != null) - message.query = String(object.query); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".google.cloud.discoveryengine.v1beta.RankRequest.records: array expected"); - message.records = []; - for (var i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RankRequest.records: object expected"); - message.records[i] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.fromObject(object.records[i]); - } - } - if (object.ignoreRecordDetailsInResponse != null) - message.ignoreRecordDetailsInResponse = Boolean(object.ignoreRecordDetailsInResponse); - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RankRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RankRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSampleQueryRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static - * @param {google.cloud.discoveryengine.v1beta.RankRequest} message RankRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} message DeleteSampleQueryRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankRequest.toObject = function toObject(message, options) { + DeleteSampleQueryRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.objects || options.defaults) - object.userLabels = {}; - if (options.defaults) { - object.rankingConfig = ""; - object.model = ""; - object.topN = 0; - object.query = ""; - object.ignoreRecordDetailsInResponse = false; - } - if (message.rankingConfig != null && message.hasOwnProperty("rankingConfig")) - object.rankingConfig = message.rankingConfig; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.topN != null && message.hasOwnProperty("topN")) - object.topN = message.topN; - if (message.query != null && message.hasOwnProperty("query")) - object.query = message.query; - if (message.records && message.records.length) { - object.records = []; - for (var j = 0; j < message.records.length; ++j) - object.records[j] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.toObject(message.records[j], options); - } - if (message.ignoreRecordDetailsInResponse != null && message.hasOwnProperty("ignoreRecordDetailsInResponse")) - object.ignoreRecordDetailsInResponse = message.ignoreRecordDetailsInResponse; - var keys2; - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RankRequest to JSON. + * Converts this DeleteSampleQueryRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @instance * @returns {Object.} JSON object */ - RankRequest.prototype.toJSON = function toJSON() { + DeleteSampleQueryRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankRequest + * Gets the default type url for DeleteSampleQueryRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.RankRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RankRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest"; }; - return RankRequest; + return DeleteSampleQueryRequest; })(); - v1beta.RankResponse = (function() { + v1beta.SampleQuerySet = (function() { /** - * Properties of a RankResponse. + * Properties of a SampleQuerySet. * @memberof google.cloud.discoveryengine.v1beta - * @interface IRankResponse - * @property {Array.|null} [records] RankResponse records + * @interface ISampleQuerySet + * @property {string|null} [name] SampleQuerySet name + * @property {string|null} [displayName] SampleQuerySet displayName + * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuerySet createTime + * @property {string|null} [description] SampleQuerySet description */ /** - * Constructs a new RankResponse. + * Constructs a new SampleQuerySet. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RankResponse. - * @implements IRankResponse + * @classdesc Represents a SampleQuerySet. + * @implements ISampleQuerySet * @constructor - * @param {google.cloud.discoveryengine.v1beta.IRankResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet=} [properties] Properties to set */ - function RankResponse(properties) { - this.records = []; + function SampleQuerySet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -268495,78 +290061,117 @@ } /** - * RankResponse records. - * @member {Array.} records - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * SampleQuerySet name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @instance */ - RankResponse.prototype.records = $util.emptyArray; + SampleQuerySet.prototype.name = ""; /** - * Creates a new RankResponse instance using the specified properties. + * SampleQuerySet displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @instance + */ + SampleQuerySet.prototype.displayName = ""; + + /** + * SampleQuerySet createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @instance + */ + SampleQuerySet.prototype.createTime = null; + + /** + * SampleQuerySet description. + * @member {string} description + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @instance + */ + SampleQuerySet.prototype.description = ""; + + /** + * Creates a new SampleQuerySet instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1beta.IRankResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse instance + * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet instance */ - RankResponse.create = function create(properties) { - return new RankResponse(properties); + SampleQuerySet.create = function create(properties) { + return new SampleQuerySet(properties); }; /** - * Encodes the specified RankResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. + * Encodes the specified SampleQuerySet message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1beta.IRankResponse} message RankResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet} message SampleQuerySet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankResponse.encode = function encode(message, writer) { + SampleQuerySet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.records != null && message.records.length) - for (var i = 0; i < message.records.length; ++i) - $root.google.cloud.discoveryengine.v1beta.RankingRecord.encode(message.records[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); return writer; }; /** - * Encodes the specified RankResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RankResponse.verify|verify} messages. + * Encodes the specified SampleQuerySet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1beta.IRankResponse} message RankResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet} message SampleQuerySet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RankResponse.encodeDelimited = function encodeDelimited(message, writer) { + SampleQuerySet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RankResponse message from the specified reader or buffer. + * Decodes a SampleQuerySet message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankResponse.decode = function decode(reader, length) { + SampleQuerySet.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RankResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuerySet(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 5: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.google.cloud.discoveryengine.v1beta.RankingRecord.decode(reader, reader.uint32())); + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.description = reader.string(); break; } default: @@ -268578,417 +290183,428 @@ }; /** - * Decodes a RankResponse message from the specified reader or buffer, length delimited. + * Decodes a SampleQuerySet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RankResponse.decodeDelimited = function decodeDelimited(reader) { + SampleQuerySet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RankResponse message. + * Verifies a SampleQuerySet message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RankResponse.verify = function verify(message) { + SampleQuerySet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (var i = 0; i < message.records.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.RankingRecord.verify(message.records[i]); - if (error) - return "records." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; } + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; return null; }; /** - * Creates a RankResponse message from a plain object. Also converts values to their respective internal types. + * Creates a SampleQuerySet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.RankResponse} RankResponse + * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet */ - RankResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.RankResponse) + SampleQuerySet.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuerySet) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.RankResponse(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".google.cloud.discoveryengine.v1beta.RankResponse.records: array expected"); - message.records = []; - for (var i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RankResponse.records: object expected"); - message.records[i] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.fromObject(object.records[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuerySet(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuerySet.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } + if (object.description != null) + message.description = String(object.description); return message; }; /** - * Creates a plain object from a RankResponse message. Also converts values to other types if specified. + * Creates a plain object from a SampleQuerySet message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static - * @param {google.cloud.discoveryengine.v1beta.RankResponse} message RankResponse + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} message SampleQuerySet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RankResponse.toObject = function toObject(message, options) { + SampleQuerySet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (message.records && message.records.length) { - object.records = []; - for (var j = 0; j < message.records.length; ++j) - object.records[j] = $root.google.cloud.discoveryengine.v1beta.RankingRecord.toObject(message.records[j], options); + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.description = ""; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; return object; }; /** - * Converts this RankResponse to JSON. + * Converts this SampleQuerySet to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @instance * @returns {Object.} JSON object */ - RankResponse.prototype.toJSON = function toJSON() { + SampleQuerySet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RankResponse + * Gets the default type url for SampleQuerySet * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.RankResponse + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RankResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SampleQuerySet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RankResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuerySet"; }; - return RankResponse; + return SampleQuerySet; })(); - v1beta.RecommendationService = (function() { + v1beta.SampleQuerySetService = (function() { /** - * Constructs a new RecommendationService service. + * Constructs a new SampleQuerySetService service. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RecommendationService + * @classdesc Represents a SampleQuerySetService * @extends $protobuf.rpc.Service * @constructor * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function RecommendationService(rpcImpl, requestDelimited, responseDelimited) { + function SampleQuerySetService(rpcImpl, requestDelimited, responseDelimited) { $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - (RecommendationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecommendationService; + (SampleQuerySetService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQuerySetService; /** - * Creates new RecommendationService service using the specified rpc implementation. + * Creates new SampleQuerySetService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {RecommendationService} RPC service. Useful where requests and/or responses are streamed. + * @returns {SampleQuerySetService} RPC service. Useful where requests and/or responses are streamed. */ - RecommendationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + SampleQuerySetService.create = function create(rpcImpl, requestDelimited, responseDelimited) { return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.RecommendationService|recommend}. - * @memberof google.cloud.discoveryengine.v1beta.RecommendationService - * @typedef RecommendCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|getSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @typedef GetSampleQuerySetCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse} [response] RecommendResponse + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} [response] SampleQuerySet */ /** - * Calls Recommend. - * @function recommend - * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * Calls GetSampleQuerySet. + * @function getSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} request RecommendRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.RecommendationService.RecommendCallback} callback Node-style callback called with the error, if any, and RecommendResponse + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.GetSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet * @returns {undefined} * @variation 1 */ - Object.defineProperty(RecommendationService.prototype.recommend = function recommend(request, callback) { - return this.rpcCall(recommend, $root.google.cloud.discoveryengine.v1beta.RecommendRequest, $root.google.cloud.discoveryengine.v1beta.RecommendResponse, request, callback); - }, "name", { value: "Recommend" }); + Object.defineProperty(SampleQuerySetService.prototype.getSampleQuerySet = function getSampleQuerySet(request, callback) { + return this.rpcCall(getSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuerySet, request, callback); + }, "name", { value: "GetSampleQuerySet" }); /** - * Calls Recommend. - * @function recommend - * @memberof google.cloud.discoveryengine.v1beta.RecommendationService + * Calls GetSampleQuerySet. + * @function getSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance - * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} request RecommendRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return RecommendationService; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|listSampleQuerySets}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @typedef ListSampleQuerySetsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} [response] ListSampleQuerySetsResponse + */ - v1beta.RecommendRequest = (function() { + /** + * Calls ListSampleQuerySets. + * @function listSampleQuerySets + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.ListSampleQuerySetsCallback} callback Node-style callback called with the error, if any, and ListSampleQuerySetsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SampleQuerySetService.prototype.listSampleQuerySets = function listSampleQuerySets(request, callback) { + return this.rpcCall(listSampleQuerySets, $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest, $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse, request, callback); + }, "name", { value: "ListSampleQuerySets" }); /** - * Properties of a RecommendRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IRecommendRequest - * @property {string|null} [servingConfig] RecommendRequest servingConfig - * @property {google.cloud.discoveryengine.v1beta.IUserEvent|null} [userEvent] RecommendRequest userEvent - * @property {number|null} [pageSize] RecommendRequest pageSize - * @property {string|null} [filter] RecommendRequest filter - * @property {boolean|null} [validateOnly] RecommendRequest validateOnly - * @property {Object.|null} [params] RecommendRequest params - * @property {Object.|null} [userLabels] RecommendRequest userLabels + * Calls ListSampleQuerySets. + * @function listSampleQuerySets + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new RecommendRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RecommendRequest. - * @implements IRecommendRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|createSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @typedef CreateSampleQuerySetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} [response] SampleQuerySet */ - function RecommendRequest(properties) { - this.params = {}; - this.userLabels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * RecommendRequest servingConfig. - * @member {string} servingConfig - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Calls CreateSampleQuerySet. + * @function createSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.CreateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet + * @returns {undefined} + * @variation 1 */ - RecommendRequest.prototype.servingConfig = ""; + Object.defineProperty(SampleQuerySetService.prototype.createSampleQuerySet = function createSampleQuerySet(request, callback) { + return this.rpcCall(createSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuerySet, request, callback); + }, "name", { value: "CreateSampleQuerySet" }); /** - * RecommendRequest userEvent. - * @member {google.cloud.discoveryengine.v1beta.IUserEvent|null|undefined} userEvent - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Calls CreateSampleQuerySet. + * @function createSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - RecommendRequest.prototype.userEvent = null; /** - * RecommendRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|updateSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @typedef UpdateSampleQuerySetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} [response] SampleQuerySet + */ + + /** + * Calls UpdateSampleQuerySet. + * @function updateSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.UpdateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet + * @returns {undefined} + * @variation 1 */ - RecommendRequest.prototype.pageSize = 0; + Object.defineProperty(SampleQuerySetService.prototype.updateSampleQuerySet = function updateSampleQuerySet(request, callback) { + return this.rpcCall(updateSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuerySet, request, callback); + }, "name", { value: "UpdateSampleQuerySet" }); /** - * RecommendRequest filter. - * @member {string} filter - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Calls UpdateSampleQuerySet. + * @function updateSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - RecommendRequest.prototype.filter = ""; /** - * RecommendRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|deleteSampleQuerySet}. + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService + * @typedef DeleteSampleQuerySetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSampleQuerySet. + * @function deleteSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.DeleteSampleQuerySetCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 */ - RecommendRequest.prototype.validateOnly = false; + Object.defineProperty(SampleQuerySetService.prototype.deleteSampleQuerySet = function deleteSampleQuerySet(request, callback) { + return this.rpcCall(deleteSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSampleQuerySet" }); /** - * RecommendRequest params. - * @member {Object.} params - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Calls DeleteSampleQuerySet. + * @function deleteSampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - RecommendRequest.prototype.params = $util.emptyObject; + + return SampleQuerySetService; + })(); + + v1beta.GetSampleQuerySetRequest = (function() { /** - * RecommendRequest userLabels. - * @member {Object.} userLabels - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * Properties of a GetSampleQuerySetRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IGetSampleQuerySetRequest + * @property {string|null} [name] GetSampleQuerySetRequest name + */ + + /** + * Constructs a new GetSampleQuerySetRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a GetSampleQuerySetRequest. + * @implements IGetSampleQuerySetRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest=} [properties] Properties to set + */ + function GetSampleQuerySetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSampleQuerySetRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @instance */ - RecommendRequest.prototype.userLabels = $util.emptyObject; + GetSampleQuerySetRequest.prototype.name = ""; /** - * Creates a new RecommendRequest instance using the specified properties. + * Creates a new GetSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest instance */ - RecommendRequest.create = function create(properties) { - return new RecommendRequest(properties); + GetSampleQuerySetRequest.create = function create(properties) { + return new GetSampleQuerySetRequest(properties); }; - /** - * Encodes the specified RecommendRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} message RecommendRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecommendRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.servingConfig); - if (message.userEvent != null && Object.hasOwnProperty.call(message, "userEvent")) - $root.google.cloud.discoveryengine.v1beta.UserEvent.encode(message.userEvent, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - if (message.params != null && Object.hasOwnProperty.call(message, "params")) - for (var keys = Object.keys(message.params), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.params[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - if (message.userLabels != null && Object.hasOwnProperty.call(message, "userLabels")) - for (var keys = Object.keys(message.userLabels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.userLabels[keys[i]]).ldelim(); + /** + * Encodes the specified GetSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSampleQuerySetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified RecommendRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendRequest.verify|verify} messages. + * Encodes the specified GetSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRecommendRequest} message RecommendRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendRequest message from the specified reader or buffer. + * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendRequest.decode = function decode(reader, length) { + GetSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RecommendRequest(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.servingConfig = reader.string(); - break; - } - case 2: { - message.userEvent = $root.google.cloud.discoveryengine.v1beta.UserEvent.decode(reader, reader.uint32()); - break; - } - case 3: { - message.pageSize = reader.int32(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - case 6: { - if (message.params === $util.emptyObject) - message.params = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.params[key] = value; - break; - } - case 8: { - if (message.userLabels === $util.emptyObject) - message.userLabels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.userLabels[key] = value; + message.name = reader.string(); break; } default: @@ -269000,215 +290616,124 @@ }; /** - * Decodes a RecommendRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendRequest.decodeDelimited = function decodeDelimited(reader) { + GetSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendRequest message. + * Verifies a GetSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendRequest.verify = function verify(message) { + GetSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - if (!$util.isString(message.servingConfig)) - return "servingConfig: string expected"; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) { - var error = $root.google.cloud.discoveryengine.v1beta.UserEvent.verify(message.userEvent); - if (error) - return "userEvent." + error; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.params != null && message.hasOwnProperty("params")) { - if (!$util.isObject(message.params)) - return "params: object expected"; - var key = Object.keys(message.params); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.params[key[i]]); - if (error) - return "params." + error; - } - } - if (message.userLabels != null && message.hasOwnProperty("userLabels")) { - if (!$util.isObject(message.userLabels)) - return "userLabels: object expected"; - var key = Object.keys(message.userLabels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.userLabels[key[i]])) - return "userLabels: string{k:string} expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a RecommendRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.RecommendRequest} RecommendRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest */ - RecommendRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.RecommendRequest) + GetSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.RecommendRequest(); - if (object.servingConfig != null) - message.servingConfig = String(object.servingConfig); - if (object.userEvent != null) { - if (typeof object.userEvent !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.userEvent: object expected"); - message.userEvent = $root.google.cloud.discoveryengine.v1beta.UserEvent.fromObject(object.userEvent); - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.filter != null) - message.filter = String(object.filter); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.params) { - if (typeof object.params !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.params: object expected"); - message.params = {}; - for (var keys = Object.keys(object.params), i = 0; i < keys.length; ++i) { - if (typeof object.params[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.params: object expected"); - message.params[keys[i]] = $root.google.protobuf.Value.fromObject(object.params[keys[i]]); - } - } - if (object.userLabels) { - if (typeof object.userLabels !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendRequest.userLabels: object expected"); - message.userLabels = {}; - for (var keys = Object.keys(object.userLabels), i = 0; i < keys.length; ++i) - message.userLabels[keys[i]] = String(object.userLabels[keys[i]]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a RecommendRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.RecommendRequest} message RecommendRequest + * @param {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} message GetSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RecommendRequest.toObject = function toObject(message, options) { + GetSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.params = {}; - object.userLabels = {}; - } - if (options.defaults) { - object.servingConfig = ""; - object.userEvent = null; - object.pageSize = 0; - object.filter = ""; - object.validateOnly = false; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = message.servingConfig; - if (message.userEvent != null && message.hasOwnProperty("userEvent")) - object.userEvent = $root.google.cloud.discoveryengine.v1beta.UserEvent.toObject(message.userEvent, options); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - var keys2; - if (message.params && (keys2 = Object.keys(message.params)).length) { - object.params = {}; - for (var j = 0; j < keys2.length; ++j) - object.params[keys2[j]] = $root.google.protobuf.Value.toObject(message.params[keys2[j]], options); - } - if (message.userLabels && (keys2 = Object.keys(message.userLabels)).length) { - object.userLabels = {}; - for (var j = 0; j < keys2.length; ++j) - object.userLabels[keys2[j]] = message.userLabels[keys2[j]]; - } + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this RecommendRequest to JSON. + * Converts this GetSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - RecommendRequest.prototype.toJSON = function toJSON() { + GetSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RecommendRequest + * Gets the default type url for GetSampleQuerySetRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.RecommendRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RecommendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RecommendRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest"; }; - return RecommendRequest; + return GetSampleQuerySetRequest; })(); - v1beta.RecommendResponse = (function() { + v1beta.ListSampleQuerySetsRequest = (function() { /** - * Properties of a RecommendResponse. + * Properties of a ListSampleQuerySetsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IRecommendResponse - * @property {Array.|null} [results] RecommendResponse results - * @property {string|null} [attributionToken] RecommendResponse attributionToken - * @property {Array.|null} [missingIds] RecommendResponse missingIds - * @property {boolean|null} [validateOnly] RecommendResponse validateOnly + * @interface IListSampleQuerySetsRequest + * @property {string|null} [parent] ListSampleQuerySetsRequest parent + * @property {number|null} [pageSize] ListSampleQuerySetsRequest pageSize + * @property {string|null} [pageToken] ListSampleQuerySetsRequest pageToken */ /** - * Constructs a new RecommendResponse. + * Constructs a new ListSampleQuerySetsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a RecommendResponse. - * @implements IRecommendResponse + * @classdesc Represents a ListSampleQuerySetsRequest. + * @implements IListSampleQuerySetsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest=} [properties] Properties to set */ - function RecommendResponse(properties) { - this.results = []; - this.missingIds = []; + function ListSampleQuerySetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -269216,123 +290741,103 @@ } /** - * RecommendResponse results. - * @member {Array.} results - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse - * @instance - */ - RecommendResponse.prototype.results = $util.emptyArray; - - /** - * RecommendResponse attributionToken. - * @member {string} attributionToken - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * ListSampleQuerySetsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @instance */ - RecommendResponse.prototype.attributionToken = ""; + ListSampleQuerySetsRequest.prototype.parent = ""; /** - * RecommendResponse missingIds. - * @member {Array.} missingIds - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * ListSampleQuerySetsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @instance */ - RecommendResponse.prototype.missingIds = $util.emptyArray; + ListSampleQuerySetsRequest.prototype.pageSize = 0; /** - * RecommendResponse validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * ListSampleQuerySetsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @instance */ - RecommendResponse.prototype.validateOnly = false; + ListSampleQuerySetsRequest.prototype.pageToken = ""; /** - * Creates a new RecommendResponse instance using the specified properties. + * Creates a new ListSampleQuerySetsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest instance */ - RecommendResponse.create = function create(properties) { - return new RecommendResponse(properties); + ListSampleQuerySetsRequest.create = function create(properties) { + return new ListSampleQuerySetsRequest(properties); }; /** - * Encodes the specified RecommendResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse} message RecommendResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendResponse.encode = function encode(message, writer) { + ListSampleQuerySetsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.results != null && message.results.length) - for (var i = 0; i < message.results.length; ++i) - $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.attributionToken); - if (message.missingIds != null && message.missingIds.length) - for (var i = 0; i < message.missingIds.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.missingIds[i]); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified RecommendResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IRecommendResponse} message RecommendResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RecommendResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListSampleQuerySetsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RecommendResponse message from the specified reader or buffer. + * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendResponse.decode = function decode(reader, length) { + ListSampleQuerySetsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.decode(reader, reader.uint32())); + message.parent = reader.string(); break; } case 2: { - message.attributionToken = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - if (!(message.missingIds && message.missingIds.length)) - message.missingIds = []; - message.missingIds.push(reader.string()); - break; - } - case 4: { - message.validateOnly = reader.bool(); + message.pageToken = reader.string(); break; } default: @@ -269344,709 +290849,141 @@ }; /** - * Decodes a RecommendResponse message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RecommendResponse.decodeDelimited = function decodeDelimited(reader) { + ListSampleQuerySetsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RecommendResponse message. + * Verifies a ListSampleQuerySetsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RecommendResponse.verify = function verify(message) { + ListSampleQuerySetsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (var i = 0; i < message.results.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify(message.results[i]); - if (error) - return "results." + error; - } - } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - if (message.missingIds != null && message.hasOwnProperty("missingIds")) { - if (!Array.isArray(message.missingIds)) - return "missingIds: array expected"; - for (var i = 0; i < message.missingIds.length; ++i) - if (!$util.isString(message.missingIds[i])) - return "missingIds: string[] expected"; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a RecommendResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQuerySetsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse} RecommendResponse - */ - RecommendResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.RecommendResponse) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.results: array expected"); - message.results = []; - for (var i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.results: object expected"); - message.results[i] = $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.fromObject(object.results[i]); - } - } - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - if (object.missingIds) { - if (!Array.isArray(object.missingIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.missingIds: array expected"); - message.missingIds = []; - for (var i = 0; i < object.missingIds.length; ++i) - message.missingIds[i] = String(object.missingIds[i]); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from a RecommendResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse - * @static - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse} message RecommendResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecommendResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.results = []; - object.missingIds = []; - } - if (options.defaults) { - object.attributionToken = ""; - object.validateOnly = false; - } - if (message.results && message.results.length) { - object.results = []; - for (var j = 0; j < message.results.length; ++j) - object.results[j] = $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.toObject(message.results[j], options); - } - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - if (message.missingIds && message.missingIds.length) { - object.missingIds = []; - for (var j = 0; j < message.missingIds.length; ++j) - object.missingIds[j] = message.missingIds[j]; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this RecommendResponse to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse - * @instance - * @returns {Object.} JSON object - */ - RecommendResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecommendResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest */ - RecommendResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RecommendResponse"; - }; - - RecommendResponse.RecommendationResult = (function() { - - /** - * Properties of a RecommendationResult. - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse - * @interface IRecommendationResult - * @property {string|null} [id] RecommendationResult id - * @property {google.cloud.discoveryengine.v1beta.IDocument|null} [document] RecommendationResult document - * @property {Object.|null} [metadata] RecommendationResult metadata - */ - - /** - * Constructs a new RecommendationResult. - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse - * @classdesc Represents a RecommendationResult. - * @implements IRecommendationResult - * @constructor - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult=} [properties] Properties to set - */ - function RecommendationResult(properties) { - this.metadata = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecommendationResult id. - * @member {string} id - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @instance - */ - RecommendationResult.prototype.id = ""; - - /** - * RecommendationResult document. - * @member {google.cloud.discoveryengine.v1beta.IDocument|null|undefined} document - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @instance - */ - RecommendationResult.prototype.document = null; - - /** - * RecommendationResult metadata. - * @member {Object.} metadata - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @instance - */ - RecommendationResult.prototype.metadata = $util.emptyObject; - - /** - * Creates a new RecommendationResult instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult instance - */ - RecommendationResult.create = function create(properties) { - return new RecommendationResult(properties); - }; - - /** - * Encodes the specified RecommendationResult message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecommendationResult.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.document != null && Object.hasOwnProperty.call(message, "document")) - $root.google.cloud.discoveryengine.v1beta.Document.encode(message.document, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.metadata[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); - } - return writer; - }; - - /** - * Encodes the specified RecommendationResult message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.IRecommendationResult} message RecommendationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecommendationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecommendationResult message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecommendationResult.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.document = $root.google.cloud.discoveryengine.v1beta.Document.decode(reader, reader.uint32()); - break; - } - case 3: { - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metadata[key] = value; - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RecommendationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecommendationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecommendationResult message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecommendationResult.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.document != null && message.hasOwnProperty("document")) { - var error = $root.google.cloud.discoveryengine.v1beta.Document.verify(message.document); - if (error) - return "document." + error; - } - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); - for (var i = 0; i < key.length; ++i) { - var error = $root.google.protobuf.Value.verify(message.metadata[key[i]]); - if (error) - return "metadata." + error; - } - } - return null; - }; - - /** - * Creates a RecommendationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} RecommendationResult - */ - RecommendationResult.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult(); - if (object.id != null) - message.id = String(object.id); - if (object.document != null) { - if (typeof object.document !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.document: object expected"); - message.document = $root.google.cloud.discoveryengine.v1beta.Document.fromObject(object.document); - } - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) { - if (typeof object.metadata[keys[i]] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult.metadata: object expected"); - message.metadata[keys[i]] = $root.google.protobuf.Value.fromObject(object.metadata[keys[i]]); - } - } - return message; - }; - - /** - * Creates a plain object from a RecommendationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult} message RecommendationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecommendationResult.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.metadata = {}; - if (options.defaults) { - object.id = ""; - object.document = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.document != null && message.hasOwnProperty("document")) - object.document = $root.google.cloud.discoveryengine.v1beta.Document.toObject(message.document, options); - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = $root.google.protobuf.Value.toObject(message.metadata[keys2[j]], options); - } + ListSampleQuerySetsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest) return object; - }; - - /** - * Converts this RecommendationResult to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @instance - * @returns {Object.} JSON object - */ - RecommendationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecommendationResult - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecommendationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult"; - }; - - return RecommendationResult; - })(); - - return RecommendResponse; - })(); - - v1beta.SampleQueryService = (function() { - - /** - * Constructs a new SampleQueryService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SampleQueryService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SampleQueryService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SampleQueryService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQueryService; - - /** - * Creates new SampleQueryService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SampleQueryService} RPC service. Useful where requests and/or responses are streamed. - */ - SampleQueryService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|getSampleQuery}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @typedef GetSampleQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SampleQuery} [response] SampleQuery - */ - - /** - * Calls GetSampleQuery. - * @function getSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.GetSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.getSampleQuery = function getSampleQuery(request, callback) { - return this.rpcCall(getSampleQuery, $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuery, request, callback); - }, "name", { value: "GetSampleQuery" }); - - /** - * Calls GetSampleQuery. - * @function getSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} request GetSampleQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|listSampleQueries}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @typedef ListSampleQueriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} [response] ListSampleQueriesResponse - */ - - /** - * Calls ListSampleQueries. - * @function listSampleQueries - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.ListSampleQueriesCallback} callback Node-style callback called with the error, if any, and ListSampleQueriesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.listSampleQueries = function listSampleQueries(request, callback) { - return this.rpcCall(listSampleQueries, $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest, $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse, request, callback); - }, "name", { value: "ListSampleQueries" }); - - /** - * Calls ListSampleQueries. - * @function listSampleQueries - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} request ListSampleQueriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|createSampleQuery}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @typedef CreateSampleQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SampleQuery} [response] SampleQuery - */ - - /** - * Calls CreateSampleQuery. - * @function createSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.CreateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.createSampleQuery = function createSampleQuery(request, callback) { - return this.rpcCall(createSampleQuery, $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuery, request, callback); - }, "name", { value: "CreateSampleQuery" }); - - /** - * Calls CreateSampleQuery. - * @function createSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} request CreateSampleQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|updateSampleQuery}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @typedef UpdateSampleQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SampleQuery} [response] SampleQuery - */ - - /** - * Calls UpdateSampleQuery. - * @function updateSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.UpdateSampleQueryCallback} callback Node-style callback called with the error, if any, and SampleQuery - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.updateSampleQuery = function updateSampleQuery(request, callback) { - return this.rpcCall(updateSampleQuery, $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuery, request, callback); - }, "name", { value: "UpdateSampleQuery" }); - - /** - * Calls UpdateSampleQuery. - * @function updateSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} request UpdateSampleQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|deleteSampleQuery}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @typedef DeleteSampleQueryCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteSampleQuery. - * @function deleteSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.DeleteSampleQueryCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQueryService.prototype.deleteSampleQuery = function deleteSampleQuery(request, callback) { - return this.rpcCall(deleteSampleQuery, $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSampleQuery" }); - - /** - * Calls DeleteSampleQuery. - * @function deleteSampleQuery - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} request DeleteSampleQueryRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ + var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQueryService|importSampleQueries}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @typedef ImportSampleQueriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from a ListSampleQuerySetsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} message ListSampleQuerySetsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + ListSampleQuerySetsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; /** - * Calls ImportSampleQueries. - * @function importSampleQueries - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService + * Converts this ListSampleQuerySetsRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQueryService.ImportSampleQueriesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(SampleQueryService.prototype.importSampleQueries = function importSampleQueries(request, callback) { - return this.rpcCall(importSampleQueries, $root.google.cloud.discoveryengine.v1beta.ImportSampleQueriesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "ImportSampleQueries" }); + ListSampleQuerySetsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ImportSampleQueries. - * @function importSampleQueries - * @memberof google.cloud.discoveryengine.v1beta.SampleQueryService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IImportSampleQueriesRequest} request ImportSampleQueriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for ListSampleQuerySetsRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + ListSampleQuerySetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest"; + }; - return SampleQueryService; + return ListSampleQuerySetsRequest; })(); - v1beta.GetSampleQueryRequest = (function() { + v1beta.ListSampleQuerySetsResponse = (function() { /** - * Properties of a GetSampleQueryRequest. + * Properties of a ListSampleQuerySetsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetSampleQueryRequest - * @property {string|null} [name] GetSampleQueryRequest name + * @interface IListSampleQuerySetsResponse + * @property {Array.|null} [sampleQuerySets] ListSampleQuerySetsResponse sampleQuerySets + * @property {string|null} [nextPageToken] ListSampleQuerySetsResponse nextPageToken */ /** - * Constructs a new GetSampleQueryRequest. + * Constructs a new ListSampleQuerySetsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetSampleQueryRequest. - * @implements IGetSampleQueryRequest + * @classdesc Represents a ListSampleQuerySetsResponse. + * @implements IListSampleQuerySetsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse=} [properties] Properties to set */ - function GetSampleQueryRequest(properties) { + function ListSampleQuerySetsResponse(properties) { + this.sampleQuerySets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -270054,75 +290991,92 @@ } /** - * GetSampleQueryRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * ListSampleQuerySetsResponse sampleQuerySets. + * @member {Array.} sampleQuerySets + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @instance */ - GetSampleQueryRequest.prototype.name = ""; + ListSampleQuerySetsResponse.prototype.sampleQuerySets = $util.emptyArray; /** - * Creates a new GetSampleQueryRequest instance using the specified properties. + * ListSampleQuerySetsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @instance + */ + ListSampleQuerySetsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSampleQuerySetsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse instance */ - GetSampleQueryRequest.create = function create(properties) { - return new GetSampleQueryRequest(properties); + ListSampleQuerySetsResponse.create = function create(properties) { + return new ListSampleQuerySetsResponse(properties); }; /** - * Encodes the specified GetSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSampleQueryRequest.encode = function encode(message, writer) { + ListSampleQuerySetsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.sampleQuerySets != null && message.sampleQuerySets.length) + for (var i = 0; i < message.sampleQuerySets.length; ++i) + $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.encode(message.sampleQuerySets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListSampleQuerySetsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQueryRequest} message GetSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSampleQuerySetsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSampleQueryRequest message from the specified reader or buffer. + * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSampleQueryRequest.decode = function decode(reader, length) { + ListSampleQuerySetsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.sampleQuerySets && message.sampleQuerySets.length)) + message.sampleQuerySets = []; + message.sampleQuerySets.push($root.google.cloud.discoveryengine.v1beta.SampleQuerySet.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -270134,124 +291088,150 @@ }; /** - * Decodes a GetSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + ListSampleQuerySetsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSampleQueryRequest message. + * Verifies a ListSampleQuerySetsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSampleQueryRequest.verify = function verify(message) { + ListSampleQuerySetsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.sampleQuerySets != null && message.hasOwnProperty("sampleQuerySets")) { + if (!Array.isArray(message.sampleQuerySets)) + return "sampleQuerySets: array expected"; + for (var i = 0; i < message.sampleQuerySets.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.verify(message.sampleQuerySets[i]); + if (error) + return "sampleQuerySets." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSampleQuerySetsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} GetSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse */ - GetSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest) + ListSampleQuerySetsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQueryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse(); + if (object.sampleQuerySets) { + if (!Array.isArray(object.sampleQuerySets)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.sampleQuerySets: array expected"); + message.sampleQuerySets = []; + for (var i = 0; i < object.sampleQuerySets.length; ++i) { + if (typeof object.sampleQuerySets[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.sampleQuerySets: object expected"); + message.sampleQuerySets[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.fromObject(object.sampleQuerySets[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSampleQuerySetsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.GetSampleQueryRequest} message GetSampleQueryRequest + * @param {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} message ListSampleQuerySetsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSampleQueryRequest.toObject = function toObject(message, options) { + ListSampleQuerySetsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.sampleQuerySets = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.sampleQuerySets && message.sampleQuerySets.length) { + object.sampleQuerySets = []; + for (var j = 0; j < message.sampleQuerySets.length; ++j) + object.sampleQuerySets[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.toObject(message.sampleQuerySets[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetSampleQueryRequest to JSON. + * Converts this ListSampleQuerySetsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @instance * @returns {Object.} JSON object */ - GetSampleQueryRequest.prototype.toJSON = function toJSON() { + ListSampleQuerySetsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSampleQueryRequest + * Gets the default type url for ListSampleQuerySetsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSampleQuerySetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse"; }; - return GetSampleQueryRequest; + return ListSampleQuerySetsResponse; })(); - v1beta.ListSampleQueriesRequest = (function() { + v1beta.CreateSampleQuerySetRequest = (function() { /** - * Properties of a ListSampleQueriesRequest. + * Properties of a CreateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSampleQueriesRequest - * @property {string|null} [parent] ListSampleQueriesRequest parent - * @property {number|null} [pageSize] ListSampleQueriesRequest pageSize - * @property {string|null} [pageToken] ListSampleQueriesRequest pageToken + * @interface ICreateSampleQuerySetRequest + * @property {string|null} [parent] CreateSampleQuerySetRequest parent + * @property {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null} [sampleQuerySet] CreateSampleQuerySetRequest sampleQuerySet + * @property {string|null} [sampleQuerySetId] CreateSampleQuerySetRequest sampleQuerySetId */ /** - * Constructs a new ListSampleQueriesRequest. + * Constructs a new CreateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSampleQueriesRequest. - * @implements IListSampleQueriesRequest + * @classdesc Represents a CreateSampleQuerySetRequest. + * @implements ICreateSampleQuerySetRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest=} [properties] Properties to set */ - function ListSampleQueriesRequest(properties) { + function CreateSampleQuerySetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -270259,90 +291239,90 @@ } /** - * ListSampleQueriesRequest parent. + * CreateSampleQuerySetRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @instance */ - ListSampleQueriesRequest.prototype.parent = ""; + CreateSampleQuerySetRequest.prototype.parent = ""; /** - * ListSampleQueriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * CreateSampleQuerySetRequest sampleQuerySet. + * @member {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null|undefined} sampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @instance */ - ListSampleQueriesRequest.prototype.pageSize = 0; + CreateSampleQuerySetRequest.prototype.sampleQuerySet = null; /** - * ListSampleQueriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * CreateSampleQuerySetRequest sampleQuerySetId. + * @member {string} sampleQuerySetId + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @instance */ - ListSampleQueriesRequest.prototype.pageToken = ""; + CreateSampleQuerySetRequest.prototype.sampleQuerySetId = ""; /** - * Creates a new ListSampleQueriesRequest instance using the specified properties. + * Creates a new CreateSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest instance */ - ListSampleQueriesRequest.create = function create(properties) { - return new ListSampleQueriesRequest(properties); + CreateSampleQuerySetRequest.create = function create(properties) { + return new CreateSampleQuerySetRequest(properties); }; /** - * Encodes the specified ListSampleQueriesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. + * Encodes the specified CreateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesRequest.encode = function encode(message, writer) { + CreateSampleQuerySetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) + $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.sampleQuerySetId != null && Object.hasOwnProperty.call(message, "sampleQuerySetId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQuerySetId); return writer; }; /** - * Encodes the specified ListSampleQueriesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest.verify|verify} messages. + * Encodes the specified CreateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesRequest} message ListSampleQueriesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQueriesRequest message from the specified reader or buffer. + * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesRequest.decode = function decode(reader, length) { + CreateSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -270351,11 +291331,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); + message.sampleQuerySetId = reader.string(); break; } default: @@ -270367,141 +291347,145 @@ }; /** - * Decodes a ListSampleQueriesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQueriesRequest message. + * Verifies a CreateSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQueriesRequest.verify = function verify(message) { + CreateSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.verify(message.sampleQuerySet); + if (error) + return "sampleQuerySet." + error; + } + if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) + if (!$util.isString(message.sampleQuerySetId)) + return "sampleQuerySetId: string expected"; return null; }; /** - * Creates a ListSampleQueriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} ListSampleQueriesRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest */ - ListSampleQueriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest) + CreateSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.sampleQuerySet != null) { + if (typeof object.sampleQuerySet !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.sampleQuerySet: object expected"); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.fromObject(object.sampleQuerySet); + } + if (object.sampleQuerySetId != null) + message.sampleQuerySetId = String(object.sampleQuerySetId); return message; }; /** - * Creates a plain object from a ListSampleQueriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest} message ListSampleQueriesRequest + * @param {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} message CreateSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQueriesRequest.toObject = function toObject(message, options) { + CreateSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.sampleQuerySet = null; + object.sampleQuerySetId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + object.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.toObject(message.sampleQuerySet, options); + if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) + object.sampleQuerySetId = message.sampleQuerySetId; return object; }; /** - * Converts this ListSampleQueriesRequest to JSON. + * Converts this CreateSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - ListSampleQueriesRequest.prototype.toJSON = function toJSON() { + CreateSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQueriesRequest + * Gets the default type url for CreateSampleQuerySetRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQueriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQueriesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest"; }; - return ListSampleQueriesRequest; + return CreateSampleQuerySetRequest; })(); - v1beta.ListSampleQueriesResponse = (function() { + v1beta.UpdateSampleQuerySetRequest = (function() { /** - * Properties of a ListSampleQueriesResponse. + * Properties of an UpdateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSampleQueriesResponse - * @property {Array.|null} [sampleQueries] ListSampleQueriesResponse sampleQueries - * @property {string|null} [nextPageToken] ListSampleQueriesResponse nextPageToken + * @interface IUpdateSampleQuerySetRequest + * @property {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null} [sampleQuerySet] UpdateSampleQuerySetRequest sampleQuerySet + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQuerySetRequest updateMask */ /** - * Constructs a new ListSampleQueriesResponse. + * Constructs a new UpdateSampleQuerySetRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSampleQueriesResponse. - * @implements IListSampleQueriesResponse + * @classdesc Represents an UpdateSampleQuerySetRequest. + * @implements IUpdateSampleQuerySetRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest=} [properties] Properties to set */ - function ListSampleQueriesResponse(properties) { - this.sampleQueries = []; + function UpdateSampleQuerySetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -270509,92 +291493,89 @@ } /** - * ListSampleQueriesResponse sampleQueries. - * @member {Array.} sampleQueries - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * UpdateSampleQuerySetRequest sampleQuerySet. + * @member {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null|undefined} sampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @instance */ - ListSampleQueriesResponse.prototype.sampleQueries = $util.emptyArray; + UpdateSampleQuerySetRequest.prototype.sampleQuerySet = null; /** - * ListSampleQueriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * UpdateSampleQuerySetRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @instance */ - ListSampleQueriesResponse.prototype.nextPageToken = ""; + UpdateSampleQuerySetRequest.prototype.updateMask = null; /** - * Creates a new ListSampleQueriesResponse instance using the specified properties. + * Creates a new UpdateSampleQuerySetRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest instance */ - ListSampleQueriesResponse.create = function create(properties) { - return new ListSampleQueriesResponse(properties); + UpdateSampleQuerySetRequest.create = function create(properties) { + return new UpdateSampleQuerySetRequest(properties); }; /** - * Encodes the specified ListSampleQueriesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. + * Encodes the specified UpdateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesResponse.encode = function encode(message, writer) { + UpdateSampleQuerySetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQueries != null && message.sampleQueries.length) - for (var i = 0; i < message.sampleQueries.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQueries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) + $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListSampleQueriesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.verify|verify} messages. + * Encodes the specified UpdateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQueriesResponse} message ListSampleQueriesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQueriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQueriesResponse message from the specified reader or buffer. + * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesResponse.decode = function decode(reader, length) { + UpdateSampleQuerySetRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sampleQueries && message.sampleQueries.length)) - message.sampleQueries = []; - message.sampleQueries.push($root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32())); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -270606,150 +291587,544 @@ }; /** - * Decodes a ListSampleQueriesResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQueriesResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQueriesResponse message. + * Verifies an UpdateSampleQuerySetRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQueriesResponse.verify = function verify(message) { + UpdateSampleQuerySetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQueries != null && message.hasOwnProperty("sampleQueries")) { - if (!Array.isArray(message.sampleQueries)) - return "sampleQueries: array expected"; - for (var i = 0; i < message.sampleQueries.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQueries[i]); - if (error) - return "sampleQueries." + error; - } + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { + var error = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.verify(message.sampleQuerySet); + if (error) + return "sampleQuerySet." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListSampleQueriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} ListSampleQueriesResponse + * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest */ - ListSampleQueriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse) + UpdateSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse(); - if (object.sampleQueries) { - if (!Array.isArray(object.sampleQueries)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.sampleQueries: array expected"); - message.sampleQueries = []; - for (var i = 0; i < object.sampleQueries.length; ++i) { - if (typeof object.sampleQueries[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse.sampleQueries: object expected"); - message.sampleQueries[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQueries[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest(); + if (object.sampleQuerySet != null) { + if (typeof object.sampleQuerySet !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.sampleQuerySet: object expected"); + message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.fromObject(object.sampleQuerySet); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateSampleQuerySetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateSampleQuerySetRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sampleQuerySet = null; + object.updateMask = null; + } + if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) + object.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.toObject(message.sampleQuerySet, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateSampleQuerySetRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateSampleQuerySetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateSampleQuerySetRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest"; + }; + + return UpdateSampleQuerySetRequest; + })(); + + v1beta.DeleteSampleQuerySetRequest = (function() { + + /** + * Properties of a DeleteSampleQuerySetRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IDeleteSampleQuerySetRequest + * @property {string|null} [name] DeleteSampleQuerySetRequest name + */ + + /** + * Constructs a new DeleteSampleQuerySetRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a DeleteSampleQuerySetRequest. + * @implements IDeleteSampleQuerySetRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest=} [properties] Properties to set + */ + function DeleteSampleQuerySetRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteSampleQuerySetRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @instance + */ + DeleteSampleQuerySetRequest.prototype.name = ""; + + /** + * Creates a new DeleteSampleQuerySetRequest instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest instance + */ + DeleteSampleQuerySetRequest.create = function create(properties) { + return new DeleteSampleQuerySetRequest(properties); + }; + + /** + * Encodes the specified DeleteSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSampleQuerySetRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSampleQuerySetRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListSampleQueriesResponse message. Also converts values to other types if specified. + * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSampleQuerySetRequest message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSampleQuerySetRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + */ + DeleteSampleQuerySetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteSampleQuerySetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse} message ListSampleQueriesResponse + * @param {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQueriesResponse.toObject = function toObject(message, options) { + DeleteSampleQuerySetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sampleQueries = []; if (options.defaults) - object.nextPageToken = ""; - if (message.sampleQueries && message.sampleQueries.length) { - object.sampleQueries = []; - for (var j = 0; j < message.sampleQueries.length; ++j) - object.sampleQueries[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQueries[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListSampleQueriesResponse to JSON. + * Converts this DeleteSampleQuerySetRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest * @instance * @returns {Object.} JSON object */ - ListSampleQueriesResponse.prototype.toJSON = function toJSON() { + DeleteSampleQuerySetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQueriesResponse - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Gets the default type url for DeleteSampleQuerySetRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest"; + }; + + return DeleteSampleQuerySetRequest; + })(); + + v1beta.SchemaService = (function() { + + /** + * Constructs a new SchemaService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SchemaService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SchemaService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SchemaService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SchemaService; + + /** + * Creates new SchemaService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SchemaService} RPC service. Useful where requests and/or responses are streamed. + */ + SchemaService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|getSchema}. + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @typedef GetSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.Schema} [response] Schema + */ + + /** + * Calls GetSchema. + * @function getSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} request GetSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SchemaService.GetSchemaCallback} callback Node-style callback called with the error, if any, and Schema + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.getSchema = function getSchema(request, callback) { + return this.rpcCall(getSchema, $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest, $root.google.cloud.discoveryengine.v1beta.Schema, request, callback); + }, "name", { value: "GetSchema" }); + + /** + * Calls GetSchema. + * @function getSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} request GetSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|listSchemas}. + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @typedef ListSchemasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListSchemasResponse} [response] ListSchemasResponse + */ + + /** + * Calls ListSchemas. + * @function listSchemas + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} request ListSchemasRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SchemaService.ListSchemasCallback} callback Node-style callback called with the error, if any, and ListSchemasResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.listSchemas = function listSchemas(request, callback) { + return this.rpcCall(listSchemas, $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest, $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse, request, callback); + }, "name", { value: "ListSchemas" }); + + /** + * Calls ListSchemas. + * @function listSchemas + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} request ListSchemasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|createSchema}. + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @typedef CreateSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateSchema. + * @function createSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} request CreateSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SchemaService.CreateSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.createSchema = function createSchema(request, callback) { + return this.rpcCall(createSchema, $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSchema" }); + + /** + * Calls CreateSchema. + * @function createSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} request CreateSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|updateSchema}. + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @typedef UpdateSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateSchema. + * @function updateSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SchemaService.UpdateSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.updateSchema = function updateSchema(request, callback) { + return this.rpcCall(updateSchema, $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateSchema" }); + + /** + * Calls UpdateSchema. + * @function updateSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|deleteSchema}. + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @typedef DeleteSchemaCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSchema. + * @function deleteSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SchemaService.DeleteSchemaCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SchemaService.prototype.deleteSchema = function deleteSchema(request, callback) { + return this.rpcCall(deleteSchema, $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSchema" }); + + /** + * Calls DeleteSchema. + * @function deleteSchema + * @memberof google.cloud.discoveryengine.v1beta.SchemaService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ListSampleQueriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQueriesResponse"; - }; - return ListSampleQueriesResponse; + return SchemaService; })(); - v1beta.CreateSampleQueryRequest = (function() { + v1beta.GetSchemaRequest = (function() { /** - * Properties of a CreateSampleQueryRequest. + * Properties of a GetSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateSampleQueryRequest - * @property {string|null} [parent] CreateSampleQueryRequest parent - * @property {google.cloud.discoveryengine.v1beta.ISampleQuery|null} [sampleQuery] CreateSampleQueryRequest sampleQuery - * @property {string|null} [sampleQueryId] CreateSampleQueryRequest sampleQueryId + * @interface IGetSchemaRequest + * @property {string|null} [name] GetSchemaRequest name */ /** - * Constructs a new CreateSampleQueryRequest. + * Constructs a new GetSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateSampleQueryRequest. - * @implements ICreateSampleQueryRequest + * @classdesc Represents a GetSchemaRequest. + * @implements IGetSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest=} [properties] Properties to set */ - function CreateSampleQueryRequest(properties) { + function GetSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -270757,103 +292132,75 @@ } /** - * CreateSampleQueryRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest - * @instance - */ - CreateSampleQueryRequest.prototype.parent = ""; - - /** - * CreateSampleQueryRequest sampleQuery. - * @member {google.cloud.discoveryengine.v1beta.ISampleQuery|null|undefined} sampleQuery - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest - * @instance - */ - CreateSampleQueryRequest.prototype.sampleQuery = null; - - /** - * CreateSampleQueryRequest sampleQueryId. - * @member {string} sampleQueryId - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * GetSchemaRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @instance */ - CreateSampleQueryRequest.prototype.sampleQueryId = ""; + GetSchemaRequest.prototype.name = ""; /** - * Creates a new CreateSampleQueryRequest instance using the specified properties. + * Creates a new GetSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest instance */ - CreateSampleQueryRequest.create = function create(properties) { - return new CreateSampleQueryRequest(properties); + GetSchemaRequest.create = function create(properties) { + return new GetSchemaRequest(properties); }; /** - * Encodes the specified CreateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. + * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQueryRequest.encode = function encode(message, writer) { + GetSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sampleQueryId != null && Object.hasOwnProperty.call(message, "sampleQueryId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQueryId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.verify|verify} messages. + * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQueryRequest} message CreateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSampleQueryRequest message from the specified reader or buffer. + * Decodes a GetSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQueryRequest.decode = function decode(reader, length) { + GetSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32()); - break; - } - case 3: { - message.sampleQueryId = reader.string(); + message.name = reader.string(); break; } default: @@ -270865,145 +292212,124 @@ }; /** - * Decodes a CreateSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSampleQueryRequest message. + * Verifies a GetSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSampleQueryRequest.verify = function verify(message) { + GetSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQuery); - if (error) - return "sampleQuery." + error; - } - if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) - if (!$util.isString(message.sampleQueryId)) - return "sampleQueryId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} CreateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest */ - CreateSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest) + GetSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sampleQuery != null) { - if (typeof object.sampleQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest.sampleQuery: object expected"); - message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQuery); - } - if (object.sampleQueryId != null) - message.sampleQueryId = String(object.sampleQueryId); + var message = new $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest} message CreateSampleQueryRequest + * @param {google.cloud.discoveryengine.v1beta.GetSchemaRequest} message GetSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSampleQueryRequest.toObject = function toObject(message, options) { + GetSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.sampleQuery = null; - object.sampleQueryId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) - object.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQuery, options); - if (message.sampleQueryId != null && message.hasOwnProperty("sampleQueryId")) - object.sampleQueryId = message.sampleQueryId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateSampleQueryRequest to JSON. + * Converts this GetSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @instance * @returns {Object.} JSON object */ - CreateSampleQueryRequest.prototype.toJSON = function toJSON() { + GetSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSampleQueryRequest + * Gets the default type url for GetSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSchemaRequest"; }; - return CreateSampleQueryRequest; + return GetSchemaRequest; })(); - v1beta.UpdateSampleQueryRequest = (function() { + v1beta.ListSchemasRequest = (function() { /** - * Properties of an UpdateSampleQueryRequest. + * Properties of a ListSchemasRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateSampleQueryRequest - * @property {google.cloud.discoveryengine.v1beta.ISampleQuery|null} [sampleQuery] UpdateSampleQueryRequest sampleQuery - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQueryRequest updateMask + * @interface IListSchemasRequest + * @property {string|null} [parent] ListSchemasRequest parent + * @property {number|null} [pageSize] ListSchemasRequest pageSize + * @property {string|null} [pageToken] ListSchemasRequest pageToken */ /** - * Constructs a new UpdateSampleQueryRequest. + * Constructs a new ListSchemasRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateSampleQueryRequest. - * @implements IUpdateSampleQueryRequest + * @classdesc Represents a ListSchemasRequest. + * @implements IListSchemasRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest=} [properties] Properties to set */ - function UpdateSampleQueryRequest(properties) { + function ListSchemasRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -271011,89 +292337,103 @@ } /** - * UpdateSampleQueryRequest sampleQuery. - * @member {google.cloud.discoveryengine.v1beta.ISampleQuery|null|undefined} sampleQuery - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * ListSchemasRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @instance */ - UpdateSampleQueryRequest.prototype.sampleQuery = null; + ListSchemasRequest.prototype.parent = ""; /** - * UpdateSampleQueryRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * ListSchemasRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @instance */ - UpdateSampleQueryRequest.prototype.updateMask = null; + ListSchemasRequest.prototype.pageSize = 0; /** - * Creates a new UpdateSampleQueryRequest instance using the specified properties. + * ListSchemasRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @instance + */ + ListSchemasRequest.prototype.pageToken = ""; + + /** + * Creates a new ListSchemasRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest instance */ - UpdateSampleQueryRequest.create = function create(properties) { - return new UpdateSampleQueryRequest(properties); + ListSchemasRequest.create = function create(properties) { + return new ListSchemasRequest(properties); }; /** - * Encodes the specified UpdateSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} message ListSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQueryRequest.encode = function encode(message, writer) { + ListSchemasRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuery != null && Object.hasOwnProperty.call(message, "sampleQuery")) - $root.google.cloud.discoveryengine.v1beta.SampleQuery.encode(message.sampleQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified UpdateSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQueryRequest} message UpdateSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} message ListSchemasRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer. + * Decodes a ListSchemasRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQueryRequest.decode = function decode(reader, length) { + ListSchemasRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -271105,141 +292445,141 @@ }; /** - * Decodes an UpdateSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + ListSchemasRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSampleQueryRequest message. + * Verifies a ListSchemasRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSampleQueryRequest.verify = function verify(message) { + ListSchemasRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuery.verify(message.sampleQuery); - if (error) - return "sampleQuery." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates an UpdateSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} UpdateSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest */ - UpdateSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest) + ListSchemasRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest(); - if (object.sampleQuery != null) { - if (typeof object.sampleQuery !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.sampleQuery: object expected"); - message.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.fromObject(object.sampleQuery); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } + var message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from an UpdateSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest} message UpdateSampleQueryRequest + * @param {google.cloud.discoveryengine.v1beta.ListSchemasRequest} message ListSchemasRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSampleQueryRequest.toObject = function toObject(message, options) { + ListSchemasRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.sampleQuery = null; - object.updateMask = null; + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; } - if (message.sampleQuery != null && message.hasOwnProperty("sampleQuery")) - object.sampleQuery = $root.google.cloud.discoveryengine.v1beta.SampleQuery.toObject(message.sampleQuery, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this UpdateSampleQueryRequest to JSON. + * Converts this ListSchemasRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @instance * @returns {Object.} JSON object */ - UpdateSampleQueryRequest.prototype.toJSON = function toJSON() { + ListSchemasRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSampleQueryRequest + * Gets the default type url for ListSchemasRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSchemasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSchemasRequest"; }; - return UpdateSampleQueryRequest; + return ListSchemasRequest; })(); - v1beta.DeleteSampleQueryRequest = (function() { + v1beta.ListSchemasResponse = (function() { /** - * Properties of a DeleteSampleQueryRequest. + * Properties of a ListSchemasResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteSampleQueryRequest - * @property {string|null} [name] DeleteSampleQueryRequest name + * @interface IListSchemasResponse + * @property {Array.|null} [schemas] ListSchemasResponse schemas + * @property {string|null} [nextPageToken] ListSchemasResponse nextPageToken */ /** - * Constructs a new DeleteSampleQueryRequest. + * Constructs a new ListSchemasResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteSampleQueryRequest. - * @implements IDeleteSampleQueryRequest + * @classdesc Represents a ListSchemasResponse. + * @implements IListSchemasResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse=} [properties] Properties to set */ - function DeleteSampleQueryRequest(properties) { + function ListSchemasResponse(properties) { + this.schemas = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -271247,75 +292587,92 @@ } /** - * DeleteSampleQueryRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * ListSchemasResponse schemas. + * @member {Array.} schemas + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @instance */ - DeleteSampleQueryRequest.prototype.name = ""; + ListSchemasResponse.prototype.schemas = $util.emptyArray; /** - * Creates a new DeleteSampleQueryRequest instance using the specified properties. + * ListSchemasResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @instance + */ + ListSchemasResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListSchemasResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse instance */ - DeleteSampleQueryRequest.create = function create(properties) { - return new DeleteSampleQueryRequest(properties); + ListSchemasResponse.create = function create(properties) { + return new ListSchemasResponse(properties); }; /** - * Encodes the specified DeleteSampleQueryRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse} message ListSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQueryRequest.encode = function encode(message, writer) { + ListSchemasResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.schemas != null && message.schemas.length) + for (var i = 0; i < message.schemas.length; ++i) + $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.schemas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified DeleteSampleQueryRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest.verify|verify} messages. + * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQueryRequest} message DeleteSampleQueryRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse} message ListSchemasResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQueryRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer. + * Decodes a ListSchemasResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQueryRequest.decode = function decode(reader, length) { + ListSchemasResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.schemas && message.schemas.length)) + message.schemas = []; + message.schemas.push($root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -271327,125 +292684,150 @@ }; /** - * Decodes a DeleteSampleQueryRequest message from the specified reader or buffer, length delimited. + * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQueryRequest.decodeDelimited = function decodeDelimited(reader) { + ListSchemasResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSampleQueryRequest message. + * Verifies a ListSchemasResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSampleQueryRequest.verify = function verify(message) { + ListSchemasResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.schemas != null && message.hasOwnProperty("schemas")) { + if (!Array.isArray(message.schemas)) + return "schemas: array expected"; + for (var i = 0; i < message.schemas.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.schemas[i]); + if (error) + return "schemas." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a DeleteSampleQueryRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} DeleteSampleQueryRequest + * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse */ - DeleteSampleQueryRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest) + ListSchemasResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse(); + if (object.schemas) { + if (!Array.isArray(object.schemas)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSchemasResponse.schemas: array expected"); + message.schemas = []; + for (var i = 0; i < object.schemas.length; ++i) { + if (typeof object.schemas[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListSchemasResponse.schemas: object expected"); + message.schemas[i] = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.schemas[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a DeleteSampleQueryRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest} message DeleteSampleQueryRequest + * @param {google.cloud.discoveryengine.v1beta.ListSchemasResponse} message ListSchemasResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSampleQueryRequest.toObject = function toObject(message, options) { + ListSchemasResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.schemas = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.schemas && message.schemas.length) { + object.schemas = []; + for (var j = 0; j < message.schemas.length; ++j) + object.schemas[j] = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.schemas[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this DeleteSampleQueryRequest to JSON. + * Converts this ListSchemasResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @instance * @returns {Object.} JSON object */ - DeleteSampleQueryRequest.prototype.toJSON = function toJSON() { + ListSchemasResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSampleQueryRequest + * Gets the default type url for ListSchemasResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest + * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSampleQueryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListSchemasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSampleQueryRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSchemasResponse"; }; - return DeleteSampleQueryRequest; + return ListSchemasResponse; })(); - v1beta.SampleQuerySet = (function() { + v1beta.CreateSchemaRequest = (function() { /** - * Properties of a SampleQuerySet. + * Properties of a CreateSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISampleQuerySet - * @property {string|null} [name] SampleQuerySet name - * @property {string|null} [displayName] SampleQuerySet displayName - * @property {google.protobuf.ITimestamp|null} [createTime] SampleQuerySet createTime - * @property {string|null} [description] SampleQuerySet description + * @interface ICreateSchemaRequest + * @property {string|null} [parent] CreateSchemaRequest parent + * @property {google.cloud.discoveryengine.v1beta.ISchema|null} [schema] CreateSchemaRequest schema + * @property {string|null} [schemaId] CreateSchemaRequest schemaId */ /** - * Constructs a new SampleQuerySet. + * Constructs a new CreateSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SampleQuerySet. - * @implements ISampleQuerySet + * @classdesc Represents a CreateSchemaRequest. + * @implements ICreateSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest=} [properties] Properties to set */ - function SampleQuerySet(properties) { + function CreateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -271453,117 +292835,103 @@ } /** - * SampleQuerySet name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet - * @instance - */ - SampleQuerySet.prototype.name = ""; - - /** - * SampleQuerySet displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * CreateSchemaRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @instance */ - SampleQuerySet.prototype.displayName = ""; + CreateSchemaRequest.prototype.parent = ""; /** - * SampleQuerySet createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * CreateSchemaRequest schema. + * @member {google.cloud.discoveryengine.v1beta.ISchema|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @instance */ - SampleQuerySet.prototype.createTime = null; + CreateSchemaRequest.prototype.schema = null; /** - * SampleQuerySet description. - * @member {string} description - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * CreateSchemaRequest schemaId. + * @member {string} schemaId + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @instance */ - SampleQuerySet.prototype.description = ""; + CreateSchemaRequest.prototype.schemaId = ""; /** - * Creates a new SampleQuerySet instance using the specified properties. + * Creates a new CreateSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest instance */ - SampleQuerySet.create = function create(properties) { - return new SampleQuerySet(properties); + CreateSchemaRequest.create = function create(properties) { + return new CreateSchemaRequest(properties); }; /** - * Encodes the specified SampleQuerySet message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. + * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet} message SampleQuerySet message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuerySet.encode = function encode(message, writer) { + CreateSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); return writer; }; /** - * Encodes the specified SampleQuerySet message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SampleQuerySet.verify|verify} messages. + * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISampleQuerySet} message SampleQuerySet message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SampleQuerySet.encodeDelimited = function encodeDelimited(message, writer) { + CreateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SampleQuerySet message from the specified reader or buffer. + * Decodes a CreateSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuerySet.decode = function decode(reader, length) { + CreateSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SampleQuerySet(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.displayName = reader.string(); + message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32()); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.description = reader.string(); + message.schemaId = reader.string(); break; } default: @@ -271575,352 +292943,145 @@ }; /** - * Decodes a SampleQuerySet message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SampleQuerySet.decodeDelimited = function decodeDelimited(reader) { + CreateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SampleQuerySet message. + * Verifies a CreateSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SampleQuerySet.verify = function verify(message) { + CreateSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.schema); if (error) - return "createTime." + error; + return "schema." + error; } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + if (!$util.isString(message.schemaId)) + return "schemaId: string expected"; return null; }; /** - * Creates a SampleQuerySet message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SampleQuerySet} SampleQuerySet + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest */ - SampleQuerySet.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SampleQuerySet) + CreateSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SampleQuerySet(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SampleQuerySet.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSchemaRequest.schema: object expected"); + message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.schema); } - if (object.description != null) - message.description = String(object.description); + if (object.schemaId != null) + message.schemaId = String(object.schemaId); return message; }; /** - * Creates a plain object from a SampleQuerySet message. Also converts values to other types if specified. + * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} message SampleQuerySet + * @param {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} message CreateSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SampleQuerySet.toObject = function toObject(message, options) { + CreateSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.description = ""; + object.parent = ""; + object.schema = null; + object.schemaId = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.schema, options); + if (message.schemaId != null && message.hasOwnProperty("schemaId")) + object.schemaId = message.schemaId; return object; }; /** - * Converts this SampleQuerySet to JSON. + * Converts this CreateSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest * @instance * @returns {Object.} JSON object */ - SampleQuerySet.prototype.toJSON = function toJSON() { + CreateSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SampleQuerySet + * Gets the default type url for CreateSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SampleQuerySet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SampleQuerySet"; - }; - - return SampleQuerySet; - })(); - - v1beta.SampleQuerySetService = (function() { - - /** - * Constructs a new SampleQuerySetService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SampleQuerySetService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SampleQuerySetService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SampleQuerySetService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SampleQuerySetService; - - /** - * Creates new SampleQuerySetService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SampleQuerySetService} RPC service. Useful where requests and/or responses are streamed. - */ - SampleQuerySetService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|getSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @typedef GetSampleQuerySetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} [response] SampleQuerySet - */ - - /** - * Calls GetSampleQuerySet. - * @function getSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.GetSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQuerySetService.prototype.getSampleQuerySet = function getSampleQuerySet(request, callback) { - return this.rpcCall(getSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuerySet, request, callback); - }, "name", { value: "GetSampleQuerySet" }); - - /** - * Calls GetSampleQuerySet. - * @function getSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} request GetSampleQuerySetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|listSampleQuerySets}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @typedef ListSampleQuerySetsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} [response] ListSampleQuerySetsResponse - */ - - /** - * Calls ListSampleQuerySets. - * @function listSampleQuerySets - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.ListSampleQuerySetsCallback} callback Node-style callback called with the error, if any, and ListSampleQuerySetsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQuerySetService.prototype.listSampleQuerySets = function listSampleQuerySets(request, callback) { - return this.rpcCall(listSampleQuerySets, $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest, $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse, request, callback); - }, "name", { value: "ListSampleQuerySets" }); - - /** - * Calls ListSampleQuerySets. - * @function listSampleQuerySets - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} request ListSampleQuerySetsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|createSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @typedef CreateSampleQuerySetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} [response] SampleQuerySet - */ - - /** - * Calls CreateSampleQuerySet. - * @function createSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.CreateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQuerySetService.prototype.createSampleQuerySet = function createSampleQuerySet(request, callback) { - return this.rpcCall(createSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuerySet, request, callback); - }, "name", { value: "CreateSampleQuerySet" }); - - /** - * Calls CreateSampleQuerySet. - * @function createSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} request CreateSampleQuerySetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|updateSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @typedef UpdateSampleQuerySetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySet} [response] SampleQuerySet - */ - - /** - * Calls UpdateSampleQuerySet. - * @function updateSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.UpdateSampleQuerySetCallback} callback Node-style callback called with the error, if any, and SampleQuerySet - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQuerySetService.prototype.updateSampleQuerySet = function updateSampleQuerySet(request, callback) { - return this.rpcCall(updateSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest, $root.google.cloud.discoveryengine.v1beta.SampleQuerySet, request, callback); - }, "name", { value: "UpdateSampleQuerySet" }); - - /** - * Calls UpdateSampleQuerySet. - * @function updateSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} request UpdateSampleQuerySetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SampleQuerySetService|deleteSampleQuerySet}. - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @typedef DeleteSampleQuerySetCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteSampleQuerySet. - * @function deleteSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SampleQuerySetService.DeleteSampleQuerySetCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SampleQuerySetService.prototype.deleteSampleQuerySet = function deleteSampleQuerySet(request, callback) { - return this.rpcCall(deleteSampleQuerySet, $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSampleQuerySet" }); - - /** - * Calls DeleteSampleQuerySet. - * @function deleteSampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.SampleQuerySetService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} request DeleteSampleQuerySetRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + CreateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSchemaRequest"; + }; - return SampleQuerySetService; + return CreateSchemaRequest; })(); - v1beta.GetSampleQuerySetRequest = (function() { + v1beta.UpdateSchemaRequest = (function() { /** - * Properties of a GetSampleQuerySetRequest. + * Properties of an UpdateSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetSampleQuerySetRequest - * @property {string|null} [name] GetSampleQuerySetRequest name + * @interface IUpdateSchemaRequest + * @property {google.cloud.discoveryengine.v1beta.ISchema|null} [schema] UpdateSchemaRequest schema + * @property {boolean|null} [allowMissing] UpdateSchemaRequest allowMissing */ /** - * Constructs a new GetSampleQuerySetRequest. + * Constructs a new UpdateSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetSampleQuerySetRequest. - * @implements IGetSampleQuerySetRequest + * @classdesc Represents an UpdateSchemaRequest. + * @implements IUpdateSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest=} [properties] Properties to set */ - function GetSampleQuerySetRequest(properties) { + function UpdateSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -271928,75 +293089,89 @@ } /** - * GetSampleQuerySetRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * UpdateSchemaRequest schema. + * @member {google.cloud.discoveryengine.v1beta.ISchema|null|undefined} schema + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @instance */ - GetSampleQuerySetRequest.prototype.name = ""; + UpdateSchemaRequest.prototype.schema = null; /** - * Creates a new GetSampleQuerySetRequest instance using the specified properties. + * UpdateSchemaRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest + * @instance + */ + UpdateSchemaRequest.prototype.allowMissing = false; + + /** + * Creates a new UpdateSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest instance */ - GetSampleQuerySetRequest.create = function create(properties) { - return new GetSampleQuerySetRequest(properties); + UpdateSchemaRequest.create = function create(properties) { + return new UpdateSchemaRequest(properties); }; /** - * Encodes the specified GetSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSampleQuerySetRequest.encode = function encode(message, writer) { + UpdateSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) + $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); return writer; }; /** - * Encodes the specified GetSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSampleQuerySetRequest} message GetSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSampleQuerySetRequest.decode = function decode(reader, length) { + UpdateSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32()); + break; + } + case 3: { + message.allowMissing = reader.bool(); break; } default: @@ -272008,124 +293183,136 @@ }; /** - * Decodes a GetSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSampleQuerySetRequest message. + * Verifies an UpdateSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSampleQuerySetRequest.verify = function verify(message) { + UpdateSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.schema != null && message.hasOwnProperty("schema")) { + var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.schema); + if (error) + return "schema." + error; + } + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; return null; }; /** - * Creates a GetSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} GetSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest */ - GetSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest) + UpdateSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest(); + if (object.schema != null) { + if (typeof object.schema !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.schema: object expected"); + message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.schema); + } + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); return message; }; /** - * Creates a plain object from a GetSampleQuerySetRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest} message GetSampleQuerySetRequest + * @param {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} message UpdateSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSampleQuerySetRequest.toObject = function toObject(message, options) { + UpdateSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.schema = null; + object.allowMissing = false; + } + if (message.schema != null && message.hasOwnProperty("schema")) + object.schema = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.schema, options); + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; return object; }; /** - * Converts this GetSampleQuerySetRequest to JSON. + * Converts this UpdateSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @instance * @returns {Object.} JSON object */ - GetSampleQuerySetRequest.prototype.toJSON = function toJSON() { + UpdateSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSampleQuerySetRequest + * Gets the default type url for UpdateSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSampleQuerySetRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSchemaRequest"; }; - return GetSampleQuerySetRequest; + return UpdateSchemaRequest; })(); - v1beta.ListSampleQuerySetsRequest = (function() { + v1beta.DeleteSchemaRequest = (function() { /** - * Properties of a ListSampleQuerySetsRequest. + * Properties of a DeleteSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSampleQuerySetsRequest - * @property {string|null} [parent] ListSampleQuerySetsRequest parent - * @property {number|null} [pageSize] ListSampleQuerySetsRequest pageSize - * @property {string|null} [pageToken] ListSampleQuerySetsRequest pageToken + * @interface IDeleteSchemaRequest + * @property {string|null} [name] DeleteSchemaRequest name */ /** - * Constructs a new ListSampleQuerySetsRequest. + * Constructs a new DeleteSchemaRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSampleQuerySetsRequest. - * @implements IListSampleQuerySetsRequest + * @classdesc Represents a DeleteSchemaRequest. + * @implements IDeleteSchemaRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest=} [properties] Properties to set */ - function ListSampleQuerySetsRequest(properties) { + function DeleteSchemaRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -272133,103 +293320,75 @@ } /** - * ListSampleQuerySetsRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest - * @instance - */ - ListSampleQuerySetsRequest.prototype.parent = ""; - - /** - * ListSampleQuerySetsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest - * @instance - */ - ListSampleQuerySetsRequest.prototype.pageSize = 0; - - /** - * ListSampleQuerySetsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * DeleteSchemaRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @instance */ - ListSampleQuerySetsRequest.prototype.pageToken = ""; + DeleteSchemaRequest.prototype.name = ""; /** - * Creates a new ListSampleQuerySetsRequest instance using the specified properties. + * Creates a new DeleteSchemaRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest instance */ - ListSampleQuerySetsRequest.create = function create(properties) { - return new ListSampleQuerySetsRequest(properties); + DeleteSchemaRequest.create = function create(properties) { + return new DeleteSchemaRequest(properties); }; /** - * Encodes the specified ListSampleQuerySetsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. + * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsRequest.encode = function encode(message, writer) { + DeleteSchemaRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListSampleQuerySetsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest.verify|verify} messages. + * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsRequest} message ListSampleQuerySetsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer. + * Decodes a DeleteSchemaRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsRequest.decode = function decode(reader, length) { + DeleteSchemaRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.name = reader.string(); break; } default: @@ -272241,141 +293400,123 @@ }; /** - * Decodes a ListSampleQuerySetsRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteSchemaRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQuerySetsRequest message. + * Verifies a DeleteSchemaRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQuerySetsRequest.verify = function verify(message) { + DeleteSchemaRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListSampleQuerySetsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} ListSampleQuerySetsRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest */ - ListSampleQuerySetsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest) + DeleteSchemaRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListSampleQuerySetsRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest} message ListSampleQuerySetsRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} message DeleteSchemaRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQuerySetsRequest.toObject = function toObject(message, options) { + DeleteSchemaRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListSampleQuerySetsRequest to JSON. + * Converts this DeleteSchemaRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @instance * @returns {Object.} JSON object */ - ListSampleQuerySetsRequest.prototype.toJSON = function toJSON() { + DeleteSchemaRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQuerySetsRequest + * Gets the default type url for DeleteSchemaRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQuerySetsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQuerySetsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSchemaRequest"; }; - return ListSampleQuerySetsRequest; + return DeleteSchemaRequest; })(); - v1beta.ListSampleQuerySetsResponse = (function() { + v1beta.CreateSchemaMetadata = (function() { /** - * Properties of a ListSampleQuerySetsResponse. + * Properties of a CreateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSampleQuerySetsResponse - * @property {Array.|null} [sampleQuerySets] ListSampleQuerySetsResponse sampleQuerySets - * @property {string|null} [nextPageToken] ListSampleQuerySetsResponse nextPageToken + * @interface ICreateSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSchemaMetadata updateTime */ /** - * Constructs a new ListSampleQuerySetsResponse. + * Constructs a new CreateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSampleQuerySetsResponse. - * @implements IListSampleQuerySetsResponse + * @classdesc Represents a CreateSchemaMetadata. + * @implements ICreateSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata=} [properties] Properties to set */ - function ListSampleQuerySetsResponse(properties) { - this.sampleQuerySets = []; + function CreateSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -272383,92 +293524,89 @@ } /** - * ListSampleQuerySetsResponse sampleQuerySets. - * @member {Array.} sampleQuerySets - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * CreateSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @instance */ - ListSampleQuerySetsResponse.prototype.sampleQuerySets = $util.emptyArray; + CreateSchemaMetadata.prototype.createTime = null; /** - * ListSampleQuerySetsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * CreateSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @instance */ - ListSampleQuerySetsResponse.prototype.nextPageToken = ""; + CreateSchemaMetadata.prototype.updateTime = null; /** - * Creates a new ListSampleQuerySetsResponse instance using the specified properties. + * Creates a new CreateSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata instance */ - ListSampleQuerySetsResponse.create = function create(properties) { - return new ListSampleQuerySetsResponse(properties); + CreateSchemaMetadata.create = function create(properties) { + return new CreateSchemaMetadata(properties); }; /** - * Encodes the specified ListSampleQuerySetsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. + * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsResponse.encode = function encode(message, writer) { + CreateSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuerySets != null && message.sampleQuerySets.length) - for (var i = 0; i < message.sampleQuerySets.length; ++i) - $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.encode(message.sampleQuerySets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListSampleQuerySetsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.verify|verify} messages. + * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListSampleQuerySetsResponse} message ListSampleQuerySetsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSampleQuerySetsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsResponse.decode = function decode(reader, length) { + CreateSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.sampleQuerySets && message.sampleQuerySets.length)) - message.sampleQuerySets = []; - message.sampleQuerySets.push($root.google.cloud.discoveryengine.v1beta.SampleQuerySet.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -272480,150 +293618,142 @@ }; /** - * Decodes a ListSampleQuerySetsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSampleQuerySetsResponse.decodeDelimited = function decodeDelimited(reader) { + CreateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSampleQuerySetsResponse message. + * Verifies a CreateSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSampleQuerySetsResponse.verify = function verify(message) { + CreateSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuerySets != null && message.hasOwnProperty("sampleQuerySets")) { - if (!Array.isArray(message.sampleQuerySets)) - return "sampleQuerySets: array expected"; - for (var i = 0; i < message.sampleQuerySets.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.verify(message.sampleQuerySets[i]); - if (error) - return "sampleQuerySets." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListSampleQuerySetsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} ListSampleQuerySetsResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata */ - ListSampleQuerySetsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse) + CreateSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse(); - if (object.sampleQuerySets) { - if (!Array.isArray(object.sampleQuerySets)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.sampleQuerySets: array expected"); - message.sampleQuerySets = []; - for (var i = 0; i < object.sampleQuerySets.length; ++i) { - if (typeof object.sampleQuerySets[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse.sampleQuerySets: object expected"); - message.sampleQuerySets[i] = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.fromObject(object.sampleQuerySets[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListSampleQuerySetsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse} message ListSampleQuerySetsResponse + * @param {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} message CreateSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSampleQuerySetsResponse.toObject = function toObject(message, options) { + CreateSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.sampleQuerySets = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.sampleQuerySets && message.sampleQuerySets.length) { - object.sampleQuerySets = []; - for (var j = 0; j < message.sampleQuerySets.length; ++j) - object.sampleQuerySets[j] = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.toObject(message.sampleQuerySets[j], options); + if (options.defaults) { + object.createTime = null; + object.updateTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListSampleQuerySetsResponse to JSON. + * Converts this CreateSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @instance * @returns {Object.} JSON object */ - ListSampleQuerySetsResponse.prototype.toJSON = function toJSON() { + CreateSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSampleQuerySetsResponse + * Gets the default type url for CreateSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSampleQuerySetsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSampleQuerySetsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSchemaMetadata"; }; - return ListSampleQuerySetsResponse; + return CreateSchemaMetadata; })(); - v1beta.CreateSampleQuerySetRequest = (function() { + v1beta.UpdateSchemaMetadata = (function() { /** - * Properties of a CreateSampleQuerySetRequest. + * Properties of an UpdateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateSampleQuerySetRequest - * @property {string|null} [parent] CreateSampleQuerySetRequest parent - * @property {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null} [sampleQuerySet] CreateSampleQuerySetRequest sampleQuerySet - * @property {string|null} [sampleQuerySetId] CreateSampleQuerySetRequest sampleQuerySetId + * @interface IUpdateSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] UpdateSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateSchemaMetadata updateTime */ /** - * Constructs a new CreateSampleQuerySetRequest. + * Constructs a new UpdateSchemaMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateSampleQuerySetRequest. - * @implements ICreateSampleQuerySetRequest + * @classdesc Represents an UpdateSchemaMetadata. + * @implements IUpdateSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata=} [properties] Properties to set */ - function CreateSampleQuerySetRequest(properties) { + function UpdateSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -272631,103 +293761,89 @@ } /** - * CreateSampleQuerySetRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest - * @instance - */ - CreateSampleQuerySetRequest.prototype.parent = ""; - - /** - * CreateSampleQuerySetRequest sampleQuerySet. - * @member {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null|undefined} sampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * UpdateSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @instance */ - CreateSampleQuerySetRequest.prototype.sampleQuerySet = null; + UpdateSchemaMetadata.prototype.createTime = null; /** - * CreateSampleQuerySetRequest sampleQuerySetId. - * @member {string} sampleQuerySetId - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * UpdateSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @instance */ - CreateSampleQuerySetRequest.prototype.sampleQuerySetId = ""; + UpdateSchemaMetadata.prototype.updateTime = null; /** - * Creates a new CreateSampleQuerySetRequest instance using the specified properties. + * Creates a new UpdateSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata instance */ - CreateSampleQuerySetRequest.create = function create(properties) { - return new CreateSampleQuerySetRequest(properties); + UpdateSchemaMetadata.create = function create(properties) { + return new UpdateSchemaMetadata(properties); }; /** - * Encodes the specified CreateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQuerySetRequest.encode = function encode(message, writer) { + UpdateSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) - $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.sampleQuerySetId != null && Object.hasOwnProperty.call(message, "sampleQuerySetId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.sampleQuerySetId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSampleQuerySetRequest} message CreateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer. + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQuerySetRequest.decode = function decode(reader, length) { + UpdateSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.decode(reader, reader.uint32()); - break; - } - case 3: { - message.sampleQuerySetId = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -272739,145 +293855,142 @@ }; /** - * Decodes a CreateSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSampleQuerySetRequest message. + * Verifies an UpdateSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSampleQuerySetRequest.verify = function verify(message) { + UpdateSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.verify(message.sampleQuerySet); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "sampleQuerySet." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) - if (!$util.isString(message.sampleQuerySetId)) - return "sampleQuerySetId: string expected"; return null; }; /** - * Creates a CreateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} CreateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata */ - CreateSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest) + UpdateSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.sampleQuerySet != null) { - if (typeof object.sampleQuerySet !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest.sampleQuerySet: object expected"); - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.fromObject(object.sampleQuerySet); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.sampleQuerySetId != null) - message.sampleQuerySetId = String(object.sampleQuerySetId); return message; }; /** - * Creates a plain object from a CreateSampleQuerySetRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest} message CreateSampleQuerySetRequest + * @param {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} message UpdateSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSampleQuerySetRequest.toObject = function toObject(message, options) { + UpdateSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.sampleQuerySet = null; - object.sampleQuerySetId = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - object.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.toObject(message.sampleQuerySet, options); - if (message.sampleQuerySetId != null && message.hasOwnProperty("sampleQuerySetId")) - object.sampleQuerySetId = message.sampleQuerySetId; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this CreateSampleQuerySetRequest to JSON. + * Converts this UpdateSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @instance * @returns {Object.} JSON object */ - CreateSampleQuerySetRequest.prototype.toJSON = function toJSON() { + UpdateSchemaMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSampleQuerySetRequest + * Gets the default type url for UpdateSchemaMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSampleQuerySetRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata"; }; - return CreateSampleQuerySetRequest; + return UpdateSchemaMetadata; })(); - v1beta.UpdateSampleQuerySetRequest = (function() { + v1beta.DeleteSchemaMetadata = (function() { /** - * Properties of an UpdateSampleQuerySetRequest. + * Properties of a DeleteSchemaMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateSampleQuerySetRequest - * @property {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null} [sampleQuerySet] UpdateSampleQuerySetRequest sampleQuerySet - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSampleQuerySetRequest updateMask + * @interface IDeleteSchemaMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSchemaMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSchemaMetadata updateTime */ /** - * Constructs a new UpdateSampleQuerySetRequest. + * Constructs a new DeleteSchemaMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateSampleQuerySetRequest. - * @implements IUpdateSampleQuerySetRequest + * @classdesc Represents a DeleteSchemaMetadata. + * @implements IDeleteSchemaMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata=} [properties] Properties to set */ - function UpdateSampleQuerySetRequest(properties) { + function DeleteSchemaMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -272885,89 +293998,89 @@ } /** - * UpdateSampleQuerySetRequest sampleQuerySet. - * @member {google.cloud.discoveryengine.v1beta.ISampleQuerySet|null|undefined} sampleQuerySet - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * DeleteSchemaMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @instance */ - UpdateSampleQuerySetRequest.prototype.sampleQuerySet = null; + DeleteSchemaMetadata.prototype.createTime = null; /** - * UpdateSampleQuerySetRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * DeleteSchemaMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @instance */ - UpdateSampleQuerySetRequest.prototype.updateMask = null; + DeleteSchemaMetadata.prototype.updateTime = null; /** - * Creates a new UpdateSampleQuerySetRequest instance using the specified properties. + * Creates a new DeleteSchemaMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata instance */ - UpdateSampleQuerySetRequest.create = function create(properties) { - return new UpdateSampleQuerySetRequest(properties); + DeleteSchemaMetadata.create = function create(properties) { + return new DeleteSchemaMetadata(properties); }; /** - * Encodes the specified UpdateSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQuerySetRequest.encode = function encode(message, writer) { + DeleteSchemaMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.sampleQuerySet != null && Object.hasOwnProperty.call(message, "sampleQuerySet")) - $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.encode(message.sampleQuerySet, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQuerySetRequest.decode = function decode(reader, length) { + DeleteSchemaMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -272979,141 +294092,242 @@ }; /** - * Decodes an UpdateSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSampleQuerySetRequest message. + * Verifies a DeleteSchemaMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSampleQuerySetRequest.verify = function verify(message) { + DeleteSchemaMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) { - var error = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.verify(message.sampleQuerySet); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "sampleQuerySet." + error; + return "createTime." + error; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "updateMask." + error; + return "updateTime." + error; } return null; }; /** - * Creates an UpdateSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} UpdateSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata */ - UpdateSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest) + DeleteSchemaMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest(); - if (object.sampleQuerySet != null) { - if (typeof object.sampleQuerySet !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.sampleQuerySet: object expected"); - message.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.fromObject(object.sampleQuerySet); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from an UpdateSampleQuerySetRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest} message UpdateSampleQuerySetRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} message DeleteSchemaMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSampleQuerySetRequest.toObject = function toObject(message, options) { + DeleteSchemaMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.sampleQuerySet = null; - object.updateMask = null; + object.createTime = null; + object.updateTime = null; } - if (message.sampleQuerySet != null && message.hasOwnProperty("sampleQuerySet")) - object.sampleQuerySet = $root.google.cloud.discoveryengine.v1beta.SampleQuerySet.toObject(message.sampleQuerySet, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this UpdateSampleQuerySetRequest to JSON. + * Converts this DeleteSchemaMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @instance + * @returns {Object.} JSON object + */ + DeleteSchemaMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteSchemaMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata"; + }; + + return DeleteSchemaMetadata; + })(); + + v1beta.SearchTuningService = (function() { + + /** + * Constructs a new SearchTuningService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SearchTuningService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SearchTuningService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SearchTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchTuningService; + + /** + * Creates new SearchTuningService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SearchTuningService} RPC service. Useful where requests and/or responses are streamed. + */ + SearchTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|trainCustomModel}. + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * @typedef TrainCustomModelCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls TrainCustomModel. + * @function trainCustomModel + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SearchTuningService.TrainCustomModelCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SearchTuningService.prototype.trainCustomModel = function trainCustomModel(request, callback) { + return this.rpcCall(trainCustomModel, $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "TrainCustomModel" }); + + /** + * Calls TrainCustomModel. + * @function trainCustomModel + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|listCustomModels}. + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * @typedef ListCustomModelsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} [response] ListCustomModelsResponse + */ + + /** + * Calls ListCustomModels. + * @function listCustomModels + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SearchTuningService.ListCustomModelsCallback} callback Node-style callback called with the error, if any, and ListCustomModelsResponse + * @returns {undefined} + * @variation 1 */ - UpdateSampleQuerySetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(SearchTuningService.prototype.listCustomModels = function listCustomModels(request, callback) { + return this.rpcCall(listCustomModels, $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest, $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse, request, callback); + }, "name", { value: "ListCustomModels" }); /** - * Gets the default type url for UpdateSampleQuerySetRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListCustomModels. + * @function listCustomModels + * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSampleQuerySetRequest"; - }; - return UpdateSampleQuerySetRequest; + return SearchTuningService; })(); - v1beta.DeleteSampleQuerySetRequest = (function() { + v1beta.ListCustomModelsRequest = (function() { /** - * Properties of a DeleteSampleQuerySetRequest. + * Properties of a ListCustomModelsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteSampleQuerySetRequest - * @property {string|null} [name] DeleteSampleQuerySetRequest name + * @interface IListCustomModelsRequest + * @property {string|null} [dataStore] ListCustomModelsRequest dataStore */ /** - * Constructs a new DeleteSampleQuerySetRequest. + * Constructs a new ListCustomModelsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteSampleQuerySetRequest. - * @implements IDeleteSampleQuerySetRequest + * @classdesc Represents a ListCustomModelsRequest. + * @implements IListCustomModelsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest=} [properties] Properties to set */ - function DeleteSampleQuerySetRequest(properties) { + function ListCustomModelsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -273121,75 +294335,75 @@ } /** - * DeleteSampleQuerySetRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * ListCustomModelsRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @instance */ - DeleteSampleQuerySetRequest.prototype.name = ""; + ListCustomModelsRequest.prototype.dataStore = ""; /** - * Creates a new DeleteSampleQuerySetRequest instance using the specified properties. + * Creates a new ListCustomModelsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest instance */ - DeleteSampleQuerySetRequest.create = function create(properties) { - return new DeleteSampleQuerySetRequest(properties); + ListCustomModelsRequest.create = function create(properties) { + return new ListCustomModelsRequest(properties); }; /** - * Encodes the specified DeleteSampleQuerySetRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQuerySetRequest.encode = function encode(message, writer) { + ListCustomModelsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); return writer; }; /** - * Encodes the specified DeleteSampleQuerySetRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSampleQuerySetRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCustomModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQuerySetRequest.decode = function decode(reader, length) { + ListCustomModelsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.dataStore = reader.string(); break; } default: @@ -273201,322 +294415,123 @@ }; /** - * Decodes a DeleteSampleQuerySetRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSampleQuerySetRequest.decodeDelimited = function decodeDelimited(reader) { + ListCustomModelsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSampleQuerySetRequest message. + * Verifies a ListCustomModelsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSampleQuerySetRequest.verify = function verify(message) { + ListCustomModelsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; return null; }; /** - * Creates a DeleteSampleQuerySetRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} DeleteSampleQuerySetRequest + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest */ - DeleteSampleQuerySetRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest) + ListCustomModelsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest(); + if (object.dataStore != null) + message.dataStore = String(object.dataStore); return message; }; /** - * Creates a plain object from a DeleteSampleQuerySetRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest} message DeleteSampleQuerySetRequest + * @param {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} message ListCustomModelsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSampleQuerySetRequest.toObject = function toObject(message, options) { + ListCustomModelsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.dataStore = ""; + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; return object; }; /** - * Converts this DeleteSampleQuerySetRequest to JSON. + * Converts this ListCustomModelsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @instance * @returns {Object.} JSON object */ - DeleteSampleQuerySetRequest.prototype.toJSON = function toJSON() { + ListCustomModelsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSampleQuerySetRequest + * Gets the default type url for ListCustomModelsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSampleQuerySetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCustomModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSampleQuerySetRequest"; - }; - - return DeleteSampleQuerySetRequest; - })(); - - v1beta.SchemaService = (function() { - - /** - * Constructs a new SchemaService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SchemaService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SchemaService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SchemaService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SchemaService; - - /** - * Creates new SchemaService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SchemaService} RPC service. Useful where requests and/or responses are streamed. - */ - SchemaService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListCustomModelsRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|getSchema}. - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @typedef GetSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.Schema} [response] Schema - */ - - /** - * Calls GetSchema. - * @function getSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} request GetSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SchemaService.GetSchemaCallback} callback Node-style callback called with the error, if any, and Schema - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.getSchema = function getSchema(request, callback) { - return this.rpcCall(getSchema, $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest, $root.google.cloud.discoveryengine.v1beta.Schema, request, callback); - }, "name", { value: "GetSchema" }); - - /** - * Calls GetSchema. - * @function getSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} request GetSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|listSchemas}. - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @typedef ListSchemasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListSchemasResponse} [response] ListSchemasResponse - */ - - /** - * Calls ListSchemas. - * @function listSchemas - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} request ListSchemasRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SchemaService.ListSchemasCallback} callback Node-style callback called with the error, if any, and ListSchemasResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.listSchemas = function listSchemas(request, callback) { - return this.rpcCall(listSchemas, $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest, $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse, request, callback); - }, "name", { value: "ListSchemas" }); - - /** - * Calls ListSchemas. - * @function listSchemas - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} request ListSchemasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|createSchema}. - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @typedef CreateSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateSchema. - * @function createSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} request CreateSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SchemaService.CreateSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.createSchema = function createSchema(request, callback) { - return this.rpcCall(createSchema, $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateSchema" }); - - /** - * Calls CreateSchema. - * @function createSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} request CreateSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|updateSchema}. - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @typedef UpdateSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateSchema. - * @function updateSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SchemaService.UpdateSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.updateSchema = function updateSchema(request, callback) { - return this.rpcCall(updateSchema, $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateSchema" }); - - /** - * Calls UpdateSchema. - * @function updateSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} request UpdateSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SchemaService|deleteSchema}. - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @typedef DeleteSchemaCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteSchema. - * @function deleteSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SchemaService.DeleteSchemaCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SchemaService.prototype.deleteSchema = function deleteSchema(request, callback) { - return this.rpcCall(deleteSchema, $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteSchema" }); - - /** - * Calls DeleteSchema. - * @function deleteSchema - * @memberof google.cloud.discoveryengine.v1beta.SchemaService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} request DeleteSchemaRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SchemaService; + return ListCustomModelsRequest; })(); - v1beta.GetSchemaRequest = (function() { + v1beta.ListCustomModelsResponse = (function() { /** - * Properties of a GetSchemaRequest. + * Properties of a ListCustomModelsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetSchemaRequest - * @property {string|null} [name] GetSchemaRequest name + * @interface IListCustomModelsResponse + * @property {Array.|null} [models] ListCustomModelsResponse models */ /** - * Constructs a new GetSchemaRequest. + * Constructs a new ListCustomModelsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetSchemaRequest. - * @implements IGetSchemaRequest + * @classdesc Represents a ListCustomModelsResponse. + * @implements IListCustomModelsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse=} [properties] Properties to set */ - function GetSchemaRequest(properties) { + function ListCustomModelsResponse(properties) { + this.models = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -273524,75 +294539,78 @@ } /** - * GetSchemaRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * ListCustomModelsResponse models. + * @member {Array.} models + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @instance */ - GetSchemaRequest.prototype.name = ""; + ListCustomModelsResponse.prototype.models = $util.emptyArray; /** - * Creates a new GetSchemaRequest instance using the specified properties. + * Creates a new ListCustomModelsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse instance */ - GetSchemaRequest.create = function create(properties) { - return new GetSchemaRequest(properties); + ListCustomModelsResponse.create = function create(properties) { + return new ListCustomModelsResponse(properties); }; /** - * Encodes the specified GetSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encode = function encode(message, writer) { + ListCustomModelsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.models != null && message.models.length) + for (var i = 0; i < message.models.length; ++i) + $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.encode(message.models[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSchemaRequest.verify|verify} messages. + * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSchemaRequest} message GetSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListCustomModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decode = function decode(reader, length) { + ListCustomModelsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.models && message.models.length)) + message.models = []; + message.models.push($root.google.cloud.discoveryengine.v1beta.CustomTuningModel.decode(reader, reader.uint32())); break; } default: @@ -273604,124 +294622,143 @@ }; /** - * Decodes a GetSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + ListCustomModelsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSchemaRequest message. + * Verifies a ListCustomModelsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSchemaRequest.verify = function verify(message) { + ListCustomModelsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.models != null && message.hasOwnProperty("models")) { + if (!Array.isArray(message.models)) + return "models: array expected"; + for (var i = 0; i < message.models.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.verify(message.models[i]); + if (error) + return "models." + error; + } + } return null; }; /** - * Creates a GetSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetSchemaRequest} GetSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse */ - GetSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest) + ListCustomModelsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetSchemaRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse(); + if (object.models) { + if (!Array.isArray(object.models)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.models: array expected"); + message.models = []; + for (var i = 0; i < object.models.length; ++i) { + if (typeof object.models[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.models: object expected"); + message.models[i] = $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.fromObject(object.models[i]); + } + } return message; }; /** - * Creates a plain object from a GetSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.GetSchemaRequest} message GetSchemaRequest + * @param {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} message ListCustomModelsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSchemaRequest.toObject = function toObject(message, options) { + ListCustomModelsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.models = []; + if (message.models && message.models.length) { + object.models = []; + for (var j = 0; j < message.models.length; ++j) + object.models[j] = $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.toObject(message.models[j], options); + } return object; }; /** - * Converts this GetSchemaRequest to JSON. + * Converts this ListCustomModelsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @instance * @returns {Object.} JSON object */ - GetSchemaRequest.prototype.toJSON = function toJSON() { + ListCustomModelsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSchemaRequest + * Gets the default type url for ListCustomModelsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListCustomModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListCustomModelsResponse"; }; - return GetSchemaRequest; + return ListCustomModelsResponse; })(); - v1beta.ListSchemasRequest = (function() { + v1beta.TrainCustomModelRequest = (function() { /** - * Properties of a ListSchemasRequest. + * Properties of a TrainCustomModelRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSchemasRequest - * @property {string|null} [parent] ListSchemasRequest parent - * @property {number|null} [pageSize] ListSchemasRequest pageSize - * @property {string|null} [pageToken] ListSchemasRequest pageToken + * @interface ITrainCustomModelRequest + * @property {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null} [gcsTrainingInput] TrainCustomModelRequest gcsTrainingInput + * @property {string|null} [dataStore] TrainCustomModelRequest dataStore + * @property {string|null} [modelType] TrainCustomModelRequest modelType + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] TrainCustomModelRequest errorConfig + * @property {string|null} [modelId] TrainCustomModelRequest modelId */ /** - * Constructs a new ListSchemasRequest. + * Constructs a new TrainCustomModelRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSchemasRequest. - * @implements IListSchemasRequest + * @classdesc Represents a TrainCustomModelRequest. + * @implements ITrainCustomModelRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest=} [properties] Properties to set */ - function ListSchemasRequest(properties) { + function TrainCustomModelRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -273729,103 +294766,145 @@ } /** - * ListSchemasRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * TrainCustomModelRequest gcsTrainingInput. + * @member {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null|undefined} gcsTrainingInput + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @instance */ - ListSchemasRequest.prototype.parent = ""; + TrainCustomModelRequest.prototype.gcsTrainingInput = null; /** - * ListSchemasRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * TrainCustomModelRequest dataStore. + * @member {string} dataStore + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @instance */ - ListSchemasRequest.prototype.pageSize = 0; + TrainCustomModelRequest.prototype.dataStore = ""; /** - * ListSchemasRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * TrainCustomModelRequest modelType. + * @member {string} modelType + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @instance */ - ListSchemasRequest.prototype.pageToken = ""; + TrainCustomModelRequest.prototype.modelType = ""; /** - * Creates a new ListSchemasRequest instance using the specified properties. + * TrainCustomModelRequest errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @instance + */ + TrainCustomModelRequest.prototype.errorConfig = null; + + /** + * TrainCustomModelRequest modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @instance + */ + TrainCustomModelRequest.prototype.modelId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * TrainCustomModelRequest trainingInput. + * @member {"gcsTrainingInput"|undefined} trainingInput + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @instance + */ + Object.defineProperty(TrainCustomModelRequest.prototype, "trainingInput", { + get: $util.oneOfGetter($oneOfFields = ["gcsTrainingInput"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TrainCustomModelRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest instance + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest instance */ - ListSchemasRequest.create = function create(properties) { - return new ListSchemasRequest(properties); + TrainCustomModelRequest.create = function create(properties) { + return new TrainCustomModelRequest(properties); }; /** - * Encodes the specified ListSchemasRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} message ListSchemasRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasRequest.encode = function encode(message, writer) { + TrainCustomModelRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.gcsTrainingInput != null && Object.hasOwnProperty.call(message, "gcsTrainingInput")) + $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.encode(message.gcsTrainingInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelType); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelId); return writer; }; /** - * Encodes the specified ListSchemasRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListSchemasRequest} message ListSchemasRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasRequest.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decode = function decode(reader, length) { + TrainCustomModelRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); + case 2: { + message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.decode(reader, reader.uint32()); break; } - case 2: { - message.pageSize = reader.int32(); + case 1: { + message.dataStore = reader.string(); break; } case 3: { - message.pageToken = reader.string(); + message.modelType = reader.string(); + break; + } + case 4: { + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.modelId = reader.string(); break; } default: @@ -273837,141 +294916,450 @@ }; /** - * Decodes a ListSchemasRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasRequest.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSchemasRequest message. + * Verifies a TrainCustomModelRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasRequest.verify = function verify(message) { + TrainCustomModelRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + var properties = {}; + if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { + properties.trainingInput = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify(message.gcsTrainingInput); + if (error) + return "gcsTrainingInput." + error; + } + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + if (!$util.isString(message.dataStore)) + return "dataStore: string expected"; + if (message.modelType != null && message.hasOwnProperty("modelType")) + if (!$util.isString(message.modelType)) + return "modelType: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; return null; }; /** - * Creates a ListSchemasRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasRequest} ListSchemasRequest + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest */ - ListSchemasRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest) + TrainCustomModelRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest(); + if (object.gcsTrainingInput != null) { + if (typeof object.gcsTrainingInput !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.gcsTrainingInput: object expected"); + message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.fromObject(object.gcsTrainingInput); + } + if (object.dataStore != null) + message.dataStore = String(object.dataStore); + if (object.modelType != null) + message.modelType = String(object.modelType); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } + if (object.modelId != null) + message.modelId = String(object.modelId); + return message; + }; + + /** + * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @static + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} message TrainCustomModelRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TrainCustomModelRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.dataStore = ""; + object.modelType = ""; + object.errorConfig = null; + object.modelId = ""; + } + if (message.dataStore != null && message.hasOwnProperty("dataStore")) + object.dataStore = message.dataStore; + if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { + object.gcsTrainingInput = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.toObject(message.gcsTrainingInput, options); + if (options.oneofs) + object.trainingInput = "gcsTrainingInput"; + } + if (message.modelType != null && message.hasOwnProperty("modelType")) + object.modelType = message.modelType; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; + return object; + }; + + /** + * Converts this TrainCustomModelRequest to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @instance + * @returns {Object.} JSON object + */ + TrainCustomModelRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TrainCustomModelRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TrainCustomModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelRequest"; + }; + + TrainCustomModelRequest.GcsTrainingInput = (function() { + + /** + * Properties of a GcsTrainingInput. + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @interface IGcsTrainingInput + * @property {string|null} [corpusDataPath] GcsTrainingInput corpusDataPath + * @property {string|null} [queryDataPath] GcsTrainingInput queryDataPath + * @property {string|null} [trainDataPath] GcsTrainingInput trainDataPath + * @property {string|null} [testDataPath] GcsTrainingInput testDataPath + */ + + /** + * Constructs a new GcsTrainingInput. + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @classdesc Represents a GcsTrainingInput. + * @implements IGcsTrainingInput + * @constructor + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + */ + function GcsTrainingInput(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GcsTrainingInput corpusDataPath. + * @member {string} corpusDataPath + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.corpusDataPath = ""; + + /** + * GcsTrainingInput queryDataPath. + * @member {string} queryDataPath + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.queryDataPath = ""; + + /** + * GcsTrainingInput trainDataPath. + * @member {string} trainDataPath + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.trainDataPath = ""; + + /** + * GcsTrainingInput testDataPath. + * @member {string} testDataPath + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @instance + */ + GcsTrainingInput.prototype.testDataPath = ""; + + /** + * Creates a new GcsTrainingInput instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput instance + */ + GcsTrainingInput.create = function create(properties) { + return new GcsTrainingInput(properties); + }; + + /** + * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsTrainingInput.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.corpusDataPath != null && Object.hasOwnProperty.call(message, "corpusDataPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.corpusDataPath); + if (message.queryDataPath != null && Object.hasOwnProperty.call(message, "queryDataPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryDataPath); + if (message.trainDataPath != null && Object.hasOwnProperty.call(message, "trainDataPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.trainDataPath); + if (message.testDataPath != null && Object.hasOwnProperty.call(message, "testDataPath")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.testDataPath); + return writer; + }; + + /** + * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsTrainingInput.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsTrainingInput.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.corpusDataPath = reader.string(); + break; + } + case 2: { + message.queryDataPath = reader.string(); + break; + } + case 3: { + message.trainDataPath = reader.string(); + break; + } + case 4: { + message.testDataPath = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsTrainingInput.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsTrainingInput message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsTrainingInput.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) + if (!$util.isString(message.corpusDataPath)) + return "corpusDataPath: string expected"; + if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) + if (!$util.isString(message.queryDataPath)) + return "queryDataPath: string expected"; + if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) + if (!$util.isString(message.trainDataPath)) + return "trainDataPath: string expected"; + if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) + if (!$util.isString(message.testDataPath)) + return "testDataPath: string expected"; + return null; + }; + + /** + * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput + */ + GcsTrainingInput.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput(); + if (object.corpusDataPath != null) + message.corpusDataPath = String(object.corpusDataPath); + if (object.queryDataPath != null) + message.queryDataPath = String(object.queryDataPath); + if (object.trainDataPath != null) + message.trainDataPath = String(object.trainDataPath); + if (object.testDataPath != null) + message.testDataPath = String(object.testDataPath); + return message; + }; + + /** + * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} message GcsTrainingInput + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsTrainingInput.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.corpusDataPath = ""; + object.queryDataPath = ""; + object.trainDataPath = ""; + object.testDataPath = ""; + } + if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) + object.corpusDataPath = message.corpusDataPath; + if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) + object.queryDataPath = message.queryDataPath; + if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) + object.trainDataPath = message.trainDataPath; + if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) + object.testDataPath = message.testDataPath; return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; + }; - /** - * Creates a plain object from a ListSchemasRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.ListSchemasRequest} message ListSchemasRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListSchemasRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; + /** + * Converts this GcsTrainingInput to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @instance + * @returns {Object.} JSON object + */ + GcsTrainingInput.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ListSchemasRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest - * @instance - * @returns {Object.} JSON object - */ - ListSchemasRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for GcsTrainingInput + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsTrainingInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput"; + }; - /** - * Gets the default type url for ListSchemasRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListSchemasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSchemasRequest"; - }; + return GcsTrainingInput; + })(); - return ListSchemasRequest; + return TrainCustomModelRequest; })(); - v1beta.ListSchemasResponse = (function() { + v1beta.TrainCustomModelResponse = (function() { /** - * Properties of a ListSchemasResponse. + * Properties of a TrainCustomModelResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListSchemasResponse - * @property {Array.|null} [schemas] ListSchemasResponse schemas - * @property {string|null} [nextPageToken] ListSchemasResponse nextPageToken + * @interface ITrainCustomModelResponse + * @property {Array.|null} [errorSamples] TrainCustomModelResponse errorSamples + * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] TrainCustomModelResponse errorConfig + * @property {string|null} [modelStatus] TrainCustomModelResponse modelStatus + * @property {Object.|null} [metrics] TrainCustomModelResponse metrics + * @property {string|null} [modelName] TrainCustomModelResponse modelName */ /** - * Constructs a new ListSchemasResponse. + * Constructs a new TrainCustomModelResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListSchemasResponse. - * @implements IListSchemasResponse + * @classdesc Represents a TrainCustomModelResponse. + * @implements ITrainCustomModelResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse=} [properties] Properties to set */ - function ListSchemasResponse(properties) { - this.schemas = []; + function TrainCustomModelResponse(properties) { + this.errorSamples = []; + this.metrics = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -273979,92 +295367,154 @@ } /** - * ListSchemasResponse schemas. - * @member {Array.} schemas - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * TrainCustomModelResponse errorSamples. + * @member {Array.} errorSamples + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @instance */ - ListSchemasResponse.prototype.schemas = $util.emptyArray; + TrainCustomModelResponse.prototype.errorSamples = $util.emptyArray; /** - * ListSchemasResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * TrainCustomModelResponse errorConfig. + * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @instance */ - ListSchemasResponse.prototype.nextPageToken = ""; + TrainCustomModelResponse.prototype.errorConfig = null; /** - * Creates a new ListSchemasResponse instance using the specified properties. + * TrainCustomModelResponse modelStatus. + * @member {string} modelStatus + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.modelStatus = ""; + + /** + * TrainCustomModelResponse metrics. + * @member {Object.} metrics + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.metrics = $util.emptyObject; + + /** + * TrainCustomModelResponse modelName. + * @member {string} modelName + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @instance + */ + TrainCustomModelResponse.prototype.modelName = ""; + + /** + * Creates a new TrainCustomModelResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse instance + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse instance */ - ListSchemasResponse.create = function create(properties) { - return new ListSchemasResponse(properties); + TrainCustomModelResponse.create = function create(properties) { + return new TrainCustomModelResponse(properties); }; /** - * Encodes the specified ListSchemasResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. + * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse} message ListSchemasResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasResponse.encode = function encode(message, writer) { + TrainCustomModelResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.schemas != null && message.schemas.length) - for (var i = 0; i < message.schemas.length; ++i) - $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.schemas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.errorSamples != null && message.errorSamples.length) + for (var i = 0; i < message.errorSamples.length; ++i) + $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) + $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelStatus); + if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) + for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); + if (message.modelName != null && Object.hasOwnProperty.call(message, "modelName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelName); return writer; }; /** - * Encodes the specified ListSchemasResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListSchemasResponse.verify|verify} messages. + * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListSchemasResponse} message ListSchemasResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListSchemasResponse.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decode = function decode(reader, length) { + TrainCustomModelResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.schemas && message.schemas.length)) - message.schemas = []; - message.schemas.push($root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32())); + if (!(message.errorSamples && message.errorSamples.length)) + message.errorSamples = []; + message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } case 2: { - message.nextPageToken = reader.string(); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.modelStatus = reader.string(); + break; + } + case 4: { + if (message.metrics === $util.emptyObject) + message.metrics = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = 0; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.double(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.metrics[key] = value; + break; + } + case 5: { + message.modelName = reader.string(); break; } default: @@ -274076,150 +295526,194 @@ }; /** - * Decodes a ListSchemasResponse message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListSchemasResponse.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListSchemasResponse message. + * Verifies a TrainCustomModelResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListSchemasResponse.verify = function verify(message) { + TrainCustomModelResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.schemas != null && message.hasOwnProperty("schemas")) { - if (!Array.isArray(message.schemas)) - return "schemas: array expected"; - for (var i = 0; i < message.schemas.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.schemas[i]); + if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { + if (!Array.isArray(message.errorSamples)) + return "errorSamples: array expected"; + for (var i = 0; i < message.errorSamples.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errorSamples[i]); if (error) - return "schemas." + error; + return "errorSamples." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (error) + return "errorConfig." + error; + } + if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) + if (!$util.isString(message.modelStatus)) + return "modelStatus: string expected"; + if (message.metrics != null && message.hasOwnProperty("metrics")) { + if (!$util.isObject(message.metrics)) + return "metrics: object expected"; + var key = Object.keys(message.metrics); + for (var i = 0; i < key.length; ++i) + if (typeof message.metrics[key[i]] !== "number") + return "metrics: number{k:string} expected"; + } + if (message.modelName != null && message.hasOwnProperty("modelName")) + if (!$util.isString(message.modelName)) + return "modelName: string expected"; return null; }; /** - * Creates a ListSchemasResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListSchemasResponse} ListSchemasResponse + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse */ - ListSchemasResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse) + TrainCustomModelResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListSchemasResponse(); - if (object.schemas) { - if (!Array.isArray(object.schemas)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSchemasResponse.schemas: array expected"); - message.schemas = []; - for (var i = 0; i < object.schemas.length; ++i) { - if (typeof object.schemas[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListSchemasResponse.schemas: object expected"); - message.schemas[i] = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.schemas[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse(); + if (object.errorSamples) { + if (!Array.isArray(object.errorSamples)) + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.errorSamples: array expected"); + message.errorSamples = []; + for (var i = 0; i < object.errorSamples.length; ++i) { + if (typeof object.errorSamples[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.errorSamples: object expected"); + message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); + if (object.errorConfig != null) { + if (typeof object.errorConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.errorConfig: object expected"); + message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + } + if (object.modelStatus != null) + message.modelStatus = String(object.modelStatus); + if (object.metrics) { + if (typeof object.metrics !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.metrics: object expected"); + message.metrics = {}; + for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) + message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + } + if (object.modelName != null) + message.modelName = String(object.modelName); return message; }; /** - * Creates a plain object from a ListSchemasResponse message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ListSchemasResponse} message ListSchemasResponse + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} message TrainCustomModelResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListSchemasResponse.toObject = function toObject(message, options) { + TrainCustomModelResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.schemas = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.schemas && message.schemas.length) { - object.schemas = []; - for (var j = 0; j < message.schemas.length; ++j) - object.schemas[j] = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.schemas[j], options); + object.errorSamples = []; + if (options.objects || options.defaults) + object.metrics = {}; + if (options.defaults) { + object.errorConfig = null; + object.modelStatus = ""; + object.modelName = ""; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.errorSamples && message.errorSamples.length) { + object.errorSamples = []; + for (var j = 0; j < message.errorSamples.length; ++j) + object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); + } + if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) + object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); + if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) + object.modelStatus = message.modelStatus; + var keys2; + if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { + object.metrics = {}; + for (var j = 0; j < keys2.length; ++j) + object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + } + if (message.modelName != null && message.hasOwnProperty("modelName")) + object.modelName = message.modelName; return object; }; /** - * Converts this ListSchemasResponse to JSON. + * Converts this TrainCustomModelResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @instance * @returns {Object.} JSON object */ - ListSchemasResponse.prototype.toJSON = function toJSON() { + TrainCustomModelResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListSchemasResponse + * Gets the default type url for TrainCustomModelResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListSchemasResponse + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListSchemasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListSchemasResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelResponse"; }; - return ListSchemasResponse; + return TrainCustomModelResponse; })(); - v1beta.CreateSchemaRequest = (function() { + v1beta.TrainCustomModelMetadata = (function() { /** - * Properties of a CreateSchemaRequest. + * Properties of a TrainCustomModelMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateSchemaRequest - * @property {string|null} [parent] CreateSchemaRequest parent - * @property {google.cloud.discoveryengine.v1beta.ISchema|null} [schema] CreateSchemaRequest schema - * @property {string|null} [schemaId] CreateSchemaRequest schemaId + * @interface ITrainCustomModelMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] TrainCustomModelMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] TrainCustomModelMetadata updateTime */ /** - * Constructs a new CreateSchemaRequest. + * Constructs a new TrainCustomModelMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateSchemaRequest. - * @implements ICreateSchemaRequest + * @classdesc Represents a TrainCustomModelMetadata. + * @implements ITrainCustomModelMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata=} [properties] Properties to set */ - function CreateSchemaRequest(properties) { + function TrainCustomModelMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -274227,103 +295721,89 @@ } /** - * CreateSchemaRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest - * @instance - */ - CreateSchemaRequest.prototype.parent = ""; - - /** - * CreateSchemaRequest schema. - * @member {google.cloud.discoveryengine.v1beta.ISchema|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * TrainCustomModelMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @instance */ - CreateSchemaRequest.prototype.schema = null; + TrainCustomModelMetadata.prototype.createTime = null; /** - * CreateSchemaRequest schemaId. - * @member {string} schemaId - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * TrainCustomModelMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @instance */ - CreateSchemaRequest.prototype.schemaId = ""; + TrainCustomModelMetadata.prototype.updateTime = null; /** - * Creates a new CreateSchemaRequest instance using the specified properties. + * Creates a new TrainCustomModelMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest instance + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata instance */ - CreateSchemaRequest.create = function create(properties) { - return new CreateSchemaRequest(properties); + TrainCustomModelMetadata.create = function create(properties) { + return new TrainCustomModelMetadata(properties); }; /** - * Encodes the specified CreateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaRequest.encode = function encode(message, writer) { + TrainCustomModelMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.schema, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.schemaId != null && Object.hasOwnProperty.call(message, "schemaId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.schemaId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaRequest.verify|verify} messages. + * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaRequest} message CreateSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + TrainCustomModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaRequest.decode = function decode(reader, length) { + TrainCustomModelMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32()); - break; - } - case 3: { - message.schemaId = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -274335,145 +295815,168 @@ }; /** - * Decodes a CreateSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + TrainCustomModelMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateSchemaRequest message. + * Verifies a TrainCustomModelMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateSchemaRequest.verify = function verify(message) { + TrainCustomModelMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.schema); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "schema." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - if (!$util.isString(message.schemaId)) - return "schemaId: string expected"; return null; }; /** - * Creates a CreateSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} CreateSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata */ - CreateSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest) + TrainCustomModelMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSchemaRequest.schema: object expected"); - message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.schema); + var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.schemaId != null) - message.schemaId = String(object.schemaId); return message; }; /** - * Creates a plain object from a CreateSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.CreateSchemaRequest} message CreateSchemaRequest + * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} message TrainCustomModelMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateSchemaRequest.toObject = function toObject(message, options) { + TrainCustomModelMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.schema = null; - object.schemaId = ""; + object.createTime = null; + object.updateTime = null; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.schema, options); - if (message.schemaId != null && message.hasOwnProperty("schemaId")) - object.schemaId = message.schemaId; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this CreateSchemaRequest to JSON. + * Converts this TrainCustomModelMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @instance * @returns {Object.} JSON object */ - CreateSchemaRequest.prototype.toJSON = function toJSON() { + TrainCustomModelMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateSchemaRequest + * Gets the default type url for TrainCustomModelMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TrainCustomModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata"; }; - return CreateSchemaRequest; + return TrainCustomModelMetadata; })(); - v1beta.UpdateSchemaRequest = (function() { + v1beta.ServingConfig = (function() { /** - * Properties of an UpdateSchemaRequest. + * Properties of a ServingConfig. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateSchemaRequest - * @property {google.cloud.discoveryengine.v1beta.ISchema|null} [schema] UpdateSchemaRequest schema - * @property {boolean|null} [allowMissing] UpdateSchemaRequest allowMissing + * @interface IServingConfig + * @property {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null} [mediaConfig] ServingConfig mediaConfig + * @property {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null} [genericConfig] ServingConfig genericConfig + * @property {string|null} [name] ServingConfig name + * @property {string|null} [displayName] ServingConfig displayName + * @property {google.cloud.discoveryengine.v1beta.SolutionType|null} [solutionType] ServingConfig solutionType + * @property {string|null} [modelId] ServingConfig modelId + * @property {string|null} [diversityLevel] ServingConfig diversityLevel + * @property {google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null} [embeddingConfig] ServingConfig embeddingConfig + * @property {string|null} [rankingExpression] ServingConfig rankingExpression + * @property {google.protobuf.ITimestamp|null} [createTime] ServingConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] ServingConfig updateTime + * @property {Array.|null} [filterControlIds] ServingConfig filterControlIds + * @property {Array.|null} [boostControlIds] ServingConfig boostControlIds + * @property {Array.|null} [redirectControlIds] ServingConfig redirectControlIds + * @property {Array.|null} [synonymsControlIds] ServingConfig synonymsControlIds + * @property {Array.|null} [onewaySynonymsControlIds] ServingConfig onewaySynonymsControlIds + * @property {Array.|null} [dissociateControlIds] ServingConfig dissociateControlIds + * @property {Array.|null} [replacementControlIds] ServingConfig replacementControlIds + * @property {Array.|null} [ignoreControlIds] ServingConfig ignoreControlIds + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null} [personalizationSpec] ServingConfig personalizationSpec */ /** - * Constructs a new UpdateSchemaRequest. + * Constructs a new ServingConfig. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateSchemaRequest. - * @implements IUpdateSchemaRequest + * @classdesc Represents a ServingConfig. + * @implements IServingConfig * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IServingConfig=} [properties] Properties to set */ - function UpdateSchemaRequest(properties) { + function ServingConfig(properties) { + this.filterControlIds = []; + this.boostControlIds = []; + this.redirectControlIds = []; + this.synonymsControlIds = []; + this.onewaySynonymsControlIds = []; + this.dissociateControlIds = []; + this.replacementControlIds = []; + this.ignoreControlIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -274481,308 +295984,381 @@ } /** - * UpdateSchemaRequest schema. - * @member {google.cloud.discoveryengine.v1beta.ISchema|null|undefined} schema - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest + * ServingConfig mediaConfig. + * @member {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null|undefined} mediaConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @instance */ - UpdateSchemaRequest.prototype.schema = null; + ServingConfig.prototype.mediaConfig = null; /** - * UpdateSchemaRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest + * ServingConfig genericConfig. + * @member {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null|undefined} genericConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @instance */ - UpdateSchemaRequest.prototype.allowMissing = false; + ServingConfig.prototype.genericConfig = null; /** - * Creates a new UpdateSchemaRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest instance + * ServingConfig name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.create = function create(properties) { - return new UpdateSchemaRequest(properties); - }; + ServingConfig.prototype.name = ""; /** - * Encodes the specified UpdateSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * ServingConfig displayName. + * @member {string} displayName + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.schema != null && Object.hasOwnProperty.call(message, "schema")) - $root.google.cloud.discoveryengine.v1beta.Schema.encode(message.schema, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allowMissing); - return writer; - }; + ServingConfig.prototype.displayName = ""; /** - * Encodes the specified UpdateSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaRequest} message UpdateSchemaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * ServingConfig solutionType. + * @member {google.cloud.discoveryengine.v1beta.SolutionType} solutionType + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + ServingConfig.prototype.solutionType = 0; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * ServingConfig modelId. + * @member {string} modelId + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.decode(reader, reader.uint32()); - break; - } - case 3: { - message.allowMissing = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + ServingConfig.prototype.modelId = ""; /** - * Decodes an UpdateSchemaRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * ServingConfig diversityLevel. + * @member {string} diversityLevel + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + ServingConfig.prototype.diversityLevel = ""; /** - * Verifies an UpdateSchemaRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * ServingConfig embeddingConfig. + * @member {google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null|undefined} embeddingConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.schema != null && message.hasOwnProperty("schema")) { - var error = $root.google.cloud.discoveryengine.v1beta.Schema.verify(message.schema); - if (error) - return "schema." + error; - } - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - return null; - }; + ServingConfig.prototype.embeddingConfig = null; /** - * Creates an UpdateSchemaRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} UpdateSchemaRequest + * ServingConfig rankingExpression. + * @member {string} rankingExpression + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaRequest(); - if (object.schema != null) { - if (typeof object.schema !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSchemaRequest.schema: object expected"); - message.schema = $root.google.cloud.discoveryengine.v1beta.Schema.fromObject(object.schema); - } - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - return message; - }; + ServingConfig.prototype.rankingExpression = ""; /** - * Creates a plain object from an UpdateSchemaRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateSchemaRequest} message UpdateSchemaRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * ServingConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.schema = null; - object.allowMissing = false; - } - if (message.schema != null && message.hasOwnProperty("schema")) - object.schema = $root.google.cloud.discoveryengine.v1beta.Schema.toObject(message.schema, options); - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - return object; - }; + ServingConfig.prototype.createTime = null; /** - * Converts this UpdateSchemaRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest + * ServingConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @instance - * @returns {Object.} JSON object */ - UpdateSchemaRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ServingConfig.prototype.updateTime = null; /** - * Gets the default type url for UpdateSchemaRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * ServingConfig filterControlIds. + * @member {Array.} filterControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - UpdateSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSchemaRequest"; - }; + ServingConfig.prototype.filterControlIds = $util.emptyArray; - return UpdateSchemaRequest; - })(); + /** + * ServingConfig boostControlIds. + * @member {Array.} boostControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance + */ + ServingConfig.prototype.boostControlIds = $util.emptyArray; - v1beta.DeleteSchemaRequest = (function() { + /** + * ServingConfig redirectControlIds. + * @member {Array.} redirectControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance + */ + ServingConfig.prototype.redirectControlIds = $util.emptyArray; /** - * Properties of a DeleteSchemaRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteSchemaRequest - * @property {string|null} [name] DeleteSchemaRequest name + * ServingConfig synonymsControlIds. + * @member {Array.} synonymsControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ + ServingConfig.prototype.synonymsControlIds = $util.emptyArray; /** - * Constructs a new DeleteSchemaRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteSchemaRequest. - * @implements IDeleteSchemaRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest=} [properties] Properties to set + * ServingConfig onewaySynonymsControlIds. + * @member {Array.} onewaySynonymsControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance */ - function DeleteSchemaRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ServingConfig.prototype.onewaySynonymsControlIds = $util.emptyArray; /** - * DeleteSchemaRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * ServingConfig dissociateControlIds. + * @member {Array.} dissociateControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @instance */ - DeleteSchemaRequest.prototype.name = ""; + ServingConfig.prototype.dissociateControlIds = $util.emptyArray; /** - * Creates a new DeleteSchemaRequest instance using the specified properties. + * ServingConfig replacementControlIds. + * @member {Array.} replacementControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance + */ + ServingConfig.prototype.replacementControlIds = $util.emptyArray; + + /** + * ServingConfig ignoreControlIds. + * @member {Array.} ignoreControlIds + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance + */ + ServingConfig.prototype.ignoreControlIds = $util.emptyArray; + + /** + * ServingConfig personalizationSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IPersonalizationSpec|null|undefined} personalizationSpec + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance + */ + ServingConfig.prototype.personalizationSpec = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ServingConfig verticalConfig. + * @member {"mediaConfig"|"genericConfig"|undefined} verticalConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @instance + */ + Object.defineProperty(ServingConfig.prototype, "verticalConfig", { + get: $util.oneOfGetter($oneOfFields = ["mediaConfig", "genericConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ServingConfig instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest instance + * @param {google.cloud.discoveryengine.v1beta.IServingConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig instance */ - DeleteSchemaRequest.create = function create(properties) { - return new DeleteSchemaRequest(properties); + ServingConfig.create = function create(properties) { + return new ServingConfig(properties); }; /** - * Encodes the specified DeleteSchemaRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. + * Encodes the specified ServingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IServingConfig} message ServingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaRequest.encode = function encode(message, writer) { + ServingConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.solutionType); + if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.modelId); + if (message.diversityLevel != null && Object.hasOwnProperty.call(message, "diversityLevel")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.diversityLevel); + if (message.mediaConfig != null && Object.hasOwnProperty.call(message, "mediaConfig")) + $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.encode(message.mediaConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.genericConfig != null && Object.hasOwnProperty.call(message, "genericConfig")) + $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.encode(message.genericConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.filterControlIds != null && message.filterControlIds.length) + for (var i = 0; i < message.filterControlIds.length; ++i) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.filterControlIds[i]); + if (message.boostControlIds != null && message.boostControlIds.length) + for (var i = 0; i < message.boostControlIds.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.boostControlIds[i]); + if (message.redirectControlIds != null && message.redirectControlIds.length) + for (var i = 0; i < message.redirectControlIds.length; ++i) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.redirectControlIds[i]); + if (message.synonymsControlIds != null && message.synonymsControlIds.length) + for (var i = 0; i < message.synonymsControlIds.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.synonymsControlIds[i]); + if (message.onewaySynonymsControlIds != null && message.onewaySynonymsControlIds.length) + for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.onewaySynonymsControlIds[i]); + if (message.dissociateControlIds != null && message.dissociateControlIds.length) + for (var i = 0; i < message.dissociateControlIds.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.dissociateControlIds[i]); + if (message.replacementControlIds != null && message.replacementControlIds.length) + for (var i = 0; i < message.replacementControlIds.length; ++i) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.replacementControlIds[i]); + if (message.ignoreControlIds != null && message.ignoreControlIds.length) + for (var i = 0; i < message.ignoreControlIds.length; ++i) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.ignoreControlIds[i]); + if (message.embeddingConfig != null && Object.hasOwnProperty.call(message, "embeddingConfig")) + $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.encode(message.embeddingConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.rankingExpression); + if (message.personalizationSpec != null && Object.hasOwnProperty.call(message, "personalizationSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.encode(message.personalizationSpec, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteSchemaRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaRequest.verify|verify} messages. + * Encodes the specified ServingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaRequest} message DeleteSchemaRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IServingConfig} message ServingConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaRequest.encodeDelimited = function encodeDelimited(message, writer) { + ServingConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer. + * Decodes a ServingConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decode = function decode(reader, length) { + ServingConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 7: { + message.mediaConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.decode(reader, reader.uint32()); + break; + } + case 10: { + message.genericConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.solutionType = reader.int32(); + break; + } + case 4: { + message.modelId = reader.string(); + break; + } + case 5: { + message.diversityLevel = reader.string(); + break; + } + case 20: { + message.embeddingConfig = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.rankingExpression = reader.string(); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + if (!(message.filterControlIds && message.filterControlIds.length)) + message.filterControlIds = []; + message.filterControlIds.push(reader.string()); + break; + } + case 12: { + if (!(message.boostControlIds && message.boostControlIds.length)) + message.boostControlIds = []; + message.boostControlIds.push(reader.string()); + break; + } + case 14: { + if (!(message.redirectControlIds && message.redirectControlIds.length)) + message.redirectControlIds = []; + message.redirectControlIds.push(reader.string()); + break; + } + case 15: { + if (!(message.synonymsControlIds && message.synonymsControlIds.length)) + message.synonymsControlIds = []; + message.synonymsControlIds.push(reader.string()); + break; + } + case 16: { + if (!(message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length)) + message.onewaySynonymsControlIds = []; + message.onewaySynonymsControlIds.push(reader.string()); + break; + } + case 17: { + if (!(message.dissociateControlIds && message.dissociateControlIds.length)) + message.dissociateControlIds = []; + message.dissociateControlIds.push(reader.string()); + break; + } + case 18: { + if (!(message.replacementControlIds && message.replacementControlIds.length)) + message.replacementControlIds = []; + message.replacementControlIds.push(reader.string()); + break; + } + case 19: { + if (!(message.ignoreControlIds && message.ignoreControlIds.length)) + message.ignoreControlIds = []; + message.ignoreControlIds.push(reader.string()); + break; + } + case 25: { + message.personalizationSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -274792,360 +296368,1114 @@ }; /** - * Decodes a DeleteSchemaRequest message from the specified reader or buffer, length delimited. + * Decodes a ServingConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaRequest.decodeDelimited = function decodeDelimited(reader) { + ServingConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSchemaRequest message. + * Verifies a ServingConfig message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaRequest.verify = function verify(message) { + ServingConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; + if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { + properties.verticalConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify(message.mediaConfig); + if (error) + return "mediaConfig." + error; + } + } + if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { + if (properties.verticalConfig === 1) + return "verticalConfig: multiple values"; + properties.verticalConfig = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify(message.genericConfig); + if (error) + return "genericConfig." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + switch (message.solutionType) { + default: + return "solutionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.modelId != null && message.hasOwnProperty("modelId")) + if (!$util.isString(message.modelId)) + return "modelId: string expected"; + if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) + if (!$util.isString(message.diversityLevel)) + return "diversityLevel: string expected"; + if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.verify(message.embeddingConfig); + if (error) + return "embeddingConfig." + error; + } + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + if (!$util.isString(message.rankingExpression)) + return "rankingExpression: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.filterControlIds != null && message.hasOwnProperty("filterControlIds")) { + if (!Array.isArray(message.filterControlIds)) + return "filterControlIds: array expected"; + for (var i = 0; i < message.filterControlIds.length; ++i) + if (!$util.isString(message.filterControlIds[i])) + return "filterControlIds: string[] expected"; + } + if (message.boostControlIds != null && message.hasOwnProperty("boostControlIds")) { + if (!Array.isArray(message.boostControlIds)) + return "boostControlIds: array expected"; + for (var i = 0; i < message.boostControlIds.length; ++i) + if (!$util.isString(message.boostControlIds[i])) + return "boostControlIds: string[] expected"; + } + if (message.redirectControlIds != null && message.hasOwnProperty("redirectControlIds")) { + if (!Array.isArray(message.redirectControlIds)) + return "redirectControlIds: array expected"; + for (var i = 0; i < message.redirectControlIds.length; ++i) + if (!$util.isString(message.redirectControlIds[i])) + return "redirectControlIds: string[] expected"; + } + if (message.synonymsControlIds != null && message.hasOwnProperty("synonymsControlIds")) { + if (!Array.isArray(message.synonymsControlIds)) + return "synonymsControlIds: array expected"; + for (var i = 0; i < message.synonymsControlIds.length; ++i) + if (!$util.isString(message.synonymsControlIds[i])) + return "synonymsControlIds: string[] expected"; + } + if (message.onewaySynonymsControlIds != null && message.hasOwnProperty("onewaySynonymsControlIds")) { + if (!Array.isArray(message.onewaySynonymsControlIds)) + return "onewaySynonymsControlIds: array expected"; + for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) + if (!$util.isString(message.onewaySynonymsControlIds[i])) + return "onewaySynonymsControlIds: string[] expected"; + } + if (message.dissociateControlIds != null && message.hasOwnProperty("dissociateControlIds")) { + if (!Array.isArray(message.dissociateControlIds)) + return "dissociateControlIds: array expected"; + for (var i = 0; i < message.dissociateControlIds.length; ++i) + if (!$util.isString(message.dissociateControlIds[i])) + return "dissociateControlIds: string[] expected"; + } + if (message.replacementControlIds != null && message.hasOwnProperty("replacementControlIds")) { + if (!Array.isArray(message.replacementControlIds)) + return "replacementControlIds: array expected"; + for (var i = 0; i < message.replacementControlIds.length; ++i) + if (!$util.isString(message.replacementControlIds[i])) + return "replacementControlIds: string[] expected"; + } + if (message.ignoreControlIds != null && message.hasOwnProperty("ignoreControlIds")) { + if (!Array.isArray(message.ignoreControlIds)) + return "ignoreControlIds: array expected"; + for (var i = 0; i < message.ignoreControlIds.length; ++i) + if (!$util.isString(message.ignoreControlIds[i])) + return "ignoreControlIds: string[] expected"; + } + if (message.personalizationSpec != null && message.hasOwnProperty("personalizationSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.verify(message.personalizationSpec); + if (error) + return "personalizationSpec." + error; + } return null; }; /** - * Creates a DeleteSchemaRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ServingConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} DeleteSchemaRequest + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig */ - DeleteSchemaRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest) + ServingConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ServingConfig) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig(); + if (object.mediaConfig != null) { + if (typeof object.mediaConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.mediaConfig: object expected"); + message.mediaConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.fromObject(object.mediaConfig); + } + if (object.genericConfig != null) { + if (typeof object.genericConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.genericConfig: object expected"); + message.genericConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.fromObject(object.genericConfig); + } if (object.name != null) message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + switch (object.solutionType) { + default: + if (typeof object.solutionType === "number") { + message.solutionType = object.solutionType; + break; + } + break; + case "SOLUTION_TYPE_UNSPECIFIED": + case 0: + message.solutionType = 0; + break; + case "SOLUTION_TYPE_RECOMMENDATION": + case 1: + message.solutionType = 1; + break; + case "SOLUTION_TYPE_SEARCH": + case 2: + message.solutionType = 2; + break; + case "SOLUTION_TYPE_CHAT": + case 3: + message.solutionType = 3; + break; + case "SOLUTION_TYPE_GENERATIVE_CHAT": + case 4: + message.solutionType = 4; + break; + } + if (object.modelId != null) + message.modelId = String(object.modelId); + if (object.diversityLevel != null) + message.diversityLevel = String(object.diversityLevel); + if (object.embeddingConfig != null) { + if (typeof object.embeddingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.embeddingConfig: object expected"); + message.embeddingConfig = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.fromObject(object.embeddingConfig); + } + if (object.rankingExpression != null) + message.rankingExpression = String(object.rankingExpression); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.filterControlIds) { + if (!Array.isArray(object.filterControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.filterControlIds: array expected"); + message.filterControlIds = []; + for (var i = 0; i < object.filterControlIds.length; ++i) + message.filterControlIds[i] = String(object.filterControlIds[i]); + } + if (object.boostControlIds) { + if (!Array.isArray(object.boostControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.boostControlIds: array expected"); + message.boostControlIds = []; + for (var i = 0; i < object.boostControlIds.length; ++i) + message.boostControlIds[i] = String(object.boostControlIds[i]); + } + if (object.redirectControlIds) { + if (!Array.isArray(object.redirectControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.redirectControlIds: array expected"); + message.redirectControlIds = []; + for (var i = 0; i < object.redirectControlIds.length; ++i) + message.redirectControlIds[i] = String(object.redirectControlIds[i]); + } + if (object.synonymsControlIds) { + if (!Array.isArray(object.synonymsControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.synonymsControlIds: array expected"); + message.synonymsControlIds = []; + for (var i = 0; i < object.synonymsControlIds.length; ++i) + message.synonymsControlIds[i] = String(object.synonymsControlIds[i]); + } + if (object.onewaySynonymsControlIds) { + if (!Array.isArray(object.onewaySynonymsControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.onewaySynonymsControlIds: array expected"); + message.onewaySynonymsControlIds = []; + for (var i = 0; i < object.onewaySynonymsControlIds.length; ++i) + message.onewaySynonymsControlIds[i] = String(object.onewaySynonymsControlIds[i]); + } + if (object.dissociateControlIds) { + if (!Array.isArray(object.dissociateControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.dissociateControlIds: array expected"); + message.dissociateControlIds = []; + for (var i = 0; i < object.dissociateControlIds.length; ++i) + message.dissociateControlIds[i] = String(object.dissociateControlIds[i]); + } + if (object.replacementControlIds) { + if (!Array.isArray(object.replacementControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.replacementControlIds: array expected"); + message.replacementControlIds = []; + for (var i = 0; i < object.replacementControlIds.length; ++i) + message.replacementControlIds[i] = String(object.replacementControlIds[i]); + } + if (object.ignoreControlIds) { + if (!Array.isArray(object.ignoreControlIds)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.ignoreControlIds: array expected"); + message.ignoreControlIds = []; + for (var i = 0; i < object.ignoreControlIds.length; ++i) + message.ignoreControlIds[i] = String(object.ignoreControlIds[i]); + } + if (object.personalizationSpec != null) { + if (typeof object.personalizationSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.personalizationSpec: object expected"); + message.personalizationSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.fromObject(object.personalizationSpec); + } return message; }; /** - * Creates a plain object from a DeleteSchemaRequest message. Also converts values to other types if specified. + * Creates a plain object from a ServingConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteSchemaRequest} message DeleteSchemaRequest + * @param {google.cloud.discoveryengine.v1beta.ServingConfig} message ServingConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSchemaRequest.toObject = function toObject(message, options) { + ServingConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.arrays || options.defaults) { + object.filterControlIds = []; + object.boostControlIds = []; + object.redirectControlIds = []; + object.synonymsControlIds = []; + object.onewaySynonymsControlIds = []; + object.dissociateControlIds = []; + object.replacementControlIds = []; + object.ignoreControlIds = []; + } + if (options.defaults) { object.name = ""; + object.displayName = ""; + object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; + object.modelId = ""; + object.diversityLevel = ""; + object.createTime = null; + object.updateTime = null; + object.embeddingConfig = null; + object.rankingExpression = ""; + object.personalizationSpec = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.solutionType != null && message.hasOwnProperty("solutionType")) + object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] : message.solutionType; + if (message.modelId != null && message.hasOwnProperty("modelId")) + object.modelId = message.modelId; + if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) + object.diversityLevel = message.diversityLevel; + if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { + object.mediaConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.toObject(message.mediaConfig, options); + if (options.oneofs) + object.verticalConfig = "mediaConfig"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { + object.genericConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.toObject(message.genericConfig, options); + if (options.oneofs) + object.verticalConfig = "genericConfig"; + } + if (message.filterControlIds && message.filterControlIds.length) { + object.filterControlIds = []; + for (var j = 0; j < message.filterControlIds.length; ++j) + object.filterControlIds[j] = message.filterControlIds[j]; + } + if (message.boostControlIds && message.boostControlIds.length) { + object.boostControlIds = []; + for (var j = 0; j < message.boostControlIds.length; ++j) + object.boostControlIds[j] = message.boostControlIds[j]; + } + if (message.redirectControlIds && message.redirectControlIds.length) { + object.redirectControlIds = []; + for (var j = 0; j < message.redirectControlIds.length; ++j) + object.redirectControlIds[j] = message.redirectControlIds[j]; + } + if (message.synonymsControlIds && message.synonymsControlIds.length) { + object.synonymsControlIds = []; + for (var j = 0; j < message.synonymsControlIds.length; ++j) + object.synonymsControlIds[j] = message.synonymsControlIds[j]; + } + if (message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length) { + object.onewaySynonymsControlIds = []; + for (var j = 0; j < message.onewaySynonymsControlIds.length; ++j) + object.onewaySynonymsControlIds[j] = message.onewaySynonymsControlIds[j]; + } + if (message.dissociateControlIds && message.dissociateControlIds.length) { + object.dissociateControlIds = []; + for (var j = 0; j < message.dissociateControlIds.length; ++j) + object.dissociateControlIds[j] = message.dissociateControlIds[j]; + } + if (message.replacementControlIds && message.replacementControlIds.length) { + object.replacementControlIds = []; + for (var j = 0; j < message.replacementControlIds.length; ++j) + object.replacementControlIds[j] = message.replacementControlIds[j]; + } + if (message.ignoreControlIds && message.ignoreControlIds.length) { + object.ignoreControlIds = []; + for (var j = 0; j < message.ignoreControlIds.length; ++j) + object.ignoreControlIds[j] = message.ignoreControlIds[j]; + } + if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) + object.embeddingConfig = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.toObject(message.embeddingConfig, options); + if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) + object.rankingExpression = message.rankingExpression; + if (message.personalizationSpec != null && message.hasOwnProperty("personalizationSpec")) + object.personalizationSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec.toObject(message.personalizationSpec, options); return object; }; /** - * Converts this DeleteSchemaRequest to JSON. + * Converts this ServingConfig to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @instance * @returns {Object.} JSON object */ - DeleteSchemaRequest.prototype.toJSON = function toJSON() { + ServingConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSchemaRequest + * Gets the default type url for ServingConfig * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaRequest + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSchemaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSchemaRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ServingConfig"; }; - return DeleteSchemaRequest; - })(); + ServingConfig.MediaConfig = (function() { - v1beta.CreateSchemaMetadata = (function() { + /** + * Properties of a MediaConfig. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @interface IMediaConfig + * @property {number|null} [contentWatchedPercentageThreshold] MediaConfig contentWatchedPercentageThreshold + * @property {number|null} [contentWatchedSecondsThreshold] MediaConfig contentWatchedSecondsThreshold + * @property {string|null} [demotionEventType] MediaConfig demotionEventType + * @property {number|null} [demoteContentWatchedPastDays] MediaConfig demoteContentWatchedPastDays + * @property {number|null} [contentFreshnessCutoffDays] MediaConfig contentFreshnessCutoffDays + */ - /** - * Properties of a CreateSchemaMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSchemaMetadata updateTime - */ + /** + * Constructs a new MediaConfig. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @classdesc Represents a MediaConfig. + * @implements IMediaConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig=} [properties] Properties to set + */ + function MediaConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MediaConfig contentWatchedPercentageThreshold. + * @member {number|null|undefined} contentWatchedPercentageThreshold + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + */ + MediaConfig.prototype.contentWatchedPercentageThreshold = null; + + /** + * MediaConfig contentWatchedSecondsThreshold. + * @member {number|null|undefined} contentWatchedSecondsThreshold + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + */ + MediaConfig.prototype.contentWatchedSecondsThreshold = null; + + /** + * MediaConfig demotionEventType. + * @member {string} demotionEventType + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + */ + MediaConfig.prototype.demotionEventType = ""; + + /** + * MediaConfig demoteContentWatchedPastDays. + * @member {number} demoteContentWatchedPastDays + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + */ + MediaConfig.prototype.demoteContentWatchedPastDays = 0; + + /** + * MediaConfig contentFreshnessCutoffDays. + * @member {number} contentFreshnessCutoffDays + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + */ + MediaConfig.prototype.contentFreshnessCutoffDays = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * MediaConfig demoteContentWatched. + * @member {"contentWatchedPercentageThreshold"|"contentWatchedSecondsThreshold"|undefined} demoteContentWatched + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + */ + Object.defineProperty(MediaConfig.prototype, "demoteContentWatched", { + get: $util.oneOfGetter($oneOfFields = ["contentWatchedPercentageThreshold", "contentWatchedSecondsThreshold"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new MediaConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig instance + */ + MediaConfig.create = function create(properties) { + return new MediaConfig(properties); + }; + + /** + * Encodes the specified MediaConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MediaConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.demotionEventType != null && Object.hasOwnProperty.call(message, "demotionEventType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.demotionEventType); + if (message.contentWatchedPercentageThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedPercentageThreshold")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.contentWatchedPercentageThreshold); + if (message.contentFreshnessCutoffDays != null && Object.hasOwnProperty.call(message, "contentFreshnessCutoffDays")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contentFreshnessCutoffDays); + if (message.contentWatchedSecondsThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedSecondsThreshold")) + writer.uint32(/* id 5, wireType 5 =*/45).float(message.contentWatchedSecondsThreshold); + if (message.demoteContentWatchedPastDays != null && Object.hasOwnProperty.call(message, "demoteContentWatchedPastDays")) + writer.uint32(/* id 37, wireType 0 =*/296).int32(message.demoteContentWatchedPastDays); + return writer; + }; + + /** + * Encodes the specified MediaConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MediaConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MediaConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MediaConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + message.contentWatchedPercentageThreshold = reader.float(); + break; + } + case 5: { + message.contentWatchedSecondsThreshold = reader.float(); + break; + } + case 1: { + message.demotionEventType = reader.string(); + break; + } + case 37: { + message.demoteContentWatchedPastDays = reader.int32(); + break; + } + case 4: { + message.contentFreshnessCutoffDays = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MediaConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MediaConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MediaConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MediaConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { + properties.demoteContentWatched = 1; + if (typeof message.contentWatchedPercentageThreshold !== "number") + return "contentWatchedPercentageThreshold: number expected"; + } + if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { + if (properties.demoteContentWatched === 1) + return "demoteContentWatched: multiple values"; + properties.demoteContentWatched = 1; + if (typeof message.contentWatchedSecondsThreshold !== "number") + return "contentWatchedSecondsThreshold: number expected"; + } + if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) + if (!$util.isString(message.demotionEventType)) + return "demotionEventType: string expected"; + if (message.demoteContentWatchedPastDays != null && message.hasOwnProperty("demoteContentWatchedPastDays")) + if (!$util.isInteger(message.demoteContentWatchedPastDays)) + return "demoteContentWatchedPastDays: integer expected"; + if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) + if (!$util.isInteger(message.contentFreshnessCutoffDays)) + return "contentFreshnessCutoffDays: integer expected"; + return null; + }; + + /** + * Creates a MediaConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig + */ + MediaConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig(); + if (object.contentWatchedPercentageThreshold != null) + message.contentWatchedPercentageThreshold = Number(object.contentWatchedPercentageThreshold); + if (object.contentWatchedSecondsThreshold != null) + message.contentWatchedSecondsThreshold = Number(object.contentWatchedSecondsThreshold); + if (object.demotionEventType != null) + message.demotionEventType = String(object.demotionEventType); + if (object.demoteContentWatchedPastDays != null) + message.demoteContentWatchedPastDays = object.demoteContentWatchedPastDays | 0; + if (object.contentFreshnessCutoffDays != null) + message.contentFreshnessCutoffDays = object.contentFreshnessCutoffDays | 0; + return message; + }; + + /** + * Creates a plain object from a MediaConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} message MediaConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MediaConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.demotionEventType = ""; + object.contentFreshnessCutoffDays = 0; + object.demoteContentWatchedPastDays = 0; + } + if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) + object.demotionEventType = message.demotionEventType; + if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { + object.contentWatchedPercentageThreshold = options.json && !isFinite(message.contentWatchedPercentageThreshold) ? String(message.contentWatchedPercentageThreshold) : message.contentWatchedPercentageThreshold; + if (options.oneofs) + object.demoteContentWatched = "contentWatchedPercentageThreshold"; + } + if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) + object.contentFreshnessCutoffDays = message.contentFreshnessCutoffDays; + if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { + object.contentWatchedSecondsThreshold = options.json && !isFinite(message.contentWatchedSecondsThreshold) ? String(message.contentWatchedSecondsThreshold) : message.contentWatchedSecondsThreshold; + if (options.oneofs) + object.demoteContentWatched = "contentWatchedSecondsThreshold"; + } + if (message.demoteContentWatchedPastDays != null && message.hasOwnProperty("demoteContentWatchedPastDays")) + object.demoteContentWatchedPastDays = message.demoteContentWatchedPastDays; + return object; + }; + + /** + * Converts this MediaConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @instance + * @returns {Object.} JSON object + */ + MediaConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MediaConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MediaConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig"; + }; + + return MediaConfig; + })(); + + ServingConfig.GenericConfig = (function() { + + /** + * Properties of a GenericConfig. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @interface IGenericConfig + * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] GenericConfig contentSearchSpec + */ + + /** + * Constructs a new GenericConfig. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @classdesc Represents a GenericConfig. + * @implements IGenericConfig + * @constructor + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig=} [properties] Properties to set + */ + function GenericConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenericConfig contentSearchSpec. + * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @instance + */ + GenericConfig.prototype.contentSearchSpec = null; + + /** + * Creates a new GenericConfig instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig instance + */ + GenericConfig.create = function create(properties) { + return new GenericConfig(properties); + }; + + /** + * Encodes the specified GenericConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) + $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GenericConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericConfig message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { + var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); + if (error) + return "contentSearchSpec." + error; + } + return null; + }; + + /** + * Creates a GenericConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig + */ + GenericConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig(); + if (object.contentSearchSpec != null) { + if (typeof object.contentSearchSpec !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.contentSearchSpec: object expected"); + message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); + } + return message; + }; + + /** + * Creates a plain object from a GenericConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} message GenericConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.contentSearchSpec = null; + if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) + object.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); + return object; + }; + + /** + * Converts this GenericConfig to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @instance + * @returns {Object.} JSON object + */ + GenericConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericConfig + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig"; + }; + + return GenericConfig; + })(); + + return ServingConfig; + })(); + + v1beta.ServingConfigService = (function() { /** - * Constructs a new CreateSchemaMetadata. + * Constructs a new ServingConfigService service. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateSchemaMetadata. - * @implements ICreateSchemaMetadata + * @classdesc Represents a ServingConfigService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function CreateSchemaMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function ServingConfigService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * CreateSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @instance - */ - CreateSchemaMetadata.prototype.createTime = null; - - /** - * CreateSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @instance - */ - CreateSchemaMetadata.prototype.updateTime = null; + (ServingConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ServingConfigService; /** - * Creates a new CreateSchemaMetadata instance using the specified properties. + * Creates new ServingConfigService service using the specified rpc implementation. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ServingConfigService} RPC service. Useful where requests and/or responses are streamed. */ - CreateSchemaMetadata.create = function create(properties) { - return new CreateSchemaMetadata(properties); + ServingConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified CreateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|updateServingConfig}. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @typedef UpdateServingConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ServingConfig} [response] ServingConfig */ - CreateSchemaMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified CreateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateSchemaMetadata} message CreateSchemaMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls UpdateServingConfig. + * @function updateServingConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ServingConfigService.UpdateServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig + * @returns {undefined} + * @variation 1 */ - CreateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(ServingConfigService.prototype.updateServingConfig = function updateServingConfig(request, callback) { + return this.rpcCall(updateServingConfig, $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, $root.google.cloud.discoveryengine.v1beta.ServingConfig, request, callback); + }, "name", { value: "UpdateServingConfig" }); /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls UpdateServingConfig. + * @function updateServingConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateSchemaMetadata.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a CreateSchemaMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|getServingConfig}. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @typedef GetServingConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ServingConfig} [response] ServingConfig */ - CreateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a CreateSchemaMetadata message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls GetServingConfig. + * @function getServingConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} request GetServingConfigRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ServingConfigService.GetServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig + * @returns {undefined} + * @variation 1 */ - CreateSchemaMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - return null; - }; + Object.defineProperty(ServingConfigService.prototype.getServingConfig = function getServingConfig(request, callback) { + return this.rpcCall(getServingConfig, $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest, $root.google.cloud.discoveryengine.v1beta.ServingConfig, request, callback); + }, "name", { value: "GetServingConfig" }); /** - * Creates a CreateSchemaMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} CreateSchemaMetadata + * Calls GetServingConfig. + * @function getServingConfig + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} request GetServingConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - return message; - }; /** - * Creates a plain object from a CreateSchemaMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {google.cloud.discoveryengine.v1beta.CreateSchemaMetadata} message CreateSchemaMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|listServingConfigs}. + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @typedef ListServingConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} [response] ListServingConfigsResponse */ - CreateSchemaMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - return object; - }; /** - * Converts this CreateSchemaMetadata to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata + * Calls ListServingConfigs. + * @function listServingConfigs + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.ServingConfigService.ListServingConfigsCallback} callback Node-style callback called with the error, if any, and ListServingConfigsResponse + * @returns {undefined} + * @variation 1 */ - CreateSchemaMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Object.defineProperty(ServingConfigService.prototype.listServingConfigs = function listServingConfigs(request, callback) { + return this.rpcCall(listServingConfigs, $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse, request, callback); + }, "name", { value: "ListServingConfigs" }); /** - * Gets the default type url for CreateSchemaMetadata - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateSchemaMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Calls ListServingConfigs. + * @function listServingConfigs + * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - CreateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSchemaMetadata"; - }; - return CreateSchemaMetadata; + return ServingConfigService; })(); - v1beta.UpdateSchemaMetadata = (function() { + v1beta.UpdateServingConfigRequest = (function() { /** - * Properties of an UpdateSchemaMetadata. + * Properties of an UpdateServingConfigRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] UpdateSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateSchemaMetadata updateTime + * @interface IUpdateServingConfigRequest + * @property {google.cloud.discoveryengine.v1beta.IServingConfig|null} [servingConfig] UpdateServingConfigRequest servingConfig + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServingConfigRequest updateMask */ /** - * Constructs a new UpdateSchemaMetadata. + * Constructs a new UpdateServingConfigRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateSchemaMetadata. - * @implements IUpdateSchemaMetadata + * @classdesc Represents an UpdateServingConfigRequest. + * @implements IUpdateServingConfigRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest=} [properties] Properties to set */ - function UpdateSchemaMetadata(properties) { + function UpdateServingConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -275153,89 +297483,89 @@ } /** - * UpdateSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * UpdateServingConfigRequest servingConfig. + * @member {google.cloud.discoveryengine.v1beta.IServingConfig|null|undefined} servingConfig + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @instance */ - UpdateSchemaMetadata.prototype.createTime = null; + UpdateServingConfigRequest.prototype.servingConfig = null; /** - * UpdateSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * UpdateServingConfigRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @instance */ - UpdateSchemaMetadata.prototype.updateTime = null; + UpdateServingConfigRequest.prototype.updateMask = null; /** - * Creates a new UpdateSchemaMetadata instance using the specified properties. + * Creates a new UpdateServingConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest instance */ - UpdateSchemaMetadata.create = function create(properties) { - return new UpdateSchemaMetadata(properties); + UpdateServingConfigRequest.create = function create(properties) { + return new UpdateServingConfigRequest(properties); }; /** - * Encodes the specified UpdateSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. + * Encodes the specified UpdateServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaMetadata.encode = function encode(message, writer) { + UpdateServingConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) + $root.google.cloud.discoveryengine.v1beta.ServingConfig.encode(message.servingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.verify|verify} messages. + * Encodes the specified UpdateServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateSchemaMetadata} message UpdateSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + UpdateServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer. + * Decodes an UpdateServingConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaMetadata.decode = function decode(reader, length) { + UpdateServingConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.servingConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.decode(reader, reader.uint32()); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -275247,142 +297577,141 @@ }; /** - * Decodes an UpdateSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes an UpdateServingConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + UpdateServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateSchemaMetadata message. + * Verifies an UpdateServingConfigRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateSchemaMetadata.verify = function verify(message) { + UpdateServingConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) { + var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.verify(message.servingConfig); if (error) - return "createTime." + error; + return "servingConfig." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "updateTime." + error; + return "updateMask." + error; } return null; }; /** - * Creates an UpdateSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateServingConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} UpdateSchemaMetadata + * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest */ - UpdateSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata) + UpdateServingConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest(); + if (object.servingConfig != null) { + if (typeof object.servingConfig !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.servingConfig: object expected"); + message.servingConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.fromObject(object.servingConfig); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from an UpdateSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from an UpdateServingConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata} message UpdateSchemaMetadata + * @param {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} message UpdateServingConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateSchemaMetadata.toObject = function toObject(message, options) { + UpdateServingConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.servingConfig = null; + object.updateMask = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) + object.servingConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.toObject(message.servingConfig, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this UpdateSchemaMetadata to JSON. + * Converts this UpdateServingConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @instance * @returns {Object.} JSON object */ - UpdateSchemaMetadata.prototype.toJSON = function toJSON() { + UpdateServingConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateSchemaMetadata + * Gets the default type url for UpdateServingConfigRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest"; }; - return UpdateSchemaMetadata; + return UpdateServingConfigRequest; })(); - v1beta.DeleteSchemaMetadata = (function() { + v1beta.GetServingConfigRequest = (function() { /** - * Properties of a DeleteSchemaMetadata. + * Properties of a GetServingConfigRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteSchemaMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSchemaMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSchemaMetadata updateTime + * @interface IGetServingConfigRequest + * @property {string|null} [name] GetServingConfigRequest name */ /** - * Constructs a new DeleteSchemaMetadata. + * Constructs a new GetServingConfigRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteSchemaMetadata. - * @implements IDeleteSchemaMetadata + * @classdesc Represents a GetServingConfigRequest. + * @implements IGetServingConfigRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest=} [properties] Properties to set */ - function DeleteSchemaMetadata(properties) { + function GetServingConfigRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -275390,89 +297719,75 @@ } /** - * DeleteSchemaMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata - * @instance - */ - DeleteSchemaMetadata.prototype.createTime = null; - - /** - * DeleteSchemaMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * GetServingConfigRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @instance */ - DeleteSchemaMetadata.prototype.updateTime = null; + GetServingConfigRequest.prototype.name = ""; /** - * Creates a new DeleteSchemaMetadata instance using the specified properties. + * Creates a new GetServingConfigRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest instance */ - DeleteSchemaMetadata.create = function create(properties) { - return new DeleteSchemaMetadata(properties); + GetServingConfigRequest.create = function create(properties) { + return new GetServingConfigRequest(properties); }; /** - * Encodes the specified DeleteSchemaMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. + * Encodes the specified GetServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaMetadata.encode = function encode(message, writer) { + GetServingConfigRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteSchemaMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.verify|verify} messages. + * Encodes the specified GetServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteSchemaMetadata} message DeleteSchemaMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteSchemaMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GetServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer. + * Decodes a GetServingConfigRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaMetadata.decode = function decode(reader, length) { + GetServingConfigRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -275484,318 +297799,228 @@ }; /** - * Decodes a DeleteSchemaMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetServingConfigRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteSchemaMetadata.decodeDelimited = function decodeDelimited(reader) { + GetServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteSchemaMetadata message. + * Verifies a GetServingConfigRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteSchemaMetadata.verify = function verify(message) { + GetServingConfigRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a DeleteSchemaMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetServingConfigRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} DeleteSchemaMetadata + * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest */ - DeleteSchemaMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata) + GetServingConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteSchemaMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GetServingConfigRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata} message DeleteSchemaMetadata + * @param {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} message GetServingConfigRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteSchemaMetadata.toObject = function toObject(message, options) { + GetServingConfigRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this DeleteSchemaMetadata to JSON. + * Converts this GetServingConfigRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @instance * @returns {Object.} JSON object */ - DeleteSchemaMetadata.prototype.toJSON = function toJSON() { + GetServingConfigRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteSchemaMetadata + * Gets the default type url for GetServingConfigRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata + * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteSchemaMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSchemaMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetServingConfigRequest"; }; - return DeleteSchemaMetadata; + return GetServingConfigRequest; })(); - v1beta.SearchTuningService = (function() { + v1beta.ListServingConfigsRequest = (function() { /** - * Constructs a new SearchTuningService service. + * Properties of a ListServingConfigsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SearchTuningService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SearchTuningService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SearchTuningService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SearchTuningService; - - /** - * Creates new SearchTuningService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SearchTuningService} RPC service. Useful where requests and/or responses are streamed. - */ - SearchTuningService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|trainCustomModel}. - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService - * @typedef TrainCustomModelCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls TrainCustomModel. - * @function trainCustomModel - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SearchTuningService.TrainCustomModelCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SearchTuningService.prototype.trainCustomModel = function trainCustomModel(request, callback) { - return this.rpcCall(trainCustomModel, $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "TrainCustomModel" }); - - /** - * Calls TrainCustomModel. - * @function trainCustomModel - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} request TrainCustomModelRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @interface IListServingConfigsRequest + * @property {string|null} [parent] ListServingConfigsRequest parent + * @property {number|null} [pageSize] ListServingConfigsRequest pageSize + * @property {string|null} [pageToken] ListServingConfigsRequest pageToken */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SearchTuningService|listCustomModels}. - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService - * @typedef ListCustomModelsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} [response] ListCustomModelsResponse + * Constructs a new ListServingConfigsRequest. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a ListServingConfigsRequest. + * @implements IListServingConfigsRequest + * @constructor + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest=} [properties] Properties to set */ + function ListServingConfigsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListCustomModels. - * @function listCustomModels - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * ListServingConfigsRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SearchTuningService.ListCustomModelsCallback} callback Node-style callback called with the error, if any, and ListCustomModelsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SearchTuningService.prototype.listCustomModels = function listCustomModels(request, callback) { - return this.rpcCall(listCustomModels, $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest, $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse, request, callback); - }, "name", { value: "ListCustomModels" }); + ListServingConfigsRequest.prototype.parent = ""; /** - * Calls ListCustomModels. - * @function listCustomModels - * @memberof google.cloud.discoveryengine.v1beta.SearchTuningService + * ListServingConfigsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @instance - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} request ListCustomModelsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SearchTuningService; - })(); - - v1beta.ListCustomModelsRequest = (function() { - - /** - * Properties of a ListCustomModelsRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IListCustomModelsRequest - * @property {string|null} [dataStore] ListCustomModelsRequest dataStore - */ - - /** - * Constructs a new ListCustomModelsRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListCustomModelsRequest. - * @implements IListCustomModelsRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest=} [properties] Properties to set */ - function ListCustomModelsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + ListServingConfigsRequest.prototype.pageSize = 0; /** - * ListCustomModelsRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * ListServingConfigsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @instance */ - ListCustomModelsRequest.prototype.dataStore = ""; + ListServingConfigsRequest.prototype.pageToken = ""; /** - * Creates a new ListCustomModelsRequest instance using the specified properties. + * Creates a new ListServingConfigsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest instance */ - ListCustomModelsRequest.create = function create(properties) { - return new ListCustomModelsRequest(properties); + ListServingConfigsRequest.create = function create(properties) { + return new ListServingConfigsRequest(properties); }; /** - * Encodes the specified ListCustomModelsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. + * Encodes the specified ListServingConfigsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsRequest.encode = function encode(message, writer) { + ListServingConfigsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListCustomModelsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsRequest.verify|verify} messages. + * Encodes the specified ListServingConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsRequest} message ListCustomModelsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListServingConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer. + * Decodes a ListServingConfigsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsRequest.decode = function decode(reader, length) { + ListServingConfigsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.dataStore = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -275807,123 +298032,141 @@ }; /** - * Decodes a ListCustomModelsRequest message from the specified reader or buffer, length delimited. + * Decodes a ListServingConfigsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsRequest.decodeDelimited = function decodeDelimited(reader) { + ListServingConfigsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCustomModelsRequest message. + * Verifies a ListServingConfigsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCustomModelsRequest.verify = function verify(message) { + ListServingConfigsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListCustomModelsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListServingConfigsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} ListCustomModelsRequest + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest */ - ListCustomModelsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest) + ListServingConfigsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsRequest(); - if (object.dataStore != null) - message.dataStore = String(object.dataStore); + var message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListCustomModelsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListServingConfigsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListCustomModelsRequest} message ListCustomModelsRequest + * @param {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} message ListServingConfigsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCustomModelsRequest.toObject = function toObject(message, options) { + ListServingConfigsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.dataStore = ""; - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListCustomModelsRequest to JSON. + * Converts this ListServingConfigsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @instance * @returns {Object.} JSON object */ - ListCustomModelsRequest.prototype.toJSON = function toJSON() { + ListServingConfigsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCustomModelsRequest + * Gets the default type url for ListServingConfigsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsRequest + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCustomModelsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListServingConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListCustomModelsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListServingConfigsRequest"; }; - return ListCustomModelsRequest; + return ListServingConfigsRequest; })(); - v1beta.ListCustomModelsResponse = (function() { + v1beta.ListServingConfigsResponse = (function() { /** - * Properties of a ListCustomModelsResponse. + * Properties of a ListServingConfigsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListCustomModelsResponse - * @property {Array.|null} [models] ListCustomModelsResponse models + * @interface IListServingConfigsResponse + * @property {Array.|null} [servingConfigs] ListServingConfigsResponse servingConfigs + * @property {string|null} [nextPageToken] ListServingConfigsResponse nextPageToken */ /** - * Constructs a new ListCustomModelsResponse. + * Constructs a new ListServingConfigsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListCustomModelsResponse. - * @implements IListCustomModelsResponse + * @classdesc Represents a ListServingConfigsResponse. + * @implements IListServingConfigsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse=} [properties] Properties to set */ - function ListCustomModelsResponse(properties) { - this.models = []; + function ListServingConfigsResponse(properties) { + this.servingConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -275931,78 +298174,92 @@ } /** - * ListCustomModelsResponse models. - * @member {Array.} models - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * ListServingConfigsResponse servingConfigs. + * @member {Array.} servingConfigs + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @instance */ - ListCustomModelsResponse.prototype.models = $util.emptyArray; + ListServingConfigsResponse.prototype.servingConfigs = $util.emptyArray; /** - * Creates a new ListCustomModelsResponse instance using the specified properties. + * ListServingConfigsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @instance + */ + ListServingConfigsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListServingConfigsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse instance + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse instance */ - ListCustomModelsResponse.create = function create(properties) { - return new ListCustomModelsResponse(properties); + ListServingConfigsResponse.create = function create(properties) { + return new ListServingConfigsResponse(properties); }; /** - * Encodes the specified ListCustomModelsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. + * Encodes the specified ListServingConfigsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsResponse.encode = function encode(message, writer) { + ListServingConfigsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.models != null && message.models.length) - for (var i = 0; i < message.models.length; ++i) - $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.encode(message.models[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.servingConfigs != null && message.servingConfigs.length) + for (var i = 0; i < message.servingConfigs.length; ++i) + $root.google.cloud.discoveryengine.v1beta.ServingConfig.encode(message.servingConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified ListCustomModelsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.verify|verify} messages. + * Encodes the specified ListServingConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IListCustomModelsResponse} message ListCustomModelsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListCustomModelsResponse.encodeDelimited = function encodeDelimited(message, writer) { + ListServingConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer. + * Decodes a ListServingConfigsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsResponse.decode = function decode(reader, length) { + ListServingConfigsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.models && message.models.length)) - message.models = []; - message.models.push($root.google.cloud.discoveryengine.v1beta.CustomTuningModel.decode(reader, reader.uint32())); + if (!(message.servingConfigs && message.servingConfigs.length)) + message.servingConfigs = []; + message.servingConfigs.push($root.google.cloud.discoveryengine.v1beta.ServingConfig.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -276014,143 +298271,148 @@ }; /** - * Decodes a ListCustomModelsResponse message from the specified reader or buffer, length delimited. + * Decodes a ListServingConfigsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCustomModelsResponse.decodeDelimited = function decodeDelimited(reader) { + ListServingConfigsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListCustomModelsResponse message. + * Verifies a ListServingConfigsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCustomModelsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.models != null && message.hasOwnProperty("models")) { - if (!Array.isArray(message.models)) - return "models: array expected"; - for (var i = 0; i < message.models.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.verify(message.models[i]); + ListServingConfigsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.servingConfigs != null && message.hasOwnProperty("servingConfigs")) { + if (!Array.isArray(message.servingConfigs)) + return "servingConfigs: array expected"; + for (var i = 0; i < message.servingConfigs.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.verify(message.servingConfigs[i]); if (error) - return "models." + error; + return "servingConfigs." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a ListCustomModelsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListServingConfigsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} ListCustomModelsResponse + * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse */ - ListCustomModelsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse) + ListServingConfigsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse(); - if (object.models) { - if (!Array.isArray(object.models)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.models: array expected"); - message.models = []; - for (var i = 0; i < object.models.length; ++i) { - if (typeof object.models[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListCustomModelsResponse.models: object expected"); - message.models[i] = $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.fromObject(object.models[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse(); + if (object.servingConfigs) { + if (!Array.isArray(object.servingConfigs)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.servingConfigs: array expected"); + message.servingConfigs = []; + for (var i = 0; i < object.servingConfigs.length; ++i) { + if (typeof object.servingConfigs[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.servingConfigs: object expected"); + message.servingConfigs[i] = $root.google.cloud.discoveryengine.v1beta.ServingConfig.fromObject(object.servingConfigs[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListCustomModelsResponse message. Also converts values to other types if specified. + * Creates a plain object from a ListServingConfigsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.ListCustomModelsResponse} message ListCustomModelsResponse + * @param {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} message ListServingConfigsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListCustomModelsResponse.toObject = function toObject(message, options) { + ListServingConfigsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.models = []; - if (message.models && message.models.length) { - object.models = []; - for (var j = 0; j < message.models.length; ++j) - object.models[j] = $root.google.cloud.discoveryengine.v1beta.CustomTuningModel.toObject(message.models[j], options); + object.servingConfigs = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.servingConfigs && message.servingConfigs.length) { + object.servingConfigs = []; + for (var j = 0; j < message.servingConfigs.length; ++j) + object.servingConfigs[j] = $root.google.cloud.discoveryengine.v1beta.ServingConfig.toObject(message.servingConfigs[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListCustomModelsResponse to JSON. + * Converts this ListServingConfigsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @instance * @returns {Object.} JSON object */ - ListCustomModelsResponse.prototype.toJSON = function toJSON() { + ListServingConfigsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListCustomModelsResponse + * Gets the default type url for ListServingConfigsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListCustomModelsResponse + * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListCustomModelsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListServingConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListCustomModelsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListServingConfigsResponse"; }; - return ListCustomModelsResponse; + return ListServingConfigsResponse; })(); - v1beta.TrainCustomModelRequest = (function() { + v1beta.SiteSearchEngine = (function() { /** - * Properties of a TrainCustomModelRequest. + * Properties of a SiteSearchEngine. * @memberof google.cloud.discoveryengine.v1beta - * @interface ITrainCustomModelRequest - * @property {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null} [gcsTrainingInput] TrainCustomModelRequest gcsTrainingInput - * @property {string|null} [dataStore] TrainCustomModelRequest dataStore - * @property {string|null} [modelType] TrainCustomModelRequest modelType - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] TrainCustomModelRequest errorConfig - * @property {string|null} [modelId] TrainCustomModelRequest modelId + * @interface ISiteSearchEngine + * @property {string|null} [name] SiteSearchEngine name */ /** - * Constructs a new TrainCustomModelRequest. + * Constructs a new SiteSearchEngine. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TrainCustomModelRequest. - * @implements ITrainCustomModelRequest + * @classdesc Represents a SiteSearchEngine. + * @implements ISiteSearchEngine * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine=} [properties] Properties to set */ - function TrainCustomModelRequest(properties) { + function SiteSearchEngine(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -276158,145 +298420,75 @@ } /** - * TrainCustomModelRequest gcsTrainingInput. - * @member {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput|null|undefined} gcsTrainingInput - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.gcsTrainingInput = null; - - /** - * TrainCustomModelRequest dataStore. - * @member {string} dataStore - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.dataStore = ""; - - /** - * TrainCustomModelRequest modelType. - * @member {string} modelType - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.modelType = ""; - - /** - * TrainCustomModelRequest errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.errorConfig = null; - - /** - * TrainCustomModelRequest modelId. - * @member {string} modelId - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @instance - */ - TrainCustomModelRequest.prototype.modelId = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * TrainCustomModelRequest trainingInput. - * @member {"gcsTrainingInput"|undefined} trainingInput - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * SiteSearchEngine name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @instance */ - Object.defineProperty(TrainCustomModelRequest.prototype, "trainingInput", { - get: $util.oneOfGetter($oneOfFields = ["gcsTrainingInput"]), - set: $util.oneOfSetter($oneOfFields) - }); + SiteSearchEngine.prototype.name = ""; /** - * Creates a new TrainCustomModelRequest instance using the specified properties. + * Creates a new SiteSearchEngine instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest instance + * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine instance */ - TrainCustomModelRequest.create = function create(properties) { - return new TrainCustomModelRequest(properties); + SiteSearchEngine.create = function create(properties) { + return new SiteSearchEngine(properties); }; /** - * Encodes the specified TrainCustomModelRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. + * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelRequest.encode = function encode(message, writer) { + SiteSearchEngine.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.dataStore != null && Object.hasOwnProperty.call(message, "dataStore")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataStore); - if (message.gcsTrainingInput != null && Object.hasOwnProperty.call(message, "gcsTrainingInput")) - $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.encode(message.gcsTrainingInput, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelType); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified TrainCustomModelRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.verify|verify} messages. + * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelRequest} message TrainCustomModelRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelRequest.encodeDelimited = function encodeDelimited(message, writer) { + SiteSearchEngine.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer. + * Decodes a SiteSearchEngine message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelRequest.decode = function decode(reader, length) { + SiteSearchEngine.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 2: { - message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.decode(reader, reader.uint32()); - break; - } case 1: { - message.dataStore = reader.string(); - break; - } - case 3: { - message.modelType = reader.string(); - break; - } - case 4: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.modelId = reader.string(); + message.name = reader.string(); break; } default: @@ -276308,450 +298500,131 @@ }; /** - * Decodes a TrainCustomModelRequest message from the specified reader or buffer, length delimited. + * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelRequest.decodeDelimited = function decodeDelimited(reader) { + SiteSearchEngine.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelRequest message. + * Verifies a SiteSearchEngine message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelRequest.verify = function verify(message) { + SiteSearchEngine.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { - properties.trainingInput = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify(message.gcsTrainingInput); - if (error) - return "gcsTrainingInput." + error; - } - } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - if (!$util.isString(message.dataStore)) - return "dataStore: string expected"; - if (message.modelType != null && message.hasOwnProperty("modelType")) - if (!$util.isString(message.modelType)) - return "modelType: string expected"; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); - if (error) - return "errorConfig." + error; - } - if (message.modelId != null && message.hasOwnProperty("modelId")) - if (!$util.isString(message.modelId)) - return "modelId: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a TrainCustomModelRequest message from a plain object. Also converts values to their respective internal types. + * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} TrainCustomModelRequest + * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine */ - TrainCustomModelRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest) + SiteSearchEngine.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest(); - if (object.gcsTrainingInput != null) { - if (typeof object.gcsTrainingInput !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.gcsTrainingInput: object expected"); - message.gcsTrainingInput = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.fromObject(object.gcsTrainingInput); - } - if (object.dataStore != null) - message.dataStore = String(object.dataStore); - if (object.modelType != null) - message.modelType = String(object.modelType); - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); - } - if (object.modelId != null) - message.modelId = String(object.modelId); + var message = new $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a TrainCustomModelRequest message. Also converts values to other types if specified. + * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest} message TrainCustomModelRequest + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngine} message SiteSearchEngine * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelRequest.toObject = function toObject(message, options) { + SiteSearchEngine.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.dataStore = ""; - object.modelType = ""; - object.errorConfig = null; - object.modelId = ""; - } - if (message.dataStore != null && message.hasOwnProperty("dataStore")) - object.dataStore = message.dataStore; - if (message.gcsTrainingInput != null && message.hasOwnProperty("gcsTrainingInput")) { - object.gcsTrainingInput = $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.toObject(message.gcsTrainingInput, options); - if (options.oneofs) - object.trainingInput = "gcsTrainingInput"; - } - if (message.modelType != null && message.hasOwnProperty("modelType")) - object.modelType = message.modelType; - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.modelId != null && message.hasOwnProperty("modelId")) - object.modelId = message.modelId; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this TrainCustomModelRequest to JSON. + * Converts this SiteSearchEngine to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @instance * @returns {Object.} JSON object */ - TrainCustomModelRequest.prototype.toJSON = function toJSON() { + SiteSearchEngine.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelRequest + * Gets the default type url for SiteSearchEngine * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SiteSearchEngine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SiteSearchEngine"; }; - TrainCustomModelRequest.GcsTrainingInput = (function() { - - /** - * Properties of a GcsTrainingInput. - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @interface IGcsTrainingInput - * @property {string|null} [corpusDataPath] GcsTrainingInput corpusDataPath - * @property {string|null} [queryDataPath] GcsTrainingInput queryDataPath - * @property {string|null} [trainDataPath] GcsTrainingInput trainDataPath - * @property {string|null} [testDataPath] GcsTrainingInput testDataPath - */ - - /** - * Constructs a new GcsTrainingInput. - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest - * @classdesc Represents a GcsTrainingInput. - * @implements IGcsTrainingInput - * @constructor - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set - */ - function GcsTrainingInput(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GcsTrainingInput corpusDataPath. - * @member {string} corpusDataPath - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.corpusDataPath = ""; - - /** - * GcsTrainingInput queryDataPath. - * @member {string} queryDataPath - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.queryDataPath = ""; - - /** - * GcsTrainingInput trainDataPath. - * @member {string} trainDataPath - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.trainDataPath = ""; - - /** - * GcsTrainingInput testDataPath. - * @member {string} testDataPath - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @instance - */ - GcsTrainingInput.prototype.testDataPath = ""; - - /** - * Creates a new GcsTrainingInput instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput instance - */ - GcsTrainingInput.create = function create(properties) { - return new GcsTrainingInput(properties); - }; - - /** - * Encodes the specified GcsTrainingInput message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsTrainingInput.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.corpusDataPath != null && Object.hasOwnProperty.call(message, "corpusDataPath")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.corpusDataPath); - if (message.queryDataPath != null && Object.hasOwnProperty.call(message, "queryDataPath")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.queryDataPath); - if (message.trainDataPath != null && Object.hasOwnProperty.call(message, "trainDataPath")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.trainDataPath); - if (message.testDataPath != null && Object.hasOwnProperty.call(message, "testDataPath")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.testDataPath); - return writer; - }; - - /** - * Encodes the specified GcsTrainingInput message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.IGcsTrainingInput} message GcsTrainingInput message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GcsTrainingInput.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GcsTrainingInput message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsTrainingInput.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.corpusDataPath = reader.string(); - break; - } - case 2: { - message.queryDataPath = reader.string(); - break; - } - case 3: { - message.trainDataPath = reader.string(); - break; - } - case 4: { - message.testDataPath = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GcsTrainingInput message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GcsTrainingInput.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GcsTrainingInput message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GcsTrainingInput.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) - if (!$util.isString(message.corpusDataPath)) - return "corpusDataPath: string expected"; - if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) - if (!$util.isString(message.queryDataPath)) - return "queryDataPath: string expected"; - if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) - if (!$util.isString(message.trainDataPath)) - return "trainDataPath: string expected"; - if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) - if (!$util.isString(message.testDataPath)) - return "testDataPath: string expected"; - return null; - }; - - /** - * Creates a GcsTrainingInput message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} GcsTrainingInput - */ - GcsTrainingInput.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput(); - if (object.corpusDataPath != null) - message.corpusDataPath = String(object.corpusDataPath); - if (object.queryDataPath != null) - message.queryDataPath = String(object.queryDataPath); - if (object.trainDataPath != null) - message.trainDataPath = String(object.trainDataPath); - if (object.testDataPath != null) - message.testDataPath = String(object.testDataPath); - return message; - }; - - /** - * Creates a plain object from a GcsTrainingInput message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput} message GcsTrainingInput - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GcsTrainingInput.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.corpusDataPath = ""; - object.queryDataPath = ""; - object.trainDataPath = ""; - object.testDataPath = ""; - } - if (message.corpusDataPath != null && message.hasOwnProperty("corpusDataPath")) - object.corpusDataPath = message.corpusDataPath; - if (message.queryDataPath != null && message.hasOwnProperty("queryDataPath")) - object.queryDataPath = message.queryDataPath; - if (message.trainDataPath != null && message.hasOwnProperty("trainDataPath")) - object.trainDataPath = message.trainDataPath; - if (message.testDataPath != null && message.hasOwnProperty("testDataPath")) - object.testDataPath = message.testDataPath; - return object; - }; - - /** - * Converts this GcsTrainingInput to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @instance - * @returns {Object.} JSON object - */ - GcsTrainingInput.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GcsTrainingInput - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GcsTrainingInput.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelRequest.GcsTrainingInput"; - }; - - return GcsTrainingInput; - })(); - - return TrainCustomModelRequest; + return SiteSearchEngine; })(); - v1beta.TrainCustomModelResponse = (function() { + v1beta.TargetSite = (function() { /** - * Properties of a TrainCustomModelResponse. + * Properties of a TargetSite. * @memberof google.cloud.discoveryengine.v1beta - * @interface ITrainCustomModelResponse - * @property {Array.|null} [errorSamples] TrainCustomModelResponse errorSamples - * @property {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null} [errorConfig] TrainCustomModelResponse errorConfig - * @property {string|null} [modelStatus] TrainCustomModelResponse modelStatus - * @property {Object.|null} [metrics] TrainCustomModelResponse metrics - * @property {string|null} [modelName] TrainCustomModelResponse modelName + * @interface ITargetSite + * @property {string|null} [name] TargetSite name + * @property {string|null} [providedUriPattern] TargetSite providedUriPattern + * @property {google.cloud.discoveryengine.v1beta.TargetSite.Type|null} [type] TargetSite type + * @property {boolean|null} [exactMatch] TargetSite exactMatch + * @property {string|null} [generatedUriPattern] TargetSite generatedUriPattern + * @property {string|null} [rootDomainUri] TargetSite rootDomainUri + * @property {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null} [siteVerificationInfo] TargetSite siteVerificationInfo + * @property {google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|null} [indexingStatus] TargetSite indexingStatus + * @property {google.protobuf.ITimestamp|null} [updateTime] TargetSite updateTime + * @property {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null} [failureReason] TargetSite failureReason */ /** - * Constructs a new TrainCustomModelResponse. + * Constructs a new TargetSite. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TrainCustomModelResponse. - * @implements ITrainCustomModelResponse + * @classdesc Represents a TargetSite. + * @implements ITargetSite * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ITargetSite=} [properties] Properties to set */ - function TrainCustomModelResponse(properties) { - this.errorSamples = []; - this.metrics = {}; + function TargetSite(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -276759,154 +298632,201 @@ } /** - * TrainCustomModelResponse errorSamples. - * @member {Array.} errorSamples - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * TargetSite name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @instance */ - TrainCustomModelResponse.prototype.errorSamples = $util.emptyArray; + TargetSite.prototype.name = ""; /** - * TrainCustomModelResponse errorConfig. - * @member {google.cloud.discoveryengine.v1beta.IImportErrorConfig|null|undefined} errorConfig - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * TargetSite providedUriPattern. + * @member {string} providedUriPattern + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @instance */ - TrainCustomModelResponse.prototype.errorConfig = null; + TargetSite.prototype.providedUriPattern = ""; /** - * TrainCustomModelResponse modelStatus. - * @member {string} modelStatus - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * TargetSite type. + * @member {google.cloud.discoveryengine.v1beta.TargetSite.Type} type + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @instance */ - TrainCustomModelResponse.prototype.modelStatus = ""; + TargetSite.prototype.type = 0; /** - * TrainCustomModelResponse metrics. - * @member {Object.} metrics - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * TargetSite exactMatch. + * @member {boolean} exactMatch + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @instance */ - TrainCustomModelResponse.prototype.metrics = $util.emptyObject; + TargetSite.prototype.exactMatch = false; /** - * TrainCustomModelResponse modelName. - * @member {string} modelName - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * TargetSite generatedUriPattern. + * @member {string} generatedUriPattern + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @instance */ - TrainCustomModelResponse.prototype.modelName = ""; + TargetSite.prototype.generatedUriPattern = ""; /** - * Creates a new TrainCustomModelResponse instance using the specified properties. + * TargetSite rootDomainUri. + * @member {string} rootDomainUri + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @instance + */ + TargetSite.prototype.rootDomainUri = ""; + + /** + * TargetSite siteVerificationInfo. + * @member {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null|undefined} siteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @instance + */ + TargetSite.prototype.siteVerificationInfo = null; + + /** + * TargetSite indexingStatus. + * @member {google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus} indexingStatus + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @instance + */ + TargetSite.prototype.indexingStatus = 0; + + /** + * TargetSite updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @instance + */ + TargetSite.prototype.updateTime = null; + + /** + * TargetSite failureReason. + * @member {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null|undefined} failureReason + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @instance + */ + TargetSite.prototype.failureReason = null; + + /** + * Creates a new TargetSite instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse instance + * @param {google.cloud.discoveryengine.v1beta.ITargetSite=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite instance */ - TrainCustomModelResponse.create = function create(properties) { - return new TrainCustomModelResponse(properties); + TargetSite.create = function create(properties) { + return new TargetSite(properties); }; /** - * Encodes the specified TrainCustomModelResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. + * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITargetSite} message TargetSite message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelResponse.encode = function encode(message, writer) { + TargetSite.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.errorSamples != null && message.errorSamples.length) - for (var i = 0; i < message.errorSamples.length; ++i) - $root.google.rpc.Status.encode(message.errorSamples[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.errorConfig != null && Object.hasOwnProperty.call(message, "errorConfig")) - $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.encode(message.errorConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.modelStatus); - if (message.metrics != null && Object.hasOwnProperty.call(message, "metrics")) - for (var keys = Object.keys(message.metrics), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 1 =*/17).double(message.metrics[keys[i]]).ldelim(); - if (message.modelName != null && Object.hasOwnProperty.call(message, "modelName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.modelName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.providedUriPattern); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.generatedUriPattern != null && Object.hasOwnProperty.call(message, "generatedUriPattern")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.generatedUriPattern); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.exactMatch); + if (message.siteVerificationInfo != null && Object.hasOwnProperty.call(message, "siteVerificationInfo")) + $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.encode(message.siteVerificationInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.indexingStatus != null && Object.hasOwnProperty.call(message, "indexingStatus")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.indexingStatus); + if (message.failureReason != null && Object.hasOwnProperty.call(message, "failureReason")) + $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.encode(message.failureReason, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.rootDomainUri != null && Object.hasOwnProperty.call(message, "rootDomainUri")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.rootDomainUri); return writer; }; /** - * Encodes the specified TrainCustomModelResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.verify|verify} messages. + * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelResponse} message TrainCustomModelResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ITargetSite} message TargetSite message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelResponse.encodeDelimited = function encodeDelimited(message, writer) { + TargetSite.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer. + * Decodes a TargetSite message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelResponse.decode = function decode(reader, length) { + TargetSite.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TargetSite(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.errorSamples && message.errorSamples.length)) - message.errorSamples = []; - message.errorSamples.push($root.google.rpc.Status.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.decode(reader, reader.uint32()); + message.providedUriPattern = reader.string(); break; } case 3: { - message.modelStatus = reader.string(); + message.type = reader.int32(); + break; + } + case 6: { + message.exactMatch = reader.bool(); break; } case 4: { - if (message.metrics === $util.emptyObject) - message.metrics = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = 0; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.double(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.metrics[key] = value; + message.generatedUriPattern = reader.string(); + break; + } + case 10: { + message.rootDomainUri = reader.string(); + break; + } + case 7: { + message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.decode(reader, reader.uint32()); + break; + } + case 8: { + message.indexingStatus = reader.int32(); break; } case 5: { - message.modelName = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.failureReason = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.decode(reader, reader.uint32()); break; } default: @@ -276918,194 +298838,749 @@ }; /** - * Decodes a TrainCustomModelResponse message from the specified reader or buffer, length delimited. + * Decodes a TargetSite message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelResponse.decodeDelimited = function decodeDelimited(reader) { + TargetSite.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelResponse message. + * Verifies a TargetSite message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelResponse.verify = function verify(message) { + TargetSite.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.errorSamples != null && message.hasOwnProperty("errorSamples")) { - if (!Array.isArray(message.errorSamples)) - return "errorSamples: array expected"; - for (var i = 0; i < message.errorSamples.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errorSamples[i]); - if (error) - return "errorSamples." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + if (!$util.isString(message.providedUriPattern)) + return "providedUriPattern: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; } + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + if (typeof message.exactMatch !== "boolean") + return "exactMatch: boolean expected"; + if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) + if (!$util.isString(message.generatedUriPattern)) + return "generatedUriPattern: string expected"; + if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) + if (!$util.isString(message.rootDomainUri)) + return "rootDomainUri: string expected"; + if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) { + var error = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify(message.siteVerificationInfo); + if (error) + return "siteVerificationInfo." + error; } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.verify(message.errorConfig); + if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) + switch (message.indexingStatus) { + default: + return "indexingStatus: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); if (error) - return "errorConfig." + error; + return "updateTime." + error; } - if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) - if (!$util.isString(message.modelStatus)) - return "modelStatus: string expected"; - if (message.metrics != null && message.hasOwnProperty("metrics")) { - if (!$util.isObject(message.metrics)) - return "metrics: object expected"; - var key = Object.keys(message.metrics); - for (var i = 0; i < key.length; ++i) - if (typeof message.metrics[key[i]] !== "number") - return "metrics: number{k:string} expected"; + if (message.failureReason != null && message.hasOwnProperty("failureReason")) { + var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify(message.failureReason); + if (error) + return "failureReason." + error; } - if (message.modelName != null && message.hasOwnProperty("modelName")) - if (!$util.isString(message.modelName)) - return "modelName: string expected"; return null; }; /** - * Creates a TrainCustomModelResponse message from a plain object. Also converts values to their respective internal types. + * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} TrainCustomModelResponse + * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite */ - TrainCustomModelResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse) + TargetSite.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TargetSite) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelResponse(); - if (object.errorSamples) { - if (!Array.isArray(object.errorSamples)) - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.errorSamples: array expected"); - message.errorSamples = []; - for (var i = 0; i < object.errorSamples.length; ++i) { - if (typeof object.errorSamples[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.errorSamples: object expected"); - message.errorSamples[i] = $root.google.rpc.Status.fromObject(object.errorSamples[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.TargetSite(); + if (object.name != null) + message.name = String(object.name); + if (object.providedUriPattern != null) + message.providedUriPattern = String(object.providedUriPattern); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "INCLUDE": + case 1: + message.type = 1; + break; + case "EXCLUDE": + case 2: + message.type = 2; + break; } - if (object.errorConfig != null) { - if (typeof object.errorConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.errorConfig: object expected"); - message.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.fromObject(object.errorConfig); + if (object.exactMatch != null) + message.exactMatch = Boolean(object.exactMatch); + if (object.generatedUriPattern != null) + message.generatedUriPattern = String(object.generatedUriPattern); + if (object.rootDomainUri != null) + message.rootDomainUri = String(object.rootDomainUri); + if (object.siteVerificationInfo != null) { + if (typeof object.siteVerificationInfo !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.siteVerificationInfo: object expected"); + message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.fromObject(object.siteVerificationInfo); } - if (object.modelStatus != null) - message.modelStatus = String(object.modelStatus); - if (object.metrics) { - if (typeof object.metrics !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelResponse.metrics: object expected"); - message.metrics = {}; - for (var keys = Object.keys(object.metrics), i = 0; i < keys.length; ++i) - message.metrics[keys[i]] = Number(object.metrics[keys[i]]); + switch (object.indexingStatus) { + default: + if (typeof object.indexingStatus === "number") { + message.indexingStatus = object.indexingStatus; + break; + } + break; + case "INDEXING_STATUS_UNSPECIFIED": + case 0: + message.indexingStatus = 0; + break; + case "PENDING": + case 1: + message.indexingStatus = 1; + break; + case "FAILED": + case 2: + message.indexingStatus = 2; + break; + case "SUCCEEDED": + case 3: + message.indexingStatus = 3; + break; + case "DELETING": + case 4: + message.indexingStatus = 4; + break; + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.failureReason != null) { + if (typeof object.failureReason !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.failureReason: object expected"); + message.failureReason = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.fromObject(object.failureReason); } - if (object.modelName != null) - message.modelName = String(object.modelName); return message; }; /** - * Creates a plain object from a TrainCustomModelResponse message. Also converts values to other types if specified. + * Creates a plain object from a TargetSite message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelResponse} message TrainCustomModelResponse + * @param {google.cloud.discoveryengine.v1beta.TargetSite} message TargetSite * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelResponse.toObject = function toObject(message, options) { + TargetSite.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.errorSamples = []; - if (options.objects || options.defaults) - object.metrics = {}; if (options.defaults) { - object.errorConfig = null; - object.modelStatus = ""; - object.modelName = ""; - } - if (message.errorSamples && message.errorSamples.length) { - object.errorSamples = []; - for (var j = 0; j < message.errorSamples.length; ++j) - object.errorSamples[j] = $root.google.rpc.Status.toObject(message.errorSamples[j], options); - } - if (message.errorConfig != null && message.hasOwnProperty("errorConfig")) - object.errorConfig = $root.google.cloud.discoveryengine.v1beta.ImportErrorConfig.toObject(message.errorConfig, options); - if (message.modelStatus != null && message.hasOwnProperty("modelStatus")) - object.modelStatus = message.modelStatus; - var keys2; - if (message.metrics && (keys2 = Object.keys(message.metrics)).length) { - object.metrics = {}; - for (var j = 0; j < keys2.length; ++j) - object.metrics[keys2[j]] = options.json && !isFinite(message.metrics[keys2[j]]) ? String(message.metrics[keys2[j]]) : message.metrics[keys2[j]]; + object.name = ""; + object.providedUriPattern = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.generatedUriPattern = ""; + object.updateTime = null; + object.exactMatch = false; + object.siteVerificationInfo = null; + object.indexingStatus = options.enums === String ? "INDEXING_STATUS_UNSPECIFIED" : 0; + object.failureReason = null; + object.rootDomainUri = ""; } - if (message.modelName != null && message.hasOwnProperty("modelName")) - object.modelName = message.modelName; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) + object.providedUriPattern = message.providedUriPattern; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.TargetSite.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.TargetSite.Type[message.type] : message.type; + if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) + object.generatedUriPattern = message.generatedUriPattern; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) + object.exactMatch = message.exactMatch; + if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) + object.siteVerificationInfo = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.toObject(message.siteVerificationInfo, options); + if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) + object.indexingStatus = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus[message.indexingStatus] === undefined ? message.indexingStatus : $root.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus[message.indexingStatus] : message.indexingStatus; + if (message.failureReason != null && message.hasOwnProperty("failureReason")) + object.failureReason = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.toObject(message.failureReason, options); + if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) + object.rootDomainUri = message.rootDomainUri; return object; }; /** - * Converts this TrainCustomModelResponse to JSON. + * Converts this TargetSite to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @instance * @returns {Object.} JSON object */ - TrainCustomModelResponse.prototype.toJSON = function toJSON() { + TargetSite.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelResponse + * Gets the default type url for TargetSite * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelResponse + * @memberof google.cloud.discoveryengine.v1beta.TargetSite * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TargetSite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TargetSite"; }; - return TrainCustomModelResponse; + TargetSite.FailureReason = (function() { + + /** + * Properties of a FailureReason. + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @interface IFailureReason + * @property {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null} [quotaFailure] FailureReason quotaFailure + */ + + /** + * Constructs a new FailureReason. + * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @classdesc Represents a FailureReason. + * @implements IFailureReason + * @constructor + * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason=} [properties] Properties to set + */ + function FailureReason(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FailureReason quotaFailure. + * @member {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null|undefined} quotaFailure + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @instance + */ + FailureReason.prototype.quotaFailure = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FailureReason failure. + * @member {"quotaFailure"|undefined} failure + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @instance + */ + Object.defineProperty(FailureReason.prototype, "failure", { + get: $util.oneOfGetter($oneOfFields = ["quotaFailure"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FailureReason instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason instance + */ + FailureReason.create = function create(properties) { + return new FailureReason(properties); + }; + + /** + * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.quotaFailure != null && Object.hasOwnProperty.call(message, "quotaFailure")) + $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.encode(message.quotaFailure, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason} message FailureReason message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FailureReason.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.quotaFailure = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FailureReason message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FailureReason.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FailureReason message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FailureReason.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { + properties.failure = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify(message.quotaFailure); + if (error) + return "quotaFailure." + error; + } + } + return null; + }; + + /** + * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason + */ + FailureReason.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason(); + if (object.quotaFailure != null) { + if (typeof object.quotaFailure !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.quotaFailure: object expected"); + message.quotaFailure = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.fromObject(object.quotaFailure); + } + return message; + }; + + /** + * Creates a plain object from a FailureReason message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} message FailureReason + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FailureReason.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { + object.quotaFailure = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.toObject(message.quotaFailure, options); + if (options.oneofs) + object.failure = "quotaFailure"; + } + return object; + }; + + /** + * Converts this FailureReason to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @instance + * @returns {Object.} JSON object + */ + FailureReason.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FailureReason + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TargetSite.FailureReason"; + }; + + FailureReason.QuotaFailure = (function() { + + /** + * Properties of a QuotaFailure. + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @interface IQuotaFailure + * @property {number|Long|null} [totalRequiredQuota] QuotaFailure totalRequiredQuota + */ + + /** + * Constructs a new QuotaFailure. + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason + * @classdesc Represents a QuotaFailure. + * @implements IQuotaFailure + * @constructor + * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set + */ + function QuotaFailure(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuotaFailure totalRequiredQuota. + * @member {number|Long} totalRequiredQuota + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @instance + */ + QuotaFailure.prototype.totalRequiredQuota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new QuotaFailure instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure instance + */ + QuotaFailure.create = function create(properties) { + return new QuotaFailure(properties); + }; + + /** + * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaFailure.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalRequiredQuota != null && Object.hasOwnProperty.call(message, "totalRequiredQuota")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalRequiredQuota); + return writer; + }; + + /** + * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotaFailure.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaFailure.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.totalRequiredQuota = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotaFailure.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QuotaFailure message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QuotaFailure.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) + if (!$util.isInteger(message.totalRequiredQuota) && !(message.totalRequiredQuota && $util.isInteger(message.totalRequiredQuota.low) && $util.isInteger(message.totalRequiredQuota.high))) + return "totalRequiredQuota: integer|Long expected"; + return null; + }; + + /** + * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure + */ + QuotaFailure.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure(); + if (object.totalRequiredQuota != null) + if ($util.Long) + (message.totalRequiredQuota = $util.Long.fromValue(object.totalRequiredQuota)).unsigned = false; + else if (typeof object.totalRequiredQuota === "string") + message.totalRequiredQuota = parseInt(object.totalRequiredQuota, 10); + else if (typeof object.totalRequiredQuota === "number") + message.totalRequiredQuota = object.totalRequiredQuota; + else if (typeof object.totalRequiredQuota === "object") + message.totalRequiredQuota = new $util.LongBits(object.totalRequiredQuota.low >>> 0, object.totalRequiredQuota.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} message QuotaFailure + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuotaFailure.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.totalRequiredQuota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.totalRequiredQuota = options.longs === String ? "0" : 0; + if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) + if (typeof message.totalRequiredQuota === "number") + object.totalRequiredQuota = options.longs === String ? String(message.totalRequiredQuota) : message.totalRequiredQuota; + else + object.totalRequiredQuota = options.longs === String ? $util.Long.prototype.toString.call(message.totalRequiredQuota) : options.longs === Number ? new $util.LongBits(message.totalRequiredQuota.low >>> 0, message.totalRequiredQuota.high >>> 0).toNumber() : message.totalRequiredQuota; + return object; + }; + + /** + * Converts this QuotaFailure to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @instance + * @returns {Object.} JSON object + */ + QuotaFailure.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuotaFailure + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuotaFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure"; + }; + + return QuotaFailure; + })(); + + return FailureReason; + })(); + + /** + * Type enum. + * @name google.cloud.discoveryengine.v1beta.TargetSite.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} INCLUDE=1 INCLUDE value + * @property {number} EXCLUDE=2 EXCLUDE value + */ + TargetSite.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INCLUDE"] = 1; + values[valuesById[2] = "EXCLUDE"] = 2; + return values; + })(); + + /** + * IndexingStatus enum. + * @name google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus + * @enum {number} + * @property {number} INDEXING_STATUS_UNSPECIFIED=0 INDEXING_STATUS_UNSPECIFIED value + * @property {number} PENDING=1 PENDING value + * @property {number} FAILED=2 FAILED value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} DELETING=4 DELETING value + */ + TargetSite.IndexingStatus = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INDEXING_STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "DELETING"] = 4; + return values; + })(); + + return TargetSite; })(); - v1beta.TrainCustomModelMetadata = (function() { + v1beta.SiteVerificationInfo = (function() { /** - * Properties of a TrainCustomModelMetadata. + * Properties of a SiteVerificationInfo. * @memberof google.cloud.discoveryengine.v1beta - * @interface ITrainCustomModelMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] TrainCustomModelMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] TrainCustomModelMetadata updateTime + * @interface ISiteVerificationInfo + * @property {google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|null} [siteVerificationState] SiteVerificationInfo siteVerificationState + * @property {google.protobuf.ITimestamp|null} [verifyTime] SiteVerificationInfo verifyTime */ /** - * Constructs a new TrainCustomModelMetadata. + * Constructs a new SiteVerificationInfo. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TrainCustomModelMetadata. - * @implements ITrainCustomModelMetadata + * @classdesc Represents a SiteVerificationInfo. + * @implements ISiteVerificationInfo * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo=} [properties] Properties to set */ - function TrainCustomModelMetadata(properties) { + function SiteVerificationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -277113,89 +299588,89 @@ } /** - * TrainCustomModelMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * SiteVerificationInfo siteVerificationState. + * @member {google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState} siteVerificationState + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @instance */ - TrainCustomModelMetadata.prototype.createTime = null; + SiteVerificationInfo.prototype.siteVerificationState = 0; /** - * TrainCustomModelMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * SiteVerificationInfo verifyTime. + * @member {google.protobuf.ITimestamp|null|undefined} verifyTime + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @instance */ - TrainCustomModelMetadata.prototype.updateTime = null; + SiteVerificationInfo.prototype.verifyTime = null; /** - * Creates a new TrainCustomModelMetadata instance using the specified properties. + * Creates a new SiteVerificationInfo instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata instance + * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo instance */ - TrainCustomModelMetadata.create = function create(properties) { - return new TrainCustomModelMetadata(properties); + SiteVerificationInfo.create = function create(properties) { + return new SiteVerificationInfo(properties); }; /** - * Encodes the specified TrainCustomModelMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. + * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelMetadata.encode = function encode(message, writer) { + SiteVerificationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.siteVerificationState != null && Object.hasOwnProperty.call(message, "siteVerificationState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.siteVerificationState); + if (message.verifyTime != null && Object.hasOwnProperty.call(message, "verifyTime")) + $root.google.protobuf.Timestamp.encode(message.verifyTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified TrainCustomModelMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.verify|verify} messages. + * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1beta.ITrainCustomModelMetadata} message TrainCustomModelMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TrainCustomModelMetadata.encodeDelimited = function encodeDelimited(message, writer) { + SiteVerificationInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer. + * Decodes a SiteVerificationInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelMetadata.decode = function decode(reader, length) { + SiteVerificationInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.siteVerificationState = reader.int32(); break; } case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.verifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -277207,167 +299682,185 @@ }; /** - * Decodes a TrainCustomModelMetadata message from the specified reader or buffer, length delimited. + * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TrainCustomModelMetadata.decodeDelimited = function decodeDelimited(reader) { + SiteVerificationInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TrainCustomModelMetadata message. + * Verifies a SiteVerificationInfo message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TrainCustomModelMetadata.verify = function verify(message) { + SiteVerificationInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) + switch (message.siteVerificationState) { + default: + return "siteVerificationState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.verifyTime); if (error) - return "updateTime." + error; + return "verifyTime." + error; } return null; }; /** - * Creates a TrainCustomModelMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} TrainCustomModelMetadata + * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo */ - TrainCustomModelMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata) + SiteVerificationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo(); + switch (object.siteVerificationState) { + default: + if (typeof object.siteVerificationState === "number") { + message.siteVerificationState = object.siteVerificationState; + break; + } + break; + case "SITE_VERIFICATION_STATE_UNSPECIFIED": + case 0: + message.siteVerificationState = 0; + break; + case "VERIFIED": + case 1: + message.siteVerificationState = 1; + break; + case "UNVERIFIED": + case 2: + message.siteVerificationState = 2; + break; + case "EXEMPTED": + case 3: + message.siteVerificationState = 3; + break; } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.verifyTime != null) { + if (typeof object.verifyTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verifyTime: object expected"); + message.verifyTime = $root.google.protobuf.Timestamp.fromObject(object.verifyTime); } return message; }; /** - * Creates a plain object from a TrainCustomModelMetadata message. Also converts values to other types if specified. + * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static - * @param {google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata} message TrainCustomModelMetadata + * @param {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} message SiteVerificationInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TrainCustomModelMetadata.toObject = function toObject(message, options) { + SiteVerificationInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.createTime = null; - object.updateTime = null; + object.siteVerificationState = options.enums === String ? "SITE_VERIFICATION_STATE_UNSPECIFIED" : 0; + object.verifyTime = null; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) + object.siteVerificationState = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] === undefined ? message.siteVerificationState : $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] : message.siteVerificationState; + if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) + object.verifyTime = $root.google.protobuf.Timestamp.toObject(message.verifyTime, options); return object; }; /** - * Converts this TrainCustomModelMetadata to JSON. + * Converts this SiteVerificationInfo to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @instance * @returns {Object.} JSON object */ - TrainCustomModelMetadata.prototype.toJSON = function toJSON() { + SiteVerificationInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TrainCustomModelMetadata + * Gets the default type url for SiteVerificationInfo * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata + * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TrainCustomModelMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SiteVerificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TrainCustomModelMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SiteVerificationInfo"; }; - return TrainCustomModelMetadata; + /** + * SiteVerificationState enum. + * @name google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState + * @enum {number} + * @property {number} SITE_VERIFICATION_STATE_UNSPECIFIED=0 SITE_VERIFICATION_STATE_UNSPECIFIED value + * @property {number} VERIFIED=1 VERIFIED value + * @property {number} UNVERIFIED=2 UNVERIFIED value + * @property {number} EXEMPTED=3 EXEMPTED value + */ + SiteVerificationInfo.SiteVerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SITE_VERIFICATION_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "VERIFIED"] = 1; + values[valuesById[2] = "UNVERIFIED"] = 2; + values[valuesById[3] = "EXEMPTED"] = 3; + return values; + })(); + + return SiteVerificationInfo; })(); - v1beta.ServingConfig = (function() { + v1beta.Sitemap = (function() { /** - * Properties of a ServingConfig. + * Properties of a Sitemap. * @memberof google.cloud.discoveryengine.v1beta - * @interface IServingConfig - * @property {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null} [mediaConfig] ServingConfig mediaConfig - * @property {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null} [genericConfig] ServingConfig genericConfig - * @property {string|null} [name] ServingConfig name - * @property {string|null} [displayName] ServingConfig displayName - * @property {google.cloud.discoveryengine.v1beta.SolutionType|null} [solutionType] ServingConfig solutionType - * @property {string|null} [modelId] ServingConfig modelId - * @property {string|null} [diversityLevel] ServingConfig diversityLevel - * @property {google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null} [embeddingConfig] ServingConfig embeddingConfig - * @property {string|null} [rankingExpression] ServingConfig rankingExpression - * @property {google.protobuf.ITimestamp|null} [createTime] ServingConfig createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] ServingConfig updateTime - * @property {Array.|null} [filterControlIds] ServingConfig filterControlIds - * @property {Array.|null} [boostControlIds] ServingConfig boostControlIds - * @property {Array.|null} [redirectControlIds] ServingConfig redirectControlIds - * @property {Array.|null} [synonymsControlIds] ServingConfig synonymsControlIds - * @property {Array.|null} [onewaySynonymsControlIds] ServingConfig onewaySynonymsControlIds - * @property {Array.|null} [dissociateControlIds] ServingConfig dissociateControlIds - * @property {Array.|null} [replacementControlIds] ServingConfig replacementControlIds - * @property {Array.|null} [ignoreControlIds] ServingConfig ignoreControlIds + * @interface ISitemap + * @property {string|null} [uri] Sitemap uri + * @property {string|null} [name] Sitemap name + * @property {google.protobuf.ITimestamp|null} [createTime] Sitemap createTime */ /** - * Constructs a new ServingConfig. + * Constructs a new Sitemap. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ServingConfig. - * @implements IServingConfig + * @classdesc Represents a Sitemap. + * @implements ISitemap * @constructor - * @param {google.cloud.discoveryengine.v1beta.IServingConfig=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ISitemap=} [properties] Properties to set */ - function ServingConfig(properties) { - this.filterControlIds = []; - this.boostControlIds = []; - this.redirectControlIds = []; - this.synonymsControlIds = []; - this.onewaySynonymsControlIds = []; - this.dissociateControlIds = []; - this.replacementControlIds = []; - this.ignoreControlIds = []; + function Sitemap(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -277375,367 +299868,119 @@ } /** - * ServingConfig mediaConfig. - * @member {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig|null|undefined} mediaConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.mediaConfig = null; - - /** - * ServingConfig genericConfig. - * @member {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig|null|undefined} genericConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * Sitemap uri. + * @member {string|null|undefined} uri + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @instance */ - ServingConfig.prototype.genericConfig = null; + Sitemap.prototype.uri = null; /** - * ServingConfig name. + * Sitemap name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.name = ""; - - /** - * ServingConfig displayName. - * @member {string} displayName - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.displayName = ""; - - /** - * ServingConfig solutionType. - * @member {google.cloud.discoveryengine.v1beta.SolutionType} solutionType - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.solutionType = 0; - - /** - * ServingConfig modelId. - * @member {string} modelId - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @instance */ - ServingConfig.prototype.modelId = ""; - - /** - * ServingConfig diversityLevel. - * @member {string} diversityLevel - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.diversityLevel = ""; - - /** - * ServingConfig embeddingConfig. - * @member {google.cloud.discoveryengine.v1beta.IEmbeddingConfig|null|undefined} embeddingConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.embeddingConfig = null; - - /** - * ServingConfig rankingExpression. - * @member {string} rankingExpression - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.rankingExpression = ""; + Sitemap.prototype.name = ""; /** - * ServingConfig createTime. + * Sitemap createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.createTime = null; - - /** - * ServingConfig updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.updateTime = null; - - /** - * ServingConfig filterControlIds. - * @member {Array.} filterControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.filterControlIds = $util.emptyArray; - - /** - * ServingConfig boostControlIds. - * @member {Array.} boostControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.boostControlIds = $util.emptyArray; - - /** - * ServingConfig redirectControlIds. - * @member {Array.} redirectControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.redirectControlIds = $util.emptyArray; - - /** - * ServingConfig synonymsControlIds. - * @member {Array.} synonymsControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.synonymsControlIds = $util.emptyArray; - - /** - * ServingConfig onewaySynonymsControlIds. - * @member {Array.} onewaySynonymsControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.onewaySynonymsControlIds = $util.emptyArray; - - /** - * ServingConfig dissociateControlIds. - * @member {Array.} dissociateControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.dissociateControlIds = $util.emptyArray; - - /** - * ServingConfig replacementControlIds. - * @member {Array.} replacementControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @instance - */ - ServingConfig.prototype.replacementControlIds = $util.emptyArray; - - /** - * ServingConfig ignoreControlIds. - * @member {Array.} ignoreControlIds - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @instance */ - ServingConfig.prototype.ignoreControlIds = $util.emptyArray; + Sitemap.prototype.createTime = null; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * ServingConfig verticalConfig. - * @member {"mediaConfig"|"genericConfig"|undefined} verticalConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * Sitemap feed. + * @member {"uri"|undefined} feed + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @instance */ - Object.defineProperty(ServingConfig.prototype, "verticalConfig", { - get: $util.oneOfGetter($oneOfFields = ["mediaConfig", "genericConfig"]), + Object.defineProperty(Sitemap.prototype, "feed", { + get: $util.oneOfGetter($oneOfFields = ["uri"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new ServingConfig instance using the specified properties. + * Creates a new Sitemap instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static - * @param {google.cloud.discoveryengine.v1beta.IServingConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig instance + * @param {google.cloud.discoveryengine.v1beta.ISitemap=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.Sitemap} Sitemap instance */ - ServingConfig.create = function create(properties) { - return new ServingConfig(properties); + Sitemap.create = function create(properties) { + return new Sitemap(properties); }; /** - * Encodes the specified ServingConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. + * Encodes the specified Sitemap message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Sitemap.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static - * @param {google.cloud.discoveryengine.v1beta.IServingConfig} message ServingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISitemap} message Sitemap message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServingConfig.encode = function encode(message, writer) { + Sitemap.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.solutionType != null && Object.hasOwnProperty.call(message, "solutionType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.solutionType); - if (message.modelId != null && Object.hasOwnProperty.call(message, "modelId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.modelId); - if (message.diversityLevel != null && Object.hasOwnProperty.call(message, "diversityLevel")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.diversityLevel); - if (message.mediaConfig != null && Object.hasOwnProperty.call(message, "mediaConfig")) - $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.encode(message.mediaConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.genericConfig != null && Object.hasOwnProperty.call(message, "genericConfig")) - $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.encode(message.genericConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.filterControlIds != null && message.filterControlIds.length) - for (var i = 0; i < message.filterControlIds.length; ++i) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.filterControlIds[i]); - if (message.boostControlIds != null && message.boostControlIds.length) - for (var i = 0; i < message.boostControlIds.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.boostControlIds[i]); - if (message.redirectControlIds != null && message.redirectControlIds.length) - for (var i = 0; i < message.redirectControlIds.length; ++i) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.redirectControlIds[i]); - if (message.synonymsControlIds != null && message.synonymsControlIds.length) - for (var i = 0; i < message.synonymsControlIds.length; ++i) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.synonymsControlIds[i]); - if (message.onewaySynonymsControlIds != null && message.onewaySynonymsControlIds.length) - for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.onewaySynonymsControlIds[i]); - if (message.dissociateControlIds != null && message.dissociateControlIds.length) - for (var i = 0; i < message.dissociateControlIds.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.dissociateControlIds[i]); - if (message.replacementControlIds != null && message.replacementControlIds.length) - for (var i = 0; i < message.replacementControlIds.length; ++i) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.replacementControlIds[i]); - if (message.ignoreControlIds != null && message.ignoreControlIds.length) - for (var i = 0; i < message.ignoreControlIds.length; ++i) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.ignoreControlIds[i]); - if (message.embeddingConfig != null && Object.hasOwnProperty.call(message, "embeddingConfig")) - $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.encode(message.embeddingConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.rankingExpression != null && Object.hasOwnProperty.call(message, "rankingExpression")) - writer.uint32(/* id 21, wireType 2 =*/170).string(message.rankingExpression); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ServingConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.verify|verify} messages. + * Encodes the specified Sitemap message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.Sitemap.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static - * @param {google.cloud.discoveryengine.v1beta.IServingConfig} message ServingConfig message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ISitemap} message Sitemap message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServingConfig.encodeDelimited = function encodeDelimited(message, writer) { + Sitemap.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServingConfig message from the specified reader or buffer. + * Decodes a Sitemap message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig + * @returns {google.cloud.discoveryengine.v1beta.Sitemap} Sitemap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServingConfig.decode = function decode(reader, length) { + Sitemap.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.Sitemap(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 7: { - message.mediaConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.decode(reader, reader.uint32()); - break; - } - case 10: { - message.genericConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.decode(reader, reader.uint32()); + case 2: { + message.uri = reader.string(); break; } case 1: { message.name = reader.string(); break; } - case 2: { - message.displayName = reader.string(); - break; - } case 3: { - message.solutionType = reader.int32(); - break; - } - case 4: { - message.modelId = reader.string(); - break; - } - case 5: { - message.diversityLevel = reader.string(); - break; - } - case 20: { - message.embeddingConfig = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.decode(reader, reader.uint32()); - break; - } - case 21: { - message.rankingExpression = reader.string(); - break; - } - case 8: { message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 9: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - if (!(message.filterControlIds && message.filterControlIds.length)) - message.filterControlIds = []; - message.filterControlIds.push(reader.string()); - break; - } - case 12: { - if (!(message.boostControlIds && message.boostControlIds.length)) - message.boostControlIds = []; - message.boostControlIds.push(reader.string()); - break; - } - case 14: { - if (!(message.redirectControlIds && message.redirectControlIds.length)) - message.redirectControlIds = []; - message.redirectControlIds.push(reader.string()); - break; - } - case 15: { - if (!(message.synonymsControlIds && message.synonymsControlIds.length)) - message.synonymsControlIds = []; - message.synonymsControlIds.push(reader.string()); - break; - } - case 16: { - if (!(message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length)) - message.onewaySynonymsControlIds = []; - message.onewaySynonymsControlIds.push(reader.string()); - break; - } - case 17: { - if (!(message.dissociateControlIds && message.dissociateControlIds.length)) - message.dissociateControlIds = []; - message.dissociateControlIds.push(reader.string()); - break; - } - case 18: { - if (!(message.replacementControlIds && message.replacementControlIds.length)) - message.replacementControlIds = []; - message.replacementControlIds.push(reader.string()); - break; - } - case 19: { - if (!(message.ignoreControlIds && message.ignoreControlIds.length)) - message.ignoreControlIds = []; - message.ignoreControlIds.push(reader.string()); - break; - } default: reader.skipType(tag & 7); break; @@ -277745,1314 +299990,679 @@ }; /** - * Decodes a ServingConfig message from the specified reader or buffer, length delimited. + * Decodes a Sitemap message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig + * @returns {google.cloud.discoveryengine.v1beta.Sitemap} Sitemap * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServingConfig.decodeDelimited = function decodeDelimited(reader) { + Sitemap.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServingConfig message. + * Verifies a Sitemap message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServingConfig.verify = function verify(message) { + Sitemap.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { - properties.verticalConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify(message.mediaConfig); - if (error) - return "mediaConfig." + error; - } - } - if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { - if (properties.verticalConfig === 1) - return "verticalConfig: multiple values"; - properties.verticalConfig = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify(message.genericConfig); - if (error) - return "genericConfig." + error; - } + if (message.uri != null && message.hasOwnProperty("uri")) { + properties.feed = 1; + if (!$util.isString(message.uri)) + return "uri: string expected"; } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - switch (message.solutionType) { - default: - return "solutionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.modelId != null && message.hasOwnProperty("modelId")) - if (!$util.isString(message.modelId)) - return "modelId: string expected"; - if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) - if (!$util.isString(message.diversityLevel)) - return "diversityLevel: string expected"; - if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.verify(message.embeddingConfig); - if (error) - return "embeddingConfig." + error; - } - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - if (!$util.isString(message.rankingExpression)) - return "rankingExpression: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) return "createTime." + error; } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.filterControlIds != null && message.hasOwnProperty("filterControlIds")) { - if (!Array.isArray(message.filterControlIds)) - return "filterControlIds: array expected"; - for (var i = 0; i < message.filterControlIds.length; ++i) - if (!$util.isString(message.filterControlIds[i])) - return "filterControlIds: string[] expected"; - } - if (message.boostControlIds != null && message.hasOwnProperty("boostControlIds")) { - if (!Array.isArray(message.boostControlIds)) - return "boostControlIds: array expected"; - for (var i = 0; i < message.boostControlIds.length; ++i) - if (!$util.isString(message.boostControlIds[i])) - return "boostControlIds: string[] expected"; - } - if (message.redirectControlIds != null && message.hasOwnProperty("redirectControlIds")) { - if (!Array.isArray(message.redirectControlIds)) - return "redirectControlIds: array expected"; - for (var i = 0; i < message.redirectControlIds.length; ++i) - if (!$util.isString(message.redirectControlIds[i])) - return "redirectControlIds: string[] expected"; - } - if (message.synonymsControlIds != null && message.hasOwnProperty("synonymsControlIds")) { - if (!Array.isArray(message.synonymsControlIds)) - return "synonymsControlIds: array expected"; - for (var i = 0; i < message.synonymsControlIds.length; ++i) - if (!$util.isString(message.synonymsControlIds[i])) - return "synonymsControlIds: string[] expected"; - } - if (message.onewaySynonymsControlIds != null && message.hasOwnProperty("onewaySynonymsControlIds")) { - if (!Array.isArray(message.onewaySynonymsControlIds)) - return "onewaySynonymsControlIds: array expected"; - for (var i = 0; i < message.onewaySynonymsControlIds.length; ++i) - if (!$util.isString(message.onewaySynonymsControlIds[i])) - return "onewaySynonymsControlIds: string[] expected"; - } - if (message.dissociateControlIds != null && message.hasOwnProperty("dissociateControlIds")) { - if (!Array.isArray(message.dissociateControlIds)) - return "dissociateControlIds: array expected"; - for (var i = 0; i < message.dissociateControlIds.length; ++i) - if (!$util.isString(message.dissociateControlIds[i])) - return "dissociateControlIds: string[] expected"; - } - if (message.replacementControlIds != null && message.hasOwnProperty("replacementControlIds")) { - if (!Array.isArray(message.replacementControlIds)) - return "replacementControlIds: array expected"; - for (var i = 0; i < message.replacementControlIds.length; ++i) - if (!$util.isString(message.replacementControlIds[i])) - return "replacementControlIds: string[] expected"; - } - if (message.ignoreControlIds != null && message.hasOwnProperty("ignoreControlIds")) { - if (!Array.isArray(message.ignoreControlIds)) - return "ignoreControlIds: array expected"; - for (var i = 0; i < message.ignoreControlIds.length; ++i) - if (!$util.isString(message.ignoreControlIds[i])) - return "ignoreControlIds: string[] expected"; - } return null; }; /** - * Creates a ServingConfig message from a plain object. Also converts values to their respective internal types. + * Creates a Sitemap message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig} ServingConfig + * @returns {google.cloud.discoveryengine.v1beta.Sitemap} Sitemap */ - ServingConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ServingConfig) + Sitemap.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.Sitemap) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig(); - if (object.mediaConfig != null) { - if (typeof object.mediaConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.mediaConfig: object expected"); - message.mediaConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.fromObject(object.mediaConfig); - } - if (object.genericConfig != null) { - if (typeof object.genericConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.genericConfig: object expected"); - message.genericConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.fromObject(object.genericConfig); - } + var message = new $root.google.cloud.discoveryengine.v1beta.Sitemap(); + if (object.uri != null) + message.uri = String(object.uri); if (object.name != null) message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - switch (object.solutionType) { - default: - if (typeof object.solutionType === "number") { - message.solutionType = object.solutionType; - break; - } - break; - case "SOLUTION_TYPE_UNSPECIFIED": - case 0: - message.solutionType = 0; - break; - case "SOLUTION_TYPE_RECOMMENDATION": - case 1: - message.solutionType = 1; - break; - case "SOLUTION_TYPE_SEARCH": - case 2: - message.solutionType = 2; - break; - case "SOLUTION_TYPE_CHAT": - case 3: - message.solutionType = 3; - break; - case "SOLUTION_TYPE_GENERATIVE_CHAT": - case 4: - message.solutionType = 4; - break; - } - if (object.modelId != null) - message.modelId = String(object.modelId); - if (object.diversityLevel != null) - message.diversityLevel = String(object.diversityLevel); - if (object.embeddingConfig != null) { - if (typeof object.embeddingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.embeddingConfig: object expected"); - message.embeddingConfig = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.fromObject(object.embeddingConfig); - } - if (object.rankingExpression != null) - message.rankingExpression = String(object.rankingExpression); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.Sitemap.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.filterControlIds) { - if (!Array.isArray(object.filterControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.filterControlIds: array expected"); - message.filterControlIds = []; - for (var i = 0; i < object.filterControlIds.length; ++i) - message.filterControlIds[i] = String(object.filterControlIds[i]); - } - if (object.boostControlIds) { - if (!Array.isArray(object.boostControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.boostControlIds: array expected"); - message.boostControlIds = []; - for (var i = 0; i < object.boostControlIds.length; ++i) - message.boostControlIds[i] = String(object.boostControlIds[i]); - } - if (object.redirectControlIds) { - if (!Array.isArray(object.redirectControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.redirectControlIds: array expected"); - message.redirectControlIds = []; - for (var i = 0; i < object.redirectControlIds.length; ++i) - message.redirectControlIds[i] = String(object.redirectControlIds[i]); - } - if (object.synonymsControlIds) { - if (!Array.isArray(object.synonymsControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.synonymsControlIds: array expected"); - message.synonymsControlIds = []; - for (var i = 0; i < object.synonymsControlIds.length; ++i) - message.synonymsControlIds[i] = String(object.synonymsControlIds[i]); - } - if (object.onewaySynonymsControlIds) { - if (!Array.isArray(object.onewaySynonymsControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.onewaySynonymsControlIds: array expected"); - message.onewaySynonymsControlIds = []; - for (var i = 0; i < object.onewaySynonymsControlIds.length; ++i) - message.onewaySynonymsControlIds[i] = String(object.onewaySynonymsControlIds[i]); - } - if (object.dissociateControlIds) { - if (!Array.isArray(object.dissociateControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.dissociateControlIds: array expected"); - message.dissociateControlIds = []; - for (var i = 0; i < object.dissociateControlIds.length; ++i) - message.dissociateControlIds[i] = String(object.dissociateControlIds[i]); - } - if (object.replacementControlIds) { - if (!Array.isArray(object.replacementControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.replacementControlIds: array expected"); - message.replacementControlIds = []; - for (var i = 0; i < object.replacementControlIds.length; ++i) - message.replacementControlIds[i] = String(object.replacementControlIds[i]); - } - if (object.ignoreControlIds) { - if (!Array.isArray(object.ignoreControlIds)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.ignoreControlIds: array expected"); - message.ignoreControlIds = []; - for (var i = 0; i < object.ignoreControlIds.length; ++i) - message.ignoreControlIds[i] = String(object.ignoreControlIds[i]); - } return message; }; /** - * Creates a plain object from a ServingConfig message. Also converts values to other types if specified. + * Creates a plain object from a Sitemap message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig} message ServingConfig + * @param {google.cloud.discoveryengine.v1beta.Sitemap} message Sitemap * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServingConfig.toObject = function toObject(message, options) { + Sitemap.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.filterControlIds = []; - object.boostControlIds = []; - object.redirectControlIds = []; - object.synonymsControlIds = []; - object.onewaySynonymsControlIds = []; - object.dissociateControlIds = []; - object.replacementControlIds = []; - object.ignoreControlIds = []; - } if (options.defaults) { object.name = ""; - object.displayName = ""; - object.solutionType = options.enums === String ? "SOLUTION_TYPE_UNSPECIFIED" : 0; - object.modelId = ""; - object.diversityLevel = ""; object.createTime = null; - object.updateTime = null; - object.embeddingConfig = null; - object.rankingExpression = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.solutionType != null && message.hasOwnProperty("solutionType")) - object.solutionType = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] === undefined ? message.solutionType : $root.google.cloud.discoveryengine.v1beta.SolutionType[message.solutionType] : message.solutionType; - if (message.modelId != null && message.hasOwnProperty("modelId")) - object.modelId = message.modelId; - if (message.diversityLevel != null && message.hasOwnProperty("diversityLevel")) - object.diversityLevel = message.diversityLevel; - if (message.mediaConfig != null && message.hasOwnProperty("mediaConfig")) { - object.mediaConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.toObject(message.mediaConfig, options); + if (message.uri != null && message.hasOwnProperty("uri")) { + object.uri = message.uri; if (options.oneofs) - object.verticalConfig = "mediaConfig"; + object.feed = "uri"; } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.genericConfig != null && message.hasOwnProperty("genericConfig")) { - object.genericConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.toObject(message.genericConfig, options); - if (options.oneofs) - object.verticalConfig = "genericConfig"; - } - if (message.filterControlIds && message.filterControlIds.length) { - object.filterControlIds = []; - for (var j = 0; j < message.filterControlIds.length; ++j) - object.filterControlIds[j] = message.filterControlIds[j]; - } - if (message.boostControlIds && message.boostControlIds.length) { - object.boostControlIds = []; - for (var j = 0; j < message.boostControlIds.length; ++j) - object.boostControlIds[j] = message.boostControlIds[j]; - } - if (message.redirectControlIds && message.redirectControlIds.length) { - object.redirectControlIds = []; - for (var j = 0; j < message.redirectControlIds.length; ++j) - object.redirectControlIds[j] = message.redirectControlIds[j]; - } - if (message.synonymsControlIds && message.synonymsControlIds.length) { - object.synonymsControlIds = []; - for (var j = 0; j < message.synonymsControlIds.length; ++j) - object.synonymsControlIds[j] = message.synonymsControlIds[j]; - } - if (message.onewaySynonymsControlIds && message.onewaySynonymsControlIds.length) { - object.onewaySynonymsControlIds = []; - for (var j = 0; j < message.onewaySynonymsControlIds.length; ++j) - object.onewaySynonymsControlIds[j] = message.onewaySynonymsControlIds[j]; - } - if (message.dissociateControlIds && message.dissociateControlIds.length) { - object.dissociateControlIds = []; - for (var j = 0; j < message.dissociateControlIds.length; ++j) - object.dissociateControlIds[j] = message.dissociateControlIds[j]; - } - if (message.replacementControlIds && message.replacementControlIds.length) { - object.replacementControlIds = []; - for (var j = 0; j < message.replacementControlIds.length; ++j) - object.replacementControlIds[j] = message.replacementControlIds[j]; - } - if (message.ignoreControlIds && message.ignoreControlIds.length) { - object.ignoreControlIds = []; - for (var j = 0; j < message.ignoreControlIds.length; ++j) - object.ignoreControlIds[j] = message.ignoreControlIds[j]; - } - if (message.embeddingConfig != null && message.hasOwnProperty("embeddingConfig")) - object.embeddingConfig = $root.google.cloud.discoveryengine.v1beta.EmbeddingConfig.toObject(message.embeddingConfig, options); - if (message.rankingExpression != null && message.hasOwnProperty("rankingExpression")) - object.rankingExpression = message.rankingExpression; return object; }; /** - * Converts this ServingConfig to JSON. + * Converts this Sitemap to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @instance * @returns {Object.} JSON object */ - ServingConfig.prototype.toJSON = function toJSON() { + Sitemap.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServingConfig + * Gets the default type url for Sitemap * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig + * @memberof google.cloud.discoveryengine.v1beta.Sitemap * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServingConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Sitemap.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ServingConfig"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.Sitemap"; }; - ServingConfig.MediaConfig = (function() { - - /** - * Properties of a MediaConfig. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @interface IMediaConfig - * @property {number|null} [contentWatchedPercentageThreshold] MediaConfig contentWatchedPercentageThreshold - * @property {number|null} [contentWatchedSecondsThreshold] MediaConfig contentWatchedSecondsThreshold - * @property {string|null} [demotionEventType] MediaConfig demotionEventType - * @property {number|null} [contentFreshnessCutoffDays] MediaConfig contentFreshnessCutoffDays - */ - - /** - * Constructs a new MediaConfig. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @classdesc Represents a MediaConfig. - * @implements IMediaConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig=} [properties] Properties to set - */ - function MediaConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MediaConfig contentWatchedPercentageThreshold. - * @member {number|null|undefined} contentWatchedPercentageThreshold - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.contentWatchedPercentageThreshold = null; - - /** - * MediaConfig contentWatchedSecondsThreshold. - * @member {number|null|undefined} contentWatchedSecondsThreshold - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.contentWatchedSecondsThreshold = null; - - /** - * MediaConfig demotionEventType. - * @member {string} demotionEventType - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.demotionEventType = ""; - - /** - * MediaConfig contentFreshnessCutoffDays. - * @member {number} contentFreshnessCutoffDays - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @instance - */ - MediaConfig.prototype.contentFreshnessCutoffDays = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * MediaConfig demoteContentWatched. - * @member {"contentWatchedPercentageThreshold"|"contentWatchedSecondsThreshold"|undefined} demoteContentWatched - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @instance - */ - Object.defineProperty(MediaConfig.prototype, "demoteContentWatched", { - get: $util.oneOfGetter($oneOfFields = ["contentWatchedPercentageThreshold", "contentWatchedSecondsThreshold"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new MediaConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig instance - */ - MediaConfig.create = function create(properties) { - return new MediaConfig(properties); - }; - - /** - * Encodes the specified MediaConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MediaConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.demotionEventType != null && Object.hasOwnProperty.call(message, "demotionEventType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.demotionEventType); - if (message.contentWatchedPercentageThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedPercentageThreshold")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.contentWatchedPercentageThreshold); - if (message.contentFreshnessCutoffDays != null && Object.hasOwnProperty.call(message, "contentFreshnessCutoffDays")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.contentFreshnessCutoffDays); - if (message.contentWatchedSecondsThreshold != null && Object.hasOwnProperty.call(message, "contentWatchedSecondsThreshold")) - writer.uint32(/* id 5, wireType 5 =*/45).float(message.contentWatchedSecondsThreshold); - return writer; - }; - - /** - * Encodes the specified MediaConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IMediaConfig} message MediaConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MediaConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MediaConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MediaConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - message.contentWatchedPercentageThreshold = reader.float(); - break; - } - case 5: { - message.contentWatchedSecondsThreshold = reader.float(); - break; - } - case 1: { - message.demotionEventType = reader.string(); - break; - } - case 4: { - message.contentFreshnessCutoffDays = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MediaConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MediaConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MediaConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MediaConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { - properties.demoteContentWatched = 1; - if (typeof message.contentWatchedPercentageThreshold !== "number") - return "contentWatchedPercentageThreshold: number expected"; - } - if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { - if (properties.demoteContentWatched === 1) - return "demoteContentWatched: multiple values"; - properties.demoteContentWatched = 1; - if (typeof message.contentWatchedSecondsThreshold !== "number") - return "contentWatchedSecondsThreshold: number expected"; - } - if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) - if (!$util.isString(message.demotionEventType)) - return "demotionEventType: string expected"; - if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) - if (!$util.isInteger(message.contentFreshnessCutoffDays)) - return "contentFreshnessCutoffDays: integer expected"; - return null; - }; - - /** - * Creates a MediaConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} MediaConfig - */ - MediaConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig(); - if (object.contentWatchedPercentageThreshold != null) - message.contentWatchedPercentageThreshold = Number(object.contentWatchedPercentageThreshold); - if (object.contentWatchedSecondsThreshold != null) - message.contentWatchedSecondsThreshold = Number(object.contentWatchedSecondsThreshold); - if (object.demotionEventType != null) - message.demotionEventType = String(object.demotionEventType); - if (object.contentFreshnessCutoffDays != null) - message.contentFreshnessCutoffDays = object.contentFreshnessCutoffDays | 0; - return message; - }; - - /** - * Creates a plain object from a MediaConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig} message MediaConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MediaConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.demotionEventType = ""; - object.contentFreshnessCutoffDays = 0; - } - if (message.demotionEventType != null && message.hasOwnProperty("demotionEventType")) - object.demotionEventType = message.demotionEventType; - if (message.contentWatchedPercentageThreshold != null && message.hasOwnProperty("contentWatchedPercentageThreshold")) { - object.contentWatchedPercentageThreshold = options.json && !isFinite(message.contentWatchedPercentageThreshold) ? String(message.contentWatchedPercentageThreshold) : message.contentWatchedPercentageThreshold; - if (options.oneofs) - object.demoteContentWatched = "contentWatchedPercentageThreshold"; - } - if (message.contentFreshnessCutoffDays != null && message.hasOwnProperty("contentFreshnessCutoffDays")) - object.contentFreshnessCutoffDays = message.contentFreshnessCutoffDays; - if (message.contentWatchedSecondsThreshold != null && message.hasOwnProperty("contentWatchedSecondsThreshold")) { - object.contentWatchedSecondsThreshold = options.json && !isFinite(message.contentWatchedSecondsThreshold) ? String(message.contentWatchedSecondsThreshold) : message.contentWatchedSecondsThreshold; - if (options.oneofs) - object.demoteContentWatched = "contentWatchedSecondsThreshold"; - } - return object; - }; - - /** - * Converts this MediaConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @instance - * @returns {Object.} JSON object - */ - MediaConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + return Sitemap; + })(); - /** - * Gets the default type url for MediaConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MediaConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ServingConfig.MediaConfig"; - }; + v1beta.SiteSearchEngineService = (function() { - return MediaConfig; - })(); + /** + * Constructs a new SiteSearchEngineService service. + * @memberof google.cloud.discoveryengine.v1beta + * @classdesc Represents a SiteSearchEngineService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function SiteSearchEngineService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - ServingConfig.GenericConfig = (function() { + (SiteSearchEngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SiteSearchEngineService; - /** - * Properties of a GenericConfig. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @interface IGenericConfig - * @property {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null} [contentSearchSpec] GenericConfig contentSearchSpec - */ + /** + * Creates new SiteSearchEngineService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {SiteSearchEngineService} RPC service. Useful where requests and/or responses are streamed. + */ + SiteSearchEngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - /** - * Constructs a new GenericConfig. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig - * @classdesc Represents a GenericConfig. - * @implements IGenericConfig - * @constructor - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig=} [properties] Properties to set - */ - function GenericConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getSiteSearchEngine}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef GetSiteSearchEngineCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngine} [response] SiteSearchEngine + */ - /** - * GenericConfig contentSearchSpec. - * @member {google.cloud.discoveryengine.v1beta.SearchRequest.IContentSearchSpec|null|undefined} contentSearchSpec - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @instance - */ - GenericConfig.prototype.contentSearchSpec = null; + /** + * Calls GetSiteSearchEngine. + * @function getSiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngineCallback} callback Node-style callback called with the error, if any, and SiteSearchEngine + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.getSiteSearchEngine = function getSiteSearchEngine(request, callback) { + return this.rpcCall(getSiteSearchEngine, $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine, request, callback); + }, "name", { value: "GetSiteSearchEngine" }); - /** - * Creates a new GenericConfig instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig instance - */ - GenericConfig.create = function create(properties) { - return new GenericConfig(properties); - }; + /** + * Calls GetSiteSearchEngine. + * @function getSiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified GenericConfig message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.contentSearchSpec != null && Object.hasOwnProperty.call(message, "contentSearchSpec")) - $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.encode(message.contentSearchSpec, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|createTargetSite}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef CreateTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Encodes the specified GenericConfig message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.IGenericConfig} message GenericConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls CreateTargetSite. + * @function createTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.createTargetSite = function createTargetSite(request, callback) { + return this.rpcCall(createTargetSite, $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateTargetSite" }); - /** - * Decodes a GenericConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericConfig.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls CreateTargetSite. + * @function createTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a GenericConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchCreateTargetSites}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef BatchCreateTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Verifies a GenericConfig message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) { - var error = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.verify(message.contentSearchSpec); - if (error) - return "contentSearchSpec." + error; - } - return null; - }; + /** + * Calls BatchCreateTargetSites. + * @function batchCreateTargetSites + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.batchCreateTargetSites = function batchCreateTargetSites(request, callback) { + return this.rpcCall(batchCreateTargetSites, $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchCreateTargetSites" }); - /** - * Creates a GenericConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} GenericConfig - */ - GenericConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig(); - if (object.contentSearchSpec != null) { - if (typeof object.contentSearchSpec !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig.contentSearchSpec: object expected"); - message.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.fromObject(object.contentSearchSpec); - } - return message; - }; + /** + * Calls BatchCreateTargetSites. + * @function batchCreateTargetSites + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a GenericConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig} message GenericConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.contentSearchSpec = null; - if (message.contentSearchSpec != null && message.hasOwnProperty("contentSearchSpec")) - object.contentSearchSpec = $root.google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec.toObject(message.contentSearchSpec, options); - return object; - }; + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getTargetSite}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef GetTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.TargetSite} [response] TargetSite + */ - /** - * Converts this GenericConfig to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @instance - * @returns {Object.} JSON object - */ - GenericConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls GetTargetSite. + * @function getTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSiteCallback} callback Node-style callback called with the error, if any, and TargetSite + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.getTargetSite = function getTargetSite(request, callback) { + return this.rpcCall(getTargetSite, $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, $root.google.cloud.discoveryengine.v1beta.TargetSite, request, callback); + }, "name", { value: "GetTargetSite" }); - /** - * Gets the default type url for GenericConfig - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ServingConfig.GenericConfig"; - }; + /** + * Calls GetTargetSite. + * @function getTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return GenericConfig; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|updateTargetSite}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef UpdateTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - return ServingConfig; - })(); + /** + * Calls UpdateTargetSite. + * @function updateTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.updateTargetSite = function updateTargetSite(request, callback) { + return this.rpcCall(updateTargetSite, $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateTargetSite" }); - v1beta.ServingConfigService = (function() { + /** + * Calls UpdateTargetSite. + * @function updateTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ /** - * Constructs a new ServingConfigService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ServingConfigService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|deleteTargetSite}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef DeleteTargetSiteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - function ServingConfigService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - (ServingConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ServingConfigService; + /** + * Calls DeleteTargetSite. + * @function deleteTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.deleteTargetSite = function deleteTargetSite(request, callback) { + return this.rpcCall(deleteTargetSite, $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTargetSite" }); /** - * Creates new ServingConfigService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ServingConfigService} RPC service. Useful where requests and/or responses are streamed. + * Calls DeleteTargetSite. + * @function deleteTargetSite + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - ServingConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|updateServingConfig}. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService - * @typedef UpdateServingConfigCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|listTargetSites}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef ListTargetSitesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ServingConfig} [response] ServingConfig + * @param {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} [response] ListTargetSitesResponse */ /** - * Calls UpdateServingConfig. - * @function updateServingConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * Calls ListTargetSites. + * @function listTargetSites + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ServingConfigService.UpdateServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSitesCallback} callback Node-style callback called with the error, if any, and ListTargetSitesResponse * @returns {undefined} * @variation 1 */ - Object.defineProperty(ServingConfigService.prototype.updateServingConfig = function updateServingConfig(request, callback) { - return this.rpcCall(updateServingConfig, $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest, $root.google.cloud.discoveryengine.v1beta.ServingConfig, request, callback); - }, "name", { value: "UpdateServingConfig" }); + Object.defineProperty(SiteSearchEngineService.prototype.listTargetSites = function listTargetSites(request, callback) { + return this.rpcCall(listTargetSites, $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse, request, callback); + }, "name", { value: "ListTargetSites" }); /** - * Calls UpdateServingConfig. - * @function updateServingConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * Calls ListTargetSites. + * @function listTargetSites + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} request UpdateServingConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|getServingConfig}. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService - * @typedef GetServingConfigCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|createSitemap}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef CreateSitemapCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ServingConfig} [response] ServingConfig + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls GetServingConfig. - * @function getServingConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * Calls CreateSitemap. + * @function createSitemap + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} request GetServingConfigRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ServingConfigService.GetServingConfigCallback} callback Node-style callback called with the error, if any, and ServingConfig + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapRequest} request CreateSitemapRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateSitemapCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(ServingConfigService.prototype.getServingConfig = function getServingConfig(request, callback) { - return this.rpcCall(getServingConfig, $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest, $root.google.cloud.discoveryengine.v1beta.ServingConfig, request, callback); - }, "name", { value: "GetServingConfig" }); + Object.defineProperty(SiteSearchEngineService.prototype.createSitemap = function createSitemap(request, callback) { + return this.rpcCall(createSitemap, $root.google.cloud.discoveryengine.v1beta.CreateSitemapRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateSitemap" }); /** - * Calls GetServingConfig. - * @function getServingConfig - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * Calls CreateSitemap. + * @function createSitemap + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} request GetServingConfigRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapRequest} request CreateSitemapRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.ServingConfigService|listServingConfigs}. - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService - * @typedef ListServingConfigsCallback + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|deleteSitemap}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef DeleteSitemapCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} [response] ListServingConfigsResponse + * @param {google.longrunning.Operation} [response] Operation */ /** - * Calls ListServingConfigs. - * @function listServingConfigs - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * Calls DeleteSitemap. + * @function deleteSitemap + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.ServingConfigService.ListServingConfigsCallback} callback Node-style callback called with the error, if any, and ListServingConfigsResponse + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest} request DeleteSitemapRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteSitemapCallback} callback Node-style callback called with the error, if any, and Operation * @returns {undefined} * @variation 1 */ - Object.defineProperty(ServingConfigService.prototype.listServingConfigs = function listServingConfigs(request, callback) { - return this.rpcCall(listServingConfigs, $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest, $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse, request, callback); - }, "name", { value: "ListServingConfigs" }); + Object.defineProperty(SiteSearchEngineService.prototype.deleteSitemap = function deleteSitemap(request, callback) { + return this.rpcCall(deleteSitemap, $root.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSitemap" }); /** - * Calls ListServingConfigs. - * @function listServingConfigs - * @memberof google.cloud.discoveryengine.v1beta.ServingConfigService + * Calls DeleteSitemap. + * @function deleteSitemap + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} request ListServingConfigsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest} request DeleteSitemapRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ - return ServingConfigService; - })(); + /** + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|fetchSitemaps}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef FetchSitemapsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse} [response] FetchSitemapsResponse + */ - v1beta.UpdateServingConfigRequest = (function() { + /** + * Calls FetchSitemaps. + * @function fetchSitemaps + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest} request FetchSitemapsRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchSitemapsCallback} callback Node-style callback called with the error, if any, and FetchSitemapsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.fetchSitemaps = function fetchSitemaps(request, callback) { + return this.rpcCall(fetchSitemaps, $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest, $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse, request, callback); + }, "name", { value: "FetchSitemaps" }); /** - * Properties of an UpdateServingConfigRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateServingConfigRequest - * @property {google.cloud.discoveryengine.v1beta.IServingConfig|null} [servingConfig] UpdateServingConfigRequest servingConfig - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServingConfigRequest updateMask + * Calls FetchSitemaps. + * @function fetchSitemaps + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest} request FetchSitemapsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ /** - * Constructs a new UpdateServingConfigRequest. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateServingConfigRequest. - * @implements IUpdateServingConfigRequest - * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest=} [properties] Properties to set + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|enableAdvancedSiteSearch}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef EnableAdvancedSiteSearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - function UpdateServingConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } /** - * UpdateServingConfigRequest servingConfig. - * @member {google.cloud.discoveryengine.v1beta.IServingConfig|null|undefined} servingConfig - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + * Calls EnableAdvancedSiteSearch. + * @function enableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance + * @param {google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - UpdateServingConfigRequest.prototype.servingConfig = null; + Object.defineProperty(SiteSearchEngineService.prototype.enableAdvancedSiteSearch = function enableAdvancedSiteSearch(request, callback) { + return this.rpcCall(enableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "EnableAdvancedSiteSearch" }); /** - * UpdateServingConfigRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + * Calls EnableAdvancedSiteSearch. + * @function enableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance + * @param {google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateServingConfigRequest.prototype.updateMask = null; /** - * Creates a new UpdateServingConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest instance + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|disableAdvancedSiteSearch}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef DisableAdvancedSiteSearchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - UpdateServingConfigRequest.create = function create(properties) { - return new UpdateServingConfigRequest(properties); - }; /** - * Encodes the specified UpdateServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DisableAdvancedSiteSearch. + * @function disableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - UpdateServingConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.servingConfig != null && Object.hasOwnProperty.call(message, "servingConfig")) - $root.google.cloud.discoveryengine.v1beta.ServingConfig.encode(message.servingConfig, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + Object.defineProperty(SiteSearchEngineService.prototype.disableAdvancedSiteSearch = function disableAdvancedSiteSearch(request, callback) { + return this.rpcCall(disableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DisableAdvancedSiteSearch" }); /** - * Encodes the specified UpdateServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateServingConfigRequest} message UpdateServingConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls DisableAdvancedSiteSearch. + * @function disableAdvancedSiteSearch + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; /** - * Decodes an UpdateServingConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|recrawlUris}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef RecrawlUrisCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - UpdateServingConfigRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.servingConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes an UpdateServingConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls RecrawlUris. + * @function recrawlUris + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUrisCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - UpdateServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Object.defineProperty(SiteSearchEngineService.prototype.recrawlUris = function recrawlUris(request, callback) { + return this.rpcCall(recrawlUris, $root.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "RecrawlUris" }); /** - * Verifies an UpdateServingConfigRequest message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls RecrawlUris. + * @function recrawlUris + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateServingConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) { - var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.verify(message.servingConfig); - if (error) - return "servingConfig." + error; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - return null; - }; /** - * Creates an UpdateServingConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} UpdateServingConfigRequest + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchVerifyTargetSites}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef BatchVerifyTargetSitesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - UpdateServingConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest(); - if (object.servingConfig != null) { - if (typeof object.servingConfig !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.servingConfig: object expected"); - message.servingConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.fromObject(object.servingConfig); - } - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - return message; - }; /** - * Creates a plain object from an UpdateServingConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest} message UpdateServingConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Calls BatchVerifyTargetSites. + * @function batchVerifyTargetSites + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - UpdateServingConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.servingConfig = null; - object.updateMask = null; - } - if (message.servingConfig != null && message.hasOwnProperty("servingConfig")) - object.servingConfig = $root.google.cloud.discoveryengine.v1beta.ServingConfig.toObject(message.servingConfig, options); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - return object; - }; + Object.defineProperty(SiteSearchEngineService.prototype.batchVerifyTargetSites = function batchVerifyTargetSites(request, callback) { + return this.rpcCall(batchVerifyTargetSites, $root.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "BatchVerifyTargetSites" }); /** - * Converts this UpdateServingConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest + * Calls BatchVerifyTargetSites. + * @function batchVerifyTargetSites + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - UpdateServingConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for UpdateServingConfigRequest - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|fetchDomainVerificationStatus}. + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @typedef FetchDomainVerificationStatusCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse} [response] FetchDomainVerificationStatusResponse */ - UpdateServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateServingConfigRequest"; - }; - return UpdateServingConfigRequest; + /** + * Calls FetchDomainVerificationStatus. + * @function fetchDomainVerificationStatus + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object + * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatusCallback} callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SiteSearchEngineService.prototype.fetchDomainVerificationStatus = function fetchDomainVerificationStatus(request, callback) { + return this.rpcCall(fetchDomainVerificationStatus, $root.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest, $root.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse, request, callback); + }, "name", { value: "FetchDomainVerificationStatus" }); + + /** + * Calls FetchDomainVerificationStatus. + * @function fetchDomainVerificationStatus + * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService + * @instance + * @param {google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return SiteSearchEngineService; })(); - v1beta.GetServingConfigRequest = (function() { + v1beta.GetSiteSearchEngineRequest = (function() { /** - * Properties of a GetServingConfigRequest. + * Properties of a GetSiteSearchEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetServingConfigRequest - * @property {string|null} [name] GetServingConfigRequest name + * @interface IGetSiteSearchEngineRequest + * @property {string|null} [name] GetSiteSearchEngineRequest name */ /** - * Constructs a new GetServingConfigRequest. + * Constructs a new GetSiteSearchEngineRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetServingConfigRequest. - * @implements IGetServingConfigRequest + * @classdesc Represents a GetSiteSearchEngineRequest. + * @implements IGetSiteSearchEngineRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest=} [properties] Properties to set */ - function GetServingConfigRequest(properties) { + function GetSiteSearchEngineRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -279060,35 +300670,35 @@ } /** - * GetServingConfigRequest name. + * GetSiteSearchEngineRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @instance */ - GetServingConfigRequest.prototype.name = ""; + GetSiteSearchEngineRequest.prototype.name = ""; /** - * Creates a new GetServingConfigRequest instance using the specified properties. + * Creates a new GetSiteSearchEngineRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest instance + * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest instance */ - GetServingConfigRequest.create = function create(properties) { - return new GetServingConfigRequest(properties); + GetSiteSearchEngineRequest.create = function create(properties) { + return new GetSiteSearchEngineRequest(properties); }; /** - * Encodes the specified GetServingConfigRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. + * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServingConfigRequest.encode = function encode(message, writer) { + GetSiteSearchEngineRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -279097,33 +300707,33 @@ }; /** - * Encodes the specified GetServingConfigRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetServingConfigRequest.verify|verify} messages. + * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IGetServingConfigRequest} message GetServingConfigRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServingConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetSiteSearchEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetServingConfigRequest message from the specified reader or buffer. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServingConfigRequest.decode = function decode(reader, length) { + GetSiteSearchEngineRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -279140,30 +300750,30 @@ }; /** - * Decodes a GetServingConfigRequest message from the specified reader or buffer, length delimited. + * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetServingConfigRequest.decodeDelimited = function decodeDelimited(reader) { + GetSiteSearchEngineRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetServingConfigRequest message. + * Verifies a GetSiteSearchEngineRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetServingConfigRequest.verify = function verify(message) { + GetSiteSearchEngineRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -279173,32 +300783,32 @@ }; /** - * Creates a GetServingConfigRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} GetServingConfigRequest + * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest */ - GetServingConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest) + GetSiteSearchEngineRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetServingConfigRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetServingConfigRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static - * @param {google.cloud.discoveryengine.v1beta.GetServingConfigRequest} message GetServingConfigRequest + * @param {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} message GetSiteSearchEngineRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetServingConfigRequest.toObject = function toObject(message, options) { + GetSiteSearchEngineRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -279210,54 +300820,53 @@ }; /** - * Converts this GetServingConfigRequest to JSON. + * Converts this GetSiteSearchEngineRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @instance * @returns {Object.} JSON object */ - GetServingConfigRequest.prototype.toJSON = function toJSON() { + GetSiteSearchEngineRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetServingConfigRequest + * Gets the default type url for GetSiteSearchEngineRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetServingConfigRequest + * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetServingConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetSiteSearchEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetServingConfigRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest"; }; - return GetServingConfigRequest; + return GetSiteSearchEngineRequest; })(); - v1beta.ListServingConfigsRequest = (function() { + v1beta.CreateTargetSiteRequest = (function() { /** - * Properties of a ListServingConfigsRequest. + * Properties of a CreateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListServingConfigsRequest - * @property {string|null} [parent] ListServingConfigsRequest parent - * @property {number|null} [pageSize] ListServingConfigsRequest pageSize - * @property {string|null} [pageToken] ListServingConfigsRequest pageToken + * @interface ICreateTargetSiteRequest + * @property {string|null} [parent] CreateTargetSiteRequest parent + * @property {google.cloud.discoveryengine.v1beta.ITargetSite|null} [targetSite] CreateTargetSiteRequest targetSite */ /** - * Constructs a new ListServingConfigsRequest. + * Constructs a new CreateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListServingConfigsRequest. - * @implements IListServingConfigsRequest + * @classdesc Represents a CreateTargetSiteRequest. + * @implements ICreateTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest=} [properties] Properties to set */ - function ListServingConfigsRequest(properties) { + function CreateTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -279265,90 +300874,80 @@ } /** - * ListServingConfigsRequest parent. + * CreateTargetSiteRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest - * @instance - */ - ListServingConfigsRequest.prototype.parent = ""; - - /** - * ListServingConfigsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @instance */ - ListServingConfigsRequest.prototype.pageSize = 0; + CreateTargetSiteRequest.prototype.parent = ""; /** - * ListServingConfigsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * CreateTargetSiteRequest targetSite. + * @member {google.cloud.discoveryengine.v1beta.ITargetSite|null|undefined} targetSite + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @instance */ - ListServingConfigsRequest.prototype.pageToken = ""; + CreateTargetSiteRequest.prototype.targetSite = null; /** - * Creates a new ListServingConfigsRequest instance using the specified properties. + * Creates a new CreateTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest instance */ - ListServingConfigsRequest.create = function create(properties) { - return new ListServingConfigsRequest(properties); + CreateTargetSiteRequest.create = function create(properties) { + return new CreateTargetSiteRequest(properties); }; /** - * Encodes the specified ListServingConfigsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. + * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsRequest.encode = function encode(message, writer) { + CreateTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) + $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSite, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListServingConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsRequest.verify|verify} messages. + * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsRequest} message ListServingConfigsRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServingConfigsRequest message from the specified reader or buffer. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsRequest.decode = function decode(reader, length) { + CreateTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -279357,11 +300956,7 @@ break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32()); break; } default: @@ -279373,141 +300968,137 @@ }; /** - * Decodes a ListServingConfigsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServingConfigsRequest message. + * Verifies a CreateTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServingConfigsRequest.verify = function verify(message) { + CreateTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) { + var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSite); + if (error) + return "targetSite." + error; + } return null; }; /** - * Creates a ListServingConfigsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} ListServingConfigsRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest */ - ListServingConfigsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest) + CreateTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.targetSite != null) { + if (typeof object.targetSite !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.targetSite: object expected"); + message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSite); + } return message; }; /** - * Creates a plain object from a ListServingConfigsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListServingConfigsRequest} message ListServingConfigsRequest + * @param {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} message CreateTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServingConfigsRequest.toObject = function toObject(message, options) { + CreateTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.targetSite = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) + object.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSite, options); return object; }; /** - * Converts this ListServingConfigsRequest to JSON. + * Converts this CreateTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @instance * @returns {Object.} JSON object */ - ListServingConfigsRequest.prototype.toJSON = function toJSON() { + CreateTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListServingConfigsRequest + * Gets the default type url for CreateTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListServingConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListServingConfigsRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest"; }; - return ListServingConfigsRequest; + return CreateTargetSiteRequest; })(); - v1beta.ListServingConfigsResponse = (function() { + v1beta.CreateTargetSiteMetadata = (function() { /** - * Properties of a ListServingConfigsResponse. + * Properties of a CreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListServingConfigsResponse - * @property {Array.|null} [servingConfigs] ListServingConfigsResponse servingConfigs - * @property {string|null} [nextPageToken] ListServingConfigsResponse nextPageToken + * @interface ICreateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateTargetSiteMetadata updateTime */ /** - * Constructs a new ListServingConfigsResponse. + * Constructs a new CreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListServingConfigsResponse. - * @implements IListServingConfigsResponse + * @classdesc Represents a CreateTargetSiteMetadata. + * @implements ICreateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata=} [properties] Properties to set */ - function ListServingConfigsResponse(properties) { - this.servingConfigs = []; + function CreateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -279515,92 +301106,89 @@ } /** - * ListServingConfigsResponse servingConfigs. - * @member {Array.} servingConfigs - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * CreateTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @instance */ - ListServingConfigsResponse.prototype.servingConfigs = $util.emptyArray; + CreateTargetSiteMetadata.prototype.createTime = null; /** - * ListServingConfigsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * CreateTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @instance */ - ListServingConfigsResponse.prototype.nextPageToken = ""; + CreateTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new ListServingConfigsResponse instance using the specified properties. + * Creates a new CreateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata instance */ - ListServingConfigsResponse.create = function create(properties) { - return new ListServingConfigsResponse(properties); + CreateTargetSiteMetadata.create = function create(properties) { + return new CreateTargetSiteMetadata(properties); }; /** - * Encodes the specified ListServingConfigsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. + * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsResponse.encode = function encode(message, writer) { + CreateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.servingConfigs != null && message.servingConfigs.length) - for (var i = 0; i < message.servingConfigs.length; ++i) - $root.google.cloud.discoveryengine.v1beta.ServingConfig.encode(message.servingConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListServingConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.verify|verify} messages. + * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListServingConfigsResponse} message ListServingConfigsResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServingConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListServingConfigsResponse message from the specified reader or buffer. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsResponse.decode = function decode(reader, length) { + CreateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.servingConfigs && message.servingConfigs.length)) - message.servingConfigs = []; - message.servingConfigs.push($root.google.cloud.discoveryengine.v1beta.ServingConfig.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -279612,148 +301200,143 @@ }; /** - * Decodes a ListServingConfigsResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListServingConfigsResponse.decodeDelimited = function decodeDelimited(reader) { + CreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListServingConfigsResponse message. + * Verifies a CreateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListServingConfigsResponse.verify = function verify(message) { + CreateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.servingConfigs != null && message.hasOwnProperty("servingConfigs")) { - if (!Array.isArray(message.servingConfigs)) - return "servingConfigs: array expected"; - for (var i = 0; i < message.servingConfigs.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.ServingConfig.verify(message.servingConfigs[i]); - if (error) - return "servingConfigs." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListServingConfigsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} ListServingConfigsResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata */ - ListServingConfigsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse) + CreateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListServingConfigsResponse(); - if (object.servingConfigs) { - if (!Array.isArray(object.servingConfigs)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.servingConfigs: array expected"); - message.servingConfigs = []; - for (var i = 0; i < object.servingConfigs.length; ++i) { - if (typeof object.servingConfigs[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListServingConfigsResponse.servingConfigs: object expected"); - message.servingConfigs[i] = $root.google.cloud.discoveryengine.v1beta.ServingConfig.fromObject(object.servingConfigs[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListServingConfigsResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ListServingConfigsResponse} message ListServingConfigsResponse + * @param {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} message CreateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServingConfigsResponse.toObject = function toObject(message, options) { + CreateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.servingConfigs = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.servingConfigs && message.servingConfigs.length) { - object.servingConfigs = []; - for (var j = 0; j < message.servingConfigs.length; ++j) - object.servingConfigs[j] = $root.google.cloud.discoveryengine.v1beta.ServingConfig.toObject(message.servingConfigs[j], options); + if (options.defaults) { + object.createTime = null; + object.updateTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListServingConfigsResponse to JSON. + * Converts this CreateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - ListServingConfigsResponse.prototype.toJSON = function toJSON() { + CreateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListServingConfigsResponse + * Gets the default type url for CreateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListServingConfigsResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListServingConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListServingConfigsResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata"; }; - return ListServingConfigsResponse; + return CreateTargetSiteMetadata; })(); - v1beta.SiteSearchEngine = (function() { + v1beta.BatchCreateTargetSitesRequest = (function() { /** - * Properties of a SiteSearchEngine. + * Properties of a BatchCreateTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISiteSearchEngine - * @property {string|null} [name] SiteSearchEngine name + * @interface IBatchCreateTargetSitesRequest + * @property {string|null} [parent] BatchCreateTargetSitesRequest parent + * @property {Array.|null} [requests] BatchCreateTargetSitesRequest requests */ /** - * Constructs a new SiteSearchEngine. + * Constructs a new BatchCreateTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SiteSearchEngine. - * @implements ISiteSearchEngine + * @classdesc Represents a BatchCreateTargetSitesRequest. + * @implements IBatchCreateTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest=} [properties] Properties to set */ - function SiteSearchEngine(properties) { + function BatchCreateTargetSitesRequest(properties) { + this.requests = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -279761,75 +301344,92 @@ } /** - * SiteSearchEngine name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * BatchCreateTargetSitesRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @instance */ - SiteSearchEngine.prototype.name = ""; + BatchCreateTargetSitesRequest.prototype.parent = ""; /** - * Creates a new SiteSearchEngine instance using the specified properties. + * BatchCreateTargetSitesRequest requests. + * @member {Array.} requests + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @instance + */ + BatchCreateTargetSitesRequest.prototype.requests = $util.emptyArray; + + /** + * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine instance + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest instance */ - SiteSearchEngine.create = function create(properties) { - return new SiteSearchEngine(properties); + BatchCreateTargetSitesRequest.create = function create(properties) { + return new BatchCreateTargetSitesRequest(properties); }; /** - * Encodes the specified SiteSearchEngine message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteSearchEngine.encode = function encode(message, writer) { + BatchCreateTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.requests != null && message.requests.length) + for (var i = 0; i < message.requests.length; ++i) + $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified SiteSearchEngine message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteSearchEngine.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISiteSearchEngine} message SiteSearchEngine message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteSearchEngine.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteSearchEngine.decode = function decode(reader, length) { + BatchCreateTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.decode(reader, reader.uint32())); break; } default: @@ -279841,131 +301441,148 @@ }; /** - * Decodes a SiteSearchEngine message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteSearchEngine.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SiteSearchEngine message. + * Verifies a BatchCreateTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SiteSearchEngine.verify = function verify(message) { + BatchCreateTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.requests != null && message.hasOwnProperty("requests")) { + if (!Array.isArray(message.requests)) + return "requests: array expected"; + for (var i = 0; i < message.requests.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify(message.requests[i]); + if (error) + return "requests." + error; + } + } return null; }; /** - * Creates a SiteSearchEngine message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SiteSearchEngine} SiteSearchEngine + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest */ - SiteSearchEngine.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine) + BatchCreateTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.requests: array expected"); + message.requests = []; + for (var i = 0; i < object.requests.length; ++i) { + if (typeof object.requests[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.requests: object expected"); + message.requests[i] = $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.fromObject(object.requests[i]); + } + } return message; }; /** - * Creates a plain object from a SiteSearchEngine message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngine} message SiteSearchEngine + * @param {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SiteSearchEngine.toObject = function toObject(message, options) { + BatchCreateTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.requests = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.requests && message.requests.length) { + object.requests = []; + for (var j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.toObject(message.requests[j], options); + } return object; }; /** - * Converts this SiteSearchEngine to JSON. + * Converts this BatchCreateTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @instance * @returns {Object.} JSON object */ - SiteSearchEngine.prototype.toJSON = function toJSON() { + BatchCreateTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SiteSearchEngine + * Gets the default type url for BatchCreateTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngine + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SiteSearchEngine.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SiteSearchEngine"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest"; }; - return SiteSearchEngine; + return BatchCreateTargetSitesRequest; })(); - v1beta.TargetSite = (function() { + v1beta.GetTargetSiteRequest = (function() { /** - * Properties of a TargetSite. + * Properties of a GetTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ITargetSite - * @property {string|null} [name] TargetSite name - * @property {string|null} [providedUriPattern] TargetSite providedUriPattern - * @property {google.cloud.discoveryengine.v1beta.TargetSite.Type|null} [type] TargetSite type - * @property {boolean|null} [exactMatch] TargetSite exactMatch - * @property {string|null} [generatedUriPattern] TargetSite generatedUriPattern - * @property {string|null} [rootDomainUri] TargetSite rootDomainUri - * @property {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null} [siteVerificationInfo] TargetSite siteVerificationInfo - * @property {google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus|null} [indexingStatus] TargetSite indexingStatus - * @property {google.protobuf.ITimestamp|null} [updateTime] TargetSite updateTime - * @property {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null} [failureReason] TargetSite failureReason + * @interface IGetTargetSiteRequest + * @property {string|null} [name] GetTargetSiteRequest name */ /** - * Constructs a new TargetSite. + * Constructs a new GetTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a TargetSite. - * @implements ITargetSite + * @classdesc Represents a GetTargetSiteRequest. + * @implements IGetTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ITargetSite=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest=} [properties] Properties to set */ - function TargetSite(properties) { + function GetTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -279973,160 +301590,70 @@ } /** - * TargetSite name. + * GetTargetSiteRequest name. * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.name = ""; - - /** - * TargetSite providedUriPattern. - * @member {string} providedUriPattern - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.providedUriPattern = ""; - - /** - * TargetSite type. - * @member {google.cloud.discoveryengine.v1beta.TargetSite.Type} type - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.type = 0; - - /** - * TargetSite exactMatch. - * @member {boolean} exactMatch - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.exactMatch = false; - - /** - * TargetSite generatedUriPattern. - * @member {string} generatedUriPattern - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.generatedUriPattern = ""; - - /** - * TargetSite rootDomainUri. - * @member {string} rootDomainUri - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.rootDomainUri = ""; - - /** - * TargetSite siteVerificationInfo. - * @member {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo|null|undefined} siteVerificationInfo - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.siteVerificationInfo = null; - - /** - * TargetSite indexingStatus. - * @member {google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus} indexingStatus - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.indexingStatus = 0; - - /** - * TargetSite updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @instance - */ - TargetSite.prototype.updateTime = null; - - /** - * TargetSite failureReason. - * @member {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason|null|undefined} failureReason - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @instance */ - TargetSite.prototype.failureReason = null; + GetTargetSiteRequest.prototype.name = ""; /** - * Creates a new TargetSite instance using the specified properties. + * Creates a new GetTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ITargetSite=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite instance + * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest instance */ - TargetSite.create = function create(properties) { - return new TargetSite(properties); + GetTargetSiteRequest.create = function create(properties) { + return new GetTargetSiteRequest(properties); }; /** - * Encodes the specified TargetSite message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. + * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ITargetSite} message TargetSite message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TargetSite.encode = function encode(message, writer) { + GetTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.providedUriPattern != null && Object.hasOwnProperty.call(message, "providedUriPattern")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.providedUriPattern); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.generatedUriPattern != null && Object.hasOwnProperty.call(message, "generatedUriPattern")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.generatedUriPattern); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.exactMatch != null && Object.hasOwnProperty.call(message, "exactMatch")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.exactMatch); - if (message.siteVerificationInfo != null && Object.hasOwnProperty.call(message, "siteVerificationInfo")) - $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.encode(message.siteVerificationInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.indexingStatus != null && Object.hasOwnProperty.call(message, "indexingStatus")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.indexingStatus); - if (message.failureReason != null && Object.hasOwnProperty.call(message, "failureReason")) - $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.encode(message.failureReason, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.rootDomainUri != null && Object.hasOwnProperty.call(message, "rootDomainUri")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.rootDomainUri); return writer; }; /** - * Encodes the specified TargetSite message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.verify|verify} messages. + * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ITargetSite} message TargetSite message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TargetSite.encodeDelimited = function encodeDelimited(message, writer) { + GetTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TargetSite message from the specified reader or buffer. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSite.decode = function decode(reader, length) { + GetTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TargetSite(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -280134,42 +301661,6 @@ message.name = reader.string(); break; } - case 2: { - message.providedUriPattern = reader.string(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 6: { - message.exactMatch = reader.bool(); - break; - } - case 4: { - message.generatedUriPattern = reader.string(); - break; - } - case 10: { - message.rootDomainUri = reader.string(); - break; - } - case 7: { - message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.decode(reader, reader.uint32()); - break; - } - case 8: { - message.indexingStatus = reader.int32(); - break; - } - case 5: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.failureReason = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -280179,749 +301670,122 @@ }; /** - * Decodes a TargetSite message from the specified reader or buffer, length delimited. + * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TargetSite.decodeDelimited = function decodeDelimited(reader) { + GetTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TargetSite message. + * Verifies a GetTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TargetSite.verify = function verify(message) { + GetTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - if (!$util.isString(message.providedUriPattern)) - return "providedUriPattern: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - if (typeof message.exactMatch !== "boolean") - return "exactMatch: boolean expected"; - if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) - if (!$util.isString(message.generatedUriPattern)) - return "generatedUriPattern: string expected"; - if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) - if (!$util.isString(message.rootDomainUri)) - return "rootDomainUri: string expected"; - if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) { - var error = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify(message.siteVerificationInfo); - if (error) - return "siteVerificationInfo." + error; - } - if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) - switch (message.indexingStatus) { - default: - return "indexingStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.failureReason != null && message.hasOwnProperty("failureReason")) { - var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify(message.failureReason); - if (error) - return "failureReason." + error; - } return null; }; /** - * Creates a TargetSite message from a plain object. Also converts values to their respective internal types. + * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TargetSite} TargetSite + * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest */ - TargetSite.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TargetSite) + GetTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TargetSite(); + var message = new $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest(); if (object.name != null) message.name = String(object.name); - if (object.providedUriPattern != null) - message.providedUriPattern = String(object.providedUriPattern); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "INCLUDE": - case 1: - message.type = 1; - break; - case "EXCLUDE": - case 2: - message.type = 2; - break; - } - if (object.exactMatch != null) - message.exactMatch = Boolean(object.exactMatch); - if (object.generatedUriPattern != null) - message.generatedUriPattern = String(object.generatedUriPattern); - if (object.rootDomainUri != null) - message.rootDomainUri = String(object.rootDomainUri); - if (object.siteVerificationInfo != null) { - if (typeof object.siteVerificationInfo !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.siteVerificationInfo: object expected"); - message.siteVerificationInfo = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.fromObject(object.siteVerificationInfo); - } - switch (object.indexingStatus) { - default: - if (typeof object.indexingStatus === "number") { - message.indexingStatus = object.indexingStatus; - break; - } - break; - case "INDEXING_STATUS_UNSPECIFIED": - case 0: - message.indexingStatus = 0; - break; - case "PENDING": - case 1: - message.indexingStatus = 1; - break; - case "FAILED": - case 2: - message.indexingStatus = 2; - break; - case "SUCCEEDED": - case 3: - message.indexingStatus = 3; - break; - case "DELETING": - case 4: - message.indexingStatus = 4; - break; - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.failureReason != null) { - if (typeof object.failureReason !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.failureReason: object expected"); - message.failureReason = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.fromObject(object.failureReason); - } return message; }; /** - * Creates a plain object from a TargetSite message. Also converts values to other types if specified. + * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite} message TargetSite + * @param {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} message GetTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TargetSite.toObject = function toObject(message, options) { + GetTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.providedUriPattern = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.generatedUriPattern = ""; - object.updateTime = null; - object.exactMatch = false; - object.siteVerificationInfo = null; - object.indexingStatus = options.enums === String ? "INDEXING_STATUS_UNSPECIFIED" : 0; - object.failureReason = null; - object.rootDomainUri = ""; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.providedUriPattern != null && message.hasOwnProperty("providedUriPattern")) - object.providedUriPattern = message.providedUriPattern; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.TargetSite.Type[message.type] === undefined ? message.type : $root.google.cloud.discoveryengine.v1beta.TargetSite.Type[message.type] : message.type; - if (message.generatedUriPattern != null && message.hasOwnProperty("generatedUriPattern")) - object.generatedUriPattern = message.generatedUriPattern; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.exactMatch != null && message.hasOwnProperty("exactMatch")) - object.exactMatch = message.exactMatch; - if (message.siteVerificationInfo != null && message.hasOwnProperty("siteVerificationInfo")) - object.siteVerificationInfo = $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.toObject(message.siteVerificationInfo, options); - if (message.indexingStatus != null && message.hasOwnProperty("indexingStatus")) - object.indexingStatus = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus[message.indexingStatus] === undefined ? message.indexingStatus : $root.google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus[message.indexingStatus] : message.indexingStatus; - if (message.failureReason != null && message.hasOwnProperty("failureReason")) - object.failureReason = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.toObject(message.failureReason, options); - if (message.rootDomainUri != null && message.hasOwnProperty("rootDomainUri")) - object.rootDomainUri = message.rootDomainUri; return object; }; /** - * Converts this TargetSite to JSON. + * Converts this GetTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TargetSite + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest * @instance * @returns {Object.} JSON object */ - TargetSite.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TargetSite - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TargetSite.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TargetSite"; - }; - - TargetSite.FailureReason = (function() { - - /** - * Properties of a FailureReason. - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @interface IFailureReason - * @property {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null} [quotaFailure] FailureReason quotaFailure - */ - - /** - * Constructs a new FailureReason. - * @memberof google.cloud.discoveryengine.v1beta.TargetSite - * @classdesc Represents a FailureReason. - * @implements IFailureReason - * @constructor - * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason=} [properties] Properties to set - */ - function FailureReason(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FailureReason quotaFailure. - * @member {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure|null|undefined} quotaFailure - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @instance - */ - FailureReason.prototype.quotaFailure = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * FailureReason failure. - * @member {"quotaFailure"|undefined} failure - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @instance - */ - Object.defineProperty(FailureReason.prototype, "failure", { - get: $util.oneOfGetter($oneOfFields = ["quotaFailure"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new FailureReason instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason instance - */ - FailureReason.create = function create(properties) { - return new FailureReason(properties); - }; - - /** - * Encodes the specified FailureReason message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.quotaFailure != null && Object.hasOwnProperty.call(message, "quotaFailure")) - $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.encode(message.quotaFailure, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FailureReason message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.IFailureReason} message FailureReason message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FailureReason.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.quotaFailure = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FailureReason message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FailureReason.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FailureReason message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FailureReason.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { - properties.failure = 1; - { - var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify(message.quotaFailure); - if (error) - return "quotaFailure." + error; - } - } - return null; - }; - - /** - * Creates a FailureReason message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} FailureReason - */ - FailureReason.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason(); - if (object.quotaFailure != null) { - if (typeof object.quotaFailure !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.quotaFailure: object expected"); - message.quotaFailure = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.fromObject(object.quotaFailure); - } - return message; - }; - - /** - * Creates a plain object from a FailureReason message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason} message FailureReason - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FailureReason.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.quotaFailure != null && message.hasOwnProperty("quotaFailure")) { - object.quotaFailure = $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.toObject(message.quotaFailure, options); - if (options.oneofs) - object.failure = "quotaFailure"; - } - return object; - }; - - /** - * Converts this FailureReason to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @instance - * @returns {Object.} JSON object - */ - FailureReason.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FailureReason - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FailureReason.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TargetSite.FailureReason"; - }; - - FailureReason.QuotaFailure = (function() { - - /** - * Properties of a QuotaFailure. - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @interface IQuotaFailure - * @property {number|Long|null} [totalRequiredQuota] QuotaFailure totalRequiredQuota - */ - - /** - * Constructs a new QuotaFailure. - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason - * @classdesc Represents a QuotaFailure. - * @implements IQuotaFailure - * @constructor - * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set - */ - function QuotaFailure(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * QuotaFailure totalRequiredQuota. - * @member {number|Long} totalRequiredQuota - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @instance - */ - QuotaFailure.prototype.totalRequiredQuota = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new QuotaFailure instance using the specified properties. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure instance - */ - QuotaFailure.create = function create(properties) { - return new QuotaFailure(properties); - }; - - /** - * Encodes the specified QuotaFailure message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @function encode - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotaFailure.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.totalRequiredQuota != null && Object.hasOwnProperty.call(message, "totalRequiredQuota")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.totalRequiredQuota); - return writer; - }; - - /** - * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.IQuotaFailure} message QuotaFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotaFailure.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotaFailure.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.totalRequiredQuota = reader.int64(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a QuotaFailure message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotaFailure.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QuotaFailure message. - * @function verify - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuotaFailure.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) - if (!$util.isInteger(message.totalRequiredQuota) && !(message.totalRequiredQuota && $util.isInteger(message.totalRequiredQuota.low) && $util.isInteger(message.totalRequiredQuota.high))) - return "totalRequiredQuota: integer|Long expected"; - return null; - }; - - /** - * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} QuotaFailure - */ - QuotaFailure.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure) - return object; - var message = new $root.google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure(); - if (object.totalRequiredQuota != null) - if ($util.Long) - (message.totalRequiredQuota = $util.Long.fromValue(object.totalRequiredQuota)).unsigned = false; - else if (typeof object.totalRequiredQuota === "string") - message.totalRequiredQuota = parseInt(object.totalRequiredQuota, 10); - else if (typeof object.totalRequiredQuota === "number") - message.totalRequiredQuota = object.totalRequiredQuota; - else if (typeof object.totalRequiredQuota === "object") - message.totalRequiredQuota = new $util.LongBits(object.totalRequiredQuota.low >>> 0, object.totalRequiredQuota.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure} message QuotaFailure - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuotaFailure.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.totalRequiredQuota = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.totalRequiredQuota = options.longs === String ? "0" : 0; - if (message.totalRequiredQuota != null && message.hasOwnProperty("totalRequiredQuota")) - if (typeof message.totalRequiredQuota === "number") - object.totalRequiredQuota = options.longs === String ? String(message.totalRequiredQuota) : message.totalRequiredQuota; - else - object.totalRequiredQuota = options.longs === String ? $util.Long.prototype.toString.call(message.totalRequiredQuota) : options.longs === Number ? new $util.LongBits(message.totalRequiredQuota.low >>> 0, message.totalRequiredQuota.high >>> 0).toNumber() : message.totalRequiredQuota; - return object; - }; - - /** - * Converts this QuotaFailure to JSON. - * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @instance - * @returns {Object.} JSON object - */ - QuotaFailure.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QuotaFailure - * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuotaFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.TargetSite.FailureReason.QuotaFailure"; - }; - - return QuotaFailure; - })(); - - return FailureReason; - })(); - - /** - * Type enum. - * @name google.cloud.discoveryengine.v1beta.TargetSite.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} INCLUDE=1 INCLUDE value - * @property {number} EXCLUDE=2 EXCLUDE value - */ - TargetSite.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INCLUDE"] = 1; - values[valuesById[2] = "EXCLUDE"] = 2; - return values; - })(); + GetTargetSiteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * IndexingStatus enum. - * @name google.cloud.discoveryengine.v1beta.TargetSite.IndexingStatus - * @enum {number} - * @property {number} INDEXING_STATUS_UNSPECIFIED=0 INDEXING_STATUS_UNSPECIFIED value - * @property {number} PENDING=1 PENDING value - * @property {number} FAILED=2 FAILED value - * @property {number} SUCCEEDED=3 SUCCEEDED value - * @property {number} DELETING=4 DELETING value + * Gets the default type url for GetTargetSiteRequest + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - TargetSite.IndexingStatus = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INDEXING_STATUS_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "FAILED"] = 2; - values[valuesById[3] = "SUCCEEDED"] = 3; - values[valuesById[4] = "DELETING"] = 4; - return values; - })(); + GetTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetTargetSiteRequest"; + }; - return TargetSite; + return GetTargetSiteRequest; })(); - v1beta.SiteVerificationInfo = (function() { + v1beta.UpdateTargetSiteRequest = (function() { /** - * Properties of a SiteVerificationInfo. + * Properties of an UpdateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ISiteVerificationInfo - * @property {google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState|null} [siteVerificationState] SiteVerificationInfo siteVerificationState - * @property {google.protobuf.ITimestamp|null} [verifyTime] SiteVerificationInfo verifyTime + * @interface IUpdateTargetSiteRequest + * @property {google.cloud.discoveryengine.v1beta.ITargetSite|null} [targetSite] UpdateTargetSiteRequest targetSite */ /** - * Constructs a new SiteVerificationInfo. + * Constructs a new UpdateTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SiteVerificationInfo. - * @implements ISiteVerificationInfo + * @classdesc Represents an UpdateTargetSiteRequest. + * @implements IUpdateTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest=} [properties] Properties to set */ - function SiteVerificationInfo(properties) { + function UpdateTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -280929,89 +301793,75 @@ } /** - * SiteVerificationInfo siteVerificationState. - * @member {google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState} siteVerificationState - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo - * @instance - */ - SiteVerificationInfo.prototype.siteVerificationState = 0; - - /** - * SiteVerificationInfo verifyTime. - * @member {google.protobuf.ITimestamp|null|undefined} verifyTime - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * UpdateTargetSiteRequest targetSite. + * @member {google.cloud.discoveryengine.v1beta.ITargetSite|null|undefined} targetSite + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @instance */ - SiteVerificationInfo.prototype.verifyTime = null; + UpdateTargetSiteRequest.prototype.targetSite = null; /** - * Creates a new SiteVerificationInfo instance using the specified properties. + * Creates a new UpdateTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest instance */ - SiteVerificationInfo.create = function create(properties) { - return new SiteVerificationInfo(properties); + UpdateTargetSiteRequest.create = function create(properties) { + return new UpdateTargetSiteRequest(properties); }; /** - * Encodes the specified SiteVerificationInfo message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. + * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteVerificationInfo.encode = function encode(message, writer) { + UpdateTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.siteVerificationState != null && Object.hasOwnProperty.call(message, "siteVerificationState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.siteVerificationState); - if (message.verifyTime != null && Object.hasOwnProperty.call(message, "verifyTime")) - $root.google.protobuf.Timestamp.encode(message.verifyTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) + $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSite, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified SiteVerificationInfo message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verify|verify} messages. + * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ISiteVerificationInfo} message SiteVerificationInfo message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SiteVerificationInfo.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer. + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteVerificationInfo.decode = function decode(reader, length) { + UpdateTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.siteVerificationState = reader.int32(); - break; - } - case 2: { - message.verifyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32()); break; } default: @@ -281023,614 +301873,128 @@ }; /** - * Decodes a SiteVerificationInfo message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SiteVerificationInfo.decodeDelimited = function decodeDelimited(reader) { + UpdateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SiteVerificationInfo message. + * Verifies an UpdateTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SiteVerificationInfo.verify = function verify(message) { + UpdateTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) - switch (message.siteVerificationState) { - default: - return "siteVerificationState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.verifyTime); + if (message.targetSite != null && message.hasOwnProperty("targetSite")) { + var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSite); if (error) - return "verifyTime." + error; + return "targetSite." + error; } return null; }; /** - * Creates a SiteVerificationInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} SiteVerificationInfo + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest */ - SiteVerificationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo) + UpdateTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo(); - switch (object.siteVerificationState) { - default: - if (typeof object.siteVerificationState === "number") { - message.siteVerificationState = object.siteVerificationState; - break; - } - break; - case "SITE_VERIFICATION_STATE_UNSPECIFIED": - case 0: - message.siteVerificationState = 0; - break; - case "VERIFIED": - case 1: - message.siteVerificationState = 1; - break; - case "UNVERIFIED": - case 2: - message.siteVerificationState = 2; - break; - case "EXEMPTED": - case 3: - message.siteVerificationState = 3; - break; - } - if (object.verifyTime != null) { - if (typeof object.verifyTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.SiteVerificationInfo.verifyTime: object expected"); - message.verifyTime = $root.google.protobuf.Timestamp.fromObject(object.verifyTime); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest(); + if (object.targetSite != null) { + if (typeof object.targetSite !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.targetSite: object expected"); + message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSite); } return message; }; /** - * Creates a plain object from a SiteVerificationInfo message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.SiteVerificationInfo} message SiteVerificationInfo + * @param {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} message UpdateTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SiteVerificationInfo.toObject = function toObject(message, options) { + UpdateTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.siteVerificationState = options.enums === String ? "SITE_VERIFICATION_STATE_UNSPECIFIED" : 0; - object.verifyTime = null; - } - if (message.siteVerificationState != null && message.hasOwnProperty("siteVerificationState")) - object.siteVerificationState = options.enums === String ? $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] === undefined ? message.siteVerificationState : $root.google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState[message.siteVerificationState] : message.siteVerificationState; - if (message.verifyTime != null && message.hasOwnProperty("verifyTime")) - object.verifyTime = $root.google.protobuf.Timestamp.toObject(message.verifyTime, options); + if (options.defaults) + object.targetSite = null; + if (message.targetSite != null && message.hasOwnProperty("targetSite")) + object.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSite, options); return object; }; /** - * Converts this SiteVerificationInfo to JSON. + * Converts this UpdateTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @instance * @returns {Object.} JSON object */ - SiteVerificationInfo.prototype.toJSON = function toJSON() { + UpdateTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SiteVerificationInfo + * Gets the default type url for UpdateTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.SiteVerificationInfo + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SiteVerificationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.SiteVerificationInfo"; - }; - - /** - * SiteVerificationState enum. - * @name google.cloud.discoveryengine.v1beta.SiteVerificationInfo.SiteVerificationState - * @enum {number} - * @property {number} SITE_VERIFICATION_STATE_UNSPECIFIED=0 SITE_VERIFICATION_STATE_UNSPECIFIED value - * @property {number} VERIFIED=1 VERIFIED value - * @property {number} UNVERIFIED=2 UNVERIFIED value - * @property {number} EXEMPTED=3 EXEMPTED value - */ - SiteVerificationInfo.SiteVerificationState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SITE_VERIFICATION_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "VERIFIED"] = 1; - values[valuesById[2] = "UNVERIFIED"] = 2; - values[valuesById[3] = "EXEMPTED"] = 3; - return values; - })(); - - return SiteVerificationInfo; - })(); - - v1beta.SiteSearchEngineService = (function() { - - /** - * Constructs a new SiteSearchEngineService service. - * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a SiteSearchEngineService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function SiteSearchEngineService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SiteSearchEngineService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SiteSearchEngineService; - - /** - * Creates new SiteSearchEngineService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {SiteSearchEngineService} RPC service. Useful where requests and/or responses are streamed. - */ - SiteSearchEngineService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest"; }; - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getSiteSearchEngine}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef GetSiteSearchEngineCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngine} [response] SiteSearchEngine - */ - - /** - * Calls GetSiteSearchEngine. - * @function getSiteSearchEngine - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngineCallback} callback Node-style callback called with the error, if any, and SiteSearchEngine - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.getSiteSearchEngine = function getSiteSearchEngine(request, callback) { - return this.rpcCall(getSiteSearchEngine, $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest, $root.google.cloud.discoveryengine.v1beta.SiteSearchEngine, request, callback); - }, "name", { value: "GetSiteSearchEngine" }); - - /** - * Calls GetSiteSearchEngine. - * @function getSiteSearchEngine - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} request GetSiteSearchEngineRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|createTargetSite}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef CreateTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateTargetSite. - * @function createTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.createTargetSite = function createTargetSite(request, callback) { - return this.rpcCall(createTargetSite, $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateTargetSite" }); - - /** - * Calls CreateTargetSite. - * @function createTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} request CreateTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchCreateTargetSites}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef BatchCreateTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchCreateTargetSites. - * @function batchCreateTargetSites - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.batchCreateTargetSites = function batchCreateTargetSites(request, callback) { - return this.rpcCall(batchCreateTargetSites, $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchCreateTargetSites" }); - - /** - * Calls BatchCreateTargetSites. - * @function batchCreateTargetSites - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} request BatchCreateTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|getTargetSite}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef GetTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.TargetSite} [response] TargetSite - */ - - /** - * Calls GetTargetSite. - * @function getTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSiteCallback} callback Node-style callback called with the error, if any, and TargetSite - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.getTargetSite = function getTargetSite(request, callback) { - return this.rpcCall(getTargetSite, $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest, $root.google.cloud.discoveryengine.v1beta.TargetSite, request, callback); - }, "name", { value: "GetTargetSite" }); - - /** - * Calls GetTargetSite. - * @function getTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} request GetTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|updateTargetSite}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef UpdateTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateTargetSite. - * @function updateTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.updateTargetSite = function updateTargetSite(request, callback) { - return this.rpcCall(updateTargetSite, $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateTargetSite" }); - - /** - * Calls UpdateTargetSite. - * @function updateTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} request UpdateTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|deleteTargetSite}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef DeleteTargetSiteCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteTargetSite. - * @function deleteTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSiteCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.deleteTargetSite = function deleteTargetSite(request, callback) { - return this.rpcCall(deleteTargetSite, $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteTargetSite" }); - - /** - * Calls DeleteTargetSite. - * @function deleteTargetSite - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} request DeleteTargetSiteRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|listTargetSites}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef ListTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} [response] ListTargetSitesResponse - */ - - /** - * Calls ListTargetSites. - * @function listTargetSites - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSitesCallback} callback Node-style callback called with the error, if any, and ListTargetSitesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.listTargetSites = function listTargetSites(request, callback) { - return this.rpcCall(listTargetSites, $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest, $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse, request, callback); - }, "name", { value: "ListTargetSites" }); - - /** - * Calls ListTargetSites. - * @function listTargetSites - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} request ListTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|enableAdvancedSiteSearch}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef EnableAdvancedSiteSearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls EnableAdvancedSiteSearch. - * @function enableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.enableAdvancedSiteSearch = function enableAdvancedSiteSearch(request, callback) { - return this.rpcCall(enableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "EnableAdvancedSiteSearch" }); - - /** - * Calls EnableAdvancedSiteSearch. - * @function enableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IEnableAdvancedSiteSearchRequest} request EnableAdvancedSiteSearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|disableAdvancedSiteSearch}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef DisableAdvancedSiteSearchCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DisableAdvancedSiteSearch. - * @function disableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearchCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.disableAdvancedSiteSearch = function disableAdvancedSiteSearch(request, callback) { - return this.rpcCall(disableAdvancedSiteSearch, $root.google.cloud.discoveryengine.v1beta.DisableAdvancedSiteSearchRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DisableAdvancedSiteSearch" }); - - /** - * Calls DisableAdvancedSiteSearch. - * @function disableAdvancedSiteSearch - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IDisableAdvancedSiteSearchRequest} request DisableAdvancedSiteSearchRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|recrawlUris}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef RecrawlUrisCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls RecrawlUris. - * @function recrawlUris - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUrisCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.recrawlUris = function recrawlUris(request, callback) { - return this.rpcCall(recrawlUris, $root.google.cloud.discoveryengine.v1beta.RecrawlUrisRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "RecrawlUris" }); - - /** - * Calls RecrawlUris. - * @function recrawlUris - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IRecrawlUrisRequest} request RecrawlUrisRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|batchVerifyTargetSites}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef BatchVerifyTargetSitesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls BatchVerifyTargetSites. - * @function batchVerifyTargetSites - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSitesCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.batchVerifyTargetSites = function batchVerifyTargetSites(request, callback) { - return this.rpcCall(batchVerifyTargetSites, $root.google.cloud.discoveryengine.v1beta.BatchVerifyTargetSitesRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "BatchVerifyTargetSites" }); - - /** - * Calls BatchVerifyTargetSites. - * @function batchVerifyTargetSites - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IBatchVerifyTargetSitesRequest} request BatchVerifyTargetSitesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.discoveryengine.v1beta.SiteSearchEngineService|fetchDomainVerificationStatus}. - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @typedef FetchDomainVerificationStatusCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse} [response] FetchDomainVerificationStatusResponse - */ - - /** - * Calls FetchDomainVerificationStatus. - * @function fetchDomainVerificationStatus - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object - * @param {google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatusCallback} callback Node-style callback called with the error, if any, and FetchDomainVerificationStatusResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SiteSearchEngineService.prototype.fetchDomainVerificationStatus = function fetchDomainVerificationStatus(request, callback) { - return this.rpcCall(fetchDomainVerificationStatus, $root.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusRequest, $root.google.cloud.discoveryengine.v1beta.FetchDomainVerificationStatusResponse, request, callback); - }, "name", { value: "FetchDomainVerificationStatus" }); - - /** - * Calls FetchDomainVerificationStatus. - * @function fetchDomainVerificationStatus - * @memberof google.cloud.discoveryengine.v1beta.SiteSearchEngineService - * @instance - * @param {google.cloud.discoveryengine.v1beta.IFetchDomainVerificationStatusRequest} request FetchDomainVerificationStatusRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return SiteSearchEngineService; + return UpdateTargetSiteRequest; })(); - v1beta.GetSiteSearchEngineRequest = (function() { + v1beta.UpdateTargetSiteMetadata = (function() { /** - * Properties of a GetSiteSearchEngineRequest. + * Properties of an UpdateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetSiteSearchEngineRequest - * @property {string|null} [name] GetSiteSearchEngineRequest name + * @interface IUpdateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] UpdateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateTargetSiteMetadata updateTime */ /** - * Constructs a new GetSiteSearchEngineRequest. + * Constructs a new UpdateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetSiteSearchEngineRequest. - * @implements IGetSiteSearchEngineRequest + * @classdesc Represents an UpdateTargetSiteMetadata. + * @implements IUpdateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata=} [properties] Properties to set */ - function GetSiteSearchEngineRequest(properties) { + function UpdateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -281638,75 +302002,89 @@ } /** - * GetSiteSearchEngineRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * UpdateTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @instance */ - GetSiteSearchEngineRequest.prototype.name = ""; + UpdateTargetSiteMetadata.prototype.createTime = null; /** - * Creates a new GetSiteSearchEngineRequest instance using the specified properties. + * UpdateTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @instance + */ + UpdateTargetSiteMetadata.prototype.updateTime = null; + + /** + * Creates a new UpdateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest instance + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata instance */ - GetSiteSearchEngineRequest.create = function create(properties) { - return new GetSiteSearchEngineRequest(properties); + UpdateTargetSiteMetadata.create = function create(properties) { + return new UpdateTargetSiteMetadata(properties); }; /** - * Encodes the specified GetSiteSearchEngineRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. + * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSiteSearchEngineRequest.encode = function encode(message, writer) { + UpdateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetSiteSearchEngineRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest.verify|verify} messages. + * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IGetSiteSearchEngineRequest} message GetSiteSearchEngineRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetSiteSearchEngineRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSiteSearchEngineRequest.decode = function decode(reader, length) { + UpdateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -281718,123 +302096,141 @@ }; /** - * Decodes a GetSiteSearchEngineRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetSiteSearchEngineRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetSiteSearchEngineRequest message. + * Verifies an UpdateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetSiteSearchEngineRequest.verify = function verify(message) { + UpdateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } return null; }; /** - * Creates a GetSiteSearchEngineRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} GetSiteSearchEngineRequest + * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata */ - GetSiteSearchEngineRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest) + UpdateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; /** - * Creates a plain object from a GetSiteSearchEngineRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest} message GetSiteSearchEngineRequest + * @param {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} message UpdateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetSiteSearchEngineRequest.toObject = function toObject(message, options) { + UpdateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this GetSiteSearchEngineRequest to JSON. + * Converts this UpdateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - GetSiteSearchEngineRequest.prototype.toJSON = function toJSON() { + UpdateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetSiteSearchEngineRequest + * Gets the default type url for UpdateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest + * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetSiteSearchEngineRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetSiteSearchEngineRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata"; }; - return GetSiteSearchEngineRequest; + return UpdateTargetSiteMetadata; })(); - v1beta.CreateTargetSiteRequest = (function() { + v1beta.DeleteTargetSiteRequest = (function() { /** - * Properties of a CreateTargetSiteRequest. + * Properties of a DeleteTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateTargetSiteRequest - * @property {string|null} [parent] CreateTargetSiteRequest parent - * @property {google.cloud.discoveryengine.v1beta.ITargetSite|null} [targetSite] CreateTargetSiteRequest targetSite + * @interface IDeleteTargetSiteRequest + * @property {string|null} [name] DeleteTargetSiteRequest name */ /** - * Constructs a new CreateTargetSiteRequest. + * Constructs a new DeleteTargetSiteRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateTargetSiteRequest. - * @implements ICreateTargetSiteRequest + * @classdesc Represents a DeleteTargetSiteRequest. + * @implements IDeleteTargetSiteRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest=} [properties] Properties to set */ - function CreateTargetSiteRequest(properties) { + function DeleteTargetSiteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -281842,89 +302238,75 @@ } /** - * CreateTargetSiteRequest parent. - * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest - * @instance - */ - CreateTargetSiteRequest.prototype.parent = ""; - - /** - * CreateTargetSiteRequest targetSite. - * @member {google.cloud.discoveryengine.v1beta.ITargetSite|null|undefined} targetSite - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * DeleteTargetSiteRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @instance */ - CreateTargetSiteRequest.prototype.targetSite = null; + DeleteTargetSiteRequest.prototype.name = ""; /** - * Creates a new CreateTargetSiteRequest instance using the specified properties. + * Creates a new DeleteTargetSiteRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest instance */ - CreateTargetSiteRequest.create = function create(properties) { - return new CreateTargetSiteRequest(properties); + DeleteTargetSiteRequest.create = function create(properties) { + return new DeleteTargetSiteRequest(properties); }; /** - * Encodes the specified CreateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. + * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteRequest.encode = function encode(message, writer) { + DeleteTargetSiteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) - $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSite, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified CreateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify|verify} messages. + * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteRequest} message CreateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteRequest.decode = function decode(reader, length) { + DeleteTargetSiteRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -281936,137 +302318,123 @@ }; /** - * Decodes a CreateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTargetSiteRequest message. + * Verifies a DeleteTargetSiteRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTargetSiteRequest.verify = function verify(message) { + DeleteTargetSiteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) { - var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSite); - if (error) - return "targetSite." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a CreateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} CreateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest */ - CreateTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest) + DeleteTargetSiteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.targetSite != null) { - if (typeof object.targetSite !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.targetSite: object expected"); - message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSite); - } + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a CreateTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static - * @param {google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest} message CreateTargetSiteRequest + * @param {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} message DeleteTargetSiteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTargetSiteRequest.toObject = function toObject(message, options) { + DeleteTargetSiteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.targetSite = null; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) - object.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSite, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this CreateTargetSiteRequest to JSON. + * Converts this DeleteTargetSiteRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @instance * @returns {Object.} JSON object */ - CreateTargetSiteRequest.prototype.toJSON = function toJSON() { + DeleteTargetSiteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTargetSiteRequest + * Gets the default type url for DeleteTargetSiteRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest"; }; - return CreateTargetSiteRequest; + return DeleteTargetSiteRequest; })(); - v1beta.CreateTargetSiteMetadata = (function() { + v1beta.DeleteTargetSiteMetadata = (function() { /** - * Properties of a CreateTargetSiteMetadata. - * @memberof google.cloud.discoveryengine.v1beta - * @interface ICreateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] CreateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] CreateTargetSiteMetadata updateTime + * Properties of a DeleteTargetSiteMetadata. + * @memberof google.cloud.discoveryengine.v1beta + * @interface IDeleteTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteTargetSiteMetadata updateTime */ /** - * Constructs a new CreateTargetSiteMetadata. + * Constructs a new DeleteTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a CreateTargetSiteMetadata. - * @implements ICreateTargetSiteMetadata + * @classdesc Represents a DeleteTargetSiteMetadata. + * @implements IDeleteTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata=} [properties] Properties to set */ - function CreateTargetSiteMetadata(properties) { + function DeleteTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -282074,43 +302442,43 @@ } /** - * CreateTargetSiteMetadata createTime. + * DeleteTargetSiteMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @instance */ - CreateTargetSiteMetadata.prototype.createTime = null; + DeleteTargetSiteMetadata.prototype.createTime = null; /** - * CreateTargetSiteMetadata updateTime. + * DeleteTargetSiteMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @instance */ - CreateTargetSiteMetadata.prototype.updateTime = null; + DeleteTargetSiteMetadata.prototype.updateTime = null; /** - * Creates a new CreateTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata instance */ - CreateTargetSiteMetadata.create = function create(properties) { - return new CreateTargetSiteMetadata(properties); + DeleteTargetSiteMetadata.create = function create(properties) { + return new DeleteTargetSiteMetadata(properties); }; /** - * Encodes the specified CreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteMetadata.encode = function encode(message, writer) { + DeleteTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -282121,33 +302489,33 @@ }; /** - * Encodes the specified CreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ICreateTargetSiteMetadata} message CreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteMetadata.decode = function decode(reader, length) { + DeleteTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -282168,30 +302536,30 @@ }; /** - * Decodes a CreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateTargetSiteMetadata message. + * Verifies a DeleteTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateTargetSiteMetadata.verify = function verify(message) { + DeleteTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -282208,40 +302576,40 @@ }; /** - * Creates a CreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} CreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata */ - CreateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata) + DeleteTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata(); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a CreateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata} message CreateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} message DeleteTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateTargetSiteMetadata.toObject = function toObject(message, options) { + DeleteTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -282257,54 +302625,54 @@ }; /** - * Converts this CreateTargetSiteMetadata to JSON. + * Converts this DeleteTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - CreateTargetSiteMetadata.prototype.toJSON = function toJSON() { + DeleteTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateTargetSiteMetadata + * Gets the default type url for DeleteTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata"; }; - return CreateTargetSiteMetadata; + return DeleteTargetSiteMetadata; })(); - v1beta.BatchCreateTargetSitesRequest = (function() { + v1beta.ListTargetSitesRequest = (function() { /** - * Properties of a BatchCreateTargetSitesRequest. + * Properties of a ListTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBatchCreateTargetSitesRequest - * @property {string|null} [parent] BatchCreateTargetSitesRequest parent - * @property {Array.|null} [requests] BatchCreateTargetSitesRequest requests + * @interface IListTargetSitesRequest + * @property {string|null} [parent] ListTargetSitesRequest parent + * @property {number|null} [pageSize] ListTargetSitesRequest pageSize + * @property {string|null} [pageToken] ListTargetSitesRequest pageToken */ /** - * Constructs a new BatchCreateTargetSitesRequest. + * Constructs a new ListTargetSitesRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BatchCreateTargetSitesRequest. - * @implements IBatchCreateTargetSitesRequest + * @classdesc Represents a ListTargetSitesRequest. + * @implements IListTargetSitesRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest=} [properties] Properties to set */ - function BatchCreateTargetSitesRequest(properties) { - this.requests = []; + function ListTargetSitesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -282312,81 +302680,90 @@ } /** - * BatchCreateTargetSitesRequest parent. + * ListTargetSitesRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @instance */ - BatchCreateTargetSitesRequest.prototype.parent = ""; + ListTargetSitesRequest.prototype.parent = ""; /** - * BatchCreateTargetSitesRequest requests. - * @member {Array.} requests - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * ListTargetSitesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @instance */ - BatchCreateTargetSitesRequest.prototype.requests = $util.emptyArray; + ListTargetSitesRequest.prototype.pageSize = 0; /** - * Creates a new BatchCreateTargetSitesRequest instance using the specified properties. + * ListTargetSitesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @instance + */ + ListTargetSitesRequest.prototype.pageToken = ""; + + /** + * Creates a new ListTargetSitesRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest instance */ - BatchCreateTargetSitesRequest.create = function create(properties) { - return new BatchCreateTargetSitesRequest(properties); + ListTargetSitesRequest.create = function create(properties) { + return new ListTargetSitesRequest(properties); }; /** - * Encodes the specified BatchCreateTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesRequest.encode = function encode(message, writer) { + ListTargetSitesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.requests != null && message.requests.length) - for (var i = 0; i < message.requests.length; ++i) - $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.encode(message.requests[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified BatchCreateTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesRequest.decode = function decode(reader, length) { + ListTargetSitesRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -282395,9 +302772,11 @@ break; } case 2: { - if (!(message.requests && message.requests.length)) - message.requests = []; - message.requests.push($root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.decode(reader, reader.uint32())); + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); break; } default: @@ -282409,148 +302788,142 @@ }; /** - * Decodes a BatchCreateTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateTargetSitesRequest message. + * Verifies a ListTargetSitesRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateTargetSitesRequest.verify = function verify(message) { + ListTargetSitesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.requests != null && message.hasOwnProperty("requests")) { - if (!Array.isArray(message.requests)) - return "requests: array expected"; - for (var i = 0; i < message.requests.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.verify(message.requests[i]); - if (error) - return "requests." + error; - } - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a BatchCreateTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} BatchCreateTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest */ - BatchCreateTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest) + ListTargetSitesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.requests: array expected"); - message.requests = []; - for (var i = 0; i < object.requests.length; ++i) { - if (typeof object.requests[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest.requests: object expected"); - message.requests[i] = $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.fromObject(object.requests[i]); - } - } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a BatchCreateTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static - * @param {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest} message BatchCreateTargetSitesRequest + * @param {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} message ListTargetSitesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateTargetSitesRequest.toObject = function toObject(message, options) { + ListTargetSitesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.requests = []; - if (options.defaults) + if (options.defaults) { object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.requests && message.requests.length) { - object.requests = []; - for (var j = 0; j < message.requests.length; ++j) - object.requests[j] = $root.google.cloud.discoveryengine.v1beta.CreateTargetSiteRequest.toObject(message.requests[j], options); - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this BatchCreateTargetSitesRequest to JSON. + * Converts this ListTargetSitesRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @instance * @returns {Object.} JSON object */ - BatchCreateTargetSitesRequest.prototype.toJSON = function toJSON() { + ListTargetSitesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateTargetSitesRequest + * Gets the default type url for ListTargetSitesRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListTargetSitesRequest"; }; - return BatchCreateTargetSitesRequest; + return ListTargetSitesRequest; })(); - v1beta.GetTargetSiteRequest = (function() { + v1beta.ListTargetSitesResponse = (function() { /** - * Properties of a GetTargetSiteRequest. + * Properties of a ListTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IGetTargetSiteRequest - * @property {string|null} [name] GetTargetSiteRequest name + * @interface IListTargetSitesResponse + * @property {Array.|null} [targetSites] ListTargetSitesResponse targetSites + * @property {string|null} [nextPageToken] ListTargetSitesResponse nextPageToken + * @property {number|null} [totalSize] ListTargetSitesResponse totalSize */ /** - * Constructs a new GetTargetSiteRequest. + * Constructs a new ListTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a GetTargetSiteRequest. - * @implements IGetTargetSiteRequest + * @classdesc Represents a ListTargetSitesResponse. + * @implements IListTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse=} [properties] Properties to set */ - function GetTargetSiteRequest(properties) { + function ListTargetSitesResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -282558,75 +302931,106 @@ } /** - * GetTargetSiteRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * ListTargetSitesResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @instance */ - GetTargetSiteRequest.prototype.name = ""; + ListTargetSitesResponse.prototype.targetSites = $util.emptyArray; /** - * Creates a new GetTargetSiteRequest instance using the specified properties. + * ListTargetSitesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @instance + */ + ListTargetSitesResponse.prototype.nextPageToken = ""; + + /** + * ListTargetSitesResponse totalSize. + * @member {number} totalSize + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @instance + */ + ListTargetSitesResponse.prototype.totalSize = 0; + + /** + * Creates a new ListTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse instance */ - GetTargetSiteRequest.create = function create(properties) { - return new GetTargetSiteRequest(properties); + ListTargetSitesResponse.create = function create(properties) { + return new ListTargetSitesResponse(properties); }; /** - * Encodes the specified GetTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTargetSiteRequest.encode = function encode(message, writer) { + ListTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); return writer; }; /** - * Encodes the specified GetTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.GetTargetSiteRequest.verify|verify} messages. + * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IGetTargetSiteRequest} message GetTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSiteRequest.decode = function decode(reader, length) { + ListTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + message.totalSize = reader.int32(); break; } default: @@ -282638,122 +303042,158 @@ }; /** - * Decodes a GetTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + ListTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetTargetSiteRequest message. + * Verifies a ListTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetTargetSiteRequest.verify = function verify(message) { + ListTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + if (!$util.isInteger(message.totalSize)) + return "totalSize: integer expected"; return null; }; /** - * Creates a GetTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} GetTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse */ - GetTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest) + ListTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.GetTargetSiteRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSites[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.totalSize != null) + message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a GetTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.GetTargetSiteRequest} message GetTargetSiteRequest + * @param {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} message ListTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetTargetSiteRequest.toObject = function toObject(message, options) { + ListTargetSitesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.arrays || options.defaults) + object.targetSites = []; + if (options.defaults) { + object.nextPageToken = ""; + object.totalSize = 0; + } + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSites[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.totalSize != null && message.hasOwnProperty("totalSize")) + object.totalSize = message.totalSize; return object; }; /** - * Converts this GetTargetSiteRequest to JSON. + * Converts this ListTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @instance * @returns {Object.} JSON object */ - GetTargetSiteRequest.prototype.toJSON = function toJSON() { + ListTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetTargetSiteRequest + * Gets the default type url for ListTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.GetTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.GetTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListTargetSitesResponse"; }; - return GetTargetSiteRequest; + return ListTargetSitesResponse; })(); - v1beta.UpdateTargetSiteRequest = (function() { + v1beta.BatchCreateTargetSiteMetadata = (function() { /** - * Properties of an UpdateTargetSiteRequest. + * Properties of a BatchCreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateTargetSiteRequest - * @property {google.cloud.discoveryengine.v1beta.ITargetSite|null} [targetSite] UpdateTargetSiteRequest targetSite + * @interface IBatchCreateTargetSiteMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] BatchCreateTargetSiteMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] BatchCreateTargetSiteMetadata updateTime */ /** - * Constructs a new UpdateTargetSiteRequest. + * Constructs a new BatchCreateTargetSiteMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateTargetSiteRequest. - * @implements IUpdateTargetSiteRequest + * @classdesc Represents a BatchCreateTargetSiteMetadata. + * @implements IBatchCreateTargetSiteMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata=} [properties] Properties to set */ - function UpdateTargetSiteRequest(properties) { + function BatchCreateTargetSiteMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -282761,75 +303201,89 @@ } /** - * UpdateTargetSiteRequest targetSite. - * @member {google.cloud.discoveryengine.v1beta.ITargetSite|null|undefined} targetSite - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * BatchCreateTargetSiteMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @instance */ - UpdateTargetSiteRequest.prototype.targetSite = null; + BatchCreateTargetSiteMetadata.prototype.createTime = null; /** - * Creates a new UpdateTargetSiteRequest instance using the specified properties. + * BatchCreateTargetSiteMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @instance + */ + BatchCreateTargetSiteMetadata.prototype.updateTime = null; + + /** + * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata instance */ - UpdateTargetSiteRequest.create = function create(properties) { - return new UpdateTargetSiteRequest(properties); + BatchCreateTargetSiteMetadata.create = function create(properties) { + return new BatchCreateTargetSiteMetadata(properties); }; /** - * Encodes the specified UpdateTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteRequest.encode = function encode(message, writer) { + BatchCreateTargetSiteMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSite != null && Object.hasOwnProperty.call(message, "targetSite")) - $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSite, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.verify|verify} messages. + * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteRequest} message UpdateTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteRequest.decode = function decode(reader, length) { + BatchCreateTargetSiteMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -282841,128 +303295,142 @@ }; /** - * Decodes an UpdateTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTargetSiteRequest message. + * Verifies a BatchCreateTargetSiteMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTargetSiteRequest.verify = function verify(message) { + BatchCreateTargetSiteMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) { - var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSite); + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "targetSite." + error; + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } return null; }; /** - * Creates an UpdateTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} UpdateTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata */ - UpdateTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest) + BatchCreateTargetSiteMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest(); - if (object.targetSite != null) { - if (typeof object.targetSite !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest.targetSite: object expected"); - message.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSite); + var message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from an UpdateTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest} message UpdateTargetSiteRequest + * @param {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTargetSiteRequest.toObject = function toObject(message, options) { + BatchCreateTargetSiteMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.targetSite = null; - if (message.targetSite != null && message.hasOwnProperty("targetSite")) - object.targetSite = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSite, options); + if (options.defaults) { + object.createTime = null; + object.updateTime = null; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this UpdateTargetSiteRequest to JSON. + * Converts this BatchCreateTargetSiteMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @instance * @returns {Object.} JSON object */ - UpdateTargetSiteRequest.prototype.toJSON = function toJSON() { + BatchCreateTargetSiteMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTargetSiteRequest + * Gets the default type url for BatchCreateTargetSiteMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata"; }; - return UpdateTargetSiteRequest; + return BatchCreateTargetSiteMetadata; })(); - v1beta.UpdateTargetSiteMetadata = (function() { + v1beta.BatchCreateTargetSitesResponse = (function() { /** - * Properties of an UpdateTargetSiteMetadata. + * Properties of a BatchCreateTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IUpdateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] UpdateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] UpdateTargetSiteMetadata updateTime + * @interface IBatchCreateTargetSitesResponse + * @property {Array.|null} [targetSites] BatchCreateTargetSitesResponse targetSites */ /** - * Constructs a new UpdateTargetSiteMetadata. + * Constructs a new BatchCreateTargetSitesResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents an UpdateTargetSiteMetadata. - * @implements IUpdateTargetSiteMetadata + * @classdesc Represents a BatchCreateTargetSitesResponse. + * @implements IBatchCreateTargetSitesResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse=} [properties] Properties to set */ - function UpdateTargetSiteMetadata(properties) { + function BatchCreateTargetSitesResponse(properties) { + this.targetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -282970,89 +303438,78 @@ } /** - * UpdateTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata - * @instance - */ - UpdateTargetSiteMetadata.prototype.createTime = null; - - /** - * UpdateTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * BatchCreateTargetSitesResponse targetSites. + * @member {Array.} targetSites + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @instance */ - UpdateTargetSiteMetadata.prototype.updateTime = null; + BatchCreateTargetSitesResponse.prototype.targetSites = $util.emptyArray; /** - * Creates a new UpdateTargetSiteMetadata instance using the specified properties. + * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse instance */ - UpdateTargetSiteMetadata.create = function create(properties) { - return new UpdateTargetSiteMetadata(properties); + BatchCreateTargetSitesResponse.create = function create(properties) { + return new BatchCreateTargetSitesResponse(properties); }; /** - * Encodes the specified UpdateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteMetadata.encode = function encode(message, writer) { + BatchCreateTargetSitesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.targetSites != null && message.targetSites.length) + for (var i = 0; i < message.targetSites.length; ++i) + $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IUpdateTargetSiteMetadata} message UpdateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + BatchCreateTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteMetadata.decode = function decode(reader, length) { + BatchCreateTargetSitesResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.targetSites && message.targetSites.length)) + message.targetSites = []; + message.targetSites.push($root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32())); break; } default: @@ -283064,141 +303521,140 @@ }; /** - * Decodes an UpdateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + BatchCreateTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateTargetSiteMetadata message. + * Verifies a BatchCreateTargetSitesResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateTargetSiteMetadata.verify = function verify(message) { + BatchCreateTargetSitesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.targetSites != null && message.hasOwnProperty("targetSites")) { + if (!Array.isArray(message.targetSites)) + return "targetSites: array expected"; + for (var i = 0; i < message.targetSites.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSites[i]); + if (error) + return "targetSites." + error; + } } return null; }; /** - * Creates an UpdateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} UpdateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse */ - UpdateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata) + BatchCreateTargetSitesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse(); + if (object.targetSites) { + if (!Array.isArray(object.targetSites)) + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.targetSites: array expected"); + message.targetSites = []; + for (var i = 0; i < object.targetSites.length; ++i) { + if (typeof object.targetSites[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.targetSites: object expected"); + message.targetSites[i] = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSites[i]); + } } return message; }; /** - * Creates a plain object from an UpdateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static - * @param {google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata} message UpdateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateTargetSiteMetadata.toObject = function toObject(message, options) { + BatchCreateTargetSitesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; + if (options.arrays || options.defaults) + object.targetSites = []; + if (message.targetSites && message.targetSites.length) { + object.targetSites = []; + for (var j = 0; j < message.targetSites.length; ++j) + object.targetSites[j] = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSites[j], options); } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this UpdateTargetSiteMetadata to JSON. + * Converts this BatchCreateTargetSitesResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @instance * @returns {Object.} JSON object */ - UpdateTargetSiteMetadata.prototype.toJSON = function toJSON() { + BatchCreateTargetSitesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateTargetSiteMetadata + * Gets the default type url for BatchCreateTargetSitesResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + BatchCreateTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.UpdateTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse"; }; - return UpdateTargetSiteMetadata; + return BatchCreateTargetSitesResponse; })(); - v1beta.DeleteTargetSiteRequest = (function() { + v1beta.CreateSitemapRequest = (function() { /** - * Properties of a DeleteTargetSiteRequest. + * Properties of a CreateSitemapRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteTargetSiteRequest - * @property {string|null} [name] DeleteTargetSiteRequest name + * @interface ICreateSitemapRequest + * @property {string|null} [parent] CreateSitemapRequest parent + * @property {google.cloud.discoveryengine.v1beta.ISitemap|null} [sitemap] CreateSitemapRequest sitemap */ /** - * Constructs a new DeleteTargetSiteRequest. + * Constructs a new CreateSitemapRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteTargetSiteRequest. - * @implements IDeleteTargetSiteRequest + * @classdesc Represents a CreateSitemapRequest. + * @implements ICreateSitemapRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapRequest=} [properties] Properties to set */ - function DeleteTargetSiteRequest(properties) { + function CreateSitemapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -283206,75 +303662,89 @@ } /** - * DeleteTargetSiteRequest name. - * @member {string} name - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * CreateSitemapRequest parent. + * @member {string} parent + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @instance */ - DeleteTargetSiteRequest.prototype.name = ""; + CreateSitemapRequest.prototype.parent = ""; /** - * Creates a new DeleteTargetSiteRequest instance using the specified properties. + * CreateSitemapRequest sitemap. + * @member {google.cloud.discoveryengine.v1beta.ISitemap|null|undefined} sitemap + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest + * @instance + */ + CreateSitemapRequest.prototype.sitemap = null; + + /** + * Creates a new CreateSitemapRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapRequest} CreateSitemapRequest instance */ - DeleteTargetSiteRequest.create = function create(properties) { - return new DeleteTargetSiteRequest(properties); + CreateSitemapRequest.create = function create(properties) { + return new CreateSitemapRequest(properties); }; /** - * Encodes the specified DeleteTargetSiteRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. + * Encodes the specified CreateSitemapRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapRequest} message CreateSitemapRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTargetSiteRequest.encode = function encode(message, writer) { + CreateSitemapRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.sitemap != null && Object.hasOwnProperty.call(message, "sitemap")) + $root.google.cloud.discoveryengine.v1beta.Sitemap.encode(message.sitemap, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteTargetSiteRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest.verify|verify} messages. + * Encodes the specified CreateSitemapRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteRequest} message DeleteTargetSiteRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapRequest} message CreateSitemapRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTargetSiteRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateSitemapRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer. + * Decodes a CreateSitemapRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapRequest} CreateSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSiteRequest.decode = function decode(reader, length) { + CreateSitemapRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSitemapRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.sitemap = $root.google.cloud.discoveryengine.v1beta.Sitemap.decode(reader, reader.uint32()); break; } default: @@ -283286,123 +303756,136 @@ }; /** - * Decodes a DeleteTargetSiteRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateSitemapRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapRequest} CreateSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSiteRequest.decodeDelimited = function decodeDelimited(reader) { + CreateSitemapRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTargetSiteRequest message. + * Verifies a CreateSitemapRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetSiteRequest.verify = function verify(message) { + CreateSitemapRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.sitemap != null && message.hasOwnProperty("sitemap")) { + var error = $root.google.cloud.discoveryengine.v1beta.Sitemap.verify(message.sitemap); + if (error) + return "sitemap." + error; + } return null; }; /** - * Creates a DeleteTargetSiteRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSitemapRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} DeleteTargetSiteRequest + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapRequest} CreateSitemapRequest */ - DeleteTargetSiteRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest) + CreateSitemapRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSitemapRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSitemapRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.sitemap != null) { + if (typeof object.sitemap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSitemapRequest.sitemap: object expected"); + message.sitemap = $root.google.cloud.discoveryengine.v1beta.Sitemap.fromObject(object.sitemap); + } return message; }; /** - * Creates a plain object from a DeleteTargetSiteRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateSitemapRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest} message DeleteTargetSiteRequest + * @param {google.cloud.discoveryengine.v1beta.CreateSitemapRequest} message CreateSitemapRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTargetSiteRequest.toObject = function toObject(message, options) { + CreateSitemapRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.sitemap = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.sitemap != null && message.hasOwnProperty("sitemap")) + object.sitemap = $root.google.cloud.discoveryengine.v1beta.Sitemap.toObject(message.sitemap, options); return object; }; /** - * Converts this DeleteTargetSiteRequest to JSON. + * Converts this CreateSitemapRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @instance * @returns {Object.} JSON object */ - DeleteTargetSiteRequest.prototype.toJSON = function toJSON() { + CreateSitemapRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTargetSiteRequest + * Gets the default type url for CreateSitemapRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTargetSiteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSitemapRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSitemapRequest"; }; - return DeleteTargetSiteRequest; + return CreateSitemapRequest; })(); - v1beta.DeleteTargetSiteMetadata = (function() { + v1beta.DeleteSitemapRequest = (function() { /** - * Properties of a DeleteTargetSiteMetadata. + * Properties of a DeleteSitemapRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IDeleteTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] DeleteTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteTargetSiteMetadata updateTime + * @interface IDeleteSitemapRequest + * @property {string|null} [name] DeleteSitemapRequest name */ /** - * Constructs a new DeleteTargetSiteMetadata. + * Constructs a new DeleteSitemapRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a DeleteTargetSiteMetadata. - * @implements IDeleteTargetSiteMetadata + * @classdesc Represents a DeleteSitemapRequest. + * @implements IDeleteSitemapRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest=} [properties] Properties to set */ - function DeleteTargetSiteMetadata(properties) { + function DeleteSitemapRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -283410,89 +303893,75 @@ } /** - * DeleteTargetSiteMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata - * @instance - */ - DeleteTargetSiteMetadata.prototype.createTime = null; - - /** - * DeleteTargetSiteMetadata updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * DeleteSitemapRequest name. + * @member {string} name + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @instance */ - DeleteTargetSiteMetadata.prototype.updateTime = null; + DeleteSitemapRequest.prototype.name = ""; /** - * Creates a new DeleteTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteSitemapRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapRequest} DeleteSitemapRequest instance */ - DeleteTargetSiteMetadata.create = function create(properties) { - return new DeleteTargetSiteMetadata(properties); + DeleteSitemapRequest.create = function create(properties) { + return new DeleteSitemapRequest(properties); }; /** - * Encodes the specified DeleteTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteSitemapRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest} message DeleteSitemapRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTargetSiteMetadata.encode = function encode(message, writer) { + DeleteSitemapRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified DeleteTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteSitemapRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IDeleteTargetSiteMetadata} message DeleteTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest} message DeleteSitemapRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSitemapRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteSitemapRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapRequest} DeleteSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSiteMetadata.decode = function decode(reader, length) { + DeleteSitemapRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest(); while (reader.pos < end) { var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); break; } default: @@ -283504,143 +303973,123 @@ }; /** - * Decodes a DeleteTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteSitemapRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapRequest} DeleteSitemapRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteSitemapRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteTargetSiteMetadata message. + * Verifies a DeleteSitemapRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteTargetSiteMetadata.verify = function verify(message) { + DeleteSitemapRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a DeleteTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSitemapRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} DeleteTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapRequest} DeleteSitemapRequest */ - DeleteTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata) + DeleteSitemapRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a DeleteTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSitemapRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static - * @param {google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata} message DeleteTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1beta.DeleteSitemapRequest} message DeleteSitemapRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteTargetSiteMetadata.toObject = function toObject(message, options) { + DeleteSitemapRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.createTime = null; - object.updateTime = null; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this DeleteTargetSiteMetadata to JSON. + * Converts this DeleteSitemapRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @instance * @returns {Object.} JSON object */ - DeleteTargetSiteMetadata.prototype.toJSON = function toJSON() { + DeleteSitemapRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteTargetSiteMetadata + * Gets the default type url for DeleteSitemapRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSitemapRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSitemapRequest"; }; - return DeleteTargetSiteMetadata; + return DeleteSitemapRequest; })(); - v1beta.ListTargetSitesRequest = (function() { + v1beta.FetchSitemapsRequest = (function() { /** - * Properties of a ListTargetSitesRequest. + * Properties of a FetchSitemapsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListTargetSitesRequest - * @property {string|null} [parent] ListTargetSitesRequest parent - * @property {number|null} [pageSize] ListTargetSitesRequest pageSize - * @property {string|null} [pageToken] ListTargetSitesRequest pageToken + * @interface IFetchSitemapsRequest + * @property {string|null} [parent] FetchSitemapsRequest parent + * @property {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher|null} [matcher] FetchSitemapsRequest matcher */ /** - * Constructs a new ListTargetSitesRequest. + * Constructs a new FetchSitemapsRequest. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListTargetSitesRequest. - * @implements IListTargetSitesRequest + * @classdesc Represents a FetchSitemapsRequest. + * @implements IFetchSitemapsRequest * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest=} [properties] Properties to set */ - function ListTargetSitesRequest(properties) { + function FetchSitemapsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -283648,90 +304097,80 @@ } /** - * ListTargetSitesRequest parent. + * FetchSitemapsRequest parent. * @member {string} parent - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest - * @instance - */ - ListTargetSitesRequest.prototype.parent = ""; - - /** - * ListTargetSitesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @instance */ - ListTargetSitesRequest.prototype.pageSize = 0; + FetchSitemapsRequest.prototype.parent = ""; /** - * ListTargetSitesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * FetchSitemapsRequest matcher. + * @member {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher|null|undefined} matcher + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @instance */ - ListTargetSitesRequest.prototype.pageToken = ""; + FetchSitemapsRequest.prototype.matcher = null; /** - * Creates a new ListTargetSitesRequest instance using the specified properties. + * Creates a new FetchSitemapsRequest instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest instance + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest} FetchSitemapsRequest instance */ - ListTargetSitesRequest.create = function create(properties) { - return new ListTargetSitesRequest(properties); + FetchSitemapsRequest.create = function create(properties) { + return new FetchSitemapsRequest(properties); }; /** - * Encodes the specified ListTargetSitesRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. + * Encodes the specified FetchSitemapsRequest message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest} message FetchSitemapsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesRequest.encode = function encode(message, writer) { + FetchSitemapsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.matcher != null && Object.hasOwnProperty.call(message, "matcher")) + $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.encode(message.matcher, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListTargetSitesRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesRequest.verify|verify} messages. + * Encodes the specified FetchSitemapsRequest message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesRequest} message ListTargetSitesRequest message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest} message FetchSitemapsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchSitemapsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer. + * Decodes a FetchSitemapsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest} FetchSitemapsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesRequest.decode = function decode(reader, length) { + FetchSitemapsRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -283740,11 +304179,7 @@ break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.matcher = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.decode(reader, reader.uint32()); break; } default: @@ -283756,142 +304191,583 @@ }; /** - * Decodes a ListTargetSitesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchSitemapsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest} FetchSitemapsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesRequest.decodeDelimited = function decodeDelimited(reader) { + FetchSitemapsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetSitesRequest message. + * Verifies a FetchSitemapsRequest message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetSitesRequest.verify = function verify(message) { + FetchSitemapsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.matcher != null && message.hasOwnProperty("matcher")) { + var error = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.verify(message.matcher); + if (error) + return "matcher." + error; + } return null; }; /** - * Creates a ListTargetSitesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchSitemapsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} ListTargetSitesRequest + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest} FetchSitemapsRequest */ - ListTargetSitesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest) + FetchSitemapsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesRequest(); + var message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.matcher != null) { + if (typeof object.matcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.matcher: object expected"); + message.matcher = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.fromObject(object.matcher); + } return message; }; /** - * Creates a plain object from a ListTargetSitesRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchSitemapsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static - * @param {google.cloud.discoveryengine.v1beta.ListTargetSitesRequest} message ListTargetSitesRequest + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest} message FetchSitemapsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetSitesRequest.toObject = function toObject(message, options) { + FetchSitemapsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; + object.matcher = null; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.matcher != null && message.hasOwnProperty("matcher")) + object.matcher = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.toObject(message.matcher, options); return object; }; /** - * Converts this ListTargetSitesRequest to JSON. + * Converts this FetchSitemapsRequest to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @instance * @returns {Object.} JSON object */ - ListTargetSitesRequest.prototype.toJSON = function toJSON() { + FetchSitemapsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetSitesRequest + * Gets the default type url for FetchSitemapsRequest * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesRequest + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetSitesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchSitemapsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListTargetSitesRequest"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FetchSitemapsRequest"; }; - return ListTargetSitesRequest; + FetchSitemapsRequest.UrisMatcher = (function() { + + /** + * Properties of an UrisMatcher. + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest + * @interface IUrisMatcher + * @property {Array.|null} [uris] UrisMatcher uris + */ + + /** + * Constructs a new UrisMatcher. + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest + * @classdesc Represents an UrisMatcher. + * @implements IUrisMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher=} [properties] Properties to set + */ + function UrisMatcher(properties) { + this.uris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UrisMatcher uris. + * @member {Array.} uris + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @instance + */ + UrisMatcher.prototype.uris = $util.emptyArray; + + /** + * Creates a new UrisMatcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher} UrisMatcher instance + */ + UrisMatcher.create = function create(properties) { + return new UrisMatcher(properties); + }; + + /** + * Encodes the specified UrisMatcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher} message UrisMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UrisMatcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uris != null && message.uris.length) + for (var i = 0; i < message.uris.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uris[i]); + return writer; + }; + + /** + * Encodes the specified UrisMatcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher} message UrisMatcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UrisMatcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher} UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UrisMatcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.uris && message.uris.length)) + message.uris = []; + message.uris.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UrisMatcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher} UrisMatcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UrisMatcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UrisMatcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UrisMatcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uris != null && message.hasOwnProperty("uris")) { + if (!Array.isArray(message.uris)) + return "uris: array expected"; + for (var i = 0; i < message.uris.length; ++i) + if (!$util.isString(message.uris[i])) + return "uris: string[] expected"; + } + return null; + }; + + /** + * Creates an UrisMatcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher} UrisMatcher + */ + UrisMatcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher(); + if (object.uris) { + if (!Array.isArray(object.uris)) + throw TypeError(".google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.uris: array expected"); + message.uris = []; + for (var i = 0; i < object.uris.length; ++i) + message.uris[i] = String(object.uris[i]); + } + return message; + }; + + /** + * Creates a plain object from an UrisMatcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher} message UrisMatcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UrisMatcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uris = []; + if (message.uris && message.uris.length) { + object.uris = []; + for (var j = 0; j < message.uris.length; ++j) + object.uris[j] = message.uris[j]; + } + return object; + }; + + /** + * Converts this UrisMatcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @instance + * @returns {Object.} JSON object + */ + UrisMatcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UrisMatcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UrisMatcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher"; + }; + + return UrisMatcher; + })(); + + FetchSitemapsRequest.Matcher = (function() { + + /** + * Properties of a Matcher. + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest + * @interface IMatcher + * @property {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher|null} [urisMatcher] Matcher urisMatcher + */ + + /** + * Constructs a new Matcher. + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest + * @classdesc Represents a Matcher. + * @implements IMatcher + * @constructor + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher=} [properties] Properties to set + */ + function Matcher(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Matcher urisMatcher. + * @member {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IUrisMatcher|null|undefined} urisMatcher + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @instance + */ + Matcher.prototype.urisMatcher = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Matcher matcher. + * @member {"urisMatcher"|undefined} matcher + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @instance + */ + Object.defineProperty(Matcher.prototype, "matcher", { + get: $util.oneOfGetter($oneOfFields = ["urisMatcher"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Matcher instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher} Matcher instance + */ + Matcher.create = function create(properties) { + return new Matcher(properties); + }; + + /** + * Encodes the specified Matcher message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher} message Matcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matcher.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.urisMatcher != null && Object.hasOwnProperty.call(message, "urisMatcher")) + $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.encode(message.urisMatcher, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Matcher message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.IMatcher} message Matcher message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Matcher.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Matcher message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher} Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matcher.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.urisMatcher = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Matcher message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher} Matcher + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Matcher.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Matcher message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Matcher.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { + properties.matcher = 1; + { + var error = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.verify(message.urisMatcher); + if (error) + return "urisMatcher." + error; + } + } + return null; + }; + + /** + * Creates a Matcher message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher} Matcher + */ + Matcher.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher(); + if (object.urisMatcher != null) { + if (typeof object.urisMatcher !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher.urisMatcher: object expected"); + message.urisMatcher = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.fromObject(object.urisMatcher); + } + return message; + }; + + /** + * Creates a plain object from a Matcher message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher} message Matcher + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Matcher.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.urisMatcher != null && message.hasOwnProperty("urisMatcher")) { + object.urisMatcher = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.UrisMatcher.toObject(message.urisMatcher, options); + if (options.oneofs) + object.matcher = "urisMatcher"; + } + return object; + }; + + /** + * Converts this Matcher to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @instance + * @returns {Object.} JSON object + */ + Matcher.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Matcher + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Matcher.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher"; + }; + + return Matcher; + })(); + + return FetchSitemapsRequest; })(); - v1beta.ListTargetSitesResponse = (function() { + v1beta.CreateSitemapMetadata = (function() { /** - * Properties of a ListTargetSitesResponse. + * Properties of a CreateSitemapMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IListTargetSitesResponse - * @property {Array.|null} [targetSites] ListTargetSitesResponse targetSites - * @property {string|null} [nextPageToken] ListTargetSitesResponse nextPageToken - * @property {number|null} [totalSize] ListTargetSitesResponse totalSize + * @interface ICreateSitemapMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] CreateSitemapMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] CreateSitemapMetadata updateTime */ /** - * Constructs a new ListTargetSitesResponse. + * Constructs a new CreateSitemapMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a ListTargetSitesResponse. - * @implements IListTargetSitesResponse + * @classdesc Represents a CreateSitemapMetadata. + * @implements ICreateSitemapMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata=} [properties] Properties to set */ - function ListTargetSitesResponse(properties) { - this.targetSites = []; + function CreateSitemapMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -283899,106 +304775,89 @@ } /** - * ListTargetSitesResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse - * @instance - */ - ListTargetSitesResponse.prototype.targetSites = $util.emptyArray; - - /** - * ListTargetSitesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * CreateSitemapMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @instance */ - ListTargetSitesResponse.prototype.nextPageToken = ""; + CreateSitemapMetadata.prototype.createTime = null; /** - * ListTargetSitesResponse totalSize. - * @member {number} totalSize - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * CreateSitemapMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @instance */ - ListTargetSitesResponse.prototype.totalSize = 0; + CreateSitemapMetadata.prototype.updateTime = null; /** - * Creates a new ListTargetSitesResponse instance using the specified properties. + * Creates a new CreateSitemapMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse instance + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapMetadata} CreateSitemapMetadata instance */ - ListTargetSitesResponse.create = function create(properties) { - return new ListTargetSitesResponse(properties); + CreateSitemapMetadata.create = function create(properties) { + return new CreateSitemapMetadata(properties); }; /** - * Encodes the specified ListTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. + * Encodes the specified CreateSitemapMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata} message CreateSitemapMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesResponse.encode = function encode(message, writer) { + CreateSitemapMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.verify|verify} messages. + * Encodes the specified CreateSitemapMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.CreateSitemapMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IListTargetSitesResponse} message ListTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata} message CreateSitemapMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { + CreateSitemapMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer. + * Decodes a CreateSitemapMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapMetadata} CreateSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesResponse.decode = function decode(reader, length) { + CreateSitemapMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.CreateSitemapMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32())); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - message.totalSize = reader.int32(); + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -284010,158 +304869,142 @@ }; /** - * Decodes a ListTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a CreateSitemapMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapMetadata} CreateSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { + CreateSitemapMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListTargetSitesResponse message. + * Verifies a CreateSitemapMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListTargetSitesResponse.verify = function verify(message) { + CreateSitemapMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSites[i]); - if (error) - return "targetSites." + error; - } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - if (!$util.isInteger(message.totalSize)) - return "totalSize: integer expected"; return null; }; /** - * Creates a ListTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a CreateSitemapMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} ListTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1beta.CreateSitemapMetadata} CreateSitemapMetadata */ - ListTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse) + CreateSitemapMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.CreateSitemapMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.ListTargetSitesResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.ListTargetSitesResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSites[i]); - } + var message = new $root.google.cloud.discoveryengine.v1beta.CreateSitemapMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSitemapMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.CreateSitemapMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.totalSize != null) - message.totalSize = object.totalSize | 0; return message; }; /** - * Creates a plain object from a ListTargetSitesResponse message. Also converts values to other types if specified. + * Creates a plain object from a CreateSitemapMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.ListTargetSitesResponse} message ListTargetSitesResponse + * @param {google.cloud.discoveryengine.v1beta.CreateSitemapMetadata} message CreateSitemapMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListTargetSitesResponse.toObject = function toObject(message, options) { + CreateSitemapMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.targetSites = []; if (options.defaults) { - object.nextPageToken = ""; - object.totalSize = 0; - } - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSites[j], options); + object.createTime = null; + object.updateTime = null; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.totalSize != null && message.hasOwnProperty("totalSize")) - object.totalSize = message.totalSize; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); return object; }; /** - * Converts this ListTargetSitesResponse to JSON. + * Converts this CreateSitemapMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @instance * @returns {Object.} JSON object */ - ListTargetSitesResponse.prototype.toJSON = function toJSON() { + CreateSitemapMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListTargetSitesResponse + * Gets the default type url for CreateSitemapMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.ListTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.CreateSitemapMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateSitemapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.ListTargetSitesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.CreateSitemapMetadata"; }; - return ListTargetSitesResponse; + return CreateSitemapMetadata; })(); - v1beta.BatchCreateTargetSiteMetadata = (function() { + v1beta.DeleteSitemapMetadata = (function() { /** - * Properties of a BatchCreateTargetSiteMetadata. + * Properties of a DeleteSitemapMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBatchCreateTargetSiteMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] BatchCreateTargetSiteMetadata createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] BatchCreateTargetSiteMetadata updateTime + * @interface IDeleteSitemapMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteSitemapMetadata createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeleteSitemapMetadata updateTime */ /** - * Constructs a new BatchCreateTargetSiteMetadata. + * Constructs a new DeleteSitemapMetadata. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BatchCreateTargetSiteMetadata. - * @implements IBatchCreateTargetSiteMetadata + * @classdesc Represents a DeleteSitemapMetadata. + * @implements IDeleteSitemapMetadata * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata=} [properties] Properties to set */ - function BatchCreateTargetSiteMetadata(properties) { + function DeleteSitemapMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -284169,43 +305012,43 @@ } /** - * BatchCreateTargetSiteMetadata createTime. + * DeleteSitemapMetadata createTime. * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @instance */ - BatchCreateTargetSiteMetadata.prototype.createTime = null; + DeleteSitemapMetadata.prototype.createTime = null; /** - * BatchCreateTargetSiteMetadata updateTime. + * DeleteSitemapMetadata updateTime. * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @instance */ - BatchCreateTargetSiteMetadata.prototype.updateTime = null; + DeleteSitemapMetadata.prototype.updateTime = null; /** - * Creates a new BatchCreateTargetSiteMetadata instance using the specified properties. + * Creates a new DeleteSitemapMetadata instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata instance + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata} DeleteSitemapMetadata instance */ - BatchCreateTargetSiteMetadata.create = function create(properties) { - return new BatchCreateTargetSiteMetadata(properties); + DeleteSitemapMetadata.create = function create(properties) { + return new DeleteSitemapMetadata(properties); }; /** - * Encodes the specified BatchCreateTargetSiteMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteSitemapMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata} message DeleteSitemapMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSiteMetadata.encode = function encode(message, writer) { + DeleteSitemapMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) @@ -284216,33 +305059,33 @@ }; /** - * Encodes the specified BatchCreateTargetSiteMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.verify|verify} messages. + * Encodes the specified DeleteSitemapMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata} message DeleteSitemapMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSiteMetadata.encodeDelimited = function encodeDelimited(message, writer) { + DeleteSitemapMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer. + * Decodes a DeleteSitemapMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata} DeleteSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSiteMetadata.decode = function decode(reader, length) { + DeleteSitemapMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -284263,30 +305106,30 @@ }; /** - * Decodes a BatchCreateTargetSiteMetadata message from the specified reader or buffer, length delimited. + * Decodes a DeleteSitemapMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata} DeleteSitemapMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSiteMetadata.decodeDelimited = function decodeDelimited(reader) { + DeleteSitemapMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateTargetSiteMetadata message. + * Verifies a DeleteSitemapMetadata message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateTargetSiteMetadata.verify = function verify(message) { + DeleteSitemapMetadata.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { @@ -284303,40 +305146,40 @@ }; /** - * Creates a BatchCreateTargetSiteMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteSitemapMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} BatchCreateTargetSiteMetadata + * @returns {google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata} DeleteSitemapMetadata */ - BatchCreateTargetSiteMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata) + DeleteSitemapMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata(); + var message = new $root.google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.createTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata.updateTime: object expected"); + throw TypeError(".google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } return message; }; /** - * Creates a plain object from a BatchCreateTargetSiteMetadata message. Also converts values to other types if specified. + * Creates a plain object from a DeleteSitemapMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static - * @param {google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata} message BatchCreateTargetSiteMetadata + * @param {google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata} message DeleteSitemapMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateTargetSiteMetadata.toObject = function toObject(message, options) { + DeleteSitemapMetadata.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -284352,53 +305195,53 @@ }; /** - * Converts this BatchCreateTargetSiteMetadata to JSON. + * Converts this DeleteSitemapMetadata to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @instance * @returns {Object.} JSON object */ - BatchCreateTargetSiteMetadata.prototype.toJSON = function toJSON() { + DeleteSitemapMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateTargetSiteMetadata + * Gets the default type url for DeleteSitemapMetadata * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata + * @memberof google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateTargetSiteMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteSitemapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchCreateTargetSiteMetadata"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata"; }; - return BatchCreateTargetSiteMetadata; + return DeleteSitemapMetadata; })(); - v1beta.BatchCreateTargetSitesResponse = (function() { + v1beta.FetchSitemapsResponse = (function() { /** - * Properties of a BatchCreateTargetSitesResponse. + * Properties of a FetchSitemapsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @interface IBatchCreateTargetSitesResponse - * @property {Array.|null} [targetSites] BatchCreateTargetSitesResponse targetSites + * @interface IFetchSitemapsResponse + * @property {Array.|null} [sitemapsMetadata] FetchSitemapsResponse sitemapsMetadata */ /** - * Constructs a new BatchCreateTargetSitesResponse. + * Constructs a new FetchSitemapsResponse. * @memberof google.cloud.discoveryengine.v1beta - * @classdesc Represents a BatchCreateTargetSitesResponse. - * @implements IBatchCreateTargetSitesResponse + * @classdesc Represents a FetchSitemapsResponse. + * @implements IFetchSitemapsResponse * @constructor - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse=} [properties] Properties to set + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse=} [properties] Properties to set */ - function BatchCreateTargetSitesResponse(properties) { - this.targetSites = []; + function FetchSitemapsResponse(properties) { + this.sitemapsMetadata = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -284406,78 +305249,78 @@ } /** - * BatchCreateTargetSitesResponse targetSites. - * @member {Array.} targetSites - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * FetchSitemapsResponse sitemapsMetadata. + * @member {Array.} sitemapsMetadata + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @instance */ - BatchCreateTargetSitesResponse.prototype.targetSites = $util.emptyArray; + FetchSitemapsResponse.prototype.sitemapsMetadata = $util.emptyArray; /** - * Creates a new BatchCreateTargetSitesResponse instance using the specified properties. + * Creates a new FetchSitemapsResponse instance using the specified properties. * @function create - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse=} [properties] Properties to set - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse instance + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse} FetchSitemapsResponse instance */ - BatchCreateTargetSitesResponse.create = function create(properties) { - return new BatchCreateTargetSitesResponse(properties); + FetchSitemapsResponse.create = function create(properties) { + return new FetchSitemapsResponse(properties); }; /** - * Encodes the specified BatchCreateTargetSitesResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. + * Encodes the specified FetchSitemapsResponse message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse} message FetchSitemapsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesResponse.encode = function encode(message, writer) { + FetchSitemapsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.targetSites != null && message.targetSites.length) - for (var i = 0; i < message.targetSites.length; ++i) - $root.google.cloud.discoveryengine.v1beta.TargetSite.encode(message.targetSites[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.sitemapsMetadata != null && message.sitemapsMetadata.length) + for (var i = 0; i < message.sitemapsMetadata.length; ++i) + $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.encode(message.sitemapsMetadata[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified BatchCreateTargetSitesResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.verify|verify} messages. + * Encodes the specified FetchSitemapsResponse message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.IBatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse message or plain object to encode + * @param {google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse} message FetchSitemapsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - BatchCreateTargetSitesResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchSitemapsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer. + * Decodes a FetchSitemapsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse} FetchSitemapsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesResponse.decode = function decode(reader, length) { + FetchSitemapsResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.targetSites && message.targetSites.length)) - message.targetSites = []; - message.targetSites.push($root.google.cloud.discoveryengine.v1beta.TargetSite.decode(reader, reader.uint32())); + if (!(message.sitemapsMetadata && message.sitemapsMetadata.length)) + message.sitemapsMetadata = []; + message.sitemapsMetadata.push($root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.decode(reader, reader.uint32())); break; } default: @@ -284489,119 +305332,327 @@ }; /** - * Decodes a BatchCreateTargetSitesResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchSitemapsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse} FetchSitemapsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BatchCreateTargetSitesResponse.decodeDelimited = function decodeDelimited(reader) { + FetchSitemapsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a BatchCreateTargetSitesResponse message. + * Verifies a FetchSitemapsResponse message. * @function verify - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BatchCreateTargetSitesResponse.verify = function verify(message) { + FetchSitemapsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.targetSites != null && message.hasOwnProperty("targetSites")) { - if (!Array.isArray(message.targetSites)) - return "targetSites: array expected"; - for (var i = 0; i < message.targetSites.length; ++i) { - var error = $root.google.cloud.discoveryengine.v1beta.TargetSite.verify(message.targetSites[i]); + if (message.sitemapsMetadata != null && message.hasOwnProperty("sitemapsMetadata")) { + if (!Array.isArray(message.sitemapsMetadata)) + return "sitemapsMetadata: array expected"; + for (var i = 0; i < message.sitemapsMetadata.length; ++i) { + var error = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.verify(message.sitemapsMetadata[i]); if (error) - return "targetSites." + error; + return "sitemapsMetadata." + error; } } return null; }; /** - * Creates a BatchCreateTargetSitesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchSitemapsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} BatchCreateTargetSitesResponse + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse} FetchSitemapsResponse */ - BatchCreateTargetSitesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse) + FetchSitemapsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse) return object; - var message = new $root.google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse(); - if (object.targetSites) { - if (!Array.isArray(object.targetSites)) - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.targetSites: array expected"); - message.targetSites = []; - for (var i = 0; i < object.targetSites.length; ++i) { - if (typeof object.targetSites[i] !== "object") - throw TypeError(".google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse.targetSites: object expected"); - message.targetSites[i] = $root.google.cloud.discoveryengine.v1beta.TargetSite.fromObject(object.targetSites[i]); + var message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse(); + if (object.sitemapsMetadata) { + if (!Array.isArray(object.sitemapsMetadata)) + throw TypeError(".google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.sitemapsMetadata: array expected"); + message.sitemapsMetadata = []; + for (var i = 0; i < object.sitemapsMetadata.length; ++i) { + if (typeof object.sitemapsMetadata[i] !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.sitemapsMetadata: object expected"); + message.sitemapsMetadata[i] = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.fromObject(object.sitemapsMetadata[i]); } } return message; }; /** - * Creates a plain object from a BatchCreateTargetSitesResponse message. Also converts values to other types if specified. + * Creates a plain object from a FetchSitemapsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static - * @param {google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse} message BatchCreateTargetSitesResponse + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse} message FetchSitemapsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - BatchCreateTargetSitesResponse.toObject = function toObject(message, options) { + FetchSitemapsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.targetSites = []; - if (message.targetSites && message.targetSites.length) { - object.targetSites = []; - for (var j = 0; j < message.targetSites.length; ++j) - object.targetSites[j] = $root.google.cloud.discoveryengine.v1beta.TargetSite.toObject(message.targetSites[j], options); + object.sitemapsMetadata = []; + if (message.sitemapsMetadata && message.sitemapsMetadata.length) { + object.sitemapsMetadata = []; + for (var j = 0; j < message.sitemapsMetadata.length; ++j) + object.sitemapsMetadata[j] = $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.toObject(message.sitemapsMetadata[j], options); } return object; }; /** - * Converts this BatchCreateTargetSitesResponse to JSON. + * Converts this FetchSitemapsResponse to JSON. * @function toJSON - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @instance * @returns {Object.} JSON object */ - BatchCreateTargetSitesResponse.prototype.toJSON = function toJSON() { + FetchSitemapsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for BatchCreateTargetSitesResponse + * Gets the default type url for FetchSitemapsResponse * @function getTypeUrl - * @memberof google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - BatchCreateTargetSitesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchSitemapsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.BatchCreateTargetSitesResponse"; + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FetchSitemapsResponse"; }; - return BatchCreateTargetSitesResponse; + FetchSitemapsResponse.SitemapMetadata = (function() { + + /** + * Properties of a SitemapMetadata. + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse + * @interface ISitemapMetadata + * @property {google.cloud.discoveryengine.v1beta.ISitemap|null} [sitemap] SitemapMetadata sitemap + */ + + /** + * Constructs a new SitemapMetadata. + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse + * @classdesc Represents a SitemapMetadata. + * @implements ISitemapMetadata + * @constructor + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata=} [properties] Properties to set + */ + function SitemapMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SitemapMetadata sitemap. + * @member {google.cloud.discoveryengine.v1beta.ISitemap|null|undefined} sitemap + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @instance + */ + SitemapMetadata.prototype.sitemap = null; + + /** + * Creates a new SitemapMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata=} [properties] Properties to set + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata} SitemapMetadata instance + */ + SitemapMetadata.create = function create(properties) { + return new SitemapMetadata(properties); + }; + + /** + * Encodes the specified SitemapMetadata message. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata} message SitemapMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SitemapMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sitemap != null && Object.hasOwnProperty.call(message, "sitemap")) + $root.google.cloud.discoveryengine.v1beta.Sitemap.encode(message.sitemap, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SitemapMetadata message, length delimited. Does not implicitly {@link google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.ISitemapMetadata} message SitemapMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SitemapMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SitemapMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata} SitemapMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SitemapMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.sitemap = $root.google.cloud.discoveryengine.v1beta.Sitemap.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SitemapMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata} SitemapMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SitemapMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SitemapMetadata message. + * @function verify + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SitemapMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sitemap != null && message.hasOwnProperty("sitemap")) { + var error = $root.google.cloud.discoveryengine.v1beta.Sitemap.verify(message.sitemap); + if (error) + return "sitemap." + error; + } + return null; + }; + + /** + * Creates a SitemapMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata} SitemapMetadata + */ + SitemapMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata) + return object; + var message = new $root.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata(); + if (object.sitemap != null) { + if (typeof object.sitemap !== "object") + throw TypeError(".google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata.sitemap: object expected"); + message.sitemap = $root.google.cloud.discoveryengine.v1beta.Sitemap.fromObject(object.sitemap); + } + return message; + }; + + /** + * Creates a plain object from a SitemapMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata} message SitemapMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SitemapMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.sitemap = null; + if (message.sitemap != null && message.hasOwnProperty("sitemap")) + object.sitemap = $root.google.cloud.discoveryengine.v1beta.Sitemap.toObject(message.sitemap, options); + return object; + }; + + /** + * Converts this SitemapMetadata to JSON. + * @function toJSON + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @instance + * @returns {Object.} JSON object + */ + SitemapMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SitemapMetadata + * @function getTypeUrl + * @memberof google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SitemapMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.discoveryengine.v1beta.FetchSitemapsResponse.SitemapMetadata"; + }; + + return SitemapMetadata; + })(); + + return FetchSitemapsResponse; })(); v1beta.EnableAdvancedSiteSearchRequest = (function() { @@ -285842,6 +306893,7 @@ * @interface IRecrawlUrisRequest * @property {string|null} [siteSearchEngine] RecrawlUrisRequest siteSearchEngine * @property {Array.|null} [uris] RecrawlUrisRequest uris + * @property {string|null} [siteCredential] RecrawlUrisRequest siteCredential */ /** @@ -285876,6 +306928,14 @@ */ RecrawlUrisRequest.prototype.uris = $util.emptyArray; + /** + * RecrawlUrisRequest siteCredential. + * @member {string} siteCredential + * @memberof google.cloud.discoveryengine.v1beta.RecrawlUrisRequest + * @instance + */ + RecrawlUrisRequest.prototype.siteCredential = ""; + /** * Creates a new RecrawlUrisRequest instance using the specified properties. * @function create @@ -285905,6 +306965,8 @@ if (message.uris != null && message.uris.length) for (var i = 0; i < message.uris.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.uris[i]); + if (message.siteCredential != null && Object.hasOwnProperty.call(message, "siteCredential")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.siteCredential); return writer; }; @@ -285949,6 +307011,10 @@ message.uris.push(reader.string()); break; } + case 5: { + message.siteCredential = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -285994,6 +307060,9 @@ if (!$util.isString(message.uris[i])) return "uris: string[] expected"; } + if (message.siteCredential != null && message.hasOwnProperty("siteCredential")) + if (!$util.isString(message.siteCredential)) + return "siteCredential: string expected"; return null; }; @@ -286018,6 +307087,8 @@ for (var i = 0; i < object.uris.length; ++i) message.uris[i] = String(object.uris[i]); } + if (object.siteCredential != null) + message.siteCredential = String(object.siteCredential); return message; }; @@ -286036,8 +307107,10 @@ var object = {}; if (options.arrays || options.defaults) object.uris = []; - if (options.defaults) + if (options.defaults) { object.siteSearchEngine = ""; + object.siteCredential = ""; + } if (message.siteSearchEngine != null && message.hasOwnProperty("siteSearchEngine")) object.siteSearchEngine = message.siteSearchEngine; if (message.uris && message.uris.length) { @@ -286045,6 +307118,8 @@ for (var j = 0; j < message.uris.length; ++j) object.uris[j] = message.uris[j]; } + if (message.siteCredential != null && message.hasOwnProperty("siteCredential")) + object.siteCredential = message.siteCredential; return object; }; @@ -286865,6 +307940,9 @@ * @property {google.protobuf.ITimestamp|null} [createTime] RecrawlUrisMetadata createTime * @property {google.protobuf.ITimestamp|null} [updateTime] RecrawlUrisMetadata updateTime * @property {Array.|null} [invalidUris] RecrawlUrisMetadata invalidUris + * @property {number|null} [invalidUrisCount] RecrawlUrisMetadata invalidUrisCount + * @property {Array.|null} [urisNotMatchingTargetSites] RecrawlUrisMetadata urisNotMatchingTargetSites + * @property {number|null} [urisNotMatchingTargetSitesCount] RecrawlUrisMetadata urisNotMatchingTargetSitesCount * @property {number|null} [validUrisCount] RecrawlUrisMetadata validUrisCount * @property {number|null} [successCount] RecrawlUrisMetadata successCount * @property {number|null} [pendingCount] RecrawlUrisMetadata pendingCount @@ -286881,6 +307959,7 @@ */ function RecrawlUrisMetadata(properties) { this.invalidUris = []; + this.urisNotMatchingTargetSites = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -286911,6 +307990,30 @@ */ RecrawlUrisMetadata.prototype.invalidUris = $util.emptyArray; + /** + * RecrawlUrisMetadata invalidUrisCount. + * @member {number} invalidUrisCount + * @memberof google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.invalidUrisCount = 0; + + /** + * RecrawlUrisMetadata urisNotMatchingTargetSites. + * @member {Array.} urisNotMatchingTargetSites + * @memberof google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.urisNotMatchingTargetSites = $util.emptyArray; + + /** + * RecrawlUrisMetadata urisNotMatchingTargetSitesCount. + * @member {number} urisNotMatchingTargetSitesCount + * @memberof google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata + * @instance + */ + RecrawlUrisMetadata.prototype.urisNotMatchingTargetSitesCount = 0; + /** * RecrawlUrisMetadata validUrisCount. * @member {number} validUrisCount @@ -286982,6 +308085,13 @@ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.pendingCount); if (message.quotaExceededCount != null && Object.hasOwnProperty.call(message, "quotaExceededCount")) writer.uint32(/* id 7, wireType 0 =*/56).int32(message.quotaExceededCount); + if (message.invalidUrisCount != null && Object.hasOwnProperty.call(message, "invalidUrisCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.invalidUrisCount); + if (message.urisNotMatchingTargetSites != null && message.urisNotMatchingTargetSites.length) + for (var i = 0; i < message.urisNotMatchingTargetSites.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.urisNotMatchingTargetSites[i]); + if (message.urisNotMatchingTargetSitesCount != null && Object.hasOwnProperty.call(message, "urisNotMatchingTargetSitesCount")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.urisNotMatchingTargetSitesCount); return writer; }; @@ -287030,6 +308140,20 @@ message.invalidUris.push(reader.string()); break; } + case 8: { + message.invalidUrisCount = reader.int32(); + break; + } + case 9: { + if (!(message.urisNotMatchingTargetSites && message.urisNotMatchingTargetSites.length)) + message.urisNotMatchingTargetSites = []; + message.urisNotMatchingTargetSites.push(reader.string()); + break; + } + case 10: { + message.urisNotMatchingTargetSitesCount = reader.int32(); + break; + } case 4: { message.validUrisCount = reader.int32(); break; @@ -287098,6 +308222,19 @@ if (!$util.isString(message.invalidUris[i])) return "invalidUris: string[] expected"; } + if (message.invalidUrisCount != null && message.hasOwnProperty("invalidUrisCount")) + if (!$util.isInteger(message.invalidUrisCount)) + return "invalidUrisCount: integer expected"; + if (message.urisNotMatchingTargetSites != null && message.hasOwnProperty("urisNotMatchingTargetSites")) { + if (!Array.isArray(message.urisNotMatchingTargetSites)) + return "urisNotMatchingTargetSites: array expected"; + for (var i = 0; i < message.urisNotMatchingTargetSites.length; ++i) + if (!$util.isString(message.urisNotMatchingTargetSites[i])) + return "urisNotMatchingTargetSites: string[] expected"; + } + if (message.urisNotMatchingTargetSitesCount != null && message.hasOwnProperty("urisNotMatchingTargetSitesCount")) + if (!$util.isInteger(message.urisNotMatchingTargetSitesCount)) + return "urisNotMatchingTargetSitesCount: integer expected"; if (message.validUrisCount != null && message.hasOwnProperty("validUrisCount")) if (!$util.isInteger(message.validUrisCount)) return "validUrisCount: integer expected"; @@ -287142,6 +308279,17 @@ for (var i = 0; i < object.invalidUris.length; ++i) message.invalidUris[i] = String(object.invalidUris[i]); } + if (object.invalidUrisCount != null) + message.invalidUrisCount = object.invalidUrisCount | 0; + if (object.urisNotMatchingTargetSites) { + if (!Array.isArray(object.urisNotMatchingTargetSites)) + throw TypeError(".google.cloud.discoveryengine.v1beta.RecrawlUrisMetadata.urisNotMatchingTargetSites: array expected"); + message.urisNotMatchingTargetSites = []; + for (var i = 0; i < object.urisNotMatchingTargetSites.length; ++i) + message.urisNotMatchingTargetSites[i] = String(object.urisNotMatchingTargetSites[i]); + } + if (object.urisNotMatchingTargetSitesCount != null) + message.urisNotMatchingTargetSitesCount = object.urisNotMatchingTargetSitesCount | 0; if (object.validUrisCount != null) message.validUrisCount = object.validUrisCount | 0; if (object.successCount != null) @@ -287166,8 +308314,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.invalidUris = []; + object.urisNotMatchingTargetSites = []; + } if (options.defaults) { object.createTime = null; object.updateTime = null; @@ -287175,6 +308325,8 @@ object.successCount = 0; object.pendingCount = 0; object.quotaExceededCount = 0; + object.invalidUrisCount = 0; + object.urisNotMatchingTargetSitesCount = 0; } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); @@ -287193,6 +308345,15 @@ object.pendingCount = message.pendingCount; if (message.quotaExceededCount != null && message.hasOwnProperty("quotaExceededCount")) object.quotaExceededCount = message.quotaExceededCount; + if (message.invalidUrisCount != null && message.hasOwnProperty("invalidUrisCount")) + object.invalidUrisCount = message.invalidUrisCount; + if (message.urisNotMatchingTargetSites && message.urisNotMatchingTargetSites.length) { + object.urisNotMatchingTargetSites = []; + for (var j = 0; j < message.urisNotMatchingTargetSites.length; ++j) + object.urisNotMatchingTargetSites[j] = message.urisNotMatchingTargetSites[j]; + } + if (message.urisNotMatchingTargetSitesCount != null && message.hasOwnProperty("urisNotMatchingTargetSitesCount")) + object.urisNotMatchingTargetSitesCount = message.urisNotMatchingTargetSitesCount; return object; }; diff --git a/packages/google-cloud-discoveryengine/protos/protos.json b/packages/google-cloud-discoveryengine/protos/protos.json index 312d709d126..bf32868207a 100644 --- a/packages/google-cloud-discoveryengine/protos/protos.json +++ b/packages/google-cloud-discoveryengine/protos/protos.json @@ -1,4 +1,7 @@ { + "options": { + "syntax": "proto3" + }, "nested": { "google": { "nested": { @@ -16,8 +19,8 @@ "objc_class_prefix": "DISCOVERYENGINE", "php_namespace": "Google\\Cloud\\DiscoveryEngine\\V1", "ruby_package": "Google::Cloud::DiscoveryEngine::V1", - "(google.api.resource_definition).type": "healthcare.googleapis.com/FhirStore", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}" + "(google.api.resource_definition).type": "healthcare.googleapis.com/FhirResource", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id}" }, "nested": { "Answer": { @@ -438,7 +441,8 @@ "TYPE_UNSPECIFIED": 0, "ADVERSARIAL_QUERY": 1, "NON_ANSWER_SEEKING_QUERY": 2, - "JAIL_BREAKING_QUERY": 3 + "JAIL_BREAKING_QUERY": 3, + "NON_ANSWER_SEEKING_QUERY_V2": 4 } } } @@ -462,7 +466,9 @@ "POTENTIAL_POLICY_VIOLATION": 4, "NO_RELEVANT_CONTENT": 5, "JAIL_BREAKING_QUERY_IGNORED": 6, - "CUSTOMER_POLICY_VIOLATION": 7 + "CUSTOMER_POLICY_VIOLATION": 7, + "NON_ANSWER_SEEKING_QUERY_IGNORED_V2": 8, + "LOW_GROUNDED_ANSWER": 9 } } } @@ -2363,6 +2369,13 @@ "rule": "repeated", "type": "TimeRange", "id": 3 + }, + "queryRegex": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2943,6 +2956,34 @@ } } ] + }, + "SearchLite": { + "requestType": "SearchRequest", + "responseType": "SearchResponse", + "options": { + "(google.api.http).post": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite", + "body": "*", + "additional_bindings": [ + { + "post": "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:searchLite", + "body": "*" + }, + { + "post": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite", + "body": "*" + } + ] + } + } + ] } } }, @@ -2983,6 +3024,10 @@ "type": "int32", "id": 6 }, + "oneBoxPageSize": { + "type": "int32", + "id": 47 + }, "dataStoreSpecs": { "rule": "repeated", "type": "DataStoreSpec", @@ -3088,6 +3133,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } + }, + "filter": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -3174,6 +3226,60 @@ "boost": { "type": "float", "id": 2 + }, + "boostControlSpec": { + "type": "BoostControlSpec", + "id": 3 + } + }, + "nested": { + "BoostControlSpec": { + "fields": { + "fieldName": { + "type": "string", + "id": 1 + }, + "attributeType": { + "type": "AttributeType", + "id": 2 + }, + "interpolationType": { + "type": "InterpolationType", + "id": 3 + }, + "controlPoints": { + "rule": "repeated", + "type": "ControlPoint", + "id": 4 + } + }, + "nested": { + "ControlPoint": { + "fields": { + "attributeValue": { + "type": "string", + "id": 1 + }, + "boostAmount": { + "type": "float", + "id": 2 + } + } + }, + "AttributeType": { + "values": { + "ATTRIBUTE_TYPE_UNSPECIFIED": 0, + "NUMERICAL": 1, + "FRESHNESS": 2 + } + }, + "InterpolationType": { + "values": { + "INTERPOLATION_TYPE_UNSPECIFIED": 0, + "LINEAR": 1 + } + } + } } } } @@ -3285,6 +3391,13 @@ "type": "bool", "id": 9 }, + "ignoreJailBreakingQuery": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "modelPromptSpec": { "type": "ModelPromptSpec", "id": 5 @@ -3647,7 +3760,8 @@ "LLM_ADDON_NOT_ENABLED": 5, "NO_RELEVANT_CONTENT": 6, "JAIL_BREAKING_QUERY_IGNORED": 7, - "CUSTOMER_POLICY_VIOLATION": 8 + "CUSTOMER_POLICY_VIOLATION": 8, + "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2": 9 } } } @@ -4276,7 +4390,10 @@ }, "asynchronousMode": { "type": "bool", - "id": 10 + "id": 10, + "options": { + "deprecated": true + } }, "userPseudoId": { "type": "string", @@ -4344,6 +4461,13 @@ "options": { "proto3_optional": true } + }, + "ignoreJailBreakingQuery": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -4473,7 +4597,10 @@ "extractiveAnswers": { "rule": "repeated", "type": "ExtractiveAnswer", - "id": 6 + "id": 6, + "options": { + "deprecated": true + } } }, "nested": { @@ -4527,6 +4654,24 @@ "content": { "type": "string", "id": 2 + }, + "documentMetadata": { + "type": "DocumentMetadata", + "id": 4 + } + }, + "nested": { + "DocumentMetadata": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "title": { + "type": "string", + "id": 2 + } + } } } } @@ -4562,7 +4707,8 @@ "TYPE_UNSPECIFIED": 0, "ADVERSARIAL_QUERY": 1, "NON_ANSWER_SEEKING_QUERY": 2, - "JAIL_BREAKING_QUERY": 3 + "JAIL_BREAKING_QUERY": 3, + "NON_ANSWER_SEEKING_QUERY_V2": 4 } } } @@ -4835,6 +4981,10 @@ "keyType": "string", "type": "double", "id": 7 + }, + "errorMessage": { + "type": "string", + "id": 8 } }, "nested": { @@ -4905,6 +5055,17 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "billingEstimation": { + "type": "BillingEstimation", + "id": 23, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "workspaceConfig": { + "type": "WorkspaceConfig", + "id": 25 + }, "documentProcessingConfig": { "type": "DocumentProcessingConfig", "id": 27 @@ -4915,12 +5076,81 @@ } }, "nested": { + "BillingEstimation": { + "fields": { + "structuredDataSize": { + "type": "int64", + "id": 1 + }, + "unstructuredDataSize": { + "type": "int64", + "id": 2 + }, + "websiteDataSize": { + "type": "int64", + "id": 3 + }, + "structuredDataUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "unstructuredDataUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "websiteDataUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + } + }, "ContentConfig": { "values": { "CONTENT_CONFIG_UNSPECIFIED": 0, "NO_CONTENT": 1, "CONTENT_REQUIRED": 2, - "PUBLIC_WEBSITE": 3 + "PUBLIC_WEBSITE": 3, + "GOOGLE_WORKSPACE": 4 + } + } + } + }, + "WorkspaceConfig": { + "fields": { + "type": { + "type": "Type", + "id": 1 + }, + "dasherCustomerId": { + "type": "string", + "id": 2 + }, + "superAdminServiceAccount": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "superAdminEmailAddress": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "GOOGLE_DRIVE": 1, + "GOOGLE_MAIL": 2, + "GOOGLE_SITES": 3, + "GOOGLE_CALENDAR": 4, + "GOOGLE_CHAT": 5, + "GOOGLE_GROUPS": 6, + "GOOGLE_KEEP": 7 } } } @@ -5675,11 +5905,25 @@ } } }, + "FhirMatcher": { + "fields": { + "fhirResources": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "healthcare.googleapis.com/FhirResource" + } + } + } + }, "Matcher": { "oneofs": { "matcher": { "oneof": [ - "urisMatcher" + "urisMatcher", + "fhirMatcher" ] } }, @@ -5687,6 +5931,10 @@ "urisMatcher": { "type": "UrisMatcher", "id": 1 + }, + "fhirMatcher": { + "type": "FhirMatcher", + "id": 2 } } } @@ -5725,7 +5973,8 @@ "oneofs": { "matcherValue": { "oneof": [ - "uri" + "uri", + "fhirResource" ] } }, @@ -5733,6 +5982,13 @@ "uri": { "type": "string", "id": 1 + }, + "fhirResource": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "healthcare.googleapis.com/FhirResource" + } } } } @@ -5829,6 +6085,13 @@ "commonConfig": { "type": "CommonConfig", "id": 15 + }, + "disableAnalytics": { + "type": "bool", + "id": 26, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -6159,6 +6422,40 @@ "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { + "StreamGenerateGroundedContent": { + "requestType": "GenerateGroundedContentRequest", + "requestStream": true, + "responseType": "GenerateGroundedContentResponse", + "responseStream": true, + "options": { + "(google.api.http).post": "/v1/{location=projects/*/locations/*}:streamGenerateGroundedContent", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{location=projects/*/locations/*}:streamGenerateGroundedContent", + "body": "*" + } + } + ] + }, + "GenerateGroundedContent": { + "requestType": "GenerateGroundedContentRequest", + "responseType": "GenerateGroundedContentResponse", + "options": { + "(google.api.http).post": "/v1/{location=projects/*/locations/*}:generateGroundedContent", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{location=projects/*/locations/*}:generateGroundedContent", + "body": "*" + } + } + ] + }, "CheckGrounding": { "requestType": "CheckGroundingRequest", "responseType": "CheckGroundingResponse", @@ -6177,650 +6474,712 @@ } } }, - "CheckGroundingSpec": { - "oneofs": { - "_citationThreshold": { - "oneof": [ - "citationThreshold" - ] + "GroundedGenerationContent": { + "fields": { + "role": { + "type": "string", + "id": 1 + }, + "parts": { + "rule": "repeated", + "type": "Part", + "id": 2 } }, - "fields": { - "citationThreshold": { - "type": "double", - "id": 1, - "options": { - "proto3_optional": true + "nested": { + "Part": { + "oneofs": { + "data": { + "oneof": [ + "text" + ] + } + }, + "fields": { + "text": { + "type": "string", + "id": 1 + } } } } }, - "CheckGroundingRequest": { + "GenerateGroundedContentRequest": { "fields": { - "groundingConfig": { + "location": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/GroundingConfig" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Location" } }, - "answerCandidate": { - "type": "string", - "id": 2 + "systemInstruction": { + "type": "GroundedGenerationContent", + "id": 5 }, - "facts": { + "contents": { "rule": "repeated", - "type": "GroundingFact", + "type": "GroundedGenerationContent", + "id": 2 + }, + "generationSpec": { + "type": "GenerationSpec", "id": 3 }, "groundingSpec": { - "type": "CheckGroundingSpec", + "type": "GroundingSpec", "id": 4 }, "userLabels": { "keyType": "string", "type": "string", - "id": 5 - } - } - }, - "CheckGroundingResponse": { - "oneofs": { - "_supportScore": { - "oneof": [ - "supportScore" - ] - } - }, - "fields": { - "supportScore": { - "type": "float", - "id": 1, - "options": { - "proto3_optional": true - } - }, - "citedChunks": { - "rule": "repeated", - "type": "FactChunk", - "id": 3 - }, - "claims": { - "rule": "repeated", - "type": "Claim", - "id": 4 + "id": 6 } }, "nested": { - "Claim": { + "GenerationSpec": { "oneofs": { - "_startPos": { + "_temperature": { "oneof": [ - "startPos" + "temperature" ] }, - "_endPos": { + "_topP": { "oneof": [ - "endPos" + "topP" ] }, - "_groundingCheckRequired": { + "_topK": { "oneof": [ - "groundingCheckRequired" + "topK" + ] + }, + "_frequencyPenalty": { + "oneof": [ + "frequencyPenalty" + ] + }, + "_presencePenalty": { + "oneof": [ + "presencePenalty" + ] + }, + "_maxOutputTokens": { + "oneof": [ + "maxOutputTokens" ] } }, "fields": { - "startPos": { - "type": "int32", - "id": 1, + "modelId": { + "type": "string", + "id": 3 + }, + "languageCode": { + "type": "string", + "id": 2 + }, + "temperature": { + "type": "float", + "id": 4, "options": { "proto3_optional": true } }, - "endPos": { + "topP": { + "type": "float", + "id": 5, + "options": { + "proto3_optional": true + } + }, + "topK": { "type": "int32", - "id": 2, + "id": 7, "options": { "proto3_optional": true } }, - "claimText": { - "type": "string", - "id": 3 + "frequencyPenalty": { + "type": "float", + "id": 8, + "options": { + "proto3_optional": true + } }, - "citationIndices": { - "rule": "repeated", - "type": "int32", - "id": 4 + "presencePenalty": { + "type": "float", + "id": 9, + "options": { + "proto3_optional": true + } }, - "groundingCheckRequired": { - "type": "bool", - "id": 6, + "maxOutputTokens": { + "type": "int32", + "id": 10, "options": { "proto3_optional": true } } } - } - } - }, - "GroundingFact": { - "fields": { - "factText": { - "type": "string", - "id": 1 - }, - "attributes": { - "keyType": "string", - "type": "string", - "id": 2 - } - } - }, - "FactChunk": { - "fields": { - "chunkText": { - "type": "string", - "id": 1 - }, - "source": { - "type": "string", - "id": 2 - }, - "index": { - "type": "int32", - "id": 4 - }, - "sourceMetadata": { - "keyType": "string", - "type": "string", - "id": 3 - } - } - }, - "Project": { - "options": { - "(google.api.resource).type": "discoveryengine.googleapis.com/Project", - "(google.api.resource).pattern": "projects/{project}" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } }, - "provisionCompletionTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "DynamicRetrievalConfiguration": { + "fields": { + "predictor": { + "type": "DynamicRetrievalPredictor", + "id": 1 + } + }, + "nested": { + "DynamicRetrievalPredictor": { + "oneofs": { + "_threshold": { + "oneof": [ + "threshold" + ] + } + }, + "fields": { + "version": { + "type": "Version", + "id": 1 + }, + "threshold": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Version": { + "values": { + "VERSION_UNSPECIFIED": 0, + "V1_INDEPENDENT": 1 + } + } + } + } } }, - "serviceTermsMap": { - "keyType": "string", - "type": "ServiceTerms", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "ServiceTerms": { + "GroundingSource": { + "oneofs": { + "source": { + "oneof": [ + "inlineSource", + "searchSource", + "googleSearchSource" + ] + } + }, "fields": { - "id": { - "type": "string", + "inlineSource": { + "type": "InlineSource", "id": 1 }, - "version": { - "type": "string", + "searchSource": { + "type": "SearchSource", "id": 2 }, - "state": { - "type": "State", - "id": 4 - }, - "acceptTime": { - "type": "google.protobuf.Timestamp", - "id": 5 - }, - "declineTime": { - "type": "google.protobuf.Timestamp", - "id": 6 + "googleSearchSource": { + "type": "GoogleSearchSource", + "id": 3 } }, "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "TERMS_ACCEPTED": 1, - "TERMS_PENDING": 2, - "TERMS_DECLINED": 3 - } - } - } - } - } - }, - "ProjectService": { - "options": { - "(google.api.default_host)": "discoveryengine.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "ProvisionProject": { - "requestType": "ProvisionProjectRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{name=projects/*}:provision", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.Project", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.ProvisionProjectMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{name=projects/*}:provision", - "body": "*" + "InlineSource": { + "fields": { + "groundingFacts": { + "rule": "repeated", + "type": "GroundingFact", + "id": 1 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 2 + } } }, - { - "(google.api.method_signature)": "name" + "SearchSource": { + "fields": { + "servingConfig": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/ServingConfig" + } + }, + "maxResultCount": { + "type": "int32", + "id": 2 + }, + "filter": { + "type": "string", + "id": 3 + }, + "safeSearch": { + "type": "bool", + "id": 5 + } + } }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.Project", - "metadata_type": "google.cloud.discoveryengine.v1.ProvisionProjectMetadata" + "GoogleSearchSource": { + "fields": { + "dynamicRetrievalConfig": { + "type": "DynamicRetrievalConfiguration", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } } } - ] - } - } - }, - "ProvisionProjectRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Project" - } - }, - "acceptDataUseTerms": { - "type": "bool", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" } }, - "dataUseTermsVersion": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" + "GroundingSpec": { + "fields": { + "groundingSources": { + "rule": "repeated", + "type": "GroundingSource", + "id": 1 + } } } } }, - "ProvisionProjectMetadata": { - "fields": {} - }, - "RankService": { - "options": { - "(google.api.default_host)": "discoveryengine.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + "GenerateGroundedContentResponse": { + "fields": { + "candidates": { + "rule": "repeated", + "type": "Candidate", + "id": 1 + } }, - "methods": { - "Rank": { - "requestType": "RankRequest", - "responseType": "RankResponse", - "options": { - "(google.api.http).post": "/v1/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank", - "(google.api.http).body": "*" + "nested": { + "Candidate": { + "oneofs": { + "_groundingScore": { + "oneof": [ + "groundingScore" + ] + } }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank", - "body": "*" + "fields": { + "index": { + "type": "int32", + "id": 1 + }, + "content": { + "type": "GroundedGenerationContent", + "id": 2 + }, + "groundingScore": { + "type": "float", + "id": 3, + "options": { + "proto3_optional": true } + }, + "groundingMetadata": { + "type": "GroundingMetadata", + "id": 4 } - ] + }, + "nested": { + "GroundingMetadata": { + "fields": { + "retrievalMetadata": { + "rule": "repeated", + "type": "RetrievalMetadata", + "id": 5 + }, + "supportChunks": { + "rule": "repeated", + "type": "FactChunk", + "id": 1 + }, + "webSearchQueries": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "searchEntryPoint": { + "type": "SearchEntryPoint", + "id": 4 + }, + "groundingSupport": { + "rule": "repeated", + "type": "GroundingSupport", + "id": 2 + } + }, + "nested": { + "RetrievalMetadata": { + "fields": { + "source": { + "type": "Source", + "id": 1 + }, + "dynamicRetrievalMetadata": { + "type": "DynamicRetrievalMetadata", + "id": 2 + } + }, + "nested": { + "Source": { + "values": { + "SOURCE_UNSPECIFIED": 0, + "VERTEX_AI_SEARCH": 1, + "GOOGLE_SEARCH": 3, + "INLINE_CONTENT": 2, + "GOOGLE_MAPS": 4 + } + } + } + }, + "DynamicRetrievalMetadata": { + "fields": { + "predictorMetadata": { + "type": "DynamicRetrievalPredictorMetadata", + "id": 1 + } + } + }, + "DynamicRetrievalPredictorMetadata": { + "oneofs": { + "_prediction": { + "oneof": [ + "prediction" + ] + } + }, + "fields": { + "version": { + "type": "Version", + "id": 1 + }, + "prediction": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Version": { + "values": { + "VERSION_UNSPECIFIED": 0, + "V1_INDEPENDENT": 1 + } + } + } + }, + "SearchEntryPoint": { + "fields": { + "renderedContent": { + "type": "string", + "id": 1 + }, + "sdkBlob": { + "type": "bytes", + "id": 2 + } + } + }, + "GroundingSupport": { + "oneofs": { + "_supportScore": { + "oneof": [ + "supportScore" + ] + } + }, + "fields": { + "claimText": { + "type": "string", + "id": 1 + }, + "supportChunkIndices": { + "rule": "repeated", + "type": "int32", + "id": 3 + }, + "supportScore": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + } + } + } + } + } } } }, - "RankingRecord": { + "CheckGroundingSpec": { + "oneofs": { + "_citationThreshold": { + "oneof": [ + "citationThreshold" + ] + } + }, "fields": { - "id": { - "type": "string", - "id": 1 - }, - "title": { - "type": "string", - "id": 2 - }, - "content": { - "type": "string", - "id": 3 - }, - "score": { - "type": "float", - "id": 4 + "citationThreshold": { + "type": "double", + "id": 1, + "options": { + "proto3_optional": true + } } } }, - "RankRequest": { + "CheckGroundingRequest": { "fields": { - "rankingConfig": { + "groundingConfig": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/RankingConfig" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/GroundingConfig" } }, - "model": { + "answerCandidate": { "type": "string", "id": 2 }, - "topN": { - "type": "int32", + "facts": { + "rule": "repeated", + "type": "GroundingFact", "id": 3 }, - "query": { - "type": "string", + "groundingSpec": { + "type": "CheckGroundingSpec", "id": 4 }, - "records": { - "rule": "repeated", - "type": "RankingRecord", - "id": 5, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "ignoreRecordDetailsInResponse": { - "type": "bool", - "id": 6 - }, "userLabels": { "keyType": "string", "type": "string", - "id": 7 + "id": 5 } } }, - "RankResponse": { + "CheckGroundingResponse": { + "oneofs": { + "_supportScore": { + "oneof": [ + "supportScore" + ] + } + }, "fields": { - "records": { + "supportScore": { + "type": "float", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "citedChunks": { "rule": "repeated", - "type": "RankingRecord", - "id": 5 + "type": "FactChunk", + "id": 3 + }, + "claims": { + "rule": "repeated", + "type": "Claim", + "id": 4 } - } - }, - "RecommendationService": { - "options": { - "(google.api.default_host)": "discoveryengine.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, - "methods": { - "Recommend": { - "requestType": "RecommendRequest", - "responseType": "RecommendResponse", - "options": { - "(google.api.http).post": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend", - "(google.api.http).additional_bindings.body": "*" + "nested": { + "Claim": { + "oneofs": { + "_startPos": { + "oneof": [ + "startPos" + ] + }, + "_endPos": { + "oneof": [ + "endPos" + ] + }, + "_groundingCheckRequired": { + "oneof": [ + "groundingCheckRequired" + ] + } }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend", - "body": "*", - "additional_bindings": [ - { - "post": "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend", - "body": "*" - }, - { - "post": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend", - "body": "*" - } - ] + "fields": { + "startPos": { + "type": "int32", + "id": 1, + "options": { + "proto3_optional": true + } + }, + "endPos": { + "type": "int32", + "id": 2, + "options": { + "proto3_optional": true + } + }, + "claimText": { + "type": "string", + "id": 3 + }, + "citationIndices": { + "rule": "repeated", + "type": "int32", + "id": 4 + }, + "groundingCheckRequired": { + "type": "bool", + "id": 6, + "options": { + "proto3_optional": true } } - ] + } } } }, - "RecommendRequest": { + "GroundingFact": { "fields": { - "servingConfig": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/ServingConfig" - } - }, - "userEvent": { - "type": "UserEvent", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "pageSize": { - "type": "int32", - "id": 3 - }, - "filter": { + "factText": { "type": "string", - "id": 4 - }, - "validateOnly": { - "type": "bool", - "id": 5 - }, - "params": { - "keyType": "string", - "type": "google.protobuf.Value", - "id": 6 + "id": 1 }, - "userLabels": { + "attributes": { "keyType": "string", "type": "string", - "id": 8 + "id": 2 } } }, - "RecommendResponse": { + "FactChunk": { "fields": { - "results": { - "rule": "repeated", - "type": "RecommendationResult", + "chunkText": { + "type": "string", "id": 1 }, - "attributionToken": { + "source": { "type": "string", "id": 2 }, - "missingIds": { - "rule": "repeated", + "index": { + "type": "int32", + "id": 4 + }, + "sourceMetadata": { + "keyType": "string", "type": "string", "id": 3 + } + } + }, + "Project": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/Project", + "(google.api.resource).pattern": "projects/{project}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "validateOnly": { - "type": "bool", - "id": 4 + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "provisionCompletionTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "serviceTermsMap": { + "keyType": "string", + "type": "ServiceTerms", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { - "RecommendationResult": { + "ServiceTerms": { "fields": { "id": { "type": "string", "id": 1 }, - "document": { - "type": "Document", + "version": { + "type": "string", "id": 2 }, - "metadata": { - "keyType": "string", - "type": "google.protobuf.Value", - "id": 3 + "state": { + "type": "State", + "id": 4 + }, + "acceptTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "declineTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "TERMS_ACCEPTED": 1, + "TERMS_PENDING": 2, + "TERMS_DECLINED": 3 + } } } } } }, - "SchemaService": { + "ProjectService": { "options": { "(google.api.default_host)": "discoveryengine.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { - "GetSchema": { - "requestType": "GetSchemaRequest", - "responseType": "Schema", + "ProvisionProject": { + "requestType": "ProvisionProjectRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", - "(google.api.http).additional_bindings.get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", - "(google.api.method_signature)": "name" + "(google.api.http).post": "/v1/{name=projects/*}:provision", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.Project", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.ProvisionProjectMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", - "additional_bindings": { - "get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListSchemas": { - "requestType": "ListSchemasRequest", - "responseType": "ListSchemasResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", - "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", - "additional_bindings": { - "get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "CreateSchema": { - "requestType": "CreateSchemaRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", - "(google.api.http).body": "schema", - "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas", - "(google.api.http).additional_bindings.body": "schema", - "(google.api.method_signature)": "parent,schema,schema_id", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.Schema", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.CreateSchemaMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", - "body": "schema", - "additional_bindings": { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas", - "body": "schema" - } - } - }, - { - "(google.api.method_signature)": "parent,schema,schema_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.Schema", - "metadata_type": "google.cloud.discoveryengine.v1.CreateSchemaMetadata" - } - } - ] - }, - "UpdateSchema": { - "requestType": "UpdateSchemaRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).patch": "/v1/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}", - "(google.api.http).body": "schema", - "(google.api.http).additional_bindings.patch": "/v1/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", - "(google.api.http).additional_bindings.body": "schema", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.Schema", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.UpdateSchemaMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}", - "body": "schema", - "additional_bindings": { - "patch": "/v1/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", - "body": "schema" - } - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.Schema", - "metadata_type": "google.cloud.discoveryengine.v1.UpdateSchemaMetadata" - } - } - ] - }, - "DeleteSchema": { - "requestType": "DeleteSchemaRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", - "(google.api.http).additional_bindings.delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.DeleteSchemaMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", - "additional_bindings": { - "delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}" - } + "post": "/v1/{name=projects/*}:provision", + "body": "*" } }, { @@ -6828,482 +7187,275 @@ }, { "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "google.cloud.discoveryengine.v1.DeleteSchemaMetadata" + "response_type": "google.cloud.discoveryengine.v1.Project", + "metadata_type": "google.cloud.discoveryengine.v1.ProvisionProjectMetadata" } } ] } } }, - "GetSchemaRequest": { + "ProvisionProjectRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Schema" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Project" } - } - } - }, - "ListSchemasRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + }, + "acceptDataUseTerms": { + "type": "bool", + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.field_behavior)": "REQUIRED" } }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { + "dataUseTermsVersion": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "ListSchemasResponse": { + "ProvisionProjectMetadata": { + "fields": {} + }, + "RankService": { + "options": { + "(google.api.default_host)": "discoveryengine.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "Rank": { + "requestType": "RankRequest", + "responseType": "RankResponse", + "options": { + "(google.api.http).post": "/v1/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank", + "body": "*" + } + } + ] + } + } + }, + "RankingRecord": { "fields": { - "schemas": { - "rule": "repeated", - "type": "Schema", + "id": { + "type": "string", "id": 1 }, - "nextPageToken": { + "title": { "type": "string", "id": 2 + }, + "content": { + "type": "string", + "id": 3 + }, + "score": { + "type": "float", + "id": 4 } } }, - "CreateSchemaRequest": { + "RankRequest": { "fields": { - "parent": { + "rankingConfig": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/RankingConfig" } }, - "schema": { - "type": "Schema", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "model": { + "type": "string", + "id": 2 }, - "schemaId": { + "topN": { + "type": "int32", + "id": 3 + }, + "query": { "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UpdateSchemaRequest": { - "fields": { - "schema": { - "type": "Schema", - "id": 1, + "id": 4 + }, + "records": { + "rule": "repeated", + "type": "RankingRecord", + "id": 5, "options": { "(google.api.field_behavior)": "REQUIRED" } }, - "allowMissing": { + "ignoreRecordDetailsInResponse": { "type": "bool", - "id": 3 + "id": 6 + }, + "userLabels": { + "keyType": "string", + "type": "string", + "id": 7 } } }, - "DeleteSchemaRequest": { + "RankResponse": { "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Schema" - } + "records": { + "rule": "repeated", + "type": "RankingRecord", + "id": 5 } } }, - "CreateSchemaMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - } - } - }, - "UpdateSchemaMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - } - } - }, - "DeleteSchemaMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - } - } - }, - "SearchTuningService": { + "RecommendationService": { "options": { "(google.api.default_host)": "discoveryengine.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { - "TrainCustomModel": { - "requestType": "TrainCustomModelRequest", - "responseType": "google.longrunning.Operation", + "Recommend": { + "requestType": "RecommendRequest", + "responseType": "RecommendResponse", "options": { - "(google.api.http).post": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel", + "(google.api.http).post": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend", "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.TrainCustomModelResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.TrainCustomModelMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel", - "body": "*" - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.TrainCustomModelResponse", - "metadata_type": "google.cloud.discoveryengine.v1.TrainCustomModelMetadata" - } - } - ] - }, - "ListCustomModels": { - "requestType": "ListCustomModelsRequest", - "responseType": "ListCustomModelsResponse", - "options": { - "(google.api.http).get": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels" + "(google.api.http).additional_bindings.post": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend", + "(google.api.http).additional_bindings.body": "*" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels" + "post": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend", + "body": "*", + "additional_bindings": [ + { + "post": "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend", + "body": "*" + }, + { + "post": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend", + "body": "*" + } + ] } } ] } } }, - "ListCustomModelsRequest": { + "RecommendRequest": { "fields": { - "dataStore": { + "servingConfig": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/ServingConfig" } + }, + "userEvent": { + "type": "UserEvent", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "validateOnly": { + "type": "bool", + "id": 5 + }, + "params": { + "keyType": "string", + "type": "google.protobuf.Value", + "id": 6 + }, + "userLabels": { + "keyType": "string", + "type": "string", + "id": 8 } } }, - "ListCustomModelsResponse": { + "RecommendResponse": { "fields": { - "models": { + "results": { "rule": "repeated", - "type": "CustomTuningModel", + "type": "RecommendationResult", "id": 1 - } - } - }, - "TrainCustomModelRequest": { - "oneofs": { - "trainingInput": { - "oneof": [ - "gcsTrainingInput" - ] - } - }, - "fields": { - "gcsTrainingInput": { - "type": "GcsTrainingInput", - "id": 2 }, - "dataStore": { + "attributionToken": { "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" - } + "id": 2 }, - "modelType": { + "missingIds": { + "rule": "repeated", "type": "string", "id": 3 }, - "errorConfig": { - "type": "ImportErrorConfig", + "validateOnly": { + "type": "bool", "id": 4 - }, - "modelId": { - "type": "string", - "id": 5 } }, "nested": { - "GcsTrainingInput": { + "RecommendationResult": { "fields": { - "corpusDataPath": { + "id": { "type": "string", "id": 1 }, - "queryDataPath": { - "type": "string", + "document": { + "type": "Document", "id": 2 }, - "trainDataPath": { - "type": "string", + "metadata": { + "keyType": "string", + "type": "google.protobuf.Value", "id": 3 - }, - "testDataPath": { - "type": "string", - "id": 4 } } } } }, - "TrainCustomModelResponse": { - "fields": { - "errorSamples": { - "rule": "repeated", - "type": "google.rpc.Status", - "id": 1 - }, - "errorConfig": { - "type": "ImportErrorConfig", - "id": 2 - }, - "modelStatus": { - "type": "string", - "id": 3 - }, - "metrics": { - "keyType": "string", - "type": "double", - "id": 4 - }, - "modelName": { - "type": "string", - "id": 5 - } - } - }, - "TrainCustomModelMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - } - } - }, - "SiteSearchEngine": { - "options": { - "(google.api.resource).type": "discoveryengine.googleapis.com/SiteSearchEngine", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine" - }, - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "TargetSite": { + "SchemaService": { "options": { - "(google.api.resource).type": "discoveryengine.googleapis.com/TargetSite", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}" + "(google.api.default_host)": "discoveryengine.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "providedUriPattern": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "INPUT_ONLY" - } - }, - "type": { - "type": "Type", - "id": 3 - }, - "exactMatch": { - "type": "bool", - "id": 6, + "methods": { + "GetSchema": { + "requestType": "GetSchemaRequest", + "responseType": "Schema", "options": { - "(google.api.field_behavior)": "INPUT_ONLY" - } - }, - "generatedUriPattern": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "rootDomainUri": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "siteVerificationInfo": { - "type": "SiteVerificationInfo", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "indexingStatus": { - "type": "IndexingStatus", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "failureReason": { - "type": "FailureReason", - "id": 9, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "FailureReason": { - "oneofs": { - "failure": { - "oneof": [ - "quotaFailure" - ] - } - }, - "fields": { - "quotaFailure": { - "type": "QuotaFailure", - "id": 1 - } - }, - "nested": { - "QuotaFailure": { - "fields": { - "totalRequiredQuota": { - "type": "int64", - "id": 1 - } - } - } - } - }, - "Type": { - "values": { - "TYPE_UNSPECIFIED": 0, - "INCLUDE": 1, - "EXCLUDE": 2 - } - }, - "IndexingStatus": { - "values": { - "INDEXING_STATUS_UNSPECIFIED": 0, - "PENDING": 1, - "FAILED": 2, - "SUCCEEDED": 3, - "DELETING": 4 - } - } - } - }, - "SiteVerificationInfo": { - "fields": { - "siteVerificationState": { - "type": "SiteVerificationState", - "id": 1 - }, - "verifyTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - } - }, - "nested": { - "SiteVerificationState": { - "values": { - "SITE_VERIFICATION_STATE_UNSPECIFIED": 0, - "VERIFIED": 1, - "UNVERIFIED": 2, - "EXEMPTED": 3 - } - } - } - }, - "SiteSearchEngineService": { - "options": { - "(google.api.default_host)": "discoveryengine.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "GetSiteSearchEngine": { - "requestType": "GetSiteSearchEngineRequest", - "responseType": "SiteSearchEngine", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}", - "(google.api.http).additional_bindings.get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", + "(google.api.http).additional_bindings.get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}", + "get": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", "additional_bindings": { - "get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}" + "get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}" } } }, @@ -7312,395 +7464,223 @@ } ] }, - "CreateTargetSite": { - "requestType": "CreateTargetSiteRequest", - "responseType": "google.longrunning.Operation", + "ListSchemas": { + "requestType": "ListSchemasRequest", + "responseType": "ListSchemasResponse", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", - "(google.api.http).body": "target_site", - "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites", - "(google.api.http).additional_bindings.body": "target_site", - "(google.api.method_signature)": "parent,target_site", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.TargetSite", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.CreateTargetSiteMetadata" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", + "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", - "body": "target_site", + "get": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", "additional_bindings": { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites", - "body": "target_site" + "get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas" } } }, { - "(google.api.method_signature)": "parent,target_site" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.TargetSite", - "metadata_type": "google.cloud.discoveryengine.v1.CreateTargetSiteMetadata" - } + "(google.api.method_signature)": "parent" } ] }, - "BatchCreateTargetSites": { - "requestType": "BatchCreateTargetSitesRequest", + "CreateSchema": { + "requestType": "CreateSchemaRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", - "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata" + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", + "(google.api.http).body": "schema", + "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas", + "(google.api.http).additional_bindings.body": "schema", + "(google.api.method_signature)": "parent,schema,schema_id", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.Schema", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.CreateSchemaMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", - "body": "*", + "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas", + "body": "schema", "additional_bindings": { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", - "body": "*" + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas", + "body": "schema" } } }, + { + "(google.api.method_signature)": "parent,schema,schema_id" + }, { "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse", - "metadata_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata" + "response_type": "google.cloud.discoveryengine.v1.Schema", + "metadata_type": "google.cloud.discoveryengine.v1.CreateSchemaMetadata" } } ] }, - "GetTargetSite": { - "requestType": "GetTargetSiteRequest", - "responseType": "TargetSite", + "UpdateSchema": { + "requestType": "UpdateSchemaRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", - "(google.api.http).additional_bindings.get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", - "(google.api.method_signature)": "name" + "(google.api.http).patch": "/v1/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}", + "(google.api.http).body": "schema", + "(google.api.http).additional_bindings.patch": "/v1/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", + "(google.api.http).additional_bindings.body": "schema", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.Schema", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.UpdateSchemaMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "patch": "/v1/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}", + "body": "schema", "additional_bindings": { - "get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" + "patch": "/v1/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", + "body": "schema" } } }, { - "(google.api.method_signature)": "name" + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.Schema", + "metadata_type": "google.cloud.discoveryengine.v1.UpdateSchemaMetadata" + } } ] }, - "UpdateTargetSite": { - "requestType": "UpdateTargetSiteRequest", + "DeleteSchema": { + "requestType": "DeleteSchemaRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).patch": "/v1/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", - "(google.api.http).body": "target_site", - "(google.api.http).additional_bindings.patch": "/v1/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", - "(google.api.http).additional_bindings.body": "target_site", - "(google.api.method_signature)": "target_site", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.TargetSite", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata" + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", + "(google.api.http).additional_bindings.delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.DeleteSchemaMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v1/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", - "body": "target_site", + "delete": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}", "additional_bindings": { - "patch": "/v1/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", - "body": "target_site" + "delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}" } } }, { - "(google.api.method_signature)": "target_site" + "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.TargetSite", - "metadata_type": "google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata" - } - } - ] - }, - "DeleteTargetSite": { - "requestType": "DeleteTargetSiteRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", - "(google.api.http).additional_bindings.delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", - "additional_bindings": { - "delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" - } - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata" - } - } - ] - }, - "ListTargetSites": { - "requestType": "ListTargetSitesRequest", - "responseType": "ListTargetSitesResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", - "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", - "additional_bindings": { - "get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites" - } - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "EnableAdvancedSiteSearch": { - "requestType": "EnableAdvancedSiteSearchRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", - "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", - "body": "*", - "additional_bindings": { - "post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", - "body": "*" - } - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse", - "metadata_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata" - } - } - ] - }, - "DisableAdvancedSiteSearch": { - "requestType": "DisableAdvancedSiteSearchRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", - "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", - "body": "*", - "additional_bindings": { - "post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", - "body": "*" - } - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse", - "metadata_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata" - } - } - ] - }, - "RecrawlUris": { - "requestType": "RecrawlUrisRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris", - "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris", - "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.RecrawlUrisResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.RecrawlUrisMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris", - "body": "*", - "additional_bindings": { - "post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris", - "body": "*" - } - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.RecrawlUrisResponse", - "metadata_type": "google.cloud.discoveryengine.v1.RecrawlUrisMetadata" - } - } - ] - }, - "BatchVerifyTargetSites": { - "requestType": "BatchVerifyTargetSitesRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites", - "(google.api.http).body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites", - "body": "*" - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse", - "metadata_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata" - } - } - ] - }, - "FetchDomainVerificationStatus": { - "requestType": "FetchDomainVerificationStatusRequest", - "responseType": "FetchDomainVerificationStatusResponse", - "options": { - "(google.api.http).get": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus" + "response_type": "google.protobuf.Empty", + "metadata_type": "google.cloud.discoveryengine.v1.DeleteSchemaMetadata" } } ] } } }, - "GetSiteSearchEngineRequest": { + "GetSchemaRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Schema" } } } }, - "CreateTargetSiteRequest": { + "ListSchemasRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } }, - "targetSite": { - "type": "TargetSite", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 } } }, - "CreateTargetSiteMetadata": { + "ListSchemasResponse": { "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", + "schemas": { + "rule": "repeated", + "type": "Schema", "id": 1 }, - "updateTime": { - "type": "google.protobuf.Timestamp", + "nextPageToken": { + "type": "string", "id": 2 } } }, - "BatchCreateTargetSitesRequest": { + "CreateSchemaRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } }, - "requests": { - "rule": "repeated", - "type": "CreateTargetSiteRequest", + "schema": { + "type": "Schema", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "schemaId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, - "GetTargetSiteRequest": { + "UpdateSchemaRequest": { "fields": { - "name": { - "type": "string", + "schema": { + "type": "Schema", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/TargetSite" + "(google.api.field_behavior)": "REQUIRED" } + }, + "allowMissing": { + "type": "bool", + "id": 3 } } }, - "UpdateTargetSiteRequest": { + "DeleteSchemaRequest": { "fields": { - "targetSite": { - "type": "TargetSite", + "name": { + "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Schema" } } } }, - "UpdateTargetSiteMetadata": { + "CreateSchemaMetadata": { "fields": { "createTime": { "type": "google.protobuf.Timestamp", @@ -7712,19 +7692,7 @@ } } }, - "DeleteTargetSiteRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/TargetSite" - } - } - } - }, - "DeleteTargetSiteMetadata": { + "UpdateSchemaMetadata": { "fields": { "createTime": { "type": "google.protobuf.Timestamp", @@ -7736,44 +7704,7 @@ } } }, - "ListTargetSitesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" - } - }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 - } - } - }, - "ListTargetSitesResponse": { - "fields": { - "targetSites": { - "rule": "repeated", - "type": "TargetSite", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - }, - "totalSize": { - "type": "int32", - "id": 3 - } - } - }, - "BatchCreateTargetSiteMetadata": { + "DeleteSchemaMetadata": { "fields": { "createTime": { "type": "google.protobuf.Timestamp", @@ -7785,190 +7716,157 @@ } } }, - "BatchCreateTargetSitesResponse": { - "fields": { - "targetSites": { - "rule": "repeated", - "type": "TargetSite", - "id": 1 - } - } - }, - "EnableAdvancedSiteSearchRequest": { - "fields": { - "siteSearchEngine": { - "type": "string", - "id": 1, + "SearchTuningService": { + "options": { + "(google.api.default_host)": "discoveryengine.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "TrainCustomModel": { + "requestType": "TrainCustomModelRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" - } - } - } - }, - "EnableAdvancedSiteSearchResponse": { - "fields": {} - }, - "EnableAdvancedSiteSearchMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1 + "(google.api.http).post": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.TrainCustomModelResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.TrainCustomModelMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.TrainCustomModelResponse", + "metadata_type": "google.cloud.discoveryengine.v1.TrainCustomModelMetadata" + } + } + ] }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 + "ListCustomModels": { + "requestType": "ListCustomModelsRequest", + "responseType": "ListCustomModelsResponse", + "options": { + "(google.api.http).get": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels" + } + } + ] } } }, - "DisableAdvancedSiteSearchRequest": { + "ListCustomModelsRequest": { "fields": { - "siteSearchEngine": { + "dataStore": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } } } }, - "DisableAdvancedSiteSearchResponse": { - "fields": {} - }, - "DisableAdvancedSiteSearchMetadata": { + "ListCustomModelsResponse": { "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", + "models": { + "rule": "repeated", + "type": "CustomTuningModel", "id": 1 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 } } }, - "RecrawlUrisRequest": { + "TrainCustomModelRequest": { + "oneofs": { + "trainingInput": { + "oneof": [ + "gcsTrainingInput" + ] + } + }, "fields": { - "siteSearchEngine": { + "gcsTrainingInput": { + "type": "GcsTrainingInput", + "id": 2 + }, + "dataStore": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } }, - "uris": { - "rule": "repeated", + "modelType": { "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "RecrawlUrisResponse": { - "fields": { - "failureSamples": { - "rule": "repeated", - "type": "FailureInfo", - "id": 1 + "id": 3 }, - "failedUris": { - "rule": "repeated", + "errorConfig": { + "type": "ImportErrorConfig", + "id": 4 + }, + "modelId": { "type": "string", - "id": 2 + "id": 5 } }, "nested": { - "FailureInfo": { + "GcsTrainingInput": { "fields": { - "uri": { + "corpusDataPath": { "type": "string", "id": 1 }, - "failureReasons": { - "rule": "repeated", - "type": "FailureReason", + "queryDataPath": { + "type": "string", "id": 2 - } - }, - "nested": { - "FailureReason": { - "fields": { - "corpusType": { - "type": "CorpusType", - "id": 1 - }, - "errorMessage": { - "type": "string", - "id": 2 - } - }, - "nested": { - "CorpusType": { - "values": { - "CORPUS_TYPE_UNSPECIFIED": 0, - "DESKTOP": 1, - "MOBILE": 2 - } - } - } + }, + "trainDataPath": { + "type": "string", + "id": 3 + }, + "testDataPath": { + "type": "string", + "id": 4 } } } } }, - "RecrawlUrisMetadata": { + "TrainCustomModelResponse": { "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", + "errorSamples": { + "rule": "repeated", + "type": "google.rpc.Status", "id": 1 }, - "updateTime": { - "type": "google.protobuf.Timestamp", + "errorConfig": { + "type": "ImportErrorConfig", "id": 2 }, - "invalidUris": { - "rule": "repeated", + "modelStatus": { "type": "string", "id": 3 }, - "validUrisCount": { - "type": "int32", + "metrics": { + "keyType": "string", + "type": "double", "id": 4 }, - "successCount": { - "type": "int32", + "modelName": { + "type": "string", "id": 5 - }, - "pendingCount": { - "type": "int32", - "id": 6 - }, - "quotaExceededCount": { - "type": "int32", - "id": 7 } } }, - "BatchVerifyTargetSitesRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" - } - } - } - }, - "BatchVerifyTargetSitesResponse": { - "fields": {} - }, - "BatchVerifyTargetSitesMetadata": { + "TrainCustomModelMetadata": { "fields": { "createTime": { "type": "google.protobuf.Timestamp", @@ -7980,587 +7878,1442 @@ } } }, - "FetchDomainVerificationStatusRequest": { + "SiteSearchEngine": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/SiteSearchEngine", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine" + }, "fields": { - "siteSearchEngine": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "TargetSite": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/TargetSite", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}" + }, + "fields": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { + "providedUriPattern": { "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "type": { + "type": "Type", "id": 3 + }, + "exactMatch": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "generatedUriPattern": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "rootDomainUri": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "siteVerificationInfo": { + "type": "SiteVerificationInfo", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "indexingStatus": { + "type": "IndexingStatus", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "failureReason": { + "type": "FailureReason", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "FailureReason": { + "oneofs": { + "failure": { + "oneof": [ + "quotaFailure" + ] + } + }, + "fields": { + "quotaFailure": { + "type": "QuotaFailure", + "id": 1 + } + }, + "nested": { + "QuotaFailure": { + "fields": { + "totalRequiredQuota": { + "type": "int64", + "id": 1 + } + } + } + } + }, + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "INCLUDE": 1, + "EXCLUDE": 2 + } + }, + "IndexingStatus": { + "values": { + "INDEXING_STATUS_UNSPECIFIED": 0, + "PENDING": 1, + "FAILED": 2, + "SUCCEEDED": 3, + "DELETING": 4 + } } } }, - "FetchDomainVerificationStatusResponse": { + "SiteVerificationInfo": { "fields": { - "targetSites": { - "rule": "repeated", - "type": "TargetSite", + "siteVerificationState": { + "type": "SiteVerificationState", "id": 1 }, - "nextPageToken": { - "type": "string", + "verifyTime": { + "type": "google.protobuf.Timestamp", "id": 2 - }, - "totalSize": { - "type": "int32", - "id": 3 + } + }, + "nested": { + "SiteVerificationState": { + "values": { + "SITE_VERIFICATION_STATE_UNSPECIFIED": 0, + "VERIFIED": 1, + "UNVERIFIED": 2, + "EXEMPTED": 3 + } } } }, - "UserEventService": { + "SiteSearchEngineService": { "options": { "(google.api.default_host)": "discoveryengine.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { - "WriteUserEvent": { - "requestType": "WriteUserEventRequest", - "responseType": "UserEvent", + "GetSiteSearchEngine": { + "requestType": "GetSiteSearchEngineRequest", + "responseType": "SiteSearchEngine", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write", - "(google.api.http).body": "user_event", - "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*}/userEvents:write", - "(google.api.http).additional_bindings.body": "user_event" + "(google.api.http).get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}", + "(google.api.http).additional_bindings.get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write", - "body": "user_event", - "additional_bindings": [ - { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write", - "body": "user_event" - }, - { - "post": "/v1/{parent=projects/*/locations/*}/userEvents:write", - "body": "user_event" - } - ] + "get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}", + "additional_bindings": { + "get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}" + } } + }, + { + "(google.api.method_signature)": "name" } ] }, - "CollectUserEvent": { - "requestType": "CollectUserEventRequest", - "responseType": "google.api.HttpBody", + "CreateTargetSite": { + "requestType": "CreateTargetSiteRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect", - "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*}/userEvents:collect" + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", + "(google.api.http).body": "target_site", + "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites", + "(google.api.http).additional_bindings.body": "target_site", + "(google.api.method_signature)": "parent,target_site", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.TargetSite", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.CreateTargetSiteMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect", - "additional_bindings": [ - { - "get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect" - }, - { - "get": "/v1/{parent=projects/*/locations/*}/userEvents:collect" - } - ] + "post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", + "body": "target_site", + "additional_bindings": { + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites", + "body": "target_site" + } + } + }, + { + "(google.api.method_signature)": "parent,target_site" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.TargetSite", + "metadata_type": "google.cloud.discoveryengine.v1.CreateTargetSiteMetadata" } } ] }, - "PurgeUserEvents": { - "requestType": "PurgeUserEventsRequest", + "BatchCreateTargetSites": { + "requestType": "BatchCreateTargetSitesRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge", + "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.PurgeUserEventsResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.PurgeUserEventsMetadata" + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge", + "post": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", "body": "*", "additional_bindings": { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge", + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate", "body": "*" } } }, { "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.PurgeUserEventsResponse", - "metadata_type": "google.cloud.discoveryengine.v1.PurgeUserEventsMetadata" + "response_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSitesResponse", + "metadata_type": "google.cloud.discoveryengine.v1.BatchCreateTargetSiteMetadata" } } ] }, - "ImportUserEvents": { - "requestType": "ImportUserEventsRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import", + "GetTargetSite": { + "requestType": "GetTargetSiteRequest", + "responseType": "TargetSite", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "(google.api.http).additional_bindings.get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "additional_bindings": { + "get": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateTargetSite": { + "requestType": "UpdateTargetSiteRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "(google.api.http).body": "target_site", + "(google.api.http).additional_bindings.patch": "/v1/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", + "(google.api.http).additional_bindings.body": "target_site", + "(google.api.method_signature)": "target_site", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.TargetSite", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "body": "target_site", + "additional_bindings": { + "patch": "/v1/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", + "body": "target_site" + } + } + }, + { + "(google.api.method_signature)": "target_site" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.TargetSite", + "metadata_type": "google.cloud.discoveryengine.v1.UpdateTargetSiteMetadata" + } + } + ] + }, + "DeleteTargetSite": { + "requestType": "DeleteTargetSiteRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "(google.api.http).additional_bindings.delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}", + "additional_bindings": { + "delete": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "google.cloud.discoveryengine.v1.DeleteTargetSiteMetadata" + } + } + ] + }, + "ListTargetSites": { + "requestType": "ListTargetSitesRequest", + "responseType": "ListTargetSitesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", + "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites", + "additional_bindings": { + "get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "EnableAdvancedSiteSearch": { + "requestType": "EnableAdvancedSiteSearchRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", "(google.api.http).body": "*", - "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import", + "(google.api.http).additional_bindings.post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", "(google.api.http).additional_bindings.body": "*", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.ImportUserEventsResponse", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.ImportUserEventsMetadata" + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import", + "post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", "body": "*", "additional_bindings": { - "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import", + "post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch", "body": "*" } } }, { "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1.ImportUserEventsResponse", - "metadata_type": "google.cloud.discoveryengine.v1.ImportUserEventsMetadata" + "response_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchResponse", + "metadata_type": "google.cloud.discoveryengine.v1.EnableAdvancedSiteSearchMetadata" + } + } + ] + }, + "DisableAdvancedSiteSearch": { + "requestType": "DisableAdvancedSiteSearchRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", + "(google.api.http).additional_bindings.body": "*", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", + "body": "*", + "additional_bindings": { + "post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch", + "body": "*" + } + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchResponse", + "metadata_type": "google.cloud.discoveryengine.v1.DisableAdvancedSiteSearchMetadata" + } + } + ] + }, + "RecrawlUris": { + "requestType": "RecrawlUrisRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris", + "(google.api.http).additional_bindings.body": "*", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.RecrawlUrisResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.RecrawlUrisMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris", + "body": "*", + "additional_bindings": { + "post": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris", + "body": "*" + } + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.RecrawlUrisResponse", + "metadata_type": "google.cloud.discoveryengine.v1.RecrawlUrisMetadata" + } + } + ] + }, + "BatchVerifyTargetSites": { + "requestType": "BatchVerifyTargetSitesRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesResponse", + "metadata_type": "google.cloud.discoveryengine.v1.BatchVerifyTargetSitesMetadata" + } + } + ] + }, + "FetchDomainVerificationStatus": { + "requestType": "FetchDomainVerificationStatusRequest", + "responseType": "FetchDomainVerificationStatusResponse", + "options": { + "(google.api.http).get": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus" } } ] } } }, - "WriteUserEventRequest": { - "oneofs": { - "_userEvent": { - "oneof": [ - "userEvent" - ] + "GetSiteSearchEngineRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + } } - }, + } + }, + "CreateTargetSiteRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" } }, - "userEvent": { - "type": "UserEvent", + "targetSite": { + "type": "TargetSite", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", - "proto3_optional": true + "(google.api.field_behavior)": "REQUIRED" } - }, - "writeAsync": { - "type": "bool", - "id": 3 } } }, - "CollectUserEventRequest": { - "oneofs": { - "_uri": { - "oneof": [ - "uri" - ] + "CreateTargetSiteMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 }, - "_ets": { - "oneof": [ - "ets" - ] + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 } - }, + } + }, + "BatchCreateTargetSitesRequest": { "fields": { "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" } }, - "userEvent": { - "type": "string", + "requests": { + "rule": "repeated", + "type": "CreateTargetSiteRequest", "id": 2, "options": { "(google.api.field_behavior)": "REQUIRED" } - }, - "uri": { - "type": "string", - "id": 3, - "options": { - "proto3_optional": true - } - }, - "ets": { - "type": "int64", - "id": 4, - "options": { - "proto3_optional": true - } } } - } - } - }, - "v1alpha": { - "options": { - "csharp_namespace": "Google.Cloud.DiscoveryEngine.V1Alpha", - "go_package": "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb", - "java_multiple_files": true, - "java_outer_classname": "UserEventServiceProto", - "java_package": "com.google.cloud.discoveryengine.v1alpha", - "objc_class_prefix": "DISCOVERYENGINE", - "php_namespace": "Google\\Cloud\\DiscoveryEngine\\V1alpha", - "ruby_package": "Google::Cloud::DiscoveryEngine::V1alpha", - "(google.api.resource_definition).type": "healthcare.googleapis.com/FhirStore", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}" - }, - "nested": { - "AclConfig": { - "options": { - "(google.api.resource).type": "discoveryengine.googleapis.com/AclConfig", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/aclConfig" - }, + }, + "GetTargetSiteRequest": { "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/TargetSite" } - }, - "idpConfig": { - "type": "IdpConfig", - "id": 2 } } }, - "IndustryVertical": { - "values": { - "INDUSTRY_VERTICAL_UNSPECIFIED": 0, - "GENERIC": 1, - "MEDIA": 2, - "HEALTHCARE_FHIR": 7 - } - }, - "SolutionType": { - "values": { - "SOLUTION_TYPE_UNSPECIFIED": 0, - "SOLUTION_TYPE_RECOMMENDATION": 1, - "SOLUTION_TYPE_SEARCH": 2, - "SOLUTION_TYPE_CHAT": 3, - "SOLUTION_TYPE_GENERATIVE_CHAT": 4 - } - }, - "SearchUseCase": { - "values": { - "SEARCH_USE_CASE_UNSPECIFIED": 0, - "SEARCH_USE_CASE_SEARCH": 1, - "SEARCH_USE_CASE_BROWSE": 2 + "UpdateTargetSiteRequest": { + "fields": { + "targetSite": { + "type": "TargetSite", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } } }, - "SearchTier": { - "values": { - "SEARCH_TIER_UNSPECIFIED": 0, - "SEARCH_TIER_STANDARD": 1, - "SEARCH_TIER_ENTERPRISE": 2 + "UpdateTargetSiteMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } } }, - "SearchAddOn": { - "values": { - "SEARCH_ADD_ON_UNSPECIFIED": 0, - "SEARCH_ADD_ON_LLM": 1 + "DeleteTargetSiteRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/TargetSite" + } + } } }, - "Interval": { - "oneofs": { - "min": { - "oneof": [ - "minimum", - "exclusiveMinimum" - ] + "DeleteTargetSiteMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 }, - "max": { - "oneof": [ - "maximum", - "exclusiveMaximum" - ] + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 } - }, + } + }, + "ListTargetSitesRequest": { "fields": { - "minimum": { - "type": "double", - "id": 1 + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + } }, - "exclusiveMinimum": { - "type": "double", + "pageSize": { + "type": "int32", "id": 2 }, - "maximum": { - "type": "double", + "pageToken": { + "type": "string", "id": 3 - }, - "exclusiveMaximum": { - "type": "double", - "id": 4 } } }, - "CustomAttribute": { + "ListTargetSitesResponse": { "fields": { - "text": { + "targetSites": { "rule": "repeated", - "type": "string", + "type": "TargetSite", "id": 1 }, - "numbers": { - "rule": "repeated", - "type": "double", + "nextPageToken": { + "type": "string", "id": 2 + }, + "totalSize": { + "type": "int32", + "id": 3 } } }, - "UserInfo": { + "BatchCreateTargetSiteMetadata": { "fields": { - "userId": { - "type": "string", + "createTime": { + "type": "google.protobuf.Timestamp", "id": 1 }, - "userAgent": { - "type": "string", + "updateTime": { + "type": "google.protobuf.Timestamp", "id": 2 } } }, - "EmbeddingConfig": { + "BatchCreateTargetSitesResponse": { "fields": { - "fieldPath": { - "type": "string", + "targetSites": { + "rule": "repeated", + "type": "TargetSite", "id": 1 } } }, - "DoubleList": { + "EnableAdvancedSiteSearchRequest": { "fields": { - "values": { - "rule": "repeated", - "type": "double", - "id": 1 + "siteSearchEngine": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + } } } }, - "GuidedSearchSpec": { + "EnableAdvancedSiteSearchResponse": { + "fields": {} + }, + "EnableAdvancedSiteSearchMetadata": { "fields": { - "enableRefinementAttributes": { - "type": "bool", + "createTime": { + "type": "google.protobuf.Timestamp", "id": 1 }, - "enableRelatedQuestions": { - "type": "bool", + "updateTime": { + "type": "google.protobuf.Timestamp", "id": 2 - }, - "maxRelatedQuestions": { - "type": "int32", - "id": 3 } } }, - "CustomFineTuningSpec": { + "DisableAdvancedSiteSearchRequest": { "fields": { - "enableSearchAdaptor": { - "type": "bool", - "id": 1 + "siteSearchEngine": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + } } } }, - "IdpConfig": { + "DisableAdvancedSiteSearchResponse": { + "fields": {} + }, + "DisableAdvancedSiteSearchMetadata": { "fields": { - "idpType": { - "type": "IdpType", + "createTime": { + "type": "google.protobuf.Timestamp", "id": 1 }, - "externalIdpConfig": { - "type": "ExternalIdpConfig", + "updateTime": { + "type": "google.protobuf.Timestamp", "id": 2 } - }, - "nested": { - "ExternalIdpConfig": { - "fields": { - "workforcePoolName": { - "type": "string", - "id": 1 - } + } + }, + "RecrawlUrisRequest": { + "fields": { + "siteSearchEngine": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" } }, - "IdpType": { - "values": { - "IDP_TYPE_UNSPECIFIED": 0, - "GSUITE": 1, - "THIRD_PARTY": 2 + "uris": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "siteCredential": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "Principal": { - "oneofs": { - "principal": { - "oneof": [ - "userId", - "groupId" - ] - } - }, + "RecrawlUrisResponse": { "fields": { - "userId": { - "type": "string", + "failureSamples": { + "rule": "repeated", + "type": "FailureInfo", "id": 1 }, - "groupId": { + "failedUris": { + "rule": "repeated", "type": "string", "id": 2 } - } - }, - "AclConfigService": { - "options": { - "(google.api.default_host)": "discoveryengine.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, - "methods": { - "UpdateAclConfig": { - "requestType": "UpdateAclConfigRequest", - "responseType": "AclConfig", - "options": { - "(google.api.http).patch": "/v1alpha/{acl_config.name=projects/*/locations/*/aclConfig}", - "(google.api.http).body": "acl_config" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1alpha/{acl_config.name=projects/*/locations/*/aclConfig}", - "body": "acl_config" - } + "nested": { + "FailureInfo": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "failureReasons": { + "rule": "repeated", + "type": "FailureReason", + "id": 2 } - ] - }, - "GetAclConfig": { - "requestType": "GetAclConfigRequest", - "responseType": "AclConfig", - "options": { - "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/aclConfig}", - "(google.api.method_signature)": "name" }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1alpha/{name=projects/*/locations/*/aclConfig}" + "nested": { + "FailureReason": { + "fields": { + "corpusType": { + "type": "CorpusType", + "id": 1 + }, + "errorMessage": { + "type": "string", + "id": 2 + } + }, + "nested": { + "CorpusType": { + "values": { + "CORPUS_TYPE_UNSPECIFIED": 0, + "DESKTOP": 1, + "MOBILE": 2 + } + } } - }, - { - "(google.api.method_signature)": "name" } - ] + } } } }, - "GetAclConfigRequest": { + "RecrawlUrisMetadata": { "fields": { - "name": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "invalidUris": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "validUrisCount": { + "type": "int32", + "id": 4 + }, + "successCount": { + "type": "int32", + "id": 5 + }, + "pendingCount": { + "type": "int32", + "id": 6 + }, + "quotaExceededCount": { + "type": "int32", + "id": 7 + } + } + }, + "BatchVerifyTargetSitesRequest": { + "fields": { + "parent": { "type": "string", "id": 1, "options": { "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/AclConfig" + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" } } } }, - "UpdateAclConfigRequest": { + "BatchVerifyTargetSitesResponse": { + "fields": {} + }, + "BatchVerifyTargetSitesMetadata": { "fields": { - "aclConfig": { - "type": "AclConfig", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 } } }, - "Answer": { - "options": { - "(google.api.resource).type": "discoveryengine.googleapis.com/Answer", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/answers/{answer}" - }, + "FetchDomainVerificationStatusRequest": { "fields": { - "name": { + "siteSearchEngine": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" } }, - "state": { - "type": "State", + "pageSize": { + "type": "int32", "id": 2 }, - "answerText": { + "pageToken": { "type": "string", "id": 3 - }, - "citations": { - "rule": "repeated", - "type": "Citation", - "id": 4 - }, - "references": { + } + } + }, + "FetchDomainVerificationStatusResponse": { + "fields": { + "targetSites": { "rule": "repeated", - "type": "Reference", - "id": 5 + "type": "TargetSite", + "id": 1 }, - "relatedQuestions": { - "rule": "repeated", + "nextPageToken": { "type": "string", - "id": 6 - }, - "steps": { - "rule": "repeated", - "type": "Step", - "id": 7 - }, - "queryUnderstandingInfo": { - "type": "QueryUnderstandingInfo", - "id": 10 - }, - "answerSkippedReasons": { - "rule": "repeated", - "type": "AnswerSkippedReason", - "id": 11 - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } + "id": 2 }, - "completeTime": { - "type": "google.protobuf.Timestamp", - "id": 9, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "totalSize": { + "type": "int32", + "id": 3 + } + } + }, + "UserEventService": { + "options": { + "(google.api.default_host)": "discoveryengine.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "WriteUserEvent": { + "requestType": "WriteUserEventRequest", + "responseType": "UserEvent", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write", + "(google.api.http).body": "user_event", + "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*}/userEvents:write", + "(google.api.http).additional_bindings.body": "user_event" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write", + "body": "user_event", + "additional_bindings": [ + { + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write", + "body": "user_event" + }, + { + "post": "/v1/{parent=projects/*/locations/*}/userEvents:write", + "body": "user_event" + } + ] + } + } + ] + }, + "CollectUserEvent": { + "requestType": "CollectUserEventRequest", + "responseType": "google.api.HttpBody", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect", + "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*}/userEvents:collect" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect", + "additional_bindings": [ + { + "get": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect" + }, + { + "get": "/v1/{parent=projects/*/locations/*}/userEvents:collect" + } + ] + } + } + ] + }, + "PurgeUserEvents": { + "requestType": "PurgeUserEventsRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge", + "(google.api.http).additional_bindings.body": "*", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.PurgeUserEventsResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.PurgeUserEventsMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge", + "body": "*", + "additional_bindings": { + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge", + "body": "*" + } + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.PurgeUserEventsResponse", + "metadata_type": "google.cloud.discoveryengine.v1.PurgeUserEventsMetadata" + } + } + ] + }, + "ImportUserEvents": { + "requestType": "ImportUserEventsRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import", + "(google.api.http).additional_bindings.body": "*", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1.ImportUserEventsResponse", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1.ImportUserEventsMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import", + "body": "*", + "additional_bindings": { + "post": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import", + "body": "*" + } + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1.ImportUserEventsResponse", + "metadata_type": "google.cloud.discoveryengine.v1.ImportUserEventsMetadata" + } + } + ] + } + } + }, + "WriteUserEventRequest": { + "oneofs": { + "_userEvent": { + "oneof": [ + "userEvent" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + } + }, + "userEvent": { + "type": "UserEvent", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "proto3_optional": true + } + }, + "writeAsync": { + "type": "bool", + "id": 3 + } + } + }, + "CollectUserEventRequest": { + "oneofs": { + "_uri": { + "oneof": [ + "uri" + ] + }, + "_ets": { + "oneof": [ + "ets" + ] + } + }, + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + } + }, + "userEvent": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "uri": { + "type": "string", + "id": 3, + "options": { + "proto3_optional": true + } + }, + "ets": { + "type": "int64", + "id": 4, + "options": { + "proto3_optional": true + } + } + } + } + } + }, + "v1alpha": { + "options": { + "csharp_namespace": "Google.Cloud.DiscoveryEngine.V1Alpha", + "go_package": "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb", + "java_multiple_files": true, + "java_outer_classname": "UserEventServiceProto", + "java_package": "com.google.cloud.discoveryengine.v1alpha", + "objc_class_prefix": "DISCOVERYENGINE", + "php_namespace": "Google\\Cloud\\DiscoveryEngine\\V1alpha", + "ruby_package": "Google::Cloud::DiscoveryEngine::V1alpha", + "(google.api.resource_definition).type": "healthcare.googleapis.com/FhirStore", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}" + }, + "nested": { + "AclConfig": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/AclConfig", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/aclConfig" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "idpConfig": { + "type": "IdpConfig", + "id": 2 + } + } + }, + "IndustryVertical": { + "values": { + "INDUSTRY_VERTICAL_UNSPECIFIED": 0, + "GENERIC": 1, + "MEDIA": 2, + "HEALTHCARE_FHIR": 7 + } + }, + "SolutionType": { + "values": { + "SOLUTION_TYPE_UNSPECIFIED": 0, + "SOLUTION_TYPE_RECOMMENDATION": 1, + "SOLUTION_TYPE_SEARCH": 2, + "SOLUTION_TYPE_CHAT": 3, + "SOLUTION_TYPE_GENERATIVE_CHAT": 4 + } + }, + "SearchUseCase": { + "values": { + "SEARCH_USE_CASE_UNSPECIFIED": 0, + "SEARCH_USE_CASE_SEARCH": 1, + "SEARCH_USE_CASE_BROWSE": 2 + } + }, + "SearchTier": { + "values": { + "SEARCH_TIER_UNSPECIFIED": 0, + "SEARCH_TIER_STANDARD": 1, + "SEARCH_TIER_ENTERPRISE": 2 + } + }, + "SearchAddOn": { + "values": { + "SEARCH_ADD_ON_UNSPECIFIED": 0, + "SEARCH_ADD_ON_LLM": 1 + } + }, + "Interval": { + "oneofs": { + "min": { + "oneof": [ + "minimum", + "exclusiveMinimum" + ] + }, + "max": { + "oneof": [ + "maximum", + "exclusiveMaximum" + ] + } + }, + "fields": { + "minimum": { + "type": "double", + "id": 1 + }, + "exclusiveMinimum": { + "type": "double", + "id": 2 + }, + "maximum": { + "type": "double", + "id": 3 + }, + "exclusiveMaximum": { + "type": "double", + "id": 4 + } + } + }, + "CustomAttribute": { + "fields": { + "text": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "numbers": { + "rule": "repeated", + "type": "double", + "id": 2 + } + } + }, + "UserInfo": { + "fields": { + "userId": { + "type": "string", + "id": 1 + }, + "userAgent": { + "type": "string", + "id": 2 + } + } + }, + "EmbeddingConfig": { + "fields": { + "fieldPath": { + "type": "string", + "id": 1 + } + } + }, + "DoubleList": { + "fields": { + "values": { + "rule": "repeated", + "type": "double", + "id": 1 + } + } + }, + "GuidedSearchSpec": { + "fields": { + "enableRefinementAttributes": { + "type": "bool", + "id": 1 + }, + "enableRelatedQuestions": { + "type": "bool", + "id": 2 + }, + "maxRelatedQuestions": { + "type": "int32", + "id": 3 + } + } + }, + "CustomFineTuningSpec": { + "fields": { + "enableSearchAdaptor": { + "type": "bool", + "id": 1 + } + } + }, + "IdpConfig": { + "fields": { + "idpType": { + "type": "IdpType", + "id": 1 + }, + "externalIdpConfig": { + "type": "ExternalIdpConfig", + "id": 2 + } + }, + "nested": { + "ExternalIdpConfig": { + "fields": { + "workforcePoolName": { + "type": "string", + "id": 1 + } + } + }, + "IdpType": { + "values": { + "IDP_TYPE_UNSPECIFIED": 0, + "GSUITE": 1, + "THIRD_PARTY": 2 + } + } + } + }, + "Principal": { + "oneofs": { + "principal": { + "oneof": [ + "userId", + "groupId" + ] + } + }, + "fields": { + "userId": { + "type": "string", + "id": 1 + }, + "groupId": { + "type": "string", + "id": 2 + } + } + }, + "AclConfigService": { + "options": { + "(google.api.default_host)": "discoveryengine.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "UpdateAclConfig": { + "requestType": "UpdateAclConfigRequest", + "responseType": "AclConfig", + "options": { + "(google.api.http).patch": "/v1alpha/{acl_config.name=projects/*/locations/*/aclConfig}", + "(google.api.http).body": "acl_config" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{acl_config.name=projects/*/locations/*/aclConfig}", + "body": "acl_config" + } + } + ] + }, + "GetAclConfig": { + "requestType": "GetAclConfigRequest", + "responseType": "AclConfig", + "options": { + "(google.api.http).get": "/v1alpha/{name=projects/*/locations/*/aclConfig}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1alpha/{name=projects/*/locations/*/aclConfig}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + } + } + }, + "GetAclConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/AclConfig" + } + } + } + }, + "UpdateAclConfigRequest": { + "fields": { + "aclConfig": { + "type": "AclConfig", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "Answer": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/Answer", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/answers/{answer}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "state": { + "type": "State", + "id": 2 + }, + "answerText": { + "type": "string", + "id": 3 + }, + "citations": { + "rule": "repeated", + "type": "Citation", + "id": 4 + }, + "references": { + "rule": "repeated", + "type": "Reference", + "id": 5 + }, + "relatedQuestions": { + "rule": "repeated", + "type": "string", + "id": 6 + }, + "steps": { + "rule": "repeated", + "type": "Step", + "id": 7 + }, + "queryUnderstandingInfo": { + "type": "QueryUnderstandingInfo", + "id": 10 + }, + "answerSkippedReasons": { + "rule": "repeated", + "type": "AnswerSkippedReason", + "id": 11 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "completeTime": { + "type": "google.protobuf.Timestamp", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } } }, @@ -19401,9 +20154,9 @@ "java_package": "com.google.cloud.discoveryengine.v1beta", "objc_class_prefix": "DISCOVERYENGINE", "php_namespace": "Google\\Cloud\\DiscoveryEngine\\V1beta", - "ruby_package": "Google::Cloud::DiscoveryEngine::V1beta", - "(google.api.resource_definition).type": "healthcare.googleapis.com/FhirStore", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}" + "ruby_package": "Google::Cloud::DiscoveryEngine::V1beta", + "(google.api.resource_definition).type": "healthcare.googleapis.com/FhirResource", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/datasets/{dataset}/fhirStores/{fhir_store}/fhir/{resource_type}/{fhir_resource_id}" }, "nested": { "Answer": { @@ -19824,7 +20577,8 @@ "TYPE_UNSPECIFIED": 0, "ADVERSARIAL_QUERY": 1, "NON_ANSWER_SEEKING_QUERY": 2, - "JAIL_BREAKING_QUERY": 3 + "JAIL_BREAKING_QUERY": 3, + "NON_ANSWER_SEEKING_QUERY_V2": 4 } } } @@ -19848,7 +20602,9 @@ "POTENTIAL_POLICY_VIOLATION": 4, "NO_RELEVANT_CONTENT": 5, "JAIL_BREAKING_QUERY_IGNORED": 6, - "CUSTOMER_POLICY_VIOLATION": 7 + "CUSTOMER_POLICY_VIOLATION": 7, + "NON_ANSWER_SEEKING_QUERY_IGNORED_V2": 8, + "LOW_GROUNDED_ANSWER": 9 } } } @@ -20163,6 +20919,34 @@ } ] }, + "AdvancedCompleteQuery": { + "requestType": "AdvancedCompleteQueryRequest", + "responseType": "AdvancedCompleteQueryResponse", + "options": { + "(google.api.http).post": "/v1beta/{completion_config=projects/*/locations/*/dataStores/*/completionConfig}:completeQuery", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta/{completion_config=projects/*/locations/*/collections/*/engines/*/completionConfig}:completeQuery", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{completion_config=projects/*/locations/*/dataStores/*/completionConfig}:completeQuery", + "body": "*", + "additional_bindings": [ + { + "post": "/v1beta/{completion_config=projects/*/locations/*/collections/*/dataStores/*/completionConfig}:completeQuery", + "body": "*" + }, + { + "post": "/v1beta/{completion_config=projects/*/locations/*/collections/*/engines/*/completionConfig}:completeQuery", + "body": "*" + } + ] + } + } + ] + }, "ImportSuggestionDenyListEntries": { "requestType": "ImportSuggestionDenyListEntriesRequest", "responseType": "google.longrunning.Operation", @@ -20281,63 +21065,385 @@ "metadata_type": "google.cloud.discoveryengine.v1beta.PurgeCompletionSuggestionsMetadata" } } - ] + ] + } + } + }, + "CompleteQueryRequest": { + "fields": { + "dataStore": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + } + }, + "query": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "queryModel": { + "type": "string", + "id": 3 + }, + "userPseudoId": { + "type": "string", + "id": 4 + }, + "includeTailSuggestions": { + "type": "bool", + "id": 5 + } + } + }, + "CompleteQueryResponse": { + "fields": { + "querySuggestions": { + "rule": "repeated", + "type": "QuerySuggestion", + "id": 1 + }, + "tailMatchTriggered": { + "type": "bool", + "id": 2 + } + }, + "nested": { + "QuerySuggestion": { + "fields": { + "suggestion": { + "type": "string", + "id": 1 + }, + "completableFieldPaths": { + "rule": "repeated", + "type": "string", + "id": 2 + } + } + } + } + }, + "AdvancedCompleteQueryRequest": { + "fields": { + "completionConfig": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/CompletionConfig" + } + }, + "query": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "queryModel": { + "type": "string", + "id": 3 + }, + "userPseudoId": { + "type": "string", + "id": 4 + }, + "userInfo": { + "type": "UserInfo", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "includeTailSuggestions": { + "type": "bool", + "id": 5 + }, + "boostSpec": { + "type": "BoostSpec", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "suggestionTypes": { + "rule": "repeated", + "type": "SuggestionType", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "BoostSpec": { + "fields": { + "conditionBoostSpecs": { + "rule": "repeated", + "type": "ConditionBoostSpec", + "id": 1 + } + }, + "nested": { + "ConditionBoostSpec": { + "fields": { + "condition": { + "type": "string", + "id": 1 + }, + "boost": { + "type": "float", + "id": 2 + } + } + } + } + }, + "SuggestionType": { + "values": { + "SUGGESTION_TYPE_UNSPECIFIED": 0, + "QUERY": 1, + "PEOPLE": 2, + "CONTENT": 3, + "RECENT_SEARCH": 4, + "GOOGLE_WORKSPACE": 5 + } + } + } + }, + "AdvancedCompleteQueryResponse": { + "fields": { + "querySuggestions": { + "rule": "repeated", + "type": "QuerySuggestion", + "id": 1 + }, + "tailMatchTriggered": { + "type": "bool", + "id": 2 + }, + "peopleSuggestions": { + "rule": "repeated", + "type": "PersonSuggestion", + "id": 3 + }, + "contentSuggestions": { + "rule": "repeated", + "type": "ContentSuggestion", + "id": 4 + }, + "recentSearchSuggestions": { + "rule": "repeated", + "type": "RecentSearchSuggestion", + "id": 5 + } + }, + "nested": { + "QuerySuggestion": { + "fields": { + "suggestion": { + "type": "string", + "id": 1 + }, + "completableFieldPaths": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "dataStore": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "PersonSuggestion": { + "fields": { + "suggestion": { + "type": "string", + "id": 1 + }, + "personType": { + "type": "PersonType", + "id": 2 + }, + "document": { + "type": "Document", + "id": 4 + }, + "dataStore": { + "type": "string", + "id": 5, + "options": { + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + } + } + }, + "nested": { + "PersonType": { + "values": { + "PERSON_TYPE_UNSPECIFIED": 0, + "CLOUD_IDENTITY": 1, + "THIRD_PARTY_IDENTITY": 2 + } + } + } + }, + "ContentSuggestion": { + "fields": { + "suggestion": { + "type": "string", + "id": 1 + }, + "contentType": { + "type": "ContentType", + "id": 2 + }, + "document": { + "type": "Document", + "id": 4 + }, + "dataStore": { + "type": "string", + "id": 5, + "options": { + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + } + } + }, + "nested": { + "ContentType": { + "values": { + "CONTENT_TYPE_UNSPECIFIED": 0, + "GOOGLE_WORKSPACE": 1, + "THIRD_PARTY": 2 + } + } + } + }, + "RecentSearchSuggestion": { + "fields": { + "suggestion": { + "type": "string", + "id": 1 + }, + "recentSearchTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } } } }, - "CompleteQueryRequest": { + "Document": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/Document", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}" + }, + "oneofs": { + "data": { + "oneof": [ + "structData", + "jsonData" + ] + } + }, "fields": { - "dataStore": { + "structData": { + "type": "google.protobuf.Struct", + "id": 4 + }, + "jsonData": { + "type": "string", + "id": 5 + }, + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" + "(google.api.field_behavior)": "IMMUTABLE" } }, - "query": { + "id": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "IMMUTABLE" } }, - "queryModel": { + "schemaId": { "type": "string", "id": 3 }, - "userPseudoId": { + "content": { + "type": "Content", + "id": 10 + }, + "parentDocumentId": { "type": "string", - "id": 4 + "id": 7 }, - "includeTailSuggestions": { - "type": "bool", - "id": 5 - } - } - }, - "CompleteQueryResponse": { - "fields": { - "querySuggestions": { - "rule": "repeated", - "type": "QuerySuggestion", - "id": 1 + "derivedStructData": { + "type": "google.protobuf.Struct", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "tailMatchTriggered": { - "type": "bool", - "id": 2 + "indexTime": { + "type": "google.protobuf.Timestamp", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "indexStatus": { + "type": "IndexStatus", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { - "QuerySuggestion": { + "Content": { + "oneofs": { + "content": { + "oneof": [ + "rawBytes", + "uri" + ] + } + }, "fields": { - "suggestion": { + "rawBytes": { + "type": "bytes", + "id": 2 + }, + "uri": { + "type": "string", + "id": 3 + }, + "mimeType": { "type": "string", "id": 1 + } + } + }, + "IndexStatus": { + "fields": { + "indexTime": { + "type": "google.protobuf.Timestamp", + "id": 1 }, - "completableFieldPaths": { + "errorSamples": { "rule": "repeated", - "type": "string", + "type": "google.rpc.Status", "id": 2 } } @@ -21107,165 +22213,55 @@ "nested": { "InlineSource": { "fields": { - "sampleQueries": { - "rule": "repeated", - "type": "SampleQuery", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - } - } - }, - "ImportSampleQueriesResponse": { - "fields": { - "errorSamples": { - "rule": "repeated", - "type": "google.rpc.Status", - "id": 1 - }, - "errorConfig": { - "type": "ImportErrorConfig", - "id": 2 - } - } - }, - "ImportSampleQueriesMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "successCount": { - "type": "int64", - "id": 3 - }, - "failureCount": { - "type": "int64", - "id": 4 - }, - "totalCount": { - "type": "int64", - "id": 5 - } - } - }, - "Document": { - "options": { - "(google.api.resource).type": "discoveryengine.googleapis.com/Document", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}" - }, - "oneofs": { - "data": { - "oneof": [ - "structData", - "jsonData" - ] - } - }, - "fields": { - "structData": { - "type": "google.protobuf.Struct", - "id": 4 - }, - "jsonData": { - "type": "string", - "id": 5 - }, - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "id": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "schemaId": { - "type": "string", - "id": 3 - }, - "content": { - "type": "Content", - "id": 10 - }, - "parentDocumentId": { - "type": "string", - "id": 7 - }, - "derivedStructData": { - "type": "google.protobuf.Struct", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "indexTime": { - "type": "google.protobuf.Timestamp", - "id": 13, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "indexStatus": { - "type": "IndexStatus", - "id": 15, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "Content": { - "oneofs": { - "content": { - "oneof": [ - "rawBytes", - "uri" - ] - } - }, - "fields": { - "rawBytes": { - "type": "bytes", - "id": 2 - }, - "uri": { - "type": "string", - "id": 3 - }, - "mimeType": { - "type": "string", - "id": 1 - } - } - }, - "IndexStatus": { - "fields": { - "indexTime": { - "type": "google.protobuf.Timestamp", - "id": 1 - }, - "errorSamples": { + "sampleQueries": { "rule": "repeated", - "type": "google.rpc.Status", - "id": 2 + "type": "SampleQuery", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } } } }, + "ImportSampleQueriesResponse": { + "fields": { + "errorSamples": { + "rule": "repeated", + "type": "google.rpc.Status", + "id": 1 + }, + "errorConfig": { + "type": "ImportErrorConfig", + "id": 2 + } + } + }, + "ImportSampleQueriesMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "successCount": { + "type": "int64", + "id": 3 + }, + "failureCount": { + "type": "int64", + "id": 4 + }, + "totalCount": { + "type": "int64", + "id": 5 + } + } + }, "SampleQuery": { "options": { "(google.api.resource).type": "discoveryengine.googleapis.com/SampleQuery", @@ -21443,6 +22439,14 @@ "mediaInfo": { "type": "MediaInfo", "id": 18 + }, + "panels": { + "rule": "repeated", + "type": "PanelInfo", + "id": 22, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -21660,6 +22664,14 @@ "options": { "proto3_optional": true } + }, + "documents": { + "rule": "repeated", + "type": "DocumentInfo", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -21934,6 +22946,13 @@ "rule": "repeated", "type": "TimeRange", "id": 3 + }, + "queryRegex": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -22554,6 +23573,34 @@ } } ] + }, + "SearchLite": { + "requestType": "SearchRequest", + "responseType": "SearchResponse", + "options": { + "(google.api.http).post": "/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:searchLite", + "body": "*", + "additional_bindings": [ + { + "post": "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:searchLite", + "body": "*" + }, + { + "post": "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:searchLite", + "body": "*" + } + ] + } + } + ] } } }, @@ -22594,6 +23641,10 @@ "type": "int32", "id": 6 }, + "oneBoxPageSize": { + "type": "int32", + "id": 47 + }, "dataStoreSpecs": { "rule": "repeated", "type": "DataStoreSpec", @@ -22692,6 +23743,10 @@ "relevanceThreshold": { "type": "RelevanceThreshold", "id": 44 + }, + "personalizationSpec": { + "type": "PersonalizationSpec", + "id": 46 } }, "nested": { @@ -22719,6 +23774,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "discoveryengine.googleapis.com/DataStore" } + }, + "filter": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -22970,6 +24032,13 @@ "type": "bool", "id": 9 }, + "ignoreJailBreakingQuery": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "modelPromptSpec": { "type": "ModelPromptSpec", "id": 5 @@ -23136,6 +24205,23 @@ } } }, + "PersonalizationSpec": { + "fields": { + "mode": { + "type": "Mode", + "id": 1 + } + }, + "nested": { + "Mode": { + "values": { + "MODE_UNSPECIFIED": 0, + "AUTO": 1, + "DISABLED": 2 + } + } + } + }, "RelevanceThreshold": { "values": { "RELEVANCE_THRESHOLD_UNSPECIFIED": 0, @@ -23443,7 +24529,8 @@ "LLM_ADDON_NOT_ENABLED": 5, "NO_RELEVANT_CONTENT": 6, "JAIL_BREAKING_QUERY_IGNORED": 7, - "CUSTOMER_POLICY_VIOLATION": 8 + "CUSTOMER_POLICY_VIOLATION": 8, + "NON_SUMMARY_SEEKING_QUERY_IGNORED_V2": 9 } } } @@ -23656,7 +24743,8 @@ "ONE_BOX_TYPE_UNSPECIFIED": 0, "PEOPLE": 1, "ORGANIZATION": 2, - "SLACK": 3 + "SLACK": 3, + "KNOWLEDGE_GRAPH": 4 } } } @@ -24252,6 +25340,13 @@ "type": "RelatedQuestionsSpec", "id": 5 }, + "groundingSpec": { + "type": "GroundingSpec", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "answerGenerationSpec": { "type": "AnswerGenerationSpec", "id": 7 @@ -24266,7 +25361,10 @@ }, "asynchronousMode": { "type": "bool", - "id": 10 + "id": 10, + "options": { + "deprecated": true + } }, "userPseudoId": { "type": "string", @@ -24295,6 +25393,33 @@ } } }, + "GroundingSpec": { + "fields": { + "includeGroundingSupports": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filteringLevel": { + "type": "FilteringLevel", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "FilteringLevel": { + "values": { + "FILTERING_LEVEL_UNSPECIFIED": 0, + "FILTERING_LEVEL_LOW": 1, + "FILTERING_LEVEL_HIGH": 2 + } + } + } + }, "AnswerGenerationSpec": { "oneofs": { "_ignoreLowRelevantContent": { @@ -24334,6 +25459,13 @@ "options": { "proto3_optional": true } + }, + "ignoreJailBreakingQuery": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -24401,6 +25533,13 @@ "rule": "repeated", "type": "SearchRequest.DataStoreSpec", "id": 7 + }, + "naturalLanguageQueryUnderstandingSpec": { + "type": "SearchRequest.NaturalLanguageQueryUnderstandingSpec", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -24463,7 +25602,10 @@ "extractiveAnswers": { "rule": "repeated", "type": "ExtractiveAnswer", - "id": 6 + "id": 6, + "options": { + "deprecated": true + } } }, "nested": { @@ -24517,6 +25659,24 @@ "content": { "type": "string", "id": 2 + }, + "documentMetadata": { + "type": "DocumentMetadata", + "id": 4 + } + }, + "nested": { + "DocumentMetadata": { + "fields": { + "uri": { + "type": "string", + "id": 1 + }, + "title": { + "type": "string", + "id": 2 + } + } } } } @@ -24552,7 +25712,8 @@ "TYPE_UNSPECIFIED": 0, "ADVERSARIAL_QUERY": 1, "NON_ANSWER_SEEKING_QUERY": 2, - "JAIL_BREAKING_QUERY": 3 + "JAIL_BREAKING_QUERY": 3, + "NON_ANSWER_SEEKING_QUERY_V2": 4 } } } @@ -24825,6 +25986,10 @@ "keyType": "string", "type": "double", "id": 7 + }, + "errorMessage": { + "type": "string", + "id": 8 } }, "nested": { @@ -24899,6 +26064,24 @@ "type": "LanguageInfo", "id": 14 }, + "naturalLanguageQueryUnderstandingConfig": { + "type": "NaturalLanguageQueryUnderstandingConfig", + "id": 34, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "billingEstimation": { + "type": "BillingEstimation", + "id": 23, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "workspaceConfig": { + "type": "WorkspaceConfig", + "id": 25 + }, "documentProcessingConfig": { "type": "DocumentProcessingConfig", "id": 27 @@ -24906,15 +26089,59 @@ "startingSchema": { "type": "Schema", "id": 28 + }, + "servingConfigDataStore": { + "type": "ServingConfigDataStore", + "id": 30, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { + "BillingEstimation": { + "fields": { + "structuredDataSize": { + "type": "int64", + "id": 1 + }, + "unstructuredDataSize": { + "type": "int64", + "id": 2 + }, + "websiteDataSize": { + "type": "int64", + "id": 3 + }, + "structuredDataUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 4 + }, + "unstructuredDataUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 5 + }, + "websiteDataUpdateTime": { + "type": "google.protobuf.Timestamp", + "id": 6 + } + } + }, + "ServingConfigDataStore": { + "fields": { + "disabledForServing": { + "type": "bool", + "id": 1 + } + } + }, "ContentConfig": { "values": { "CONTENT_CONFIG_UNSPECIFIED": 0, "NO_CONTENT": 1, "CONTENT_REQUIRED": 2, - "PUBLIC_WEBSITE": 3 + "PUBLIC_WEBSITE": 3, + "GOOGLE_WORKSPACE": 4 } } } @@ -24936,14 +26163,71 @@ "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "region": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "NaturalLanguageQueryUnderstandingConfig": { + "fields": { + "mode": { + "type": "Mode", + "id": 1 + } + }, + "nested": { + "Mode": { + "values": { + "MODE_UNSPECIFIED": 0, + "DISABLED": 1, + "ENABLED": 2 + } + } + } + }, + "WorkspaceConfig": { + "fields": { + "type": { + "type": "Type", + "id": 1 + }, + "dasherCustomerId": { + "type": "string", + "id": 2 + }, + "superAdminServiceAccount": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" } }, - "region": { + "superAdminEmailAddress": { "type": "string", - "id": 4, + "id": 5, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "GOOGLE_DRIVE": 1, + "GOOGLE_MAIL": 2, + "GOOGLE_SITES": 3, + "GOOGLE_CALENDAR": 4, + "GOOGLE_CHAT": 5, + "GOOGLE_GROUPS": 6, + "GOOGLE_KEEP": 7 } } } @@ -25698,11 +26982,25 @@ } } }, + "FhirMatcher": { + "fields": { + "fhirResources": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "healthcare.googleapis.com/FhirResource" + } + } + } + }, "Matcher": { "oneofs": { "matcher": { "oneof": [ - "urisMatcher" + "urisMatcher", + "fhirMatcher" ] } }, @@ -25710,6 +27008,10 @@ "urisMatcher": { "type": "UrisMatcher", "id": 1 + }, + "fhirMatcher": { + "type": "FhirMatcher", + "id": 2 } } } @@ -25748,7 +27050,8 @@ "oneofs": { "matcherValue": { "oneof": [ - "uri" + "uri", + "fhirResource" ] } }, @@ -25756,6 +27059,13 @@ "uri": { "type": "string", "id": 1 + }, + "fhirResource": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "healthcare.googleapis.com/FhirResource" + } } } } @@ -25852,6 +27162,13 @@ "commonConfig": { "type": "CommonConfig", "id": 15 + }, + "disableAnalytics": { + "type": "bool", + "id": 26, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -26410,286 +27727,769 @@ } } }, - "QualityMetrics": { + "QualityMetrics": { + "fields": { + "docRecall": { + "type": "TopkMetrics", + "id": 1 + }, + "docPrecision": { + "type": "TopkMetrics", + "id": 2 + }, + "docNdcg": { + "type": "TopkMetrics", + "id": 3 + }, + "pageRecall": { + "type": "TopkMetrics", + "id": 4 + }, + "pageNdcg": { + "type": "TopkMetrics", + "id": 5 + } + }, + "nested": { + "TopkMetrics": { + "fields": { + "top_1": { + "type": "double", + "id": 1 + }, + "top_3": { + "type": "double", + "id": 2 + }, + "top_5": { + "type": "double", + "id": 3 + }, + "top_10": { + "type": "double", + "id": 4 + } + } + } + } + }, + "EvaluationService": { + "options": { + "(google.api.default_host)": "discoveryengine.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "GetEvaluation": { + "requestType": "GetEvaluationRequest", + "responseType": "Evaluation", + "options": { + "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/evaluations/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{name=projects/*/locations/*/evaluations/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListEvaluations": { + "requestType": "ListEvaluationsRequest", + "responseType": "ListEvaluationsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*}/evaluations", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*}/evaluations" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateEvaluation": { + "requestType": "CreateEvaluationRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*}/evaluations", + "(google.api.http).body": "evaluation", + "(google.api.method_signature)": "parent,evaluation", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1beta.Evaluation", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*}/evaluations", + "body": "evaluation" + } + }, + { + "(google.api.method_signature)": "parent,evaluation" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1beta.Evaluation", + "metadata_type": "google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata" + } + } + ] + }, + "ListEvaluationResults": { + "requestType": "ListEvaluationResultsRequest", + "responseType": "ListEvaluationResultsResponse", + "options": { + "(google.api.http).get": "/v1beta/{evaluation=projects/*/locations/*/evaluations/*}:listResults", + "(google.api.method_signature)": "evaluation" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{evaluation=projects/*/locations/*/evaluations/*}:listResults" + } + }, + { + "(google.api.method_signature)": "evaluation" + } + ] + } + } + }, + "GetEvaluationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Evaluation" + } + } + } + }, + "ListEvaluationsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Location" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListEvaluationsResponse": { + "fields": { + "evaluations": { + "rule": "repeated", + "type": "Evaluation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CreateEvaluationRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Location" + } + }, + "evaluation": { + "type": "Evaluation", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "CreateEvaluationMetadata": { + "fields": {} + }, + "ListEvaluationResultsRequest": { + "fields": { + "evaluation": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Evaluation" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListEvaluationResultsResponse": { "fields": { - "docRecall": { - "type": "TopkMetrics", + "evaluationResults": { + "rule": "repeated", + "type": "EvaluationResult", "id": 1 }, - "docPrecision": { - "type": "TopkMetrics", + "nextPageToken": { + "type": "string", "id": 2 - }, - "docNdcg": { - "type": "TopkMetrics", - "id": 3 - }, - "pageRecall": { - "type": "TopkMetrics", - "id": 4 - }, - "pageNdcg": { - "type": "TopkMetrics", - "id": 5 } }, "nested": { - "TopkMetrics": { + "EvaluationResult": { "fields": { - "top_1": { - "type": "double", - "id": 1 - }, - "top_3": { - "type": "double", - "id": 2 - }, - "top_5": { - "type": "double", - "id": 3 + "sampleQuery": { + "type": "SampleQuery", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, - "top_10": { - "type": "double", - "id": 4 + "qualityMetrics": { + "type": "QualityMetrics", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } } } }, - "EvaluationService": { + "GroundedGenerationService": { "options": { "(google.api.default_host)": "discoveryengine.googleapis.com", "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" }, "methods": { - "GetEvaluation": { - "requestType": "GetEvaluationRequest", - "responseType": "Evaluation", + "StreamGenerateGroundedContent": { + "requestType": "GenerateGroundedContentRequest", + "requestStream": true, + "responseType": "GenerateGroundedContentResponse", + "responseStream": true, "options": { - "(google.api.http).get": "/v1beta/{name=projects/*/locations/*/evaluations/*}", - "(google.api.method_signature)": "name" + "(google.api.http).post": "/v1beta/{location=projects/*/locations/*}:streamGenerateGroundedContent", + "(google.api.http).body": "*" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1beta/{name=projects/*/locations/*/evaluations/*}" + "post": "/v1beta/{location=projects/*/locations/*}:streamGenerateGroundedContent", + "body": "*" } - }, - { - "(google.api.method_signature)": "name" } ] }, - "ListEvaluations": { - "requestType": "ListEvaluationsRequest", - "responseType": "ListEvaluationsResponse", + "GenerateGroundedContent": { + "requestType": "GenerateGroundedContentRequest", + "responseType": "GenerateGroundedContentResponse", "options": { - "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*}/evaluations", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1beta/{location=projects/*/locations/*}:generateGroundedContent", + "(google.api.http).body": "*" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1beta/{parent=projects/*/locations/*}/evaluations" + "post": "/v1beta/{location=projects/*/locations/*}:generateGroundedContent", + "body": "*" } - }, - { - "(google.api.method_signature)": "parent" } ] }, - "CreateEvaluation": { - "requestType": "CreateEvaluationRequest", - "responseType": "google.longrunning.Operation", + "CheckGrounding": { + "requestType": "CheckGroundingRequest", + "responseType": "CheckGroundingResponse", "options": { - "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*}/evaluations", - "(google.api.http).body": "evaluation", - "(google.api.method_signature)": "parent,evaluation", - "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1beta.Evaluation", - "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata" + "(google.api.http).post": "/v1beta/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check", + "(google.api.http).body": "*" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1beta/{parent=projects/*/locations/*}/evaluations", - "body": "evaluation" + "post": "/v1beta/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check", + "body": "*" + } + } + ] + } + } + }, + "GroundedGenerationContent": { + "fields": { + "role": { + "type": "string", + "id": 1 + }, + "parts": { + "rule": "repeated", + "type": "Part", + "id": 2 + } + }, + "nested": { + "Part": { + "oneofs": { + "data": { + "oneof": [ + "text" + ] + } + }, + "fields": { + "text": { + "type": "string", + "id": 1 + } + } + } + } + }, + "GenerateGroundedContentRequest": { + "fields": { + "location": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Location" + } + }, + "systemInstruction": { + "type": "GroundedGenerationContent", + "id": 5 + }, + "contents": { + "rule": "repeated", + "type": "GroundedGenerationContent", + "id": 2 + }, + "generationSpec": { + "type": "GenerationSpec", + "id": 3 + }, + "groundingSpec": { + "type": "GroundingSpec", + "id": 4 + }, + "userLabels": { + "keyType": "string", + "type": "string", + "id": 6 + } + }, + "nested": { + "GenerationSpec": { + "oneofs": { + "_temperature": { + "oneof": [ + "temperature" + ] + }, + "_topP": { + "oneof": [ + "topP" + ] + }, + "_topK": { + "oneof": [ + "topK" + ] + }, + "_frequencyPenalty": { + "oneof": [ + "frequencyPenalty" + ] + }, + "_presencePenalty": { + "oneof": [ + "presencePenalty" + ] + }, + "_maxOutputTokens": { + "oneof": [ + "maxOutputTokens" + ] + } + }, + "fields": { + "modelId": { + "type": "string", + "id": 3 + }, + "languageCode": { + "type": "string", + "id": 2 + }, + "temperature": { + "type": "float", + "id": 4, + "options": { + "proto3_optional": true } }, - { - "(google.api.method_signature)": "parent,evaluation" + "topP": { + "type": "float", + "id": 5, + "options": { + "proto3_optional": true + } }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.cloud.discoveryengine.v1beta.Evaluation", - "metadata_type": "google.cloud.discoveryengine.v1beta.CreateEvaluationMetadata" + "topK": { + "type": "int32", + "id": 7, + "options": { + "proto3_optional": true + } + }, + "frequencyPenalty": { + "type": "float", + "id": 8, + "options": { + "proto3_optional": true + } + }, + "presencePenalty": { + "type": "float", + "id": 9, + "options": { + "proto3_optional": true + } + }, + "maxOutputTokens": { + "type": "int32", + "id": 10, + "options": { + "proto3_optional": true + } + } + } + }, + "DynamicRetrievalConfiguration": { + "fields": { + "predictor": { + "type": "DynamicRetrievalPredictor", + "id": 1 + } + }, + "nested": { + "DynamicRetrievalPredictor": { + "oneofs": { + "_threshold": { + "oneof": [ + "threshold" + ] + } + }, + "fields": { + "version": { + "type": "Version", + "id": 1 + }, + "threshold": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Version": { + "values": { + "VERSION_UNSPECIFIED": 0, + "V1_INDEPENDENT": 1 + } + } } } - ] - }, - "ListEvaluationResults": { - "requestType": "ListEvaluationResultsRequest", - "responseType": "ListEvaluationResultsResponse", - "options": { - "(google.api.http).get": "/v1beta/{evaluation=projects/*/locations/*/evaluations/*}:listResults", - "(google.api.method_signature)": "evaluation" + } + }, + "GroundingSource": { + "oneofs": { + "source": { + "oneof": [ + "inlineSource", + "searchSource", + "googleSearchSource" + ] + } + }, + "fields": { + "inlineSource": { + "type": "InlineSource", + "id": 1 + }, + "searchSource": { + "type": "SearchSource", + "id": 2 + }, + "googleSearchSource": { + "type": "GoogleSearchSource", + "id": 3 + } }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1beta/{evaluation=projects/*/locations/*/evaluations/*}:listResults" + "nested": { + "InlineSource": { + "fields": { + "groundingFacts": { + "rule": "repeated", + "type": "GroundingFact", + "id": 1 + }, + "attributes": { + "keyType": "string", + "type": "string", + "id": 2 + } } }, - { - "(google.api.method_signature)": "evaluation" + "SearchSource": { + "fields": { + "servingConfig": { + "type": "string", + "id": 1, + "options": { + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/ServingConfig" + } + }, + "maxResultCount": { + "type": "int32", + "id": 2 + }, + "filter": { + "type": "string", + "id": 3 + }, + "safeSearch": { + "type": "bool", + "id": 5 + } + } + }, + "GoogleSearchSource": { + "fields": { + "dynamicRetrievalConfig": { + "type": "DynamicRetrievalConfiguration", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } - ] - } - } - }, - "GetEvaluationRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Evaluation" - } - } - } - }, - "ListEvaluationsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Location" - } - }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 - } - } - }, - "ListEvaluationsResponse": { - "fields": { - "evaluations": { - "rule": "repeated", - "type": "Evaluation", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "CreateEvaluationRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Location" } }, - "evaluation": { - "type": "Evaluation", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "CreateEvaluationMetadata": { - "fields": {} - }, - "ListEvaluationResultsRequest": { - "fields": { - "evaluation": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Evaluation" + "GroundingSpec": { + "fields": { + "groundingSources": { + "rule": "repeated", + "type": "GroundingSource", + "id": 1 + } } - }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 } } }, - "ListEvaluationResultsResponse": { + "GenerateGroundedContentResponse": { "fields": { - "evaluationResults": { + "candidates": { "rule": "repeated", - "type": "EvaluationResult", + "type": "Candidate", "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 } }, "nested": { - "EvaluationResult": { + "Candidate": { + "oneofs": { + "_groundingScore": { + "oneof": [ + "groundingScore" + ] + } + }, "fields": { - "sampleQuery": { - "type": "SampleQuery", - "id": 1, + "index": { + "type": "int32", + "id": 1 + }, + "content": { + "type": "GroundedGenerationContent", + "id": 2 + }, + "groundingScore": { + "type": "float", + "id": 3, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "proto3_optional": true } }, - "qualityMetrics": { - "type": "QualityMetrics", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "groundingMetadata": { + "type": "GroundingMetadata", + "id": 4 + } + }, + "nested": { + "GroundingMetadata": { + "fields": { + "retrievalMetadata": { + "rule": "repeated", + "type": "RetrievalMetadata", + "id": 5 + }, + "supportChunks": { + "rule": "repeated", + "type": "FactChunk", + "id": 1 + }, + "webSearchQueries": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "searchEntryPoint": { + "type": "SearchEntryPoint", + "id": 4 + }, + "groundingSupport": { + "rule": "repeated", + "type": "GroundingSupport", + "id": 2 + } + }, + "nested": { + "RetrievalMetadata": { + "fields": { + "source": { + "type": "Source", + "id": 1 + }, + "dynamicRetrievalMetadata": { + "type": "DynamicRetrievalMetadata", + "id": 2 + } + }, + "nested": { + "Source": { + "values": { + "SOURCE_UNSPECIFIED": 0, + "VERTEX_AI_SEARCH": 1, + "GOOGLE_SEARCH": 3, + "INLINE_CONTENT": 2, + "GOOGLE_MAPS": 4 + } + } + } + }, + "DynamicRetrievalMetadata": { + "fields": { + "predictorMetadata": { + "type": "DynamicRetrievalPredictorMetadata", + "id": 1 + } + } + }, + "DynamicRetrievalPredictorMetadata": { + "oneofs": { + "_prediction": { + "oneof": [ + "prediction" + ] + } + }, + "fields": { + "version": { + "type": "Version", + "id": 1 + }, + "prediction": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + }, + "nested": { + "Version": { + "values": { + "VERSION_UNSPECIFIED": 0, + "V1_INDEPENDENT": 1 + } + } + } + }, + "SearchEntryPoint": { + "fields": { + "renderedContent": { + "type": "string", + "id": 1 + }, + "sdkBlob": { + "type": "bytes", + "id": 2 + } + } + }, + "GroundingSupport": { + "oneofs": { + "_supportScore": { + "oneof": [ + "supportScore" + ] + } + }, + "fields": { + "claimText": { + "type": "string", + "id": 1 + }, + "supportChunkIndices": { + "rule": "repeated", + "type": "int32", + "id": 3 + }, + "supportScore": { + "type": "float", + "id": 2, + "options": { + "proto3_optional": true + } + } + } + } } } } } } }, - "GroundedGenerationService": { - "options": { - "(google.api.default_host)": "discoveryengine.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "CheckGrounding": { - "requestType": "CheckGroundingRequest", - "responseType": "CheckGroundingResponse", - "options": { - "(google.api.http).post": "/v1beta/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check", - "(google.api.http).body": "*" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1beta/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check", - "body": "*" - } - } - ] - } - } - }, "CheckGroundingSpec": { "oneofs": { "_citationThreshold": { @@ -26759,6 +28559,11 @@ "type": "FactChunk", "id": 3 }, + "citedFacts": { + "rule": "repeated", + "type": "CheckGroundingFactChunk", + "id": 6 + }, "claims": { "rule": "repeated", "type": "Claim", @@ -26766,6 +28571,14 @@ } }, "nested": { + "CheckGroundingFactChunk": { + "fields": { + "chunkText": { + "type": "string", + "id": 1 + } + } + }, "Claim": { "oneofs": { "_startPos": { @@ -26819,6 +28632,21 @@ } } }, + "GroundingConfig": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/GroundingConfig", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/groundingConfigs/{grounding_config}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "GroundingFact": { "fields": { "factText": { @@ -28214,6 +30042,10 @@ "rule": "repeated", "type": "string", "id": 19 + }, + "personalizationSpec": { + "type": "SearchRequest.PersonalizationSpec", + "id": 25 } }, "nested": { @@ -28239,6 +30071,13 @@ "type": "string", "id": 1 }, + "demoteContentWatchedPastDays": { + "type": "int32", + "id": 37, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "contentFreshnessCutoffDays": { "type": "int32", "id": 4 @@ -28567,6 +30406,39 @@ } } }, + "Sitemap": { + "options": { + "(google.api.resource).type": "discoveryengine.googleapis.com/Sitemap", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}" + }, + "oneofs": { + "feed": { + "oneof": [ + "uri" + ] + } + }, + "fields": { + "uri": { + "type": "string", + "id": 2 + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "SiteSearchEngineService": { "options": { "(google.api.default_host)": "discoveryengine.googleapis.com", @@ -28767,6 +30639,88 @@ } ] }, + "CreateSitemap": { + "requestType": "CreateSitemapRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps", + "(google.api.http).body": "sitemap", + "(google.api.http).additional_bindings.post": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/sitemaps", + "(google.api.http).additional_bindings.body": "sitemap", + "(google.api.method_signature)": "parent,sitemap", + "(google.longrunning.operation_info).response_type": "google.cloud.discoveryengine.v1beta.Sitemap", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1beta.CreateSitemapMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps", + "body": "sitemap", + "additional_bindings": { + "post": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/sitemaps", + "body": "sitemap" + } + } + }, + { + "(google.api.method_signature)": "parent,sitemap" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.cloud.discoveryengine.v1beta.Sitemap", + "metadata_type": "google.cloud.discoveryengine.v1beta.CreateSitemapMetadata" + } + } + ] + }, + "DeleteSitemap": { + "requestType": "DeleteSitemapRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/sitemaps/*}", + "(google.api.http).additional_bindings.delete": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/sitemaps/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/sitemaps/*}", + "additional_bindings": { + "delete": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/sitemaps/*}" + } + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata" + } + } + ] + }, + "FetchSitemaps": { + "requestType": "FetchSitemapsRequest", + "responseType": "FetchSitemapsResponse", + "options": { + "(google.api.http).get": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps:fetch", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/sitemaps:fetch" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, "EnableAdvancedSiteSearch": { "requestType": "EnableAdvancedSiteSearchRequest", "responseType": "google.longrunning.Operation", @@ -29077,6 +31031,125 @@ } } }, + "CreateSitemapRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + } + }, + "sitemap": { + "type": "Sitemap", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteSitemapRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/Sitemap" + } + } + } + }, + "FetchSitemapsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "discoveryengine.googleapis.com/SiteSearchEngine" + } + }, + "matcher": { + "type": "Matcher", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "UrisMatcher": { + "fields": { + "uris": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Matcher": { + "oneofs": { + "matcher": { + "oneof": [ + "urisMatcher" + ] + } + }, + "fields": { + "urisMatcher": { + "type": "UrisMatcher", + "id": 1 + } + } + } + } + }, + "CreateSitemapMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } + }, + "DeleteSitemapMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + } + } + }, + "FetchSitemapsResponse": { + "fields": { + "sitemapsMetadata": { + "rule": "repeated", + "type": "SitemapMetadata", + "id": 1 + } + }, + "nested": { + "SitemapMetadata": { + "fields": { + "sitemap": { + "type": "Sitemap", + "id": 1 + } + } + } + } + }, "EnableAdvancedSiteSearchRequest": { "fields": { "siteSearchEngine": { @@ -29148,6 +31221,13 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "siteCredential": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -29218,6 +31298,19 @@ "type": "string", "id": 3 }, + "invalidUrisCount": { + "type": "int32", + "id": 8 + }, + "urisNotMatchingTargetSites": { + "rule": "repeated", + "type": "string", + "id": 9 + }, + "urisNotMatchingTargetSitesCount": { + "type": "int32", + "id": 10 + }, "validUrisCount": { "type": "int32", "id": 4 diff --git a/packages/google-cloud-discoveryengine/samples/README.md b/packages/google-cloud-discoveryengine/samples/README.md index 386e9f4860e..6cfc0fd8390 100644 --- a/packages/google-cloud-discoveryengine/samples/README.md +++ b/packages/google-cloud-discoveryengine/samples/README.md @@ -54,6 +54,8 @@ * [Engine_service.list_engines](#engine_service.list_engines) * [Engine_service.update_engine](#engine_service.update_engine) * [Grounded_generation_service.check_grounding](#grounded_generation_service.check_grounding) + * [Grounded_generation_service.generate_grounded_content](#grounded_generation_service.generate_grounded_content) + * [Grounded_generation_service.stream_generate_grounded_content](#grounded_generation_service.stream_generate_grounded_content) * [Project_service.provision_project](#project_service.provision_project) * [Rank_service.rank](#rank_service.rank) * [Recommendation_service.recommend](#recommendation_service.recommend) @@ -63,6 +65,7 @@ * [Schema_service.list_schemas](#schema_service.list_schemas) * [Schema_service.update_schema](#schema_service.update_schema) * [Search_service.search](#search_service.search) + * [Search_service.search_lite](#search_service.search_lite) * [Search_tuning_service.list_custom_models](#search_tuning_service.list_custom_models) * [Search_tuning_service.train_custom_model](#search_tuning_service.train_custom_model) * [Site_search_engine_service.batch_create_target_sites](#site_search_engine_service.batch_create_target_sites) @@ -183,6 +186,7 @@ * [User_event_service.import_user_events](#user_event_service.import_user_events) * [User_event_service.purge_user_events](#user_event_service.purge_user_events) * [User_event_service.write_user_event](#user_event_service.write_user_event) + * [Completion_service.advanced_complete_query](#completion_service.advanced_complete_query) * [Completion_service.complete_query](#completion_service.complete_query) * [Completion_service.import_completion_suggestions](#completion_service.import_completion_suggestions) * [Completion_service.import_suggestion_deny_list_entries](#completion_service.import_suggestion_deny_list_entries) @@ -232,6 +236,8 @@ * [Evaluation_service.list_evaluation_results](#evaluation_service.list_evaluation_results) * [Evaluation_service.list_evaluations](#evaluation_service.list_evaluations) * [Grounded_generation_service.check_grounding](#grounded_generation_service.check_grounding) + * [Grounded_generation_service.generate_grounded_content](#grounded_generation_service.generate_grounded_content) + * [Grounded_generation_service.stream_generate_grounded_content](#grounded_generation_service.stream_generate_grounded_content) * [Project_service.provision_project](#project_service.provision_project) * [Rank_service.rank](#rank_service.rank) * [Recommendation_service.recommend](#recommendation_service.recommend) @@ -252,6 +258,7 @@ * [Schema_service.list_schemas](#schema_service.list_schemas) * [Schema_service.update_schema](#schema_service.update_schema) * [Search_service.search](#search_service.search) + * [Search_service.search_lite](#search_service.search_lite) * [Search_tuning_service.list_custom_models](#search_tuning_service.list_custom_models) * [Search_tuning_service.train_custom_model](#search_tuning_service.train_custom_model) * [Serving_config_service.get_serving_config](#serving_config_service.get_serving_config) @@ -259,11 +266,14 @@ * [Serving_config_service.update_serving_config](#serving_config_service.update_serving_config) * [Site_search_engine_service.batch_create_target_sites](#site_search_engine_service.batch_create_target_sites) * [Site_search_engine_service.batch_verify_target_sites](#site_search_engine_service.batch_verify_target_sites) + * [Site_search_engine_service.create_sitemap](#site_search_engine_service.create_sitemap) * [Site_search_engine_service.create_target_site](#site_search_engine_service.create_target_site) + * [Site_search_engine_service.delete_sitemap](#site_search_engine_service.delete_sitemap) * [Site_search_engine_service.delete_target_site](#site_search_engine_service.delete_target_site) * [Site_search_engine_service.disable_advanced_site_search](#site_search_engine_service.disable_advanced_site_search) * [Site_search_engine_service.enable_advanced_site_search](#site_search_engine_service.enable_advanced_site_search) * [Site_search_engine_service.fetch_domain_verification_status](#site_search_engine_service.fetch_domain_verification_status) + * [Site_search_engine_service.fetch_sitemaps](#site_search_engine_service.fetch_sitemaps) * [Site_search_engine_service.get_site_search_engine](#site_search_engine_service.get_site_search_engine) * [Site_search_engine_service.get_target_site](#site_search_engine_service.get_target_site) * [Site_search_engine_service.list_target_sites](#site_search_engine_service.list_target_sites) @@ -1004,6 +1014,40 @@ __Usage:__ +### Grounded_generation_service.generate_grounded_content + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js` + + +----- + + + + +### Grounded_generation_service.stream_generate_grounded_content + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js` + + +----- + + + + ### Project_service.provision_project View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js). @@ -1157,6 +1201,23 @@ __Usage:__ +### Search_service.search_lite + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js` + + +----- + + + + ### Search_tuning_service.list_custom_models View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js). @@ -3197,6 +3258,23 @@ __Usage:__ +### Completion_service.advanced_complete_query + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js` + + +----- + + + + ### Completion_service.complete_query View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js). @@ -4030,6 +4108,40 @@ __Usage:__ +### Grounded_generation_service.generate_grounded_content + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js` + + +----- + + + + +### Grounded_generation_service.stream_generate_grounded_content + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js` + + +----- + + + + ### Project_service.provision_project View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js). @@ -4370,6 +4482,23 @@ __Usage:__ +### Search_service.search_lite + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js` + + +----- + + + + ### Search_tuning_service.list_custom_models View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js). @@ -4489,6 +4618,23 @@ __Usage:__ +### Site_search_engine_service.create_sitemap + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js` + + +----- + + + + ### Site_search_engine_service.create_target_site View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js). @@ -4506,6 +4652,23 @@ __Usage:__ +### Site_search_engine_service.delete_sitemap + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js` + + +----- + + + + ### Site_search_engine_service.delete_target_site View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js). @@ -4574,6 +4737,23 @@ __Usage:__ +### Site_search_engine_service.fetch_sitemaps + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js` + + +----- + + + + ### Site_search_engine_service.get_site_search_engine View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js). diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.complete_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.complete_query.js index 3e2aea7a2b0..efbd9057dc9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.complete_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.complete_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_completion_suggestions.js b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_completion_suggestions.js index 2eff78fc6ad..b4ae8b2ae86 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_completion_suggestions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_completion_suggestions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_suggestion_deny_list_entries.js b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_suggestion_deny_list_entries.js index 8296cb53542..ef692b192e2 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_suggestion_deny_list_entries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.import_suggestion_deny_list_entries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_completion_suggestions.js b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_completion_suggestions.js index ceda06f3d13..d7ff25f0855 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_completion_suggestions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_completion_suggestions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_suggestion_deny_list_entries.js b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_suggestion_deny_list_entries.js index 99ea8009c25..bba1d45fab3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_suggestion_deny_list_entries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/completion_service.purge_suggestion_deny_list_entries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.create_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.create_control.js index 0f4855aeba7..42348396cab 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.create_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.create_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,9 +30,9 @@ function main(parent, control, controlId) { */ /** * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.delete_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.delete_control.js index 4e4ffcb6325..bc3b8f04686 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.delete_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.delete_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Control to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.get_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.get_control.js index 8d48180a83e..0a9e1d47995 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.get_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.get_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Control to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.list_controls.js b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.list_controls.js index b168a2e0240..565e93e194a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.list_controls.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.list_controls.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,9 +30,9 @@ function main(parent) { */ /** * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.update_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.update_control.js index 4d759d9059b..d91b096ec53 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.update_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/control_service.update_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.answer_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.answer_query.js index 8e012f51964..dc140185d62 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.answer_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.answer_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -68,17 +68,6 @@ function main(servingConfig, query) { * Query understanding specification. */ // const queryUnderstandingSpec = {} - /** - * Asynchronous mode control. - * If enabled, the response will be returned with answer/session resource - * name without final answer. The API users need to do the polling to get - * the latest status of answer/session by calling - * ConversationalSearchService.GetAnswer google.cloud.discoveryengine.v1.ConversationalSearchService.GetAnswer - * or - * ConversationalSearchService.GetSession google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession - * method. - */ - // const asynchronousMode = true /** * A unique identifier for tracking visitors. For example, this could be * implemented with an HTTP cookie, which should be able to uniquely identify diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.converse_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.converse_conversation.js index f74e60370c4..d4bad06d0ad 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.converse_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.converse_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,9 +30,9 @@ function main(name, query) { */ /** * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. * Use - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/-` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/-` * to activate auto session mode, which automatically creates a new * conversation inside a ConverseConversation session. */ @@ -43,7 +43,7 @@ function main(name, query) { // const query = {} /** * The resource name of the Serving Config to use. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` * If this is not set, the default serving config will be used. */ // const servingConfig = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_conversation.js index 0f14e658348..467ff4d7ec6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent, conversation) { */ /** * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_session.js index 03559e44673..b2940df9249 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.create_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent, session) { */ /** * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_conversation.js index e72bce5916e..541a877ed46 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Conversation to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_session.js index aa4657c0afc..4d98d91da96 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.delete_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Session to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_answer.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_answer.js index a17b2c50dab..a8ddac3d400 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_answer.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_answer.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Answer to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_conversation.js index 263d00dd326..9163326d760 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_session.js index f993efd25c2..f7553b979cc 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.get_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Session to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_conversations.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_conversations.js index 1892513d6a8..eb6b04688fa 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_conversations.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_conversations.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent) { */ /** * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_sessions.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_sessions.js index f95be6e0f27..3500c606026 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_sessions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.list_sessions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent) { */ /** * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_conversation.js index 06aa5978b63..0ab7e805dfa 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_session.js index 563ce650786..3d6485479de 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/conversational_search_service.update_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.create_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.create_data_store.js index fc78657304c..fecf31e1eb6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.create_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.create_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.delete_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.delete_data_store.js index 72d6e94c838..39a63bb14c2 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.delete_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.delete_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.get_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.get_data_store.js index 07693c736dc..26d5421462f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.get_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.get_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.list_data_stores.js b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.list_data_stores.js index aeef70252cd..87805dc43c3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.list_data_stores.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.list_data_stores.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.update_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.update_data_store.js index b4db9b77d58..00968eab6b3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.update_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/data_store_service.update_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.batch_get_documents_metadata.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.batch_get_documents_metadata.js index 6fb2396a031..562346c3ec6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.batch_get_documents_metadata.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.batch_get_documents_metadata.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.create_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.create_document.js index 69c5ceacbd4..5743193a864 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.create_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.create_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.delete_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.delete_document.js index e2e71b70c31..3ef9f0b97c6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.delete_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.delete_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.get_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.get_document.js index a51d5dfc632..613bcf4a5e1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.get_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.get_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.import_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.import_documents.js index 147af563360..409df9ddcc3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.import_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.import_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.list_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.list_documents.js index 688ec26914a..6a20efdb06d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.list_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.list_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.purge_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.purge_documents.js index 8e44cc55906..af47f888b3e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.purge_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.purge_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.update_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.update_document.js index 184f34009f1..7432369a660 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.update_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/document_service.update_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.create_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.create_engine.js index 71f6472558f..ebfd1199646 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.create_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.create_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.delete_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.delete_engine.js index dd0aec3c1f5..05846673e92 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.delete_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.delete_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.get_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.get_engine.js index 4b0c143f13e..b588a53fdbd 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.get_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.get_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.list_engines.js b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.list_engines.js index 59aa3936c4a..8dc47b8fee4 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.list_engines.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.list_engines.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.update_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.update_engine.js index ea61b36195a..7552d5a0a8b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.update_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/engine_service.update_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.check_grounding.js b/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.check_grounding.js index 9ddcf3b77fc..412c99ede07 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.check_grounding.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.check_grounding.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js b/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js new file mode 100644 index 00000000000..9065f69cd01 --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.generate_grounded_content.js @@ -0,0 +1,102 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(location) { + // [START discoveryengine_v1_generated_GroundedGenerationService_GenerateGroundedContent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Location resource. + * Format: `projects/{project}/locations/{location}`. + */ + // const location = 'abc123' + /** + * Content of the system instruction for the current API. + * These instructions will take priority over any other prompt instructions + * if the selected model is supporting them. + */ + // const systemInstruction = {} + /** + * Content of the current conversation with the model. + * For single-turn queries, this is a single instance. For multi-turn queries, + * this is a repeated field that contains conversation history + latest + * request. + * Only a single-turn query is supported currently. + */ + // const contents = [1,2,3,4] + /** + * Content generation specification. + */ + // const generationSpec = {} + /** + * Grounding specification. + */ + // const groundingSpec = {} + /** + * The user labels applied to a resource must meet the following requirements: + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * See Google Cloud + * Document (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + */ + // const userLabels = [1,2,3,4] + + // Imports the Discoveryengine library + const {GroundedGenerationServiceClient} = require('@google-cloud/discoveryengine').v1; + + // Instantiates a client + const discoveryengineClient = new GroundedGenerationServiceClient(); + + async function callGenerateGroundedContent() { + // Construct request + const request = { + location, + }; + + // Run request + const response = await discoveryengineClient.generateGroundedContent(request); + console.log(response); + } + + callGenerateGroundedContent(); + // [END discoveryengine_v1_generated_GroundedGenerationService_GenerateGroundedContent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js b/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js new file mode 100644 index 00000000000..616fbb09a33 --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js @@ -0,0 +1,106 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(location) { + // [START discoveryengine_v1_generated_GroundedGenerationService_StreamGenerateGroundedContent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Location resource. + * Format: `projects/{project}/locations/{location}`. + */ + // const location = 'abc123' + /** + * Content of the system instruction for the current API. + * These instructions will take priority over any other prompt instructions + * if the selected model is supporting them. + */ + // const systemInstruction = {} + /** + * Content of the current conversation with the model. + * For single-turn queries, this is a single instance. For multi-turn queries, + * this is a repeated field that contains conversation history + latest + * request. + * Only a single-turn query is supported currently. + */ + // const contents = [1,2,3,4] + /** + * Content generation specification. + */ + // const generationSpec = {} + /** + * Grounding specification. + */ + // const groundingSpec = {} + /** + * The user labels applied to a resource must meet the following requirements: + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * See Google Cloud + * Document (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + */ + // const userLabels = [1,2,3,4] + + // Imports the Discoveryengine library + const {GroundedGenerationServiceClient} = require('@google-cloud/discoveryengine').v1; + + // Instantiates a client + const discoveryengineClient = new GroundedGenerationServiceClient(); + + async function callStreamGenerateGroundedContent() { + // Construct request + const request = { + location, + }; + + // Run request + const stream = await discoveryengineClient.streamGenerateGroundedContent(); + stream.on('data', (response) => { console.log(response) }); + stream.on('error', (err) => { throw(err) }); + stream.on('end', () => { /* API call completed */ }); + stream.write(request); + stream.end(); + } + + callStreamGenerateGroundedContent(); + // [END discoveryengine_v1_generated_GroundedGenerationService_StreamGenerateGroundedContent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js b/packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js index d1bd592de5a..c3d8bbbb3c6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/project_service.provision_project.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/rank_service.rank.js b/packages/google-cloud-discoveryengine/samples/generated/v1/rank_service.rank.js index 3a2b3af1ba9..6a7dd9af370 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/rank_service.rank.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/rank_service.rank.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(rankingConfig, records) { */ /** * Required. The resource name of the rank service config, such as - * `projects/{project_num}/locations/{location_id}/rankingConfigs/default_ranking_config`. + * `projects/{project_num}/locations/{location}/rankingConfigs/default_ranking_config`. */ // const rankingConfig = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/recommendation_service.recommend.js b/packages/google-cloud-discoveryengine/samples/generated/v1/recommendation_service.recommend.js index 95078e31b72..d8b9b18fe00 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/recommendation_service.recommend.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/recommendation_service.recommend.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.create_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.create_schema.js index 894261e885a..95df1cdde4b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.create_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.create_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.delete_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.delete_schema.js index 274e9002e7c..5d1441115af 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.delete_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.delete_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.get_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.get_schema.js index 757e48e9001..9e71a2ccfc1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.get_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.get_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.list_schemas.js b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.list_schemas.js index 9d5b9af80c6..bb41a4580da 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.list_schemas.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.list_schemas.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.update_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.update_schema.js index a806c146d49..2f1458ff231 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.update_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/schema_service.update_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search.js b/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search.js index 26cd06b2f5f..2d71b69cdd8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -82,6 +82,12 @@ function main(servingConfig) { * If this field is negative, an `INVALID_ARGUMENT` is returned. */ // const offset = 1234 + /** + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + */ + // const oneBoxPageSize = 1234 /** * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js b/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js new file mode 100644 index 00000000000..2de4d865ebb --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/search_service.search_lite.js @@ -0,0 +1,295 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(servingConfig) { + // [START discoveryengine_v1_generated_SearchService_SearchLite_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + */ + // const servingConfig = 'abc123' + /** + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + */ + // const branch = 'abc123' + /** + * Raw search query. + */ + // const query = 'abc123' + /** + * Raw image query. + */ + // const imageQuery = {} + /** + * Maximum number of Document google.cloud.discoveryengine.v1.Document s to + * return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * If this field is negative, an `INVALID_ARGUMENT` is returned. + */ + // const pageSize = 1234 + /** + * A page token received from a previous + * SearchService.Search google.cloud.discoveryengine.v1.SearchService.Search + * call. Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to + * SearchService.Search google.cloud.discoveryengine.v1.SearchService.Search + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + */ + // const pageToken = 'abc123' + /** + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * Document google.cloud.discoveryengine.v1.Document s deemed by the API as + * relevant) in search results. This field is only considered if + * page_token google.cloud.discoveryengine.v1.SearchRequest.page_token is + * unset. + * If this field is negative, an `INVALID_ARGUMENT` is returned. + */ + // const offset = 1234 + /** + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + */ + // const oneBoxPageSize = 1234 + /** + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + */ + // const dataStoreSpecs = [1,2,3,4] + /** + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * For more information about filtering including syntax and filter + * operators, see + * Filter (https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + */ + // const filter = 'abc123' + /** + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * For more information about filter syntax, see + * SearchRequest.filter google.cloud.discoveryengine.v1.SearchRequest.filter. + */ + // const canonicalFilter = 'abc123' + /** + * The order in which documents are returned. Documents can be ordered by + * a field in an Document google.cloud.discoveryengine.v1.Document object. + * Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * For more information on ordering the website search results, see + * Order web search + * results (https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * Order healthcare search + * results (https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + */ + // const orderBy = 'abc123' + /** + * Information about the end user. + * Highly recommended for analytics. + * UserInfo.user_agent google.cloud.discoveryengine.v1.UserInfo.user_agent + * is used to deduce `device_type` for analytics. + */ + // const userInfo = {} + /** + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see Standard + * fields (https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + */ + // const languageCode = 'abc123' + /** + * Facet specifications for faceted search. If empty, no facets are returned. + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + */ + // const facetSpecs = [1,2,3,4] + /** + * Boost specification to boost certain documents. + * For more information on boosting, see + * Boosting (https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + */ + // const boostSpec = {} + /** + * Additional search parameters. + * For public website search only, supported values are: + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * For available codes see Country + * Codes (https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + */ + // const params = [1,2,3,4] + /** + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + */ + // const queryExpansionSpec = {} + /** + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + */ + // const spellCorrectionSpec = {} + /** + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * This field should NOT have a fixed value such as `unknown_visitor`. + * This should be the same identifier as + * UserEvent.user_pseudo_id google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id + * and + * CompleteQueryRequest.user_pseudo_id google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + */ + // const userPseudoId = 'abc123' + /** + * A specification for configuring the behavior of content search. + */ + // const contentSearchSpec = {} + /** + * Whether to turn on safe search. This is only supported for + * website search. + */ + // const safeSearch = true + /** + * The user labels applied to a resource must meet the following requirements: + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * See Google Cloud + * Document (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + */ + // const userLabels = [1,2,3,4] + /** + * Search as you type configuration. Only supported for the + * IndustryVertical.MEDIA google.cloud.discoveryengine.v1.IndustryVertical.MEDIA + * vertical. + */ + // const searchAsYouTypeSpec = {} + /** + * The session resource name. Optional. + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + */ + // const session = 'abc123' + /** + * Session specification. + * Can be used only when `session` is set. + */ + // const sessionSpec = {} + + // Imports the Discoveryengine library + const {SearchServiceClient} = require('@google-cloud/discoveryengine').v1; + + // Instantiates a client + const discoveryengineClient = new SearchServiceClient(); + + async function callSearchLite() { + // Construct request + const request = { + servingConfig, + }; + + // Run request + const iterable = discoveryengineClient.searchLiteAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callSearchLite(); + // [END discoveryengine_v1_generated_SearchService_SearchLite_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js b/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js index 3935c53760e..777dced0eee 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.list_custom_models.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.train_custom_model.js b/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.train_custom_model.js index cfdcbb42aed..a2070f96e1a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.train_custom_model.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/search_tuning_service.train_custom_model.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_create_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_create_target_sites.js index 2b6d64408e1..c0f6b57a293 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_create_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_create_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_verify_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_verify_target_sites.js index 8ddda999231..be502682302 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_verify_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.batch_verify_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.create_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.create_target_site.js index 3dd332998f1..bfea81b7ab1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.create_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.create_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.delete_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.delete_target_site.js index 8cbdcb6995a..e32d4470046 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.delete_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.delete_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.disable_advanced_site_search.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.disable_advanced_site_search.js index ef9cde69ad0..fe60320ca87 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.disable_advanced_site_search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.disable_advanced_site_search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.enable_advanced_site_search.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.enable_advanced_site_search.js index d84d40909af..76914826073 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.enable_advanced_site_search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.enable_advanced_site_search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.fetch_domain_verification_status.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.fetch_domain_verification_status.js index aa311248325..fc37e8a8780 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.fetch_domain_verification_status.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.fetch_domain_verification_status.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_site_search_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_site_search_engine.js index 9f67efdee4a..d344f278c36 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_site_search_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_site_search_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_target_site.js index 629520c7d03..9930fb291d8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.get_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.list_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.list_target_sites.js index 5ac97982b1b..a9311d6ba00 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.list_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.list_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.recrawl_uris.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.recrawl_uris.js index 6780d19daf6..ee2a78b71a2 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.recrawl_uris.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.recrawl_uris.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -41,6 +41,12 @@ function main(siteSearchEngine, uris) { * `site_search_engine`. */ // const uris = ['abc','def'] + /** + * Optional. Full resource name of the SiteCredential , such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine/siteCredentials/*`. + * Only set to crawl private URIs. + */ + // const siteCredential = 'abc123' // Imports the Discoveryengine library const {SiteSearchEngineServiceClient} = require('@google-cloud/discoveryengine').v1; diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.update_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.update_target_site.js index cd5cb32ea0d..ee35ef9c750 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.update_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/site_search_engine_service.update_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata_google.cloud.discoveryengine.v1.json b/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata_google.cloud.discoveryengine.v1.json index 8b26b16eb09..fadee7a764d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata_google.cloud.discoveryengine.v1.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/snippet_metadata_google.cloud.discoveryengine.v1.json @@ -782,7 +782,7 @@ "segments": [ { "start": 25, - "end": 129, + "end": 118, "type": "FULL" } ], @@ -1995,6 +1995,126 @@ } } }, + { + "regionTag": "discoveryengine_v1_generated_GroundedGenerationService_StreamGenerateGroundedContent_async", + "title": "CompletionService streamGenerateGroundedContent Sample", + "origin": "API_DEFINITION", + "description": " Generates grounded content in a streaming fashion.", + "canonical": true, + "file": "grounded_generation_service.stream_generate_grounded_content.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 98, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "StreamGenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService.StreamGenerateGroundedContent", + "async": true, + "parameters": [ + { + "name": "location", + "type": "TYPE_STRING" + }, + { + "name": "system_instruction", + "type": ".google.cloud.discoveryengine.v1.GroundedGenerationContent" + }, + { + "name": "contents", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "generation_spec", + "type": ".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec" + }, + { + "name": "grounding_spec", + "type": ".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec" + }, + { + "name": "user_labels", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse", + "client": { + "shortName": "GroundedGenerationServiceClient", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationServiceClient" + }, + "method": { + "shortName": "StreamGenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService.StreamGenerateGroundedContent", + "service": { + "shortName": "GroundedGenerationService", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService" + } + } + } + }, + { + "regionTag": "discoveryengine_v1_generated_GroundedGenerationService_GenerateGroundedContent_async", + "title": "CompletionService generateGroundedContent Sample", + "origin": "API_DEFINITION", + "description": " Generates grounded content.", + "canonical": true, + "file": "grounded_generation_service.generate_grounded_content.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 94, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService.GenerateGroundedContent", + "async": true, + "parameters": [ + { + "name": "location", + "type": "TYPE_STRING" + }, + { + "name": "system_instruction", + "type": ".google.cloud.discoveryengine.v1.GroundedGenerationContent" + }, + { + "name": "contents", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "generation_spec", + "type": ".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec" + }, + { + "name": "grounding_spec", + "type": ".google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec" + }, + { + "name": "user_labels", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.discoveryengine.v1.GenerateGroundedContentResponse", + "client": { + "shortName": "GroundedGenerationServiceClient", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationServiceClient" + }, + "method": { + "shortName": "GenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService.GenerateGroundedContent", + "service": { + "shortName": "GroundedGenerationService", + "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService" + } + } + } + }, { "regionTag": "discoveryengine_v1_generated_GroundedGenerationService_CheckGrounding_async", "title": "CompletionService checkGrounding Sample", @@ -2458,7 +2578,7 @@ "segments": [ { "start": 25, - "end": 281, + "end": 287, "type": "FULL" } ], @@ -2495,6 +2615,10 @@ "name": "offset", "type": "TYPE_INT32" }, + { + "name": "one_box_page_size", + "type": "TYPE_INT32" + }, { "name": "data_store_specs", "type": "TYPE_MESSAGE[]" @@ -2583,6 +2707,146 @@ } } }, + { + "regionTag": "discoveryengine_v1_generated_SearchService_SearchLite_async", + "title": "CompletionService searchLite Sample", + "origin": "API_DEFINITION", + "description": " Performs a search. Similar to the [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a `FAILED_PRECONDITION` error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use [SearchService.Search][google.cloud.discoveryengine.v1.SearchService.Search] instead with required OAuth and IAM checks to provide better data security.", + "canonical": true, + "file": "search_service.search_lite.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 287, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchLite", + "fullName": "google.cloud.discoveryengine.v1.SearchService.SearchLite", + "async": true, + "parameters": [ + { + "name": "serving_config", + "type": "TYPE_STRING" + }, + { + "name": "branch", + "type": "TYPE_STRING" + }, + { + "name": "query", + "type": "TYPE_STRING" + }, + { + "name": "image_query", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.ImageQuery" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "offset", + "type": "TYPE_INT32" + }, + { + "name": "one_box_page_size", + "type": "TYPE_INT32" + }, + { + "name": "data_store_specs", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "canonical_filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "user_info", + "type": ".google.cloud.discoveryengine.v1.UserInfo" + }, + { + "name": "language_code", + "type": "TYPE_STRING" + }, + { + "name": "facet_specs", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "boost_spec", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.BoostSpec" + }, + { + "name": "params", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "query_expansion_spec", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec" + }, + { + "name": "spell_correction_spec", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec" + }, + { + "name": "user_pseudo_id", + "type": "TYPE_STRING" + }, + { + "name": "content_search_spec", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec" + }, + { + "name": "safe_search", + "type": "TYPE_BOOL" + }, + { + "name": "user_labels", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "search_as_you_type_spec", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec" + }, + { + "name": "session", + "type": "TYPE_STRING" + }, + { + "name": "session_spec", + "type": ".google.cloud.discoveryengine.v1.SearchRequest.SessionSpec" + } + ], + "resultType": ".google.cloud.discoveryengine.v1.SearchResponse", + "client": { + "shortName": "SearchServiceClient", + "fullName": "google.cloud.discoveryengine.v1.SearchServiceClient" + }, + "method": { + "shortName": "SearchLite", + "fullName": "google.cloud.discoveryengine.v1.SearchService.SearchLite", + "service": { + "shortName": "SearchService", + "fullName": "google.cloud.discoveryengine.v1.SearchService" + } + } + } + }, { "regionTag": "discoveryengine_v1_generated_SearchTuningService_TrainCustomModel_async", "title": "CompletionService trainCustomModel Sample", @@ -3066,7 +3330,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 70, "type": "FULL" } ], @@ -3082,6 +3346,10 @@ { "name": "uris", "type": "TYPE_STRING[]" + }, + { + "name": "site_credential", + "type": "TYPE_STRING" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.collect_user_event.js b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.collect_user_event.js index b98c430130a..ebd82f5473b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.collect_user_event.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.collect_user_event.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.import_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.import_user_events.js index b0fcf110807..32dad7596b0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.import_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.import_user_events.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.purge_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.purge_user_events.js index 64d9cf9df2f..0b35ae78533 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.purge_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.purge_user_events.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ function main(parent, filter) { /** * Required. The resource name of the catalog under which the events are * created. The format is - * `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}` + * `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.write_user_event.js b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.write_user_event.js index 4cc194d2e5e..a4d67d55e85 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.write_user_event.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1/user_event_service.write_user_event.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.get_acl_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.get_acl_config.js index 844d0b91219..b65c5f1a074 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.get_acl_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.get_acl_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.update_acl_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.update_acl_config.js index a513a4fb75f..cbfac4306a9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.update_acl_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/acl_config_service.update_acl_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.get_chunk.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.get_chunk.js index 5e2d4ec7d8b..a5f20512baf 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.get_chunk.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.get_chunk.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.list_chunks.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.list_chunks.js index cd27e302f10..3a183749443 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.list_chunks.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/chunk_service.list_chunks.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.complete_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.complete_query.js index a9f80b9eb4d..50c4619b084 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.complete_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.complete_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_completion_suggestions.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_completion_suggestions.js index 9d7268c26a2..78c1f13499a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_completion_suggestions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_completion_suggestions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_suggestion_deny_list_entries.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_suggestion_deny_list_entries.js index 7fd7115b90f..fcbebcd58ee 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_suggestion_deny_list_entries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.import_suggestion_deny_list_entries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_completion_suggestions.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_completion_suggestions.js index ea001dc0a95..9824dc476a8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_completion_suggestions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_completion_suggestions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_suggestion_deny_list_entries.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_suggestion_deny_list_entries.js index cc9b6746d38..d057cd54c7e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_suggestion_deny_list_entries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/completion_service.purge_suggestion_deny_list_entries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.create_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.create_control.js index b72a9f7a68f..49d970f1013 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.create_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.create_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.delete_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.delete_control.js index 6eaa1b218be..ccfa6f6367c 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.delete_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.delete_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.get_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.get_control.js index 67c23eb646b..ef76dfbce6e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.get_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.get_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.list_controls.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.list_controls.js index b3eb91a1551..6062ea83ec5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.list_controls.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.list_controls.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.update_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.update_control.js index a701dbd8561..adf7f0bb73e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.update_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/control_service.update_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.answer_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.answer_query.js index 8ec68ce0337..60b1471813d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.answer_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.answer_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.converse_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.converse_conversation.js index 3762ccd37f3..ec4ee10f692 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.converse_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.converse_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_conversation.js index 1b2d74fc70e..21695e63a7f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_session.js index 3b28edc30ed..523eec2e011 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.create_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_conversation.js index 2e48516eff8..74cefe0dc6a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_session.js index e736f8b0b7c..894105f3843 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.delete_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_answer.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_answer.js index 78ab4ef98c1..b1d33627e7f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_answer.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_answer.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_conversation.js index f9dbd54ecce..31fee38de95 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_session.js index a78284b09e9..f6a9ad97bc7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.get_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_conversations.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_conversations.js index d09ac0030e9..c7f9f0bbd82 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_conversations.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_conversations.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_sessions.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_sessions.js index aa0f7894330..c7f9c1adb61 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_sessions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.list_sessions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_conversation.js index d1379322fce..fdd2b2e62fe 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_session.js index 2efe3680a35..c98e3ca6973 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/conversational_search_service.update_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.create_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.create_data_store.js index da069348bec..f5bf00625a8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.create_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.create_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.delete_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.delete_data_store.js index 50e44a10048..5f3163d0a17 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.delete_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.delete_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_data_store.js index 195a8e09d92..9048d9e2d58 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_document_processing_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_document_processing_config.js index 9f64bdc0812..4830ac7a05a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_document_processing_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.get_document_processing_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.list_data_stores.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.list_data_stores.js index eb59326f5fc..404423f8ad7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.list_data_stores.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.list_data_stores.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_data_store.js index 5a3b6f4ae60..408b819414b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_document_processing_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_document_processing_config.js index eb08ce44d38..a6744cfe2c4 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_document_processing_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/data_store_service.update_document_processing_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.batch_get_documents_metadata.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.batch_get_documents_metadata.js index b1b6ff49fb7..ac25048f291 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.batch_get_documents_metadata.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.batch_get_documents_metadata.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.create_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.create_document.js index e3d197b5bc4..7dcc75bac60 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.create_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.create_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.delete_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.delete_document.js index 764576b2bdd..be6014e2c77 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.delete_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.delete_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_document.js index 8324b8abed9..ecd4508b2f3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_processed_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_processed_document.js index b76dc518423..791f05aa5b1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_processed_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.get_processed_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.import_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.import_documents.js index 9eb9d331cb3..3a07b7b9388 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.import_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.import_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.list_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.list_documents.js index 327814efb6e..e467fac7a8e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.list_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.list_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.purge_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.purge_documents.js index ffbdc28d2e2..061f786cf46 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.purge_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.purge_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.update_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.update_document.js index 655d7817099..1ab4aae7c41 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.update_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/document_service.update_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.create_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.create_engine.js index fddb53dc40d..30ff4141bd0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.create_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.create_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.delete_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.delete_engine.js index 822716ca54c..fd0785c2608 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.delete_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.delete_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.get_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.get_engine.js index 568ce58aa44..5b7858637a4 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.get_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.get_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.list_engines.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.list_engines.js index f493352821f..feb8230f0bc 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.list_engines.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.list_engines.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.pause_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.pause_engine.js index 5fa26523855..1d920f41f36 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.pause_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.pause_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.resume_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.resume_engine.js index b324b817ce1..9181248cbf0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.resume_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.resume_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.tune_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.tune_engine.js index 2396ed7f21b..acb1b03f408 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.tune_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.tune_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.update_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.update_engine.js index 0733a2a30f3..92d3ffd17e0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.update_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/engine_service.update_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/estimate_billing_service.estimate_data_size.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/estimate_billing_service.estimate_data_size.js index e9708a166d6..8628c8d323d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/estimate_billing_service.estimate_data_size.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/estimate_billing_service.estimate_data_size.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.create_evaluation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.create_evaluation.js index 15456dce8b8..1534075a022 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.create_evaluation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.create_evaluation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.get_evaluation.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.get_evaluation.js index 248133b3d0e..1205079a124 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.get_evaluation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.get_evaluation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluation_results.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluation_results.js index 945385f896a..a8540494cea 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluation_results.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluation_results.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluations.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluations.js index f5a477241c1..44dfc893cac 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluations.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/evaluation_service.list_evaluations.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/grounded_generation_service.check_grounding.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/grounded_generation_service.check_grounding.js index bfbca6f41cb..a08bebda727 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/grounded_generation_service.check_grounding.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/grounded_generation_service.check_grounding.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.get_project.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.get_project.js index b091893f076..0036dea3ec6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.get_project.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.get_project.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.provision_project.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.provision_project.js index 0fabc6df5de..ffb1dc12c25 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.provision_project.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.provision_project.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.report_consent_change.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.report_consent_change.js index e64a8f28c13..a5c2b8930d1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.report_consent_change.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/project_service.report_consent_change.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/rank_service.rank.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/rank_service.rank.js index 7f71f0766ef..2875d82b49e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/rank_service.rank.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/rank_service.rank.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/recommendation_service.recommend.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/recommendation_service.recommend.js index aa910c206b0..70448e41bcb 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/recommendation_service.recommend.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/recommendation_service.recommend.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.create_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.create_sample_query.js index 5ef73d17a01..7fd07bff86a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.create_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.create_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.delete_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.delete_sample_query.js index c7912a87c87..31a90c7277c 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.delete_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.delete_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.get_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.get_sample_query.js index 0e8373b51e8..02d13eea682 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.get_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.get_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.import_sample_queries.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.import_sample_queries.js index f155e414ddc..55c3b3327d7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.import_sample_queries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.import_sample_queries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.list_sample_queries.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.list_sample_queries.js index 8fd2aa2e4da..701d6a7cec4 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.list_sample_queries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.list_sample_queries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.update_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.update_sample_query.js index 4819ea24fc2..8e3eb8c9f7b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.update_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_service.update_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.create_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.create_sample_query_set.js index 81393a71dbb..cc10da26336 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.create_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.create_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.delete_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.delete_sample_query_set.js index 410d0776dca..4e9f30cdcbd 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.delete_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.delete_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.get_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.get_sample_query_set.js index 406bfe87189..e951bbec546 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.get_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.get_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.list_sample_query_sets.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.list_sample_query_sets.js index 089d024bcbe..0341aae448a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.list_sample_query_sets.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.list_sample_query_sets.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.update_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.update_sample_query_set.js index e5910edf622..556918e8ada 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.update_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/sample_query_set_service.update_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.create_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.create_schema.js index 1894ade0a09..f8b1f58ec16 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.create_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.create_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.delete_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.delete_schema.js index 1d41ac4d0a9..4ff22f82856 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.delete_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.delete_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.get_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.get_schema.js index debf5ea7669..c38019eeca9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.get_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.get_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.list_schemas.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.list_schemas.js index 55f1bfba0d1..e9cd3190563 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.list_schemas.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.list_schemas.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.update_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.update_schema.js index ee1519a71a1..66872d5848f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.update_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/schema_service.update_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_service.search.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_service.search.js index 2895f70938b..183ce6a24b5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_service.search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_service.search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.list_custom_models.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.list_custom_models.js index 3a87e3f26eb..8f5f919711a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.list_custom_models.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.list_custom_models.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.train_custom_model.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.train_custom_model.js index 4ac4b5337d5..addf2a81abb 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.train_custom_model.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/search_tuning_service.train_custom_model.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.get_serving_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.get_serving_config.js index 78a0b11e4df..1900243f084 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.get_serving_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.get_serving_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.list_serving_configs.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.list_serving_configs.js index 7d59ec31325..d899910b1cf 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.list_serving_configs.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.list_serving_configs.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.update_serving_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.update_serving_config.js index d557477dd53..9c4a953b16c 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.update_serving_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/serving_config_service.update_serving_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_create_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_create_target_sites.js index 956a1fd3f4a..2bb8c4ea338 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_create_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_create_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_verify_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_verify_target_sites.js index 77e0e2103a4..66065d0cad2 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_verify_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.batch_verify_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.create_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.create_target_site.js index 9e4fcd7473a..99feef62644 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.create_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.create_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.delete_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.delete_target_site.js index f5cc40c8533..4315b796c45 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.delete_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.delete_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.disable_advanced_site_search.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.disable_advanced_site_search.js index 572f91e3723..9e70824b186 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.disable_advanced_site_search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.disable_advanced_site_search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.enable_advanced_site_search.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.enable_advanced_site_search.js index 8b948941f6c..c31915566f6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.enable_advanced_site_search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.enable_advanced_site_search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.fetch_domain_verification_status.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.fetch_domain_verification_status.js index ab1a587c480..f071533c8a5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.fetch_domain_verification_status.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.fetch_domain_verification_status.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_site_search_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_site_search_engine.js index 9b68705e6aa..fcf4ded70e6 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_site_search_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_site_search_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_target_site.js index f7f50d4abd6..0cfffbe1d4b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_uri_pattern_document_data.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_uri_pattern_document_data.js index ebdf83c16de..c9d010bbedf 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_uri_pattern_document_data.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.get_uri_pattern_document_data.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.list_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.list_target_sites.js index 87e0732bc76..ce469957e30 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.list_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.list_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.recrawl_uris.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.recrawl_uris.js index a7905b6196e..9bc12c97f2e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.recrawl_uris.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.recrawl_uris.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.set_uri_pattern_document_data.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.set_uri_pattern_document_data.js index 1c3719b9621..46304899193 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.set_uri_pattern_document_data.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.set_uri_pattern_document_data.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.update_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.update_target_site.js index 5c5ce24b24c..86a38f46c2f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.update_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/site_search_engine_service.update_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.collect_user_event.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.collect_user_event.js index d15ede07cda..ccde2d8974d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.collect_user_event.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.collect_user_event.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.import_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.import_user_events.js index 77252f353a1..4daefc7beab 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.import_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.import_user_events.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.purge_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.purge_user_events.js index a8b33b1294f..bfbe82d36d5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.purge_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.purge_user_events.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.write_user_event.js b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.write_user_event.js index 98c99a2672d..ff9d393f97b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.write_user_event.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1alpha/user_event_service.write_user_event.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js new file mode 100644 index 00000000000..b0f5d91cc2d --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.advanced_complete_query.js @@ -0,0 +1,130 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(completionConfig, query) { + // [START discoveryengine_v1beta_generated_CompletionService_AdvancedCompleteQuery_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The completion_config of the parent dataStore or engine resource + * name for which the completion is performed, such as + * `projects/* /locations/global/collections/default_collection/dataStores/* /completionConfig` + * `projects/* /locations/global/collections/default_collection/engines/* /completionConfig`. + */ + // const completionConfig = 'abc123' + /** + * Required. The typeahead input used to fetch suggestions. Maximum length is + * 128 characters. + * The query can not be empty for most of the suggestion types. If it is + * empty, an `INVALID_ARGUMENT` error is returned. The exception is when the + * suggestion_types contains only the type `RECENT_SEARCH`, the query can + * be an empty string. The is called "zero prefix" feature, which returns + * user's recently searched queries given the empty query. + */ + // const query = 'abc123' + /** + * Specifies the autocomplete data model. This overrides any model specified + * in the Configuration > Autocomplete section of the Cloud console. Currently + * supported values: + * * `document` - Using suggestions generated from user-imported documents. + * * `search-history` - Using suggestions generated from the past history of + * SearchService.Search google.cloud.discoveryengine.v1beta.SearchService.Search + * API calls. Do not use it when there is no traffic for Search API. + * * `user-event` - Using suggestions generated from user-imported search + * events. + * * `document-completable` - Using suggestions taken directly from + * user-imported document fields marked as completable. + * Default values: + * * `document` is the default model for regular dataStores. + * * `search-history` is the default model for site search dataStores. + */ + // const queryModel = 'abc123' + /** + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * This field should NOT have a fixed value such as `unknown_visitor`. + * This should be the same identifier as + * UserEvent.user_pseudo_id google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id + * and + * SearchRequest.user_pseudo_id google.cloud.discoveryengine.v1beta.SearchRequest.user_pseudo_id. + * The field must be a UTF-8 encoded string with a length limit of 128 + */ + // const userPseudoId = 'abc123' + /** + * Optional. Information about the end user. + * This should be the same identifier information as + * UserEvent.user_info google.cloud.discoveryengine.v1beta.UserEvent.user_info + * and + * SearchRequest.user_info google.cloud.discoveryengine.v1beta.SearchRequest.user_info. + */ + // const userInfo = {} + /** + * Indicates if tail suggestions should be returned if there are no + * suggestions that match the full query. Even if set to true, if there are + * suggestions that match the full query, those are returned and no + * tail suggestions are returned. + */ + // const includeTailSuggestions = true + /** + * Optional. Specification to boost suggestions matching the condition. + */ + // const boostSpec = {} + /** + * Optional. Suggestion types to return. If empty or unspecified, query + * suggestions are returned. Only one suggestion type is supported at the + * moment. + */ + // const suggestionTypes = [1,2,3,4] + + // Imports the Discoveryengine library + const {CompletionServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new CompletionServiceClient(); + + async function callAdvancedCompleteQuery() { + // Construct request + const request = { + completionConfig, + query, + }; + + // Run request + const response = await discoveryengineClient.advancedCompleteQuery(request); + console.log(response); + } + + callAdvancedCompleteQuery(); + // [END discoveryengine_v1beta_generated_CompletionService_AdvancedCompleteQuery_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js index ba8c628677c..0f691a306d9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.complete_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_completion_suggestions.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_completion_suggestions.js index d730ec6825c..235efe10bc5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_completion_suggestions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_completion_suggestions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_suggestion_deny_list_entries.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_suggestion_deny_list_entries.js index bd6561960b3..839b77265b9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_suggestion_deny_list_entries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.import_suggestion_deny_list_entries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_completion_suggestions.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_completion_suggestions.js index 5e494191cf8..22523277e47 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_completion_suggestions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_completion_suggestions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_suggestion_deny_list_entries.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_suggestion_deny_list_entries.js index 10e7b67562f..d77d3317e84 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_suggestion_deny_list_entries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/completion_service.purge_suggestion_deny_list_entries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.create_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.create_control.js index c5f182c134a..392208f2374 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.create_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.create_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,9 +30,9 @@ function main(parent, control, controlId) { */ /** * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.delete_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.delete_control.js index 1907d7111bb..ee7f2bb2b5a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.delete_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.delete_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Control to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.get_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.get_control.js index 08fc48fd737..f9a4dad506f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.get_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.get_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Control to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.list_controls.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.list_controls.js index 27f1427c8ba..43fbd5da04f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.list_controls.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.list_controls.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,9 +30,9 @@ function main(parent) { */ /** * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.update_control.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.update_control.js index a7f9d5ba7e7..477eabb479d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.update_control.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/control_service.update_control.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.answer_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.answer_query.js index 92b06fc1ceb..3484a2a3d3f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.answer_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.answer_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -56,6 +56,10 @@ function main(servingConfig, query) { * Related questions specification. */ // const relatedQuestionsSpec = {} + /** + * Optional. Grounding specification. + */ + // const groundingSpec = {} /** * Answer generation specification. */ @@ -68,17 +72,6 @@ function main(servingConfig, query) { * Query understanding specification. */ // const queryUnderstandingSpec = {} - /** - * Asynchronous mode control. - * If enabled, the response will be returned with answer/session resource - * name without final answer. The API users need to do the polling to get - * the latest status of answer/session by calling - * ConversationalSearchService.GetAnswer google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetAnswer - * or - * ConversationalSearchService.GetSession google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetSession - * method. - */ - // const asynchronousMode = true /** * A unique identifier for tracking visitors. For example, this could be * implemented with an HTTP cookie, which should be able to uniquely identify diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.converse_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.converse_conversation.js index 3b591cd1cfe..a9d47da20ea 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.converse_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.converse_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,9 +30,9 @@ function main(name, query) { */ /** * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. * Use - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/-` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/-` * to activate auto session mode, which automatically creates a new * conversation inside a ConverseConversation session. */ @@ -43,7 +43,7 @@ function main(name, query) { // const query = {} /** * The resource name of the Serving Config to use. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` * If this is not set, the default serving config will be used. */ // const servingConfig = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_conversation.js index 38a8296c301..eb9ee990a3d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent, conversation) { */ /** * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_session.js index 79ac32cfe04..50ca1d3df46 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.create_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent, session) { */ /** * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_conversation.js index 111f7a03145..1560c7ba625 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Conversation to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_session.js index 8a9d07cccbc..3bc97f489f4 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.delete_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Session to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_answer.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_answer.js index 9b15af8e7ff..4fb355b79a9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_answer.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_answer.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Answer to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_conversation.js index a154b292fda..dc380481441 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_session.js index 763154a5b23..17390ab4a69 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.get_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the Session to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_conversations.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_conversations.js index 8c6d70f24c8..b2e2be6e342 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_conversations.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_conversations.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent) { */ /** * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_sessions.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_sessions.js index 35219a1bba2..fbf7e04d51a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_sessions.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.list_sessions.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent) { */ /** * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_conversation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_conversation.js index c8245522024..3ec4cf0caf7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_conversation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_conversation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_session.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_session.js index c7ba3051910..d8ebcbb85f9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_session.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/conversational_search_service.update_session.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.create_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.create_data_store.js index c1c06278861..23c6c54ed21 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.create_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.create_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.delete_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.delete_data_store.js index bd164405432..7fd11b766b8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.delete_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.delete_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.get_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.get_data_store.js index 7118b76877c..b6de59dcfe8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.get_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.get_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.list_data_stores.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.list_data_stores.js index c2d2cb3db5a..5bd44f78b4d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.list_data_stores.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.list_data_stores.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.update_data_store.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.update_data_store.js index 1e2bd3dcb8c..0be8659dee5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.update_data_store.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/data_store_service.update_data_store.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.batch_get_documents_metadata.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.batch_get_documents_metadata.js index 1daaad4a9a4..6079ba353de 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.batch_get_documents_metadata.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.batch_get_documents_metadata.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.create_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.create_document.js index 79e8ff9013f..b68b09f39d3 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.create_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.create_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.delete_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.delete_document.js index c95b6ee62e7..97a3534b283 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.delete_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.delete_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.get_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.get_document.js index 066acd77d7d..438f15069a5 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.get_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.get_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js index 66db1a2a57b..ec1c35d5ba0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.import_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.list_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.list_documents.js index de603e429dd..6acaea6907e 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.list_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.list_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.purge_documents.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.purge_documents.js index 1d77bd50ffe..3b5cd96964c 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.purge_documents.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.purge_documents.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.update_document.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.update_document.js index b17c1566bdf..753da5ebc12 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.update_document.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/document_service.update_document.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.create_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.create_engine.js index 152fb082da6..ff6519ca236 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.create_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.create_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.delete_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.delete_engine.js index 30cd33eb8dd..6b5d5e06e4f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.delete_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.delete_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.get_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.get_engine.js index 24191f3af81..cae23b8dcd2 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.get_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.get_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.list_engines.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.list_engines.js index b2f1bd50ae9..dfd18ab01eb 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.list_engines.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.list_engines.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.pause_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.pause_engine.js index 5e1db65004e..2e99e75dd82 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.pause_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.pause_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ function main(name) { /** * Required. The name of the engine to pause. * Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.resume_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.resume_engine.js index a0ef97d6722..12f6131d273 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.resume_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.resume_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ function main(name) { /** * Required. The name of the engine to resume. * Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.tune_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.tune_engine.js index b39e45890e8..857d7268c7b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.tune_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.tune_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ function main(name) { /** * Required. The resource name of the engine to tune. * Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.update_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.update_engine.js index f4e8b4d97dc..26a0197e63a 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.update_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/engine_service.update_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.create_evaluation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.create_evaluation.js index 606207a813a..db27f45e821 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.create_evaluation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.create_evaluation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.get_evaluation.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.get_evaluation.js index 0759165f312..110308045dd 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.get_evaluation.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.get_evaluation.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluation_results.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluation_results.js index 205178ff4d3..ecb8b8fe68b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluation_results.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluation_results.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluations.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluations.js index 65ad4bc3583..06a82ad6736 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluations.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/evaluation_service.list_evaluations.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.check_grounding.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.check_grounding.js index 0e9af745144..d77417fdf30 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.check_grounding.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.check_grounding.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ function main(groundingConfig) { */ // const groundingConfig = 'abc123' /** - * Answer candidate to check. Can have a maximum length of 1024 characters. + * Answer candidate to check. It can have a maximum length of 4096 tokens. */ // const answerCandidate = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js new file mode 100644 index 00000000000..d165269db9b --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js @@ -0,0 +1,101 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(location) { + // [START discoveryengine_v1beta_generated_GroundedGenerationService_GenerateGroundedContent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Location resource. + * Format: `projects/{project}/locations/{location}`. + */ + // const location = 'abc123' + /** + * Content of the system instruction for the current API. + * These instructions will take priority over any other prompt instructions + * if the selected model is supporting them. + */ + // const systemInstruction = {} + /** + * Content of the current conversation with the model. + * For single-turn queries, this is a single instance. For multi-turn queries, + * this is a repeated field that contains conversation history + latest + * request. + */ + // const contents = [1,2,3,4] + /** + * Content generation specification. + */ + // const generationSpec = {} + /** + * Grounding specification. + */ + // const groundingSpec = {} + /** + * The user labels applied to a resource must meet the following requirements: + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * See Google Cloud + * Document (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + */ + // const userLabels = [1,2,3,4] + + // Imports the Discoveryengine library + const {GroundedGenerationServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new GroundedGenerationServiceClient(); + + async function callGenerateGroundedContent() { + // Construct request + const request = { + location, + }; + + // Run request + const response = await discoveryengineClient.generateGroundedContent(request); + console.log(response); + } + + callGenerateGroundedContent(); + // [END discoveryengine_v1beta_generated_GroundedGenerationService_GenerateGroundedContent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js new file mode 100644 index 00000000000..5f8b4f47c74 --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js @@ -0,0 +1,105 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(location) { + // [START discoveryengine_v1beta_generated_GroundedGenerationService_StreamGenerateGroundedContent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Location resource. + * Format: `projects/{project}/locations/{location}`. + */ + // const location = 'abc123' + /** + * Content of the system instruction for the current API. + * These instructions will take priority over any other prompt instructions + * if the selected model is supporting them. + */ + // const systemInstruction = {} + /** + * Content of the current conversation with the model. + * For single-turn queries, this is a single instance. For multi-turn queries, + * this is a repeated field that contains conversation history + latest + * request. + */ + // const contents = [1,2,3,4] + /** + * Content generation specification. + */ + // const generationSpec = {} + /** + * Grounding specification. + */ + // const groundingSpec = {} + /** + * The user labels applied to a resource must meet the following requirements: + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * See Google Cloud + * Document (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + */ + // const userLabels = [1,2,3,4] + + // Imports the Discoveryengine library + const {GroundedGenerationServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new GroundedGenerationServiceClient(); + + async function callStreamGenerateGroundedContent() { + // Construct request + const request = { + location, + }; + + // Run request + const stream = await discoveryengineClient.streamGenerateGroundedContent(); + stream.on('data', (response) => { console.log(response) }); + stream.on('error', (err) => { throw(err) }); + stream.on('end', () => { /* API call completed */ }); + stream.write(request); + stream.end(); + } + + callStreamGenerateGroundedContent(); + // [END discoveryengine_v1beta_generated_GroundedGenerationService_StreamGenerateGroundedContent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js index 3091d659baf..49eeb0b1b85 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/project_service.provision_project.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/rank_service.rank.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/rank_service.rank.js index b83356cf832..d73a5503958 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/rank_service.rank.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/rank_service.rank.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(rankingConfig, records) { */ /** * Required. The resource name of the rank service config, such as - * `projects/{project_num}/locations/{location_id}/rankingConfigs/default_ranking_config`. + * `projects/{project_num}/locations/{location}/rankingConfigs/default_ranking_config`. */ // const rankingConfig = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/recommendation_service.recommend.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/recommendation_service.recommend.js index f3a182edd6f..d1426b0ba79 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/recommendation_service.recommend.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/recommendation_service.recommend.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.create_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.create_sample_query.js index 3b34f2d989a..68f37a9a8fe 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.create_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.create_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.delete_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.delete_sample_query.js index d731439e743..1577e8d53eb 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.delete_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.delete_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.get_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.get_sample_query.js index d3e122e5752..b473207e0b8 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.get_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.get_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.import_sample_queries.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.import_sample_queries.js index 5519a356ae6..94c76f23280 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.import_sample_queries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.import_sample_queries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.list_sample_queries.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.list_sample_queries.js index f27e406e462..7ead4c48153 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.list_sample_queries.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.list_sample_queries.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.update_sample_query.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.update_sample_query.js index ee36c1bdcd1..7caa145bed7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.update_sample_query.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_service.update_sample_query.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.create_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.create_sample_query_set.js index 431f3aafb7f..b5dc43543e1 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.create_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.create_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.delete_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.delete_sample_query_set.js index 52a514bfe2b..f638b61b22f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.delete_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.delete_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.get_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.get_sample_query_set.js index bd9a072f984..84ef5d4ec71 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.get_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.get_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.list_sample_query_sets.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.list_sample_query_sets.js index a0f151f3991..f76b4ce4ade 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.list_sample_query_sets.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.list_sample_query_sets.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.update_sample_query_set.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.update_sample_query_set.js index 9035d9da210..b9091bc5650 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.update_sample_query_set.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/sample_query_set_service.update_sample_query_set.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.create_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.create_schema.js index c286f9c32dc..ffe75bf2275 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.create_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.create_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.delete_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.delete_schema.js index 69f93983d89..6037c18faef 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.delete_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.delete_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.get_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.get_schema.js index b62d93c7292..08e758f6995 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.get_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.get_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.list_schemas.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.list_schemas.js index 663d79755f7..f767c2c17a7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.list_schemas.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.list_schemas.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.update_schema.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.update_schema.js index 23ceedba9cf..fd4465b3245 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.update_schema.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/schema_service.update_schema.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search.js index 6b1b350b71f..f700a1552ec 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -82,6 +82,12 @@ function main(servingConfig) { * If this field is negative, an `INVALID_ARGUMENT` is returned. */ // const offset = 1234 + /** + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + */ + // const oneBoxPageSize = 1234 /** * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -311,6 +317,18 @@ function main(servingConfig) { * comprehensive coverage of relevant information. */ // const relevanceThreshold = {} + /** + * The specification for personalization. + * Notice that if both + * ServingConfig.personalization_spec google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec + * and + * SearchRequest.personalization_spec google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec + * are set, + * SearchRequest.personalization_spec google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec + * overrides + * ServingConfig.personalization_spec google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec. + */ + // const personalizationSpec = {} // Imports the Discoveryengine library const {SearchServiceClient} = require('@google-cloud/discoveryengine').v1beta; diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js new file mode 100644 index 00000000000..3b3bcdf9d5a --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_service.search_lite.js @@ -0,0 +1,360 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(servingConfig) { + // [START discoveryengine_v1beta_generated_SearchService_SearchLite_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + */ + // const servingConfig = 'abc123' + /** + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + */ + // const branch = 'abc123' + /** + * Raw search query. + */ + // const query = 'abc123' + /** + * Raw image query. + */ + // const imageQuery = {} + /** + * Maximum number of Document google.cloud.discoveryengine.v1beta.Document s + * to return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * If this field is negative, an `INVALID_ARGUMENT` is returned. + */ + // const pageSize = 1234 + /** + * A page token received from a previous + * SearchService.Search google.cloud.discoveryengine.v1beta.SearchService.Search + * call. Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to + * SearchService.Search google.cloud.discoveryengine.v1beta.SearchService.Search + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + */ + // const pageToken = 'abc123' + /** + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * Document google.cloud.discoveryengine.v1beta.Document s deemed by the API + * as relevant) in search results. This field is only considered if + * page_token google.cloud.discoveryengine.v1beta.SearchRequest.page_token + * is unset. + * If this field is negative, an `INVALID_ARGUMENT` is returned. + */ + // const offset = 1234 + /** + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + */ + // const oneBoxPageSize = 1234 + /** + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + */ + // const dataStoreSpecs = [1,2,3,4] + /** + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * For more information about filtering including syntax and filter + * operators, see + * Filter (https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + */ + // const filter = 'abc123' + /** + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * For more information about filter syntax, see + * SearchRequest.filter google.cloud.discoveryengine.v1beta.SearchRequest.filter. + */ + // const canonicalFilter = 'abc123' + /** + * The order in which documents are returned. Documents can be ordered by + * a field in an Document google.cloud.discoveryengine.v1beta.Document + * object. Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * For more information on ordering the website search results, see + * Order web search + * results (https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * Order healthcare search + * results (https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + */ + // const orderBy = 'abc123' + /** + * Information about the end user. + * Highly recommended for analytics. + * UserInfo.user_agent google.cloud.discoveryengine.v1beta.UserInfo.user_agent + * is used to deduce `device_type` for analytics. + */ + // const userInfo = {} + /** + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see Standard + * fields (https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + */ + // const languageCode = 'abc123' + /** + * The Unicode country/region code (CLDR) of a location, such as "US" and + * "419". For more information, see Standard + * fields (https://cloud.google.com/apis/design/standard_fields). If set, + * then results will be boosted based on the region_code provided. + */ + // const regionCode = 'abc123' + /** + * Facet specifications for faceted search. If empty, no facets are returned. + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + */ + // const facetSpecs = [1,2,3,4] + /** + * Boost specification to boost certain documents. + * For more information on boosting, see + * Boosting (https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + */ + // const boostSpec = {} + /** + * Additional search parameters. + * For public website search only, supported values are: + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * For available codes see Country + * Codes (https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + */ + // const params = [1,2,3,4] + /** + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + */ + // const queryExpansionSpec = {} + /** + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + */ + // const spellCorrectionSpec = {} + /** + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * This field should NOT have a fixed value such as `unknown_visitor`. + * This should be the same identifier as + * UserEvent.user_pseudo_id google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id + * and + * CompleteQueryRequest.user_pseudo_id google.cloud.discoveryengine.v1beta.CompleteQueryRequest.user_pseudo_id + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + */ + // const userPseudoId = 'abc123' + /** + * A specification for configuring the behavior of content search. + */ + // const contentSearchSpec = {} + /** + * Uses the provided embedding to do additional semantic document retrieval. + * The retrieval is based on the dot product of + * SearchRequest.EmbeddingSpec.EmbeddingVector.vector google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector + * and the document embedding that is provided in + * SearchRequest.EmbeddingSpec.EmbeddingVector.field_path google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path. + * If + * SearchRequest.EmbeddingSpec.EmbeddingVector.field_path google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path + * is not provided, it will use + * ServingConfig.EmbeddingConfig.field_path google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config. + */ + // const embeddingSpec = {} + /** + * The ranking expression controls the customized ranking on retrieval + * documents. This overrides + * ServingConfig.ranking_expression google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression. + * The ranking expression is a single function or multiple functions that are + * joined by "+". + * * ranking_expression = function, { " + ", function }; + * Supported functions: + * * double * relevance_score + * * double * dotProduct(embedding_field_path) + * Function variables: + * * `relevance_score`: pre-defined keywords, used for measure relevance + * between query and document. + * * `embedding_field_path`: the document embedding field + * used with query embedding vector. + * * `dotProduct`: embedding function between embedding_field_path and query + * embedding vector. + * Example ranking expression: + * If document has an embedding field doc_embedding, the ranking expression + * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + */ + // const rankingExpression = 'abc123' + /** + * Whether to turn on safe search. This is only supported for + * website search. + */ + // const safeSearch = true + /** + * The user labels applied to a resource must meet the following requirements: + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * See Google Cloud + * Document (https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + */ + // const userLabels = [1,2,3,4] + /** + * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional + * natural language query understanding will be done. + */ + // const naturalLanguageQueryUnderstandingSpec = {} + /** + * Search as you type configuration. Only supported for the + * IndustryVertical.MEDIA google.cloud.discoveryengine.v1beta.IndustryVertical.MEDIA + * vertical. + */ + // const searchAsYouTypeSpec = {} + /** + * The session resource name. Optional. + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + */ + // const session = 'abc123' + /** + * Session specification. + * Can be used only when `session` is set. + */ + // const sessionSpec = {} + /** + * The relevance threshold of the search results. + * Default to Google defined threshold, leveraging a balance of + * precision and recall to deliver both highly accurate results and + * comprehensive coverage of relevant information. + */ + // const relevanceThreshold = {} + /** + * The specification for personalization. + * Notice that if both + * ServingConfig.personalization_spec google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec + * and + * SearchRequest.personalization_spec google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec + * are set, + * SearchRequest.personalization_spec google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec + * overrides + * ServingConfig.personalization_spec google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec. + */ + // const personalizationSpec = {} + + // Imports the Discoveryengine library + const {SearchServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new SearchServiceClient(); + + async function callSearchLite() { + // Construct request + const request = { + servingConfig, + }; + + // Run request + const iterable = discoveryengineClient.searchLiteAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callSearchLite(); + // [END discoveryengine_v1beta_generated_SearchService_SearchLite_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js index fcf67d7b90d..1f5e2ab6fbb 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.list_custom_models.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.train_custom_model.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.train_custom_model.js index 5aa149d61a9..885d6a6af02 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.train_custom_model.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/search_tuning_service.train_custom_model.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.get_serving_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.get_serving_config.js index 883957799f4..0506fd0d0a9 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.get_serving_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.get_serving_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(name) { */ /** * Required. The resource name of the ServingConfig to get. Format: - * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config_id}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config_id}` */ // const name = 'abc123' diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.list_serving_configs.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.list_serving_configs.js index fa54ec5dba5..f39cc0f0d94 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.list_serving_configs.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.list_serving_configs.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,7 +30,7 @@ function main(parent) { */ /** * Required. Full resource name of the parent resource. Format: - * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.update_serving_config.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.update_serving_config.js index b13fbea5f55..4c3b8061c38 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.update_serving_config.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/serving_config_service.update_serving_config.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_create_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_create_target_sites.js index 56cb8f195e4..67cc90d50fa 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_create_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_create_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_verify_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_verify_target_sites.js index b16c4bc2afd..7b7481523b0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_verify_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.batch_verify_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js new file mode 100644 index 00000000000..a051890b897 --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_sitemap.js @@ -0,0 +1,71 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, sitemap) { + // [START discoveryengine_v1beta_generated_SiteSearchEngineService_CreateSitemap_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent resource name of the + * SiteSearchEngine google.cloud.discoveryengine.v1beta.SiteSearchEngine, + * such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine`. + */ + // const parent = 'abc123' + /** + * Required. The Sitemap google.cloud.discoveryengine.v1beta.Sitemap to + * create. + */ + // const sitemap = {} + + // Imports the Discoveryengine library + const {SiteSearchEngineServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new SiteSearchEngineServiceClient(); + + async function callCreateSitemap() { + // Construct request + const request = { + parent, + sitemap, + }; + + // Run request + const [operation] = await discoveryengineClient.createSitemap(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateSitemap(); + // [END discoveryengine_v1beta_generated_SiteSearchEngineService_CreateSitemap_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js index f41c44a0234..0661a3a781d 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.create_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js new file mode 100644 index 00000000000..b16828681aa --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_sitemap.js @@ -0,0 +1,69 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteSitemap_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Full resource name of + * Sitemap google.cloud.discoveryengine.v1beta.Sitemap, such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}`. + * If the caller does not have permission to access the + * Sitemap google.cloud.discoveryengine.v1beta.Sitemap, regardless of + * whether or not it exists, a PERMISSION_DENIED error is returned. + * If the requested Sitemap google.cloud.discoveryengine.v1beta.Sitemap + * does not exist, a NOT_FOUND error is returned. + */ + // const name = 'abc123' + + // Imports the Discoveryengine library + const {SiteSearchEngineServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new SiteSearchEngineServiceClient(); + + async function callDeleteSitemap() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await discoveryengineClient.deleteSitemap(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteSitemap(); + // [END discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteSitemap_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js index 6e602fd5a7e..64b358ac359 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.delete_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.disable_advanced_site_search.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.disable_advanced_site_search.js index 0e19f716b7b..30679460008 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.disable_advanced_site_search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.disable_advanced_site_search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.enable_advanced_site_search.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.enable_advanced_site_search.js index 6b507879541..79968c06857 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.enable_advanced_site_search.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.enable_advanced_site_search.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_domain_verification_status.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_domain_verification_status.js index 9e70c80497e..fc8dcd2354c 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_domain_verification_status.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_domain_verification_status.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js new file mode 100644 index 00000000000..f5fc25062ab --- /dev/null +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js @@ -0,0 +1,71 @@ +// Copyright 2025 Google LLC +// +// 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 +// +// https://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. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START discoveryengine_v1beta_generated_SiteSearchEngineService_FetchSitemaps_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent resource name of the + * SiteSearchEngine google.cloud.discoveryengine.v1beta.SiteSearchEngine, + * such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine`. + */ + // const parent = 'abc123' + /** + * Optional. If specified, fetches the matching + * Sitemap google.cloud.discoveryengine.v1beta.Sitemap s. If not specified, + * fetches all Sitemap google.cloud.discoveryengine.v1beta.Sitemap s in the + * DataStore google.cloud.discoveryengine.v1beta.DataStore. + */ + // const matcher = {} + + // Imports the Discoveryengine library + const {SiteSearchEngineServiceClient} = require('@google-cloud/discoveryengine').v1beta; + + // Instantiates a client + const discoveryengineClient = new SiteSearchEngineServiceClient(); + + async function callFetchSitemaps() { + // Construct request + const request = { + parent, + }; + + // Run request + const response = await discoveryengineClient.fetchSitemaps(request); + console.log(response); + } + + callFetchSitemaps(); + // [END discoveryengine_v1beta_generated_SiteSearchEngineService_FetchSitemaps_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js index f3bab62f26c..9b457cc778f 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_site_search_engine.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_target_site.js index 52dfb293cd8..01486e286d7 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.get_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.list_target_sites.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.list_target_sites.js index 0dae9bc8a5c..ea3e02e0f84 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.list_target_sites.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.list_target_sites.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.recrawl_uris.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.recrawl_uris.js index cc475f34ee2..666ea550de2 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.recrawl_uris.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.recrawl_uris.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -42,6 +42,12 @@ function main(siteSearchEngine, uris) { * `site_search_engine`. */ // const uris = ['abc','def'] + /** + * Optional. Full resource name of the SiteCredential , such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine/siteCredentials/*`. + * Only set to crawl private URIs. + */ + // const siteCredential = 'abc123' // Imports the Discoveryengine library const {SiteSearchEngineServiceClient} = require('@google-cloud/discoveryengine').v1beta; diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.update_target_site.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.update_target_site.js index fd8c00e40b9..61cd7d2599b 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.update_target_site.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/site_search_engine_service.update_target_site.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata_google.cloud.discoveryengine.v1beta.json b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata_google.cloud.discoveryengine.v1beta.json index 3e17831b881..2f990084d03 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata_google.cloud.discoveryengine.v1beta.json +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/snippet_metadata_google.cloud.discoveryengine.v1beta.json @@ -67,6 +67,74 @@ } } }, + { + "regionTag": "discoveryengine_v1beta_generated_CompletionService_AdvancedCompleteQuery_async", + "title": "CompletionService advancedCompleteQuery Sample", + "origin": "API_DEFINITION", + "description": " Completes the user input with advanced keyword suggestions.", + "canonical": true, + "file": "completion_service.advanced_complete_query.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 122, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AdvancedCompleteQuery", + "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.AdvancedCompleteQuery", + "async": true, + "parameters": [ + { + "name": "completion_config", + "type": "TYPE_STRING" + }, + { + "name": "query", + "type": "TYPE_STRING" + }, + { + "name": "query_model", + "type": "TYPE_STRING" + }, + { + "name": "user_pseudo_id", + "type": "TYPE_STRING" + }, + { + "name": "user_info", + "type": ".google.cloud.discoveryengine.v1beta.UserInfo" + }, + { + "name": "include_tail_suggestions", + "type": "TYPE_BOOL" + }, + { + "name": "boost_spec", + "type": ".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec" + }, + { + "name": "suggestion_types", + "type": "TYPE_ENUM[]" + } + ], + "resultType": ".google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse", + "client": { + "shortName": "CompletionServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.CompletionServiceClient" + }, + "method": { + "shortName": "AdvancedCompleteQuery", + "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.AdvancedCompleteQuery", + "service": { + "shortName": "CompletionService", + "fullName": "google.cloud.discoveryengine.v1beta.CompletionService" + } + } + } + }, { "regionTag": "discoveryengine_v1beta_generated_CompletionService_ImportSuggestionDenyListEntries_async", "title": "CompletionService importSuggestionDenyListEntries Sample", @@ -782,7 +850,7 @@ "segments": [ { "start": 25, - "end": 129, + "end": 122, "type": "FULL" } ], @@ -811,6 +879,10 @@ "name": "related_questions_spec", "type": ".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec" }, + { + "name": "grounding_spec", + "type": ".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec" + }, { "name": "answer_generation_spec", "type": ".google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec" @@ -2295,6 +2367,126 @@ } } }, + { + "regionTag": "discoveryengine_v1beta_generated_GroundedGenerationService_StreamGenerateGroundedContent_async", + "title": "CompletionService streamGenerateGroundedContent Sample", + "origin": "API_DEFINITION", + "description": " Generates grounded content in a streaming fashion.", + "canonical": true, + "file": "grounded_generation_service.stream_generate_grounded_content.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "StreamGenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService.StreamGenerateGroundedContent", + "async": true, + "parameters": [ + { + "name": "location", + "type": "TYPE_STRING" + }, + { + "name": "system_instruction", + "type": ".google.cloud.discoveryengine.v1beta.GroundedGenerationContent" + }, + { + "name": "contents", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "generation_spec", + "type": ".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec" + }, + { + "name": "grounding_spec", + "type": ".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec" + }, + { + "name": "user_labels", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse", + "client": { + "shortName": "GroundedGenerationServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationServiceClient" + }, + "method": { + "shortName": "StreamGenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService.StreamGenerateGroundedContent", + "service": { + "shortName": "GroundedGenerationService", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService" + } + } + } + }, + { + "regionTag": "discoveryengine_v1beta_generated_GroundedGenerationService_GenerateGroundedContent_async", + "title": "CompletionService generateGroundedContent Sample", + "origin": "API_DEFINITION", + "description": " Generates grounded content.", + "canonical": true, + "file": "grounded_generation_service.generate_grounded_content.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 93, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService.GenerateGroundedContent", + "async": true, + "parameters": [ + { + "name": "location", + "type": "TYPE_STRING" + }, + { + "name": "system_instruction", + "type": ".google.cloud.discoveryengine.v1beta.GroundedGenerationContent" + }, + { + "name": "contents", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "generation_spec", + "type": ".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec" + }, + { + "name": "grounding_spec", + "type": ".google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec" + }, + { + "name": "user_labels", + "type": "TYPE_MESSAGE[]" + } + ], + "resultType": ".google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse", + "client": { + "shortName": "GroundedGenerationServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationServiceClient" + }, + "method": { + "shortName": "GenerateGroundedContent", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService.GenerateGroundedContent", + "service": { + "shortName": "GroundedGenerationService", + "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService" + } + } + } + }, { "regionTag": "discoveryengine_v1beta_generated_GroundedGenerationService_CheckGrounding_async", "title": "CompletionService checkGrounding Sample", @@ -3254,7 +3446,7 @@ "segments": [ { "start": 25, - "end": 334, + "end": 352, "type": "FULL" } ], @@ -3291,6 +3483,10 @@ "name": "offset", "type": "TYPE_INT32" }, + { + "name": "one_box_page_size", + "type": "TYPE_INT32" + }, { "name": "data_store_specs", "type": "TYPE_MESSAGE[]" @@ -3382,6 +3578,10 @@ { "name": "relevance_threshold", "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold" + }, + { + "name": "personalization_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec" } ], "resultType": ".google.cloud.discoveryengine.v1beta.SearchResponse", @@ -3399,6 +3599,170 @@ } } }, + { + "regionTag": "discoveryengine_v1beta_generated_SearchService_SearchLite_async", + "title": "CompletionService searchLite Sample", + "origin": "API_DEFINITION", + "description": " Performs a search. Similar to the [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] method, but a lite version that allows API key for authentication, where OAuth and IAM checks are not required. Only public website search is supported by this method. If data stores and engines not associated with public website search are specified, a `FAILED_PRECONDITION` error is returned. This method can be used for easy onboarding without having to implement an authentication backend. However, it is strongly recommended to use [SearchService.Search][google.cloud.discoveryengine.v1beta.SearchService.Search] instead with required OAuth and IAM checks to provide better data security.", + "canonical": true, + "file": "search_service.search_lite.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 352, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SearchLite", + "fullName": "google.cloud.discoveryengine.v1beta.SearchService.SearchLite", + "async": true, + "parameters": [ + { + "name": "serving_config", + "type": "TYPE_STRING" + }, + { + "name": "branch", + "type": "TYPE_STRING" + }, + { + "name": "query", + "type": "TYPE_STRING" + }, + { + "name": "image_query", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "offset", + "type": "TYPE_INT32" + }, + { + "name": "one_box_page_size", + "type": "TYPE_INT32" + }, + { + "name": "data_store_specs", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "canonical_filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + }, + { + "name": "user_info", + "type": ".google.cloud.discoveryengine.v1beta.UserInfo" + }, + { + "name": "language_code", + "type": "TYPE_STRING" + }, + { + "name": "region_code", + "type": "TYPE_STRING" + }, + { + "name": "facet_specs", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "boost_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec" + }, + { + "name": "params", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "query_expansion_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec" + }, + { + "name": "spell_correction_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec" + }, + { + "name": "user_pseudo_id", + "type": "TYPE_STRING" + }, + { + "name": "content_search_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec" + }, + { + "name": "embedding_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec" + }, + { + "name": "ranking_expression", + "type": "TYPE_STRING" + }, + { + "name": "safe_search", + "type": "TYPE_BOOL" + }, + { + "name": "user_labels", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "natural_language_query_understanding_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec" + }, + { + "name": "search_as_you_type_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec" + }, + { + "name": "session", + "type": "TYPE_STRING" + }, + { + "name": "session_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec" + }, + { + "name": "relevance_threshold", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold" + }, + { + "name": "personalization_spec", + "type": ".google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec" + } + ], + "resultType": ".google.cloud.discoveryengine.v1beta.SearchResponse", + "client": { + "shortName": "SearchServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.SearchServiceClient" + }, + "method": { + "shortName": "SearchLite", + "fullName": "google.cloud.discoveryengine.v1beta.SearchService.SearchLite", + "service": { + "shortName": "SearchService", + "fullName": "google.cloud.discoveryengine.v1beta.SearchService" + } + } + } + }, { "regionTag": "discoveryengine_v1beta_generated_SearchTuningService_TrainCustomModel_async", "title": "CompletionService trainCustomModel Sample", @@ -3923,6 +4287,134 @@ } } }, + { + "regionTag": "discoveryengine_v1beta_generated_SiteSearchEngineService_CreateSitemap_async", + "title": "CompletionService createSitemap Sample", + "origin": "API_DEFINITION", + "description": " Creates a [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap].", + "canonical": true, + "file": "site_search_engine_service.create_sitemap.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateSitemap", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateSitemap", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "sitemap", + "type": ".google.cloud.discoveryengine.v1beta.Sitemap" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "SiteSearchEngineServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient" + }, + "method": { + "shortName": "CreateSitemap", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateSitemap", + "service": { + "shortName": "SiteSearchEngineService", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService" + } + } + } + }, + { + "regionTag": "discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteSitemap_async", + "title": "CompletionService deleteSitemap Sample", + "origin": "API_DEFINITION", + "description": " Deletes a [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap].", + "canonical": true, + "file": "site_search_engine_service.delete_sitemap.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSitemap", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteSitemap", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "SiteSearchEngineServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient" + }, + "method": { + "shortName": "DeleteSitemap", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteSitemap", + "service": { + "shortName": "SiteSearchEngineService", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService" + } + } + } + }, + { + "regionTag": "discoveryengine_v1beta_generated_SiteSearchEngineService_FetchSitemaps_async", + "title": "CompletionService fetchSitemaps Sample", + "origin": "API_DEFINITION", + "description": " Fetch [Sitemap][google.cloud.discoveryengine.v1beta.Sitemap]s in a [DataStore][google.cloud.discoveryengine.v1beta.DataStore].", + "canonical": true, + "file": "site_search_engine_service.fetch_sitemaps.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchSitemaps", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchSitemaps", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "matcher", + "type": ".google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher" + } + ], + "resultType": ".google.cloud.discoveryengine.v1beta.FetchSitemapsResponse", + "client": { + "shortName": "SiteSearchEngineServiceClient", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineServiceClient" + }, + "method": { + "shortName": "FetchSitemaps", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchSitemaps", + "service": { + "shortName": "SiteSearchEngineService", + "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService" + } + } + } + }, { "regionTag": "discoveryengine_v1beta_generated_SiteSearchEngineService_EnableAdvancedSiteSearch_async", "title": "CompletionService enableAdvancedSiteSearch Sample", @@ -4014,7 +4506,7 @@ "segments": [ { "start": 25, - "end": 65, + "end": 71, "type": "FULL" } ], @@ -4030,6 +4522,10 @@ { "name": "uris", "type": "TYPE_STRING[]" + }, + { + "name": "site_credential", + "type": "TYPE_STRING" } ], "resultType": ".google.longrunning.Operation", diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.collect_user_event.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.collect_user_event.js index 6422a654397..7a534f1a318 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.collect_user_event.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.collect_user_event.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js index 509076922f4..a8eb95f43aa 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.import_user_events.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.purge_user_events.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.purge_user_events.js index 16ca65c0086..57dc1b531a0 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.purge_user_events.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.purge_user_events.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -31,7 +31,7 @@ function main(parent, filter) { /** * Required. The resource name of the catalog under which the events are * created. The format is - * `projects/${projectId}/locations/global/collections/{$collectionId}/dataStores/${dataStoreId}` + * `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}`. */ // const parent = 'abc123' /** diff --git a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.write_user_event.js b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.write_user_event.js index 086783ab956..c2cff2a0117 100644 --- a/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.write_user_event.js +++ b/packages/google-cloud-discoveryengine/samples/generated/v1beta/user_event_service.write_user_event.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/index.ts b/packages/google-cloud-discoveryengine/src/index.ts index 1a995ce4108..4dbc6bcb53c 100644 --- a/packages/google-cloud-discoveryengine/src/index.ts +++ b/packages/google-cloud-discoveryengine/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1/completion_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/completion_service_client.ts index c2a5eb0b64e..18325f90063 100644 --- a/packages/google-cloud-discoveryengine/src/v1/completion_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/completion_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -393,7 +393,7 @@ export class CompletionServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -436,7 +436,7 @@ export class CompletionServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -1520,7 +1520,7 @@ export class CompletionServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1533,6 +1533,20 @@ export class CompletionServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1569,6 +1583,13 @@ export class CompletionServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1604,11 +1625,11 @@ export class CompletionServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1617,6 +1638,20 @@ export class CompletionServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1647,7 +1682,7 @@ export class CompletionServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1660,6 +1695,20 @@ export class CompletionServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/control_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/control_service_client.ts index a75b95239f5..7f846b7ae4c 100644 --- a/packages/google-cloud-discoveryengine/src/v1/control_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/control_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -523,9 +523,9 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {google.cloud.discoveryengine.v1.Control} request.control * Required. The Control to create. * @param {string} request.controlId @@ -627,7 +627,7 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Control to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -821,7 +821,7 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Control to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -914,9 +914,9 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1017,14 +1017,14 @@ export class ControlServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listControls`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1078,9 +1078,9 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. diff --git a/packages/google-cloud-discoveryengine/src/v1/conversational_search_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/conversational_search_service_client.ts index 78937da46c1..c94d5c1d6c7 100644 --- a/packages/google-cloud-discoveryengine/src/v1/conversational_search_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/conversational_search_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -539,16 +539,16 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. * Use - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/-` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/-` * to activate auto session mode, which automatically creates a new * conversation inside a ConverseConversation session. * @param {google.cloud.discoveryengine.v1.TextInput} request.query * Required. Current user input. * @param {string} request.servingConfig * The resource name of the Serving Config to use. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` * If this is not set, the default serving config will be used. * @param {google.cloud.discoveryengine.v1.Conversation} request.conversation * The conversation to be used by auto session only. The name field will be @@ -696,7 +696,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {google.cloud.discoveryengine.v1.Conversation} request.conversation * Required. The conversation to create. * @param {object} [options] @@ -798,7 +798,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Conversation to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1004,7 +1004,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1126,6 +1126,9 @@ export class ConversationalSearchServiceClient { * @param {google.cloud.discoveryengine.v1.AnswerQueryRequest.QueryUnderstandingSpec} request.queryUnderstandingSpec * Query understanding specification. * @param {boolean} request.asynchronousMode + * Deprecated: This field is deprecated. Streaming Answer API will be + * supported. + * * Asynchronous mode control. * * If enabled, the response will be returned with answer/session resource @@ -1253,7 +1256,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Answer to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1347,7 +1350,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {google.cloud.discoveryengine.v1.Session} request.session * Required. The session to create. * @param {object} [options] @@ -1443,7 +1446,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Session to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1636,7 +1639,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Session to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1729,7 +1732,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1841,12 +1844,12 @@ export class ConversationalSearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listConversations`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1911,7 +1914,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1976,7 +1979,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -2088,12 +2091,12 @@ export class ConversationalSearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSessions`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -2158,7 +2161,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. diff --git a/packages/google-cloud-discoveryengine/src/v1/data_store_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/data_store_service_client.ts index a247412d352..171289d52bc 100644 --- a/packages/google-cloud-discoveryengine/src/v1/data_store_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/data_store_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -410,7 +410,7 @@ export class DataStoreServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -453,7 +453,7 @@ export class DataStoreServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -1310,7 +1310,7 @@ export class DataStoreServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listDataStores`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1551,7 +1551,7 @@ export class DataStoreServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1564,6 +1564,20 @@ export class DataStoreServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1600,6 +1614,13 @@ export class DataStoreServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1635,11 +1656,11 @@ export class DataStoreServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1648,6 +1669,20 @@ export class DataStoreServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1678,7 +1713,7 @@ export class DataStoreServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1691,6 +1726,20 @@ export class DataStoreServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/document_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/document_service_client.ts index 2716f1b6d35..b697239650b 100644 --- a/packages/google-cloud-discoveryengine/src/v1/document_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/document_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -415,7 +415,7 @@ export class DocumentServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -458,7 +458,7 @@ export class DocumentServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -1713,7 +1713,7 @@ export class DocumentServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listDocuments`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1952,7 +1952,7 @@ export class DocumentServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1965,6 +1965,20 @@ export class DocumentServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -2001,6 +2015,13 @@ export class DocumentServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -2036,11 +2057,11 @@ export class DocumentServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -2049,6 +2070,20 @@ export class DocumentServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -2079,7 +2114,7 @@ export class DocumentServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -2092,6 +2127,20 @@ export class DocumentServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/engine_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/engine_service_client.ts index 38b9bfbb2f9..9fd9f88c98f 100644 --- a/packages/google-cloud-discoveryengine/src/v1/engine_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/engine_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -410,7 +410,7 @@ export class EngineServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -453,7 +453,7 @@ export class EngineServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -1255,7 +1255,7 @@ export class EngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEngines`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1460,7 +1460,7 @@ export class EngineServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1473,6 +1473,20 @@ export class EngineServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1509,6 +1523,13 @@ export class EngineServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1544,11 +1565,11 @@ export class EngineServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1557,6 +1578,20 @@ export class EngineServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1587,7 +1622,7 @@ export class EngineServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1600,6 +1635,20 @@ export class EngineServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/gapic_metadata.json b/packages/google-cloud-discoveryengine/src/v1/gapic_metadata.json index db3b50d855a..8a4290ffa48 100644 --- a/packages/google-cloud-discoveryengine/src/v1/gapic_metadata.json +++ b/packages/google-cloud-discoveryengine/src/v1/gapic_metadata.json @@ -528,16 +528,31 @@ "grpc": { "libraryClient": "GroundedGenerationServiceClient", "rpcs": { + "GenerateGroundedContent": { + "methods": [ + "generateGroundedContent" + ] + }, "CheckGrounding": { "methods": [ "checkGrounding" ] + }, + "StreamGenerateGroundedContent": { + "methods": [ + "streamGenerateGroundedContent" + ] } } }, "grpc-fallback": { "libraryClient": "GroundedGenerationServiceClient", "rpcs": { + "GenerateGroundedContent": { + "methods": [ + "generateGroundedContent" + ] + }, "CheckGrounding": { "methods": [ "checkGrounding" @@ -698,6 +713,13 @@ "searchStream", "searchAsync" ] + }, + "SearchLite": { + "methods": [ + "searchLite", + "searchLiteStream", + "searchLiteAsync" + ] } } }, @@ -710,6 +732,13 @@ "searchStream", "searchAsync" ] + }, + "SearchLite": { + "methods": [ + "searchLite", + "searchLiteStream", + "searchLiteAsync" + ] } } } diff --git a/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client.ts index fe66c8ddbec..2f10f8b8299 100644 --- a/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ import type { LocationsClient, LocationProtos, } from 'google-gax'; - +import {PassThrough} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -211,6 +211,9 @@ export class GroundedGenerationServiceClient { groundingConfigPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -327,6 +330,16 @@ export class GroundedGenerationServiceClient { ), }; + // Some of the methods on this service provide streaming responses. + // Provide descriptors for these. + this.descriptors.stream = { + streamGenerateGroundedContent: new this._gaxModule.StreamDescriptor( + this._gaxModule.StreamType.BIDI_STREAMING, + !!opts.fallback, + !!opts.gaxServerStreamingRetries + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.discoveryengine.v1.GroundedGenerationService', @@ -377,12 +390,28 @@ export class GroundedGenerationServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. - const groundedGenerationServiceStubMethods = ['checkGrounding']; + const groundedGenerationServiceStubMethods = [ + 'streamGenerateGroundedContent', + 'generateGroundedContent', + 'checkGrounding', + ]; for (const methodName of groundedGenerationServiceStubMethods) { const callPromise = this.groundedGenerationServiceStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { + if (methodName in this.descriptors.stream) { + const stream = new PassThrough({objectMode: true}); + setImmediate(() => { + stream.emit( + 'error', + new this._gaxModule.GoogleError( + 'The client has already been closed.' + ) + ); + }); + return stream; + } return Promise.reject('The client has already been closed.'); } const func = stub[methodName]; @@ -393,7 +422,7 @@ export class GroundedGenerationServiceClient { } ); - const descriptor = undefined; + const descriptor = this.descriptors.stream[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], @@ -491,6 +520,143 @@ export class GroundedGenerationServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Generates grounded content. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.location + * Required. Location resource. + * + * Format: `projects/{project}/locations/{location}`. + * @param {google.cloud.discoveryengine.v1.GroundedGenerationContent} request.systemInstruction + * Content of the system instruction for the current API. + * + * These instructions will take priority over any other prompt instructions + * if the selected model is supporting them. + * @param {number[]} request.contents + * Content of the current conversation with the model. + * + * For single-turn queries, this is a single instance. For multi-turn queries, + * this is a repeated field that contains conversation history + latest + * request. + * + * Only a single-turn query is supported currently. + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GenerationSpec} request.generationSpec + * Content generation specification. + * @param {google.cloud.discoveryengine.v1.GenerateGroundedContentRequest.GroundingSpec} request.groundingSpec + * Grounding specification. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse|GenerateGroundedContentResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/grounded_generation_service.generate_grounded_content.js + * region_tag:discoveryengine_v1_generated_GroundedGenerationService_GenerateGroundedContent_async + */ + generateGroundedContent( + request?: protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, + ( + | protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest + | undefined + ), + {} | undefined, + ] + >; + generateGroundedContent( + request: protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + > + ): void; + generateGroundedContent( + request: protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, + callback: Callback< + protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + > + ): void; + generateGroundedContent( + request?: protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse, + ( + | protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentRequest + | undefined + ), + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + location: request.location ?? '', + }); + this.initialize(); + return this.innerApiCalls.generateGroundedContent( + request, + options, + callback + ); + } /** * Performs a grounding check. * @@ -608,6 +774,25 @@ export class GroundedGenerationServiceClient { return this.innerApiCalls.checkGrounding(request, options, callback); } + /** + * Generates grounded content in a streaming fashion. + * + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which is both readable and writable. It accepts objects + * representing {@link protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest|GenerateGroundedContentRequest} for write() method, and + * will emit objects representing {@link protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse|GenerateGroundedContentResponse} on 'data' event asynchronously. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#bi-directional-streaming | documentation } + * for more details and examples. + * @example include:samples/generated/v1/grounded_generation_service.stream_generate_grounded_content.js + * region_tag:discoveryengine_v1_generated_GroundedGenerationService_StreamGenerateGroundedContent_async + */ + streamGenerateGroundedContent(options?: CallOptions): gax.CancellableStream { + this.initialize(); + return this.innerApiCalls.streamGenerateGroundedContent(null, options); + } + /** * Gets information about a location. * @@ -816,6 +1001,42 @@ export class GroundedGenerationServiceClient { ).grounding_config; } + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + /** * Return a fully-qualified project resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client_config.json b/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client_config.json index 2f0b2089c24..54242e4d038 100644 --- a/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client_config.json +++ b/packages/google-cloud-discoveryengine/src/v1/grounded_generation_service_client_config.json @@ -32,6 +32,16 @@ } }, "methods": { + "StreamGenerateGroundedContent": { + "timeout_millis": 5000, + "retry_codes_name": "unavailable", + "retry_params_name": "319f27672a8be83550d842a373549dd84649a57e" + }, + "GenerateGroundedContent": { + "timeout_millis": 5000, + "retry_codes_name": "unavailable", + "retry_params_name": "319f27672a8be83550d842a373549dd84649a57e" + }, "CheckGrounding": { "timeout_millis": 5000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-discoveryengine/src/v1/index.ts b/packages/google-cloud-discoveryengine/src/v1/index.ts index 10d61fa0b84..f126e7edc26 100644 --- a/packages/google-cloud-discoveryengine/src/v1/index.ts +++ b/packages/google-cloud-discoveryengine/src/v1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1/project_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/project_service_client.ts index f5119052889..d089b6587b1 100644 --- a/packages/google-cloud-discoveryengine/src/v1/project_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/project_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -394,7 +394,7 @@ export class ProjectServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -437,7 +437,7 @@ export class ProjectServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -890,7 +890,7 @@ export class ProjectServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -903,6 +903,20 @@ export class ProjectServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -939,6 +953,13 @@ export class ProjectServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -974,11 +995,11 @@ export class ProjectServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -987,6 +1008,20 @@ export class ProjectServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1017,7 +1052,7 @@ export class ProjectServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1030,6 +1065,20 @@ export class ProjectServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/rank_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/rank_service_client.ts index 44501db4a62..fe25ef9a2a9 100644 --- a/packages/google-cloud-discoveryengine/src/v1/rank_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/rank_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -496,7 +496,7 @@ export class RankServiceClient { * The request object that will be sent. * @param {string} request.rankingConfig * Required. The resource name of the rank service config, such as - * `projects/{project_num}/locations/{location_id}/rankingConfigs/default_ranking_config`. + * `projects/{project_num}/locations/{location}/rankingConfigs/default_ranking_config`. * @param {string} request.model * The identifier of the model to use. It is one of: * diff --git a/packages/google-cloud-discoveryengine/src/v1/recommendation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/recommendation_service_client.ts index 6b3410b2be0..c59a1d81c5f 100644 --- a/packages/google-cloud-discoveryengine/src/v1/recommendation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/recommendation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1/schema_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/schema_service_client.ts index aabd6a0e813..acacafa80bd 100644 --- a/packages/google-cloud-discoveryengine/src/v1/schema_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/schema_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -406,7 +406,7 @@ export class SchemaServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -449,7 +449,7 @@ export class SchemaServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -1298,7 +1298,7 @@ export class SchemaServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSchemas`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1521,7 +1521,7 @@ export class SchemaServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1534,6 +1534,20 @@ export class SchemaServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1570,6 +1584,13 @@ export class SchemaServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1605,11 +1626,11 @@ export class SchemaServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1618,6 +1639,20 @@ export class SchemaServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1648,7 +1683,7 @@ export class SchemaServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1661,6 +1696,20 @@ export class SchemaServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/search_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/search_service_client.ts index 072c0ac3f15..a8dbc03a051 100644 --- a/packages/google-cloud-discoveryengine/src/v1/search_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/search_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -354,6 +354,11 @@ export class SearchServiceClient { 'nextPageToken', 'results' ), + searchLite: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'results' + ), }; // Put together the default options sent with requests. @@ -405,7 +410,7 @@ export class SearchServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. - const searchServiceStubMethods = ['search']; + const searchServiceStubMethods = ['search', 'searchLite']; for (const methodName of searchServiceStubMethods) { const callPromise = this.searchServiceStub.then( stub => @@ -570,6 +575,10 @@ export class SearchServiceClient { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. * @param {number[]} request.dataStoreSpecs * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -814,7 +823,7 @@ export class SearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `search`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.servingConfig @@ -862,6 +871,10 @@ export class SearchServiceClient { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. * @param {number[]} request.dataStoreSpecs * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -1108,6 +1121,10 @@ export class SearchServiceClient { * unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. * @param {number[]} request.dataStoreSpecs * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -1303,6 +1320,813 @@ export class SearchServiceClient { callSettings ) as AsyncIterable; } + /** + * Performs a search. Similar to the + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * method, but a lite version that allows API key for authentication, where + * OAuth and IAM checks are not required. + * + * Only public website search is supported by this method. If data stores and + * engines not associated with public website search are specified, a + * `FAILED_PRECONDITION` error is returned. + * + * This method can be used for easy onboarding without having to implement an + * authentication backend. However, it is strongly recommended to use + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * instead with required OAuth and IAM checks to provide better data security. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.servingConfig + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + * @param {string} request.branch + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + * @param {string} request.query + * Raw search query. + * @param {google.cloud.discoveryengine.v1.SearchRequest.ImageQuery} request.imageQuery + * Raw image query. + * @param {number} request.pageSize + * Maximum number of {@link protos.google.cloud.discoveryengine.v1.Document|Document}s to + * return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {string} request.pageToken + * A page token received from a previous + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + * @param {number} request.offset + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * {@link protos.google.cloud.discoveryengine.v1.Document|Document}s deemed by the API as + * relevant) in search results. This field is only considered if + * {@link protos.google.cloud.discoveryengine.v1.SearchRequest.page_token|page_token} is + * unset. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + * @param {number[]} request.dataStoreSpecs + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + * @param {string} request.filter + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + * @param {string} request.canonicalFilter + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * + * For more information about filter syntax, see + * {@link protos.google.cloud.discoveryengine.v1.SearchRequest.filter|SearchRequest.filter}. + * @param {string} request.orderBy + * The order in which documents are returned. Documents can be ordered by + * a field in an {@link protos.google.cloud.discoveryengine.v1.Document|Document} object. + * Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * + * For more information on ordering the website search results, see + * [Order web search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * [Order healthcare search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * @param {google.cloud.discoveryengine.v1.UserInfo} request.userInfo + * Information about the end user. + * Highly recommended for analytics. + * {@link protos.google.cloud.discoveryengine.v1.UserInfo.user_agent|UserInfo.user_agent} + * is used to deduce `device_type` for analytics. + * @param {string} request.languageCode + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + * @param {number[]} request.facetSpecs + * Facet specifications for faceted search. If empty, no facets are returned. + * + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec} request.boostSpec + * Boost specification to boost certain documents. + * For more information on boosting, see + * [Boosting](https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + * @param {number[]} request.params + * Additional search parameters. + * + * For public website search only, supported values are: + * + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + * @param {google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec} request.queryExpansionSpec + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec} request.spellCorrectionSpec + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id|CompleteQueryRequest.user_pseudo_id} + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + * @param {google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec} request.contentSearchSpec + * A specification for configuring the behavior of content search. + * @param {boolean} request.safeSearch + * Whether to turn on safe search. This is only supported for + * website search. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} request.searchAsYouTypeSpec + * Search as you type configuration. Only supported for the + * {@link protos.google.cloud.discoveryengine.v1.IndustryVertical.MEDIA|IndustryVertical.MEDIA} + * vertical. + * @param {string} request.session + * The session resource name. Optional. + * + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SessionSpec} request.sessionSpec + * Session specification. + * + * Can be used only when `session` is set. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult|SearchResult}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `searchLiteAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + searchLite( + request?: protos.google.cloud.discoveryengine.v1.ISearchRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult[], + protos.google.cloud.discoveryengine.v1.ISearchRequest | null, + protos.google.cloud.discoveryengine.v1.ISearchResponse, + ] + >; + searchLite( + request: protos.google.cloud.discoveryengine.v1.ISearchRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.discoveryengine.v1.ISearchRequest, + protos.google.cloud.discoveryengine.v1.ISearchResponse | null | undefined, + protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult + > + ): void; + searchLite( + request: protos.google.cloud.discoveryengine.v1.ISearchRequest, + callback: PaginationCallback< + protos.google.cloud.discoveryengine.v1.ISearchRequest, + protos.google.cloud.discoveryengine.v1.ISearchResponse | null | undefined, + protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult + > + ): void; + searchLite( + request?: protos.google.cloud.discoveryengine.v1.ISearchRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.discoveryengine.v1.ISearchRequest, + | protos.google.cloud.discoveryengine.v1.ISearchResponse + | null + | undefined, + protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult + >, + callback?: PaginationCallback< + protos.google.cloud.discoveryengine.v1.ISearchRequest, + protos.google.cloud.discoveryengine.v1.ISearchResponse | null | undefined, + protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult + > + ): Promise< + [ + protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult[], + protos.google.cloud.discoveryengine.v1.ISearchRequest | null, + protos.google.cloud.discoveryengine.v1.ISearchResponse, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + serving_config: request.servingConfig ?? '', + }); + this.initialize(); + return this.innerApiCalls.searchLite(request, options, callback); + } + + /** + * Equivalent to `searchLite`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.servingConfig + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + * @param {string} request.branch + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + * @param {string} request.query + * Raw search query. + * @param {google.cloud.discoveryengine.v1.SearchRequest.ImageQuery} request.imageQuery + * Raw image query. + * @param {number} request.pageSize + * Maximum number of {@link protos.google.cloud.discoveryengine.v1.Document|Document}s to + * return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {string} request.pageToken + * A page token received from a previous + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + * @param {number} request.offset + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * {@link protos.google.cloud.discoveryengine.v1.Document|Document}s deemed by the API as + * relevant) in search results. This field is only considered if + * {@link protos.google.cloud.discoveryengine.v1.SearchRequest.page_token|page_token} is + * unset. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + * @param {number[]} request.dataStoreSpecs + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + * @param {string} request.filter + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + * @param {string} request.canonicalFilter + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * + * For more information about filter syntax, see + * {@link protos.google.cloud.discoveryengine.v1.SearchRequest.filter|SearchRequest.filter}. + * @param {string} request.orderBy + * The order in which documents are returned. Documents can be ordered by + * a field in an {@link protos.google.cloud.discoveryengine.v1.Document|Document} object. + * Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * + * For more information on ordering the website search results, see + * [Order web search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * [Order healthcare search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * @param {google.cloud.discoveryengine.v1.UserInfo} request.userInfo + * Information about the end user. + * Highly recommended for analytics. + * {@link protos.google.cloud.discoveryengine.v1.UserInfo.user_agent|UserInfo.user_agent} + * is used to deduce `device_type` for analytics. + * @param {string} request.languageCode + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + * @param {number[]} request.facetSpecs + * Facet specifications for faceted search. If empty, no facets are returned. + * + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec} request.boostSpec + * Boost specification to boost certain documents. + * For more information on boosting, see + * [Boosting](https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + * @param {number[]} request.params + * Additional search parameters. + * + * For public website search only, supported values are: + * + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + * @param {google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec} request.queryExpansionSpec + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec} request.spellCorrectionSpec + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id|CompleteQueryRequest.user_pseudo_id} + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + * @param {google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec} request.contentSearchSpec + * A specification for configuring the behavior of content search. + * @param {boolean} request.safeSearch + * Whether to turn on safe search. This is only supported for + * website search. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} request.searchAsYouTypeSpec + * Search as you type configuration. Only supported for the + * {@link protos.google.cloud.discoveryengine.v1.IndustryVertical.MEDIA|IndustryVertical.MEDIA} + * vertical. + * @param {string} request.session + * The session resource name. Optional. + * + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SessionSpec} request.sessionSpec + * Session specification. + * + * Can be used only when `session` is set. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult|SearchResult} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `searchLiteAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + searchLiteStream( + request?: protos.google.cloud.discoveryengine.v1.ISearchRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + serving_config: request.servingConfig ?? '', + }); + const defaultCallSettings = this._defaults['searchLite']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.searchLite.createStream( + this.innerApiCalls.searchLite as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `searchLite`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.servingConfig + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + * @param {string} request.branch + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + * @param {string} request.query + * Raw search query. + * @param {google.cloud.discoveryengine.v1.SearchRequest.ImageQuery} request.imageQuery + * Raw image query. + * @param {number} request.pageSize + * Maximum number of {@link protos.google.cloud.discoveryengine.v1.Document|Document}s to + * return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {string} request.pageToken + * A page token received from a previous + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to + * {@link protos.google.cloud.discoveryengine.v1.SearchService.Search|SearchService.Search} + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + * @param {number} request.offset + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * {@link protos.google.cloud.discoveryengine.v1.Document|Document}s deemed by the API as + * relevant) in search results. This field is only considered if + * {@link protos.google.cloud.discoveryengine.v1.SearchRequest.page_token|page_token} is + * unset. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + * @param {number[]} request.dataStoreSpecs + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + * @param {string} request.filter + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + * @param {string} request.canonicalFilter + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * + * For more information about filter syntax, see + * {@link protos.google.cloud.discoveryengine.v1.SearchRequest.filter|SearchRequest.filter}. + * @param {string} request.orderBy + * The order in which documents are returned. Documents can be ordered by + * a field in an {@link protos.google.cloud.discoveryengine.v1.Document|Document} object. + * Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * + * For more information on ordering the website search results, see + * [Order web search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * [Order healthcare search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * @param {google.cloud.discoveryengine.v1.UserInfo} request.userInfo + * Information about the end user. + * Highly recommended for analytics. + * {@link protos.google.cloud.discoveryengine.v1.UserInfo.user_agent|UserInfo.user_agent} + * is used to deduce `device_type` for analytics. + * @param {string} request.languageCode + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + * @param {number[]} request.facetSpecs + * Facet specifications for faceted search. If empty, no facets are returned. + * + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + * @param {google.cloud.discoveryengine.v1.SearchRequest.BoostSpec} request.boostSpec + * Boost specification to boost certain documents. + * For more information on boosting, see + * [Boosting](https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + * @param {number[]} request.params + * Additional search parameters. + * + * For public website search only, supported values are: + * + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + * @param {google.cloud.discoveryengine.v1.SearchRequest.QueryExpansionSpec} request.queryExpansionSpec + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SpellCorrectionSpec} request.spellCorrectionSpec + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1.CompleteQueryRequest.user_pseudo_id|CompleteQueryRequest.user_pseudo_id} + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + * @param {google.cloud.discoveryengine.v1.SearchRequest.ContentSearchSpec} request.contentSearchSpec + * A specification for configuring the behavior of content search. + * @param {boolean} request.safeSearch + * Whether to turn on safe search. This is only supported for + * website search. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SearchAsYouTypeSpec} request.searchAsYouTypeSpec + * Search as you type configuration. Only supported for the + * {@link protos.google.cloud.discoveryengine.v1.IndustryVertical.MEDIA|IndustryVertical.MEDIA} + * vertical. + * @param {string} request.session + * The session resource name. Optional. + * + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + * @param {google.cloud.discoveryengine.v1.SearchRequest.SessionSpec} request.sessionSpec + * Session specification. + * + * Can be used only when `session` is set. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult|SearchResult}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/search_service.search_lite.js + * region_tag:discoveryengine_v1_generated_SearchService_SearchLite_async + */ + searchLiteAsync( + request?: protos.google.cloud.discoveryengine.v1.ISearchRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + serving_config: request.servingConfig ?? '', + }); + const defaultCallSettings = this._defaults['searchLite']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.searchLite.asyncIterate( + this.innerApiCalls['searchLite'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * Gets information about a location. * diff --git a/packages/google-cloud-discoveryengine/src/v1/search_service_client_config.json b/packages/google-cloud-discoveryengine/src/v1/search_service_client_config.json index 09688373308..9e0a797969b 100644 --- a/packages/google-cloud-discoveryengine/src/v1/search_service_client_config.json +++ b/packages/google-cloud-discoveryengine/src/v1/search_service_client_config.json @@ -36,6 +36,11 @@ "timeout_millis": 30000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "SearchLite": { + "timeout_millis": 30000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" } } } diff --git a/packages/google-cloud-discoveryengine/src/v1/search_tuning_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/search_tuning_service_client.ts index 50e4b40d9d7..3528a80a9c9 100644 --- a/packages/google-cloud-discoveryengine/src/v1/search_tuning_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/search_tuning_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -393,7 +393,7 @@ export class SearchTuningServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -436,7 +436,7 @@ export class SearchTuningServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -988,7 +988,7 @@ export class SearchTuningServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1001,6 +1001,20 @@ export class SearchTuningServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1037,6 +1051,13 @@ export class SearchTuningServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1072,11 +1093,11 @@ export class SearchTuningServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1085,6 +1106,20 @@ export class SearchTuningServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1115,7 +1150,7 @@ export class SearchTuningServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1128,6 +1163,20 @@ export class SearchTuningServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/site_search_engine_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/site_search_engine_service_client.ts index 6c883f9eeab..cc592cd3424 100644 --- a/packages/google-cloud-discoveryengine/src/v1/site_search_engine_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/site_search_engine_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -412,7 +412,7 @@ export class SiteSearchEngineServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -455,7 +455,7 @@ export class SiteSearchEngineServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -1833,6 +1833,10 @@ export class SiteSearchEngineServiceClient { * an INVALID_ARGUMENT error is thrown. Each URI should match at least one * {@link protos.google.cloud.discoveryengine.v1.TargetSite|TargetSite} in * `site_search_engine`. + * @param {string} [request.siteCredential] + * Optional. Full resource name of the {@link protos.|SiteCredential}, such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine/siteCredentials/*`. + * Only set to crawl private URIs. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2218,7 +2222,7 @@ export class SiteSearchEngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listTargetSites`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2449,7 +2453,7 @@ export class SiteSearchEngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `fetchDomainVerificationStatus`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.siteSearchEngine @@ -2668,7 +2672,7 @@ export class SiteSearchEngineServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -2681,6 +2685,20 @@ export class SiteSearchEngineServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -2717,6 +2735,13 @@ export class SiteSearchEngineServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -2752,11 +2777,11 @@ export class SiteSearchEngineServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -2765,6 +2790,20 @@ export class SiteSearchEngineServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -2795,7 +2834,7 @@ export class SiteSearchEngineServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -2808,6 +2847,20 @@ export class SiteSearchEngineServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1/user_event_service_client.ts b/packages/google-cloud-discoveryengine/src/v1/user_event_service_client.ts index f2e67bf702a..4e2955921ff 100644 --- a/packages/google-cloud-discoveryengine/src/v1/user_event_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1/user_event_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -393,7 +393,7 @@ export class UserEventServiceClient { get: '/v1/{name=projects/*/locations/*/dataStores/*/operations/*}', }, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*/operations/*}', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*/operations/*}', }, {get: '/v1/{name=projects/*/locations/*/operations/*}'}, {get: '/v1/{name=projects/*/operations/*}'}, @@ -436,7 +436,7 @@ export class UserEventServiceClient { }, {get: '/v1/{name=projects/*/locations/*/dataStores/*}/operations'}, { - get: '/v1/{name=projects/*/locations/*/identity_mapping_stores/*}/operations', + get: '/v1/{name=projects/*/locations/*/identityMappingStores/*}/operations', }, {get: '/v1/{name=projects/*/locations/*}/operations'}, {get: '/v1/{name=projects/*}/operations'}, @@ -871,7 +871,7 @@ export class UserEventServiceClient { * @param {string} request.parent * Required. The resource name of the catalog under which the events are * created. The format is - * `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}` + * `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}`. * @param {string} request.filter * Required. The filter string to specify the events to be deleted with a * length limit of 5,000 characters. The eligible fields for filtering are: @@ -1296,7 +1296,7 @@ export class UserEventServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1309,6 +1309,20 @@ export class UserEventServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1345,6 +1359,13 @@ export class UserEventServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1380,11 +1401,11 @@ export class UserEventServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1393,6 +1414,20 @@ export class UserEventServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1423,7 +1458,7 @@ export class UserEventServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1436,6 +1471,20 @@ export class UserEventServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/acl_config_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/acl_config_service_client.ts index b0f296287fd..c250253ba60 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/acl_config_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/acl_config_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/chunk_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/chunk_service_client.ts index a4dee238a0c..d7e2b9746af 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/chunk_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/chunk_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -744,7 +744,7 @@ export class ChunkServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listChunks`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/completion_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/completion_service_client.ts index 9ffe928d66e..cff1c02ecfc 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/completion_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/completion_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1550,7 +1550,7 @@ export class CompletionServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1563,6 +1563,20 @@ export class CompletionServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1599,6 +1613,13 @@ export class CompletionServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1634,11 +1655,11 @@ export class CompletionServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1647,6 +1668,20 @@ export class CompletionServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1677,7 +1712,7 @@ export class CompletionServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1690,6 +1725,20 @@ export class CompletionServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/control_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/control_service_client.ts index 372266c2941..302b3108ee4 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/control_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/control_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1066,7 +1066,7 @@ export class ControlServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listControls`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/conversational_search_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/conversational_search_service_client.ts index 6a1a27680d8..85268092af0 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/conversational_search_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/conversational_search_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1883,7 +1883,7 @@ export class ConversationalSearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listConversations`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2130,7 +2130,7 @@ export class ConversationalSearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSessions`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/data_store_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/data_store_service_client.ts index 1d1664f3d4b..95bb6a1668f 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/data_store_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/data_store_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1573,7 +1573,7 @@ export class DataStoreServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listDataStores`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1816,7 +1816,7 @@ export class DataStoreServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1829,6 +1829,20 @@ export class DataStoreServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1865,6 +1879,13 @@ export class DataStoreServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1900,11 +1921,11 @@ export class DataStoreServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1913,6 +1934,20 @@ export class DataStoreServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1943,7 +1978,7 @@ export class DataStoreServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1956,6 +1991,20 @@ export class DataStoreServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/document_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/document_service_client.ts index 9d68d489352..63a9c27ce74 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/document_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/document_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1877,7 +1877,7 @@ export class DocumentServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listDocuments`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2118,7 +2118,7 @@ export class DocumentServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -2131,6 +2131,20 @@ export class DocumentServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -2167,6 +2181,13 @@ export class DocumentServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -2202,11 +2223,11 @@ export class DocumentServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -2215,6 +2236,20 @@ export class DocumentServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -2245,7 +2280,7 @@ export class DocumentServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -2258,6 +2293,20 @@ export class DocumentServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/engine_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/engine_service_client.ts index c3a062df2af..20d4a8aa346 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/engine_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/engine_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1642,7 +1642,7 @@ export class EngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEngines`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1847,7 +1847,7 @@ export class EngineServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1860,6 +1860,20 @@ export class EngineServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1896,6 +1910,13 @@ export class EngineServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1931,11 +1952,11 @@ export class EngineServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1944,6 +1965,20 @@ export class EngineServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1974,7 +2009,7 @@ export class EngineServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1987,6 +2022,20 @@ export class EngineServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/estimate_billing_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/estimate_billing_service_client.ts index 9d70246ddfb..060c86d2901 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/estimate_billing_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/estimate_billing_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -906,7 +906,7 @@ export class EstimateBillingServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -919,6 +919,20 @@ export class EstimateBillingServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -955,6 +969,13 @@ export class EstimateBillingServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -990,11 +1011,11 @@ export class EstimateBillingServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1003,6 +1024,20 @@ export class EstimateBillingServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1033,7 +1068,7 @@ export class EstimateBillingServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1046,6 +1081,20 @@ export class EstimateBillingServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/evaluation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/evaluation_service_client.ts index df8ad678371..ef91e64e993 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/evaluation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/evaluation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1050,7 +1050,7 @@ export class EvaluationServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEvaluations`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1295,7 +1295,7 @@ export class EvaluationServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEvaluationResults`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.evaluation @@ -1528,7 +1528,7 @@ export class EvaluationServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1541,6 +1541,20 @@ export class EvaluationServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1577,6 +1591,13 @@ export class EvaluationServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1612,11 +1633,11 @@ export class EvaluationServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1625,6 +1646,20 @@ export class EvaluationServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1655,7 +1690,7 @@ export class EvaluationServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1668,6 +1703,20 @@ export class EvaluationServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/grounded_generation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/grounded_generation_service_client.ts index d96ff82b457..26bb7a0de47 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/grounded_generation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/grounded_generation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/index.ts b/packages/google-cloud-discoveryengine/src/v1alpha/index.ts index b062f352e07..a9bc725061b 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/index.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/index.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/project_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/project_service_client.ts index 1b34015982a..5ca9e7b387f 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/project_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/project_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1137,7 +1137,7 @@ export class ProjectServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1150,6 +1150,20 @@ export class ProjectServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1186,6 +1200,13 @@ export class ProjectServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1221,11 +1242,11 @@ export class ProjectServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1234,6 +1255,20 @@ export class ProjectServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1264,7 +1299,7 @@ export class ProjectServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1277,6 +1312,20 @@ export class ProjectServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/rank_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/rank_service_client.ts index 3275c5da722..aee6a72a1d9 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/rank_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/rank_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/recommendation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/recommendation_service_client.ts index 600f0a14f54..d5edbccea67 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/recommendation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/recommendation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_service_client.ts index 66c20561c9f..f65e18c1304 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1387,7 +1387,7 @@ export class SampleQueryServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSampleQueries`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1624,7 +1624,7 @@ export class SampleQueryServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1637,6 +1637,20 @@ export class SampleQueryServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1673,6 +1687,13 @@ export class SampleQueryServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1708,11 +1729,11 @@ export class SampleQueryServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1721,6 +1742,20 @@ export class SampleQueryServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1751,7 +1786,7 @@ export class SampleQueryServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1764,6 +1799,20 @@ export class SampleQueryServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_set_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_set_service_client.ts index 3f2a1c74696..2e28ecb0021 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_set_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/sample_query_set_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1105,7 +1105,7 @@ export class SampleQuerySetServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSampleQuerySets`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/schema_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/schema_service_client.ts index 531a0d2a17e..cad6b80ef80 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/schema_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/schema_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1327,7 +1327,7 @@ export class SchemaServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSchemas`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1552,7 +1552,7 @@ export class SchemaServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1565,6 +1565,20 @@ export class SchemaServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1601,6 +1615,13 @@ export class SchemaServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1636,11 +1657,11 @@ export class SchemaServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1649,6 +1670,20 @@ export class SchemaServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1679,7 +1714,7 @@ export class SchemaServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1692,6 +1727,20 @@ export class SchemaServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/search_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/search_service_client.ts index 1fc72a2537b..a325f1da1c7 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/search_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/search_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -890,7 +890,7 @@ export class SearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `search`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.servingConfig diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/search_tuning_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/search_tuning_service_client.ts index db7a7043118..9aff120c661 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/search_tuning_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/search_tuning_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1012,7 +1012,7 @@ export class SearchTuningServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1025,6 +1025,20 @@ export class SearchTuningServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1061,6 +1075,13 @@ export class SearchTuningServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1096,11 +1117,11 @@ export class SearchTuningServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1109,6 +1130,20 @@ export class SearchTuningServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1139,7 +1174,7 @@ export class SearchTuningServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1152,6 +1187,20 @@ export class SearchTuningServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/serving_config_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/serving_config_service_client.ts index 0aec955cae6..f60b9b71f02 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/serving_config_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/serving_config_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -841,7 +841,7 @@ export class ServingConfigServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listServingConfigs`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/site_search_engine_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/site_search_engine_service_client.ts index 3c81e196c7b..58fa7eeb788 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/site_search_engine_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/site_search_engine_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -2550,7 +2550,7 @@ export class SiteSearchEngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listTargetSites`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2781,7 +2781,7 @@ export class SiteSearchEngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `fetchDomainVerificationStatus`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.siteSearchEngine @@ -3000,7 +3000,7 @@ export class SiteSearchEngineServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -3013,6 +3013,20 @@ export class SiteSearchEngineServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -3049,6 +3063,13 @@ export class SiteSearchEngineServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -3084,11 +3105,11 @@ export class SiteSearchEngineServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -3097,6 +3118,20 @@ export class SiteSearchEngineServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -3127,7 +3162,7 @@ export class SiteSearchEngineServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -3140,6 +3175,20 @@ export class SiteSearchEngineServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1alpha/user_event_service_client.ts b/packages/google-cloud-discoveryengine/src/v1alpha/user_event_service_client.ts index 671f896fa6b..a98db3dc284 100644 --- a/packages/google-cloud-discoveryengine/src/v1alpha/user_event_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1alpha/user_event_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -1326,7 +1326,7 @@ export class UserEventServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1339,6 +1339,20 @@ export class UserEventServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1375,6 +1389,13 @@ export class UserEventServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1410,11 +1431,11 @@ export class UserEventServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1423,6 +1444,20 @@ export class UserEventServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1453,7 +1488,7 @@ export class UserEventServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1466,6 +1501,20 @@ export class UserEventServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } diff --git a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts index 8fa5c4f0456..cfaf2f5d619 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -213,6 +213,9 @@ export class CompletionServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -228,6 +231,10 @@ export class CompletionServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}' ), + projectLocationCollectionDataStoreCompletionConfigPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/completionConfig' + ), projectLocationCollectionDataStoreControlPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/controls/{control}' @@ -264,10 +271,18 @@ export class CompletionServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' ), + projectLocationCollectionEngineCompletionConfigPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/completionConfig' + ), projectLocationCollectionEngineControlPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/controls/{control}' @@ -299,6 +314,10 @@ export class CompletionServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}/chunks/{chunk}' ), + projectLocationDataStoreCompletionConfigPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/completionConfig' + ), projectLocationDataStoreControlPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/controls/{control}' @@ -335,6 +354,10 @@ export class CompletionServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -579,6 +602,7 @@ export class CompletionServiceClient { // and create an API call method for each. const completionServiceStubMethods = [ 'completeQuery', + 'advancedCompleteQuery', 'importSuggestionDenyListEntries', 'purgeSuggestionDenyListEntries', 'importCompletionSuggestions', @@ -836,6 +860,164 @@ export class CompletionServiceClient { this.initialize(); return this.innerApiCalls.completeQuery(request, options, callback); } + /** + * Completes the user input with advanced keyword suggestions. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.completionConfig + * Required. The completion_config of the parent dataStore or engine resource + * name for which the completion is performed, such as + * `projects/* /locations/global/collections/default_collection/dataStores/* /completionConfig` + * `projects/* /locations/global/collections/default_collection/engines/* /completionConfig`. + * @param {string} request.query + * Required. The typeahead input used to fetch suggestions. Maximum length is + * 128 characters. + * + * The query can not be empty for most of the suggestion types. If it is + * empty, an `INVALID_ARGUMENT` error is returned. The exception is when the + * suggestion_types contains only the type `RECENT_SEARCH`, the query can + * be an empty string. The is called "zero prefix" feature, which returns + * user's recently searched queries given the empty query. + * @param {string} request.queryModel + * Specifies the autocomplete data model. This overrides any model specified + * in the Configuration > Autocomplete section of the Cloud console. Currently + * supported values: + * + * * `document` - Using suggestions generated from user-imported documents. + * * `search-history` - Using suggestions generated from the past history of + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * API calls. Do not use it when there is no traffic for Search API. + * * `user-event` - Using suggestions generated from user-imported search + * events. + * * `document-completable` - Using suggestions taken directly from + * user-imported document fields marked as completable. + * + * Default values: + * + * * `document` is the default model for regular dataStores. + * * `search-history` is the default model for site search dataStores. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.user_pseudo_id|SearchRequest.user_pseudo_id}. + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * @param {google.cloud.discoveryengine.v1beta.UserInfo} [request.userInfo] + * Optional. Information about the end user. + * + * This should be the same identifier information as + * {@link protos.google.cloud.discoveryengine.v1beta.UserEvent.user_info|UserEvent.user_info} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.user_info|SearchRequest.user_info}. + * @param {boolean} request.includeTailSuggestions + * Indicates if tail suggestions should be returned if there are no + * suggestions that match the full query. Even if set to true, if there are + * suggestions that match the full query, those are returned and no + * tail suggestions are returned. + * @param {google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest.BoostSpec} [request.boostSpec] + * Optional. Specification to boost suggestions matching the condition. + * @param {number[]} [request.suggestionTypes] + * Optional. Suggestion types to return. If empty or unspecified, query + * suggestions are returned. Only one suggestion type is supported at the + * moment. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse|AdvancedCompleteQueryResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/completion_service.advanced_complete_query.js + * region_tag:discoveryengine_v1beta_generated_CompletionService_AdvancedCompleteQuery_async + */ + advancedCompleteQuery( + request?: protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, + ( + | protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest + | undefined + ), + {} | undefined, + ] + >; + advancedCompleteQuery( + request: protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, + | protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest + | null + | undefined, + {} | null | undefined + > + ): void; + advancedCompleteQuery( + request: protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, + callback: Callback< + protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, + | protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest + | null + | undefined, + {} | null | undefined + > + ): void; + advancedCompleteQuery( + request?: protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, + | protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, + | protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse, + ( + | protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryRequest + | undefined + ), + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + completion_config: request.completionConfig ?? '', + }); + this.initialize(); + return this.innerApiCalls.advancedCompleteQuery(request, options, callback); + } /** * Imports all @@ -1541,7 +1723,7 @@ export class CompletionServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1554,6 +1736,20 @@ export class CompletionServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1590,6 +1786,13 @@ export class CompletionServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1625,11 +1828,11 @@ export class CompletionServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1638,6 +1841,20 @@ export class CompletionServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1668,7 +1885,7 @@ export class CompletionServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1681,6 +1898,20 @@ export class CompletionServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1807,6 +2038,65 @@ export class CompletionServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -2175,6 +2465,91 @@ export class CompletionServiceClient { ).chunk; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreCompletionConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreCompletionConfigPath( + project: string, + location: string, + collection: string, + dataStore: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreCompletionConfig resource. + * + * @param {string} projectLocationCollectionDataStoreCompletionConfigName + * A fully-qualified path representing project_location_collection_data_store_completionConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreCompletionConfigName( + projectLocationCollectionDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.match( + projectLocationCollectionDataStoreCompletionConfigName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreCompletionConfig resource. + * + * @param {string} projectLocationCollectionDataStoreCompletionConfigName + * A fully-qualified path representing project_location_collection_data_store_completionConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreCompletionConfigName( + projectLocationCollectionDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.match( + projectLocationCollectionDataStoreCompletionConfigName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreCompletionConfig resource. + * + * @param {string} projectLocationCollectionDataStoreCompletionConfigName + * A fully-qualified path representing project_location_collection_data_store_completionConfig resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreCompletionConfigName( + projectLocationCollectionDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.match( + projectLocationCollectionDataStoreCompletionConfigName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreCompletionConfig resource. + * + * @param {string} projectLocationCollectionDataStoreCompletionConfigName + * A fully-qualified path representing project_location_collection_data_store_completionConfig resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreCompletionConfigName( + projectLocationCollectionDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.match( + projectLocationCollectionDataStoreCompletionConfigName + ).data_store; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreControl resource name string. * @@ -3084,6 +3459,109 @@ export class CompletionServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -3187,6 +3665,91 @@ export class CompletionServiceClient { ).target_site; } + /** + * Return a fully-qualified projectLocationCollectionEngineCompletionConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} engine + * @returns {string} Resource name string. + */ + projectLocationCollectionEngineCompletionConfigPath( + project: string, + location: string, + collection: string, + engine: string + ) { + return this.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.render( + { + project: project, + location: location, + collection: collection, + engine: engine, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionEngineCompletionConfig resource. + * + * @param {string} projectLocationCollectionEngineCompletionConfigName + * A fully-qualified path representing project_location_collection_engine_completionConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionEngineCompletionConfigName( + projectLocationCollectionEngineCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.match( + projectLocationCollectionEngineCompletionConfigName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionEngineCompletionConfig resource. + * + * @param {string} projectLocationCollectionEngineCompletionConfigName + * A fully-qualified path representing project_location_collection_engine_completionConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionEngineCompletionConfigName( + projectLocationCollectionEngineCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.match( + projectLocationCollectionEngineCompletionConfigName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionEngineCompletionConfig resource. + * + * @param {string} projectLocationCollectionEngineCompletionConfigName + * A fully-qualified path representing project_location_collection_engine_completionConfig resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionEngineCompletionConfigName( + projectLocationCollectionEngineCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.match( + projectLocationCollectionEngineCompletionConfigName + ).collection; + } + + /** + * Parse the engine from ProjectLocationCollectionEngineCompletionConfig resource. + * + * @param {string} projectLocationCollectionEngineCompletionConfigName + * A fully-qualified path representing project_location_collection_engine_completionConfig resource. + * @returns {string} A string representing the engine. + */ + matchEngineFromProjectLocationCollectionEngineCompletionConfigName( + projectLocationCollectionEngineCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.match( + projectLocationCollectionEngineCompletionConfigName + ).engine; + } + /** * Return a fully-qualified projectLocationCollectionEngineControl resource name string. * @@ -4009,6 +4572,73 @@ export class CompletionServiceClient { ).chunk; } + /** + * Return a fully-qualified projectLocationDataStoreCompletionConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @returns {string} Resource name string. + */ + projectLocationDataStoreCompletionConfigPath( + project: string, + location: string, + dataStore: string + ) { + return this.pathTemplates.projectLocationDataStoreCompletionConfigPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreCompletionConfig resource. + * + * @param {string} projectLocationDataStoreCompletionConfigName + * A fully-qualified path representing project_location_data_store_completionConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreCompletionConfigName( + projectLocationDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationDataStoreCompletionConfigPathTemplate.match( + projectLocationDataStoreCompletionConfigName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreCompletionConfig resource. + * + * @param {string} projectLocationDataStoreCompletionConfigName + * A fully-qualified path representing project_location_data_store_completionConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreCompletionConfigName( + projectLocationDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationDataStoreCompletionConfigPathTemplate.match( + projectLocationDataStoreCompletionConfigName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreCompletionConfig resource. + * + * @param {string} projectLocationDataStoreCompletionConfigName + * A fully-qualified path representing project_location_data_store_completionConfig resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreCompletionConfigName( + projectLocationDataStoreCompletionConfigName: string + ) { + return this.pathTemplates.projectLocationDataStoreCompletionConfigPathTemplate.match( + projectLocationDataStoreCompletionConfigName + ).data_store; + } + /** * Return a fully-qualified projectLocationDataStoreControl resource name string. * @@ -4756,6 +5386,91 @@ export class CompletionServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client_config.json b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client_config.json index f3170c45e30..c757f132bf3 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client_config.json +++ b/packages/google-cloud-discoveryengine/src/v1beta/completion_service_client_config.json @@ -37,6 +37,11 @@ "retry_codes_name": "unavailable", "retry_params_name": "319f27672a8be83550d842a373549dd84649a57e" }, + "AdvancedCompleteQuery": { + "timeout_millis": 5000, + "retry_codes_name": "unavailable", + "retry_params_name": "319f27672a8be83550d842a373549dd84649a57e" + }, "ImportSuggestionDenyListEntries": { "timeout_millis": 5000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-discoveryengine/src/v1beta/control_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/control_service_client.ts index 6a109962f4a..99bf43d34ca 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/control_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/control_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -215,6 +215,9 @@ export class ControlServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -269,6 +272,10 @@ export class ControlServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -340,6 +347,10 @@ export class ControlServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -545,9 +556,9 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {google.cloud.discoveryengine.v1beta.Control} request.control * Required. The Control to create. * @param {string} request.controlId @@ -655,7 +666,7 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Control to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -861,7 +872,7 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Control to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}/controls/{control_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -954,9 +965,9 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1057,14 +1068,14 @@ export class ControlServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listControls`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1118,9 +1129,9 @@ export class ControlServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}` * or - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`. + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1367,6 +1378,65 @@ export class ControlServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified location resource name string. * @@ -2680,6 +2750,109 @@ export class ControlServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4352,6 +4525,91 @@ export class ControlServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/conversational_search_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/conversational_search_service_client.ts index 591f16f5336..7902e3878fa 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/conversational_search_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/conversational_search_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -213,6 +213,9 @@ export class ConversationalSearchServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -264,6 +267,10 @@ export class ConversationalSearchServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -335,6 +342,10 @@ export class ConversationalSearchServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -548,16 +559,16 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}`. * Use - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/-` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/-` * to activate auto session mode, which automatically creates a new * conversation inside a ConverseConversation session. * @param {google.cloud.discoveryengine.v1beta.TextInput} request.query * Required. Current user input. * @param {string} request.servingConfig * The resource name of the Serving Config to use. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/servingConfigs/{serving_config_id}` * If this is not set, the default serving config will be used. * @param {google.cloud.discoveryengine.v1beta.Conversation} request.conversation * The conversation to be used by auto session only. The name field will be @@ -705,7 +716,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {google.cloud.discoveryengine.v1beta.Conversation} request.conversation * Required. The conversation to create. * @param {object} [options] @@ -807,7 +818,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Conversation to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1013,7 +1024,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Conversation to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/conversations/{conversation_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1128,6 +1139,8 @@ export class ConversationalSearchServiceClient { * Model specification. * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.RelatedQuestionsSpec} request.relatedQuestionsSpec * Related questions specification. + * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.GroundingSpec} [request.groundingSpec] + * Optional. Grounding specification. * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.AnswerGenerationSpec} request.answerGenerationSpec * Answer generation specification. * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.SearchSpec} request.searchSpec @@ -1135,6 +1148,9 @@ export class ConversationalSearchServiceClient { * @param {google.cloud.discoveryengine.v1beta.AnswerQueryRequest.QueryUnderstandingSpec} request.queryUnderstandingSpec * Query understanding specification. * @param {boolean} request.asynchronousMode + * Deprecated: This field is deprecated. Streaming Answer API will be + * supported. + * * Asynchronous mode control. * * If enabled, the response will be returned with answer/session resource @@ -1268,7 +1284,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Answer to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine_id}/sessions/{session_id}/answers/{answer_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1362,7 +1378,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of parent data store. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {google.cloud.discoveryengine.v1beta.Session} request.session * Required. The session to create. * @param {object} [options] @@ -1464,7 +1480,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Session to delete. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1669,7 +1685,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the Session to get. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}/sessions/{session_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1762,7 +1778,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1874,12 +1890,12 @@ export class ConversationalSearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listConversations`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -1944,7 +1960,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -2009,7 +2025,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -2121,12 +2137,12 @@ export class ConversationalSearchServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSessions`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -2191,7 +2207,7 @@ export class ConversationalSearchServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. The data store resource name. Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection}/dataStores/{data_store_id}` + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store_id}` * @param {number} request.pageSize * Maximum number of results to return. If unspecified, defaults * to 50. Max allowed value is 1000. @@ -2449,6 +2465,65 @@ export class ConversationalSearchServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3726,6 +3801,109 @@ export class ConversationalSearchServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -5398,6 +5576,91 @@ export class ConversationalSearchServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/data_store_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/data_store_service_client.ts index f0c2faf5472..235a740809b 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/data_store_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/data_store_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -219,6 +219,9 @@ export class DataStoreServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -270,6 +273,10 @@ export class DataStoreServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -341,6 +348,10 @@ export class DataStoreServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1332,7 +1343,7 @@ export class DataStoreServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listDataStores`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1575,7 +1586,7 @@ export class DataStoreServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1588,6 +1599,20 @@ export class DataStoreServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1624,6 +1649,13 @@ export class DataStoreServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1659,11 +1691,11 @@ export class DataStoreServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1672,6 +1704,20 @@ export class DataStoreServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1702,7 +1748,7 @@ export class DataStoreServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1715,6 +1761,20 @@ export class DataStoreServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1893,6 +1953,65 @@ export class DataStoreServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3170,6 +3289,109 @@ export class DataStoreServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4842,6 +5064,91 @@ export class DataStoreServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts index 9c6b2ec9267..50451cc4512 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/document_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -217,6 +217,9 @@ export class DocumentServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -272,6 +275,10 @@ export class DocumentServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -347,6 +354,10 @@ export class DocumentServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1755,7 +1766,7 @@ export class DocumentServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listDocuments`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1994,7 +2005,7 @@ export class DocumentServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -2007,6 +2018,20 @@ export class DocumentServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -2043,6 +2068,13 @@ export class DocumentServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -2078,11 +2110,11 @@ export class DocumentServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -2091,6 +2123,20 @@ export class DocumentServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -2121,7 +2167,7 @@ export class DocumentServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -2134,6 +2180,20 @@ export class DocumentServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -2260,6 +2320,65 @@ export class DocumentServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3640,6 +3759,109 @@ export class DocumentServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -5397,6 +5619,91 @@ export class DocumentServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/engine_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/engine_service_client.ts index a19b59aa57d..d8d32302c6c 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/engine_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/engine_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -219,6 +219,9 @@ export class EngineServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -270,6 +273,10 @@ export class EngineServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -341,6 +348,10 @@ export class EngineServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -904,7 +915,7 @@ export class EngineServiceClient { * @param {string} request.name * Required. The name of the engine to pause. * Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1004,7 +1015,7 @@ export class EngineServiceClient { * @param {string} request.name * Required. The name of the engine to resume. * Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1399,7 +1410,7 @@ export class EngineServiceClient { * @param {string} request.name * Required. The resource name of the engine to tune. * Format: - * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -1633,7 +1644,7 @@ export class EngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEngines`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1838,7 +1849,7 @@ export class EngineServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1851,6 +1862,20 @@ export class EngineServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1887,6 +1912,13 @@ export class EngineServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1922,11 +1954,11 @@ export class EngineServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1935,6 +1967,20 @@ export class EngineServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1965,7 +2011,7 @@ export class EngineServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1978,6 +2024,20 @@ export class EngineServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -2156,6 +2216,65 @@ export class EngineServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3433,6 +3552,109 @@ export class EngineServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -5105,6 +5327,91 @@ export class EngineServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/evaluation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/evaluation_service_client.ts index 2f33f2f071e..35a62de7d84 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/evaluation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/evaluation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -216,6 +216,9 @@ export class EvaluationServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -270,6 +273,10 @@ export class EvaluationServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -341,6 +348,10 @@ export class EvaluationServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1041,7 +1052,7 @@ export class EvaluationServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEvaluations`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1286,7 +1297,7 @@ export class EvaluationServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listEvaluationResults`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.evaluation @@ -1519,7 +1530,7 @@ export class EvaluationServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1532,6 +1543,20 @@ export class EvaluationServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1568,6 +1593,13 @@ export class EvaluationServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1603,11 +1635,11 @@ export class EvaluationServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1616,6 +1648,20 @@ export class EvaluationServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1646,7 +1692,7 @@ export class EvaluationServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1659,6 +1705,20 @@ export class EvaluationServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1785,6 +1845,65 @@ export class EvaluationServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified location resource name string. * @@ -3098,6 +3217,109 @@ export class EvaluationServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4770,6 +4992,91 @@ export class EvaluationServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/gapic_metadata.json b/packages/google-cloud-discoveryengine/src/v1beta/gapic_metadata.json index e66aac0681a..da02de6c50d 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/gapic_metadata.json +++ b/packages/google-cloud-discoveryengine/src/v1beta/gapic_metadata.json @@ -15,6 +15,11 @@ "completeQuery" ] }, + "AdvancedCompleteQuery": { + "methods": [ + "advancedCompleteQuery" + ] + }, "ImportSuggestionDenyListEntries": { "methods": [ "importSuggestionDenyListEntries" @@ -45,6 +50,11 @@ "completeQuery" ] }, + "AdvancedCompleteQuery": { + "methods": [ + "advancedCompleteQuery" + ] + }, "ImportSuggestionDenyListEntries": { "methods": [ "importSuggestionDenyListEntries" @@ -620,16 +630,31 @@ "grpc": { "libraryClient": "GroundedGenerationServiceClient", "rpcs": { + "GenerateGroundedContent": { + "methods": [ + "generateGroundedContent" + ] + }, "CheckGrounding": { "methods": [ "checkGrounding" ] + }, + "StreamGenerateGroundedContent": { + "methods": [ + "streamGenerateGroundedContent" + ] } } }, "grpc-fallback": { "libraryClient": "GroundedGenerationServiceClient", "rpcs": { + "GenerateGroundedContent": { + "methods": [ + "generateGroundedContent" + ] + }, "CheckGrounding": { "methods": [ "checkGrounding" @@ -936,6 +961,13 @@ "searchStream", "searchAsync" ] + }, + "SearchLite": { + "methods": [ + "searchLite", + "searchLiteStream", + "searchLiteAsync" + ] } } }, @@ -948,6 +980,13 @@ "searchStream", "searchAsync" ] + }, + "SearchLite": { + "methods": [ + "searchLite", + "searchLiteStream", + "searchLiteAsync" + ] } } } @@ -1050,6 +1089,11 @@ "getTargetSite" ] }, + "FetchSitemaps": { + "methods": [ + "fetchSitemaps" + ] + }, "CreateTargetSite": { "methods": [ "createTargetSite" @@ -1070,6 +1114,16 @@ "deleteTargetSite" ] }, + "CreateSitemap": { + "methods": [ + "createSitemap" + ] + }, + "DeleteSitemap": { + "methods": [ + "deleteSitemap" + ] + }, "EnableAdvancedSiteSearch": { "methods": [ "enableAdvancedSiteSearch" @@ -1119,6 +1173,11 @@ "getTargetSite" ] }, + "FetchSitemaps": { + "methods": [ + "fetchSitemaps" + ] + }, "CreateTargetSite": { "methods": [ "createTargetSite" @@ -1139,6 +1198,16 @@ "deleteTargetSite" ] }, + "CreateSitemap": { + "methods": [ + "createSitemap" + ] + }, + "DeleteSitemap": { + "methods": [ + "deleteSitemap" + ] + }, "EnableAdvancedSiteSearch": { "methods": [ "enableAdvancedSiteSearch" diff --git a/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client.ts index 1005d4e40c9..049cd8912b0 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ import type { LocationsClient, LocationProtos, } from 'google-gax'; - +import {PassThrough} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -214,6 +214,9 @@ export class GroundedGenerationServiceClient { groundingConfigPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -265,6 +268,10 @@ export class GroundedGenerationServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -336,6 +343,10 @@ export class GroundedGenerationServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -348,6 +359,16 @@ export class GroundedGenerationServiceClient { ), }; + // Some of the methods on this service provide streaming responses. + // Provide descriptors for these. + this.descriptors.stream = { + streamGenerateGroundedContent: new this._gaxModule.StreamDescriptor( + this._gaxModule.StreamType.BIDI_STREAMING, + !!opts.fallback, + !!opts.gaxServerStreamingRetries + ), + }; + // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( 'google.cloud.discoveryengine.v1beta.GroundedGenerationService', @@ -398,12 +419,28 @@ export class GroundedGenerationServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. - const groundedGenerationServiceStubMethods = ['checkGrounding']; + const groundedGenerationServiceStubMethods = [ + 'streamGenerateGroundedContent', + 'generateGroundedContent', + 'checkGrounding', + ]; for (const methodName of groundedGenerationServiceStubMethods) { const callPromise = this.groundedGenerationServiceStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { + if (methodName in this.descriptors.stream) { + const stream = new PassThrough({objectMode: true}); + setImmediate(() => { + stream.emit( + 'error', + new this._gaxModule.GoogleError( + 'The client has already been closed.' + ) + ); + }); + return stream; + } return Promise.reject('The client has already been closed.'); } const func = stub[methodName]; @@ -414,7 +451,7 @@ export class GroundedGenerationServiceClient { } ); - const descriptor = undefined; + const descriptor = this.descriptors.stream[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], @@ -512,6 +549,141 @@ export class GroundedGenerationServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Generates grounded content. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.location + * Required. Location resource. + * + * Format: `projects/{project}/locations/{location}`. + * @param {google.cloud.discoveryengine.v1beta.GroundedGenerationContent} request.systemInstruction + * Content of the system instruction for the current API. + * + * These instructions will take priority over any other prompt instructions + * if the selected model is supporting them. + * @param {number[]} request.contents + * Content of the current conversation with the model. + * + * For single-turn queries, this is a single instance. For multi-turn queries, + * this is a repeated field that contains conversation history + latest + * request. + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GenerationSpec} request.generationSpec + * Content generation specification. + * @param {google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest.GroundingSpec} request.groundingSpec + * Grounding specification. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse|GenerateGroundedContentResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/grounded_generation_service.generate_grounded_content.js + * region_tag:discoveryengine_v1beta_generated_GroundedGenerationService_GenerateGroundedContent_async + */ + generateGroundedContent( + request?: protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, + ( + | protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest + | undefined + ), + {} | undefined, + ] + >; + generateGroundedContent( + request: protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + > + ): void; + generateGroundedContent( + request: protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, + callback: Callback< + protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + > + ): void; + generateGroundedContent( + request?: protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, + | protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse, + ( + | protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentRequest + | undefined + ), + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + location: request.location ?? '', + }); + this.initialize(); + return this.innerApiCalls.generateGroundedContent( + request, + options, + callback + ); + } /** * Performs a grounding check. * @@ -521,7 +693,7 @@ export class GroundedGenerationServiceClient { * Required. The resource name of the grounding config, such as * `projects/* /locations/global/groundingConfigs/default_grounding_config`. * @param {string} request.answerCandidate - * Answer candidate to check. Can have a maximum length of 1024 characters. + * Answer candidate to check. It can have a maximum length of 4096 tokens. * @param {number[]} request.facts * List of facts for the grounding check. * We support up to 200 facts. @@ -635,6 +807,25 @@ export class GroundedGenerationServiceClient { return this.innerApiCalls.checkGrounding(request, options, callback); } + /** + * Generates grounded content in a streaming fashion. + * + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which is both readable and writable. It accepts objects + * representing {@link protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest|GenerateGroundedContentRequest} for write() method, and + * will emit objects representing {@link protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse|GenerateGroundedContentResponse} on 'data' event asynchronously. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#bi-directional-streaming | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/grounded_generation_service.stream_generate_grounded_content.js + * region_tag:discoveryengine_v1beta_generated_GroundedGenerationService_StreamGenerateGroundedContent_async + */ + streamGenerateGroundedContent(options?: CallOptions): gax.CancellableStream { + this.initialize(); + return this.innerApiCalls.streamGenerateGroundedContent(null, options); + } + /** * Gets information about a location. * @@ -895,6 +1086,42 @@ export class GroundedGenerationServiceClient { ).grounding_config; } + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + /** * Return a fully-qualified project resource name string. * @@ -2172,6 +2399,109 @@ export class GroundedGenerationServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -3844,6 +4174,91 @@ export class GroundedGenerationServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client_config.json b/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client_config.json index 1c231f86525..a90cad244f5 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client_config.json +++ b/packages/google-cloud-discoveryengine/src/v1beta/grounded_generation_service_client_config.json @@ -32,6 +32,16 @@ } }, "methods": { + "StreamGenerateGroundedContent": { + "timeout_millis": 5000, + "retry_codes_name": "unavailable", + "retry_params_name": "319f27672a8be83550d842a373549dd84649a57e" + }, + "GenerateGroundedContent": { + "timeout_millis": 5000, + "retry_codes_name": "unavailable", + "retry_params_name": "319f27672a8be83550d842a373549dd84649a57e" + }, "CheckGrounding": { "timeout_millis": 5000, "retry_codes_name": "unavailable", diff --git a/packages/google-cloud-discoveryengine/src/v1beta/index.ts b/packages/google-cloud-discoveryengine/src/v1beta/index.ts index 9e3e7f0870e..bb9fc305345 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/index.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/index.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/src/v1beta/project_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/project_service_client.ts index fa8fc4e0585..f56d43dd8a3 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/project_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/project_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -214,6 +214,9 @@ export class ProjectServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -265,6 +268,10 @@ export class ProjectServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -336,6 +343,10 @@ export class ProjectServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -906,7 +917,7 @@ export class ProjectServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -919,6 +930,20 @@ export class ProjectServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -955,6 +980,13 @@ export class ProjectServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -990,11 +1022,11 @@ export class ProjectServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1003,6 +1035,20 @@ export class ProjectServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1033,7 +1079,7 @@ export class ProjectServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1046,6 +1092,20 @@ export class ProjectServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1172,6 +1232,65 @@ export class ProjectServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -2449,6 +2568,109 @@ export class ProjectServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4121,6 +4343,91 @@ export class ProjectServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/rank_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/rank_service_client.ts index 68ac07ec31c..7ab6345b0a1 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/rank_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/rank_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -210,6 +210,9 @@ export class RankServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -261,6 +264,10 @@ export class RankServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -332,6 +339,10 @@ export class RankServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -517,7 +528,7 @@ export class RankServiceClient { * The request object that will be sent. * @param {string} request.rankingConfig * Required. The resource name of the rank service config, such as - * `projects/{project_num}/locations/{location_id}/rankingConfigs/default_ranking_config`. + * `projects/{project_num}/locations/{location}/rankingConfigs/default_ranking_config`. * @param {string} request.model * The identifier of the model to use. It is one of: * @@ -838,6 +849,65 @@ export class RankServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -2115,6 +2185,109 @@ export class RankServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -3787,6 +3960,91 @@ export class RankServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/recommendation_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/recommendation_service_client.ts index e839a189b45..b0d15052a4e 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/recommendation_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/recommendation_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -211,6 +211,9 @@ export class RecommendationServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -262,6 +265,10 @@ export class RecommendationServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -333,6 +340,10 @@ export class RecommendationServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -915,6 +926,65 @@ export class RecommendationServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -2192,6 +2262,109 @@ export class RecommendationServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -3864,6 +4037,91 @@ export class RecommendationServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/sample_query_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/sample_query_service_client.ts index b426a6275d4..aba8ffee611 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/sample_query_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/sample_query_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -216,6 +216,9 @@ export class SampleQueryServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -267,6 +270,10 @@ export class SampleQueryServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -338,6 +345,10 @@ export class SampleQueryServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1378,7 +1389,7 @@ export class SampleQueryServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSampleQueries`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1615,7 +1626,7 @@ export class SampleQueryServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1628,6 +1639,20 @@ export class SampleQueryServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1664,6 +1689,13 @@ export class SampleQueryServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1699,11 +1731,11 @@ export class SampleQueryServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1712,6 +1744,20 @@ export class SampleQueryServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1742,7 +1788,7 @@ export class SampleQueryServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1755,6 +1801,20 @@ export class SampleQueryServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1881,6 +1941,65 @@ export class SampleQueryServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3158,6 +3277,109 @@ export class SampleQueryServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4830,6 +5052,91 @@ export class SampleQueryServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/sample_query_set_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/sample_query_set_service_client.ts index 2a8d1721da9..1364514b3ae 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/sample_query_set_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/sample_query_set_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -214,6 +214,9 @@ export class SampleQuerySetServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -268,6 +271,10 @@ export class SampleQuerySetServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -339,6 +346,10 @@ export class SampleQuerySetServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1100,7 +1111,7 @@ export class SampleQuerySetServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSampleQuerySets`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1428,6 +1439,65 @@ export class SampleQuerySetServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified location resource name string. * @@ -2741,6 +2811,109 @@ export class SampleQuerySetServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4413,6 +4586,91 @@ export class SampleQuerySetServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/schema_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/schema_service_client.ts index c6b6aaa1f21..0c5a21c946a 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/schema_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/schema_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -215,6 +215,9 @@ export class SchemaServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -266,6 +269,10 @@ export class SchemaServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -337,6 +344,10 @@ export class SchemaServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1317,7 +1328,7 @@ export class SchemaServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listSchemas`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -1540,7 +1551,7 @@ export class SchemaServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1553,6 +1564,20 @@ export class SchemaServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1589,6 +1614,13 @@ export class SchemaServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1624,11 +1656,11 @@ export class SchemaServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1637,6 +1669,20 @@ export class SchemaServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1667,7 +1713,7 @@ export class SchemaServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1680,6 +1726,20 @@ export class SchemaServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1806,6 +1866,65 @@ export class SchemaServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3083,6 +3202,109 @@ export class SchemaServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4755,6 +4977,91 @@ export class SchemaServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/search_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/search_service_client.ts index a6fec94e2a7..429c5f3049d 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/search_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/search_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -212,6 +212,9 @@ export class SearchServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -267,6 +270,10 @@ export class SearchServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -342,6 +349,10 @@ export class SearchServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -363,6 +374,11 @@ export class SearchServiceClient { 'nextPageToken', 'results' ), + searchLite: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'results' + ), }; // Put together the default options sent with requests. @@ -415,7 +431,7 @@ export class SearchServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. - const searchServiceStubMethods = ['search']; + const searchServiceStubMethods = ['search', 'searchLite']; for (const methodName of searchServiceStubMethods) { const callPromise = this.searchServiceStub.then( stub => @@ -516,22 +532,1024 @@ export class SearchServiceClient { * Return the project ID used by this class. * @returns {Promise} A promise that resolves to string containing the project ID. */ - getProjectId( - callback?: Callback - ): Promise | void { - if (callback) { - this.auth.getProjectId(callback); - return; - } - return this.auth.getProjectId(); + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + + /** + * Performs a search. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.servingConfig + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + * @param {string} request.branch + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + * @param {string} request.query + * Raw search query. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} request.imageQuery + * Raw image query. + * @param {number} request.pageSize + * Maximum number of {@link protos.google.cloud.discoveryengine.v1beta.Document|Document}s + * to return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {string} request.pageToken + * A page token received from a previous + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + * @param {number} request.offset + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * {@link protos.google.cloud.discoveryengine.v1beta.Document|Document}s deemed by the API + * as relevant) in search results. This field is only considered if + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.page_token|page_token} + * is unset. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + * @param {number[]} request.dataStoreSpecs + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + * @param {string} request.filter + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + * @param {string} request.canonicalFilter + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * + * For more information about filter syntax, see + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.filter|SearchRequest.filter}. + * @param {string} request.orderBy + * The order in which documents are returned. Documents can be ordered by + * a field in an {@link protos.google.cloud.discoveryengine.v1beta.Document|Document} + * object. Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * + * For more information on ordering the website search results, see + * [Order web search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * [Order healthcare search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * @param {google.cloud.discoveryengine.v1beta.UserInfo} request.userInfo + * Information about the end user. + * Highly recommended for analytics. + * {@link protos.google.cloud.discoveryengine.v1beta.UserInfo.user_agent|UserInfo.user_agent} + * is used to deduce `device_type` for analytics. + * @param {string} request.languageCode + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + * @param {string} request.regionCode + * The Unicode country/region code (CLDR) of a location, such as "US" and + * "419". For more information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). If set, + * then results will be boosted based on the region_code provided. + * @param {number[]} request.facetSpecs + * Facet specifications for faceted search. If empty, no facets are returned. + * + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} request.boostSpec + * Boost specification to boost certain documents. + * For more information on boosting, see + * [Boosting](https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + * @param {number[]} request.params + * Additional search parameters. + * + * For public website search only, supported values are: + * + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} request.queryExpansionSpec + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} request.spellCorrectionSpec + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.CompleteQueryRequest.user_pseudo_id|CompleteQueryRequest.user_pseudo_id} + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} request.contentSearchSpec + * A specification for configuring the behavior of content search. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} request.embeddingSpec + * Uses the provided embedding to do additional semantic document retrieval. + * The retrieval is based on the dot product of + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector|SearchRequest.EmbeddingSpec.EmbeddingVector.vector} + * and the document embedding that is provided in + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path|SearchRequest.EmbeddingSpec.EmbeddingVector.field_path}. + * + * If + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path|SearchRequest.EmbeddingSpec.EmbeddingVector.field_path} + * is not provided, it will use + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config|ServingConfig.EmbeddingConfig.field_path}. + * @param {string} request.rankingExpression + * The ranking expression controls the customized ranking on retrieval + * documents. This overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression|ServingConfig.ranking_expression}. + * The ranking expression is a single function or multiple functions that are + * joined by "+". + * + * * ranking_expression = function, { " + ", function }; + * + * Supported functions: + * + * * double * relevance_score + * * double * dotProduct(embedding_field_path) + * + * Function variables: + * + * * `relevance_score`: pre-defined keywords, used for measure relevance + * between query and document. + * * `embedding_field_path`: the document embedding field + * used with query embedding vector. + * * `dotProduct`: embedding function between embedding_field_path and query + * embedding vector. + * + * Example ranking expression: + * + * If document has an embedding field doc_embedding, the ranking expression + * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + * @param {boolean} request.safeSearch + * Whether to turn on safe search. This is only supported for + * website search. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} request.naturalLanguageQueryUnderstandingSpec + * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional + * natural language query understanding will be done. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} request.searchAsYouTypeSpec + * Search as you type configuration. Only supported for the + * {@link protos.google.cloud.discoveryengine.v1beta.IndustryVertical.MEDIA|IndustryVertical.MEDIA} + * vertical. + * @param {string} request.session + * The session resource name. Optional. + * + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} request.sessionSpec + * Session specification. + * + * Can be used only when `session` is set. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold} request.relevanceThreshold + * The relevance threshold of the search results. + * + * Default to Google defined threshold, leveraging a balance of + * precision and recall to deliver both highly accurate results and + * comprehensive coverage of relevant information. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} request.personalizationSpec + * The specification for personalization. + * + * Notice that if both + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * are set, + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec}. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult|SearchResult}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `searchAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + search( + request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult[], + protos.google.cloud.discoveryengine.v1beta.ISearchRequest | null, + protos.google.cloud.discoveryengine.v1beta.ISearchResponse, + ] + >; + search( + request: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + | protos.google.cloud.discoveryengine.v1beta.ISearchResponse + | null + | undefined, + protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult + > + ): void; + search( + request: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + callback: PaginationCallback< + protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + | protos.google.cloud.discoveryengine.v1beta.ISearchResponse + | null + | undefined, + protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult + > + ): void; + search( + request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + | protos.google.cloud.discoveryengine.v1beta.ISearchResponse + | null + | undefined, + protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult + >, + callback?: PaginationCallback< + protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + | protos.google.cloud.discoveryengine.v1beta.ISearchResponse + | null + | undefined, + protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult + > + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult[], + protos.google.cloud.discoveryengine.v1beta.ISearchRequest | null, + protos.google.cloud.discoveryengine.v1beta.ISearchResponse, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + serving_config: request.servingConfig ?? '', + }); + this.initialize(); + return this.innerApiCalls.search(request, options, callback); + } + + /** + * Equivalent to `search`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.servingConfig + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + * @param {string} request.branch + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + * @param {string} request.query + * Raw search query. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} request.imageQuery + * Raw image query. + * @param {number} request.pageSize + * Maximum number of {@link protos.google.cloud.discoveryengine.v1beta.Document|Document}s + * to return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {string} request.pageToken + * A page token received from a previous + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + * @param {number} request.offset + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * {@link protos.google.cloud.discoveryengine.v1beta.Document|Document}s deemed by the API + * as relevant) in search results. This field is only considered if + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.page_token|page_token} + * is unset. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + * @param {number[]} request.dataStoreSpecs + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + * @param {string} request.filter + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + * @param {string} request.canonicalFilter + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * + * For more information about filter syntax, see + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.filter|SearchRequest.filter}. + * @param {string} request.orderBy + * The order in which documents are returned. Documents can be ordered by + * a field in an {@link protos.google.cloud.discoveryengine.v1beta.Document|Document} + * object. Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * + * For more information on ordering the website search results, see + * [Order web search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * [Order healthcare search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * @param {google.cloud.discoveryengine.v1beta.UserInfo} request.userInfo + * Information about the end user. + * Highly recommended for analytics. + * {@link protos.google.cloud.discoveryengine.v1beta.UserInfo.user_agent|UserInfo.user_agent} + * is used to deduce `device_type` for analytics. + * @param {string} request.languageCode + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + * @param {string} request.regionCode + * The Unicode country/region code (CLDR) of a location, such as "US" and + * "419". For more information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). If set, + * then results will be boosted based on the region_code provided. + * @param {number[]} request.facetSpecs + * Facet specifications for faceted search. If empty, no facets are returned. + * + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} request.boostSpec + * Boost specification to boost certain documents. + * For more information on boosting, see + * [Boosting](https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + * @param {number[]} request.params + * Additional search parameters. + * + * For public website search only, supported values are: + * + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} request.queryExpansionSpec + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} request.spellCorrectionSpec + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.CompleteQueryRequest.user_pseudo_id|CompleteQueryRequest.user_pseudo_id} + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} request.contentSearchSpec + * A specification for configuring the behavior of content search. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} request.embeddingSpec + * Uses the provided embedding to do additional semantic document retrieval. + * The retrieval is based on the dot product of + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector|SearchRequest.EmbeddingSpec.EmbeddingVector.vector} + * and the document embedding that is provided in + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path|SearchRequest.EmbeddingSpec.EmbeddingVector.field_path}. + * + * If + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path|SearchRequest.EmbeddingSpec.EmbeddingVector.field_path} + * is not provided, it will use + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config|ServingConfig.EmbeddingConfig.field_path}. + * @param {string} request.rankingExpression + * The ranking expression controls the customized ranking on retrieval + * documents. This overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression|ServingConfig.ranking_expression}. + * The ranking expression is a single function or multiple functions that are + * joined by "+". + * + * * ranking_expression = function, { " + ", function }; + * + * Supported functions: + * + * * double * relevance_score + * * double * dotProduct(embedding_field_path) + * + * Function variables: + * + * * `relevance_score`: pre-defined keywords, used for measure relevance + * between query and document. + * * `embedding_field_path`: the document embedding field + * used with query embedding vector. + * * `dotProduct`: embedding function between embedding_field_path and query + * embedding vector. + * + * Example ranking expression: + * + * If document has an embedding field doc_embedding, the ranking expression + * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + * @param {boolean} request.safeSearch + * Whether to turn on safe search. This is only supported for + * website search. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} request.naturalLanguageQueryUnderstandingSpec + * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional + * natural language query understanding will be done. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} request.searchAsYouTypeSpec + * Search as you type configuration. Only supported for the + * {@link protos.google.cloud.discoveryengine.v1beta.IndustryVertical.MEDIA|IndustryVertical.MEDIA} + * vertical. + * @param {string} request.session + * The session resource name. Optional. + * + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} request.sessionSpec + * Session specification. + * + * Can be used only when `session` is set. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold} request.relevanceThreshold + * The relevance threshold of the search results. + * + * Default to Google defined threshold, leveraging a balance of + * precision and recall to deliver both highly accurate results and + * comprehensive coverage of relevant information. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} request.personalizationSpec + * The specification for personalization. + * + * Notice that if both + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * are set, + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec}. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult|SearchResult} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `searchAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + searchStream( + request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + serving_config: request.servingConfig ?? '', + }); + const defaultCallSettings = this._defaults['search']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.search.createStream( + this.innerApiCalls.search as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `search`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.servingConfig + * Required. The resource name of the Search serving config, such as + * `projects/* /locations/global/collections/default_collection/engines/* /servingConfigs/default_serving_config`, + * or + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. + * This field is used to identify the serving configuration name, set + * of models used to make the search. + * @param {string} request.branch + * The branch resource name, such as + * `projects/* /locations/global/collections/default_collection/dataStores/default_data_store/branches/0`. + * + * Use `default_branch` as the branch ID or leave this field empty, to search + * documents under the default branch. + * @param {string} request.query + * Raw search query. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ImageQuery} request.imageQuery + * Raw image query. + * @param {number} request.pageSize + * Maximum number of {@link protos.google.cloud.discoveryengine.v1beta.Document|Document}s + * to return. The maximum allowed value depends on the data type. Values above + * the maximum value are coerced to the maximum value. + * + * * Websites with basic indexing: Default `10`, Maximum `25`. + * * Websites with advanced indexing: Default `25`, Maximum `50`. + * * Other: Default `50`, Maximum `100`. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {string} request.pageToken + * A page token received from a previous + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * must match the call that provided the page token. Otherwise, an + * `INVALID_ARGUMENT` error is returned. + * @param {number} request.offset + * A 0-indexed integer that specifies the current offset (that is, starting + * result location, amongst the + * {@link protos.google.cloud.discoveryengine.v1beta.Document|Document}s deemed by the API + * as relevant) in search results. This field is only considered if + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.page_token|page_token} + * is unset. + * + * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. + * @param {number[]} request.dataStoreSpecs + * Specs defining dataStores to filter on in a search call and configurations + * for those dataStores. This is only considered for engines with multiple + * dataStores use case. For single dataStore within an engine, they should + * use the specs at the top level. + * @param {string} request.filter + * The filter syntax consists of an expression language for constructing a + * predicate from one or more fields of the documents being filtered. Filter + * expression is case-sensitive. + * + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) + * @param {string} request.canonicalFilter + * The default filter that is applied when a user performs a search without + * checking any filters on the search page. + * + * The filter applied to every search request when quality improvement such as + * query expansion is needed. In the case a query does not have a sufficient + * amount of results this filter will be used to determine whether or not to + * enable the query expansion flow. The original filter will still be used for + * the query expanded search. + * This field is strongly recommended to achieve high search quality. + * + * For more information about filter syntax, see + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.filter|SearchRequest.filter}. + * @param {string} request.orderBy + * The order in which documents are returned. Documents can be ordered by + * a field in an {@link protos.google.cloud.discoveryengine.v1beta.Document|Document} + * object. Leave it unset if ordered by relevance. `order_by` expression is + * case-sensitive. + * + * For more information on ordering the website search results, see + * [Order web search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-web-search-results). + * For more information on ordering the healthcare search results, see + * [Order healthcare search + * results](https://cloud.google.com/generative-ai-app-builder/docs/order-hc-results). + * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * @param {google.cloud.discoveryengine.v1beta.UserInfo} request.userInfo + * Information about the end user. + * Highly recommended for analytics. + * {@link protos.google.cloud.discoveryengine.v1beta.UserInfo.user_agent|UserInfo.user_agent} + * is used to deduce `device_type` for analytics. + * @param {string} request.languageCode + * The BCP-47 language code, such as "en-US" or "sr-Latn". For more + * information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). This field + * helps to better interpret the query. If a value isn't specified, the query + * language code is automatically detected, which may not be accurate. + * @param {string} request.regionCode + * The Unicode country/region code (CLDR) of a location, such as "US" and + * "419". For more information, see [Standard + * fields](https://cloud.google.com/apis/design/standard_fields). If set, + * then results will be boosted based on the region_code provided. + * @param {number[]} request.facetSpecs + * Facet specifications for faceted search. If empty, no facets are returned. + * + * A maximum of 100 values are allowed. Otherwise, an `INVALID_ARGUMENT` + * error is returned. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.BoostSpec} request.boostSpec + * Boost specification to boost certain documents. + * For more information on boosting, see + * [Boosting](https://cloud.google.com/generative-ai-app-builder/docs/boost-search-results) + * @param {number[]} request.params + * Additional search parameters. + * + * For public website search only, supported values are: + * + * * `user_country_code`: string. Default empty. If set to non-empty, results + * are restricted or boosted based on the location provided. + * For example, `user_country_code: "au"` + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * + * * `search_type`: double. Default empty. Enables non-webpage searching + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * For example, `search_type: 1` + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.QueryExpansionSpec} request.queryExpansionSpec + * The query expansion specification that specifies the conditions under which + * query expansion occurs. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SpellCorrectionSpec} request.spellCorrectionSpec + * The spell correction specification that specifies the mode under + * which spell correction takes effect. + * @param {string} request.userPseudoId + * A unique identifier for tracking visitors. For example, this could be + * implemented with an HTTP cookie, which should be able to uniquely identify + * a visitor on a single device. This unique identifier should not change if + * the visitor logs in or out of the website. + * + * This field should NOT have a fixed value such as `unknown_visitor`. + * + * This should be the same identifier as + * {@link protos.google.cloud.discoveryengine.v1beta.UserEvent.user_pseudo_id|UserEvent.user_pseudo_id} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.CompleteQueryRequest.user_pseudo_id|CompleteQueryRequest.user_pseudo_id} + * + * The field must be a UTF-8 encoded string with a length limit of 128 + * characters. Otherwise, an `INVALID_ARGUMENT` error is returned. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.ContentSearchSpec} request.contentSearchSpec + * A specification for configuring the behavior of content search. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec} request.embeddingSpec + * Uses the provided embedding to do additional semantic document retrieval. + * The retrieval is based on the dot product of + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.vector|SearchRequest.EmbeddingSpec.EmbeddingVector.vector} + * and the document embedding that is provided in + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path|SearchRequest.EmbeddingSpec.EmbeddingVector.field_path}. + * + * If + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.EmbeddingSpec.EmbeddingVector.field_path|SearchRequest.EmbeddingSpec.EmbeddingVector.field_path} + * is not provided, it will use + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.embedding_config|ServingConfig.EmbeddingConfig.field_path}. + * @param {string} request.rankingExpression + * The ranking expression controls the customized ranking on retrieval + * documents. This overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.ranking_expression|ServingConfig.ranking_expression}. + * The ranking expression is a single function or multiple functions that are + * joined by "+". + * + * * ranking_expression = function, { " + ", function }; + * + * Supported functions: + * + * * double * relevance_score + * * double * dotProduct(embedding_field_path) + * + * Function variables: + * + * * `relevance_score`: pre-defined keywords, used for measure relevance + * between query and document. + * * `embedding_field_path`: the document embedding field + * used with query embedding vector. + * * `dotProduct`: embedding function between embedding_field_path and query + * embedding vector. + * + * Example ranking expression: + * + * If document has an embedding field doc_embedding, the ranking expression + * could be `0.5 * relevance_score + 0.3 * dotProduct(doc_embedding)`. + * @param {boolean} request.safeSearch + * Whether to turn on safe search. This is only supported for + * website search. + * @param {number[]} request.userLabels + * The user labels applied to a resource must meet the following requirements: + * + * * Each resource can have multiple labels, up to a maximum of 64. + * * Each label must be a key-value pair. + * * Keys have a minimum length of 1 character and a maximum length of 63 + * characters and cannot be empty. Values can be empty and have a maximum + * length of 63 characters. + * * Keys and values can contain only lowercase letters, numeric characters, + * underscores, and dashes. All characters must use UTF-8 encoding, and + * international characters are allowed. + * * The key portion of a label must be unique. However, you can use the same + * key with multiple resources. + * * Keys must start with a lowercase letter or international character. + * + * See [Google Cloud + * Document](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements) + * for more details. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.NaturalLanguageQueryUnderstandingSpec} request.naturalLanguageQueryUnderstandingSpec + * If `naturalLanguageQueryUnderstandingSpec` is not specified, no additional + * natural language query understanding will be done. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SearchAsYouTypeSpec} request.searchAsYouTypeSpec + * Search as you type configuration. Only supported for the + * {@link protos.google.cloud.discoveryengine.v1beta.IndustryVertical.MEDIA|IndustryVertical.MEDIA} + * vertical. + * @param {string} request.session + * The session resource name. Optional. + * + * Session allows users to do multi-turn /search API calls or coordination + * between /search API calls and /answer API calls. + * + * Example #1 (multi-turn /search API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /search API with the session ID generated in the first call. + * Here, the previous search query gets considered in query + * standing. I.e., if the first query is "How did Alphabet do in 2022?" + * and the current query is "How about 2023?", the current query will + * be interpreted as "How did Alphabet do in 2023?". + * + * Example #2 (coordination between /search API calls and /answer API calls): + * 1. Call /search API with the auto-session mode (see below). + * 2. Call /answer API with the session ID generated in the first call. + * Here, the answer generation happens in the context of the search + * results from the first search call. + * + * Auto-session mode: when `projects/.../sessions/-` is used, a new session + * gets automatically created. Otherwise, users can use the create-session API + * to create a session manually. + * + * Multi-turn Search feature is currently at private GA stage. Please use + * v1alpha or v1beta version instead before we launch this feature to public + * GA. Or ask for allowlisting through Google Support team. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.SessionSpec} request.sessionSpec + * Session specification. + * + * Can be used only when `session` is set. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.RelevanceThreshold} request.relevanceThreshold + * The relevance threshold of the search results. + * + * Default to Google defined threshold, leveraging a balance of + * precision and recall to deliver both highly accurate results and + * comprehensive coverage of relevant information. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} request.personalizationSpec + * The specification for personalization. + * + * Notice that if both + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * are set, + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec}. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult|SearchResult}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/search_service.search.js + * region_tag:discoveryengine_v1beta_generated_SearchService_Search_async + */ + searchAsync( + request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + serving_config: request.servingConfig ?? '', + }); + const defaultCallSettings = this._defaults['search']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.search.asyncIterate( + this.innerApiCalls['search'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; } - - // ------------------- - // -- Service calls -- - // ------------------- - /** - * Performs a search. + * Performs a search. Similar to the + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * method, but a lite version that allows API key for authentication, where + * OAuth and IAM checks are not required. + * + * Only public website search is supported by this method. If data stores and + * engines not associated with public website search are specified, a + * `FAILED_PRECONDITION` error is returned. + * + * This method can be used for easy onboarding without having to implement an + * authentication backend. However, it is strongly recommended to use + * {@link protos.google.cloud.discoveryengine.v1beta.SearchService.Search|SearchService.Search} + * instead with required OAuth and IAM checks to provide better data security. * * @param {Object} request * The request object that will be sent. @@ -580,6 +1598,10 @@ export class SearchServiceClient { * is unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. * @param {number[]} request.dataStoreSpecs * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -794,6 +1816,17 @@ export class SearchServiceClient { * Default to Google defined threshold, leveraging a balance of * precision and recall to deliver both highly accurate results and * comprehensive coverage of relevant information. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} request.personalizationSpec + * The specification for personalization. + * + * Notice that if both + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * are set, + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec}. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -801,12 +1834,12 @@ export class SearchServiceClient { * The client library will perform auto-pagination by default: it will call the API as many * times as needed and will merge results from all the pages into this array. * Note that it can affect your quota. - * We recommend using `searchAsync()` + * We recommend using `searchLiteAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - search( + searchLite( request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, options?: CallOptions ): Promise< @@ -816,7 +1849,7 @@ export class SearchServiceClient { protos.google.cloud.discoveryengine.v1beta.ISearchResponse, ] >; - search( + searchLite( request: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, options: CallOptions, callback: PaginationCallback< @@ -827,7 +1860,7 @@ export class SearchServiceClient { protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult > ): void; - search( + searchLite( request: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, callback: PaginationCallback< protos.google.cloud.discoveryengine.v1beta.ISearchRequest, @@ -837,7 +1870,7 @@ export class SearchServiceClient { protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult > ): void; - search( + searchLite( request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, optionsOrCallback?: | CallOptions @@ -878,11 +1911,11 @@ export class SearchServiceClient { serving_config: request.servingConfig ?? '', }); this.initialize(); - return this.innerApiCalls.search(request, options, callback); + return this.innerApiCalls.searchLite(request, options, callback); } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `searchLite`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.servingConfig @@ -930,6 +1963,10 @@ export class SearchServiceClient { * is unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. * @param {number[]} request.dataStoreSpecs * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -1144,18 +2181,29 @@ export class SearchServiceClient { * Default to Google defined threshold, leveraging a balance of * precision and recall to deliver both highly accurate results and * comprehensive coverage of relevant information. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} request.personalizationSpec + * The specification for personalization. + * + * Notice that if both + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * are set, + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec}. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} * An object stream which emits an object representing {@link protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult|SearchResult} on 'data' event. * The client library will perform auto-pagination by default: it will call the API as many * times as needed. Note that it can affect your quota. - * We recommend using `searchAsync()` + * We recommend using `searchLiteAsync()` * method described below for async iteration which you can stop as needed. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. */ - searchStream( + searchLiteStream( request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, options?: CallOptions ): Transform { @@ -1167,18 +2215,18 @@ export class SearchServiceClient { this._gaxModule.routingHeader.fromParams({ serving_config: request.servingConfig ?? '', }); - const defaultCallSettings = this._defaults['search']; + const defaultCallSettings = this._defaults['searchLite']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.search.createStream( - this.innerApiCalls.search as GaxCall, + return this.descriptors.page.searchLite.createStream( + this.innerApiCalls.searchLite as GaxCall, request, callSettings ); } /** - * Equivalent to `search`, but returns an iterable object. + * Equivalent to `searchLite`, but returns an iterable object. * * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. * @param {Object} request @@ -1228,6 +2276,10 @@ export class SearchServiceClient { * is unset. * * If this field is negative, an `INVALID_ARGUMENT` is returned. + * @param {number} request.oneBoxPageSize + * The maximum number of results to return for OneBox. + * This applies to each OneBox type individually. + * Default number is 10. * @param {number[]} request.dataStoreSpecs * Specs defining dataStores to filter on in a search call and configurations * for those dataStores. This is only considered for engines with multiple @@ -1442,6 +2494,17 @@ export class SearchServiceClient { * Default to Google defined threshold, leveraging a balance of * precision and recall to deliver both highly accurate results and * comprehensive coverage of relevant information. + * @param {google.cloud.discoveryengine.v1beta.SearchRequest.PersonalizationSpec} request.personalizationSpec + * The specification for personalization. + * + * Notice that if both + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec} + * and + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * are set, + * {@link protos.google.cloud.discoveryengine.v1beta.SearchRequest.personalization_spec|SearchRequest.personalization_spec} + * overrides + * {@link protos.google.cloud.discoveryengine.v1beta.ServingConfig.personalization_spec|ServingConfig.personalization_spec}. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -1451,10 +2514,10 @@ export class SearchServiceClient { * so you can stop the iteration when you don't need more results. * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } * for more details and examples. - * @example include:samples/generated/v1beta/search_service.search.js - * region_tag:discoveryengine_v1beta_generated_SearchService_Search_async + * @example include:samples/generated/v1beta/search_service.search_lite.js + * region_tag:discoveryengine_v1beta_generated_SearchService_SearchLite_async */ - searchAsync( + searchLiteAsync( request?: protos.google.cloud.discoveryengine.v1beta.ISearchRequest, options?: CallOptions ): AsyncIterable { @@ -1466,11 +2529,11 @@ export class SearchServiceClient { this._gaxModule.routingHeader.fromParams({ serving_config: request.servingConfig ?? '', }); - const defaultCallSettings = this._defaults['search']; + const defaultCallSettings = this._defaults['searchLite']; const callSettings = defaultCallSettings.merge(options); this.initialize(); - return this.descriptors.page.search.asyncIterate( - this.innerApiCalls['search'] as GaxCall, + return this.descriptors.page.searchLite.asyncIterate( + this.innerApiCalls['searchLite'] as GaxCall, request as {}, callSettings ) as AsyncIterable; @@ -1676,6 +2739,65 @@ export class SearchServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -3056,6 +4178,109 @@ export class SearchServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4813,6 +6038,91 @@ export class SearchServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/search_service_client_config.json b/packages/google-cloud-discoveryengine/src/v1beta/search_service_client_config.json index 033225cc840..036e74ae0d7 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/search_service_client_config.json +++ b/packages/google-cloud-discoveryengine/src/v1beta/search_service_client_config.json @@ -36,6 +36,11 @@ "timeout_millis": 30000, "retry_codes_name": "unavailable", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "SearchLite": { + "timeout_millis": 30000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" } } } diff --git a/packages/google-cloud-discoveryengine/src/v1beta/search_tuning_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/search_tuning_service_client.ts index e1426158f52..13c1a7331be 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/search_tuning_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/search_tuning_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -213,6 +213,9 @@ export class SearchTuningServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -264,6 +267,10 @@ export class SearchTuningServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -335,6 +342,10 @@ export class SearchTuningServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -1003,7 +1014,7 @@ export class SearchTuningServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1016,6 +1027,20 @@ export class SearchTuningServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1052,6 +1077,13 @@ export class SearchTuningServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1087,11 +1119,11 @@ export class SearchTuningServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1100,6 +1132,20 @@ export class SearchTuningServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1130,7 +1176,7 @@ export class SearchTuningServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1143,6 +1189,20 @@ export class SearchTuningServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1269,6 +1329,65 @@ export class SearchTuningServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -2546,6 +2665,109 @@ export class SearchTuningServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4218,6 +4440,91 @@ export class SearchTuningServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/serving_config_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/serving_config_service_client.ts index 43037a5ad11..abe3db0cc2c 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/serving_config_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/serving_config_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -213,6 +213,9 @@ export class ServingConfigServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), @@ -267,6 +270,10 @@ export class ServingConfigServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -338,6 +345,10 @@ export class ServingConfigServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -644,7 +655,7 @@ export class ServingConfigServiceClient { * The request object that will be sent. * @param {string} request.name * Required. The resource name of the ServingConfig to get. Format: - * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config_id}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config_id}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -742,7 +753,7 @@ export class ServingConfigServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of the parent resource. Format: - * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 100. If a value greater than 100 is provided, at most 100 results are @@ -838,12 +849,12 @@ export class ServingConfigServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listServingConfigs`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of the parent resource. Format: - * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 100. If a value greater than 100 is provided, at most 100 results are @@ -892,7 +903,7 @@ export class ServingConfigServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Full resource name of the parent resource. Format: - * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + * `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}` * @param {number} [request.pageSize] * Optional. Maximum number of results to return. If unspecified, defaults * to 100. If a value greater than 100 is provided, at most 100 results are @@ -1134,6 +1145,65 @@ export class ServingConfigServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified location resource name string. * @@ -2447,6 +2517,109 @@ export class ServingConfigServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4119,6 +4292,91 @@ export class ServingConfigServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client.ts index f1a01953ab8..afc5e1a6141 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -216,6 +216,9 @@ export class SiteSearchEngineServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -267,6 +270,10 @@ export class SiteSearchEngineServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -338,6 +345,10 @@ export class SiteSearchEngineServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -505,6 +516,18 @@ export class SiteSearchEngineServiceClient { const deleteTargetSiteMetadata = protoFilesRoot.lookup( '.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata' ) as gax.protobuf.Type; + const createSitemapResponse = protoFilesRoot.lookup( + '.google.cloud.discoveryengine.v1beta.Sitemap' + ) as gax.protobuf.Type; + const createSitemapMetadata = protoFilesRoot.lookup( + '.google.cloud.discoveryengine.v1beta.CreateSitemapMetadata' + ) as gax.protobuf.Type; + const deleteSitemapResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteSitemapMetadata = protoFilesRoot.lookup( + '.google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata' + ) as gax.protobuf.Type; const enableAdvancedSiteSearchResponse = protoFilesRoot.lookup( '.google.cloud.discoveryengine.v1beta.EnableAdvancedSiteSearchResponse' ) as gax.protobuf.Type; @@ -555,6 +578,16 @@ export class SiteSearchEngineServiceClient { deleteTargetSiteResponse.decode.bind(deleteTargetSiteResponse), deleteTargetSiteMetadata.decode.bind(deleteTargetSiteMetadata) ), + createSitemap: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createSitemapResponse.decode.bind(createSitemapResponse), + createSitemapMetadata.decode.bind(createSitemapMetadata) + ), + deleteSitemap: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteSitemapResponse.decode.bind(deleteSitemapResponse), + deleteSitemapMetadata.decode.bind(deleteSitemapMetadata) + ), enableAdvancedSiteSearch: new this._gaxModule.LongrunningDescriptor( this.operationsClient, enableAdvancedSiteSearchResponse.decode.bind( @@ -647,6 +680,9 @@ export class SiteSearchEngineServiceClient { 'updateTargetSite', 'deleteTargetSite', 'listTargetSites', + 'createSitemap', + 'deleteSitemap', + 'fetchSitemaps', 'enableAdvancedSiteSearch', 'disableAdvancedSiteSearch', 'recrawlUris', @@ -979,6 +1015,111 @@ export class SiteSearchEngineServiceClient { this.initialize(); return this.innerApiCalls.getTargetSite(request, options, callback); } + /** + * Fetch {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}s in a + * {@link protos.google.cloud.discoveryengine.v1beta.DataStore|DataStore}. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent resource name of the + * {@link protos.google.cloud.discoveryengine.v1beta.SiteSearchEngine|SiteSearchEngine}, + * such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine`. + * @param {google.cloud.discoveryengine.v1beta.FetchSitemapsRequest.Matcher} [request.matcher] + * Optional. If specified, fetches the matching + * {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}s. If not specified, + * fetches all {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}s in the + * {@link protos.google.cloud.discoveryengine.v1beta.DataStore|DataStore}. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse|FetchSitemapsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/site_search_engine_service.fetch_sitemaps.js + * region_tag:discoveryengine_v1beta_generated_SiteSearchEngineService_FetchSitemaps_async + */ + fetchSitemaps( + request?: protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, + ( + | protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest + | undefined + ), + {} | undefined, + ] + >; + fetchSitemaps( + request: protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, + | protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + fetchSitemaps( + request: protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, + callback: Callback< + protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, + | protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest + | null + | undefined, + {} | null | undefined + > + ): void; + fetchSitemaps( + request?: protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, + | protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, + | protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse, + ( + | protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsRequest + | undefined + ), + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.fetchSitemaps(request, options, callback); + } /** * Creates a {@link protos.google.cloud.discoveryengine.v1beta.TargetSite|TargetSite}. @@ -1556,6 +1697,293 @@ export class SiteSearchEngineServiceClient { protos.google.cloud.discoveryengine.v1beta.DeleteTargetSiteMetadata >; } + /** + * Creates a {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent resource name of the + * {@link protos.google.cloud.discoveryengine.v1beta.SiteSearchEngine|SiteSearchEngine}, + * such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine`. + * @param {google.cloud.discoveryengine.v1beta.Sitemap} request.sitemap + * Required. The {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap} to + * create. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/site_search_engine_service.create_sitemap.js + * region_tag:discoveryengine_v1beta_generated_SiteSearchEngineService_CreateSitemap_async + */ + createSitemap( + request?: protos.google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createSitemap( + request: protos.google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSitemap( + request: protos.google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, + callback: Callback< + LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createSitemap( + request?: protos.google.cloud.discoveryengine.v1beta.ICreateSitemapRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.createSitemap(request, options, callback); + } + /** + * Check the status of the long running operation returned by `createSitemap()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/site_search_engine_service.create_sitemap.js + * region_tag:discoveryengine_v1beta_generated_SiteSearchEngineService_CreateSitemap_async + */ + async checkCreateSitemapProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.discoveryengine.v1beta.Sitemap, + protos.google.cloud.discoveryengine.v1beta.CreateSitemapMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createSitemap, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.discoveryengine.v1beta.Sitemap, + protos.google.cloud.discoveryengine.v1beta.CreateSitemapMetadata + >; + } + /** + * Deletes a {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Full resource name of + * {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}, such as + * `projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}`. + * + * If the caller does not have permission to access the + * {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap}, regardless of + * whether or not it exists, a PERMISSION_DENIED error is returned. + * + * If the requested {@link protos.google.cloud.discoveryengine.v1beta.Sitemap|Sitemap} + * does not exist, a NOT_FOUND error is returned. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/site_search_engine_service.delete_sitemap.js + * region_tag:discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteSitemap_async + */ + deleteSitemap( + request?: protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteSitemap( + request: protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSitemap( + request: protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteSitemap( + request?: protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.deleteSitemap(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteSitemap()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1beta/site_search_engine_service.delete_sitemap.js + * region_tag:discoveryengine_v1beta_generated_SiteSearchEngineService_DeleteSitemap_async + */ + async checkDeleteSitemapProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata + > + > { + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteSitemap, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.discoveryengine.v1beta.DeleteSitemapMetadata + >; + } /** * Upgrade from basic site search to advanced site search. * @@ -1857,6 +2285,10 @@ export class SiteSearchEngineServiceClient { * an INVALID_ARGUMENT error is thrown. Each URI should match at least one * {@link protos.google.cloud.discoveryengine.v1beta.TargetSite|TargetSite} in * `site_search_engine`. + * @param {string} [request.siteCredential] + * Optional. Full resource name of the {@link protos.|SiteCredential}, such as + * `projects/* /locations/* /collections/* /dataStores/* /siteSearchEngine/siteCredentials/*`. + * Only set to crawl private URIs. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Promise} - The promise which resolves to an array. @@ -2243,7 +2675,7 @@ export class SiteSearchEngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `listTargetSites`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.parent @@ -2474,7 +2906,7 @@ export class SiteSearchEngineServiceClient { } /** - * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * Equivalent to `fetchDomainVerificationStatus`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. * @param {string} request.siteSearchEngine @@ -2693,7 +3125,7 @@ export class SiteSearchEngineServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -2706,6 +3138,20 @@ export class SiteSearchEngineServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -2742,6 +3188,13 @@ export class SiteSearchEngineServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -2777,11 +3230,11 @@ export class SiteSearchEngineServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -2790,6 +3243,20 @@ export class SiteSearchEngineServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -2820,7 +3287,7 @@ export class SiteSearchEngineServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -2833,6 +3300,20 @@ export class SiteSearchEngineServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -2959,6 +3440,65 @@ export class SiteSearchEngineServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -4236,6 +4776,109 @@ export class SiteSearchEngineServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -5908,6 +6551,91 @@ export class SiteSearchEngineServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client_config.json b/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client_config.json index d60e0dc8b6b..7a1b08d769f 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client_config.json +++ b/packages/google-cloud-discoveryengine/src/v1beta/site_search_engine_service_client_config.json @@ -48,6 +48,18 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "CreateSitemap": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteSitemap": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FetchSitemaps": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "EnableAdvancedSiteSearch": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts b/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts index e86a6a1702c..213d1525b38 100644 --- a/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts +++ b/packages/google-cloud-discoveryengine/src/v1beta/user_event_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -213,6 +213,9 @@ export class UserEventServiceClient { evaluationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/evaluations/{evaluation}' ), + groundingConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/groundingConfigs/{grounding_config}' + ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), @@ -264,6 +267,10 @@ export class UserEventServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -335,6 +342,10 @@ export class UserEventServiceClient { new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine' ), + projectLocationDataStoreSiteSearchEngineSitemapPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/sitemaps/{sitemap}' + ), projectLocationDataStoreSiteSearchEngineTargetSitePathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine/targetSites/{target_site}' @@ -892,7 +903,7 @@ export class UserEventServiceClient { * @param {string} request.parent * Required. The resource name of the catalog under which the events are * created. The format is - * `projects/${projectId}/locations/global/collections/{$collectionId}/dataStores/${dataStoreId}` + * `projects/{project}/locations/global/collections/{collection}/dataStores/{dataStore}`. * @param {string} request.filter * Required. The filter string to specify the events to be deleted with a * length limit of 5,000 characters. The eligible fields for filtering are: @@ -1317,7 +1328,7 @@ export class UserEventServiceClient { */ getOperation( request: protos.google.longrunning.GetOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.longrunning.Operation, @@ -1330,6 +1341,20 @@ export class UserEventServiceClient { {} | null | undefined > ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -1366,6 +1391,13 @@ export class UserEventServiceClient { request: protos.google.longrunning.ListOperationsRequest, options?: gax.CallOptions ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -1401,11 +1433,11 @@ export class UserEventServiceClient { */ cancelOperation( request: protos.google.longrunning.CancelOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< - protos.google.protobuf.Empty, protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, {} | undefined | null >, callback?: Callback< @@ -1414,6 +1446,20 @@ export class UserEventServiceClient { {} | undefined | null > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } @@ -1444,7 +1490,7 @@ export class UserEventServiceClient { */ deleteOperation( request: protos.google.longrunning.DeleteOperationRequest, - options?: + optionsOrCallback?: | gax.CallOptions | Callback< protos.google.protobuf.Empty, @@ -1457,6 +1503,20 @@ export class UserEventServiceClient { {} | null | undefined > ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -1583,6 +1643,65 @@ export class UserEventServiceClient { .evaluation; } + /** + * Return a fully-qualified groundingConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} grounding_config + * @returns {string} Resource name string. + */ + groundingConfigPath( + project: string, + location: string, + groundingConfig: string + ) { + return this.pathTemplates.groundingConfigPathTemplate.render({ + project: project, + location: location, + grounding_config: groundingConfig, + }); + } + + /** + * Parse the project from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).project; + } + + /** + * Parse the location from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).location; + } + + /** + * Parse the grounding_config from GroundingConfig resource. + * + * @param {string} groundingConfigName + * A fully-qualified path representing GroundingConfig resource. + * @returns {string} A string representing the grounding_config. + */ + matchGroundingConfigFromGroundingConfigName(groundingConfigName: string) { + return this.pathTemplates.groundingConfigPathTemplate.match( + groundingConfigName + ).grounding_config; + } + /** * Return a fully-qualified project resource name string. * @@ -2860,6 +2979,109 @@ export class UserEventServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} collection + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + collection: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + collection: collection, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the collection from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the collection. + */ + matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).collection; + } + + /** + * Parse the data_store from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationCollectionDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationCollectionDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_collection_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationCollectionDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationCollectionDataStoreSiteSearchEngineTargetSite resource name string. * @@ -4532,6 +4754,91 @@ export class UserEventServiceClient { ).data_store; } + /** + * Return a fully-qualified projectLocationDataStoreSiteSearchEngineSitemap resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} data_store + * @param {string} sitemap + * @returns {string} Resource name string. + */ + projectLocationDataStoreSiteSearchEngineSitemapPath( + project: string, + location: string, + dataStore: string, + sitemap: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render( + { + project: project, + location: location, + data_store: dataStore, + sitemap: sitemap, + } + ); + } + + /** + * Parse the project from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).project; + } + + /** + * Parse the location from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).location; + } + + /** + * Parse the data_store from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the data_store. + */ + matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).data_store; + } + + /** + * Parse the sitemap from ProjectLocationDataStoreSiteSearchEngineSitemap resource. + * + * @param {string} projectLocationDataStoreSiteSearchEngineSitemapName + * A fully-qualified path representing project_location_data_store_siteSearchEngine_sitemap resource. + * @returns {string} A string representing the sitemap. + */ + matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + projectLocationDataStoreSiteSearchEngineSitemapName: string + ) { + return this.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match( + projectLocationDataStoreSiteSearchEngineSitemapName + ).sitemap; + } + /** * Return a fully-qualified projectLocationDataStoreSiteSearchEngineTargetSite resource name string. * diff --git a/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.js b/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.js index fa3fef0e6cb..905be5f244b 100644 --- a/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.ts index c68947685d6..e14f40e201f 100644 --- a/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-discoveryengine/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/system-test/install.ts b/packages/google-cloud-discoveryengine/system-test/install.ts index 83b83f332c3..d927b34361d 100644 --- a/packages/google-cloud-discoveryengine/system-test/install.ts +++ b/packages/google-cloud-discoveryengine/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-cloud-discoveryengine/test/gapic_acl_config_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_acl_config_service_v1alpha.ts index d9edc42af84..7127361aa43 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_acl_config_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_acl_config_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -289,7 +289,7 @@ describe('v1alpha.AclConfigServiceClient', () => { ['aclConfig', 'name'] ); request.aclConfig.name = defaultValue1; - const expectedHeaderRequestParams = `acl_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `acl_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.AclConfig() ); @@ -321,7 +321,7 @@ describe('v1alpha.AclConfigServiceClient', () => { ['aclConfig', 'name'] ); request.aclConfig.name = defaultValue1; - const expectedHeaderRequestParams = `acl_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `acl_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.AclConfig() ); @@ -369,7 +369,7 @@ describe('v1alpha.AclConfigServiceClient', () => { ['aclConfig', 'name'] ); request.aclConfig.name = defaultValue1; - const expectedHeaderRequestParams = `acl_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `acl_config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateAclConfig = stubSimpleCall( undefined, @@ -422,7 +422,7 @@ describe('v1alpha.AclConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.AclConfig() ); @@ -453,7 +453,7 @@ describe('v1alpha.AclConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.AclConfig() ); @@ -500,7 +500,7 @@ describe('v1alpha.AclConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getAclConfig = stubSimpleCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_chunk_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_chunk_service_v1alpha.ts index db19e031da6..b23625c2923 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_chunk_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_chunk_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -323,7 +323,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Chunk() ); @@ -354,7 +354,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Chunk() ); @@ -401,7 +401,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getChunk = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getChunk(request), expectedError); @@ -450,7 +450,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Chunk() @@ -489,7 +489,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Chunk() @@ -544,7 +544,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listChunks = stubSimpleCall( undefined, @@ -575,7 +575,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Chunk() @@ -636,7 +636,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listChunks.createStream = stubPageStreamingCall( undefined, @@ -688,7 +688,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Chunk() @@ -738,7 +738,7 @@ describe('v1alpha.ChunkServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listChunks.asyncIterate = stubAsyncIterationCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1.ts index 1fc1868796a..d4d8d2b7d65 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -321,7 +321,7 @@ describe('v1.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.CompleteQueryResponse() ); @@ -352,7 +352,7 @@ describe('v1.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.CompleteQueryResponse() ); @@ -399,7 +399,7 @@ describe('v1.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.completeQuery = stubSimpleCall( undefined, @@ -451,7 +451,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -484,7 +484,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -538,7 +538,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSuggestionDenyListEntries = stubLongRunningCall(undefined, expectedError); @@ -570,7 +570,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSuggestionDenyListEntries = stubLongRunningCall(undefined, undefined, expectedError); @@ -644,7 +644,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -677,7 +677,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -731,7 +731,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeSuggestionDenyListEntries = stubLongRunningCall( undefined, @@ -765,7 +765,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeSuggestionDenyListEntries = stubLongRunningCall( undefined, @@ -842,7 +842,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -875,7 +875,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -929,7 +929,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importCompletionSuggestions = stubLongRunningCall( undefined, @@ -963,7 +963,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importCompletionSuggestions = stubLongRunningCall( undefined, @@ -1040,7 +1040,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1073,7 +1073,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1127,7 +1127,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeCompletionSuggestions = stubLongRunningCall( undefined, @@ -1161,7 +1161,7 @@ describe('v1.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeCompletionSuggestions = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1alpha.ts index 1874b43bf77..7f00f305a6e 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -334,7 +334,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse() ); @@ -366,7 +366,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.CompleteQueryResponse() ); @@ -414,7 +414,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.completeQuery = stubSimpleCall( undefined, @@ -468,7 +468,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -502,7 +502,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -557,7 +557,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSuggestionDenyListEntries = stubLongRunningCall(undefined, expectedError); @@ -590,7 +590,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSuggestionDenyListEntries = stubLongRunningCall(undefined, undefined, expectedError); @@ -667,7 +667,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -701,7 +701,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -756,7 +756,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeSuggestionDenyListEntries = stubLongRunningCall( undefined, @@ -791,7 +791,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeSuggestionDenyListEntries = stubLongRunningCall( undefined, @@ -871,7 +871,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -905,7 +905,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -960,7 +960,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importCompletionSuggestions = stubLongRunningCall( undefined, @@ -995,7 +995,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importCompletionSuggestions = stubLongRunningCall( undefined, @@ -1075,7 +1075,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1109,7 +1109,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1164,7 +1164,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeCompletionSuggestions = stubLongRunningCall( undefined, @@ -1199,7 +1199,7 @@ describe('v1alpha.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeCompletionSuggestions = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1beta.ts index 1c60fd2147e..891e78a957a 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_completion_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -339,7 +339,7 @@ describe('v1beta.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.CompleteQueryResponse() ); @@ -372,7 +372,7 @@ describe('v1beta.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.CompleteQueryResponse() ); @@ -421,7 +421,7 @@ describe('v1beta.CompletionServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.completeQuery = stubSimpleCall( undefined, @@ -460,6 +460,151 @@ describe('v1beta.CompletionServiceClient', () => { }); }); + describe('advancedCompleteQuery', () => { + it('invokes advancedCompleteQuery without error', async () => { + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest', + ['completionConfig'] + ); + request.completionConfig = defaultValue1; + const expectedHeaderRequestParams = `completion_config=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse() + ); + client.innerApiCalls.advancedCompleteQuery = + stubSimpleCall(expectedResponse); + const [response] = await client.advancedCompleteQuery(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.advancedCompleteQuery as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.advancedCompleteQuery as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes advancedCompleteQuery without error using callback', async () => { + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest', + ['completionConfig'] + ); + request.completionConfig = defaultValue1; + const expectedHeaderRequestParams = `completion_config=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryResponse() + ); + client.innerApiCalls.advancedCompleteQuery = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.advancedCompleteQuery( + request, + ( + err?: Error | null, + result?: protos.google.cloud.discoveryengine.v1beta.IAdvancedCompleteQueryResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.advancedCompleteQuery as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.advancedCompleteQuery as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes advancedCompleteQuery with error', async () => { + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest', + ['completionConfig'] + ); + request.completionConfig = defaultValue1; + const expectedHeaderRequestParams = `completion_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.advancedCompleteQuery = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.advancedCompleteQuery(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.advancedCompleteQuery as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.advancedCompleteQuery as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes advancedCompleteQuery with closed client', async () => { + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.AdvancedCompleteQueryRequest', + ['completionConfig'] + ); + request.completionConfig = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.advancedCompleteQuery(request), + expectedError + ); + }); + }); + describe('importSuggestionDenyListEntries', () => { it('invokes importSuggestionDenyListEntries without error', async () => { const client = new completionserviceModule.v1beta.CompletionServiceClient( @@ -477,7 +622,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -512,7 +657,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -568,7 +713,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSuggestionDenyListEntries = stubLongRunningCall(undefined, expectedError); @@ -602,7 +747,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSuggestionDenyListEntries = stubLongRunningCall(undefined, undefined, expectedError); @@ -682,7 +827,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -717,7 +862,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -773,7 +918,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeSuggestionDenyListEntries = stubLongRunningCall( undefined, @@ -809,7 +954,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeSuggestionDenyListEntries = stubLongRunningCall( undefined, @@ -892,7 +1037,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -927,7 +1072,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -983,7 +1128,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importCompletionSuggestions = stubLongRunningCall( undefined, @@ -1019,7 +1164,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importCompletionSuggestions = stubLongRunningCall( undefined, @@ -1102,7 +1247,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1137,7 +1282,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1193,7 +1338,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeCompletionSuggestions = stubLongRunningCall( undefined, @@ -1229,7 +1374,7 @@ describe('v1beta.CompletionServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeCompletionSuggestions = stubLongRunningCall( undefined, @@ -1975,6 +2120,73 @@ describe('v1beta.CompletionServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2433,6 +2645,116 @@ describe('v1beta.CompletionServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreCompletionConfig', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreCompletionConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + }; + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreCompletionConfigPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreCompletionConfigPath', () => { + const result = + client.projectLocationCollectionDataStoreCompletionConfigPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreCompletionConfigPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreCompletionConfigName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreCompletionConfigName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreCompletionConfigName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreCompletionConfigName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreControl', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreControl'; @@ -3572,15 +3894,15 @@ describe('v1beta.CompletionServiceClient', () => { }); }); - describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { const fakePath = - '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; const expectedParameters = { project: 'projectValue', location: 'locationValue', collection: 'collectionValue', data_store: 'dataStoreValue', - target_site: 'targetSiteValue', + sitemap: 'sitemapValue', }; const client = new completionserviceModule.v1beta.CompletionServiceClient( { @@ -3589,25 +3911,25 @@ describe('v1beta.CompletionServiceClient', () => { } ); client.initialize(); - client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate.render = + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = sinon.stub().returns(fakePath); - client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate.match = + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = sinon.stub().returns(expectedParameters); - it('projectLocationCollectionDataStoreSiteSearchEngineTargetSitePath', () => { + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { const result = - client.projectLocationCollectionDataStoreSiteSearchEngineTargetSitePath( + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( 'projectValue', 'locationValue', 'collectionValue', 'dataStoreValue', - 'targetSiteValue' + 'sitemapValue' ); assert.strictEqual(result, fakePath); assert( ( client.pathTemplates - .projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate .render as SinonStub ) .getCall(-1) @@ -3615,16 +3937,145 @@ describe('v1beta.CompletionServiceClient', () => { ); }); - it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineTargetSiteName', () => { + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { const result = - client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineTargetSiteName( + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( fakePath ); assert.strictEqual(result, 'projectValue'); assert( ( client.pathTemplates - .projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + target_site: 'targetSiteValue', + }; + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineTargetSitePath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineTargetSitePath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'targetSiteValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineTargetSiteName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineTargetSiteName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineTargetSitePathTemplate .match as SinonStub ) .getCall(-1) @@ -3701,6 +4152,116 @@ describe('v1beta.CompletionServiceClient', () => { }); }); + describe('projectLocationCollectionEngineCompletionConfig', () => { + const fakePath = + '/rendered/path/projectLocationCollectionEngineCompletionConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + engine: 'engineValue', + }; + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionEngineCompletionConfigPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionEngineCompletionConfigPath', () => { + const result = + client.projectLocationCollectionEngineCompletionConfigPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'engineValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionEngineCompletionConfigPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionEngineCompletionConfigName', () => { + const result = + client.matchProjectFromProjectLocationCollectionEngineCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionEngineCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionEngineCompletionConfigName', () => { + const result = + client.matchLocationFromProjectLocationCollectionEngineCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionEngineCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionEngineCompletionConfigName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionEngineCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionEngineCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEngineFromProjectLocationCollectionEngineCompletionConfigName', () => { + const result = + client.matchEngineFromProjectLocationCollectionEngineCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'engineValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionEngineCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionEngineControl', () => { const fakePath = '/rendered/path/projectLocationCollectionEngineControl'; const expectedParameters = { @@ -4713,6 +5274,96 @@ describe('v1beta.CompletionServiceClient', () => { }); }); + describe('projectLocationDataStoreCompletionConfig', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreCompletionConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + }; + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationDataStoreCompletionConfigPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreCompletionConfigPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreCompletionConfigPath', () => { + const result = client.projectLocationDataStoreCompletionConfigPath( + 'projectValue', + 'locationValue', + 'dataStoreValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreCompletionConfigPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreCompletionConfigName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreCompletionConfigName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreCompletionConfigName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreCompletionConfigName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreCompletionConfigPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreControl', () => { const fakePath = '/rendered/path/projectLocationDataStoreControl'; const expectedParameters = { @@ -5635,6 +6286,116 @@ describe('v1beta.CompletionServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new completionserviceModule.v1beta.CompletionServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_control_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_control_service_v1.ts index 78a040228b7..97bd8c47667 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_control_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_control_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -323,7 +323,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() ); @@ -354,7 +354,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() ); @@ -401,7 +401,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createControl = stubSimpleCall( undefined, @@ -453,7 +453,7 @@ describe('v1.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -484,7 +484,7 @@ describe('v1.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -531,7 +531,7 @@ describe('v1.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteControl = stubSimpleCall( undefined, @@ -584,7 +584,7 @@ describe('v1.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() ); @@ -616,7 +616,7 @@ describe('v1.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() ); @@ -664,7 +664,7 @@ describe('v1.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateControl = stubSimpleCall( undefined, @@ -717,7 +717,7 @@ describe('v1.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() ); @@ -748,7 +748,7 @@ describe('v1.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() ); @@ -795,7 +795,7 @@ describe('v1.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getControl = stubSimpleCall( undefined, @@ -847,7 +847,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() @@ -886,7 +886,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() @@ -941,7 +941,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listControls = stubSimpleCall( undefined, @@ -972,7 +972,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() @@ -1032,7 +1032,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listControls.createStream = stubPageStreamingCall( undefined, @@ -1083,7 +1083,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Control() @@ -1132,7 +1132,7 @@ describe('v1.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listControls.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_control_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_control_service_v1alpha.ts index 6e1a9b0818f..6f2381c34f3 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_control_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_control_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -324,7 +324,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() ); @@ -355,7 +355,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() ); @@ -402,7 +402,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createControl = stubSimpleCall( undefined, @@ -454,7 +454,7 @@ describe('v1alpha.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -485,7 +485,7 @@ describe('v1alpha.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -532,7 +532,7 @@ describe('v1alpha.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteControl = stubSimpleCall( undefined, @@ -585,7 +585,7 @@ describe('v1alpha.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() ); @@ -617,7 +617,7 @@ describe('v1alpha.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() ); @@ -665,7 +665,7 @@ describe('v1alpha.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateControl = stubSimpleCall( undefined, @@ -718,7 +718,7 @@ describe('v1alpha.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() ); @@ -749,7 +749,7 @@ describe('v1alpha.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() ); @@ -796,7 +796,7 @@ describe('v1alpha.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getControl = stubSimpleCall( undefined, @@ -848,7 +848,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() @@ -887,7 +887,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() @@ -944,7 +944,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listControls = stubSimpleCall( undefined, @@ -975,7 +975,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() @@ -1036,7 +1036,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listControls.createStream = stubPageStreamingCall( undefined, @@ -1088,7 +1088,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Control() @@ -1138,7 +1138,7 @@ describe('v1alpha.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listControls.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_control_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_control_service_v1beta.ts index cb7d1d0f5ee..ee32edf5c6a 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_control_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_control_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -323,7 +323,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() ); @@ -354,7 +354,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() ); @@ -401,7 +401,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createControl = stubSimpleCall( undefined, @@ -453,7 +453,7 @@ describe('v1beta.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -484,7 +484,7 @@ describe('v1beta.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -531,7 +531,7 @@ describe('v1beta.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteControl = stubSimpleCall( undefined, @@ -584,7 +584,7 @@ describe('v1beta.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() ); @@ -616,7 +616,7 @@ describe('v1beta.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() ); @@ -664,7 +664,7 @@ describe('v1beta.ControlServiceClient', () => { ['control', 'name'] ); request.control.name = defaultValue1; - const expectedHeaderRequestParams = `control.name=${defaultValue1}`; + const expectedHeaderRequestParams = `control.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateControl = stubSimpleCall( undefined, @@ -717,7 +717,7 @@ describe('v1beta.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() ); @@ -748,7 +748,7 @@ describe('v1beta.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() ); @@ -795,7 +795,7 @@ describe('v1beta.ControlServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getControl = stubSimpleCall( undefined, @@ -847,7 +847,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() @@ -886,7 +886,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() @@ -943,7 +943,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listControls = stubSimpleCall( undefined, @@ -974,7 +974,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() @@ -1035,7 +1035,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listControls.createStream = stubPageStreamingCall( undefined, @@ -1087,7 +1087,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Control() @@ -1137,7 +1137,7 @@ describe('v1beta.ControlServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listControls.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1504,6 +1504,71 @@ describe('v1beta.ControlServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new controlserviceModule.v1beta.ControlServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { @@ -3124,6 +3189,133 @@ describe('v1beta.ControlServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new controlserviceModule.v1beta.ControlServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5151,6 +5343,114 @@ describe('v1beta.ControlServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new controlserviceModule.v1beta.ControlServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1.ts index c462f1f6103..866a012f519 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -354,7 +354,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.ConverseConversationResponse() ); @@ -389,7 +389,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.ConverseConversationResponse() ); @@ -439,7 +439,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.converseConversation = stubSimpleCall( undefined, @@ -497,7 +497,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() ); @@ -532,7 +532,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() ); @@ -582,7 +582,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createConversation = stubSimpleCall( undefined, @@ -640,7 +640,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -675,7 +675,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -725,7 +725,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteConversation = stubSimpleCall( undefined, @@ -784,7 +784,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() ); @@ -820,7 +820,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() ); @@ -871,7 +871,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateConversation = stubSimpleCall( undefined, @@ -930,7 +930,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() ); @@ -964,7 +964,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() ); @@ -1014,7 +1014,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getConversation = stubSimpleCall( undefined, @@ -1072,7 +1072,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.AnswerQueryResponse() ); @@ -1106,7 +1106,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.AnswerQueryResponse() ); @@ -1156,7 +1156,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.answerQuery = stubSimpleCall( undefined, @@ -1214,7 +1214,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Answer() ); @@ -1248,7 +1248,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Answer() ); @@ -1298,7 +1298,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getAnswer = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getAnswer(request), expectedError); @@ -1353,7 +1353,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() ); @@ -1387,7 +1387,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() ); @@ -1437,7 +1437,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSession = stubSimpleCall( undefined, @@ -1495,7 +1495,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1529,7 +1529,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1579,7 +1579,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSession = stubSimpleCall( undefined, @@ -1638,7 +1638,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() ); @@ -1673,7 +1673,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() ); @@ -1724,7 +1724,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSession = stubSimpleCall( undefined, @@ -1783,7 +1783,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() ); @@ -1817,7 +1817,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() ); @@ -1867,7 +1867,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSession = stubSimpleCall( undefined, @@ -1925,7 +1925,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() @@ -1967,7 +1967,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() @@ -2027,7 +2027,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listConversations = stubSimpleCall( undefined, @@ -2061,7 +2061,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() @@ -2125,7 +2125,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listConversations.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2178,7 +2178,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Conversation() @@ -2231,7 +2231,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listConversations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2277,7 +2277,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() @@ -2319,7 +2319,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() @@ -2377,7 +2377,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSessions = stubSimpleCall( undefined, @@ -2411,7 +2411,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() @@ -2474,7 +2474,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSessions.createStream = stubPageStreamingCall( undefined, @@ -2528,7 +2528,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Session() @@ -2580,7 +2580,7 @@ describe('v1.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSessions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1alpha.ts index 6587f138631..0dac23c7488 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -354,7 +354,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse() ); @@ -389,7 +389,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ConverseConversationResponse() ); @@ -439,7 +439,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.converseConversation = stubSimpleCall( undefined, @@ -497,7 +497,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() ); @@ -532,7 +532,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() ); @@ -582,7 +582,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createConversation = stubSimpleCall( undefined, @@ -640,7 +640,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -675,7 +675,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -725,7 +725,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteConversation = stubSimpleCall( undefined, @@ -784,7 +784,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() ); @@ -820,7 +820,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() ); @@ -871,7 +871,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateConversation = stubSimpleCall( undefined, @@ -930,7 +930,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() ); @@ -964,7 +964,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() ); @@ -1014,7 +1014,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getConversation = stubSimpleCall( undefined, @@ -1072,7 +1072,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse() ); @@ -1106,7 +1106,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.AnswerQueryResponse() ); @@ -1156,7 +1156,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.answerQuery = stubSimpleCall( undefined, @@ -1214,7 +1214,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Answer() ); @@ -1248,7 +1248,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Answer() ); @@ -1298,7 +1298,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getAnswer = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getAnswer(request), expectedError); @@ -1353,7 +1353,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() ); @@ -1387,7 +1387,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() ); @@ -1437,7 +1437,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSession = stubSimpleCall( undefined, @@ -1495,7 +1495,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1529,7 +1529,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1579,7 +1579,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSession = stubSimpleCall( undefined, @@ -1638,7 +1638,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() ); @@ -1673,7 +1673,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() ); @@ -1724,7 +1724,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSession = stubSimpleCall( undefined, @@ -1783,7 +1783,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() ); @@ -1817,7 +1817,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() ); @@ -1867,7 +1867,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSession = stubSimpleCall( undefined, @@ -1925,7 +1925,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() @@ -1967,7 +1967,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() @@ -2027,7 +2027,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listConversations = stubSimpleCall( undefined, @@ -2061,7 +2061,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() @@ -2127,7 +2127,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listConversations.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2182,7 +2182,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Conversation() @@ -2235,7 +2235,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listConversations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2281,7 +2281,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() @@ -2323,7 +2323,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() @@ -2383,7 +2383,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSessions = stubSimpleCall( undefined, @@ -2417,7 +2417,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() @@ -2481,7 +2481,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSessions.createStream = stubPageStreamingCall( undefined, @@ -2536,7 +2536,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Session() @@ -2589,7 +2589,7 @@ describe('v1alpha.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSessions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1beta.ts index 56b1a69b8ff..6a957a687a7 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_conversational_search_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -354,7 +354,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ConverseConversationResponse() ); @@ -389,7 +389,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ConverseConversationResponse() ); @@ -439,7 +439,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.converseConversation = stubSimpleCall( undefined, @@ -497,7 +497,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() ); @@ -532,7 +532,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() ); @@ -582,7 +582,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createConversation = stubSimpleCall( undefined, @@ -640,7 +640,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -675,7 +675,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -725,7 +725,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteConversation = stubSimpleCall( undefined, @@ -784,7 +784,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() ); @@ -820,7 +820,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() ); @@ -871,7 +871,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['conversation', 'name'] ); request.conversation.name = defaultValue1; - const expectedHeaderRequestParams = `conversation.name=${defaultValue1}`; + const expectedHeaderRequestParams = `conversation.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateConversation = stubSimpleCall( undefined, @@ -930,7 +930,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() ); @@ -964,7 +964,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() ); @@ -1014,7 +1014,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getConversation = stubSimpleCall( undefined, @@ -1072,7 +1072,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.AnswerQueryResponse() ); @@ -1106,7 +1106,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.AnswerQueryResponse() ); @@ -1156,7 +1156,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.answerQuery = stubSimpleCall( undefined, @@ -1214,7 +1214,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Answer() ); @@ -1248,7 +1248,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Answer() ); @@ -1298,7 +1298,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getAnswer = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getAnswer(request), expectedError); @@ -1353,7 +1353,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() ); @@ -1387,7 +1387,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() ); @@ -1437,7 +1437,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSession = stubSimpleCall( undefined, @@ -1495,7 +1495,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1529,7 +1529,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1579,7 +1579,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSession = stubSimpleCall( undefined, @@ -1638,7 +1638,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() ); @@ -1673,7 +1673,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() ); @@ -1724,7 +1724,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['session', 'name'] ); request.session.name = defaultValue1; - const expectedHeaderRequestParams = `session.name=${defaultValue1}`; + const expectedHeaderRequestParams = `session.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSession = stubSimpleCall( undefined, @@ -1783,7 +1783,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() ); @@ -1817,7 +1817,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() ); @@ -1867,7 +1867,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSession = stubSimpleCall( undefined, @@ -1925,7 +1925,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() @@ -1967,7 +1967,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() @@ -2027,7 +2027,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listConversations = stubSimpleCall( undefined, @@ -2061,7 +2061,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() @@ -2127,7 +2127,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listConversations.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2182,7 +2182,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Conversation() @@ -2235,7 +2235,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listConversations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2281,7 +2281,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() @@ -2323,7 +2323,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() @@ -2383,7 +2383,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSessions = stubSimpleCall( undefined, @@ -2417,7 +2417,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() @@ -2481,7 +2481,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSessions.createStream = stubPageStreamingCall( undefined, @@ -2536,7 +2536,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Session() @@ -2589,7 +2589,7 @@ describe('v1beta.ConversationalSearchServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSessions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2977,6 +2977,74 @@ describe('v1beta.ConversationalSearchServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new conversationalsearchserviceModule.v1beta.ConversationalSearchServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -4587,6 +4655,136 @@ describe('v1beta.ConversationalSearchServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new conversationalsearchserviceModule.v1beta.ConversationalSearchServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -6668,6 +6866,117 @@ describe('v1beta.ConversationalSearchServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new conversationalsearchserviceModule.v1beta.ConversationalSearchServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1.ts index 07deaa2de30..61b82ff1f2d 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -360,7 +360,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() ); @@ -391,7 +391,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() ); @@ -438,7 +438,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDataStore = stubSimpleCall( undefined, @@ -491,7 +491,7 @@ describe('v1.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() ); @@ -523,7 +523,7 @@ describe('v1.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() ); @@ -571,7 +571,7 @@ describe('v1.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDataStore = stubSimpleCall( undefined, @@ -624,7 +624,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -657,7 +657,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -711,7 +711,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDataStore = stubLongRunningCall( undefined, @@ -742,7 +742,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDataStore = stubLongRunningCall( undefined, @@ -818,7 +818,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -851,7 +851,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -905,7 +905,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDataStore = stubLongRunningCall( undefined, @@ -936,7 +936,7 @@ describe('v1.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDataStore = stubLongRunningCall( undefined, @@ -1012,7 +1012,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() @@ -1051,7 +1051,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() @@ -1106,7 +1106,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listDataStores = stubSimpleCall( undefined, @@ -1137,7 +1137,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() @@ -1198,7 +1198,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDataStores.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1248,7 +1248,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.DataStore() @@ -1297,7 +1297,7 @@ describe('v1.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDataStores.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1alpha.ts index 8210bc4a5c8..76770668f7e 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -365,7 +365,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() ); @@ -396,7 +396,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() ); @@ -443,7 +443,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDataStore = stubSimpleCall( undefined, @@ -496,7 +496,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() ); @@ -528,7 +528,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() ); @@ -576,7 +576,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDataStore = stubSimpleCall( undefined, @@ -629,7 +629,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig() ); @@ -661,7 +661,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig() ); @@ -708,7 +708,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDocumentProcessingConfig = stubSimpleCall( undefined, @@ -767,7 +767,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['documentProcessingConfig', 'name'] ); request.documentProcessingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `document_processing_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document_processing_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig() ); @@ -800,7 +800,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['documentProcessingConfig', 'name'] ); request.documentProcessingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `document_processing_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document_processing_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DocumentProcessingConfig() ); @@ -848,7 +848,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['documentProcessingConfig', 'name'] ); request.documentProcessingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `document_processing_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document_processing_config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDocumentProcessingConfig = stubSimpleCall( undefined, @@ -907,7 +907,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -940,7 +940,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -994,7 +994,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDataStore = stubLongRunningCall( undefined, @@ -1025,7 +1025,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDataStore = stubLongRunningCall( undefined, @@ -1101,7 +1101,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1134,7 +1134,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1188,7 +1188,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDataStore = stubLongRunningCall( undefined, @@ -1219,7 +1219,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDataStore = stubLongRunningCall( undefined, @@ -1295,7 +1295,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() @@ -1334,7 +1334,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() @@ -1391,7 +1391,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listDataStores = stubSimpleCall( undefined, @@ -1422,7 +1422,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() @@ -1483,7 +1483,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDataStores.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1533,7 +1533,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.DataStore() @@ -1583,7 +1583,7 @@ describe('v1alpha.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDataStores.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1beta.ts index 7e77a658dd3..6adccb9f8e4 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_data_store_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -362,7 +362,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() ); @@ -393,7 +393,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() ); @@ -440,7 +440,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDataStore = stubSimpleCall( undefined, @@ -493,7 +493,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() ); @@ -525,7 +525,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() ); @@ -573,7 +573,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['dataStore', 'name'] ); request.dataStore.name = defaultValue1; - const expectedHeaderRequestParams = `data_store.name=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDataStore = stubSimpleCall( undefined, @@ -626,7 +626,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -659,7 +659,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -713,7 +713,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDataStore = stubLongRunningCall( undefined, @@ -744,7 +744,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDataStore = stubLongRunningCall( undefined, @@ -820,7 +820,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -853,7 +853,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -907,7 +907,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDataStore = stubLongRunningCall( undefined, @@ -938,7 +938,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDataStore = stubLongRunningCall( undefined, @@ -1014,7 +1014,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() @@ -1053,7 +1053,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() @@ -1110,7 +1110,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listDataStores = stubSimpleCall( undefined, @@ -1141,7 +1141,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() @@ -1202,7 +1202,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDataStores.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1252,7 +1252,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.DataStore() @@ -1302,7 +1302,7 @@ describe('v1beta.DataStoreServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDataStores.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2038,6 +2038,71 @@ describe('v1beta.DataStoreServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new datastoreserviceModule.v1beta.DataStoreServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -3609,6 +3674,133 @@ describe('v1beta.DataStoreServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new datastoreserviceModule.v1beta.DataStoreServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5636,6 +5828,114 @@ describe('v1beta.DataStoreServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new datastoreserviceModule.v1beta.DataStoreServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_document_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_document_service_v1.ts index 7bf26ed3fbe..d26ea28fa7a 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_document_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_document_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -360,7 +360,7 @@ describe('v1.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() ); @@ -391,7 +391,7 @@ describe('v1.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() ); @@ -438,7 +438,7 @@ describe('v1.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDocument = stubSimpleCall( undefined, @@ -490,7 +490,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() ); @@ -521,7 +521,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() ); @@ -568,7 +568,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDocument = stubSimpleCall( undefined, @@ -621,7 +621,7 @@ describe('v1.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() ); @@ -653,7 +653,7 @@ describe('v1.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() ); @@ -701,7 +701,7 @@ describe('v1.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDocument = stubSimpleCall( undefined, @@ -754,7 +754,7 @@ describe('v1.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -785,7 +785,7 @@ describe('v1.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -832,7 +832,7 @@ describe('v1.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDocument = stubSimpleCall( undefined, @@ -884,7 +884,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse() ); @@ -916,7 +916,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.BatchGetDocumentsMetadataResponse() ); @@ -963,7 +963,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchGetDocumentsMetadata = stubSimpleCall( undefined, @@ -1021,7 +1021,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1054,7 +1054,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1108,7 +1108,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importDocuments = stubLongRunningCall( undefined, @@ -1139,7 +1139,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importDocuments = stubLongRunningCall( undefined, @@ -1215,7 +1215,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1248,7 +1248,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1302,7 +1302,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeDocuments = stubLongRunningCall( undefined, @@ -1333,7 +1333,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeDocuments = stubLongRunningCall( undefined, @@ -1409,7 +1409,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() @@ -1448,7 +1448,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() @@ -1503,7 +1503,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listDocuments = stubSimpleCall( undefined, @@ -1534,7 +1534,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() @@ -1594,7 +1594,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDocuments.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1643,7 +1643,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Document() @@ -1692,7 +1692,7 @@ describe('v1.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDocuments.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_document_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_document_service_v1alpha.ts index 11aafac6334..ae1c26878a5 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_document_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_document_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -362,7 +362,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() ); @@ -393,7 +393,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() ); @@ -440,7 +440,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDocument = stubSimpleCall( undefined, @@ -492,7 +492,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() ); @@ -523,7 +523,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() ); @@ -570,7 +570,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDocument = stubSimpleCall( undefined, @@ -623,7 +623,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() ); @@ -655,7 +655,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() ); @@ -703,7 +703,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDocument = stubSimpleCall( undefined, @@ -756,7 +756,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -787,7 +787,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -834,7 +834,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDocument = stubSimpleCall( undefined, @@ -886,7 +886,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ProcessedDocument() ); @@ -918,7 +918,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ProcessedDocument() ); @@ -965,7 +965,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getProcessedDocument = stubSimpleCall( undefined, @@ -1017,7 +1017,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse() ); @@ -1049,7 +1049,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.BatchGetDocumentsMetadataResponse() ); @@ -1096,7 +1096,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchGetDocumentsMetadata = stubSimpleCall( undefined, @@ -1154,7 +1154,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1187,7 +1187,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1241,7 +1241,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importDocuments = stubLongRunningCall( undefined, @@ -1272,7 +1272,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importDocuments = stubLongRunningCall( undefined, @@ -1348,7 +1348,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1381,7 +1381,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1435,7 +1435,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeDocuments = stubLongRunningCall( undefined, @@ -1466,7 +1466,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeDocuments = stubLongRunningCall( undefined, @@ -1542,7 +1542,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() @@ -1581,7 +1581,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() @@ -1638,7 +1638,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listDocuments = stubSimpleCall( undefined, @@ -1669,7 +1669,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() @@ -1730,7 +1730,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDocuments.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1780,7 +1780,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Document() @@ -1830,7 +1830,7 @@ describe('v1alpha.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDocuments.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_document_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_document_service_v1beta.ts index 2c0c16afbd1..9abafcfd8a0 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_document_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_document_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -361,7 +361,7 @@ describe('v1beta.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() ); @@ -392,7 +392,7 @@ describe('v1beta.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() ); @@ -439,7 +439,7 @@ describe('v1beta.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getDocument = stubSimpleCall( undefined, @@ -491,7 +491,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() ); @@ -522,7 +522,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() ); @@ -569,7 +569,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createDocument = stubSimpleCall( undefined, @@ -622,7 +622,7 @@ describe('v1beta.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() ); @@ -654,7 +654,7 @@ describe('v1beta.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() ); @@ -702,7 +702,7 @@ describe('v1beta.DocumentServiceClient', () => { ['document', 'name'] ); request.document.name = defaultValue1; - const expectedHeaderRequestParams = `document.name=${defaultValue1}`; + const expectedHeaderRequestParams = `document.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDocument = stubSimpleCall( undefined, @@ -755,7 +755,7 @@ describe('v1beta.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -786,7 +786,7 @@ describe('v1beta.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -833,7 +833,7 @@ describe('v1beta.DocumentServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDocument = stubSimpleCall( undefined, @@ -885,7 +885,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse() ); @@ -917,7 +917,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.BatchGetDocumentsMetadataResponse() ); @@ -964,7 +964,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchGetDocumentsMetadata = stubSimpleCall( undefined, @@ -1022,7 +1022,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1055,7 +1055,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1109,7 +1109,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importDocuments = stubLongRunningCall( undefined, @@ -1140,7 +1140,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importDocuments = stubLongRunningCall( undefined, @@ -1216,7 +1216,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1249,7 +1249,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1303,7 +1303,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeDocuments = stubLongRunningCall( undefined, @@ -1334,7 +1334,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeDocuments = stubLongRunningCall( undefined, @@ -1410,7 +1410,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() @@ -1449,7 +1449,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() @@ -1506,7 +1506,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listDocuments = stubSimpleCall( undefined, @@ -1537,7 +1537,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() @@ -1598,7 +1598,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDocuments.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1648,7 +1648,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Document() @@ -1698,7 +1698,7 @@ describe('v1beta.DocumentServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listDocuments.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2370,6 +2370,71 @@ describe('v1beta.DocumentServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new documentserviceModule.v1beta.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -4067,6 +4132,133 @@ describe('v1beta.DocumentServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new documentserviceModule.v1beta.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -6187,6 +6379,114 @@ describe('v1beta.DocumentServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new documentserviceModule.v1beta.DocumentServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1.ts index cb80308716e..dd6d5ed8835 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -361,7 +361,7 @@ describe('v1.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() ); @@ -393,7 +393,7 @@ describe('v1.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() ); @@ -441,7 +441,7 @@ describe('v1.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEngine = stubSimpleCall( undefined, @@ -494,7 +494,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() ); @@ -525,7 +525,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() ); @@ -572,7 +572,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getEngine = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getEngine(request), expectedError); @@ -621,7 +621,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -653,7 +653,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -707,7 +707,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEngine = stubLongRunningCall( undefined, @@ -738,7 +738,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEngine = stubLongRunningCall( undefined, @@ -811,7 +811,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -843,7 +843,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -897,7 +897,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEngine = stubLongRunningCall( undefined, @@ -928,7 +928,7 @@ describe('v1.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEngine = stubLongRunningCall( undefined, @@ -1001,7 +1001,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() @@ -1040,7 +1040,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() @@ -1095,7 +1095,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEngines = stubSimpleCall( undefined, @@ -1126,7 +1126,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() @@ -1186,7 +1186,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEngines.createStream = stubPageStreamingCall( undefined, @@ -1237,7 +1237,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Engine() @@ -1286,7 +1286,7 @@ describe('v1.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEngines.asyncIterate = stubAsyncIterationCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1alpha.ts index 04596bd2f01..4ed9ef4948d 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -361,7 +361,7 @@ describe('v1alpha.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -393,7 +393,7 @@ describe('v1alpha.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -441,7 +441,7 @@ describe('v1alpha.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEngine = stubSimpleCall( undefined, @@ -494,7 +494,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -525,7 +525,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -572,7 +572,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getEngine = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getEngine(request), expectedError); @@ -621,7 +621,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -652,7 +652,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -699,7 +699,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.pauseEngine = stubSimpleCall( undefined, @@ -751,7 +751,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -782,7 +782,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() ); @@ -829,7 +829,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.resumeEngine = stubSimpleCall( undefined, @@ -881,7 +881,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -913,7 +913,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -967,7 +967,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEngine = stubLongRunningCall( undefined, @@ -998,7 +998,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEngine = stubLongRunningCall( undefined, @@ -1071,7 +1071,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1103,7 +1103,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1157,7 +1157,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEngine = stubLongRunningCall( undefined, @@ -1188,7 +1188,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEngine = stubLongRunningCall( undefined, @@ -1261,7 +1261,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1293,7 +1293,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1347,7 +1347,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.tuneEngine = stubLongRunningCall( undefined, @@ -1378,7 +1378,7 @@ describe('v1alpha.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.tuneEngine = stubLongRunningCall( undefined, @@ -1451,7 +1451,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() @@ -1490,7 +1490,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() @@ -1547,7 +1547,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEngines = stubSimpleCall( undefined, @@ -1578,7 +1578,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() @@ -1639,7 +1639,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEngines.createStream = stubPageStreamingCall( undefined, @@ -1691,7 +1691,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Engine() @@ -1741,7 +1741,7 @@ describe('v1alpha.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEngines.asyncIterate = stubAsyncIterationCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1beta.ts index 3a5075c7845..a6b8582eea7 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_engine_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -361,7 +361,7 @@ describe('v1beta.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -393,7 +393,7 @@ describe('v1beta.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -441,7 +441,7 @@ describe('v1beta.EngineServiceClient', () => { ['engine', 'name'] ); request.engine.name = defaultValue1; - const expectedHeaderRequestParams = `engine.name=${defaultValue1}`; + const expectedHeaderRequestParams = `engine.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEngine = stubSimpleCall( undefined, @@ -494,7 +494,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -525,7 +525,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -572,7 +572,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getEngine = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getEngine(request), expectedError); @@ -621,7 +621,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -652,7 +652,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -699,7 +699,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.pauseEngine = stubSimpleCall( undefined, @@ -751,7 +751,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -782,7 +782,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() ); @@ -829,7 +829,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.resumeEngine = stubSimpleCall( undefined, @@ -881,7 +881,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -913,7 +913,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -967,7 +967,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEngine = stubLongRunningCall( undefined, @@ -998,7 +998,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEngine = stubLongRunningCall( undefined, @@ -1071,7 +1071,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1103,7 +1103,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1157,7 +1157,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEngine = stubLongRunningCall( undefined, @@ -1188,7 +1188,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEngine = stubLongRunningCall( undefined, @@ -1261,7 +1261,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1293,7 +1293,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1347,7 +1347,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.tuneEngine = stubLongRunningCall( undefined, @@ -1378,7 +1378,7 @@ describe('v1beta.EngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.tuneEngine = stubLongRunningCall( undefined, @@ -1451,7 +1451,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() @@ -1490,7 +1490,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() @@ -1545,7 +1545,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEngines = stubSimpleCall( undefined, @@ -1576,7 +1576,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() @@ -1637,7 +1637,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEngines.createStream = stubPageStreamingCall( undefined, @@ -1689,7 +1689,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Engine() @@ -1739,7 +1739,7 @@ describe('v1beta.EngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEngines.asyncIterate = stubAsyncIterationCall( undefined, @@ -2477,6 +2477,71 @@ describe('v1beta.EngineServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new engineserviceModule.v1beta.EngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -4048,6 +4113,133 @@ describe('v1beta.EngineServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new engineserviceModule.v1beta.EngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -6075,6 +6267,114 @@ describe('v1beta.EngineServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new engineserviceModule.v1beta.EngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_estimate_billing_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_estimate_billing_service_v1alpha.ts index c25176c4ab5..f5a1e072418 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_estimate_billing_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_estimate_billing_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -328,7 +328,7 @@ describe('v1alpha.EstimateBillingServiceClient', () => { ['location'] ); request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1}`; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -362,7 +362,7 @@ describe('v1alpha.EstimateBillingServiceClient', () => { ['location'] ); request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1}`; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -417,7 +417,7 @@ describe('v1alpha.EstimateBillingServiceClient', () => { ['location'] ); request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1}`; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.estimateDataSize = stubLongRunningCall( undefined, @@ -449,7 +449,7 @@ describe('v1alpha.EstimateBillingServiceClient', () => { ['location'] ); request.location = defaultValue1; - const expectedHeaderRequestParams = `location=${defaultValue1}`; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.estimateDataSize = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1alpha.ts index f244baa18ec..b2596e5a666 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -374,7 +374,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Evaluation() ); @@ -406,7 +406,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Evaluation() ); @@ -454,7 +454,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getEvaluation = stubSimpleCall( undefined, @@ -508,7 +508,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -542,7 +542,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -597,7 +597,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEvaluation = stubLongRunningCall( undefined, @@ -629,7 +629,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEvaluation = stubLongRunningCall( undefined, @@ -708,7 +708,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Evaluation() @@ -748,7 +748,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Evaluation() @@ -806,7 +806,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEvaluations = stubSimpleCall( undefined, @@ -838,7 +838,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Evaluation() @@ -902,7 +902,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluations.createStream = stubPageStreamingCall(undefined, expectedError); @@ -955,7 +955,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Evaluation() @@ -1006,7 +1006,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1050,7 +1050,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult() @@ -1091,7 +1091,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult() @@ -1149,7 +1149,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEvaluationResults = stubSimpleCall( undefined, @@ -1184,7 +1184,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult() @@ -1254,7 +1254,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluationResults.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1313,7 +1313,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ListEvaluationResultsResponse.EvaluationResult() @@ -1368,7 +1368,7 @@ describe('v1alpha.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluationResults.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1beta.ts index 505feee9454..64933f22c7d 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_evaluation_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -379,7 +379,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Evaluation() ); @@ -412,7 +412,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Evaluation() ); @@ -461,7 +461,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getEvaluation = stubSimpleCall( undefined, @@ -517,7 +517,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -552,7 +552,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -608,7 +608,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEvaluation = stubLongRunningCall( undefined, @@ -641,7 +641,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createEvaluation = stubLongRunningCall( undefined, @@ -723,7 +723,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Evaluation() @@ -764,7 +764,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Evaluation() @@ -823,7 +823,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEvaluations = stubSimpleCall( undefined, @@ -856,7 +856,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Evaluation() @@ -919,7 +919,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluations.createStream = stubPageStreamingCall(undefined, expectedError); @@ -971,7 +971,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Evaluation() @@ -1023,7 +1023,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1068,7 +1068,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult() @@ -1110,7 +1110,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult() @@ -1169,7 +1169,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listEvaluationResults = stubSimpleCall( undefined, @@ -1205,7 +1205,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult() @@ -1276,7 +1276,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluationResults.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1336,7 +1336,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ListEvaluationResultsResponse.EvaluationResult() @@ -1392,7 +1392,7 @@ describe('v1beta.EvaluationServiceClient', () => { ['evaluation'] ); request.evaluation = defaultValue1; - const expectedHeaderRequestParams = `evaluation=${defaultValue1}`; + const expectedHeaderRequestParams = `evaluation=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listEvaluationResults.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2104,6 +2104,73 @@ describe('v1beta.EvaluationServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { @@ -3752,6 +3819,135 @@ describe('v1beta.EvaluationServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5815,6 +6011,116 @@ describe('v1beta.EvaluationServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new evaluationserviceModule.v1beta.EvaluationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1.ts index 856823c059c..6a10c4a1b56 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,6 +23,8 @@ import {SinonStub} from 'sinon'; import {describe, it} from 'mocha'; import * as groundedgenerationserviceModule from '../src'; +import {PassThrough} from 'stream'; + import {protobuf, LocationProtos} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information @@ -64,6 +66,20 @@ function stubSimpleCallWithCallback( : sinon.stub().callsArgWith(2, null, response); } +function stubBidiStreamingCall( + response?: ResponseType, + error?: Error +) { + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + return sinon.stub().returns(mockStream); +} + function stubAsyncIterationCall( responses?: ResponseType[], error?: Error @@ -284,6 +300,147 @@ describe('v1.GroundedGenerationServiceClient', () => { }); }); + describe('generateGroundedContent', () => { + it('invokes generateGroundedContent without error', async () => { + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse() + ); + client.innerApiCalls.generateGroundedContent = + stubSimpleCall(expectedResponse); + const [response] = await client.generateGroundedContent(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes generateGroundedContent without error using callback', async () => { + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse() + ); + client.innerApiCalls.generateGroundedContent = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.generateGroundedContent( + request, + ( + err?: Error | null, + result?: protos.google.cloud.discoveryengine.v1.IGenerateGroundedContentResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes generateGroundedContent with error', async () => { + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.generateGroundedContent = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.generateGroundedContent(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes generateGroundedContent with closed client', async () => { + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.generateGroundedContent(request), + expectedError + ); + }); + }); + describe('checkGrounding', () => { it('invokes checkGrounding without error', async () => { const client = @@ -300,7 +457,7 @@ describe('v1.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.CheckGroundingResponse() ); @@ -332,7 +489,7 @@ describe('v1.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.CheckGroundingResponse() ); @@ -380,7 +537,7 @@ describe('v1.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.checkGrounding = stubSimpleCall( undefined, @@ -417,6 +574,96 @@ describe('v1.GroundedGenerationServiceClient', () => { await assert.rejects(client.checkGrounding(request), expectedError); }); }); + + describe('streamGenerateGroundedContent', () => { + it('invokes streamGenerateGroundedContent without error', async () => { + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest() + ); + + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse() + ); + client.innerApiCalls.streamGenerateGroundedContent = + stubBidiStreamingCall(expectedResponse); + const stream = client.streamGenerateGroundedContent(); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + stream.write(request); + stream.end(); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.streamGenerateGroundedContent as SinonStub) + .getCall(0) + .calledWith(null) + ); + assert.deepStrictEqual( + ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) + .args[0], + request + ); + }); + + it('invokes streamGenerateGroundedContent with error', async () => { + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.GenerateGroundedContentRequest() + ); + const expectedError = new Error('expected'); + client.innerApiCalls.streamGenerateGroundedContent = + stubBidiStreamingCall(undefined, expectedError); + const stream = client.streamGenerateGroundedContent(); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1.GenerateGroundedContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + stream.write(request); + stream.end(); + }); + await assert.rejects(promise, expectedError); + assert( + (client.innerApiCalls.streamGenerateGroundedContent as SinonStub) + .getCall(0) + .calledWith(null) + ); + assert.deepStrictEqual( + ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) + .args[0], + request + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = @@ -765,6 +1012,56 @@ describe('v1.GroundedGenerationServiceClient', () => { }); }); + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new groundedgenerationserviceModule.v1.GroundedGenerationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { diff --git a/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1alpha.ts index a28d1028859..ccb24472080 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -314,7 +314,7 @@ describe('v1alpha.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse() ); @@ -348,7 +348,7 @@ describe('v1alpha.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.CheckGroundingResponse() ); @@ -398,7 +398,7 @@ describe('v1alpha.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.checkGrounding = stubSimpleCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1beta.ts index 079cbeefd49..1cad7e7de34 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_grounded_generation_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,6 +23,8 @@ import {SinonStub} from 'sinon'; import {describe, it} from 'mocha'; import * as groundedgenerationserviceModule from '../src'; +import {PassThrough} from 'stream'; + import {protobuf, LocationProtos} from 'google-gax'; // Dynamically loaded proto JSON is needed to get the type information @@ -64,6 +66,20 @@ function stubSimpleCallWithCallback( : sinon.stub().callsArgWith(2, null, response); } +function stubBidiStreamingCall( + response?: ResponseType, + error?: Error +) { + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + return sinon.stub().returns(mockStream); +} + function stubAsyncIterationCall( responses?: ResponseType[], error?: Error @@ -296,6 +312,155 @@ describe('v1beta.GroundedGenerationServiceClient', () => { }); }); + describe('generateGroundedContent', () => { + it('invokes generateGroundedContent without error', async () => { + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse() + ); + client.innerApiCalls.generateGroundedContent = + stubSimpleCall(expectedResponse); + const [response] = await client.generateGroundedContent(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes generateGroundedContent without error using callback', async () => { + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse() + ); + client.innerApiCalls.generateGroundedContent = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.generateGroundedContent( + request, + ( + err?: Error | null, + result?: protos.google.cloud.discoveryengine.v1beta.IGenerateGroundedContentResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes generateGroundedContent with error', async () => { + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedHeaderRequestParams = `location=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.generateGroundedContent = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.generateGroundedContent(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateGroundedContent as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes generateGroundedContent with closed client', async () => { + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest', + ['location'] + ); + request.location = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects( + client.generateGroundedContent(request), + expectedError + ); + }); + }); + describe('checkGrounding', () => { it('invokes checkGrounding without error', async () => { const client = @@ -314,7 +479,7 @@ describe('v1beta.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.CheckGroundingResponse() ); @@ -348,7 +513,7 @@ describe('v1beta.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.CheckGroundingResponse() ); @@ -398,7 +563,7 @@ describe('v1beta.GroundedGenerationServiceClient', () => { ['groundingConfig'] ); request.groundingConfig = defaultValue1; - const expectedHeaderRequestParams = `grounding_config=${defaultValue1}`; + const expectedHeaderRequestParams = `grounding_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.checkGrounding = stubSimpleCall( undefined, @@ -437,6 +602,100 @@ describe('v1beta.GroundedGenerationServiceClient', () => { await assert.rejects(client.checkGrounding(request), expectedError); }); }); + + describe('streamGenerateGroundedContent', () => { + it('invokes streamGenerateGroundedContent without error', async () => { + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest() + ); + + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse() + ); + client.innerApiCalls.streamGenerateGroundedContent = + stubBidiStreamingCall(expectedResponse); + const stream = client.streamGenerateGroundedContent(); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + stream.write(request); + stream.end(); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.streamGenerateGroundedContent as SinonStub) + .getCall(0) + .calledWith(null) + ); + assert.deepStrictEqual( + ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) + .args[0], + request + ); + }); + + it('invokes streamGenerateGroundedContent with error', async () => { + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentRequest() + ); + const expectedError = new Error('expected'); + client.innerApiCalls.streamGenerateGroundedContent = + stubBidiStreamingCall(undefined, expectedError); + const stream = client.streamGenerateGroundedContent(); + const promise = new Promise((resolve, reject) => { + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1beta.GenerateGroundedContentResponse + ) => { + resolve(response); + } + ); + stream.on('error', (err: Error) => { + reject(err); + }); + stream.write(request); + stream.end(); + }); + await assert.rejects(promise, expectedError); + assert( + (client.innerApiCalls.streamGenerateGroundedContent as SinonStub) + .getCall(0) + .calledWith(null) + ); + assert.deepStrictEqual( + ((stream as unknown as PassThrough)._transform as SinonStub).getCall(0) + .args[0], + request + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = @@ -866,6 +1125,58 @@ describe('v1beta.GroundedGenerationServiceClient', () => { }); }); + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2476,6 +2787,136 @@ describe('v1beta.GroundedGenerationServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4557,6 +4998,117 @@ describe('v1beta.GroundedGenerationServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new groundedgenerationserviceModule.v1beta.GroundedGenerationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_project_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_project_service_v1.ts index 77aeb4233dd..04ddb0260c8 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_project_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_project_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -311,7 +311,7 @@ describe('v1.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -344,7 +344,7 @@ describe('v1.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -398,7 +398,7 @@ describe('v1.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.provisionProject = stubLongRunningCall( undefined, @@ -429,7 +429,7 @@ describe('v1.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.provisionProject = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_project_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_project_service_v1alpha.ts index b3dde0938d8..04e5c3d85cb 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_project_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_project_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -321,7 +321,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Project() ); @@ -352,7 +352,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Project() ); @@ -399,7 +399,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getProject = stubSimpleCall( undefined, @@ -451,7 +451,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['project'] ); request.project = defaultValue1; - const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Project() ); @@ -483,7 +483,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['project'] ); request.project = defaultValue1; - const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Project() ); @@ -530,7 +530,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['project'] ); request.project = defaultValue1; - const expectedHeaderRequestParams = `project=${defaultValue1}`; + const expectedHeaderRequestParams = `project=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.reportConsentChange = stubSimpleCall( undefined, @@ -582,7 +582,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -615,7 +615,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -669,7 +669,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.provisionProject = stubLongRunningCall( undefined, @@ -700,7 +700,7 @@ describe('v1alpha.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.provisionProject = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_project_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_project_service_v1beta.ts index 08f7d8f4814..a918a0ca245 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_project_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_project_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -311,7 +311,7 @@ describe('v1beta.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -344,7 +344,7 @@ describe('v1beta.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -398,7 +398,7 @@ describe('v1beta.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.provisionProject = stubLongRunningCall( undefined, @@ -429,7 +429,7 @@ describe('v1beta.ProjectServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.provisionProject = stubLongRunningCall( undefined, @@ -1134,6 +1134,71 @@ describe('v1beta.ProjectServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new projectserviceModule.v1beta.ProjectServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2705,6 +2770,133 @@ describe('v1beta.ProjectServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new projectserviceModule.v1beta.ProjectServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4732,6 +4924,114 @@ describe('v1beta.ProjectServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new projectserviceModule.v1beta.ProjectServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1.ts index b3c0d98731b..d55dc082e75 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -281,7 +281,7 @@ describe('v1.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.RankResponse() ); @@ -311,7 +311,7 @@ describe('v1.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.RankResponse() ); @@ -356,7 +356,7 @@ describe('v1.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.rank = stubSimpleCall(undefined, expectedError); await assert.rejects(client.rank(request), expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1alpha.ts index 68398eb2ef4..cdbb85dbe1b 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -283,7 +283,7 @@ describe('v1alpha.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.RankResponse() ); @@ -313,7 +313,7 @@ describe('v1alpha.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.RankResponse() ); @@ -358,7 +358,7 @@ describe('v1alpha.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.rank = stubSimpleCall(undefined, expectedError); await assert.rejects(client.rank(request), expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1beta.ts index 41ac425cd7c..f432c815198 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_rank_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -283,7 +283,7 @@ describe('v1beta.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.RankResponse() ); @@ -313,7 +313,7 @@ describe('v1beta.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.RankResponse() ); @@ -358,7 +358,7 @@ describe('v1beta.RankServiceClient', () => { ['rankingConfig'] ); request.rankingConfig = defaultValue1; - const expectedHeaderRequestParams = `ranking_config=${defaultValue1}`; + const expectedHeaderRequestParams = `ranking_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.rank = stubSimpleCall(undefined, expectedError); await assert.rejects(client.rank(request), expectedError); @@ -730,6 +730,71 @@ describe('v1beta.RankServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new rankserviceModule.v1beta.RankServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2301,6 +2366,133 @@ describe('v1beta.RankServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new rankserviceModule.v1beta.RankServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4328,6 +4520,114 @@ describe('v1beta.RankServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new rankserviceModule.v1beta.RankServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1.ts index 843d5f6bfad..b3fab375729 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -300,7 +300,7 @@ describe('v1.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.RecommendResponse() ); @@ -332,7 +332,7 @@ describe('v1.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.RecommendResponse() ); @@ -380,7 +380,7 @@ describe('v1.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recommend = stubSimpleCall(undefined, expectedError); await assert.rejects(client.recommend(request), expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1alpha.ts index 7849c20b7fb..f4533977f0c 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -300,7 +300,7 @@ describe('v1alpha.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.RecommendResponse() ); @@ -332,7 +332,7 @@ describe('v1alpha.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.RecommendResponse() ); @@ -380,7 +380,7 @@ describe('v1alpha.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recommend = stubSimpleCall(undefined, expectedError); await assert.rejects(client.recommend(request), expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1beta.ts index efc25156e47..80816b961a7 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_recommendation_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -300,7 +300,7 @@ describe('v1beta.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.RecommendResponse() ); @@ -332,7 +332,7 @@ describe('v1beta.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.RecommendResponse() ); @@ -380,7 +380,7 @@ describe('v1beta.RecommendationServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recommend = stubSimpleCall(undefined, expectedError); await assert.rejects(client.recommend(request), expectedError); @@ -761,6 +761,72 @@ describe('v1beta.RecommendationServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new recommendationserviceModule.v1beta.RecommendationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2345,6 +2411,134 @@ describe('v1beta.RecommendationServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new recommendationserviceModule.v1beta.RecommendationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4390,6 +4584,115 @@ describe('v1beta.RecommendationServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new recommendationserviceModule.v1beta.RecommendationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1alpha.ts index 0473fa07694..f534b625085 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -375,7 +375,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() ); @@ -407,7 +407,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() ); @@ -455,7 +455,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSampleQuery = stubSimpleCall( undefined, @@ -509,7 +509,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() ); @@ -541,7 +541,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() ); @@ -589,7 +589,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSampleQuery = stubSimpleCall( undefined, @@ -644,7 +644,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['sampleQuery', 'name'] ); request.sampleQuery.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() ); @@ -677,7 +677,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['sampleQuery', 'name'] ); request.sampleQuery.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() ); @@ -726,7 +726,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['sampleQuery', 'name'] ); request.sampleQuery.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSampleQuery = stubSimpleCall( undefined, @@ -781,7 +781,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -813,7 +813,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -861,7 +861,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSampleQuery = stubSimpleCall( undefined, @@ -915,7 +915,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -949,7 +949,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1004,7 +1004,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSampleQueries = stubLongRunningCall( undefined, @@ -1036,7 +1036,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSampleQueries = stubLongRunningCall( undefined, @@ -1115,7 +1115,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() @@ -1155,7 +1155,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() @@ -1213,7 +1213,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSampleQueries = stubSimpleCall( undefined, @@ -1245,7 +1245,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() @@ -1309,7 +1309,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQueries.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1362,7 +1362,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuery() @@ -1413,7 +1413,7 @@ describe('v1alpha.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQueries.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1beta.ts index 145a12eb0c6..3b3f2101d96 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_sample_query_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -375,7 +375,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() ); @@ -407,7 +407,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() ); @@ -455,7 +455,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSampleQuery = stubSimpleCall( undefined, @@ -509,7 +509,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() ); @@ -541,7 +541,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() ); @@ -589,7 +589,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSampleQuery = stubSimpleCall( undefined, @@ -644,7 +644,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['sampleQuery', 'name'] ); request.sampleQuery.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() ); @@ -677,7 +677,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['sampleQuery', 'name'] ); request.sampleQuery.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() ); @@ -726,7 +726,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['sampleQuery', 'name'] ); request.sampleQuery.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSampleQuery = stubSimpleCall( undefined, @@ -781,7 +781,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -813,7 +813,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -861,7 +861,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSampleQuery = stubSimpleCall( undefined, @@ -915,7 +915,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -949,7 +949,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1004,7 +1004,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSampleQueries = stubLongRunningCall( undefined, @@ -1036,7 +1036,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importSampleQueries = stubLongRunningCall( undefined, @@ -1115,7 +1115,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() @@ -1155,7 +1155,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() @@ -1213,7 +1213,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSampleQueries = stubSimpleCall( undefined, @@ -1245,7 +1245,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() @@ -1309,7 +1309,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQueries.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1362,7 +1362,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuery() @@ -1413,7 +1413,7 @@ describe('v1beta.SampleQueryServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQueries.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2103,6 +2103,72 @@ describe('v1beta.SampleQueryServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new samplequeryserviceModule.v1beta.SampleQueryServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -3687,6 +3753,134 @@ describe('v1beta.SampleQueryServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new samplequeryserviceModule.v1beta.SampleQueryServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5732,6 +5926,115 @@ describe('v1beta.SampleQueryServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new samplequeryserviceModule.v1beta.SampleQueryServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1alpha.ts index 30cc3047ea9..b0b6add154f 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -340,7 +340,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() ); @@ -372,7 +372,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() ); @@ -420,7 +420,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSampleQuerySet = stubSimpleCall( undefined, @@ -474,7 +474,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() ); @@ -507,7 +507,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() ); @@ -555,7 +555,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSampleQuerySet = stubSimpleCall( undefined, @@ -610,7 +610,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['sampleQuerySet', 'name'] ); request.sampleQuerySet.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() ); @@ -644,7 +644,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['sampleQuerySet', 'name'] ); request.sampleQuerySet.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() ); @@ -693,7 +693,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['sampleQuerySet', 'name'] ); request.sampleQuerySet.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSampleQuerySet = stubSimpleCall( undefined, @@ -748,7 +748,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -781,7 +781,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -829,7 +829,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSampleQuerySet = stubSimpleCall( undefined, @@ -883,7 +883,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() @@ -924,7 +924,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() @@ -982,7 +982,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSampleQuerySets = stubSimpleCall( undefined, @@ -1014,7 +1014,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() @@ -1078,7 +1078,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQuerySets.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1131,7 +1131,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SampleQuerySet() @@ -1182,7 +1182,7 @@ describe('v1alpha.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQuerySets.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1beta.ts index 1a752577b0c..818e4e34175 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_sample_query_set_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -340,7 +340,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() ); @@ -372,7 +372,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() ); @@ -420,7 +420,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSampleQuerySet = stubSimpleCall( undefined, @@ -474,7 +474,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() ); @@ -507,7 +507,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() ); @@ -555,7 +555,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSampleQuerySet = stubSimpleCall( undefined, @@ -610,7 +610,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['sampleQuerySet', 'name'] ); request.sampleQuerySet.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() ); @@ -644,7 +644,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['sampleQuerySet', 'name'] ); request.sampleQuerySet.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() ); @@ -693,7 +693,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['sampleQuerySet', 'name'] ); request.sampleQuerySet.name = defaultValue1; - const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1}`; + const expectedHeaderRequestParams = `sample_query_set.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSampleQuerySet = stubSimpleCall( undefined, @@ -748,7 +748,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -781,7 +781,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -829,7 +829,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSampleQuerySet = stubSimpleCall( undefined, @@ -883,7 +883,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() @@ -924,7 +924,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() @@ -982,7 +982,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSampleQuerySets = stubSimpleCall( undefined, @@ -1014,7 +1014,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() @@ -1078,7 +1078,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQuerySets.createStream = stubPageStreamingCall(undefined, expectedError); @@ -1131,7 +1131,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SampleQuerySet() @@ -1182,7 +1182,7 @@ describe('v1beta.SampleQuerySetServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSampleQuerySets.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1556,6 +1556,72 @@ describe('v1beta.SampleQuerySetServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new samplequerysetserviceModule.v1beta.SampleQuerySetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { @@ -3190,6 +3256,134 @@ describe('v1beta.SampleQuerySetServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new samplequerysetserviceModule.v1beta.SampleQuerySetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5235,6 +5429,115 @@ describe('v1beta.SampleQuerySetServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new samplequerysetserviceModule.v1beta.SampleQuerySetServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1.ts index 67357b0ef62..45dfea81647 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -360,7 +360,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Schema() ); @@ -391,7 +391,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Schema() ); @@ -438,7 +438,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSchema = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getSchema(request), expectedError); @@ -487,7 +487,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -519,7 +519,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -573,7 +573,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSchema = stubLongRunningCall( undefined, @@ -604,7 +604,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSchema = stubLongRunningCall( undefined, @@ -678,7 +678,7 @@ describe('v1.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -711,7 +711,7 @@ describe('v1.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -766,7 +766,7 @@ describe('v1.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSchema = stubLongRunningCall( undefined, @@ -798,7 +798,7 @@ describe('v1.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSchema = stubLongRunningCall( undefined, @@ -871,7 +871,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -903,7 +903,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -957,7 +957,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSchema = stubLongRunningCall( undefined, @@ -988,7 +988,7 @@ describe('v1.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSchema = stubLongRunningCall( undefined, @@ -1061,7 +1061,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Schema() @@ -1100,7 +1100,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Schema() @@ -1155,7 +1155,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSchemas = stubSimpleCall( undefined, @@ -1186,7 +1186,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Schema() @@ -1246,7 +1246,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSchemas.createStream = stubPageStreamingCall( undefined, @@ -1297,7 +1297,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.Schema() @@ -1346,7 +1346,7 @@ describe('v1.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSchemas.asyncIterate = stubAsyncIterationCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1alpha.ts index 03eecb19ddf..ee975e0b337 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -360,7 +360,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Schema() ); @@ -391,7 +391,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Schema() ); @@ -438,7 +438,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSchema = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getSchema(request), expectedError); @@ -487,7 +487,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -519,7 +519,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -573,7 +573,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSchema = stubLongRunningCall( undefined, @@ -604,7 +604,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSchema = stubLongRunningCall( undefined, @@ -678,7 +678,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -711,7 +711,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -766,7 +766,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSchema = stubLongRunningCall( undefined, @@ -798,7 +798,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSchema = stubLongRunningCall( undefined, @@ -871,7 +871,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -903,7 +903,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -957,7 +957,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSchema = stubLongRunningCall( undefined, @@ -988,7 +988,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSchema = stubLongRunningCall( undefined, @@ -1061,7 +1061,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Schema() @@ -1100,7 +1100,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Schema() @@ -1157,7 +1157,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSchemas = stubSimpleCall( undefined, @@ -1188,7 +1188,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Schema() @@ -1249,7 +1249,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSchemas.createStream = stubPageStreamingCall( undefined, @@ -1301,7 +1301,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.Schema() @@ -1351,7 +1351,7 @@ describe('v1alpha.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSchemas.asyncIterate = stubAsyncIterationCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1beta.ts index e164cdb1d7a..cc3fd40948e 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_schema_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -360,7 +360,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Schema() ); @@ -391,7 +391,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Schema() ); @@ -438,7 +438,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSchema = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getSchema(request), expectedError); @@ -487,7 +487,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -519,7 +519,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -573,7 +573,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSchema = stubLongRunningCall( undefined, @@ -604,7 +604,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createSchema = stubLongRunningCall( undefined, @@ -678,7 +678,7 @@ describe('v1beta.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -711,7 +711,7 @@ describe('v1beta.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -766,7 +766,7 @@ describe('v1beta.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSchema = stubLongRunningCall( undefined, @@ -798,7 +798,7 @@ describe('v1beta.SchemaServiceClient', () => { ['schema', 'name'] ); request.schema.name = defaultValue1; - const expectedHeaderRequestParams = `schema.name=${defaultValue1}`; + const expectedHeaderRequestParams = `schema.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateSchema = stubLongRunningCall( undefined, @@ -871,7 +871,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -903,7 +903,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -957,7 +957,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSchema = stubLongRunningCall( undefined, @@ -988,7 +988,7 @@ describe('v1beta.SchemaServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteSchema = stubLongRunningCall( undefined, @@ -1061,7 +1061,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Schema() @@ -1100,7 +1100,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Schema() @@ -1155,7 +1155,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listSchemas = stubSimpleCall( undefined, @@ -1186,7 +1186,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Schema() @@ -1247,7 +1247,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSchemas.createStream = stubPageStreamingCall( undefined, @@ -1299,7 +1299,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.Schema() @@ -1349,7 +1349,7 @@ describe('v1beta.SchemaServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listSchemas.asyncIterate = stubAsyncIterationCall( undefined, @@ -2023,6 +2023,71 @@ describe('v1beta.SchemaServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new schemaserviceModule.v1beta.SchemaServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -3594,6 +3659,133 @@ describe('v1beta.SchemaServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new schemaserviceModule.v1beta.SchemaServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5621,6 +5813,114 @@ describe('v1beta.SchemaServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new schemaserviceModule.v1beta.SchemaServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_search_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_search_service_v1.ts index aba7301cd2d..d47279a2e8a 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_search_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_search_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -323,7 +323,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() @@ -362,7 +362,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() @@ -419,7 +419,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.search = stubSimpleCall(undefined, expectedError); await assert.rejects(client.search(request), expectedError); @@ -447,7 +447,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() @@ -510,7 +510,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.search.createStream = stubPageStreamingCall( undefined, @@ -564,7 +564,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() @@ -613,7 +613,7 @@ describe('v1.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.search.asyncIterate = stubAsyncIterationCall( undefined, @@ -641,6 +641,345 @@ describe('v1.SearchServiceClient', () => { ); }); }); + + describe('searchLite', () => { + it('invokes searchLite without error', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + ]; + client.innerApiCalls.searchLite = stubSimpleCall(expectedResponse); + const [response] = await client.searchLite(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes searchLite without error using callback', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + ]; + client.innerApiCalls.searchLite = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.searchLite( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes searchLite with error', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.searchLite = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.searchLite(request), expectedError); + const actualRequest = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes searchLiteStream without error', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + ]; + client.descriptors.page.searchLite.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.searchLiteStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.searchLite, request) + ); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes searchLiteStream with error', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.searchLite.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.searchLiteStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.searchLite, request) + ); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with searchLite without error', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchResponse.SearchResult() + ), + ]; + client.descriptors.page.searchLite.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult[] = + []; + const iterable = client.searchLiteAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.searchLite.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.searchLite.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with searchLite with error', async () => { + const client = new searchserviceModule.v1.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.searchLite.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.searchLiteAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.discoveryengine.v1.SearchResponse.ISearchResult[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.searchLite.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.searchLite.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new searchserviceModule.v1.SearchServiceClient({ diff --git a/packages/google-cloud-discoveryengine/test/gapic_search_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_search_service_v1alpha.ts index 666d39b55e6..58062a0b588 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_search_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_search_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -323,7 +323,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult() @@ -362,7 +362,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult() @@ -419,7 +419,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.search = stubSimpleCall(undefined, expectedError); await assert.rejects(client.search(request), expectedError); @@ -447,7 +447,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult() @@ -510,7 +510,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.search.createStream = stubPageStreamingCall( undefined, @@ -564,7 +564,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SearchResponse.SearchResult() @@ -613,7 +613,7 @@ describe('v1alpha.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.search.asyncIterate = stubAsyncIterationCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_search_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_search_service_v1beta.ts index 3d273db6287..37626e95d53 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_search_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_search_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -323,7 +323,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() @@ -362,7 +362,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() @@ -419,7 +419,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.search = stubSimpleCall(undefined, expectedError); await assert.rejects(client.search(request), expectedError); @@ -447,7 +447,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() @@ -510,7 +510,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.search.createStream = stubPageStreamingCall( undefined, @@ -564,7 +564,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() @@ -613,7 +613,7 @@ describe('v1beta.SearchServiceClient', () => { ['servingConfig'] ); request.servingConfig = defaultValue1; - const expectedHeaderRequestParams = `serving_config=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.search.asyncIterate = stubAsyncIterationCall( undefined, @@ -641,6 +641,345 @@ describe('v1beta.SearchServiceClient', () => { ); }); }); + + describe('searchLite', () => { + it('invokes searchLite without error', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + ]; + client.innerApiCalls.searchLite = stubSimpleCall(expectedResponse); + const [response] = await client.searchLite(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes searchLite without error using callback', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + ]; + client.innerApiCalls.searchLite = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.searchLite( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes searchLite with error', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.searchLite = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.searchLite(request), expectedError); + const actualRequest = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.searchLite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes searchLiteStream without error', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + ]; + client.descriptors.page.searchLite.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.searchLiteStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.searchLite, request) + ); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('invokes searchLiteStream with error', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.searchLite.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.searchLiteStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.searchLite, request) + ); + assert( + (client.descriptors.page.searchLite.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with searchLite without error', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchResponse.SearchResult() + ), + ]; + client.descriptors.page.searchLite.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult[] = + []; + const iterable = client.searchLiteAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.searchLite.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.searchLite.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + + it('uses async iteration with searchLite with error', async () => { + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.SearchRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.SearchRequest', + ['servingConfig'] + ); + request.servingConfig = defaultValue1; + const expectedHeaderRequestParams = `serving_config=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.searchLite.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.searchLiteAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.discoveryengine.v1beta.SearchResponse.ISearchResult[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.searchLite.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert( + (client.descriptors.page.searchLite.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams) + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new searchserviceModule.v1beta.SearchServiceClient({ @@ -981,6 +1320,71 @@ describe('v1beta.SearchServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2678,6 +3082,133 @@ describe('v1beta.SearchServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4798,6 +5329,114 @@ describe('v1beta.SearchServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new searchserviceModule.v1beta.SearchServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1.ts index 9f47af58a58..bf73ca77ae5 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -339,7 +339,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.ListCustomModelsResponse() ); @@ -372,7 +372,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.ListCustomModelsResponse() ); @@ -421,7 +421,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listCustomModels = stubSimpleCall( undefined, @@ -477,7 +477,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -512,7 +512,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -568,7 +568,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.trainCustomModel = stubLongRunningCall( undefined, @@ -601,7 +601,7 @@ describe('v1.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.trainCustomModel = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1alpha.ts index 357af2baadc..a5ad63c16ce 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -337,7 +337,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse() ); @@ -369,7 +369,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ListCustomModelsResponse() ); @@ -417,7 +417,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listCustomModels = stubSimpleCall( undefined, @@ -471,7 +471,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -505,7 +505,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -560,7 +560,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.trainCustomModel = stubLongRunningCall( undefined, @@ -592,7 +592,7 @@ describe('v1alpha.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.trainCustomModel = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1beta.ts index a19125c257a..fdb8b11ec00 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_search_tuning_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -337,7 +337,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse() ); @@ -369,7 +369,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ListCustomModelsResponse() ); @@ -417,7 +417,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listCustomModels = stubSimpleCall( undefined, @@ -471,7 +471,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -505,7 +505,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -560,7 +560,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.trainCustomModel = stubLongRunningCall( undefined, @@ -592,7 +592,7 @@ describe('v1beta.SearchTuningServiceClient', () => { ['dataStore'] ); request.dataStore = defaultValue1; - const expectedHeaderRequestParams = `data_store=${defaultValue1}`; + const expectedHeaderRequestParams = `data_store=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.trainCustomModel = stubLongRunningCall( undefined, @@ -1317,6 +1317,72 @@ describe('v1beta.SearchTuningServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new searchtuningserviceModule.v1beta.SearchTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -2901,6 +2967,134 @@ describe('v1beta.SearchTuningServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new searchtuningserviceModule.v1beta.SearchTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4946,6 +5140,115 @@ describe('v1beta.SearchTuningServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new searchtuningserviceModule.v1beta.SearchTuningServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1alpha.ts index a473c716548..bc8a4544017 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -341,7 +341,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['servingConfig', 'name'] ); request.servingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `serving_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() ); @@ -375,7 +375,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['servingConfig', 'name'] ); request.servingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `serving_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() ); @@ -424,7 +424,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['servingConfig', 'name'] ); request.servingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `serving_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateServingConfig = stubSimpleCall( undefined, @@ -479,7 +479,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() ); @@ -511,7 +511,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() ); @@ -559,7 +559,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getServingConfig = stubSimpleCall( undefined, @@ -613,7 +613,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() @@ -654,7 +654,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() @@ -712,7 +712,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listServingConfigs = stubSimpleCall( undefined, @@ -744,7 +744,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() @@ -808,7 +808,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listServingConfigs.createStream = stubPageStreamingCall(undefined, expectedError); @@ -861,7 +861,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.ServingConfig() @@ -912,7 +912,7 @@ describe('v1alpha.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listServingConfigs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1beta.ts index 9847ba18fa4..f6620cc8b55 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_serving_config_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -341,7 +341,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['servingConfig', 'name'] ); request.servingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `serving_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() ); @@ -375,7 +375,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['servingConfig', 'name'] ); request.servingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `serving_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() ); @@ -424,7 +424,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['servingConfig', 'name'] ); request.servingConfig.name = defaultValue1; - const expectedHeaderRequestParams = `serving_config.name=${defaultValue1}`; + const expectedHeaderRequestParams = `serving_config.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateServingConfig = stubSimpleCall( undefined, @@ -479,7 +479,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() ); @@ -511,7 +511,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() ); @@ -559,7 +559,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getServingConfig = stubSimpleCall( undefined, @@ -613,7 +613,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() @@ -654,7 +654,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() @@ -712,7 +712,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listServingConfigs = stubSimpleCall( undefined, @@ -744,7 +744,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() @@ -808,7 +808,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listServingConfigs.createStream = stubPageStreamingCall(undefined, expectedError); @@ -861,7 +861,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.ServingConfig() @@ -912,7 +912,7 @@ describe('v1beta.ServingConfigServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listServingConfigs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -1286,6 +1286,72 @@ describe('v1beta.ServingConfigServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new servingconfigserviceModule.v1beta.ServingConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('location', () => { const fakePath = '/rendered/path/location'; const expectedParameters = { @@ -2920,6 +2986,134 @@ describe('v1beta.ServingConfigServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new servingconfigserviceModule.v1beta.ServingConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -4965,6 +5159,115 @@ describe('v1beta.ServingConfigServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new servingconfigserviceModule.v1beta.ServingConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1.ts index 731b997dd57..84a90514500 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -377,7 +377,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.SiteSearchEngine() ); @@ -410,7 +410,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.SiteSearchEngine() ); @@ -458,7 +458,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSiteSearchEngine = stubSimpleCall( undefined, @@ -512,7 +512,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() ); @@ -544,7 +544,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() ); @@ -592,7 +592,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getTargetSite = stubSimpleCall( undefined, @@ -646,7 +646,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -680,7 +680,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -735,7 +735,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createTargetSite = stubLongRunningCall( undefined, @@ -767,7 +767,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createTargetSite = stubLongRunningCall( undefined, @@ -846,7 +846,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -880,7 +880,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -935,7 +935,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchCreateTargetSites = stubLongRunningCall( undefined, @@ -970,7 +970,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchCreateTargetSites = stubLongRunningCall( undefined, @@ -1050,7 +1050,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1085,7 +1085,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1141,7 +1141,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTargetSite = stubLongRunningCall( undefined, @@ -1174,7 +1174,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTargetSite = stubLongRunningCall( undefined, @@ -1253,7 +1253,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1287,7 +1287,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1342,7 +1342,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTargetSite = stubLongRunningCall( undefined, @@ -1374,7 +1374,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTargetSite = stubLongRunningCall( undefined, @@ -1453,7 +1453,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1487,7 +1487,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1542,7 +1542,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.enableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1577,7 +1577,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.enableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1657,7 +1657,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1691,7 +1691,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1746,7 +1746,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.disableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1781,7 +1781,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.disableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1861,7 +1861,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1894,7 +1894,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1949,7 +1949,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recrawlUris = stubLongRunningCall( undefined, @@ -1981,7 +1981,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recrawlUris = stubLongRunningCall( undefined, @@ -2057,7 +2057,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2091,7 +2091,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2146,7 +2146,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchVerifyTargetSites = stubLongRunningCall( undefined, @@ -2181,7 +2181,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchVerifyTargetSites = stubLongRunningCall( undefined, @@ -2260,7 +2260,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2300,7 +2300,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2356,7 +2356,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listTargetSites = stubSimpleCall( undefined, @@ -2388,7 +2388,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2450,7 +2450,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listTargetSites.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2501,7 +2501,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2552,7 +2552,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listTargetSites.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2596,7 +2596,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2637,7 +2637,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2693,7 +2693,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.fetchDomainVerificationStatus = stubSimpleCall( undefined, @@ -2728,7 +2728,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2799,7 +2799,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.fetchDomainVerificationStatus.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2859,7 +2859,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1.TargetSite() @@ -2914,7 +2914,7 @@ describe('v1.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.fetchDomainVerificationStatus.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1alpha.ts index 1a6eab0d2b5..4ef53a1da91 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -391,7 +391,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SiteSearchEngine() ); @@ -426,7 +426,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.SiteSearchEngine() ); @@ -476,7 +476,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSiteSearchEngine = stubSimpleCall( undefined, @@ -534,7 +534,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() ); @@ -568,7 +568,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() ); @@ -618,7 +618,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getTargetSite = stubSimpleCall( undefined, @@ -676,7 +676,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse() ); @@ -711,7 +711,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.GetUriPatternDocumentDataResponse() ); @@ -761,7 +761,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getUriPatternDocumentData = stubSimpleCall( undefined, @@ -825,7 +825,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -861,7 +861,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -918,7 +918,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createTargetSite = stubLongRunningCall( undefined, @@ -952,7 +952,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createTargetSite = stubLongRunningCall( undefined, @@ -1037,7 +1037,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1073,7 +1073,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1130,7 +1130,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchCreateTargetSites = stubLongRunningCall( undefined, @@ -1167,7 +1167,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchCreateTargetSites = stubLongRunningCall( undefined, @@ -1253,7 +1253,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1290,7 +1290,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1348,7 +1348,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTargetSite = stubLongRunningCall( undefined, @@ -1383,7 +1383,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTargetSite = stubLongRunningCall( undefined, @@ -1468,7 +1468,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1504,7 +1504,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1561,7 +1561,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTargetSite = stubLongRunningCall( undefined, @@ -1595,7 +1595,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteTargetSite = stubLongRunningCall( undefined, @@ -1680,7 +1680,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1716,7 +1716,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1773,7 +1773,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.enableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1810,7 +1810,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.enableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1896,7 +1896,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1932,7 +1932,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1989,7 +1989,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.disableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -2026,7 +2026,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.disableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -2112,7 +2112,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2147,7 +2147,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2204,7 +2204,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recrawlUris = stubLongRunningCall( undefined, @@ -2238,7 +2238,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recrawlUris = stubLongRunningCall( undefined, @@ -2320,7 +2320,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2356,7 +2356,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2413,7 +2413,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchVerifyTargetSites = stubLongRunningCall( undefined, @@ -2450,7 +2450,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchVerifyTargetSites = stubLongRunningCall( undefined, @@ -2535,7 +2535,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2571,7 +2571,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2628,7 +2628,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.setUriPatternDocumentData = stubLongRunningCall( undefined, @@ -2665,7 +2665,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.setUriPatternDocumentData = stubLongRunningCall( undefined, @@ -2751,7 +2751,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -2793,7 +2793,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -2853,7 +2853,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listTargetSites = stubSimpleCall( undefined, @@ -2887,7 +2887,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -2953,7 +2953,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listTargetSites.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3008,7 +3008,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -3061,7 +3061,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listTargetSites.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3107,7 +3107,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -3150,7 +3150,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -3210,7 +3210,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.fetchDomainVerificationStatus = stubSimpleCall( undefined, @@ -3247,7 +3247,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -3322,7 +3322,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.fetchDomainVerificationStatus.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3386,7 +3386,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.TargetSite() @@ -3443,7 +3443,7 @@ describe('v1alpha.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.fetchDomainVerificationStatus.asyncIterate = stubAsyncIterationCall(undefined, expectedError); diff --git a/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1beta.ts index 3534ea78e9f..fca1447955e 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_site_search_engine_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -377,7 +377,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SiteSearchEngine() ); @@ -410,7 +410,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.SiteSearchEngine() ); @@ -458,7 +458,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getSiteSearchEngine = stubSimpleCall( undefined, @@ -512,7 +512,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() ); @@ -544,7 +544,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() ); @@ -592,7 +592,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.getTargetSite = stubSimpleCall( undefined, @@ -630,6 +630,140 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { }); }); + describe('fetchSitemaps', () => { + it('invokes fetchSitemaps without error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse() + ); + client.innerApiCalls.fetchSitemaps = stubSimpleCall(expectedResponse); + const [response] = await client.fetchSitemaps(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.fetchSitemaps as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchSitemaps as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchSitemaps without error using callback', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.FetchSitemapsResponse() + ); + client.innerApiCalls.fetchSitemaps = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchSitemaps( + request, + ( + err?: Error | null, + result?: protos.google.cloud.discoveryengine.v1beta.IFetchSitemapsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.fetchSitemaps as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchSitemaps as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchSitemaps with error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchSitemaps = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.fetchSitemaps(request), expectedError); + const actualRequest = ( + client.innerApiCalls.fetchSitemaps as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.fetchSitemaps as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchSitemaps with closed client', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.FetchSitemapsRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.fetchSitemaps(request), expectedError); + }); + }); + describe('createTargetSite', () => { it('invokes createTargetSite without error', async () => { const client = @@ -646,7 +780,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -680,7 +814,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -735,7 +869,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createTargetSite = stubLongRunningCall( undefined, @@ -767,7 +901,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.createTargetSite = stubLongRunningCall( undefined, @@ -846,7 +980,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -880,7 +1014,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -935,7 +1069,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchCreateTargetSites = stubLongRunningCall( undefined, @@ -970,7 +1104,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchCreateTargetSites = stubLongRunningCall( undefined, @@ -1050,7 +1184,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1085,7 +1219,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1141,7 +1275,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTargetSite = stubLongRunningCall( undefined, @@ -1174,7 +1308,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['targetSite', 'name'] ); request.targetSite.name = defaultValue1; - const expectedHeaderRequestParams = `target_site.name=${defaultValue1}`; + const expectedHeaderRequestParams = `target_site.name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.updateTargetSite = stubLongRunningCall( undefined, @@ -1253,7 +1387,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1287,7 +1421,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1322,12 +1456,412 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTargetSite as SinonStub + client.innerApiCalls.deleteTargetSite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTargetSite with call error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTargetSite = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteTargetSite(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteTargetSite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTargetSite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTargetSite with LRO error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTargetSite = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteTargetSite(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteTargetSite as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTargetSite as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteTargetSiteProgress without error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteTargetSiteProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteTargetSiteProgress with error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkDeleteTargetSiteProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createSitemap', () => { + it('invokes createSitemap without error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.CreateSitemapRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.CreateSitemapRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSitemap = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createSitemap(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSitemap without error using callback', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.CreateSitemapRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.CreateSitemapRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createSitemap = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createSitemap( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.discoveryengine.v1beta.ISitemap, + protos.google.cloud.discoveryengine.v1beta.ICreateSitemapMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSitemap with call error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.CreateSitemapRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.CreateSitemapRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createSitemap = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.createSitemap(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createSitemap with LRO error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.CreateSitemapRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.CreateSitemapRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createSitemap = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createSitemap(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createSitemap as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateSitemapProgress without error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateSitemapProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateSitemapProgress with error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateSitemapProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteSitemap', () => { + it('invokes deleteSitemap without error', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSitemap = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteSitemap(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteSitemap as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSitemap as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSitemap without error using callback', async () => { + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSitemap = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteSitemap( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.discoveryengine.v1beta.IDeleteSitemapMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteSitemap as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteSitemap as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteTargetSite with call error', async () => { + it('invokes deleteSitemap with call error', async () => { const client = new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1335,31 +1869,31 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest() + new protos.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest', + '.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest', ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteTargetSite = stubLongRunningCall( + client.innerApiCalls.deleteSitemap = stubLongRunningCall( undefined, expectedError ); - await assert.rejects(client.deleteTargetSite(request), expectedError); + await assert.rejects(client.deleteSitemap(request), expectedError); const actualRequest = ( - client.innerApiCalls.deleteTargetSite as SinonStub + client.innerApiCalls.deleteSitemap as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTargetSite as SinonStub + client.innerApiCalls.deleteSitemap as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes deleteTargetSite with LRO error', async () => { + it('invokes deleteSitemap with LRO error', async () => { const client = new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1367,33 +1901,33 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { }); client.initialize(); const request = generateSampleMessage( - new protos.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest() + new protos.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest() ); const defaultValue1 = getTypeDefaultValue( - '.google.cloud.discoveryengine.v1beta.DeleteTargetSiteRequest', + '.google.cloud.discoveryengine.v1beta.DeleteSitemapRequest', ['name'] ); request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); - client.innerApiCalls.deleteTargetSite = stubLongRunningCall( + client.innerApiCalls.deleteSitemap = stubLongRunningCall( undefined, undefined, expectedError ); - const [operation] = await client.deleteTargetSite(request); + const [operation] = await client.deleteSitemap(request); await assert.rejects(operation.promise(), expectedError); const actualRequest = ( - client.innerApiCalls.deleteTargetSite as SinonStub + client.innerApiCalls.deleteSitemap as SinonStub ).getCall(0).args[0]; assert.deepStrictEqual(actualRequest, request); const actualHeaderRequestParams = ( - client.innerApiCalls.deleteTargetSite as SinonStub + client.innerApiCalls.deleteSitemap as SinonStub ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - it('invokes checkDeleteTargetSiteProgress without error', async () => { + it('invokes checkDeleteSitemapProgress without error', async () => { const client = new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1408,7 +1942,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteTargetSiteProgress( + const decodedOperation = await client.checkDeleteSitemapProgress( expectedResponse.name ); assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); @@ -1416,7 +1950,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - it('invokes checkDeleteTargetSiteProgress with error', async () => { + it('invokes checkDeleteSitemapProgress with error', async () => { const client = new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, @@ -1430,7 +1964,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { expectedError ); await assert.rejects( - client.checkDeleteTargetSiteProgress(''), + client.checkDeleteSitemapProgress(''), expectedError ); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); @@ -1453,7 +1987,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1487,7 +2021,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1542,7 +2076,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.enableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1577,7 +2111,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.enableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1657,7 +2191,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1691,7 +2225,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1746,7 +2280,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.disableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1781,7 +2315,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.disableAdvancedSiteSearch = stubLongRunningCall( undefined, @@ -1861,7 +2395,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1894,7 +2428,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1949,7 +2483,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recrawlUris = stubLongRunningCall( undefined, @@ -1981,7 +2515,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.recrawlUris = stubLongRunningCall( undefined, @@ -2057,7 +2591,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2091,7 +2625,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -2146,7 +2680,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchVerifyTargetSites = stubLongRunningCall( undefined, @@ -2181,7 +2715,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.batchVerifyTargetSites = stubLongRunningCall( undefined, @@ -2260,7 +2794,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2300,7 +2834,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2358,7 +2892,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.listTargetSites = stubSimpleCall( undefined, @@ -2390,7 +2924,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2452,7 +2986,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listTargetSites.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2503,7 +3037,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2554,7 +3088,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.listTargetSites.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2598,7 +3132,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2639,7 +3173,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2697,7 +3231,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.fetchDomainVerificationStatus = stubSimpleCall( undefined, @@ -2732,7 +3266,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2803,7 +3337,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.fetchDomainVerificationStatus.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2863,7 +3397,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.TargetSite() @@ -2918,7 +3452,7 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { ['siteSearchEngine'] ); request.siteSearchEngine = defaultValue1; - const expectedHeaderRequestParams = `site_search_engine=${defaultValue1}`; + const expectedHeaderRequestParams = `site_search_engine=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.descriptors.page.fetchDomainVerificationStatus.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3612,6 +4146,72 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -5196,6 +5796,134 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -7241,6 +7969,115 @@ describe('v1beta.SiteSearchEngineServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = + new sitesearchengineserviceModule.v1beta.SiteSearchEngineServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite'; diff --git a/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1.ts b/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1.ts index 32b6ab07c2c..8ae3a3c25c9 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -320,7 +320,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.UserEvent() ); @@ -351,7 +351,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1.UserEvent() ); @@ -398,7 +398,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.writeUserEvent = stubSimpleCall( undefined, @@ -450,7 +450,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.api.HttpBody() ); @@ -481,7 +481,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.api.HttpBody() ); @@ -525,7 +525,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.collectUserEvent = stubSimpleCall( undefined, @@ -577,7 +577,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -610,7 +610,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -664,7 +664,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeUserEvents = stubLongRunningCall( undefined, @@ -695,7 +695,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeUserEvents = stubLongRunningCall( undefined, @@ -771,7 +771,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -804,7 +804,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -858,7 +858,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importUserEvents = stubLongRunningCall( undefined, @@ -889,7 +889,7 @@ describe('v1.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importUserEvents = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1alpha.ts b/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1alpha.ts index a845f7f8ba8..4b46a27ceb9 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1alpha.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1alpha.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -325,7 +325,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.UserEvent() ); @@ -356,7 +356,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1alpha.UserEvent() ); @@ -403,7 +403,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.writeUserEvent = stubSimpleCall( undefined, @@ -455,7 +455,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.api.HttpBody() ); @@ -486,7 +486,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.api.HttpBody() ); @@ -530,7 +530,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.collectUserEvent = stubSimpleCall( undefined, @@ -582,7 +582,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -615,7 +615,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -669,7 +669,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeUserEvents = stubLongRunningCall( undefined, @@ -700,7 +700,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeUserEvents = stubLongRunningCall( undefined, @@ -776,7 +776,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -809,7 +809,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -863,7 +863,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importUserEvents = stubLongRunningCall( undefined, @@ -894,7 +894,7 @@ describe('v1alpha.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importUserEvents = stubLongRunningCall( undefined, diff --git a/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1beta.ts b/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1beta.ts index 46d05a5dbe9..983114eabaf 100644 --- a/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1beta.ts +++ b/packages/google-cloud-discoveryengine/test/gapic_user_event_service_v1beta.ts @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -322,7 +322,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.UserEvent() ); @@ -353,7 +353,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.discoveryengine.v1beta.UserEvent() ); @@ -400,7 +400,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.writeUserEvent = stubSimpleCall( undefined, @@ -452,7 +452,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.api.HttpBody() ); @@ -483,7 +483,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.api.HttpBody() ); @@ -527,7 +527,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.collectUserEvent = stubSimpleCall( undefined, @@ -579,7 +579,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -612,7 +612,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -666,7 +666,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeUserEvents = stubLongRunningCall( undefined, @@ -697,7 +697,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.purgeUserEvents = stubLongRunningCall( undefined, @@ -773,7 +773,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -806,7 +806,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -860,7 +860,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importUserEvents = stubLongRunningCall( undefined, @@ -891,7 +891,7 @@ describe('v1beta.UserEventServiceClient', () => { ['parent'] ); request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; const expectedError = new Error('expected'); client.innerApiCalls.importUserEvents = stubLongRunningCall( undefined, @@ -1596,6 +1596,71 @@ describe('v1beta.UserEventServiceClient', () => { }); }); + describe('groundingConfig', () => { + const fakePath = '/rendered/path/groundingConfig'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + grounding_config: 'groundingConfigValue', + }; + const client = new usereventserviceModule.v1beta.UserEventServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.groundingConfigPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.groundingConfigPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('groundingConfigPath', () => { + const result = client.groundingConfigPath( + 'projectValue', + 'locationValue', + 'groundingConfigValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.groundingConfigPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromGroundingConfigName', () => { + const result = client.matchProjectFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromGroundingConfigName', () => { + const result = client.matchLocationFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchGroundingConfigFromGroundingConfigName', () => { + const result = + client.matchGroundingConfigFromGroundingConfigName(fakePath); + assert.strictEqual(result, 'groundingConfigValue'); + assert( + (client.pathTemplates.groundingConfigPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('project', () => { const fakePath = '/rendered/path/project'; const expectedParameters = { @@ -3167,6 +3232,133 @@ describe('v1beta.UserEventServiceClient', () => { }); }); + describe('projectLocationCollectionDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + collection: 'collectionValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new usereventserviceModule.v1beta.UserEventServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCollectionDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationCollectionDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'collectionValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchCollectionFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'collectionValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationCollectionDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationCollectionDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationCollectionDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationCollectionDataStoreSiteSearchEngineTargetSite'; @@ -5194,6 +5386,114 @@ describe('v1beta.UserEventServiceClient', () => { }); }); + describe('projectLocationDataStoreSiteSearchEngineSitemap', () => { + const fakePath = + '/rendered/path/projectLocationDataStoreSiteSearchEngineSitemap'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + data_store: 'dataStoreValue', + sitemap: 'sitemapValue', + }; + const client = new usereventserviceModule.v1beta.UserEventServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationDataStoreSiteSearchEngineSitemapPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationDataStoreSiteSearchEngineSitemapPath', () => { + const result = + client.projectLocationDataStoreSiteSearchEngineSitemapPath( + 'projectValue', + 'locationValue', + 'dataStoreValue', + 'sitemapValue' + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchProjectFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchLocationFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchDataStoreFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'dataStoreValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName', () => { + const result = + client.matchSitemapFromProjectLocationDataStoreSiteSearchEngineSitemapName( + fakePath + ); + assert.strictEqual(result, 'sitemapValue'); + assert( + ( + client.pathTemplates + .projectLocationDataStoreSiteSearchEngineSitemapPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('projectLocationDataStoreSiteSearchEngineTargetSite', () => { const fakePath = '/rendered/path/projectLocationDataStoreSiteSearchEngineTargetSite';